]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20180907 snapshot
authorChet Ramey <chet.ramey@case.edu>
Mon, 10 Sep 2018 14:05:19 +0000 (10:05 -0400)
committerChet Ramey <chet.ramey@case.edu>
Mon, 10 Sep 2018 14:05:19 +0000 (10:05 -0400)
43 files changed:
CHANGES
CHANGES-5.0
CWRU/CWRU.chlog
INSTALL
NEWS
NEWS-5.0
POSIX
configure
configure.ac
doc/bash.0
doc/bash.html
doc/bash.info
doc/bash.pdf
doc/bash.ps
doc/bashref.aux
doc/bashref.cp
doc/bashref.cps
doc/bashref.dvi
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.pdf
doc/bashref.ps
doc/bashref.toc
doc/bashref.vr
doc/bashref.vrs
doc/builtins.0
doc/builtins.ps
doc/rbash.ps
lib/readline/display.c
lib/readline/kill.c
lib/readline/rlprivate.h
lib/readline/text.c
lib/readline/vi_mode.c
po/bash.pot
po/de.po
po/es.po
po/ga.po
po/hr.po
po/pt.po
po/pt_BR.po
po/ru.po
po/zh_TW.po

diff --git a/CHANGES b/CHANGES
index f4d232e5fb93e41125c58c4e5c4fc9cc3d6ad048..ba97f0a6cf2418930f57e58cc72bac34eaed76da 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,124 @@
+This document details the changes between this version, bash-5.0-beta, and
+the previous version, bash-5.0-alpha.
+
+1.  Changes to Bash
+
+a. Fixed a bug that allowed subshells to "inherit" enclosing loops -- this
+   is where POSIX says the subshell is not "enclosed" by the loop.
+
+b. Added more UTF-8-specific versions of multibyte functions, and optimized
+   existing functions if the current locale uses UTF-8 encoding.
+
+c. In POSIX mode, assignments preceding regular builtins should not persist
+   when the builtin completes.
+
+d. Added additional checks to special array assignment (e.g., BASH_ALIASES)
+   so it can't be used to bypass validity checks performed in other places.
+
+e. The `!!' history expansion now refers to the previous history entry as
+   expected, even if used on the second or subsequent line of a multi-line
+   history entry.
+
+f. Fixed a bug that could cause the shell to dereference a NULL pointer if
+   the environment (`environ') is set to NULL.
+
+g. Bash uses slightly better integer overflow handling for brace sequence
+   expansion on systems where ints are 32 bits and intmax_t is 64 bits.
+
+h. Fixed a bug setting attributes for a variable named as an argument to
+   `declare' that also appears as a nameref in the temporary environment.
+
+i. Fixed several bugs that could cause assignments to namerefs to create
+   variables with invalid names.
+
+j. Fixed a bug that could result in the SIGINT handler being set incorrectly
+   in asynchronous subshells.
+
+k. Fixed a bug that could cause `bash -t' to not execute the specified command.
+
+l. Fixed several bugs that caused the shell to operate on the wrong variable
+   when using namerefs with the same name as a global variable in shell
+   functions.
+
+m. Internal changes to how the shell handles variables with invalid names in
+   the initial environment and to prevent variables with invalid names from
+   being added to the environment instead of passing them on to children.
+
+n. Changes to make sure that an expansion that results in a quoted null string
+   is reflected in the expansion, even if the word expands to nothing.
+
+o. Changes to make sure that $* and ${array[*]} (and $@/${array[@]}) expand
+   the same way after the recent changes for POSIX interpretation 888.
+
+p. Saving and restoring the positional parameters at function entry and exit
+   is considerably more efficient; noticeably so when there are large numbers
+   of positional parameters.
+
+q. Fixed a bug that caused `lastpipe' and `pipefail' to return an incorrect
+   status for the pipeline if there was more than one external command in a
+   loop body appearing in the last pipeline element.
+
+r. Fixed a bug that caused value conversion errors with the printf builtin's
+   %u and %f conversion specifications and invalid constants.
+
+2.  Changes to Readline
+
+a. Added more UTF-8-specific versions of multibyte functions, and optimized
+   existing functions if the current locale uses UTF-8 encoding.
+
+b. Fixed a problem with bracketed-paste inserting more than one character and
+   interacting with other readline functions.
+
+c. Fixed a bug that caused the history library to attempt to append a history
+   line to a non-existent history entry.
+
+d. If using bracketed paste mode, output a newline after the \r that is the
+   last character of the mode disable string to avoid overwriting output.
+
+e. Fixes to the vi-mode `b', `B', `w', `W', `e', and `E' commands to better
+   handle multibyte characters.
+
+f. Fixed a redisplay problem that caused an extra newline to be generated on
+   accept-line when the line is exactly the screenwidth.
+
+3.  New Features in Bash
+
+a. Bash no longer allows variable assignments preceding a special builtin that
+   changes variable attributes to propagate back to the calling environment
+   unless the compatibility level is 44 or lower.
+
+b. You can set the default value for $HISTSIZE at build time in config-top.h.
+
+c. The `complete' builtin now accepts a -I option that applies the completion
+   to the initial word on the line.
+
+d. The internal bash malloc now uses mmap (if available) to satisfy requests
+   greater than 128K bytes, so free can use mfree to return the pages to the
+   kernel.
+
+e. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup
+   unless it's in debugging mode, as the documentation has always said, but
+   will dynamically create them if a script references them at the top level
+   without having enabled debugging mode.
+
+f. The localvar_inherit option will not attempt to inherit a value from a
+   variable of an incompatible type (indexed vs. associative arrays, for
+   example).
+
+g. The `globasciiranges' option is now enabled by default; it can be set to
+   off by default at configuration time.
+
+4.  New Features in Readline
+
+a. The history expansion library now understands command and process
+   substitution and extended globbing and allows them to appear anywhere in a
+   word.
+
+b. The history library has a new variable that allows applications to set the
+   initial quoting state, so quoting state can be inherited from a previous
+   line.
+
+------------------------------------------------------------------------------
 This document details the changes between this version, bash-5.0-alpha, and
 the previous version, bash-4.4-release.
 
index d4e7301f078e0bbd22f50744750b96ea77bec029..b140903e5437e86670f397d22e6cebbf0031cd97 100644 (file)
@@ -1,3 +1,124 @@
+This document details the changes between this version, bash-5.0-beta, and
+the previous version, bash-5.0-alpha.
+
+1.  Changes to Bash
+
+a. Fixed a bug that allowed subshells to "inherit" enclosing loops -- this
+   is where POSIX says the subshell is not "enclosed" by the loop.
+
+b. Added more UTF-8-specific versions of multibyte functions, and optimized
+   existing functions if the current locale uses UTF-8 encoding.
+
+c. In POSIX mode, assignments preceding regular builtins should not persist
+   when the builtin completes.
+
+d. Added additional checks to special array assignment (e.g., BASH_ALIASES)
+   so it can't be used to bypass validity checks performed in other places.
+
+e. The `!!' history expansion now refers to the previous history entry as
+   expected, even if used on the second or subsequent line of a multi-line
+   history entry.
+
+f. Fixed a bug that could cause the shell to dereference a NULL pointer if
+   the environment (`environ') is set to NULL.
+
+g. Bash uses slightly better integer overflow handling for brace sequence
+   expansion on systems where ints are 32 bits and intmax_t is 64 bits.
+
+h. Fixed a bug setting attributes for a variable named as an argument to
+   `declare' that also appears as a nameref in the temporary environment.
+
+i. Fixed several bugs that could cause assignments to namerefs to create
+   variables with invalid names.
+
+j. Fixed a bug that could result in the SIGINT handler being set incorrectly
+   in asynchronous subshells.
+
+k. Fixed a bug that could cause `bash -t' to not execute the specified command.
+
+l. Fixed several bugs that caused the shell to operate on the wrong variable
+   when using namerefs with the same name as a global variable in shell
+   functions.
+
+m. Internal changes to how the shell handles variables with invalid names in
+   the initial environment and to prevent variables with invalid names from
+   being added to the environment instead of passing them on to children.
+
+n. Changes to make sure that an expansion that results in a quoted null string
+   is reflected in the expansion, even if the word expands to nothing.
+
+o. Changes to make sure that $* and ${array[*]} (and $@/${array[@]}) expand
+   the same way after the recent changes for POSIX interpretation 888.
+
+p. Saving and restoring the positional parameters at function entry and exit
+   is considerably more efficient; noticeably so when there are large numbers
+   of positional parameters.
+
+q. Fixed a bug that caused `lastpipe' and `pipefail' to return an incorrect
+   status for the pipeline if there was more than one external command in a
+   loop body appearing in the last pipeline element.
+
+r. Fixed a bug that caused value conversion errors with the printf builtin's
+   %u and %f conversion specifications and invalid constants.
+
+2.  Changes to Readline
+
+a. Added more UTF-8-specific versions of multibyte functions, and optimized
+   existing functions if the current locale uses UTF-8 encoding.
+
+b. Fixed a problem with bracketed-paste inserting more than one character and
+   interacting with other readline functions.
+
+c. Fixed a bug that caused the history library to attempt to append a history
+   line to a non-existent history entry.
+
+d. If using bracketed paste mode, output a newline after the \r that is the
+   last character of the mode disable string to avoid overwriting output.
+
+e. Fixes to the vi-mode `b', `B', `w', `W', `e', and `E' commands to better
+   handle multibyte characters.
+
+f. Fixed a redisplay problem that caused an extra newline to be generated on
+   accept-line when the line is exactly the screenwidth.
+
+3.  New Features in Bash
+
+a. Bash no longer allows variable assignments preceding a special builtin that
+   changes variable attributes to propagate back to the calling environment
+   unless the compatibility level is 44 or lower.
+
+b. You can set the default value for $HISTSIZE at build time in config-top.h.
+
+c. The `complete' builtin now accepts a -I option that applies the completion
+   to the initial word on the line.
+
+d. The internal bash malloc now uses mmap (if available) to satisfy requests
+   greater than 128K bytes, so free can use mfree to return the pages to the
+   kernel.
+
+e. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup
+   unless it's in debugging mode, as the documentation has always said, but
+   will dynamically create them if a script references them at the top level
+   without having enabled debugging mode.
+
+f. The localvar_inherit option will not attempt to inherit a value from a
+   variable of an incompatible type (indexed vs. associative arrays, for
+   example).
+
+g. The `globasciiranges' option is now enabled by default; it can be set to
+   off by default at configuration time.
+
+4.  New Features in Readline
+
+a. The history expansion library now understands command and process
+   substitution and extended globbing and allows them to appear anywhere in a
+   word.
+
+b. The history library has a new variable that allows applications to set the
+   initial quoting state, so quoting state can be inherited from a previous
+   line.
+
+------------------------------------------------------------------------------
 This document details the changes between this version, bash-5.0-alpha, and
 the previous version, bash-4.4-release.
 
index 90501dd7381c24bda0573b1aa60fa3f9408a4238..9f00b946effb9c33e6bf24efcba75802935f0052 100644 (file)
@@ -4252,3 +4252,54 @@ builtins/printf.def
        - getuintmax,getfloatmax: on a conversion error, return as much of the
          value as we were able to convert instead of 0. Fixes bug reported
          by Robert Elz <kre@bmunnari.OZ.AU>
+
+                                   9/4
+                                   ---
+lib/readline/text.c,lib/readline/rlprivate.h
+       - _rl_backward_char_internal: new function, guts of rl_backward_char
+         and rl_backward_byte, not currently used there
+
+lib/readline/vi_mode.c
+       - _rl_vi_advance_point: new function, move point forward by one
+         character, handling multibyte locales and characters and the end
+         of line semantics
+       - _rl_vi_backup_point: new function, move point backward by one
+         character, handling multibyte locales and characters
+       - rl_vi_eword,rl_vi_eWord: use rl_vi_advance_point instead of a simple
+         increment to handle multibyte characters.  Fixes bug reported by
+         Enrico Maria De Angelis <enricomaria.dean6elis@gmail.com>
+
+                                   9/5
+                                   ---
+lib/readline/vi_mode.c
+       - rl_vi_fword,rl_vi_fWord: use rl_vi_advance_point instead of a simple
+         increment to handle multibyte characters
+       - rl_vi_bword,rl_vi_bWord: use rl_vi_backup_point instead of a simple
+         decrement (and _rl_vi_advance_point where necessary) to handle
+         multibyte characters
+       - rl_vi_complete,_rl_vi_change_mbchar_case,_rl_vi_domove_motion_cleanup:
+         use _rl_vi_advance_point instead of simple rl_point increment
+       - vi_delete_dispatch,vi_change_dispatch,vi_yank_dispatch: use
+         INCREMENT_POS instead of a simple increment to rl_mark to handle
+         multibyte characters
+       - rl_vi_column: use _rl_forward_char_internal, starting with
+         rl_point == 0, to handle multibyte characters (Posix says `character
+         position', not index)
+
+                                   9/7
+                                   ---
+configure.ac
+       - changed release status to `beta'
+
+                                   9/9
+                                   ---
+lib/readline/display.c
+       - _rl_update_final: if the bottom line has zero characters and we are
+         on that line at column 0, don't bother with an additional \r\n.
+         Fixes redisplay nit reported by Per Bothner <per@bothner.com>
+
+
+configure.ac
+       - openbsd needs DEV_FD_STAT_BROKEN defined
+
+[bash-5.0-beta frozen]
diff --git a/INSTALL b/INSTALL
index 9d5dee0be72433490e2bc5b86be8aec3fa6f5091..91f1dd9a7db5a066c90bd8311a089bd5dfa21eea 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -248,8 +248,8 @@ and linked, rather than changing run-time features.
 
 '--enable-largefile'
      Enable support for large files
-     (http://www.sas.com/standards/large_file/x_open.20Mar96.html) if
-     the operating system requires special compiler options to build
+     (http://www.unix.org/version2/whatsnew/lfs20mar.html) if the
+     operating system requires special compiler options to build
      programs which can access large files.  This is enabled by default,
      if the operating system provides large file support.
 
diff --git a/NEWS b/NEWS
index 66cbf97dc595d65962a0b3becd4e190e0e360568..1ef109f3649e1f4e2e3d0343723d906351199862 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -85,6 +85,31 @@ z. The `times' builtin now honors the current locale when printing a decimal
 aa. There is a new (disabled by default, undocumented) shell option to enable
     and disable sending history to syslog at runtime.
 
+bb. Bash no longer allows variable assignments preceding a special builtin that
+    changes variable attributes to propagate back to the calling environment
+    unless the compatibility level is 44 or lower.
+
+cc. You can set the default value for $HISTSIZE at build time in config-top.h.
+
+dd. The `complete' builtin now accepts a -I option that applies the completion
+    to the initial word on the line.
+
+ee.  The internal bash malloc now uses mmap (if available) to satisfy requests
+    greater than 128K bytes, so free can use mfree to return the pages to the
+    kernel.
+
+ff. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup
+    unless it's in debugging mode, as the documentation has always said, but
+    will dynamically create them if a script references them at the top level
+    without having enabled debugging mode.
+
+gg. The localvar_inherit option will not attempt to inherit a value from a
+    variable of an incompatible type (indexed vs. associative arrays, for
+    example).
+
+hh. The `globasciiranges' option is now enabled by default; it can be set to
+    off by default at configuration time.
+
 2.  New Features in Readline
 
 a. Non-incremental vi-mode search (`N', `n') can search for a shell pattern, as
@@ -112,6 +137,14 @@ g. There is a simple variable comparison facility available for use within an
    either `on' or `off'; variable names are separated from the operator by
    whitespace.
 
+h. The history expansion library now understands command and process
+   substitution and extended globbing and allows them to appear anywhere in a
+   word.
+
+i. The history library has a new variable that allows applications to set the
+   initial quoting state, so quoting state can be inherited from a previous
+   line.
+
 -------------------------------------------------------------------------------
 This is a terse description of the new features added to bash-4.4 since
 the release of bash-4.3.  As always, the manual page (doc/bash.1) is
index e8ca40aac9bfc61e47977662f3acf794b987227b..84c90e16f38b12572d6be9c3afca2135da101253 100644 (file)
--- a/NEWS-5.0
+++ b/NEWS-5.0
@@ -85,6 +85,31 @@ z. The `times' builtin now honors the current locale when printing a decimal
 aa. There is a new (disabled by default, undocumented) shell option to enable
     and disable sending history to syslog at runtime.
 
+bb. Bash no longer allows variable assignments preceding a special builtin that
+    changes variable attributes to propagate back to the calling environment
+    unless the compatibility level is 44 or lower.
+
+cc. You can set the default value for $HISTSIZE at build time in config-top.h.
+
+dd. The `complete' builtin now accepts a -I option that applies the completion
+    to the initial word on the line.
+
+ee.  The internal bash malloc now uses mmap (if available) to satisfy requests
+    greater than 128K bytes, so free can use mfree to return the pages to the
+    kernel.
+
+ff. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup
+    unless it's in debugging mode, as the documentation has always said, but
+    will dynamically create them if a script references them at the top level
+    without having enabled debugging mode.
+
+gg. The localvar_inherit option will not attempt to inherit a value from a
+    variable of an incompatible type (indexed vs. associative arrays, for
+    example).
+
+hh. The `globasciiranges' option is now enabled by default; it can be set to
+    off by default at configuration time.
+
 2.  New Features in Readline
 
 a. Non-incremental vi-mode search (`N', `n') can search for a shell pattern, as
@@ -111,3 +136,11 @@ g. There is a simple variable comparison facility available for use within an
    variables may be compared to a value; boolean variables must be compared to
    either `on' or `off'; variable names are separated from the operator by
    whitespace.
+
+h. The history expansion library now understands command and process
+   substitution and extended globbing and allows them to appear anywhere in a
+   word.
+
+i. The history library has a new variable that allows applications to set the
+   initial quoting state, so quoting state can be inherited from a previous
+   line.
diff --git a/POSIX b/POSIX
index 17b41c6f390cabdfdc1235d987fe2dfa5688b172..67d8ddf898c209059b729bb1b619b8cdd5f3eb04 100644 (file)
--- a/POSIX
+++ b/POSIX
@@ -11,212 +11,214 @@ files.
 
 The following list is what's changed when 'POSIX mode' is in effect:
 
-  1. When a command in the hash table no longer exists, Bash will
+  1. Bash ensures that the 'POSIXLY_CORRECT' variable is set.
+
+  2. When a command in the hash table no longer exists, Bash will
      re-search '$PATH' to find the new location.  This is also available
      with 'shopt -s checkhash'.
 
-  2. The message printed by the job control code and builtins when a job
+  3. The message printed by the job control code and builtins when a job
      exits with a non-zero status is 'Done(status)'.
 
-  3. The message printed by the job control code and builtins when a job
+  4. The message printed by the job control code and builtins when a job
      is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
      'SIGTSTP'.
 
-  4. Alias expansion is always enabled, even in non-interactive shells.
+  5. Alias expansion is always enabled, even in non-interactive shells.
 
-  5. Reserved words appearing in a context where reserved words are
+  6. Reserved words appearing in a context where reserved words are
      recognized do not undergo alias expansion.
 
-  6. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number
+  7. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number
      and '!!' to '!' are enabled, and parameter expansion is performed
      on the values of 'PS1' and 'PS2' regardless of the setting of the
      'promptvars' option.
 
-  7. The POSIX startup files are executed ('$ENV') rather than the
+  8. The POSIX startup files are executed ('$ENV') rather than the
      normal Bash files.
 
-  8. Tilde expansion is only performed on assignments preceding a
+  9. Tilde expansion is only performed on assignments preceding a
      command name, rather than on all assignment statements on the line.
 
-  9. The default history file is '~/.sh_history' (this is the default
+  10. The default history file is '~/.sh_history' (this is the default
      value of '$HISTFILE').
 
-  10. Redirection operators do not perform filename expansion on the
+  11. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  11. Redirection operators do not perform word splitting on the word in
+  12. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  12. Function names must be valid shell 'name's.  That is, they may not
+  13. 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.
 
-  13. Function names may not be the same as one of the POSIX special
+  14. Function names may not be the same as one of the POSIX special
      builtins.
 
-  14. POSIX special builtins are found before shell functions during
+  15. POSIX special builtins are found before shell functions during
      command lookup.
 
-  15. When printing shell function definitions (e.g., by 'type'), Bash
+  16. When printing shell function definitions (e.g., by 'type'), Bash
      does not print the 'function' keyword.
 
-  16. Literal tildes that appear as the first character in elements of
+  17. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  17. The 'time' reserved word may be used by itself as a command.  When
+  18. 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.
 
-  18. When parsing and expanding a ${...} expansion that appears within
+  19. 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.
 
-  19. The parser does not recognize 'time' as a reserved word if the
+  20. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  20. The '!' character does not introduce history expansion within a
+  21. The '!' character does not introduce history expansion within a
      double-quoted string, even if the 'histexpand' option is enabled.
 
-  21. If a POSIX special builtin returns an error status, a
+  22. 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.
 
-  22. A non-interactive shell exits with an error status if a variable
+  23. 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.
 
-  23. A non-interactive shell exits with an error status if a variable
+  24. 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.
 
-  24. A non-interactive shell exits with an error status if the
+  25. 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.
 
-  25. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
+  26. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
      found.
 
-  26. Non-interactive shells exit if a syntax error in an arithmetic
+  27. Non-interactive shells exit if a syntax error in an arithmetic
      expansion results in an invalid expression.
 
-  27. Non-interactive shells exit if a parameter expansion error occurs.
+  28. Non-interactive shells exit if a parameter expansion error occurs.
 
-  28. Non-interactive shells exit if there is a syntax error in a script
+  29. 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.
 
-  29. Process substitution is not available.
+  30. Process substitution is not available.
 
-  30. While variable indirection is available, it may not be applied to
+  31. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  31. When expanding the '*' special parameter in a pattern context
+  32. When expanding the '*' special parameter in a pattern context
      where the expansion is double-quoted does not treat the '$*' as if
      it were double-quoted.
 
-  32. Assignment statements preceding POSIX special builtins persist in
+  33. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  33. Assignment statements preceding shell function calls persist in
+  34. 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 'command' builtin does not prevent builtins that take
+  35. 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'.
 
-  35. The 'bg' builtin uses the required format to describe each job
+  36. 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.
 
-  36. The output of 'kill -l' prints all the signal names on a single
+  37. The output of 'kill -l' prints all the signal names on a single
      line, separated by spaces, without the 'SIG' prefix.
 
-  37. The 'kill' builtin does not accept signal names with a 'SIG'
+  38. The 'kill' builtin does not accept signal names with a 'SIG'
      prefix.
 
-  38. The 'export' and 'readonly' builtin commands display their output
+  39. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  39. The 'trap' builtin displays signal names without the leading
+  40. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  40. The 'trap' builtin doesn't check the first argument for a possible
+  41. 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.
 
-  41. The '.' and 'source' builtins do not search the current directory
+  42. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  42. Enabling POSIX mode has the effect of setting the
+  43. 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.
 
-  43. When the 'alias' builtin displays alias definitions, it does not
+  44. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  44. When the 'set' builtin is invoked without options, it does not
+  45. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  45. When the 'set' builtin is invoked without options, it displays
+  46. 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.
 
-  46. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  47. 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.
 
-  47. The 'pwd' builtin verifies that the value it prints is the same as
+  48. 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.
 
-  48. When listing the history, the 'fc' builtin does not include an
+  49. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  49. The default editor used by 'fc' is 'ed'.
+  50. The default editor used by 'fc' is 'ed'.
 
-  50. The 'type' and 'command' builtins will not report a non-executable
+  51. 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'.
 
-  51. The 'vi' editing mode will invoke the 'vi' editor directly when
+  52. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  52. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  53. 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.
 
-  53. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  54. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  55. 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.
 
-  55. The 'read' builtin may be interrupted by a signal for which a trap
+  56. 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.
 
-  56. Bash removes an exited background process's status from the list
+  57. Bash removes an exited background process's status from the list
      of such statuses after the 'wait' builtin is used to obtain it.
 
 There is other POSIX behavior that Bash does not implement by default
index 82e5ec36501ebcfa7b4e4b8f08eee24a3351fa1d..dd4ff051e9352dbf16a05d30f77bcb0efb968455 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
-# From configure.ac for Bash 5.0, version 4.095.
+# From configure.ac for Bash 5.0, version 5.002.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 5.0-alpha.
+# Generated by GNU Autoconf 2.69 for bash 5.0-beta.
 #
 # Report bugs to <bug-bash@gnu.org>.
 #
@@ -581,8 +581,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='bash'
 PACKAGE_TARNAME='bash'
-PACKAGE_VERSION='5.0-alpha'
-PACKAGE_STRING='bash 5.0-alpha'
+PACKAGE_VERSION='5.0-beta'
+PACKAGE_STRING='bash 5.0-beta'
 PACKAGE_BUGREPORT='bug-bash@gnu.org'
 PACKAGE_URL=''
 
@@ -1394,7 +1394,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures bash 5.0-alpha to adapt to many kinds of systems.
+\`configure' configures bash 5.0-beta to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1459,7 +1459,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bash 5.0-alpha:";;
+     short | recursive ) echo "Configuration of bash 5.0-beta:";;
    esac
   cat <<\_ACEOF
 
@@ -1655,7 +1655,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bash configure 5.0-alpha
+bash configure 5.0-beta
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2364,7 +2364,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 5.0-alpha, which was
+It was created by bash $as_me 5.0-beta, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2759,7 +2759,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 BASHVERS=5.0
-RELSTATUS=alpha
+RELSTATUS=beta
 
 case "$RELSTATUS" in
 alp*|bet*|dev*|rc*|releng*|maint*)     DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -16180,6 +16180,7 @@ linux*)         LOCAL_LDFLAGS=-rdynamic          # allow dynamic loading
                *)      $as_echo "#define PGRP_PIPE 1" >>confdefs.h
  ;;
                esac ;;
+openbsd*)      LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
 *qnx[67]*)     LOCAL_LIBS="-lncurses" ;;
 *qnx*)         LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
 powerux*)      LOCAL_LIBS="-lgen" ;;
@@ -16820,7 +16821,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 5.0-alpha, which was
+This file was extended by bash $as_me 5.0-beta, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16886,7 +16887,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 5.0-alpha
+bash config.status 5.0-beta
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 678c18de0c55ead3639175928d6b237389bb66ed..5ead20165f14cdf72cf1bb9905c8fa956283ac94 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 5.0, version 4.095])dnl
+AC_REVISION([for Bash 5.0, version 5.002])dnl
 
 define(bashvers, 5.0)
-define(relstatus, alpha)
+define(relstatus, beta)
 
 AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
 
@@ -1116,6 +1116,7 @@ linux*)           LOCAL_LDFLAGS=-rdynamic          # allow dynamic loading
                1.*|2.[[0123]]*)        : ;;
                *)      AC_DEFINE(PGRP_PIPE) ;;
                esac ;;
+openbsd*)      LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
 *qnx[[67]]*)   LOCAL_LIBS="-lncurses" ;;
 *qnx*)         LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
 powerux*)      LOCAL_LIBS="-lgen" ;;
index fef9bb0c520395a0904deb4ca0591f6c22e9c74f..d09b8fc0cb4d565b25123e1f8b653f0e14d69fce 100644 (file)
@@ -1215,72 +1215,78 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        I\bIN\bNP\bPU\bUT\bTR\bRC\bC
               The  filename  for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file, overriding the
               default of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
-       L\bLA\bAN\bNG\bG   Used to determine the  locale  category  for  any  category  not
+       I\bIN\bNS\bSI\bID\bDE\bE_\b_E\bEM\bMA\bAC\bCS\bS
+              If this variable appears  in  the  environment  when  the  shell
+              starts,  b\bba\bas\bsh\bh  assumes  that it is running inside an Emacs shell
+              buffer and may disable line editing, depending on the  value  of
+              T\bTE\bER\bRM\bM.
+       L\bLA\bAN\bNG\bG   Used  to  determine  the  locale  category  for any category not
               specifically selected with a variable starting with L\bLC\bC_\b_.
-       L\bLC\bC_\b_A\bAL\bLL\bL This  variable  overrides  the  value  of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
+       L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of  L\bLA\bAN\bNG\bG  and  any  other  L\bLC\bC_\b_
               variable specifying a locale category.
        L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
-              This variable determines the collation order used  when  sorting
-              the  results  of pathname expansion, and determines the behavior
-              of  range  expressions,  equivalence  classes,   and   collating
+              This  variable  determines the collation order used when sorting
+              the results of pathname expansion, and determines  the  behavior
+              of   range   expressions,  equivalence  classes,  and  collating
               sequences within pathname expansion and pattern matching.
        L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
-              This  variable  determines  the interpretation of characters and
-              the behavior of character classes within pathname expansion  and
+              This variable determines the interpretation  of  characters  and
+              the  behavior of character classes within pathname expansion and
               pattern matching.
        L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
-              This  variable  determines  the locale used to translate double-
+              This variable determines the locale used  to  translate  double-
               quoted strings preceded by a $\b$.
        L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
-              This variable determines the locale  category  used  for  number
+              This  variable  determines  the  locale category used for number
               formatting.
        L\bLC\bC_\b_T\bTI\bIM\bME\bE
-              This  variable  determines the locale category used for data and
+              This variable determines the locale category used for  data  and
               time formatting.
-       L\bLI\bIN\bNE\bES\bS  Used by the s\bse\bel\ble\bec\bct\bt compound  command  to  determine  the  column
-              length  for  printing selection lists.  Automatically set if the
-              c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\boption is enabled or in an interactive  shell  upon
+       L\bLI\bIN\bNE\bES\bS  Used  by  the  s\bse\bel\ble\bec\bct\bt  compound  command to determine the column
+              length for printing selection lists.  Automatically set  if  the
+              c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\b 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 can be configured to supply a default value for this vari-
-              able (there is no value by default), but  the  location  of  the
+              B\bBa\bas\bsh\bcan be configured to supply a default value for this  vari-
+              able  (there  is  no  value by default), but the location of the
               user  mail  files  that  it  uses  is  system  dependent  (e.g.,
               /var/mail/$\b$U\bUS\bSE\bER\bR).
        O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
-              the  g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
-              O\bOP\bPT\bTE\bER\bRR\bis 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\b below).
+              O\bOP\bPT\bTE\bER\bRR\b is  initialized to 1 each time the shell is invoked or a
               shell script is executed.
-       P\bPA\bAT\bTH\bH   The  search  path for commands.  It is a colon-separated list of
-              directories in which the shell looks for commands  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b below).   A  zero-length (null) directory name in the
+       P\bPA\bAT\bTH\bH   The search path for commands.  It is a colon-separated  list  of
+              directories  in  which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
+              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bbelow).  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
+              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
-              command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
+              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.  When the  shell  enters
+              _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, it sets this variable if it was not already set.
        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.
@@ -1584,134 +1590,139 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        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.
 
+       Bash also performs tilde expansion on words satisfying  the  conditions
+       of variable assignments (as described above under P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) when they
+       appear as arguments to simple commands.  Bash does not do this,  except
+       for the _\bd_\be_\bc_\bl_\ba_\br_\ba_\bt_\bi_\bo_\bn commands listed above, when in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be.
+
    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
+       If  the  first  character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
        _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of indirection.  B\bBa\bas\bsh\bh
-       uses the value formed by expanding the rest of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  as  the  new
-       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br;  this is then expanded and that value is used in the rest of
-       the expansion, rather than the expansion  of  the  original  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
-       This  is  known  as  _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.  The value is subject to tilde
-       expansion, parameter expansion, command  substitution,  and  arithmetic
-       expansion.   If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the name of the
-       parameter referenced by _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of  performing  the  complete
-       indirect  expansion.   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 indirec-
+       uses  the  value  formed  by expanding the rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the new
+       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br; this is then expanded and that value is used in the rest  of
+       the  expansion,  rather  than  the expansion of the original _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
+       This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.  The value  is  subject  to  tilde
+       expansion,  parameter  expansion,  command substitution, and arithmetic
+       expansion.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the name of  the
+       parameter  referenced  by  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete
+       indirect expansion.  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  indirec-
        tion.
 
        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\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
+              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
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
-              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
+              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
               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_\bis then substituted.   Positional  parameters  and  special
+              _\be_\bt_\be_\b is  then  substituted.   Positional parameters and special
               parameters may not be assigned to in this way.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
-              D\bDi\bis\bsp\bpl\bla\bay\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
+              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
               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\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
+              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
               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\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-
+              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-
               _\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_\b are
+              and  extending  to  the end of the value.  _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
               arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
 
-              If  _\bo_\bf_\bf_\bs_\be_\bt  evaluates  to  a number less than zero, the value is
-              used as an offset in characters from the end  of  the  value  of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.   If  _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero, it
-              is interpreted as an offset in characters from the  end  of  the
-              value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters, and the
-              expansion is the characters  between  _\bo_\bf_\bf_\bs_\be_\bt  and  that  result.
-              Note  that a negative offset must be separated from the colon by
-              at least one space to avoid being confused with  the  :\b:-\b expan-
+              If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than  zero,  the  value  is
+              used  as  an  offset  in characters from the end of the value of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than  zero,  it
+              is  interpreted  as  an offset in characters from the end of the
+              value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters,  and  the
+              expansion  is  the  characters  between  _\bo_\bf_\bf_\bs_\be_\bt and that result.
+              Note that a negative offset must be separated from the colon  by
+              at  least  one  space to avoid being confused with the :\b:-\b- expan-
               sion.
 
-              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parameters
+              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is  _\bl_\be_\bn_\bg_\bt_\bh  positional  parameters
               beginning at _\bo_\bf_\bf_\bs_\be_\bt.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative to one
-              greater  than the greatest positional parameter, so an offset of
-              -1 evaluates to the last positional parameter.  It is an  expan-
+              greater than the greatest positional parameter, so an offset  of
+              -1  evaluates to the last positional parameter.  It is an expan-
               sion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero.
 
               If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an indexed array name subscripted by @ or *, the
-              result is  the  _\bl_\be_\bn_\bg_\bt_\bh  members  of  the  array  beginning  with
-              ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.   A  negative  _\bo_\bf_\bf_\bs_\be_\bt is taken relative to
-              one greater than the maximum index of the specified  array.   It
-              is  an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than
+              result  is  the  _\bl_\be_\bn_\bg_\bt_\bh  members  of  the  array  beginning with
+              ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is  taken  relative  to
+              one  greater  than the maximum index of the specified array.  It
+              is an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less  than
               zero.
 
-              Substring expansion applied to  an  associative  array  produces
+              Substring  expansion  applied  to  an associative array produces
               undefined results.
 
-              Substring  indexing  is zero-based unless the positional parame-
-              ters are used, in  which  case  the  indexing  starts  at  1  by
-              default.   If  _\bo_\bf_\bf_\bs_\be_\bt  is  0,  and the positional parameters are
+              Substring indexing is zero-based unless the  positional  parame-
+              ters  are  used,  in  which  case  the  indexing  starts at 1 by
+              default.  If _\bo_\bf_\bf_\bs_\be_\bt is 0,  and  the  positional  parameters  are
               used, $\b$0\b0 is prefixed to the list.
 
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx@\b@}
-              N\bNa\bam\bme\bes\bm\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\b m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx.  Expands to the names of variables whose
               names begin with _\bp_\br_\be_\bf_\bi_\bx, separated by the first character of the
-              I\bIF\bFS\bspecial variable.  When _\b@ is used and the expansion  appears
-              within  double  quotes, each variable name expands to a separate
+              I\bIF\bFS\b special variable.  When _\b@ is used and the expansion appears
+              within double quotes, each variable name expands to  a  separate
               word.
 
        ${!\b!_\bn_\ba_\bm_\be[_\b@]}
        ${!\b!_\bn_\ba_\bm_\be[_\b*]}
-              L\bLi\bis\bst\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,
+              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,
               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\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-
+              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-
               ment.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b#_\bw_\bo_\br_\bd}
@@ -1719,15 +1730,15 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               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, and matched against the
               expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br using the rules described under P\bPa\bat\bt-\b-
-              t\bte\ber\brn\bM\bMa\bat\btc\bch\bhi\bin\bng\bg below.  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 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 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 pattern removal operation
-              is applied to each member of the array in turn, and  the  expan-
+              t\bte\ber\brn\b M\bMa\bat\btc\bch\bhi\bin\bng\bg  below.   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  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 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 pattern removal  operation
+              is  applied  to each member of the array in turn, and the expan-
               sion is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%_\bw_\bo_\br_\bd}
@@ -1735,87 +1746,87 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               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, and matched against the
               expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br using the rules described under P\bPa\bat\bt-\b-
-              t\bte\ber\brn\bM\bMa\bat\btc\bch\bhi\bin\bng\bg below.  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 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-
+              t\bte\ber\brn\b M\bMa\bat\btc\bch\bhi\bin\bng\bg below.  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  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_\b is  an array variable subscripted with @\b@ or *\b*, the pattern
-              removal operation is applied to each  member  of  the  array  in
+              _\be_\bt_\be_\bis 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.  The match is performed using the rules described  under
-              P\bPa\bat\btt\bte\ber\brn\b M\bMa\bat\btc\bch\bhi\bin\bng\bg  below.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with /\b/, all matches
-              of _\bp_\ba_\bt_\bt_\be_\br_\bn are replaced with _\bs_\bt_\br_\bi_\bn_\bg.  Normally  only  the  first
-              match  is  replaced.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with #\b#, it must match at
-              the beginning of the expanded value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.   If  _\bp_\ba_\bt_\bt_\be_\br_\bn
+              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.   The match is performed using the rules described under
+              P\bPa\bat\btt\bte\ber\brn\bM\bMa\bat\btc\bch\bhi\bin\bng\bg below.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with /\b/,  all  matches
+              of  _\bp_\ba_\bt_\bt_\be_\br_\bn  are  replaced with _\bs_\bt_\br_\bi_\bn_\bg.  Normally only the first
+              match is replaced.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with #\b#, it must  match  at
+              the  beginning  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.  If _\bs_\bt_\br_\bi_\bn_\bg is null, matches of  _\bp_\ba_\bt_\bt_\be_\br_\bn  are  deleted
-              and  the /\b/ following _\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*,
+              _\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/ following _\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 parame-
               ter in turn, and the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\b-
               _\be_\bt_\be_\br is an array variable subscripted with @\b@ or *\b*, the substitu-
-              tion  operation  is applied to each member of the array in turn,
+              tion 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 mechanism.
               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
+              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 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
@@ -1829,120 +1840,120 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        B\bBa\bas\bsh\bh performs the expansion by executing _\bc_\bo_\bm_\bm_\ba_\bn_\bd in a subshell environ-
        ment and replacing the command substitution with the standard output of
        the command, with any trailing newlines deleted.  Embedded newlines are
-       not  deleted,  but they may be removed during word splitting.  The com-
-       mand substitution $\b$(\b(c\bca\bat\bt _\bf_\bi_\bl_\be)\b) can be replaced  by  the  equivalent  but
+       not deleted, but they may be removed during word splitting.   The  com-
+       mand  substitution  $\b$(\b(c\bca\bat\bt  _\bf_\bi_\bl_\be)\b)  can be replaced by the equivalent but
        faster $\b$(\b(<\b< _\bf_\bi_\bl_\be)\b).
 
-       When  the  old-style  backquote form of substitution is used, backslash
-       retains its literal meaning except when followed by $\b$, `\b`,  or  \\b\.   The
+       When the old-style backquote form of substitution  is  used,  backslash
+       retains  its  literal  meaning except when followed by $\b$, `\b`, or \\b\.  The
        first backquote not preceded by a backslash terminates the command sub-
-       stitution.  When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between  the
+       stitution.   When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between the
        parentheses make up the command; none are treated specially.
 
        Command substitutions may be nested.  To nest when using the backquoted
        form, escape the inner backquotes with backslashes.
 
-       If the substitution appears within double quotes,  word  splitting  and
+       If  the  substitution  appears within double quotes, word splitting and
        pathname expansion are not performed on the results.
 
    A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       Arithmetic  expansion allows the evaluation of an arithmetic expression
-       and the substitution of the result.  The format for  arithmetic  expan-
+       Arithmetic expansion allows the evaluation of an arithmetic  expression
+       and  the  substitution of the result.  The format for arithmetic expan-
        sion is:
 
               $\b$(\b((\b(_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn)\b))\b)
 
-       The  _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn  is  treated  as if it were within double quotes, but a
-       double quote inside the parentheses  is  not  treated  specially.   All
+       The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is treated as if it were within  double  quotes,  but  a
+       double  quote  inside  the  parentheses  is not treated specially.  All
        tokens in the expression undergo parameter and variable expansion, com-
-       mand substitution, and quote removal.  The result  is  treated  as  the
-       arithmetic  expression  to  be evaluated.  Arithmetic expansions may be
+       mand  substitution,  and  quote  removal.  The result is treated as the
+       arithmetic expression to be evaluated.  Arithmetic  expansions  may  be
        nested.
 
-       The evaluation is performed according to the rules listed  below  under
+       The  evaluation  is performed according to the rules listed below under
        A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN.  If _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is invalid, b\bba\bas\bsh\bh prints a message
        indicating failure and no substitution occurs.
 
    P\bPr\bro\boc\bce\bes\bss\bs S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
-       _\bP_\br_\bo_\bc_\be_\bs_\b_\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be  referred
-       to  using  a  filename.   It takes the form of <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b).  The
-       process _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears  as
+       _\bP_\br_\bo_\bc_\be_\bs_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be referred
+       to using a filename.  It takes the form of  <\b<(\b(_\bl_\bi_\bs_\bt)\b)  or  >\b>(\b(_\bl_\bi_\bs_\bt)\b).   The
+       process  _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears as
        a filename.  This filename is passed as an argument to the current com-
-       mand as the result of the expansion.  If  the  >\b>(\b(_\bl_\bi_\bs_\bt)\b)  form  is  used,
-       writing  to  the file will provide input for _\bl_\bi_\bs_\bt.  If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form
-       is used, the file passed as an argument should be read  to  obtain  the
+       mand  as  the  result  of  the expansion.  If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used,
+       writing to the file will provide input for _\bl_\bi_\bs_\bt.  If the  <\b<(\b(_\bl_\bi_\bs_\bt)\b form
+       is  used,  the  file passed as an argument should be read to obtain the
        output of _\bl_\bi_\bs_\bt.  Process substitution is supported on systems that sup-
        port named pipes (_\bF_\bI_\bF_\bO_\bs) or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.
 
-       When available, process substitution is performed  simultaneously  with
-       parameter  and variable expansion, command substitution, and arithmetic
+       When  available,  process substitution is performed simultaneously with
+       parameter and variable expansion, command substitution, and  arithmetic
        expansion.
 
    W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg
-       The shell scans the results of parameter expansion,  command  substitu-
-       tion,  and arithmetic expansion that did not occur within double quotes
+       The  shell  scans the results of parameter expansion, command substitu-
+       tion, and arithmetic expansion that did not occur within double  quotes
        for _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg.
 
-       The shell treats each character of I\bIF\bFS\bS as a delimiter, and  splits  the
-       results  of  the  other expansions into words using these characters as
-       field  terminators.   If  I\bIF\bFS\bS  is  unset,  or  its  value  is   exactly
-       <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>,  the  default, then sequences of <\b<s\bsp\bpa\bac\bce\be>\b>, <\b<t\bta\bab\bb>\b>,
-       and <\b<n\bne\bew\bwl\bli\bin\bne\be>\b> at the beginning and end of the results of  the  previous
-       expansions  are  ignored, and any sequence of I\bIF\bFS\bS characters not at the
-       beginning or end serves to delimit words.  If I\bIF\bFS\bS  has  a  value  other
-       than  the  default,  then sequences of the whitespace characters s\bsp\bpa\bac\bce\be,
-       t\bta\bab\bb, and n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the  word,  as
-       long  as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\bS white-
-       space character).  Any character in I\bIF\bFS\bS that  is  not  I\bIF\bFS\b whitespace,
+       The  shell  treats each character of I\bIF\bFS\bS as a delimiter, and splits the
+       results of the other expansions into words using  these  characters  as
+       field   terminators.   If  I\bIF\bFS\bS  is  unset,  or  its  value  is  exactly
+       <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>, the default, then sequences of  <\b<s\bsp\bpa\bac\bce\be>\b>,  <\b<t\bta\bab\bb>\b>,
+       and  <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>  at the beginning and end of the results of the previous
+       expansions are ignored, and any sequence of I\bIF\bFS\bS characters not  at  the
+       beginning  or  end  serves  to delimit words.  If I\bIF\bFS\bS has a value other
+       than the default, then sequences of the  whitespace  characters  s\bsp\bpa\bac\bce\be,
+       t\bta\bab\bb,  and  n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the word, as
+       long as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\b white-
+       space  character).   Any  character  in I\bIF\bFS\bS that is not I\bIF\bFS\bS whitespace,
        along with any adjacent I\bIF\bFS\bS whitespace characters, delimits a field.  A
-       sequence of I\bIF\bFS\bS whitespace characters is also treated as  a  delimiter.
+       sequence  of  I\bIF\bFS\bS whitespace characters is also treated as a delimiter.
        If the value of I\bIF\bFS\bS is null, no word splitting occurs.
 
-       Explicit  null arguments ("\b""\b" or '\b''\b') are retained and passed to commands
+       Explicit null arguments ("\b""\b" or '\b''\b') are retained and passed to  commands
        as empty strings.  Unquoted implicit null arguments, resulting from the
        expansion of parameters that have no values, are removed.  If a parame-
-       ter with no value is expanded within double  quotes,  a  null  argument
-       results  and  is  retained  and passed to a command as an empty string.
-       When a quoted null argument appears as part of a word  whose  expansion
-       is  non-null,  the  null  argument  is removed.  That is, the word -d''
+       ter  with  no  value  is expanded within double quotes, a null argument
+       results and is retained and passed to a command  as  an  empty  string.
+       When  a  quoted null argument appears as part of a word whose expansion
+       is non-null, the null argument is removed.   That  is,  the  word  -d''
        becomes -d after word splitting and null argument removal.
 
        Note that if no expansion occurs, no splitting is performed.
 
    P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       After word splitting, unless the -\b-f\bf option has  been  set,  b\bba\bas\bsh\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
-       shell  option  d\bdo\bot\btg\bgl\blo\bob\bb  is  set.  The filenames `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b'  must
-       always be matched explicitly, even if d\bdo\bot\btg\bgl\blo\bob\bb is set.  In other  cases,
-       the  `\b``\b`.\b.'\b''\b'   character is not treated specially.  When matching a path-
-       name, the slash character must always be matched explicitly by a  slash
-       in  the  pattern, but in other matching contexts it can be matched by a
-       special pattern character as described below  under  P\bPa\bat\btt\bte\ber\brn\b M\bMa\bat\btc\bch\bhi\bin\bng\bg.
-       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\blg\bgl\blo\bob\bb, f\bfa\bai\bil\blg\bgl\blo\bob\bb,  and  d\bdo\bot\btg\bgl\blo\bob\b shell
+       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.  The filenames  `\b``\b`.\b.'\b''\b'   and  `\b``\b`.\b..\b.'\b''\b  must
+       always  be matched explicitly, even if d\bdo\bot\btg\bgl\blo\bob\bb is set.  In other cases,
+       the `\b``\b`.\b.'\b''\b'  character is not treated specially.  When matching  a  path-
+       name,  the slash character must always be matched explicitly by a slash
+       in the pattern, but in other matching contexts it can be matched  by  a
+       special  pattern  character  as described below under P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg.
+       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\blg\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
-       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  file
-       name  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  match-
-       ing  against  the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard to
+       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 file
+       name 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 match-
+       ing 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\bG-\b-
-       N\bNO\bOR\bRE\b is  set  and not null.  However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null
+       N\bNO\bOR\bRE\bis 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 ignoring filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b'  one  of  the
+       filenames beginning with a `\b``\b`.\b.'\b''\b'  will match.  To get the old  behavior
+       of  ignoring  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.
@@ -1950,57 +1961,57 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg
 
        Any character that appears in a pattern, other than the special pattern
-       characters described below, matches itself.  The NUL character may  not
-       occur  in  a pattern.  A backslash escapes the following character; the
-       escaping backslash is discarded when  matching.   The  special  pattern
+       characters  described below, matches itself.  The NUL character may not
+       occur in a pattern.  A backslash escapes the following  character;  the
+       escaping  backslash  is  discarded  when matching.  The special pattern
        characters must be quoted if they are to be matched literally.
 
        The special pattern characters have the following meanings:
 
-              *\b*      Matches  any string, including the null string.  When the
-                     g\bgl\blo\bob\bbs\bst\bta\bar\bshell option is enabled, and  *\b*  is  used  in  a
-                     pathname  expansion  context,  two  adjacent *\b*s used as a
-                     single pattern will match all  files  and  zero  or  more
-                     directories  and subdirectories.  If followed by a /\b/, two
-                     adjacent *\b*s will match only directories  and  subdirecto-
+              *\b*      Matches any string, including the null string.  When  the
+                     g\bgl\blo\bob\bbs\bst\bta\bar\b shell  option  is  enabled,  and *\b* is used in a
+                     pathname expansion context, two adjacent  *\b*s  used  as  a
+                     single  pattern  will  match  all  files and zero or more
+                     directories and subdirectories.  If followed by a /\b/,  two
+                     adjacent  *\b*s  will match only directories and subdirecto-
                      ries.
               ?\b?      Matches any single character.
-              [\b[.\b..\b..\b.]\b]  Matches  any  one  of the enclosed characters.  A pair of
-                     characters separated by a hyphen denotes a _\br_\ba_\bn_\bg_\b _\be_\bx_\bp_\br_\be_\bs_\b-
-                     _\bs_\bi_\bo_\bn;  any character that falls between those two charac-
-                     ters, inclusive, using  the  current  locale's  collating
-                     sequence  and  character  set,  is matched.  If the first
+              [\b[.\b..\b..\b.]\b]  Matches any one of the enclosed characters.   A  pair  of
+                     characters  separated by a hyphen denotes a _\br_\ba_\bn_\bg_\be _\be_\bx_\bp_\br_\be_\bs_\b-
+                     _\bs_\bi_\bo_\bn; any character that falls between those two  charac-
+                     ters,  inclusive,  using  the  current locale's collating
+                     sequence and character set, is  matched.   If  the  first
                      character following the [\b[ is a !\b!  or a ^\b^ then any charac-
-                     ter  not enclosed is matched.  The sorting order of char-
-                     acters in range expressions is determined by the  current
-                     locale  and  the values of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE or L\bLC\bC_\b_A\bAL\bLL\bL shell
+                     ter not enclosed is matched.  The sorting order of  char-
+                     acters  in range expressions is determined by the current
+                     locale and the values of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE or  L\bLC\bC_\b_A\bAL\bLL\b shell
                      variables, if set.  To obtain the traditional interpreta-
-                     tion  of  range expressions, where [\b[a\ba-\b-d\bd]\b] is equivalent to
-                     [\b[a\bab\bbc\bcd\bd]\b], set value of the L\bLC\bC_\b_A\bAL\bLL\bL shell variable to  C\bC,  or
-                     enable  the  g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs  shell  option.   A -\b- may be
+                     tion of range expressions, where [\b[a\ba-\b-d\bd]\b] is  equivalent  to
+                     [\b[a\bab\bbc\bcd\bd]\b],  set  value of the L\bLC\bC_\b_A\bAL\bLL\bL shell variable to C\bC, or
+                     enable the g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs shell  option.   A  -\b-  may  be
                      matched by including it as the first or last character in
                      the set.  A ]\b] may be matched by including it as the first
                      character in the set.
 
-                     Within [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified  using
+                     Within  [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified using
                      the syntax [\b[:\b:_\bc_\bl_\ba_\bs_\bs:\b:]\b], where _\bc_\bl_\ba_\bs_\bs is one of the following
                      classes defined in the POSIX standard:
-                     a\bal\bln\bnu\bum\ba\bal\blp\bph\bha\ba a\bas\bsc\bci\bii\bi b\bbl\bla\ban\bnk\bk c\bcn\bnt\btr\brl\bl  d\bdi\big\bgi\bit\bt  g\bgr\bra\bap\bph\bh  l\blo\bow\bwe\ber\b p\bpr\bri\bin\bnt\bt
+                     a\bal\bln\bnu\bum\b a\bal\blp\bph\bha\ba  a\bas\bsc\bci\bii\bi  b\bbl\bla\ban\bnk\bk  c\bcn\bnt\btr\brl\bl d\bdi\big\bgi\bit\bt g\bgr\bra\bap\bph\bh l\blo\bow\bwe\ber\br p\bpr\bri\bin\bnt\bt
                      p\bpu\bun\bnc\bct\bt s\bsp\bpa\bac\bce\be u\bup\bpp\bpe\ber\br w\bwo\bor\brd\bd x\bxd\bdi\big\bgi\bit\bt
                      A character class matches any character belonging to that
                      class.  The w\bwo\bor\brd\bd character class matches letters, digits,
                      and the character _.
 
-                     Within  [\b[  and  ]\b],  an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be _\bc_\bl_\ba_\bs_\bs can be specified
+                     Within [\b[ and ]\b], an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be  _\bc_\bl_\ba_\bs_\bs  can  be  specified
                      using the syntax [\b[=\b=_\bc=\b=]\b], which matches all characters with
-                     the  same  collation  weight  (as  defined by the current
+                     the same collation weight  (as  defined  by  the  current
                      locale) as the character _\bc.
 
                      Within [\b[ and ]\b], the syntax [\b[.\b._\bs_\by_\bm_\bb_\bo_\bl.\b.]\b] matches the collat-
                      ing symbol _\bs_\by_\bm_\bb_\bo_\bl.
 
        If the e\bex\bxt\btg\bgl\blo\bob\bb shell option is enabled using the s\bsh\bho\bop\bpt\bt builtin, several
-       extended pattern matching operators are recognized.  In  the  following
+       extended  pattern  matching operators are recognized.  In the following
        description, a _\bp_\ba_\bt_\bt_\be_\br_\bn_\b-_\bl_\bi_\bs_\bt is a list of one or more patterns separated
        by a |\b|.  Composite patterns may be formed using one or more of the fol-
        lowing sub-patterns:
@@ -2016,71 +2027,71 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               !\b!(\b(_\bp_\ba_\bt_\bt_\be_\br_\bn_\b-_\bl_\bi_\bs_\bt)\b)
                      Matches anything except one of the given patterns
 
-       Complicated  extended  pattern  matching  against long strings is slow,
-       especially when the patterns contain alternations and the strings  con-
+       Complicated extended pattern matching against  long  strings  is  slow,
+       especially  when the patterns contain alternations and the strings con-
        tain multiple matches.  Using separate matches against shorter strings,
-       or using arrays of strings instead of a  single  long  string,  may  be
+       or  using  arrays  of  strings  instead of a single long string, may be
        faster.
 
    Q\bQu\buo\bot\bte\be R\bRe\bem\bmo\bov\bva\bal\bl
        After the preceding expansions, all unquoted occurrences of the charac-
-       ters \\b\, '\b', and "\b" that did not result from one of the  above  expansions
+       ters  \\b\,  '\b', and "\b" that did not result from one of the above expansions
        are removed.
 
 R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
-       Before  a  command  is executed, its input and output may be _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
-       using a special notation interpreted by the shell.  Redirection  allows
-       commands'  file handles to be duplicated, opened, closed, made to refer
+       Before a command is executed, its input and output  may  be  _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
+       using  a special notation interpreted by the shell.  Redirection allows
+       commands' file handles to be duplicated, opened, closed, made to  refer
        to different files, and can change the files the command reads from and
-       writes  to.  Redirection may also be used to modify file handles in the
-       current shell execution environment.  The following redirection  opera-
+       writes to.  Redirection may also be used to modify file handles in  the
+       current  shell execution environment.  The following redirection opera-
        tors may precede or appear anywhere within a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or may fol-
-       low a _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  Redirections are processed in the  order  they  appear,
+       low  a  _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   Redirections are processed in the order they appear,
        from left to right.
 
-       Each  redirection  that may be preceded by a file descriptor number may
+       Each redirection that may be preceded by a file descriptor  number  may
        instead be preceded by a word of the form {_\bv_\ba_\br_\bn_\ba_\bm_\be}.  In this case, for
        each redirection operator except >&- and <&-, the shell will allocate a
-       file descriptor greater than or equal to 10 and assign it  to  _\bv_\ba_\br_\bn_\ba_\bm_\be.
-       If  >&-  or  <&- is preceded by {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value of _\bv_\ba_\br_\bn_\ba_\bm_\be defines
-       the file descriptor to close.  If {_\bv_\ba_\br_\bn_\ba_\bm_\be} is supplied, the  redirect-
-       ion  persists  beyond the scope of the command, allowing the shell pro-
+       file  descriptor  greater than or equal to 10 and assign it to _\bv_\ba_\br_\bn_\ba_\bm_\be.
+       If >&- or <&- is preceded by {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value  of  _\bv_\ba_\br_\bn_\ba_\bm_\b defines
+       the  file descriptor to close.  If {_\bv_\ba_\br_\bn_\ba_\bm_\be} is supplied, the redirect-
+       ion persists beyond the scope of the command, allowing the  shell  pro-
        grammer to manage the file descriptor himself.
 
-       In the following descriptions, if the file descriptor number  is  omit-
-       ted,  and the first character of the redirection operator is <\b<, the re-
-       direction refers to the standard input (file  descriptor  0).   If  the
-       first  character  of  the  redirection  operator  is >\b>, the redirection
+       In  the  following descriptions, if the file descriptor number is omit-
+       ted, and the first character of the redirection operator is <\b<, the  re-
+       direction  refers  to  the  standard input (file descriptor 0).  If the
+       first character of the  redirection  operator  is  >\b>,  the  redirection
        refers to the standard output (file descriptor 1).
 
-       The word following the redirection operator in the  following  descrip-
-       tions,  unless  otherwise noted, is subjected to brace expansion, tilde
-       expansion, parameter  and  variable  expansion,  command  substitution,
-       arithmetic  expansion,  quote  removal,  pathname  expansion,  and word
+       The  word  following the redirection operator in the following descrip-
+       tions, unless otherwise noted, is subjected to brace  expansion,  tilde
+       expansion,  parameter  and  variable  expansion,  command substitution,
+       arithmetic expansion,  quote  removal,  pathname  expansion,  and  word
        splitting.  If it expands to more than one word, b\bba\bas\bsh\bh reports an error.
 
-       Note that the order of redirections is significant.  For  example,  the
+       Note  that  the order of redirections is significant.  For example, the
        command
 
               ls >\b> dirlist 2>\b>&\b&1
 
-       directs  both  standard  output and standard error to the file _\bd_\bi_\br_\bl_\bi_\bs_\bt,
+       directs both standard output and standard error to  the  file  _\bd_\bi_\br_\bl_\bi_\bs_\bt,
        while the command
 
               ls 2>\b>&\b&1 >\b> dirlist
 
-       directs only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the  standard
-       error  was duplicated from the standard output before the standard out-
+       directs  only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the standard
+       error was duplicated from the standard output before the standard  out-
        put was redirected to _\bd_\bi_\br_\bl_\bi_\bs_\bt.
 
        B\bBa\bas\bsh\bh handles several filenames specially when they are used in redirec-
        tions, as described in the following table.  If the operating system on
        which b\bba\bas\bsh\bh is running provides these special files, bash will use them;
-       otherwise  it  will emulate them internally with the behavior described
+       otherwise it will emulate them internally with the  behavior  described
        below.
 
               /\b/d\bde\bev\bv/\b/f\bfd\bd/\b/_\bf_\bd
-                     If _\bf_\bd is a valid integer, file descriptor  _\bf_\bd  is  dupli-
+                     If  _\bf_\bd  is  a valid integer, file descriptor _\bf_\bd is dupli-
                      cated.
               /\b/d\bde\bev\bv/\b/s\bst\btd\bdi\bin\bn
                      File descriptor 0 is duplicated.
@@ -2090,22 +2101,22 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                      File descriptor 2 is duplicated.
               /\b/d\bde\bev\bv/\b/t\btc\bcp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is an integer port number or service name, b\bba\bas\bsh\b attempts
+                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
                      to open the corresponding TCP socket.
               /\b/d\bde\bev\bv/\b/u\bud\bdp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is an integer port number or service name, b\bba\bas\bsh\b attempts
+                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
                      to open the corresponding UDP socket.
 
        A failure to open or create a file causes the redirection to fail.
 
-       Redirections  using file descriptors greater than 9 should be used with
-       care, as they may conflict with file descriptors the shell uses  inter-
+       Redirections using file descriptors greater than 9 should be used  with
+       care,  as they may conflict with file descriptors the shell uses inter-
        nally.
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg I\bIn\bnp\bpu\but\bt
        Redirection of input causes the file whose name results from the expan-
-       sion of _\bw_\bo_\br_\bd to be opened for reading on  file  descriptor  _\bn,  or  the
+       sion  of  _\bw_\bo_\br_\bd  to  be  opened for reading on file descriptor _\bn, or the
        standard input (file descriptor 0) if _\bn is not specified.
 
        The general format for redirecting input is:
@@ -2113,27 +2124,27 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<_\bw_\bo_\br_\bd
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg O\bOu\but\btp\bpu\but\bt
-       Redirection  of  output  causes  the  file  whose name results from the
+       Redirection of output causes the  file  whose  name  results  from  the
        expansion of _\bw_\bo_\br_\bd to be opened for writing on file descriptor _\bn, or the
        standard output (file descriptor 1) if _\bn is not specified.  If the file
-       does not exist it is created; if it does exist it is truncated to  zero
+       does  not exist it is created; if it does exist it is truncated to zero
        size.
 
        The general format for redirecting output is:
 
               [_\bn]>\b>_\bw_\bo_\br_\bd
 
-       If  the  redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt
-       builtin has been enabled, the redirection will fail if the  file  whose
-       name  results  from the expansion of _\bw_\bo_\br_\bd exists and is a regular file.
+       If the redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to  the  s\bse\bet\bt
+       builtin  has  been enabled, the redirection will fail if the file whose
+       name results from the expansion of _\bw_\bo_\br_\bd exists and is a  regular  file.
        If the redirection operator is >\b>|\b|, or the redirection operator is >\b> and
        the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt builtin command is not enabled, the re-
        direction is attempted even if the file named by _\bw_\bo_\br_\bd exists.
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg R\bRe\bed\bdi\bir\bre\bec\bct\bte\bed\bd O\bOu\but\btp\bpu\but\bt
-       Redirection of output in  this  fashion  causes  the  file  whose  name
-       results  from  the expansion of _\bw_\bo_\br_\bd to be opened for appending on file
-       descriptor _\bn, or the standard output (file descriptor 1) if  _\bn  is  not
+       Redirection  of  output  in  this  fashion  causes  the file whose name
+       results from the expansion of _\bw_\bo_\br_\bd to be opened for appending  on  file
+       descriptor  _\bn,  or  the standard output (file descriptor 1) if _\bn is not
        specified.  If the file does not exist it is created.
 
        The general format for appending output is:
@@ -2141,11 +2152,11 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]>\b>>\b>_\bw_\bo_\br_\bd
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       This  construct allows both the standard output (file descriptor 1) and
-       the standard error output (file descriptor 2) to be redirected  to  the
+       This construct allows both the standard output (file descriptor 1)  and
+       the  standard  error output (file descriptor 2) to be redirected to the
        file whose name is the expansion of _\bw_\bo_\br_\bd.
 
-       There  are  two  formats  for  redirecting standard output and standard
+       There are two formats for  redirecting  standard  output  and  standard
        error:
 
               &\b&>\b>_\bw_\bo_\br_\bd
@@ -2157,13 +2168,13 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               >\b>_\bw_\bo_\br_\bd 2>\b>&\b&1
 
-       When  using  the second form, _\bw_\bo_\br_\bd may not expand to a number or -\b-.  If
-       it does,  other  redirection  operators  apply  (see  D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\b F\bFi\bil\ble\be
+       When using the second form, _\bw_\bo_\br_\bd may not expand to a number or  -\b-.   If
+       it  does,  other  redirection  operators  apply  (see  D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be
        D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs below) for compatibility reasons.
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       This  construct allows both the standard output (file descriptor 1) and
-       the standard error output (file descriptor 2) to  be  appended  to  the
+       This construct allows both the standard output (file descriptor 1)  and
+       the  standard  error  output  (file descriptor 2) to be appended to the
        file whose name is the expansion of _\bw_\bo_\br_\bd.
 
        The format for appending standard output and standard error is:
@@ -2177,10 +2188,10 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
        (see D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs below).
 
    H\bHe\ber\bre\be D\bDo\boc\bcu\bum\bme\ben\bnt\bts\bs
-       This  type  of  redirection  instructs the shell to read input from the
+       This type of redirection instructs the shell to  read  input  from  the
        current source until a line containing only _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br (with no trailing
-       blanks)  is seen.  All of the lines read up to that point are then used
-       as the standard input (or file descriptor _\bn if _\bn is  specified)  for  a
+       blanks) is seen.  All of the lines read up to that point are then  used
+       as  the  standard  input (or file descriptor _\bn if _\bn is specified) for a
        command.
 
        The format of here-documents is:
@@ -2189,18 +2200,18 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                       _\bh_\be_\br_\be_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt
               _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br
 
-       No  parameter  and variable expansion, command substitution, arithmetic
-       expansion, or pathname expansion is performed on _\bw_\bo_\br_\bd.  If any part  of
-       _\bw_\bo_\br_\b is  quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal on _\bw_\bo_\br_\bd,
-       and the lines in the  here-document  are  not  expanded.   If  _\bw_\bo_\br_\b is
-       unquoted,  all  lines  of  the here-document are subjected to parameter
-       expansion, command substitution, and arithmetic expansion, the  charac-
-       ter  sequence  \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b>  is  ignored, and \\b\ must be used to quote the
+       No parameter and variable expansion, command  substitution,  arithmetic
+       expansion,  or pathname expansion is performed on _\bw_\bo_\br_\bd.  If any part of
+       _\bw_\bo_\br_\bis quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal  on  _\bw_\bo_\br_\bd,
+       and  the  lines  in  the  here-document  are  not expanded.  If _\bw_\bo_\br_\bd is
+       unquoted, all lines of the here-document  are  subjected  to  parameter
+       expansion,  command substitution, and arithmetic expansion, the charac-
+       ter sequence \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be  used  to  quote  the
        characters \\b\, $\b$, and `\b`.
 
        If the redirection operator is <\b<<\b<-\b-, then all leading tab characters are
-       stripped  from  input  lines  and  the line containing _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.  This
-       allows here-documents within shell scripts to be indented in a  natural
+       stripped from input lines and  the  line  containing  _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.   This
+       allows  here-documents within shell scripts to be indented in a natural
        fashion.
 
    H\bHe\ber\bre\be S\bSt\btr\bri\bin\bng\bgs\bs
@@ -2208,9 +2219,9 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<<\b<<\b<_\bw_\bo_\br_\bd
 
-       The  _\bw_\bo_\br_\bd  undergoes tilde expansion, parameter and variable expansion,
-       command substitution, arithmetic expansion, and quote  removal.   Path-
-       name  expansion  and  word  splitting are not performed.  The result is
+       The _\bw_\bo_\br_\bd undergoes tilde expansion, parameter and  variable  expansion,
+       command  substitution,  arithmetic expansion, and quote removal.  Path-
+       name expansion and word splitting are not  performed.   The  result  is
        supplied as a single string, with a newline appended, to the command on
        its standard input (or file descriptor _\bn if _\bn is specified).
 
@@ -2220,22 +2231,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
@@ -2243,7 +2254,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.
 
@@ -2251,7 +2262,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
@@ -2259,145 +2270,145 @@ 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.  If a variable is declared l\blo\boc\bca\bal\bl, the vari-
-       able's visible scope is restricted to that function  and  its  children
+       function and its caller.  If a variable is declared  l\blo\boc\bca\bal\bl,  the  vari-
+       able's  visible  scope  is restricted to that function and its children
        (including the functions it calls).  Local variables "shadow" variables
-       with the same name declared at previous scopes.  For instance, a  local
-       variable  declared  in  a  function hides a global variable of the same
-       name: references and assignments refer to the local  variable,  leaving
-       the  global variable unmodified.  When the function returns, the global
+       with  the same name declared at previous scopes.  For instance, a local
+       variable declared in a function hides a global  variable  of  the  same
+       name:  references  and assignments refer to the local variable, leaving
+       the global variable unmodified.  When the function returns, the  global
        variable is once again visible.
 
-       The shell uses _\bd_\by_\bn_\ba_\bm_\bi_\bc  _\bs_\bc_\bo_\bp_\bi_\bn_\bg  to  control  a  variable's  visibility
-       within  functions.   With  dynamic scoping, visible variables and their
-       values are a result of the sequence of function calls that caused  exe-
-       cution  to  reach the current function.  The value of a variable that a
-       function sees depends on its value within its caller, if  any,  whether
-       that  caller  is the "global" scope or another shell function.  This is
-       also the value that a local variable  declaration  "shadows",  and  the
+       The  shell  uses  _\bd_\by_\bn_\ba_\bm_\bi_\bc  _\bs_\bc_\bo_\bp_\bi_\bn_\bg  to  control a variable's visibility
+       within functions.  With dynamic scoping, visible  variables  and  their
+       values  are a result of the sequence of function calls that caused exe-
+       cution to reach the current function.  The value of a variable  that  a
+       function  sees  depends on its value within its caller, if any, whether
+       that caller is the "global" scope or another shell function.   This  is
+       also  the  value  that  a local variable declaration "shadows", and the
        value that is restored when the function returns.
 
-       For  example, if a variable _\bv_\ba_\br is declared as local in function _\bf_\bu_\bn_\bc_\b1,
-       and _\bf_\bu_\bn_\bc_\b1 calls another function _\bf_\bu_\bn_\bc_\b2, references  to  _\bv_\ba_\br  made  from
+       For example, if a variable _\bv_\ba_\br is declared as local in function  _\bf_\bu_\bn_\bc_\b1,
+       and  _\bf_\bu_\bn_\bc_\b1  calls  another  function _\bf_\bu_\bn_\bc_\b2, references to _\bv_\ba_\br made from
        within _\bf_\bu_\bn_\bc_\b2 will resolve to the local variable _\bv_\ba_\br from _\bf_\bu_\bn_\bc_\b1, shadow-
        ing any global variable named _\bv_\ba_\br.
 
        The u\bun\bns\bse\bet\bt builtin also acts using the same dynamic scope: if a variable
        is local to the current scope, u\bun\bns\bse\bet\bt will unset it; otherwise the unset
-       will refer to the variable found in  any  calling  scope  as  described
-       above.   If  a  variable  at  the current local scope is unset, it will
-       remain so until it is  reset  in  that  scope  or  until  the  function
-       returns.   Once the function returns, any instance of the variable at a
+       will  refer  to  the  variable  found in any calling scope as described
+       above.  If a variable at the current local  scope  is  unset,  it  will
+       remain  so  until  it  is  reset  in  that  scope or until the function
+       returns.  Once the function returns, any instance of the variable at  a
        previous scope will become visible.  If the unset acts on a variable at
-       a  previous  scope,  any instance of a variable with that name that had
+       a previous scope, any instance of a variable with that  name  that  had
        been shadowed will become visible.
 
-       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\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
+       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.
 
        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, the (\b((\b( com-
+       The  shell allows arithmetic expressions to be evaluated, under certain
+       circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands,  the  (\b((\b com-
        pound command, and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).  Evaluation is done in fixed-
-       width  integers  with  no  check  for overflow, though division by 0 is
-       trapped and flagged as an error.  The operators and  their  precedence,
-       associativity,  and values are the same as in the C language.  The fol-
-       lowing list of operators is grouped  into  levels  of  equal-precedence
+       width integers with no check for overflow,  though  division  by  0  is
+       trapped  and  flagged as an error.  The operators and their precedence,
+       associativity, and values are the same as in the C language.  The  fol-
+       lowing  list  of  operators  is grouped into levels of equal-precedence
        operators.  The levels are listed in order of decreasing precedence.
 
        _\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
@@ -2425,49 +2436,49 @@ 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.  B\bBa\bas\bsh\bh handles several filenames specially
-       when they are used in expressions.  If the operating  system  on  which
-       b\bba\bas\bsh\b is running provides these special files, bash will use them; oth-
-       erwise it will emulate them internally with this behavior: If any  _\bf_\bi_\bl_\be
-       argument  to  one  of the primaries 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,
+       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.  B\bBa\bas\bsh\bh handles  several  filenames  specially
+       when  they  are  used in expressions.  If the operating system on which
+       b\bba\bas\bsh\bis running provides these special files, bash will use them;  oth-
+       erwise  it will emulate them internally with this behavior: If any _\bf_\bi_\bl_\be
+       argument to one of the primaries 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, 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
@@ -2506,30 +2517,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.
@@ -2539,8 +2550,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).
 
@@ -2554,109 +2565,109 @@ 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\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.  When used with the [\b[[\b[ command,  _\bA_\br_\bg_\b and
-              _\bA_\br_\bg_\b are  evaluated  as arithmetic expressions  (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC
+              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
+              or  negative  integers.  When used with the [\b[[\b[ command, _\bA_\br_\bg_\b1 and
+              _\bA_\br_\bg_\bare evaluated as 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 above).
 
 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\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
+       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
        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
-       in  a  separate execution environment with the original command and the
-       original command's arguments as its arguments, and the function's  exit
-       status  becomes  the exit status of that subshell.  If that function is
+       in a separate execution environment with the original command  and  the
+       original  command's arguments as its arguments, and the function's exit
+       status becomes the exit status of that subshell.  If that  function  is
        not defined, the shell prints an error message and returns an exit sta-
        tus of 127.
 
-       If  the  search  is  successful, or if the command name contains one or
+       If the search is successful, or if the command  name  contains  one  or
        more slashes, the shell executes the named program in a separate execu-
        tion environment.  Argument 0 is set to the name given, and the remain-
        ing arguments to the command are set to the arguments given, if any.
 
-       If this execution fails because the file is not in  executable  format,
-       and  the file is not a directory, it is assumed to be a _\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
@@ -2664,251 +2675,251 @@ 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  _\bm_\bo_\bd_\be,  b\bba\bas\bsh\bh
+       the  -\b-e\be  option  from  the  parent shell.  When not in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, 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.
 
-       When  the shell is waiting for a job or process using the w\bwa\bai\bit\bt builtin,
-       and job control is enabled, w\bwa\bai\bit\bt  will  return  when  the  job  changes
-       state.  The  -\b-f\bf option will force w\bwa\bai\bit\bt to wait until the job or process
+       When the shell is waiting for a job or process using the w\bwa\bai\bit\b builtin,
+       and  job  control  is  enabled,  w\bwa\bai\bit\bt  will return when the job changes
+       state. The -\b-f\bf option will force w\bwa\bai\bit\bt to wait until the job  or  process
        terminates before returning.
 
 P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
        When executing interactively, b\bba\bas\bsh\bh displays the primary prompt P\bPS\bS1\b1 when
-       it  is  ready  to  read a command, and the secondary prompt P\bPS\bS2\b2 when it
-       needs more input to complete a command.  B\bBa\bas\bsh\bh  displays  P\bPS\bS0\b0  after  it
-       reads  a  command  but  before  executing  it.   B\bBa\bas\bsh\bh  displays  P\bPS\bS4\b4 as
-       described above before tracing each  command  when  the  -\b-x\bx  option  is
-       enabled.   B\bBa\bas\bsh\bh allows these prompt strings to be customized by insert-
-       ing a number of backslash-escaped special characters that  are  decoded
+       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  displays  P\bPS\bS4\b as
+       described  above  before  tracing  each  command  when the -\b-x\bx option is
+       enabled.  B\bBa\bas\bsh\bh allows these prompt strings to be customized by  insert-
+       ing  a  number of backslash-escaped special characters that are decoded
        as follows:
               \\b\a\ba     an ASCII bell character (07)
-              \\b\d\bd     the  date  in "Weekday Month Date" format (e.g., "Tue May
+              \\b\d\bd     the date in "Weekday Month Date" format (e.g.,  "Tue  May
                      26")
               \\b\D\bD{\b{_\bf_\bo_\br_\bm_\ba_\bt}\b}
-                     the _\bf_\bo_\br_\bm_\ba_\bt is passed to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  and  the  result  is
-                     inserted  into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\bt results
+                     the  _\bf_\bo_\br_\bm_\ba_\bt  is  passed  to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) and the result is
+                     inserted into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\b results
                      in a locale-specific time representation.  The braces are
                      required
               \\b\e\be     an ASCII escape character (033)
@@ -2918,7 +2929,7 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\l\bl     the basename of the shell's terminal device name
               \\b\n\bn     newline
               \\b\r\br     carriage return
-              \\b\s\bs     the  name  of  the shell, the basename of $\b$0\b0 (the portion
+              \\b\s\bs     the name of the shell, the basename of  $\b$0\b0  (the  portion
                      following the final slash)
               \\b\t\bt     the current time in 24-hour HH:MM:SS format
               \\b\T\bT     the current time in 12-hour HH:MM:SS format
@@ -2927,8 +2938,8 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\u\bu     the username of the current user
               \\b\v\bv     the version of b\bba\bas\bsh\bh (e.g., 2.00)
               \\b\V\bV     the release of b\bba\bas\bsh\bh, version + patch level (e.g., 2.00.0)
-              \\b\w\bw     the current working  directory,  with  $\b$H\bHO\bOM\bME\b abbreviated
-                     with  a tilde (uses the value of the P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM vari-
+              \\b\w\bw     the  current  working  directory,  with $\b$H\bHO\bOM\bME\bE abbreviated
+                     with a tilde (uses the value of the P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\b vari-
                      able)
               \\b\W\bW     the basename of the current working directory, with $\b$H\bHO\bOM\bME\bE
                      abbreviated with a tilde
@@ -2937,66 +2948,66 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\$\b$     if the effective UID is 0, a #\b#, otherwise a $\b$
               \\b\_\bn_\bn_\bn   the character corresponding to the octal number _\bn_\bn_\bn
               \\b\\\b\     a backslash
-              \\b\[\b[     begin  a sequence of non-printing characters, which could
-                     be used to embed a terminal  control  sequence  into  the
+              \\b\[\b[     begin a sequence of non-printing characters, which  could
+                     be  used  to  embed  a terminal control sequence into the
                      prompt
               \\b\]\b]     end a sequence of non-printing characters
 
-       The  command  number  and the history number are usually different: the
-       history number of a command is its position in the history list,  which
-       may  include  commands  restored  from  the  history  file (see H\bHI\bIS\bST\bTO\bOR\bRY\bY
-       below), while the command number is the position  in  the  sequence  of
-       commands  executed  during the current shell session.  After the string
-       is decoded, it is expanded via parameter expansion,  command  substitu-
-       tion,  arithmetic expansion, and quote removal, subject to the value of
-       the p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs shell option (see the description of the  s\bsh\bho\bop\bpt\b command
+       The command number and the history number are  usually  different:  the
+       history  number of a command is its position in the history list, which
+       may include commands  restored  from  the  history  file  (see  H\bHI\bIS\bST\bTO\bOR\bRY\bY
+       below),  while  the  command  number is the position in the sequence of
+       commands executed during the current shell session.  After  the  string
+       is  decoded,  it is expanded via parameter expansion, command substitu-
+       tion, arithmetic expansion, and quote removal, subject to the value  of
+       the  p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs  shell option (see the description of the s\bsh\bho\bop\bpt\bt command
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
 R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
-       This  is  the library that handles reading input when using an interac-
+       This is the library that handles reading input when using  an  interac-
        tive shell, unless the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option is given at shell invocation.
        Line editing is also used when using the -\b-e\be option to the r\bre\bea\bad\bd builtin.
        By default, the line editing commands are similar to those of Emacs.  A
        vi-style line editing interface is also available.  Line editing can be
-       enabled at any time using the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo  v\bvi\bi  options  to  the  s\bse\bet\bt
-       builtin  (see  S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  To turn off line editing
-       after the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi  options  to  the
+       enabled  at  any  time  using  the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt
+       builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  To turn off  line  editing
+       after  the  shell  is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi options to the
        s\bse\bet\bt builtin.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be N\bNo\bot\bta\bat\bti\bio\bon\bn
        In this section, the Emacs-style notation is used to denote keystrokes.
-       Control keys are denoted by C-_\bk_\be_\by, e.g., C-n  means  Control-N.   Simi-
-       larly,  _\bm_\be_\bt_\ba  keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.  (On key-
-       boards without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape  key
+       Control  keys  are  denoted by C-_\bk_\be_\by, e.g., C-n means Control-N.  Simi-
+       larly, _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.   (On  key-
+       boards  without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape key
        then the _\bx key.  This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx
-       means ESC-Control-_\bx, or press the Escape key then hold the Control  key
+       means  ESC-Control-_\bx, or press the Escape key then hold the Control key
        while pressing the _\bx key.)
 
        Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, which normally act as
-       a repeat count.  Sometimes, however, it is the  sign  of  the  argument
-       that  is  significant.   Passing  a negative argument to a command that
-       acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command  to
-       act  in  a  backward direction.  Commands whose behavior with arguments
+       a  repeat  count.   Sometimes,  however, it is the sign of the argument
+       that is significant.  Passing a negative argument  to  a  command  that
+       acts  in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
+       act in a backward direction.  Commands whose  behavior  with  arguments
        deviates from this are noted below.
 
-       When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is  saved
+       When  a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
        for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg).  The killed text is saved in a
        _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg.  Consecutive kills cause the text to be accumulated into one
        unit, which can be yanked all at once.  Commands which do not kill text
        separate the chunks of text on the kill ring.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be I\bIn\bni\bit\bti\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn
-       Readline is customized by putting commands in  an  initialization  file
-       (the  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file).  The name of this file is taken from the value of
-       the I\bIN\bNP\bPU\bUT\bTR\bRC\bC variable.  If  that  variable  is  unset,  the  default  is
-       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.   When a program which uses the readline library starts up,
+       Readline  is  customized  by putting commands in an initialization file
+       (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file).  The name of this file is taken from the  value  of
+       the  I\bIN\bNP\bPU\bUT\bTR\bRC\bC  variable.   If  that  variable  is  unset, the default is
+       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the readline library starts  up,
        the initialization file is read, and the key bindings and variables are
-       set.   There  are  only  a few basic constructs allowed in the readline
-       initialization file.  Blank lines are ignored.  Lines beginning with  a
-       #\b are  comments.   Lines  beginning with a $\b$ indicate conditional con-
+       set.  There are only a few basic constructs  allowed  in  the  readline
+       initialization  file.  Blank lines are ignored.  Lines beginning with a
+       #\bare comments.  Lines beginning with a  $\b$  indicate  conditional  con-
        structs.  Other lines denote key bindings and variable settings.
 
-       The default key-bindings may be changed with an  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file.   Other
+       The  default  key-bindings  may be changed with an _\bi_\bn_\bp_\bu_\bt_\br_\bc file.  Other
        programs that use this library may add their own commands and bindings.
 
        For example, placing
@@ -3004,18 +3015,18 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               M-Control-u: universal-argument
        or
               C-Meta-u: universal-argument
-       into  the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
+       into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command  _\bu_\bn_\bi_\bv_\be_\br_\b-
        _\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
 
-       The following symbolic character names  are  recognized:  _\bR_\bU_\bB_\bO_\bU_\bT,  _\bD_\bE_\bL,
+       The  following  symbolic  character  names are recognized: _\bR_\bU_\bB_\bO_\bU_\bT, _\bD_\bE_\bL,
        _\bE_\bS_\bC, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bS_\bP_\bC, _\bS_\bP_\bA_\bC_\bE, and _\bT_\bA_\bB.
 
-       In  addition  to  command  names, readline allows keys to be bound to a
+       In addition to command names, readline allows keys to  be  bound  to  a
        string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
-       The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is  simple.
-       All  that is required is the name of the command or the text of a macro
+       The  syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
+       All that is required is the name of the command or the text of a  macro
        and a key sequence to which it should be bound.  The name may be speci-
        fied in one of two ways: as a symbolic key name, possibly with _\bM_\be_\bt_\ba_\b- or
        _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence.
@@ -3027,15 +3038,15 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               Meta-Rubout: backward-kill-word
               Control-o: "> output"
 
-       In  the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
-       _\bM_\b-_\bD_\bE_\bis bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound  to
-       run  the macro expressed on the right hand side (that is, to insert the
+       In the above example, _\bC_\b-_\bu is bound to the function  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+       _\bM_\b-_\bD_\bE_\b is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
+       run the macro expressed on the right hand side (that is, to insert  the
        text ``> output'' into the line).
 
-       In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be  or  _\bm_\ba_\bc_\br_\bo,  k\bke\bey\bys\bse\beq\b differs
-       from  k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
-       be specified by placing the sequence within double  quotes.   Some  GNU
-       Emacs  style  key escapes can be used, as in the following example, but
+       In  the  second  form,  "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
+       from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence  may
+       be  specified  by  placing the sequence within double quotes.  Some GNU
+       Emacs style key escapes can be used, as in the following  example,  but
        the symbolic character names are not recognized.
 
               "\C-u": universal-argument
@@ -3043,7 +3054,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               "\e[11~": "Function Key 1"
 
        In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
-       _\bC_\b-_\b _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
+       _\bC_\b-_\b_\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b is
        bound to insert the text ``Function Key 1''.
 
        The full set of GNU Emacs style escape sequences is
@@ -3054,7 +3065,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\"\b"     literal "
               \\b\'\b'     literal '
 
-       In addition to the GNU Emacs style escape sequences, a  second  set  of
+       In  addition  to  the GNU Emacs style escape sequences, a second set of
        backslash escapes is available:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -3064,20 +3075,20 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\r\br     carriage return
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
-              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
+              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
                      _\bn_\bn_\bn (one to three digits)
-              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
+              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
                      value _\bH_\bH (one or two hex digits)
 
        When entering the text of a macro, single or double quotes must be used
        to indicate a macro definition.  Unquoted text is assumed to be a func-
-       tion  name.   In  the macro body, the backslash escapes described above
-       are expanded.  Backslash will quote any other character  in  the  macro
+       tion name.  In the macro body, the backslash  escapes  described  above
+       are  expanded.   Backslash  will quote any other character in the macro
        text, including " and '.
 
-       B\bBa\bas\bsh\b allows the current readline key bindings to be displayed or modi-
-       fied with the b\bbi\bin\bnd\bd builtin command.  The editing mode may  be  switched
-       during  interactive  use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
+       B\bBa\bas\bsh\ballows the current readline key bindings to be displayed or  modi-
+       fied  with  the b\bbi\bin\bnd\bd builtin command.  The editing mode may be switched
+       during interactive use by using the -\b-o\bo option to the s\bse\bet\bt  builtin  com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
@@ -3087,77 +3098,77 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
               s\bse\bet\bt _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b-_\bn_\ba_\bm_\be _\bv_\ba_\bl_\bu_\be
 
-       Except where noted, readline variables can take the values  O\bOn\bn  or  O\bOf\bff\bf
-       (without  regard  to  case).   Unrecognized variable names are ignored.
-       When a variable value is read, empty or null values, "on"  (case-insen-
+       Except  where  noted,  readline variables can take the values O\bOn\bn or O\bOf\bff\bf
+       (without regard to case).  Unrecognized  variable  names  are  ignored.
+       When  a variable value is read, empty or null values, "on" (case-insen-
        sitive), and "1" are equivalent to O\bOn\bn.  All other values are equivalent
        to O\bOf\bff\bf.  The variables and their default values are:
 
        b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be (\b(a\bau\bud\bdi\bib\bbl\ble\be)\b)
-              Controls what happens when readline wants to ring  the  terminal
+              Controls  what  happens when readline wants to ring the terminal
               bell.  If set to n\bno\bon\bne\be, readline never rings the bell.  If set to
-              v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is  available.   If
+              v\bvi\bis\bsi\bib\bbl\ble\be,  readline  uses a visible bell if one is available.  If
               set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
        b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
-              If  set  to O\bOn\bn, readline attempts to bind the control characters
+              If set to O\bOn\bn, readline attempts to bind the  control  characters
               treated specially by the kernel's terminal driver to their read-
               line equivalents.
        b\bbl\bli\bin\bnk\bk-\b-m\bma\bat\btc\bch\bhi\bin\bng\bg-\b-p\bpa\bar\bre\ben\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline attempts to briefly move the cursor to an
               opening parenthesis when a closing parenthesis is inserted.
        c\bco\bol\blo\bor\bre\bed\bd-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, when listing completions,  readline  displays  the
+              If  set  to  O\bOn\bn, when listing completions, readline displays the
               common prefix of the set of possible completions using a differ-
-              ent color.  The color definitions are taken from  the  value  of
+              ent  color.   The  color definitions are taken from the value of
               the L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS environment variable.
        c\bco\bol\blo\bor\bre\bed\bd-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
-              If  set to O\bOn\bn, readline displays possible completions using dif-
-              ferent colors to indicate their file type.   The  color  defini-
-              tions  are  taken  from  the  value of the L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS environment
+              If set to O\bOn\bn, readline displays possible completions using  dif-
+              ferent  colors  to  indicate their file type.  The color defini-
+              tions are taken from the  value  of  the  L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\b environment
               variable.
        c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn (\b(`\b``\b`#\b#'\b''\b')\b)
-              The string that is inserted  when  the  readline  i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
+              The  string  that  is  inserted when the readline i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
               command is executed.  This command is bound to M\bM-\b-#\b# in emacs mode
               and to #\b# in vi command mode.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-w\bwi\bid\bdt\bth\bh (\b(-\b-1\b1)\b)
-              The number of screen columns used to  display  possible  matches
-              when  performing completion.  The value is ignored if it is less
-              than 0 or greater than the terminal screen width.  A value of  0
-              will  cause  matches  to be displayed one per line.  The default
+              The  number  of  screen columns used to display possible matches
+              when performing completion.  The value is ignored if it is  less
+              than  0 or greater than the terminal screen width.  A value of 0
+              will cause matches to be displayed one per  line.   The  default
               value is -1.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline performs filename matching and completion
               in a case-insensitive fashion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-m\bma\bap\bp-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn, and c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be is enabled, readline
-              treats hyphens (_\b-) and underscores (_\b_) as equivalent  when  per-
+              If set to O\bOn\bn, and c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be  is  enabled,  readline
+              treats  hyphens  (_\b-) and underscores (_\b_) as equivalent when per-
               forming case-insensitive filename matching and completion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-l\ble\ben\bng\bgt\bth\bh (\b(0\b0)\b)
-              The  length in characters of the common prefix of a list of pos-
-              sible completions that is displayed without modification.   When
-              set  to  a  value greater than zero, common prefixes longer than
-              this value are replaced with an ellipsis when displaying  possi-
+              The length in characters of the common prefix of a list of  pos-
+              sible  completions that is displayed without modification.  When
+              set to a value greater than zero, common  prefixes  longer  than
+              this  value are replaced with an ellipsis when displaying possi-
               ble completions.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-q\bqu\bue\ber\bry\by-\b-i\bit\bte\bem\bms\bs (\b(1\b10\b00\b0)\b)
-              This  determines when the user is queried about viewing the num-
-              ber of possible completions generated  by  the  p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
-              t\bti\bio\bon\bns\b command.  It may be set to any integer value greater than
-              or equal to zero.  If the  number  of  possible  completions  is
+              This determines when the user is queried about viewing the  num-
+              ber  of  possible  completions generated by the p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
+              t\bti\bio\bon\bns\bcommand.  It may be set to any integer value greater  than
+              or  equal  to  zero.   If  the number of possible completions is
               greater than or equal to the value of this variable, the user is
-              asked whether or not he wishes to view them; otherwise they  are
+              asked  whether or not he wishes to view them; otherwise they are
               simply listed on the terminal.
        c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba (\b(O\bOn\bn)\b)
-              If  set  to O\bOn\bn, readline will convert characters with the eighth
+              If set to O\bOn\bn, readline will convert characters with  the  eighth
               bit set to an ASCII key sequence by stripping the eighth bit and
-              prefixing  an  escape  character (in effect, using escape as the
-              _\bm_\be_\bt_\b_\bp_\br_\be_\bf_\bi_\bx).  The default is _\bO_\bn, but readline will  set  it  to
+              prefixing an escape character (in effect, using  escape  as  the
+              _\bm_\be_\bt_\b _\bp_\br_\be_\bf_\bi_\bx).   The  default is _\bO_\bn, but readline will set it to
               _\bO_\bf_\bf if the locale contains eight-bit characters.
        d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will inhibit word completion.  Completion
-              characters will be inserted into the line as if  they  had  been
+              characters  will  be  inserted into the line as if they had been
               mapped to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
        e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
-              When  set to O\bOn\bn, on operating systems that indicate they support
+              When set to O\bOn\bn, on operating systems that indicate they  support
               it, readline echoes a character corresponding to a signal gener-
               ated from the keyboard.
        e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
@@ -3165,208 +3176,208 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               ilar to _\bE_\bm_\ba_\bc_\bs or _\bv_\bi.  e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or
               v\bvi\bi.
        e\bem\bma\bac\bcs\bs-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b(@\b@)\b)
-              If  the  _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+              If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this  string  is
               displayed immediately before the last line of the primary prompt
               when emacs editing mode is active.  The value is expanded like a
-              key binding, so the standard set of meta- and  control  prefixes
-              and  backslash escape sequences is available.  Use the \1 and \2
-              escapes to begin and end sequences of  non-printing  characters,
-              which  can be used to embed a terminal control sequence into the
+              key  binding,  so the standard set of meta- and control prefixes
+              and backslash escape sequences is available.  Use the \1 and  \2
+              escapes  to  begin and end sequences of non-printing characters,
+              which can be used to embed a terminal control sequence into  the
               mode string.
        e\ben\bna\bab\bbl\ble\be-\b-b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be (\b(O\bOf\bff\bf)\b)
-              When set to O\bOn\bn, readline will configure the terminal  in  a  way
+              When  set  to  O\bOn\bn, readline will configure the terminal in a way
               that will enable it to insert each paste into the editing buffer
               as a single string of characters, instead of treating each char-
-              acter  as  if it had been read from the keyboard.  This can pre-
-              vent pasted characters from being interpreted  as  editing  com-
+              acter as if it had been read from the keyboard.  This  can  pre-
+              vent  pasted  characters  from being interpreted as editing com-
               mands.
        e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
               When set to O\bOn\bn, readline will try to enable the application key-
-              pad when it is called.  Some systems need  this  to  enable  the
+              pad  when  it  is  called.  Some systems need this to enable the
               arrow keys.
        e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by (\b(O\bOn\bn)\b)
-              When  set  to  O\bOn\bn, readline will try to enable any meta modifier
-              key the terminal claims to support when it is called.   On  many
+              When set to O\bOn\bn, readline will try to enable  any  meta  modifier
+              key  the  terminal claims to support when it is called.  On many
               terminals, the meta key is used to send eight-bit characters.
        e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn,  tilde  expansion  is  performed  when readline
+              If set  to  O\bOn\bn,  tilde  expansion  is  performed  when  readline
               attempts word completion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, the history code attempts to place  point  at  the
-              same  location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+              If  set  to  O\bOn\bn, the history code attempts to place point at the
+              same location on each history line retrieved with  p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
               t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsi\biz\bze\be (\b(u\bun\bns\bse\bet\bt)\b)
-              Set the maximum number of history entries saved in  the  history
-              list.   If set to zero, any existing history entries are deleted
+              Set  the  maximum number of history entries saved in the history
+              list.  If set to zero, any existing history entries are  deleted
               and no new entries are saved.  If set to a value less than zero,
-              the  number  of history entries is not limited.  By default, the
-              number of history entries is set to the value  of  the  H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
-              shell  variable.  If an attempt is made to set _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be to a
+              the number of history entries is not limited.  By  default,  the
+              number  of  history  entries is set to the value of the H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
+              shell variable.  If an attempt is made to set _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be to  a
               non-numeric value, the maximum number of history entries will be
               set to 500.
        h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
-              When  set  to  O\bOn\bn, makes readline use a single line for display,
+              When set to O\bOn\bn, makes readline use a single  line  for  display,
               scrolling the input horizontally on a single screen line when it
-              becomes  longer  than the screen width rather than wrapping to a
+              becomes longer than the screen width rather than wrapping  to  a
               new line.
        i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will enable eight-bit input (that is,  it
-              will  not  strip  the  eighth bit from the characters it reads),
+              If  set to O\bOn\bn, readline will enable eight-bit input (that is, it
+              will not strip the eighth bit from  the  characters  it  reads),
               regardless of what the terminal claims it can support.  The name
-              m\bme\bet\bta\ba-\b-f\bfl\bla\bag\b is  a synonym for this variable.  The default is _\bO_\bf_\bf,
-              but readline will set it to _\bO_\bn if the locale contains  eight-bit
+              m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bis a synonym for this variable.  The default  is  _\bO_\bf_\bf,
+              but  readline will set it to _\bO_\bn if the locale contains eight-bit
               characters.
        i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b(`\b``\b`C\bC-\b-[\b[C\bC-\b-J\bJ'\b''\b')\b)
-              The  string  of  characters that should terminate an incremental
-              search without subsequently executing the character  as  a  com-
-              mand.   If this variable has not been given a value, the charac-
+              The string of characters that should  terminate  an  incremental
+              search  without  subsequently  executing the character as a com-
+              mand.  If this variable has not been given a value, the  charac-
               ters _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.
        k\bke\bey\bym\bma\bap\bp (\b(e\bem\bma\bac\bcs\bs)\b)
-              Set the current readline keymap.  The set of valid keymap  names
-              is  _\be_\bm_\ba_\bc_\bs_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\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-_\bc_\bo_\bm_\b-
-              _\bm_\ba_\bn_\bd, and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd;  _\be_\bm_\ba_\bc_\b is
-              equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.  The default value is _\be_\bm_\ba_\bc_\bs; the
+              Set  the current readline keymap.  The set of valid keymap names
+              is _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\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-_\bc_\bo_\bm_\b-
+              _\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.  The default value is  _\be_\bm_\ba_\bc_\bs;  the
               value of e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be also affects the default keymap.
        k\bke\bey\bys\bse\beq\bq-\b-t\bti\bim\bme\beo\bou\but\bt (\b(5\b50\b00\b0)\b)
-              Specifies the duration _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait for a  character  when
-              reading  an ambiguous key sequence (one that can form a complete
+              Specifies  the  duration _\br_\be_\ba_\bd_\bl_\bi_\bn_\be 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, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will use the  shorter  but
-              complete  key sequence.  The value is specified in milliseconds,
-              so a value of 1000 means that _\br_\be_\ba_\bd_\bl_\bi_\bn_\be 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, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will  wait
-              until  another  key  is  pressed to decide which key sequence to
+              input to complete a  longer  key  sequence).   If  no  input  is
+              received  within  the timeout, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will use the shorter but
+              complete key sequence.  The value is specified in  milliseconds,
+              so  a value of 1000 means that _\br_\be_\ba_\bd_\bl_\bi_\bn_\be 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, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait
+              until another key is pressed to decide  which  key  sequence  to
               complete.
        m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOn\bn)\b)
               If set to O\bOn\bn, completed directory names have a slash appended.
        m\bma\bar\brk\bk-\b-m\bmo\bod\bdi\bif\bfi\bie\bed\bd-\b-l\bli\bin\bne\bes\bs (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, history lines that have  been  modified  are  dis-
+              If  set  to  O\bOn\bn,  history lines that have been modified are dis-
               played with a preceding asterisk (*\b*).
        m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, completed names which are symbolic links to direc-
-              tories  have  a  slash  appended  (subject  to  the   value   of
+              tories   have   a  slash  appended  (subject  to  the  value  of
               m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs).
        m\bma\bat\btc\bch\bh-\b-h\bhi\bid\bdd\bde\ben\bn-\b-f\bfi\bil\ble\bes\bs (\b(O\bOn\bn)\b)
-              This  variable,  when  set to O\bOn\bn, causes readline to match files
-              whose names begin with a  `.'  (hidden  files)  when  performing
-              filename  completion.   If  set  to O\bOf\bff\bf, the leading `.' must be
+              This variable, when set to O\bOn\bn, causes readline  to  match  files
+              whose  names  begin  with  a  `.' (hidden files) when performing
+              filename completion.  If set to O\bOf\bff\bf, the  leading  `.'  must  be
               supplied by the user in the filename to be completed.
        m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, menu completion displays the common prefix of  the
+              If  set to O\bOn\bn, menu completion displays the common prefix of the
               list of possible completions (which may be empty) before cycling
               through the list.
        o\bou\but\btp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will display characters with  the  eighth
+              If  set  to O\bOn\bn, readline will display characters with the eighth
               bit set directly rather than as a meta-prefixed escape sequence.
               The default is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale
               contains eight-bit characters.
        p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
-              If  set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to dis-
+              If set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to  dis-
               play a screenful of possible completions at a time.
        p\bpr\bri\bin\bnt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bll\bly\by (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will  display  completions  with  matches
-              sorted  horizontally in alphabetical order, rather than down the
+              If  set  to  O\bOn\bn,  readline will display completions with matches
+              sorted horizontally in alphabetical order, rather than down  the
               screen.
        r\bre\bev\bve\ber\brt\bt-\b-a\bal\bll\bl-\b-a\bat\bt-\b-n\bne\bew\bwl\bli\bin\bne\be (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will undo all changes  to  history  lines
+              If  set  to  O\bOn\bn, readline will undo all changes to history lines
               before returning when a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be is executed.  By default, his-
-              tory lines may be modified  and  retain  individual  undo  lists
+              tory  lines  may  be  modified  and retain individual undo lists
               across calls to r\bre\bea\bad\bdl\bli\bin\bne\be.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs (\b(O\bOf\bff\bf)\b)
-              This  alters  the  default behavior of the completion functions.
+              This alters the default behavior of  the  completion  functions.
               If set to O\bOn\bn, words which have more than one possible completion
-              cause  the  matches  to be listed immediately instead of ringing
+              cause the matches to be listed immediately  instead  of  ringing
               the bell.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-u\bun\bnm\bmo\bod\bdi\bif\bfi\bie\bed\bd (\b(O\bOf\bff\bf)\b)
-              This alters the default behavior of the completion functions  in
+              This  alters the default behavior of the completion functions in
               a fashion similar to s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs.  If set to O\bOn\bn, words
-              which have more than one possible completion without any  possi-
-              ble  partial  completion (the possible completions don't share a
-              common prefix)  cause  the  matches  to  be  listed  immediately
+              which  have more than one possible completion without any possi-
+              ble partial completion (the possible completions don't  share  a
+              common  prefix)  cause  the  matches  to  be  listed immediately
               instead of ringing the bell.
        s\bsh\bho\bow\bw-\b-m\bmo\bod\bde\be-\b-i\bin\bn-\b-p\bpr\bro\bom\bmp\bpt\bt (\b(O\bOf\bff\bf)\b)
-              If  set to O\bOn\bn, add a string to the beginning of the prompt indi-
-              cating the editing mode: emacs, vi  command,  or  vi  insertion.
+              If set to O\bOn\bn, add a string to the beginning of the prompt  indi-
+              cating  the  editing  mode:  emacs, vi command, or vi insertion.
               The mode strings are user-settable (e.g., _\be_\bm_\ba_\bc_\bs_\b-_\bm_\bo_\bd_\be_\b-_\bs_\bt_\br_\bi_\bn_\bg).
        s\bsk\bki\bip\bp-\b-c\bco\bom\bmp\bpl\ble\bet\bte\bed\bd-\b-t\bte\bex\bxt\bt (\b(O\bOf\bff\bf)\b)
-              If  set  to O\bOn\bn, this alters the default completion behavior when
-              inserting a single match into the line.  It's only  active  when
-              performing  completion  in  the  middle  of a word.  If enabled,
-              readline does not insert characters  from  the  completion  that
-              match  characters  after  point  in the word being completed, so
+              If set to O\bOn\bn, this alters the default completion  behavior  when
+              inserting  a  single match into the line.  It's only active when
+              performing completion in the middle  of  a  word.   If  enabled,
+              readline  does  not  insert  characters from the completion that
+              match characters after point in the  word  being  completed,  so
               portions of the word following the cursor are not duplicated.
        v\bvi\bi-\b-c\bcm\bmd\bd-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b((\b(c\bcm\bmd\bd)\b))\b)
-              If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this  string  is
+              If  the  _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
               displayed immediately before the last line of the primary prompt
-              when vi editing mode is active and in command mode.   The  value
+              when  vi  editing mode is active and in command mode.  The value
               is expanded like a key binding, so the standard set of meta- and
-              control prefixes and backslash escape  sequences  is  available.
-              Use  the  \1  and  \2 escapes to begin and end sequences of non-
-              printing characters, which can be used to embed a terminal  con-
+              control  prefixes  and  backslash escape sequences is available.
+              Use the \1 and \2 escapes to begin and  end  sequences  of  non-
+              printing  characters, which can be used to embed a terminal con-
               trol sequence into the mode string.
        v\bvi\bi-\b-i\bin\bns\bs-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b((\b(i\bin\bns\bs)\b))\b)
-              If  the  _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+              If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this  string  is
               displayed immediately before the last line of the primary prompt
               when vi editing mode is active and in insertion mode.  The value
               is expanded like a key binding, so the standard set of meta- and
-              control  prefixes  and  backslash escape sequences is available.
-              Use the \1 and \2 escapes to begin and  end  sequences  of  non-
-              printing  characters, which can be used to embed a terminal con-
+              control prefixes and backslash escape  sequences  is  available.
+              Use  the  \1  and  \2 escapes to begin and end sequences of non-
+              printing characters, which can be used to embed a terminal  con-
               trol sequence into the mode string.
        v\bvi\bis\bsi\bib\bbl\ble\be-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, a character denoting a file's type as reported  by
-              _\bs_\bt_\ba_\bt(2)  is  appended to the filename when listing possible com-
+              If  set to O\bOn\bn, a character denoting a file's type as reported by
+              _\bs_\bt_\ba_\bt(2) is appended to the filename when listing  possible  com-
               pletions.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl C\bCo\bon\bns\bst\btr\bru\buc\bct\bts\bs
-       Readline implements a facility similar in  spirit  to  the  conditional
-       compilation  features  of  the C preprocessor which allows key bindings
-       and variable settings to be performed as the result  of  tests.   There
+       Readline  implements  a  facility  similar in spirit to the conditional
+       compilation features of the C preprocessor which  allows  key  bindings
+       and  variable  settings  to be performed as the result of tests.  There
        are four parser directives used.
 
-       $\b$i\bif\bf    The  $\b$i\bif\bf construct allows bindings to be made based on the edit-
-              ing mode, the terminal being  used,  or  the  application  using
+       $\b$i\bif\bf    The $\b$i\bif\bf construct allows bindings to be made based on the  edit-
+              ing  mode,  the  terminal  being  used, or the application using
               readline.  The text of the test, after any comparison operator,
-               extends  to  the  end  of  the line; unless otherwise noted, no
+               extends to the end of the  line;  unless  otherwise  noted,  no
               characters are required to isolate it.
 
-              m\bmo\bod\bde\be   The m\bmo\bod\bde\be=\b= form of the  $\b$i\bif\bf  directive  is  used  to  test
-                     whether  readline  is  in  emacs or vi mode.  This may be
-                     used in conjunction with  the  s\bse\bet\bt  k\bke\bey\bym\bma\bap\bp  command,  for
-                     instance,  to  set  bindings  in  the  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd and
-                     _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bkeymaps only if readline is  starting  out  in
+              m\bmo\bod\bde\be   The  m\bmo\bod\bde\be=\b=  form  of  the  $\b$i\bif\bf  directive is used to test
+                     whether readline is in emacs or vi  mode.   This  may  be
+                     used  in  conjunction  with  the  s\bse\bet\bt k\bke\bey\bym\bma\bap\bp command, for
+                     instance, to  set  bindings  in  the  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\b and
+                     _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\b keymaps  only  if readline is starting out in
                      emacs mode.
 
-              t\bte\ber\brm\bm   The  t\bte\ber\brm\bm=\b=  form may be used to include terminal-specific
+              t\bte\ber\brm\bm   The t\bte\ber\brm\bm=\b= 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 =\b= is tested against both the full name of the ter-
-                     minal  and  the  portion  of the terminal name before the
-                     first -\b-.  This allows _\bs_\bu_\bn to match both _\bs_\bu_\bn and  _\bs_\bu_\bn_\b-_\bc_\bm_\bd,
+                     minal and the portion of the  terminal  name  before  the
+                     first  -\b-.  This allows _\bs_\bu_\bn to match both _\bs_\bu_\bn and _\bs_\bu_\bn_\b-_\bc_\bm_\bd,
                      for instance.
 
               v\bve\ber\brs\bsi\bio\bon\bn
-                     The  v\bve\ber\brs\bsi\bio\bon\bn  test  may  be  used  to perform comparisons
-                     against specific readline versions.  The v\bve\ber\brs\bsi\bio\bon\b expands
-                     to  the  current readline version.  The set of comparison
-                     operators includes =\b=, (and =\b==\b=), !\b!=\b=, <\b<=\b=,  >\b>=\b=,  <\b<,  and  >\b>.
-                     The  version  number  supplied  on  the right side of the
-                     operator consists of a major version number, an  optional
+                     The v\bve\ber\brs\bsi\bio\bon\bn test  may  be  used  to  perform  comparisons
+                     against  specific readline versions.  The v\bve\ber\brs\bsi\bio\bon\bn expands
+                     to the current readline version.  The set  of  comparison
+                     operators  includes  =\b=,  (and  =\b==\b=), !\b!=\b=, <\b<=\b=, >\b>=\b=, <\b<, and >\b>.
+                     The version number supplied on  the  right  side  of  the
+                     operator  consists of a major version number, an optional
                      decimal point, and an optional minor version (e.g., 7\b7.\b.1\b1).
-                     If the minor version is omitted, it is assumed to  be  0\b0.
+                     If  the  minor version is omitted, it is assumed to be 0\b0.
                      The operator may be separated from the string v\bve\ber\brs\bsi\bio\bon\bn and
                      from the version number argument by whitespace.
 
               a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn
                      The a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn construct is used to include application-
                      specific  settings.   Each  program  using  the  readline
-                     library sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an  initialization
+                     library  sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an initialization
                      file can test for a particular value.  This could be used
-                     to bind key sequences to functions useful for a  specific
-                     program.   For instance, the following command adds a key
-                     sequence that quotes the  current  or  previous  word  in
+                     to  bind key sequences to functions useful for a specific
+                     program.  For instance, the following command adds a  key
+                     sequence  that  quotes  the  current  or previous word in
                      b\bba\bas\bsh\bh:
 
                      $\b$i\bif\bf Bash
@@ -3376,12 +3387,12 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
               _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be
                      The _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be construct provides simple equality tests for
-                     readline variables and values.  The permitted  comparison
-                     operators  are  _\b=, _\b=_\b=, and _\b!_\b=.  The variable name must be
+                     readline  variables and values.  The permitted comparison
+                     operators are _\b=, _\b=_\b=, and _\b!_\b=.  The variable name  must  be
                      separated from the comparison operator by whitespace; the
-                     operator  may  be  separated  from the value on the right
-                     hand side by whitespace.  Both string and  boolean  vari-
-                     ables  may  be  tested.  Boolean variables must be tested
+                     operator may be separated from the  value  on  the  right
+                     hand  side  by whitespace.  Both string and boolean vari-
+                     ables may be tested. Boolean  variables  must  be  tested
                      against the values _\bo_\bn and _\bo_\bf_\bf.
 
        $\b$e\ben\bnd\bdi\bif\bf This command, as seen in the previous example, terminates an $\b$i\bif\bf
@@ -3391,51 +3402,51 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               test fails.
 
        $\b$i\bin\bnc\bcl\blu\bud\bde\be
-              This directive takes a single filename as an argument and  reads
-              commands  and bindings from that file.  For example, the follow-
+              This  directive takes a single filename as an argument and reads
+              commands and bindings from that file.  For example, the  follow-
               ing directive would read _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc:
 
               $\b$i\bin\bnc\bcl\blu\bud\bde\be  _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc
 
    S\bSe\bea\bar\brc\bch\bhi\bin\bng\bg
-       Readline provides commands for searching through  the  command  history
+       Readline  provides  commands  for searching through the command history
        (see H\bHI\bIS\bST\bTO\bOR\bRY\bY below) for lines containing a specified string.  There are
        two search modes: _\bi_\bn_\bc_\br_\be_\bm_\be_\bn_\bt_\ba_\bl and _\bn_\bo_\bn_\b-_\bi_\bn_\bc_\br_\be_\bm_\be_\bn_\bt_\ba_\bl.
 
-       Incremental searches begin before the  user  has  finished  typing  the
-       search  string.  As each character of the search string is typed, read-
+       Incremental  searches  begin  before  the  user has finished typing the
+       search string.  As each character of the search string is typed,  read-
        line displays the next entry from the history matching the string typed
-       so  far.   An  incremental  search  requires only as many characters as
-       needed to find the desired history entry.  The  characters  present  in
-       the  value of the i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are used to terminate an
+       so far.  An incremental search requires  only  as  many  characters  as
+       needed  to  find  the desired history entry.  The characters present in
+       the value of the i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are used to terminate  an
        incremental search.  If that variable has not been assigned a value the
-       Escape  and  Control-J characters will terminate an incremental search.
-       Control-G will abort an incremental search  and  restore  the  original
-       line.   When the search is terminated, the history entry containing the
+       Escape and Control-J characters will terminate an  incremental  search.
+       Control-G  will  abort  an  incremental search and restore the original
+       line.  When the search is terminated, the history entry containing  the
        search string becomes the current line.
 
-       To find other matching entries in the history list, type  Control-S  or
-       Control-R  as appropriate.  This will search backward or forward in the
-       history for the next entry matching the search  string  typed  so  far.
-       Any  other  key sequence bound to a readline command will terminate the
-       search and execute that command.  For instance, a _\bn_\be_\bw_\bl_\bi_\bn_\be  will  termi-
+       To  find  other matching entries in the history list, type Control-S or
+       Control-R as appropriate.  This will search backward or forward in  the
+       history  for  the  next  entry matching the search string typed so far.
+       Any other key sequence bound to a readline command will  terminate  the
+       search  and  execute that command.  For instance, a _\bn_\be_\bw_\bl_\bi_\bn_\be will termi-
        nate the search and accept the line, thereby executing the command from
        the history list.
 
        Readline remembers the last incremental search string.  If two Control-
-       Rs  are  typed without any intervening characters defining a new search
+       Rs are typed without any intervening characters defining a  new  search
        string, any remembered search string is used.
 
-       Non-incremental searches read the entire search string before  starting
-       to  search  for matching history lines.  The search string may be typed
+       Non-incremental  searches read the entire search string before starting
+       to search for matching history lines.  The search string may  be  typed
        by the user or be part of the contents of the current line.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be C\bCo\bom\bmm\bma\ban\bnd\bd N\bNa\bam\bme\bes\bs
-       The following is a list of the names of the commands  and  the  default
+       The  following  is  a list of the names of the commands and the default
        key sequences to which they are bound.  Command names without an accom-
        panying key sequence are unbound by default.  In the following descrip-
-       tions,  _\bp_\bo_\bi_\bn_\bt refers to the current cursor position, and _\bm_\ba_\br_\bk refers to
-       a cursor position saved by the s\bse\bet\bt-\b-m\bma\bar\brk\bk command.  The text between  the
+       tions, _\bp_\bo_\bi_\bn_\bt refers to the current cursor position, and _\bm_\ba_\br_\bk refers  to
+       a  cursor position saved by the s\bse\bet\bt-\b-m\bma\bar\brk\bk command.  The text between the
        point and mark is referred to as the _\br_\be_\bg_\bi_\bo_\bn.
 
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br M\bMo\bov\bvi\bin\bng\bg
@@ -3451,29 +3462,29 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               Move forward to the end of the next word.  Words are composed of
               alphanumeric characters (letters and digits).
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-b\bb)\b)
-              Move back to the start of the current or previous  word.   Words
+              Move  back  to the start of the current or previous word.  Words
               are composed of alphanumeric characters (letters and digits).
        s\bsh\bhe\bel\bll\bl-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
-              Move  forward  to the end of the next word.  Words are delimited
+              Move forward to the end of the next word.  Words  are  delimited
               by non-quoted shell metacharacters.
        s\bsh\bhe\bel\bll\bl-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
-              Move back to the start of the current or previous  word.   Words
+              Move  back  to the start of the current or previous word.  Words
               are delimited by non-quoted shell metacharacters.
        p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-s\bsc\bcr\bre\bee\ben\bn-\b-l\bli\bin\bne\be
-              Attempt  to move point to the same physical screen column on the
-              previous physical screen line. This will not  have  the  desired
-              effect  if  the current Readline line does not take up more than
-              one physical line or if point is not greater than the length  of
+              Attempt to move point to the same physical screen column on  the
+              previous  physical  screen  line. This will not have the desired
+              effect if the current Readline line does not take up  more  than
+              one  physical line or if point is not greater than the length of
               the prompt plus the screen width.
        n\bne\bex\bxt\bt-\b-s\bsc\bcr\bre\bee\ben\bn-\b-l\bli\bin\bne\be
-              Attempt  to move point to the same physical screen column on the
+              Attempt to move point to the same physical screen column on  the
               next physical screen line. This will not have the desired effect
-              if  the  current  Readline  line  does not take up more than one
-              physical line or if the length of the current Readline  line  is
+              if the current Readline line does not  take  up  more  than  one
+              physical  line  or if the length of the current Readline line is
               not greater than the length of the prompt plus the screen width.
        c\bcl\ble\bea\bar\br-\b-s\bsc\bcr\bre\bee\ben\bn (\b(C\bC-\b-l\bl)\b)
-              Clear  the  screen  leaving  the  current line at the top of the
-              screen.  With an argument,  refresh  the  current  line  without
+              Clear the screen leaving the current line  at  the  top  of  the
+              screen.   With  an  argument,  refresh  the current line without
               clearing the screen.
        r\bre\bed\bdr\bra\baw\bw-\b-c\bcu\bur\brr\bre\ben\bnt\bt-\b-l\bli\bin\bne\be
               Refresh the current line.
@@ -3481,70 +3492,70 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br M\bMa\ban\bni\bip\bpu\bul\bla\bat\bti\bin\bng\bg t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by
        a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be (\b(N\bNe\bew\bwl\bli\bin\bne\be,\b, R\bRe\bet\btu\bur\brn\bn)\b)
               Accept the line regardless of where the cursor is.  If this line
-              is non-empty, add it to the history list according to the  state
-              of  the H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL variable.  If the line is a modified history
+              is  non-empty, add it to the history list according to the state
+              of the H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL variable.  If the line is a modified  history
               line, then restore the history line to its original state.
        p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-p\bp)\b)
               Fetch the previous command from the history list, moving back in
               the list.
        n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-n\bn)\b)
-              Fetch  the next command from the history list, moving forward in
+              Fetch the next command from the history list, moving forward  in
               the list.
        b\bbe\beg\bgi\bin\bnn\bni\bin\bng\bg-\b-o\bof\bf-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-<\b<)\b)
               Move to the first line in the history.
        e\ben\bnd\bd-\b-o\bof\bf-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b->\b>)\b)
-              Move to the end of the input history, i.e., the  line  currently
+              Move  to  the end of the input history, i.e., the line currently
               being entered.
        r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-r\br)\b)
-              Search  backward  starting  at  the current line and moving `up'
-              through the  history  as  necessary.   This  is  an  incremental
+              Search backward starting at the current  line  and  moving  `up'
+              through  the  history  as  necessary.   This  is  an incremental
               search.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-s\bs)\b)
-              Search  forward  starting  at the current line and moving `down'
-              through the  history  as  necessary.   This  is  an  incremental
+              Search forward starting at the current line  and  moving  `down'
+              through  the  history  as  necessary.   This  is  an incremental
               search.
        n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-p\bp)\b)
               Search backward through the history starting at the current line
-              using a non-incremental search for  a  string  supplied  by  the
+              using  a  non-incremental  search  for  a string supplied by the
               user.
        n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-n\bn)\b)
-              Search  forward  through  the  history  using  a non-incremental
+              Search forward  through  the  history  using  a  non-incremental
               search for a string supplied by the user.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
-              Search forward through the history for the string of  characters
-              between  the start of the current line and the point.  This is a
+              Search  forward through the history for the string of characters
+              between the start of the current line and the point.  This is  a
               non-incremental search.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
               Search backward through the history for the string of characters
-              between  the start of the current line and the point.  This is a
+              between the start of the current line and the point.  This is  a
               non-incremental search.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
               Search backward through the history for the string of characters
-              between  the  start  of  the current line and the current cursor
+              between the start of the current line  and  the  current  cursor
               position (the _\bp_\bo_\bi_\bn_\bt).  The search string may match anywhere in a
               history line.  This is a non-incremental search.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
-              Search  forward through the history for the string of characters
+              Search forward through the history for the string of  characters
               between the start of the current line and the point.  The search
-              string  may  match  anywhere  in a history line.  This is a non-
+              string may match anywhere in a history line.   This  is  a  non-
               incremental search.
        y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg (\b(M\bM-\b-C\bC-\b-y\by)\b)
-              Insert the first argument to the previous command  (usually  the
+              Insert  the  first argument to the previous command (usually the
               second word on the previous line) at point.  With an argument _\bn,
-              insert the _\bnth word from the previous command (the words in  the
-              previous  command  begin  with  word  0).   A  negative argument
+              insert  the _\bnth word from the previous command (the words in the
+              previous command  begin  with  word  0).   A  negative  argument
               inserts the _\bnth word from the end of the previous command.  Once
-              the  argument _\bn is computed, the argument is extracted as if the
+              the argument _\bn is computed, the argument is extracted as if  the
               "!_\bn" history expansion had been specified.
        y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg (\b(M\bM-\b-.\b.,\b, M\bM-\b-_\b_)\b)
-              Insert the last argument to the previous command (the last  word
+              Insert  the last argument to the previous command (the last word
               of the previous history entry).  With a numeric argument, behave
-              exactly like y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg.  Successive  calls  to  y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg
-              move  back through the history list, inserting the last word (or
-              the word specified by the argument to the first  call)  of  each
+              exactly  like  y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg.   Successive calls to y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg
+              move back through the history list, inserting the last word  (or
+              the  word  specified  by the argument to the first call) of each
               line in turn.  Any numeric argument supplied to these successive
-              calls determines the direction to move through the  history.   A
-              negative  argument  switches  the  direction through the history
+              calls  determines  the direction to move through the history.  A
+              negative argument switches the  direction  through  the  history
               (back or forward).  The history expansion facilities are used to
               extract the last word, as if the "!$" history expansion had been
               specified.
@@ -3553,80 +3564,80 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               tory expansion as well as all of the shell word expansions.  See
               H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history expansion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be (\b(M\bM-\b-^\b^)\b)
-              Perform history expansion on  the  current  line.   See  H\bHI\bIS\bST\bTO\bOR\bRY\bY
+              Perform  history  expansion  on  the  current line.  See H\bHI\bIS\bST\bTO\bOR\bRY\bY
               E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history expansion.
        m\bma\bag\bgi\bic\bc-\b-s\bsp\bpa\bac\bce\be
-              Perform  history  expansion  on  the  current  line and insert a
+              Perform history expansion on  the  current  line  and  insert  a
               space.  See H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history
               expansion.
        a\bal\bli\bia\bas\bs-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be
-              Perform  alias expansion on the current line.  See A\bAL\bLI\bIA\bAS\bSE\bES\bS above
+              Perform alias expansion on the current line.  See A\bAL\bLI\bIA\bAS\bSE\bES\b above
               for a description of alias expansion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-a\ban\bnd\bd-\b-a\bal\bli\bia\bas\bs-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be
               Perform history and alias expansion on the current line.
        i\bin\bns\bse\ber\brt\bt-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt (\b(M\bM-\b-.\b.,\b, M\bM-\b-_\b_)\b)
               A synonym for y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg.
        o\bop\bpe\ber\bra\bat\bte\be-\b-a\ban\bnd\bd-\b-g\bge\bet\bt-\b-n\bne\bex\bxt\bt (\b(C\bC-\b-o\bo)\b)
-              Accept the current line for execution and fetch  the  next  line
-              relative  to  the  current line from the history for editing.  A
-              numeric argument, if supplied, specifies the  history  entry  to
+              Accept  the  current  line for execution and fetch the next line
+              relative to the current line from the history  for  editing.   A
+              numeric  argument,  if  supplied, specifies the history entry to
               use instead of the current line.
        e\bed\bdi\bit\bt-\b-a\ban\bnd\bd-\b-e\bex\bxe\bec\bcu\but\bte\be-\b-c\bco\bom\bmm\bma\ban\bnd\bd (\b(C\bC-\b-x\bx C\bC-\b-e\be)\b)
-              Invoke  an  editor  on the current command line, and execute the
-              result as shell commands.   B\bBa\bas\bsh\bh  attempts  to  invoke  $\b$V\bVI\bIS\bSU\bUA\bAL\bL,
+              Invoke an editor on the current command line,  and  execute  the
+              result  as  shell  commands.   B\bBa\bas\bsh\bh  attempts to invoke $\b$V\bVI\bIS\bSU\bUA\bAL\bL,
               $\b$E\bED\bDI\bIT\bTO\bOR\bR, and _\be_\bm_\ba_\bc_\bs as the editor, in that order.
 
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br C\bCh\bha\ban\bng\bgi\bin\bng\bg T\bTe\bex\bxt\bt
        _\be_\bn_\bd_\b-_\bo_\bf_\b-_\bf_\bi_\bl_\be (\b(u\bus\bsu\bua\bal\bll\bly\by C\bC-\b-d\bd)\b)
-              The  character  indicating  end-of-file  as set, for example, by
-              ``stty''.  If this character is read when there are  no  charac-
-              ters  on  the  line,  and point is at the beginning of the line,
+              The character indicating end-of-file as  set,  for  example,  by
+              ``stty''.   If  this character is read when there are no charac-
+              ters on the line, and point is at the  beginning  of  the  line,
               Readline interprets it as the end of input and returns E\bEO\bOF\bF.
        d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br (\b(C\bC-\b-d\bd)\b)
               Delete the character at point.  If this function is bound to the
               same character as the tty E\bEO\bOF\bF character, as C\bC-\b-d\bd commonly is, see
               above for the effects.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br (\b(R\bRu\bub\bbo\bou\but\bt)\b)
-              Delete the character behind the cursor.  When  given  a  numeric
+              Delete  the  character  behind the cursor.  When given a numeric
               argument, save the deleted text on the kill ring.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br
-              Delete  the  character under the cursor, unless the cursor is at
+              Delete the character under the cursor, unless the cursor  is  at
               the end of the line, in which case the character behind the cur-
               sor is deleted.
        q\bqu\buo\bot\bte\bed\bd-\b-i\bin\bns\bse\ber\brt\bt (\b(C\bC-\b-q\bq,\b, C\bC-\b-v\bv)\b)
-              Add  the next character typed to the line verbatim.  This is how
+              Add the next character typed to the line verbatim.  This is  how
               to insert characters like C\bC-\b-q\bq, for example.
        t\bta\bab\bb-\b-i\bin\bns\bse\ber\brt\bt (\b(C\bC-\b-v\bv T\bTA\bAB\bB)\b)
               Insert a tab character.
        s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt (\b(a\ba,\b, b\bb,\b, A\bA,\b, 1\b1,\b, !\b!,\b, .\b..\b..\b.)\b)
               Insert the character typed.
        t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-c\bch\bha\bar\brs\bs (\b(C\bC-\b-t\bt)\b)
-              Drag the character before point forward over  the  character  at
-              point,  moving point forward as well.  If point is at the end of
-              the line, then this transposes the two characters before  point.
+              Drag  the  character  before point forward over the character at
+              point, moving point forward as well.  If point is at the end  of
+              the  line, then this transposes the two characters before point.
               Negative arguments have no effect.
        t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-w\bwo\bor\brd\bds\bs (\b(M\bM-\b-t\bt)\b)
-              Drag  the  word  before  point past the word after point, moving
-              point over that word as well.  If point is at  the  end  of  the
+              Drag the word before point past the  word  after  point,  moving
+              point  over  that  word  as well.  If point is at the end of the
               line, this transposes the last two words on the line.
        u\bup\bpc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-u\bu)\b)
-              Uppercase  the  current  (or  following)  word.  With a negative
+              Uppercase the current (or  following)  word.   With  a  negative
               argument, uppercase the previous word, but do not move point.
        d\bdo\bow\bwn\bnc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-l\bl)\b)
-              Lowercase the current (or  following)  word.   With  a  negative
+              Lowercase  the  current  (or  following)  word.  With a negative
               argument, lowercase the previous word, but do not move point.
        c\bca\bap\bpi\bit\bta\bal\bli\biz\bze\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-c\bc)\b)
-              Capitalize  the  current  (or  following) word.  With a negative
+              Capitalize the current (or following)  word.   With  a  negative
               argument, capitalize the previous word, but do not move point.
        o\bov\bve\ber\brw\bwr\bri\bit\bte\be-\b-m\bmo\bod\bde\be
-              Toggle overwrite mode.  With an explicit positive numeric  argu-
+              Toggle  overwrite mode.  With an explicit positive numeric argu-
               ment, switches to overwrite mode.  With an explicit non-positive
               numeric argument, switches to insert mode.  This command affects
-              only  e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently.  Each call
+              only e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently.  Each  call
               to _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b) starts in insert mode.  In overwrite mode, charac-
-              ters  bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the text at point rather than
-              pushing the text  to  the  right.   Characters  bound  to  b\bba\bac\bck\bk-\b-
-              w\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\b replace  the  character  before  point  with a
+              ters bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the text at point rather  than
+              pushing  the  text  to  the  right.   Characters  bound to b\bba\bac\bck\bk-\b-
+              w\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\breplace  the  character  before  point  with  a
               space.  By default, this command is unbound.
 
    K\bKi\bil\bll\bli\bin\bng\bg a\ban\bnd\bd Y\bYa\ban\bnk\bki\bin\bng\bg
@@ -3635,31 +3646,31 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-l\bli\bin\bne\be (\b(C\bC-\b-x\bx R\bRu\bub\bbo\bou\but\bt)\b)
               Kill backward to the beginning of the line.
        u\bun\bni\bix\bx-\b-l\bli\bin\bne\be-\b-d\bdi\bis\bsc\bca\bar\brd\bd (\b(C\bC-\b-u\bu)\b)
-              Kill backward from point to the  beginning  of  the  line.   The
+              Kill  backward  from  point  to  the beginning of the line.  The
               killed text is saved on the kill-ring.
        k\bki\bil\bll\bl-\b-w\bwh\bho\bol\ble\be-\b-l\bli\bin\bne\be
-              Kill  all  characters on the current line, no matter where point
+              Kill all characters on the current line, no matter  where  point
               is.
        k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-d\bd)\b)
-              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
+              Kill  from  point  to the end of the current word, or if between
+              words, to the end of the next word.   Word  boundaries  are  the
               same as those used by f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-R\bRu\bub\bbo\bou\but\bt)\b)
-              Kill the word behind point.  Word boundaries  are  the  same  as
+              Kill  the  word  behind  point.  Word boundaries are the same as
               those used by b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        s\bsh\bhe\bel\bll\bl-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd
-              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
+              Kill from point to the end of the current word,  or  if  between
+              words,  to  the  end  of the next word.  Word boundaries are the
               same as those used by s\bsh\bhe\bel\bll\bl-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        s\bsh\bhe\bel\bll\bl-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd
-              Kill  the  word  behind  point.  Word boundaries are the same as
+              Kill the word behind point.  Word boundaries  are  the  same  as
               those used by s\bsh\bhe\bel\bll\bl-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        u\bun\bni\bix\bx-\b-w\bwo\bor\brd\bd-\b-r\bru\bub\bbo\bou\but\bt (\b(C\bC-\b-w\bw)\b)
-              Kill the word behind point, using white space as a  word  bound-
+              Kill  the  word behind point, using white space as a word bound-
               ary.  The killed text is saved on the kill-ring.
        u\bun\bni\bix\bx-\b-f\bfi\bil\ble\ben\bna\bam\bme\be-\b-r\bru\bub\bbo\bou\but\bt
-              Kill  the  word  behind  point,  using white space and the slash
-              character as the word boundaries.  The killed text is  saved  on
+              Kill the word behind point, using  white  space  and  the  slash
+              character  as  the word boundaries.  The killed text is saved on
               the kill-ring.
        d\bde\bel\ble\bet\bte\be-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsp\bpa\bac\bce\be (\b(M\bM-\b-\\b\)\b)
               Delete all spaces and tabs around point.
@@ -3668,65 +3679,65 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        c\bco\bop\bpy\by-\b-r\bre\beg\bgi\bio\bon\bn-\b-a\bas\bs-\b-k\bki\bil\bll\bl
               Copy the text in the region to the kill buffer.
        c\bco\bop\bpy\by-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
-              Copy  the word before point to the kill buffer.  The word bound-
+              Copy the word before point to the kill buffer.  The word  bound-
               aries are the same as b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        c\bco\bop\bpy\by-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
-              Copy the word following point to  the  kill  buffer.   The  word
+              Copy  the  word  following  point  to the kill buffer.  The word
               boundaries are the same as f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        y\bya\ban\bnk\bk (\b(C\bC-\b-y\by)\b)
               Yank the top of the kill ring into the buffer at point.
        y\bya\ban\bnk\bk-\b-p\bpo\bop\bp (\b(M\bM-\b-y\by)\b)
-              Rotate  the kill ring, and yank the new top.  Only works follow-
+              Rotate the kill ring, and yank the new top.  Only works  follow-
               ing y\bya\ban\bnk\bk or y\bya\ban\bnk\bk-\b-p\bpo\bop\bp.
 
    N\bNu\bum\bme\ber\bri\bic\bc A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs
        d\bdi\big\bgi\bit\bt-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt (\b(M\bM-\b-0\b0,\b, M\bM-\b-1\b1,\b, .\b..\b..\b.,\b, M\bM-\b--\b-)\b)
-              Add this digit to the argument already accumulating, or start  a
+              Add  this digit to the argument already accumulating, or start a
               new argument.  M-- starts a negative argument.
        u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt
-              This  is another way to specify an argument.  If this command is
-              followed by one or more digits, optionally with a leading  minus
-              sign,  those digits define the argument.  If the command is fol-
-              lowed by digits, executing  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt  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 for the next
-              command is multiplied by four.  The argument count is  initially
-              one,  so  executing this function the first time makes the argu-
+              This is another way to specify an argument.  If this command  is
+              followed  by one or more digits, optionally with a leading minus
+              sign, those digits define the argument.  If the command is  fol-
+              lowed  by  digits,  executing  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt 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 for the  next
+              command  is multiplied by four.  The argument count is initially
+              one, so executing this function the first time makes  the  argu-
               ment count four, a second time makes the argument count sixteen,
               and so on.
 
    C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg
        c\bco\bom\bmp\bpl\ble\bet\bte\be (\b(T\bTA\bAB\bB)\b)
-              Attempt  to  perform  completion on the text before point.  B\bBa\bas\bsh\bh
+              Attempt to perform completion on the text  before  point.   B\bBa\bas\bsh\bh
               attempts completion treating the text as a variable (if the text
-              begins  with  $\b$), username (if the text begins with ~\b~), hostname
-              (if the text begins with @\b@), or command (including  aliases  and
+              begins with $\b$), username (if the text begins with  ~\b~),  hostname
+              (if  the  text begins with @\b@), or command (including aliases and
               functions) in turn.  If none of these produces a match, filename
               completion is attempted.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-?\b?)\b)
               List the possible completions of the text before point.
        i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-*\b*)\b)
-              Insert all completions of the text before point that would  have
+              Insert  all completions of the text before point that would have
               been generated by p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.
        m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be
-              Similar  to c\bco\bom\bmp\bpl\ble\bet\bte\be, but replaces the word to be completed with
-              a single match from the list of possible completions.   Repeated
-              execution  of  m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be  steps through the list of possible
-              completions, inserting each match in turn.  At the  end  of  the
+              Similar to c\bco\bom\bmp\bpl\ble\bet\bte\be, but replaces the word to be completed  with
+              a  single match from the list of possible completions.  Repeated
+              execution of m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be 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
               b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be) and the original text is restored.  An argument of _\bn
-              moves  _\bn  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  T\bTA\bAB\bB, but is unbound by
+              moves _\bn 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  T\bTA\bAB\bB,  but  is  unbound  by
               default.
        m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
-              Identical to m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be, but moves backward through the  list
-              of  possible  completions,  as if m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be had been given a
+              Identical  to m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be, but moves backward through the list
+              of possible completions, as if m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be had  been  given  a
               negative argument.  This command is unbound by default.
        d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br-\b-o\bor\br-\b-l\bli\bis\bst\bt
-              Deletes the character under the cursor if not at  the  beginning
-              or  end  of  the  line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br).  If at the end of the
+              Deletes  the  character under the cursor if not at the beginning
+              or end of the line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br).  If at  the  end  of  the
               line, behaves identically to p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.  This command
               is unbound by default.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-f\bfi\bil\ble\ben\bna\bam\bme\be (\b(M\bM-\b-/\b/)\b)
@@ -3735,67 +3746,67 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               List the possible completions of the text before point, treating
               it as a filename.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-u\bus\bse\ber\brn\bna\bam\bme\be (\b(M\bM-\b-~\b~)\b)
-              Attempt completion on the text before point, treating  it  as  a
+              Attempt  completion  on  the text before point, treating it as a
               username.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-u\bus\bse\ber\brn\bna\bam\bme\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx ~\b~)\b)
               List the possible completions of the text before point, treating
               it as a username.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-v\bva\bar\bri\bia\bab\bbl\ble\be (\b(M\bM-\b-$\b$)\b)
-              Attempt completion on the text before point, treating  it  as  a
+              Attempt  completion  on  the text before point, treating it as a
               shell variable.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-v\bva\bar\bri\bia\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx $\b$)\b)
               List the possible completions of the text before point, treating
               it as a shell variable.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-h\bho\bos\bst\btn\bna\bam\bme\be (\b(M\bM-\b-@\b@)\b)
-              Attempt completion on the text before point, treating  it  as  a
+              Attempt  completion  on  the text before point, treating it as a
               hostname.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-h\bho\bos\bst\btn\bna\bam\bme\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx @\b@)\b)
               List the possible completions of the text before point, treating
               it as a hostname.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-c\bco\bom\bmm\bma\ban\bnd\bd (\b(M\bM-\b-!\b!)\b)
-              Attempt completion on the text before point, treating  it  as  a
-              command  name.   Command  completion  attempts to match the text
-              against  aliases,  reserved  words,   shell   functions,   shell
+              Attempt  completion  on  the text before point, treating it as a
+              command name.  Command completion attempts  to  match  the  text
+              against   aliases,   reserved   words,  shell  functions,  shell
               builtins, and finally executable filenames, in that order.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmm\bma\ban\bnd\bd-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx !\b!)\b)
               List the possible completions of the text before point, treating
               it as a command name.
        d\bdy\byn\bna\bam\bmi\bic\bc-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-T\bTA\bAB\bB)\b)
-              Attempt completion on the text before point, comparing the  text
-              against  lines  from  the  history  list for possible completion
+              Attempt  completion on the text before point, comparing the text
+              against lines from the  history  list  for  possible  completion
               matches.
        d\bda\bab\bbb\bbr\bre\bev\bv-\b-e\bex\bxp\bpa\ban\bnd\bd
-              Attempt menu completion on the text before point, comparing  the
+              Attempt  menu completion on the text before point, comparing the
               text against lines from the history list for possible completion
               matches.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-i\bin\bnt\bto\bo-\b-b\bbr\bra\bac\bce\bes\bs (\b(M\bM-\b-{\b{)\b)
               Perform filename completion and insert the list of possible com-
-              pletions  enclosed within braces so the list is available to the
+              pletions enclosed within braces so the list is available to  the
               shell (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
 
    K\bKe\bey\byb\bbo\boa\bar\brd\bd M\bMa\bac\bcr\bro\bos\bs
        s\bst\bta\bar\brt\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx (\b()\b)
-              Begin saving the characters  typed  into  the  current  keyboard
+              Begin  saving  the  characters  typed  into the current keyboard
               macro.
        e\ben\bnd\bd-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx )\b))\b)
               Stop saving the characters typed into the current keyboard macro
               and store the definition.
        c\bca\bal\bll\bl-\b-l\bla\bas\bst\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx e\be)\b)
-              Re-execute the last keyboard macro defined, by making the  char-
+              Re-execute  the last keyboard macro defined, by making the char-
               acters in the macro appear as if typed at the keyboard.
        p\bpr\bri\bin\bnt\bt-\b-l\bla\bas\bst\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b()\b)
-              Print  the  last keyboard macro defined in a format suitable for
+              Print the last keyboard macro defined in a format  suitable  for
               the _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
 
    M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs
        r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be (\b(C\bC-\b-x\bx C\bC-\b-r\br)\b)
-              Read in the contents of the _\bi_\bn_\bp_\bu_\bt_\br_\bc file,  and  incorporate  any
+              Read  in  the  contents of the _\bi_\bn_\bp_\bu_\bt_\br_\bc file, and incorporate any
               bindings or variable assignments found there.
        a\bab\bbo\bor\brt\bt (\b(C\bC-\b-g\bg)\b)
-              Abort  the  current editing command and ring the terminal's bell
+              Abort the current editing command and ring the  terminal's  bell
               (subject to the setting of b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be).
        d\bdo\bo-\b-l\blo\bow\bwe\ber\brc\bca\bas\bse\be-\b-v\bve\ber\brs\bsi\bio\bon\bn (\b(M\bM-\b-A\bA,\b, M\bM-\b-B\bB,\b, M\bM-\b-_\bx,\b, .\b..\b..\b.)\b)
-              If the metafied character _\bx is uppercase, run the  command  that
+              If  the  metafied character _\bx is uppercase, run the command that
               is bound to the corresponding metafied lowercase character.  The
               behavior is undefined if _\bx is already lowercase.
        p\bpr\bre\bef\bfi\bix\bx-\b-m\bme\bet\bta\ba (\b(E\bES\bSC\bC)\b)
@@ -3803,196 +3814,196 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        u\bun\bnd\bdo\bo (\b(C\bC-\b-_\b_,\b, C\bC-\b-x\bx C\bC-\b-u\bu)\b)
               Incremental undo, separately remembered for each line.
        r\bre\bev\bve\ber\brt\bt-\b-l\bli\bin\bne\be (\b(M\bM-\b-r\br)\b)
-              Undo all changes made to this line.  This is like executing  the
-              u\bun\bnd\bdo\b command  enough  times  to  return the line to its initial
+              Undo  all changes made to this line.  This is like executing the
+              u\bun\bnd\bdo\bcommand enough times to return  the  line  to  its  initial
               state.
        t\bti\bil\bld\bde\be-\b-e\bex\bxp\bpa\ban\bnd\bd (\b(M\bM-\b-&\b&)\b)
               Perform tilde expansion on the current word.
        s\bse\bet\bt-\b-m\bma\bar\brk\bk (\b(C\bC-\b-@\b@,\b, M\bM-\b-<\b<s\bsp\bpa\bac\bce\be>\b>)\b)
-              Set the mark to the point.  If a numeric argument  is  supplied,
+              Set  the  mark to the point.  If a numeric argument is supplied,
               the mark is set to that position.
        e\bex\bxc\bch\bha\ban\bng\bge\be-\b-p\bpo\boi\bin\bnt\bt-\b-a\ban\bnd\bd-\b-m\bma\bar\brk\bk (\b(C\bC-\b-x\bx C\bC-\b-x\bx)\b)
-              Swap  the  point  with the mark.  The current cursor position is
-              set to the saved position, and the old cursor position is  saved
+              Swap the point with the mark.  The current  cursor  position  is
+              set  to the saved position, and the old cursor position is saved
               as the mark.
        c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh (\b(C\bC-\b-]\b])\b)
               A character is read and point is moved to the next occurrence of
-              that character.  A negative count searches for  previous  occur-
+              that  character.   A negative count searches for previous occur-
               rences.
        c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd (\b(M\bM-\b-C\bC-\b-]\b])\b)
-              A  character  is  read and point is moved to the previous occur-
-              rence of that character.  A negative count searches  for  subse-
+              A character is read and point is moved to  the  previous  occur-
+              rence  of  that character.  A negative count searches for subse-
               quent occurrences.
        s\bsk\bki\bip\bp-\b-c\bcs\bsi\bi-\b-s\bse\beq\bqu\bue\ben\bnc\bce\be
-              Read  enough  characters to consume a multi-key sequence such as
-              those defined for keys like Home and End.  Such sequences  begin
+              Read enough characters to consume a multi-key sequence  such  as
+              those  defined for keys like Home and End.  Such sequences begin
               with a Control Sequence Indicator (CSI), usually ESC-[.  If this
-              sequence is bound to "\[", keys producing  such  sequences  will
-              have  no  effect  unless explicitly bound to a readline command,
-              instead of inserting stray characters into the  editing  buffer.
+              sequence  is  bound  to "\[", keys producing such sequences will
+              have no effect unless explicitly bound to  a  readline  command,
+              instead  of  inserting stray characters into the editing buffer.
               This is unbound by default, but usually bound to ESC-[.
        i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt (\b(M\bM-\b-#\b#)\b)
-              Without  a  numeric  argument,  the  value  of the readline c\bco\bom\bm-\b-
-              m\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bvariable is inserted at the beginning of the  current
+              Without a numeric argument,  the  value  of  the  readline  c\bco\bom\bm-\b-
+              m\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\b 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 c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, the value is inserted, other-
+              toggle:  if  the  characters at the beginning of the line do not
+              match the value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, the value is inserted,  other-
               wise the characters in c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn are deleted from the begin-
-              ning  of the line.  In either case, the line is accepted as if a
-              newline had been typed.   The  default  value  of  c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn
-              causes  this  command  to make the current line a shell comment.
-              If a  numeric  argument  causes  the  comment  character  to  be
+              ning of the line.  In either case, the line is accepted as if  a
+              newline  had  been  typed.   The  default value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn
+              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.
        g\bgl\blo\bob\bb-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-g\bg)\b)
-              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 filenames for possible
+              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  filenames  for  possible
               completions.
        g\bgl\blo\bob\bb-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-w\bwo\bor\brd\bd (\b(C\bC-\b-x\bx *\b*)\b)
-              The word before point is  treated  as  a  pattern  for  pathname
-              expansion,  and  the  list  of  matching  filenames is inserted,
-              replacing the word.  If  a  numeric  argument  is  supplied,  an
+              The  word  before  point  is  treated  as a pattern for pathname
+              expansion, and the  list  of  matching  filenames  is  inserted,
+              replacing  the  word.   If  a  numeric  argument is supplied, an
               asterisk is appended before pathname expansion.
        g\bgl\blo\bob\bb-\b-l\bli\bis\bst\bt-\b-e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bns\bs (\b(C\bC-\b-x\bx g\bg)\b)
-              The  list  of  expansions  that  would  have  been  generated by
-              g\bgl\blo\bob\bb-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-w\bwo\bor\brd\bis displayed, and the line is  redrawn.   If  a
-              numeric  argument  is  supplied,  an asterisk is appended before
+              The list  of  expansions  that  would  have  been  generated  by
+              g\bgl\blo\bob\bb-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-w\bwo\bor\brd\b is  displayed,  and the line is redrawn.  If a
+              numeric argument is supplied, an  asterisk  is  appended  before
               pathname expansion.
        d\bdu\bum\bmp\bp-\b-f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs
-              Print all of the functions and their key bindings to  the  read-
+              Print  all  of the functions and their key bindings to the read-
               line output stream.  If a numeric argument is supplied, the out-
-              put is formatted in such a way that it can be made  part  of  an
+              put  is  formatted  in such a way that it can be made part of an
               _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdu\bum\bmp\bp-\b-v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
               Print all of the settable readline variables and their values to
-              the readline output stream.  If a numeric argument is  supplied,
-              the  output  is formatted in such a way that it can be made part
+              the  readline output stream.  If a numeric argument is supplied,
+              the output is formatted in such a way that it can be  made  part
               of an _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdu\bum\bmp\bp-\b-m\bma\bac\bcr\bro\bos\bs
-              Print all of the readline key sequences bound to macros and  the
-              strings  they  output.   If  a numeric argument is supplied, the
+              Print  all of the readline key sequences bound to macros and the
+              strings they output.  If a numeric  argument  is  supplied,  the
               output is formatted in such a way that it can be made part of an
               _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdi\bis\bsp\bpl\bla\bay\by-\b-s\bsh\bhe\bel\bll\bl-\b-v\bve\ber\brs\bsi\bio\bon\bn (\b(C\bC-\b-x\bx C\bC-\b-v\bv)\b)
               Display version information about the current instance of b\bba\bas\bsh\bh.
 
    P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
-       When  word  completion  is  attempted  for an argument to a command for
-       which a completion specification (a _\bc_\bo_\bm_\bp_\bs_\bp_\be_\bc) has  been  defined  using
-       the  c\bco\bom\bmp\bpl\ble\bet\bte\be  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), the program-
+       When word completion is attempted for an  argument  to  a  command  for
+       which  a  completion  specification (a _\bc_\bo_\bm_\bp_\bs_\bp_\be_\bc) has been defined using
+       the c\bco\bom\bmp\bpl\ble\bet\bte\be 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),  the  program-
        mable completion facilities are invoked.
 
-       First, the command name is identified.  If  the  command  word  is  the
-       empty  string (completion attempted at the beginning of an empty line),
-       any compspec defined with the -\b-E\bE option to  c\bco\bom\bmp\bpl\ble\bet\bte\be  is  used.   If  a
-       compspec  has  been  defined  for that command, the compspec is used to
+       First,  the  command  name  is  identified.  If the command word is the
+       empty string (completion attempted at the beginning of an empty  line),
+       any  compspec  defined  with  the  -\b-E\bE option to c\bco\bom\bmp\bpl\ble\bet\bte\be is used.  If a
+       compspec has been defined for that command, the  compspec  is  used  to
        generate the list of possible completions for the word.  If the command
-       word  is  a full pathname, a compspec for the full pathname is searched
-       for first.  If no compspec is found for the full pathname,  an  attempt
-       is  made  to find a compspec for the portion following the final slash.
-       If those searches do not result in a  compspec,  any  compspec  defined
+       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 -\b-D\bD option to c\bco\bom\bmp\bpl\ble\bet\bte\be is used as the default.
 
-       Once  a  compspec  has  been  found, it is used to generate the list of
-       matching words.  If a compspec is not found, the default  b\bba\bas\bsh\b comple-
+       Once a compspec has been found, it is used  to  generate  the  list  of
+       matching  words.   If a compspec is not found, the default b\bba\bas\bsh\bh comple-
        tion as described above under C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg is performed.
 
-       First,  the  actions  specified by the compspec are used.  Only matches
-       which are prefixed by the word being completed are returned.  When  the
-       -\b-f\b or -\b-d\bd option is used for filename or directory name completion, the
+       First, the actions specified by the compspec are  used.   Only  matches
+       which  are prefixed by the word being completed are returned.  When the
+       -\b-f\bor -\b-d\bd option is used for filename or directory name completion,  the
        shell variable F\bFI\bIG\bGN\bNO\bOR\bRE\bE is used to filter the matches.
 
-       Any completions specified by a pathname expansion  pattern  to  the  -\b-G\bG
+       Any  completions  specified  by  a pathname expansion pattern to the -\b-G\bG
        option are generated next.  The words generated by the pattern need not
-       match the word being completed.  The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable  is  not
+       match  the  word being completed.  The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable is not
        used to filter the matches, but the F\bFI\bIG\bGN\bNO\bOR\bRE\bE variable is used.
 
-       Next,  the string specified as the argument to the -\b-W\bW option is consid-
-       ered.  The string is first split using the characters in the  I\bIF\bFS\b spe-
-       cial  variable  as delimiters.  Shell quoting is honored.  Each word is
-       then expanded using brace expansion,  tilde  expansion,  parameter  and
-       variable  expansion, command substitution, and arithmetic expansion, as
+       Next, the string specified as the argument to the -\b-W\bW option is  consid-
+       ered.   The  string is first split using the characters in the I\bIF\bFS\bS spe-
+       cial variable as delimiters.  Shell quoting is honored.  Each  word  is
+       then  expanded  using  brace  expansion, tilde expansion, parameter and
+       variable expansion, command substitution, and arithmetic expansion,  as
        described above under E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN.  The results are split using the rules
        described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg.  The results of the expansion are
        prefix-matched against the word being completed, and the matching words
        become the possible completions.
 
-       After  these matches have been generated, any shell function or command
-       specified with the -\b-F\bF and -\b-C\bC options is invoked.  When the  command  or
+       After these matches have been generated, any shell function or  command
+       specified  with  the -\b-F\bF and -\b-C\bC options is invoked.  When the command or
        function is invoked, the C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE, C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT, C\bCO\bOM\bMP\bP_\b_K\bKE\bEY\bY, and C\bCO\bOM\bMP\bP_\b_T\bTY\bYP\bPE\bE
        variables are assigned values as described above under S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs.
-       If  a  shell  function  is being invoked, the C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS and C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD
-       variables are also set.  When the function or command is  invoked,  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 com-
+       If a shell function is being invoked,  the  C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS  and  C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD
+       variables  are  also set.  When the function or command is invoked, 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  com-
        pleted on the current command line.  No filtering of the generated com-
        pletions against the word being completed is performed; the function or
        command has complete freedom in generating the matches.
 
-       Any function specified with -\b-F\bF is invoked first.  The function may  use
-       any  of  the  shell facilities, including the c\bco\bom\bmp\bpg\bge\ben\bn builtin described
-       below, to generate the matches.  It must put the  possible  completions
+       Any  function specified with -\b-F\bF is invoked first.  The function may use
+       any of the shell facilities, including the  c\bco\bom\bmp\bpg\bge\ben\bn  builtin  described
+       below,  to  generate the matches.  It must put the possible completions
        in the C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY array variable, one per array element.
 
-       Next,  any  command specified with the -\b-C\bC option is invoked in an envi-
-       ronment equivalent to command substitution.  It should print a list  of
-       completions,  one  per  line, to the standard output.  Backslash may be
+       Next, any command specified with the -\b-C\bC option is invoked in  an  envi-
+       ronment  equivalent to command substitution.  It should print a list of
+       completions, one per line, to the standard output.   Backslash  may  be
        used to escape a newline, if necessary.
 
-       After all of the possible completions are generated, any filter  speci-
-       fied  with  the -\b-X\bX option is applied to the list.  The filter is a pat-
-       tern as used for pathname expansion; a &\b& in  the  pattern  is  replaced
-       with  the text of the word being completed.  A literal &\b& may be escaped
-       with a backslash; the backslash is removed before attempting  a  match.
-       Any  completion that matches the pattern will be removed from the list.
+       After  all of the possible completions are generated, any filter speci-
+       fied with the -\b-X\bX option is applied to the list.  The filter is  a  pat-
+       tern  as  used  for  pathname expansion; a &\b& in the pattern is replaced
+       with the text of the word being completed.  A literal &\b& 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 !\b! negates the pattern; in this case any completion not match-
-       ing  the  pattern  will be removed.  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  alpha-
+       ing the pattern will be removed.  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 alpha-
        betic characters.
 
        Finally, any prefix and suffix specified with the -\b-P\bP and -\b-S\bS options are
        added to each member of the completion list, and the result is returned
        to the readline completion code as the list of possible completions.
 
-       If  the previously-applied actions do not generate any matches, and the
-       -\b-o\bd\bdi\bir\brn\bna\bam\bme\bes\bs option was supplied  to  c\bco\bom\bmp\bpl\ble\bet\bte\be  when  the  compspec  was
+       If the previously-applied actions do not generate any matches, and  the
+       -\b-o\b d\bdi\bir\brn\bna\bam\bme\bes\bs  option  was  supplied  to  c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was
        defined, directory name completion is attempted.
 
-       If  the  -\b-o\bo  p\bpl\blu\bus\bsd\bdi\bir\brs\bs option was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec
+       If the -\b-o\bo p\bpl\blu\bus\bsd\bdi\bir\brs\bs option was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be  when  the  compspec
        was defined, directory name completion is attempted and any matches are
        added to the results of the other actions.
 
-       By  default,  if a compspec is found, whatever it generates is returned
-       to the completion code as the full set of  possible  completions.   The
+       By default, if a compspec is found, whatever it generates  is  returned
+       to  the  completion  code as the full set of possible completions.  The
        default b\bba\bas\bsh\bh completions are not attempted, and the readline default of
        filename completion is disabled.  If the -\b-o\bo b\bba\bas\bsh\bhd\bde\bef\bfa\bau\bul\blt\bt option was sup-
-       plied  to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was defined, the b\bba\bas\bsh\bh default com-
+       plied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was defined, the b\bba\bas\bsh\bh default  com-
        pletions are attempted if the compspec generates no matches.  If the -\b-o\bo
-       d\bde\bef\bfa\bau\bul\blt\b option was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was defined,
-       readline's default completion will be performed if the  compspec  (and,
+       d\bde\bef\bfa\bau\bul\blt\boption was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was  defined,
+       readline's  default  completion will be performed if the compspec (and,
        if attempted, the default b\bba\bas\bsh\bh completions) generate no matches.
 
-       When  a  compspec  indicates that directory name completion is desired,
-       the programmable completion functions force readline to append a  slash
-       to  completed names which are symbolic links to directories, subject to
-       the value of the m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs readline variable, regardless of  the
+       When a compspec indicates that directory name  completion  is  desired,
+       the  programmable completion functions force readline to append a slash
+       to completed names which are symbolic links to directories, subject  to
+       the  value of the m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs readline variable, regardless of the
        setting of the m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs readline variable.
 
-       There  is  some support for dynamically modifying completions.  This is
-       most useful when used in combination with a default  completion  speci-
-       fied  with  c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-D\bD.  It's possible for shell functions executed as
-       completion handlers to indicate that completion should  be  retried  by
-       returning  an exit status of 124.  If a shell function returns 124, and
+       There is some support for dynamically modifying completions.   This  is
+       most  useful  when used in combination with a default completion speci-
+       fied with c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-D\bD.  It's possible for shell functions  executed  as
+       completion  handlers  to  indicate that completion should be retried by
+       returning an exit status of 124.  If a shell function returns 124,  and
        changes the compspec associated with the command on which completion is
-       being  attempted  (supplied  as the first argument when the function is
+       being attempted (supplied as the first argument when  the  function  is
        executed), programmable completion restarts from the beginning, with an
-       attempt  to find a new compspec for that command.  This allows a set of
-       completions to be built dynamically as completion is attempted,  rather
+       attempt to find a new compspec for that command.  This allows a set  of
+       completions  to be built dynamically as completion is attempted, rather
        than being loaded all at once.
 
-       For  instance, assuming that there is a library of compspecs, each kept
-       in a file corresponding to the  name  of  the  command,  the  following
+       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:
 
        _completion_loader()
@@ -4003,162 +4014,162 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
 
 H\bHI\bIS\bST\bTO\bOR\bRY\bY
-       When  the  -\b-o\bo  h\bhi\bis\bst\bto\bor\bry\by  option to the s\bse\bet\bt builtin is enabled, the shell
+       When the -\b-o\bo h\bhi\bis\bst\bto\bor\bry\by option to the s\bse\bet\bt builtin  is  enabled,  the  shell
        provides access to the _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bh_\bi_\bs_\bt_\bo_\br_\by, the list of commands previously
-       typed.   The  value  of  the H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE variable is used as the number of
+       typed.  The value of the H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE variable is used  as  the  number  of
        commands to save in a history list.  The text of the last H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE com-
-       mands  (default  500)  is  saved.  The shell stores each command in the
-       history list prior to parameter and variable expansion  (see  E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       above)  but after history expansion is performed, subject to the values
+       mands (default 500) is saved.  The shell stores  each  command  in  the
+       history  list  prior to parameter and variable expansion (see E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
+       above) but after history expansion is performed, subject to the  values
        of the shell variables H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE and H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
 
        On startup, the history is initialized from the file named by the vari-
-       able  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  (default _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by).  The file named by the value
-       of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is truncated, if necessary, to contain  no  more  than  the
-       number  of  lines specified by the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE.  If H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE-\b-
-       S\bSI\bIZ\bZE\bis unset, or set to null, a non-numeric value, or a numeric  value
-       less  than  zero,  the history file is not truncated.  When the history
-       file is read, lines beginning with the history comment  character  fol-
+       able H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE (default _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by).  The file named by  the  value
+       of  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  is  truncated,  if necessary, to contain no more than the
+       number of lines specified by the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE.   If  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE-\b-
+       S\bSI\bIZ\bZE\b is unset, or set to null, a non-numeric value, or a numeric value
+       less than zero, the history file is not truncated.   When  the  history
+       file  is  read, lines beginning with the history comment character fol-
        lowed immediately by a digit are interpreted as timestamps for the fol-
        lowing history line.  These timestamps are optionally displayed depend-
-       ing  on  the  value  of the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable.  When a shell with
-       history enabled exits, the last $\b$H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE lines  are  copied  from  the
-       history  list  to $\b$H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE.  If the h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd shell option is enabled
-       (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
-       lines  are  appended to the history file, otherwise the history file is
+       ing on the value of the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable.   When  a  shell  with
+       history  enabled  exits,  the  last $\b$H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE lines are copied from the
+       history list to $\b$H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE.  If the h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd shell option  is  enabled
+       (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
+       lines are appended to the history file, otherwise the history  file  is
        overwritten.   If  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  is  unset,  or  if  the  history  file  is
-       unwritable,  the  history is not saved.  If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable
-       is set, time stamps are written to the history file,  marked  with  the
-       history  comment  character, so they may be preserved across shell ses-
-       sions.  This uses the history comment character  to  distinguish  time-
+       unwritable, the history is not saved.  If the  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\b variable
+       is  set,  time  stamps are written to the history file, marked with the
+       history comment character, so they may be preserved across  shell  ses-
+       sions.   This  uses  the history comment character to distinguish time-
        stamps from other history lines.  After saving the history, the history
        file is truncated to contain no more than H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE lines.  If H\bHI\bIS\bST\bT-\b-
-       F\bFI\bIL\bLE\bES\bSI\bIZ\bZE\b is  unset,  or set to null, a non-numeric value, or a numeric
+       F\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bis unset, or set to null, a non-numeric value,  or  a  numeric
        value less than zero, the history file is not truncated.
 
-       The builtin command f\bfc\bc (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) may  be  used
+       The  builtin  command f\bfc\bc (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) may be used
        to list or edit and re-execute a portion of the history list.  The h\bhi\bis\bs-\b-
-       t\bto\bor\bry\bbuiltin 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
+       t\bto\bor\bry\b 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.
 
-       The  shell  allows control over which commands are saved on the history
+       The shell allows control over which commands are saved on  the  history
        list.  The H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL and H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE variables may be set to cause the
        shell to save only a subset of the commands entered.  The c\bcm\bmd\bdh\bhi\bis\bst\bt 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 l\bli\bit\bth\bhi\bis\bst\bt shell  option
-       causes  the shell to save the command with embedded newlines instead of
+       option,  if enabled, causes the shell to attempt to save each line of a
+       multi-line command in the same history entry, adding  semicolons  where
+       necessary  to preserve syntactic correctness.  The l\bli\bit\bth\bhi\bis\bst\bt shell option
+       causes the shell to save the command with embedded newlines instead  of
        semicolons.  See the description of the s\bsh\bho\bop\bpt\bt builtin 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  information  on  setting  and  unsetting  shell
        options.
 
 H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       The shell supports a history expansion feature that is similar  to  the
-       history  expansion in c\bcs\bsh\bh.  This section describes what syntax features
-       are available.  This feature is  enabled  by  default  for  interactive
+       The  shell  supports a history expansion feature that is similar to the
+       history expansion in c\bcs\bsh\bh.  This section describes what syntax  features
+       are  available.   This  feature  is  enabled by default for interactive
        shells, and can be disabled using the +\b+H\bH option to the s\bse\bet\bt builtin com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  Non-interactive shells do not
        perform history expansion by default.
 
        History expansions introduce words from the history list into the input
-       stream, making it easy to repeat commands, insert the  arguments  to  a
+       stream,  making  it  easy to repeat commands, insert the arguments to a
        previous command into the current input line, or fix errors in previous
        commands quickly.
 
-       History expansion is performed immediately after  a  complete  line  is
-       read,  before  the shell breaks it into words, and is performed on each
+       History  expansion  is  performed  immediately after a complete line is
+       read, before the shell breaks it into words, and is performed  on  each
        line  individually  without  taking  quoting  on  previous  lines  into
        account.  It takes place in two parts.  The first is to determine which
-       line from the history list to use during substitution.  The  second  is
-       to  select  portions  of  that line for inclusion into the current one.
-       The line selected from the history is the _\be_\bv_\be_\bn_\bt, and  the  portions  of
-       that  line that are acted upon are _\bw_\bo_\br_\bd_\bs.  Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are avail-
-       able to manipulate the selected words.  The line is broken  into  words
-       in  the same fashion as when reading input, so that several _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\b-
+       line  from  the history list to use during substitution.  The second is
+       to select portions of that line for inclusion  into  the  current  one.
+       The  line  selected  from the history is the _\be_\bv_\be_\bn_\bt, and the portions of
+       that line that are acted upon are _\bw_\bo_\br_\bd_\bs.  Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are  avail-
+       able  to  manipulate the selected words.  The line is broken into words
+       in the same fashion as when reading input, so that several  _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\b-
        _\bt_\be_\br-separated words surrounded by quotes are considered one word.  His-
-       tory  expansions are introduced by the appearance of the history expan-
-       sion character, which is !\b! by default.  Only backslash (\\b\)  and  single
-       quotes  can  quote  the  history  expansion  character, but the history
-       expansion character is also treated as quoted if  it  immediately  pre-
+       tory expansions are introduced by the appearance of the history  expan-
+       sion  character,  which is !\b! by default.  Only backslash (\\b\) and single
+       quotes can quote the  history  expansion  character,  but  the  history
+       expansion  character  is  also treated as quoted if it immediately pre-
        cedes the closing double quote in a double-quoted string.
 
-       Several  characters inhibit history expansion if found immediately fol-
-       lowing the history expansion character, even if it is unquoted:  space,
-       tab,  newline,  carriage return, and =\b=.  If the e\bex\bxt\btg\bgl\blo\bob\bb shell option is
+       Several characters inhibit history expansion if found immediately  fol-
+       lowing  the history expansion character, even if it is unquoted: space,
+       tab, newline, carriage return, and =\b=.  If the e\bex\bxt\btg\bgl\blo\bob\bb shell  option  is
        enabled, (\b( will also inhibit expansion.
 
-       Several shell options settable with the s\bsh\bho\bop\bpt\bt builtin may  be  used  to
-       tailor  the  behavior  of  history  expansion.  If the h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by shell
+       Several  shell  options  settable with the s\bsh\bho\bop\bpt\bt builtin may be used to
+       tailor the behavior of history  expansion.   If  the  h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\b shell
        option is enabled (see the description of the s\bsh\bho\bop\bpt\bt builtin below), and
-       r\bre\bea\bad\bdl\bli\bin\bne\b is  being  used,  history  substitutions  are not immediately
-       passed to the shell parser.  Instead, the  expanded  line  is  reloaded
+       r\bre\bea\bad\bdl\bli\bin\bne\bis being  used,  history  substitutions  are  not  immediately
+       passed  to  the  shell  parser.  Instead, the expanded line is reloaded
        into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer for further modification.  If r\bre\bea\bad\bdl\bli\bin\bne\be
-       is being used, and the h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt shell option  is  enabled,  a  failed
-       history  substitution will be reloaded into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer
-       for correction.  The -\b-p\bp option to the h\bhi\bis\bst\bto\bor\bry\by builtin  command  may  be
-       used  to  see what a history expansion will do before using it.  The -\b-s\bs
+       is  being  used,  and  the h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt shell option is enabled, a failed
+       history substitution will be reloaded into the r\bre\bea\bad\bdl\bli\bin\bne\be editing  buffer
+       for  correction.   The  -\b-p\bp option to the h\bhi\bis\bst\bto\bor\bry\by builtin command may be
+       used to see what a history expansion will do before using it.   The  -\b-s\bs
        option to the h\bhi\bis\bst\bto\bor\bry\by builtin may be used to add commands to the end of
-       the  history  list  without  actually  executing them, so that they are
+       the history list without actually executing  them,  so  that  they  are
        available for subsequent recall.
 
-       The shell allows control of the various characters used by the  history
+       The  shell allows control of the various characters used by the history
        expansion mechanism (see the description of h\bhi\bis\bst\btc\bch\bha\bar\brs\bs above under S\bSh\bhe\bel\bll\bl
-       V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs).  The shell uses the history comment character to mark  his-
+       V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs).   The shell uses the history comment character to mark his-
        tory timestamps when writing the history file.
 
    E\bEv\bve\ben\bnt\bt D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
-       An  event designator is a reference to a command line entry in the his-
-       tory list.  Unless the reference is absolute, events  are  relative  to
+       An event designator is a reference to a command line entry in the  his-
+       tory  list.   Unless  the reference is absolute, events are relative to
        the current position in the history list.
 
-       !\b!      Start  a  history substitution, except when followed by a b\bbl\bla\ban\bnk\bk,
-              newline, carriage return, = or ( (when the e\bex\bxt\btg\bgl\blo\bob\bb shell  option
+       !\b!      Start a history substitution, except when followed by  a  b\bbl\bla\ban\bnk\bk,
+              newline,  carriage return, = or ( (when the e\bex\bxt\btg\bgl\blo\bob\bb shell option
               is enabled using the s\bsh\bho\bop\bpt\bt builtin).
        !\b!_\bn     Refer to command line _\bn.
        !\b!-\b-_\bn    Refer to the current command minus _\bn.
        !\b!!\b!     Refer to the previous command.  This is a synonym for `!-1'.
        !\b!_\bs_\bt_\br_\bi_\bn_\bg
-              Refer  to the most recent command preceding the current position
+              Refer to the most recent command preceding the current  position
               in the history list starting with _\bs_\bt_\br_\bi_\bn_\bg.
        !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]
-              Refer to the most recent command preceding the current  position
-              in  the  history  list containing _\bs_\bt_\br_\bi_\bn_\bg.  The trailing ?\b? may be
+              Refer  to the most recent command preceding the current position
+              in the history list containing _\bs_\bt_\br_\bi_\bn_\bg.  The trailing  ?\b?  may  be
               omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed immediately by a newline.
        ^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b1^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b2^\b^
-              Quick substitution.   Repeat  the  previous  command,  replacing
-              _\bs_\bt_\br_\bi_\bn_\bg_\b with  _\bs_\bt_\br_\bi_\bn_\bg_\b2.  Equivalent to ``!!:s/_\bs_\bt_\br_\bi_\bn_\bg_\b1/_\bs_\bt_\br_\bi_\bn_\bg_\b2/''
+              Quick  substitution.   Repeat  the  previous  command, replacing
+              _\bs_\bt_\br_\bi_\bn_\bg_\bwith _\bs_\bt_\br_\bi_\bn_\bg_\b2.  Equivalent  to  ``!!:s/_\bs_\bt_\br_\bi_\bn_\bg_\b1/_\bs_\bt_\br_\bi_\bn_\bg_\b2/''
               (see M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs below).
        !\b!#\b#     The entire command line typed so far.
 
    W\bWo\bor\brd\bd D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
-       Word designators are used to select desired words from the event.  A  :\b:
-       separates  the event specification from the word designator.  It may be
-       omitted if the word designator begins with a ^\b^, $\b$, *\b*, -\b-, or  %\b%.   Words
-       are  numbered from the beginning of the line, with the first word being
-       denoted by 0 (zero).  Words are inserted into the  current  line  sepa-
+       Word  designators are used to select desired words from the event.  A :\b:
+       separates the event specification from the word designator.  It may  be
+       omitted  if  the word designator begins with a ^\b^, $\b$, *\b*, -\b-, or %\b%.  Words
+       are numbered from the beginning of the line, with the first word  being
+       denoted  by  0  (zero).  Words are inserted into the current line sepa-
        rated by single spaces.
 
        0\b0 (\b(z\bze\ber\bro\bo)\b)
               The zeroth word.  For the shell, this is the command word.
        _\bn      The _\bnth word.
        ^\b^      The first argument.  That is, word 1.
-       $\b$      The  last  word.   This  is  usually the last argument, but will
+       $\b$      The last word.  This is usually  the  last  argument,  but  will
               expand to the zeroth word if there is only one word in the line.
        %\b%      The word matched by the most recent `?_\bs_\bt_\br_\bi_\bn_\bg?' search.
        _\bx-\b-_\by    A range of words; `-_\by' abbreviates `0-_\by'.
-       *\b*      All of the words but the zeroth.  This is a synonym  for  `_\b1_\b-_\b$'.
-              It  is  not  an  error to use *\b* if there is just one word in the
+       *\b*      All  of  the words but the zeroth.  This is a synonym for `_\b1_\b-_\b$'.
+              It is not an error to use *\b* if there is just  one  word  in  the
               event; the empty string is returned in that case.
        x\bx*\b*     Abbreviates _\bx_\b-_\b$.
        x\bx-\b-     Abbreviates _\bx_\b-_\b$ like x\bx*\b*, but omits the last word.
 
-       If a word designator is supplied without an  event  specification,  the
+       If  a  word  designator is supplied without an event specification, the
        previous command is used as the event.
 
    M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs
-       After  the optional word designator, there may appear a sequence of one
+       After the optional word designator, there may appear a sequence of  one
        or more of the following modifiers, each preceded by a `:'.
 
        h\bh      Remove a trailing filename component, leaving only the head.
@@ -4167,80 +4178,80 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        e\be      Remove all but the trailing suffix.
        p\bp      Print the new command but do not execute it.
        q\bq      Quote the substituted words, escaping further substitutions.
-       x\bx      Quote the substituted words as with q\bq, but break into  words  at
+       x\bx      Quote  the  substituted words as with q\bq, but break into words at
               b\bbl\bla\ban\bnk\bks\bs and newlines.
        s\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/
-              Substitute  _\bn_\be_\bw  for  the  first  occurrence of _\bo_\bl_\bd in the event
-              line.  Any delimiter can be used  in  place  of  /.   The  final
-              delimiter  is  optional if it is the last character of the event
-              line.  The delimiter may be quoted in _\bo_\bl_\bd and _\bn_\be_\bw with a  single
-              backslash.   If & appears in _\bn_\be_\bw, it is replaced by _\bo_\bl_\bd.  A sin-
-              gle backslash will quote the &.  If _\bo_\bl_\bd is null, it  is  set  to
-              the  last  _\bo_\bl_\bd substituted, or, if no previous history substitu-
+              Substitute _\bn_\be_\bw for the first occurrence  of  _\bo_\bl_\bd  in  the  event
+              line.   Any  delimiter  can  be  used  in place of /.  The final
+              delimiter is optional if it is the last character of  the  event
+              line.   The delimiter may be quoted in _\bo_\bl_\bd and _\bn_\be_\bw with a single
+              backslash.  If & appears in _\bn_\be_\bw, it is replaced by _\bo_\bl_\bd.  A  sin-
+              gle  backslash  will  quote the &.  If _\bo_\bl_\bd is null, it is set to
+              the last _\bo_\bl_\bd substituted, or, if no previous  history  substitu-
               tions took place, the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]  search.
        &\b&      Repeat the previous substitution.
        g\bg      Cause changes to be applied over the entire event line.  This is
-              used  in  conjunction  with `:\b:s\bs' (e.g., `:\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/') or `:\b:&\b&'.
-              If used with `:\b:s\bs', any delimiter can be used in place of /,  and
-              the  final  delimiter is optional if it is the last character of
+              used in conjunction with `:\b:s\bs' (e.g.,  `:\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/')  or  `:\b:&\b&'.
+              If  used with `:\b:s\bs', any delimiter can be used in place of /, and
+              the final delimiter is optional if it is the last  character  of
               the event line.  An a\ba may be used as a synonym for g\bg.
-       G\bG      Apply the following `s\bs' modifier once to each word in the  event
+       G\bG      Apply  the following `s\bs' modifier once to each word in the event
               line.
 
 S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        Unless otherwise noted, each builtin command documented in this section
        as accepting options preceded by -\b- accepts -\b--\b- to signify the end of the
        options.  The :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and t\bte\bes\bst\bt/[\b[ builtins do not accept options
-       and do not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, r\bre\bet\btu\bur\brn\bn,  b\bbr\bre\bea\bak\bk,  c\bco\bon\bn-\b-
-       t\bti\bin\bnu\bue\be,  l\ble\bet\bt,  and s\bsh\bhi\bif\bft\bt builtins accept and process arguments beginning
-       with -\b- without requiring -\b--\b-.  Other builtins that accept arguments  but
-       are  not  specified  as accepting options interpret arguments beginning
-       with -\b- as invalid options and require -\b--\b- to  prevent  this  interpreta-
+       and  do  not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, r\bre\bet\btu\bur\brn\bn, b\bbr\bre\bea\bak\bk, c\bco\bon\bn-\b-
+       t\bti\bin\bnu\bue\be, l\ble\bet\bt, and s\bsh\bhi\bif\bft\bt builtins accept and process  arguments  beginning
+       with  -\b- without requiring -\b--\b-.  Other builtins that accept arguments but
+       are not specified as accepting options  interpret  arguments  beginning
+       with  -\b-  as  invalid options and require -\b--\b- to prevent this interpreta-
        tion.
        :\b: [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              No  effect;  the command does nothing beyond expanding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
+              No effect; the command does nothing beyond  expanding  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
               and performing any specified redirections.  The return status is
               zero.
 
         .\b.  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
        s\bso\bou\bur\brc\bce\be _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Read  and  execute  commands  from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be in the current shell
-              environment and return the exit status of the last command  exe-
-              cuted  from  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.   If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does not contain a slash,
-              filenames in P\bPA\bAT\bTH\bH are used  to  find  the  directory  containing
+              Read and execute commands from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  in  the  current  shell
+              environment  and return the exit status of the last command exe-
+              cuted from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does  not  contain  a  slash,
+              filenames  in  P\bPA\bAT\bTH\bH  are  used  to find the directory containing
               _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  The file searched for in P\bPA\bAT\bTH\bH need not be executable.
-              When b\bba\bas\bsh\bh is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current  directory  is
-              searched  if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh option
-              to the s\bsh\bho\bop\bpt\bt builtin command is turned  off,  the  P\bPA\bAT\bTH\bH  is  not
-              searched.   If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the posi-
-              tional parameters when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.   Otherwise  the
-              positional  parameters  are  unchanged.   If  the  -\b-T\bT  option is
-              enabled, s\bso\bou\bur\brc\bce\be inherits any trap on D\bDE\bEB\bBU\bUG\bG; if it  is  not,  any
-              D\bDE\bEB\bBU\bUG\b trap  string  is  saved  and  restored around the call to
-              s\bso\bou\bur\brc\bce\be, and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.   If
-              -\b-T\b is not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap, the
-              new value is retained when s\bso\bou\bur\brc\bce\be completes.  The return  status
+              When  b\bba\bas\bsh\bh  is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current directory is
+              searched if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\b option
+              to  the  s\bsh\bho\bop\bpt\bt  builtin  command  is turned off, the P\bPA\bAT\bTH\bH is not
+              searched.  If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the  posi-
+              tional  parameters  when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.  Otherwise the
+              positional parameters  are  unchanged.   If  the  -\b-T\bT  option  is
+              enabled,  s\bso\bou\bur\brc\bce\be  inherits  any trap on D\bDE\bEB\bBU\bUG\bG; if it is not, any
+              D\bDE\bEB\bBU\bUG\btrap string is saved  and  restored  around  the  call  to
+              s\bso\bou\bur\brc\bce\be,  and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.  If
+              -\b-T\bis not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap,  the
+              new  value is retained when s\bso\bou\bur\brc\bce\be completes.  The return status
               is the status of the last command exited within the script (0 if
               no commands are executed), and false if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not found or
               cannot be read.
 
        a\bal\bli\bia\bas\bs [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
               A\bAl\bli\bia\bas\bs with no arguments or with the -\b-p\bp option prints the list of
-              aliases in the form a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard  output.   When
-              arguments  are supplied, an alias is defined for each _\bn_\ba_\bm_\be whose
-              _\bv_\ba_\bl_\bu_\bis given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next  word
+              aliases  in  the form a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard output.  When
+              arguments are supplied, an alias is defined for each _\bn_\ba_\bm_\b whose
+              _\bv_\ba_\bl_\bu_\b is given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next word
               to be checked for alias substitution when the alias is expanded.
-              For each _\bn_\ba_\bm_\be in the argument list for which no  _\bv_\ba_\bl_\bu_\be  is  sup-
-              plied,  the  name  and  value  of  the  alias is printed.  A\bAl\bli\bia\bas\bs
-              returns true unless a _\bn_\ba_\bm_\be is given for which no alias has  been
+              For  each  _\bn_\ba_\bm_\be  in the argument list for which no _\bv_\ba_\bl_\bu_\be is sup-
+              plied, the name and  value  of  the  alias  is  printed.   A\bAl\bli\bia\bas\bs
+              returns  true unless a _\bn_\ba_\bm_\be is given for which no alias has been
               defined.
 
        b\bbg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Resume  each  suspended  job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background, as if it
+              Resume each suspended job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background,  as  if  it
               had been started with &\b&.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, the shell's
-              notion  of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0 unless
-              run when job control is disabled or, when run with  job  control
-              enabled,  any  specified  _\bj_\bo_\bb_\bs_\bp_\be_\bc  was  not found or was started
+              notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0  unless
+              run  when  job control is disabled or, when run with job control
+              enabled, any specified _\bj_\bo_\bb_\bs_\bp_\be_\bc was  not  found  or  was  started
               without job control.
 
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] [-\b-l\blp\bps\bsv\bvP\bPS\bSV\bVX\bX]
@@ -4249,29 +4260,29 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] -\b-x\bx _\bk_\be_\by_\bs_\be_\bq:_\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-              Display current r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind  a  key
-              sequence  to  a  r\bre\bea\bad\bdl\bli\bin\bne\be  function  or macro, or set a r\bre\bea\bad\bdl\bli\bin\bne\be
-              variable.  Each non-option argument is a  command  as  it  would
-              appear  in  _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must be passed
-              as a separate argument; e.g.,  '"\C-x\C-r":  re-read-init-file'.
+              Display  current  r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind a key
+              sequence to a r\bre\bea\bad\bdl\bli\bin\bne\be function or  macro,  or  set  a  r\bre\bea\bad\bdl\bli\bin\bne\be
+              variable.   Each  non-option  argument  is a command as it would
+              appear in _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must  be  passed
+              as  a  separate argument; e.g., '"\C-x\C-r": re-read-init-file'.
               Options, if supplied, have the following meanings:
               -\b-m\bm _\bk_\be_\by_\bm_\ba_\bp
                      Use _\bk_\be_\by_\bm_\ba_\bp as the keymap to be affected by the subsequent
                      bindings.  Acceptable _\bk_\be_\by_\bm_\ba_\bp names are _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
-                     _\bd_\ba_\br_\bd_\b _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b, _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
-                     and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to  _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\b (_\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_\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 (_\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
@@ -4283,179 +4294,181 @@ 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\bEI\bI] [-\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\bEI\bI] [-\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\bEI\bI] [_\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-
-              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
-              attempted  on  a  blank  line.  The -\b-I\bI option indicates that the
-              remaining options and actions should apply to completion on  the
-              inital  non-assignment  word  on  the  line,  or after a command
-              delimiter such as ;\b; or |\b|, which is usually command name  comple-
-              tion.   If  multiple  options  are supplied, the -\b-D\bD option takes
-              precedence over -\b-E\bE, and both take precedence of -\b-I\bI.
-
-              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-
+              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 other sup-
+              plied  options  and actions should apply to the ``default'' com-
+              mand completion; that is, completion attempted on a command  for
+              which  no completion has previously been defined.  The -\b-E\bE option
+              indicates that other supplied options and actions  should  apply
+              to  ``empty''  command completion; that is, completion attempted
+              on a blank line.  The -\b-I\bI option indicates  that  other  supplied
+              options  and  actions  should  apply to completion on the inital
+              non-assignment word on the line, or after  a  command  delimiter
+              such  as  ;\b;  or |\b|, which is usually command name completion.  If
+              multiple options are supplied, the -\b-D\bD  option  takes  precedence
+              over -\b-E\bE, and both take precedence over -\b-I\bI.  If any of -\b-D\bD, -\b-E\bE, or
+              -\b-I\bI are supplied, any other _\bn_\ba_\bm_\be  arguments  are  ignored;  these
+              completions only apply to the case specified by the option.
+
+              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
@@ -4463,7 +4476,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
@@ -4472,17 +4485,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.
@@ -4491,194 +4504,194 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Names of all shell variables.  May also be spec-
                               ified as -\b-v\bv.
               -\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                      _\bc_\bo_\bm_\bm_\ba_\bn_\bis executed in a subshell environment,  and  its
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
                       output is used as the possible completions.
               -\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
-                      The  shell  function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in the current
-                      shell environment.  When the function is  executed,  the
-                      first  argument  ($\b$1\b1)  is  the name of the command whose
-                      arguments are being completed, the second argument  ($\b$2\b2)
+                      The shell function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in  the  current
+                      shell  environment.   When the function is executed, the
+                      first argument ($\b$1\b1) is the name  of  the  command  whose
+                      arguments  are being completed, the second argument ($\b$2\b2)
                       is the word being completed, and the third argument ($\b$3\b3)
-                      is the word preceding the word being  completed  on  the
-                      current  command  line.   When it finishes, the possible
-                      completions are retrieved from the value of the  C\bCO\bOM\bMP\bPR\bRE\bE-\b-
+                      is  the  word  preceding the word being completed on the
+                      current command line.  When it  finishes,  the  possible
+                      completions  are retrieved from the value of the C\bCO\bOM\bMP\bPR\bRE\bE-\b-
                       P\bPL\bLY\bY array variable.
               -\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      The  pathname  expansion  pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt is expanded to
+                      The pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt  is  expanded  to
                       generate the possible completions.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      _\bp_\br_\be_\bf_\bi_\bis added at the beginning of each  possible  com-
+                      _\bp_\br_\be_\bf_\bi_\b is  added at the beginning of each possible com-
                       pletion after all other options have been applied.
               -\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx
                       _\bs_\bu_\bf_\bf_\bi_\bx is appended to each possible completion after all
                       other options have been applied.
               -\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt
-                      The _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt is split using the characters  in  the  I\bIF\bFS\bS
-                      special  variable as delimiters, and each resultant word
-                      is expanded.  Shell quoting is honored within  _\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.  Shell quoting is honored within _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt,
                       in order to provide a mechanism for the words to contain
-                      shell metacharacters or characters in the value of  I\bIF\bFS\bS.
-                      The  possible  completions are the members of the resul-
+                      shell  metacharacters or characters in the value of I\bIF\bFS\bS.
+                      The possible completions are the members of  the  resul-
                       tant list which match the word being completed.
               -\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\bEI\bI] [+\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 other supplied
               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;
-              that  is,  completion  attempted on a blank line.  The -\b-I\bI option
-              indicates that the remaining options should apply to  completion
-              on  the  inital non-assignment word on the line, or after a com-
-              mand delimiter such as ;\b; or |\b|, which  is  usually  command  name
+              is,  completion  attempted  on a command for which no completion
+              has previously been defined.  The -\b-E\bE option indicates that other
+              supplied  options  should apply to ``empty'' command completion;
+              that is, completion attempted on a blank line.   The  -\b-I\b option
+              indicates that other supplied options should apply to completion
+              on the inital non-assignment word on the line, or after  a  com-
+              mand  delimiter  such  as  ;\b; or |\b|, which is usually command name
               completion.
 
-              The  return  value is true unless an invalid option is supplied,
+              The return value is true unless an invalid option  is  supplied,
               an attempt is made to modify the options for a _\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 those
-                     using or changing the -\b-n\bn attribute itself, are  performed
-                     on  the variable referenced by _\bn_\ba_\bm_\be's value.  The nameref
+              -\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  those
+                     using  or changing the -\b-n\bn attribute itself, are performed
+                     on the variable referenced by _\bn_\ba_\bm_\be's value.  The  nameref
                      attribute cannot be applied to array variables.
               -\b-r\br     Make _\bn_\ba_\bm_\bes readonly.  These names cannot then be assigned
                      values by subsequent assignment statements or unset.
-              -\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 ... | _\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
+              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
@@ -4691,190 +4704,190 @@ 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_\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
-              file cannot be executed.  A subshell  exits  unconditionally  if
-              e\bex\bxe\bec\b fails.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is not specified, any redirections take
-              effect in the current shell, and the return  status  is  0.   If
+              not be executed for some reason, a non-interactive shell  exits,
+              unless  the  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.  A subshell exits unconditionally if
+              e\bex\bxe\bec\bfails.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is not specified, any redirections  take
+              effect  in  the  current  shell, and the return status is 0.  If
               there is a redirection error, the return status is 1.
 
        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
+              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-
+              ``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 interpreted 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 interpreted 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
@@ -4892,53 +4905,53 @@ 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.  If _\bo_\bf_\bf_\bs_\be_\bt
+                     Delete the history entry at position _\bo_\bf_\bf_\bs_\be_\bt.   If  _\bo_\bf_\bf_\bs_\be_\bt
                      is negative, it is interpreted as relative to one greater
                      than the last history position, so negative indices count
-                     back from the end of the history,  and  an  index  of  -1
+                     back  from  the  end  of  the history, and an index of -1
                      refers to the current h\bhi\bis\bst\bto\bor\bry\by -\b-d\bd command.
               -\b-d\bd _\bs_\bt_\ba_\br_\bt-_\be_\bn_\bd
-                     Delete  the  history  entries between positions _\bs_\bt_\ba_\br_\bt and
-                     _\be_\bn_\bd, inclusive.  Positive and negative values  for  _\bs_\bt_\ba_\br_\bt
+                     Delete the history entries between  positions  _\bs_\bt_\ba_\br_\b and
+                     _\be_\bn_\bd,  inclusive.   Positive and negative values for _\bs_\bt_\ba_\br_\bt
                      and _\be_\bn_\bd are interpreted as described above.
-              -\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
+              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-
+              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.
 
@@ -4947,210 +4960,210 @@ 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
-                     input line, rather than newline.  If _\bd_\be_\bl_\bi_\bm is  the  empty
+              -\b-d\bd     The first character of _\bd_\be_\bl_\bi_\bm is used  to  terminate  each
+                     input  line,  rather than newline.  If _\bd_\be_\bl_\bi_\bm is the empty
                      string, m\bma\bap\bpf\bfi\bil\ble\be will terminate a line when it reads a NUL
                      character.
-              -\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 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
+              %\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,  split
-              into  words  as  described  above  under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg, 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.  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
+              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,
+              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
@@ -5158,31 +5171,31 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      new  values  are  assigned.   Other  _\bn_\ba_\bm_\be  arguments  are
                      ignored.
               -\b-d\bd _\bd_\be_\bl_\bi_\bm
-                     The  first  character  of  _\bd_\be_\bl_\bi_\bm is used to terminate the
-                     input line, rather than newline.  If _\bd_\be_\bl_\bi_\bm is  the  empty
-                     string,  r\bre\bea\bad\bd  will  terminate a line when it reads a NUL
+                     The first character of _\bd_\be_\bl_\bi_\bm is  used  to  terminate  the
+                     input  line,  rather than newline.  If _\bd_\be_\bl_\bi_\bm is the empty
+                     string, r\bre\bea\bad\bd will terminate a line when it  reads  a  NUL
                      character.
               -\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
-                     not  previously  active) editing settings, but uses Read-
+                     (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, but  uses  Read-
                      line's default filename completion.
               -\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
@@ -5190,131 +5203,131 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      line, before attempting to read any input.  The prompt is
                      displayed only if input is coming from a terminal.
               -\b-r\br     Backslash does not act as an escape character.  The back-
-                     slash  is considered to be part of the line.  In particu-
-                     lar, a backslash-newline pair may not be used as  a  line
+                     slash is considered to be part of the line.  In  particu-
+                     lar,  a  backslash-newline pair may not be used as a line
                      continuation.
               -\b-s\bs     Silent mode.  If input is coming from a terminal, charac-
                      ters are not echoed.
               -\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt
-                     Cause r\bre\bea\bad\bd to time out and return failure if  a  complete
-                     line  of  input  (or a specified number of characters) is
-                     not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a  deci-
-                     mal  number with a fractional portion following the deci-
-                     mal point.  This option is  only  effective  if  r\bre\bea\bad\b is
-                     reading  input  from  a  terminal, pipe, or other special
-                     file; it has no effect when reading from  regular  files.
+                     Cause  r\bre\bea\bad\bd  to time out and return failure if a complete
+                     line of input (or a specified number  of  characters)  is
+                     not  read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a deci-
+                     mal number with a fractional portion following the  deci-
+                     mal  point.   This  option  is  only effective if r\bre\bea\bad\bd is
+                     reading input from a terminal,  pipe,  or  other  special
+                     file;  it  has no effect when reading from regular files.
                      If r\bre\bea\bad\bd times out, r\bre\bea\bad\bd saves any partial input read into
-                     the specified variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is  0,  r\bre\bea\bad\bd
-                     returns  immediately,  without  trying  to read any data.
-                     The exit status is 0 if input is available on the  speci-
-                     fied  file descriptor, non-zero otherwise.  The exit sta-
+                     the  specified  variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is 0, r\bre\bea\bad\bd
+                     returns immediately, without trying  to  read  any  data.
+                     The  exit status is 0 if input is available on the speci-
+                     fied file descriptor, non-zero otherwise.  The exit  sta-
                      tus is greater than 128 if the timeout is exceeded.
               -\b-u\bu _\bf_\bd  Read input from file descriptor _\bf_\bd.
 
               If no _\bn_\ba_\bm_\be_\bs are supplied, the line read is assigned to the vari-
-              able  R\bRE\bEP\bPL\bLY\bY.   The  exit  status  is zero, unless end-of-file is
+              able R\bRE\bEP\bPL\bLY\bY.  The exit status  is  zero,  unless  end-of-file  is
               encountered, r\bre\bea\bad\bd times out (in which case the status is greater
-              than  128),  a variable assignment error (such as assigning to a
+              than 128), a variable assignment error (such as assigning  to  a
               readonly variable) occurs, or an invalid file descriptor is sup-
               plied as the argument to -\b-u\bu.
 
        r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAf\bf] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
-              The  given  _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
-              may not be changed by subsequent assignment.  If the  -\b-f\b option
-              is  supplied,  the  functions  corresponding to the _\bn_\ba_\bm_\be_\bs are so
-              marked.  The  -\b-a\ba  option  restricts  the  variables  to  indexed
-              arrays;  the  -\b-A\bA  option  restricts the variables to associative
-              arrays.  If both options are supplied, -\b-A\bA takes precedence.   If
-              no  _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied, a
+              The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of  these  _\bn_\ba_\bm_\be_\bs
+              may  not  be changed by subsequent assignment.  If the -\b-f\bf option
+              is supplied, the functions corresponding to  the  _\bn_\ba_\bm_\be_\bs  are  so
+              marked.   The  -\b-a\ba  option  restricts  the  variables  to indexed
+              arrays; the -\b-A\bA option restricts  the  variables  to  associative
+              arrays.   If both options are supplied, -\b-A\bA takes precedence.  If
+              no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,  a
               list of all readonly names is printed.  The other options may be
-              used  to  restrict the output to a subset of the set of readonly
-              names.  The -\b-p\bp option causes output to be displayed in a  format
-              that  may be reused as input.  If a variable name is followed by
-              =_\bw_\bo_\br_\bd, the value of the variable is set  to  _\bw_\bo_\br_\bd.   The  return
-              status  is 0 unless an invalid option is encountered, one of the
+              used to restrict the output to a subset of the set  of  readonly
+              names.   The -\b-p\bp option causes output to be displayed in a format
+              that may be reused as input.  If a variable name is followed  by
+              =_\bw_\bo_\br_\bd,  the  value  of  the variable is set to _\bw_\bo_\br_\bd.  The return
+              status is 0 unless an invalid option is encountered, one of  the
               _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is supplied with
               a _\bn_\ba_\bm_\be that is not a function.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Causes  a function to stop executing and return the value speci-
-              fied by _\bn to its caller.  If _\bn is omitted, the return status  is
-              that  of  the  last  command  executed in the function body.  If
-              r\bre\bet\btu\bur\brn\bis executed by a trap handler, the last command  used  to
-              determine  the  status  is  the last command executed before the
-              trap handler.  If r\bre\bet\btu\bur\brn\bn is executed during a  D\bDE\bEB\bBU\bUG\bG  trap,  the
-              last  command  used  to determine the status is the last command
-              executed by the trap handler  before  r\bre\bet\btu\bur\brn\bn  was  invoked.   If
-              r\bre\bet\btu\bur\brn\b is  used  outside  a function, but during execution of a
-              script by the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell  to  stop
-              executing  that script and return either _\bn or the exit status of
-              the last command executed within the script as the  exit  status
-              of  the script.  If _\bn is supplied, the return value is its least
-              significant 8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\b is
-              supplied  a  non-numeric argument, or is used outside a function
-              and not during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.   Any  com-
-              mand  associated  with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed before execu-
+              Causes a function to stop executing and return the value  speci-
+              fied  by _\bn to its caller.  If _\bn is omitted, the return status is
+              that of the last command executed  in  the  function  body.   If
+              r\bre\bet\btu\bur\brn\b is  executed by a trap handler, the last command used to
+              determine the status is the last  command  executed  before  the
+              trap  handler.   If  r\bre\bet\btu\bur\brn\bn is executed during a D\bDE\bEB\bBU\bUG\bG trap, the
+              last command used to determine the status is  the  last  command
+              executed  by  the  trap  handler  before r\bre\bet\btu\bur\brn\bn was invoked.  If
+              r\bre\bet\btu\bur\brn\bis used outside a function, but  during  execution  of  a
+              script  by  the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell to stop
+              executing that script and return either _\bn or the exit status  of
+              the  last  command executed within the script as the exit status
+              of the script.  If _\bn is supplied, the return value is its  least
+              significant  8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\bn is
+              supplied a non-numeric argument, or is used outside  a  function
+              and  not  during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.  Any com-
+              mand associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed  before  execu-
               tion resumes after the function or script.
 
        s\bse\bet\bt [-\b--\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
        s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
-              Without options, the name and value of each shell  variable  are
+              Without  options,  the name and value of each shell variable are
               displayed in a format that can be reused as input for setting or
               resetting the currently-set variables.  Read-only variables can-
-              not  be  reset.  In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, 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 _\bm_\bo_\bd_\be, 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:
@@ -5322,10 +5335,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
@@ -5339,8 +5352,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.
@@ -5355,384 +5368,384 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       p\bph\bhy\bys\bsi\bic\bca\bal\bl
                               Same as -\b-P\bP.
                       p\bpi\bip\bpe\bef\bfa\bai\bil\bl
-                              If set, the return value of a  pipeline  is  the
-                              value  of  the  last (rightmost) command to exit
-                              with a non-zero status, or zero if all  commands
-                              in  the pipeline exit successfully.  This option
+                              If  set,  the  return value of a pipeline is the
+                              value of the last (rightmost)  command  to  exit
+                              with  a non-zero status, or zero if all commands
+                              in the pipeline exit successfully.  This  option
                               is disabled by default.
-                      p\bpo\bos\bsi\bix\bx   Change the behavior of b\bba\bas\bsh\bh  where  the  default
-                              operation  differs  from  the  POSIX standard to
-                              match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See  S\bSE\bEE\b A\bAL\bLS\bSO\bO
+                      p\bpo\bos\bsi\bix\bx   Change  the  behavior  of b\bba\bas\bsh\bh where the default
+                              operation differs from  the  POSIX  standard  to
+                              match  the  standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See S\bSE\bEE\bE A\bAL\bLS\bSO\bO
                               below for a reference to a document that details
                               how posix mode affects bash's behavior.
                       p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
                               Same as -\b-p\bp.
                       v\bve\ber\brb\bbo\bos\bse\be Same as -\b-v\bv.
-                      v\bvi\bi      Use a vi-style command line  editing  interface.
+                      v\bvi\bi      Use  a  vi-style command line editing interface.
                               This also affects the editing interface used for
                               r\bre\bea\bad\bd -\b-e\be.
                       x\bxt\btr\bra\bac\bce\be  Same as -\b-x\bx.
                       If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, the values of the
-                      current  options are printed.  If +\b+o\bo is supplied with no
-                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands  to  recreate  the
-                      current  option  settings  is  displayed on the standard
+                      current options are printed.  If +\b+o\bo is supplied with  no
+                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  a  series  of s\bse\bet\bt commands to recreate the
+                      current option settings is  displayed  on  the  standard
                       output.
-              -\b-p\bp      Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode.  In this  mode,  the  $\b$E\bEN\bNV\b and
-                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\b files  are not processed, shell functions are
-                      not inherited from the environment, and  the  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS,
-                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS,  C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if they
+              -\b-p\bp      Turn  on  _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd  mode.   In this mode, the $\b$E\bEN\bNV\bV and
+                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bfiles are not processed, shell  functions  are
+                      not  inherited  from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS,
+                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if  they
                       appear in the environment, are ignored.  If the shell is
-                      started  with the effective user (group) id not equal to
-                      the real user (group) id, and the -\b-p\bp option is not  sup-
+                      started with the effective user (group) id not equal  to
+                      the  real user (group) id, and the -\b-p\bp option is not sup-
                       plied, these actions are taken and the effective user id
-                      is set to the real user id.  If the -\b-p\bp  option  is  sup-
-                      plied  at  startup,  the effective user id is not reset.
-                      Turning this option off causes the  effective  user  and
+                      is  set  to  the real user id.  If the -\b-p\bp option is sup-
+                      plied at startup, the effective user id  is  not  reset.
+                      Turning  this  option  off causes the effective user and
                       group ids to be set to the real user and group ids.
               -\b-t\bt      Exit after reading and executing one command.
               -\b-u\bu      Treat unset variables and parameters other than the spe-
-                      cial parameters "@" and "*" as an error when  performing
-                      parameter  expansion.   If  expansion is attempted on an
-                      unset variable or parameter, the shell prints  an  error
-                      message,  and, if not interactive, exits with a non-zero
+                      cial  parameters "@" and "*" as an error when performing
+                      parameter expansion.  If expansion is  attempted  on  an
+                      unset  variable  or parameter, the shell prints an error
+                      message, and, if not interactive, exits with a  non-zero
                       status.
               -\b-v\bv      Print shell input lines as they are read.
-              -\b-x\bx      After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br  command,  c\bca\bas\bse\be
+              -\b-x\bx      After  expanding  each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
                       command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
-                      play the expanded value of P\bPS\bS4\b4, followed by the  command
+                      play  the expanded value of P\bPS\bS4\b4, followed by the command
                       and its expanded arguments or associated word list.
-              -\b-B\bB      The  shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+              -\b-B\bB      The shell performs brace expansion (see B\bBr\bra\bac\bce\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       above).  This is on by default.
-              -\b-C\bC      If set, b\bba\bas\bsh\bh does not overwrite an  existing  file  with
-                      the  >\b>,  >\b>&\b&,  and <\b<>\b> redirection operators.  This may be
+              -\b-C\bC      If  set,  b\bba\bas\bsh\bh  does not overwrite an existing file with
+                      the >\b>, >\b>&\b&, and <\b<>\b> redirection operators.   This  may  be
                       overridden when creating output files by using the redi-
                       rection operator >\b>|\b| instead of >\b>.
               -\b-E\bE      If set, any trap on E\bER\bRR\bR is inherited by shell functions,
-                      command substitutions, and commands executed in  a  sub-
-                      shell  environment.  The E\bER\bRR\bR trap is normally not inher-
+                      command  substitutions,  and commands executed in a sub-
+                      shell environment.  The E\bER\bRR\bR trap is normally not  inher-
                       ited in such cases.
               -\b-H\bH      Enable !\b!  style history substitution.  This option is on
                       by default when the shell is interactive.
-              -\b-P\bP      If  set,  the shell does not resolve symbolic links when
-                      executing commands such as c\bcd\bd that  change  the  current
+              -\b-P\bP      If set, the shell does not resolve symbolic  links  when
+                      executing  commands  such  as c\bcd\bd that change the current
                       working  directory.   It  uses  the  physical  directory
                       structure instead.  By default, b\bba\bas\bsh\bh follows the logical
-                      chain  of  directories  when  performing  commands which
+                      chain of  directories  when  performing  commands  which
                       change the current directory.
-              -\b-T\bT      If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are  inherited  by
-                      shell  functions,  command  substitutions,  and commands
-                      executed in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\b and
+              -\b-T\bT      If  set,  any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
+                      shell functions,  command  substitutions,  and  commands
+                      executed  in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\bG and
                       R\bRE\bET\bTU\bUR\bRN\bN traps are normally not inherited in such cases.
-              -\b--\b-      If  no arguments follow this option, then the positional
+              -\b--\b-      If no arguments follow this option, then the  positional
                       parameters are unset.  Otherwise, the positional parame-
-                      ters  are  set  to  the _\ba_\br_\bgs, even if some of them begin
+                      ters are set to the _\ba_\br_\bgs, even if  some  of  them  begin
                       with a -\b-.
-              -\b-       Signal the end of options, cause all remaining  _\ba_\br_\bgs  to
+              -\b-       Signal  the  end of options, cause all remaining _\ba_\br_\bgs to
                       be assigned to the positional parameters.  The -\b-x\bx and -\b-v\bv
                       options are turned off.  If there are no _\ba_\br_\bgs, the posi-
                       tional parameters remain unchanged.
 
-              The  options are off by default unless otherwise noted.  Using +
-              rather than - causes  these  options  to  be  turned  off.   The
-              options  can  also be specified as arguments to an invocation of
-              the shell.  The current set of options may be found in $\b$-\b-.   The
+              The options are off by default unless otherwise noted.  Using  +
+              rather  than  -  causes  these  options  to  be turned off.  The
+              options can also be specified as arguments to an  invocation  of
+              the  shell.  The current set of options may be found in $\b$-\b-.  The
               return status is always true unless an invalid option is encoun-
               tered.
 
        s\bsh\bhi\bif\bft\bt [_\bn]
-              The positional parameters from _\bn+1 ... are renamed  to  $\b$1\b .\b..\b..\b..\b.
-              Parameters  represented  by  the  numbers  $\b$#\b# down to $\b$#\b#-_\bn+1 are
-              unset.  _\bn must be a non-negative number less than  or  equal  to
-              $\b$#\b#.   If  _\bn is 0, no parameters are changed.  If _\bn is not given,
-              it is assumed to be 1.  If _\bn is greater than $\b$#\b#, the  positional
-              parameters  are  not changed.  The return status is greater than
+              The  positional  parameters  from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
+              Parameters represented by the numbers  $\b$#\b#  down  to  $\b$#\b#-_\bn+1  are
+              unset.   _\bn  must  be a non-negative number less than or equal to
+              $\b$#\b#.  If _\bn is 0, no parameters are changed.  If _\bn is  not  given,
+              it  is assumed to be 1.  If _\bn is greater than $\b$#\b#, the positional
+              parameters are not changed.  The return status is  greater  than
               zero if _\bn is greater than $\b$#\b# or less than zero; otherwise 0.
 
        s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
-              Toggle the values of settings controlling optional shell  behav-
-              ior.   The settings can be either those listed below, or, if the
+              Toggle  the values of settings controlling optional shell behav-
+              ior.  The settings can be either those listed below, or, if  the
               -\b-o\bo option is used, those available with the -\b-o\bo option to the s\bse\bet\bt
               builtin command.  With no options, or with the -\b-p\bp option, a list
-              of all settable options is  displayed,  with  an  indication  of
+              of  all  settable  options  is  displayed, with an indication of
               whether or not each is set; if _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are supplied, the output
-              is restricted to those options.  The -\b-p\bp option causes output  to
-              be  displayed  in  a  form  that  may be reused as input.  Other
+              is  restricted to those options.  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\bas\bss\bso\boc\bc_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
-                      If  set,  the  shell  suppresses  multiple evaluation of
-                      associative array subscripts during  arithmetic  expres-
-                      sion  evaluation  and  while executing builtins that can
+                      If set, the  shell  suppresses  multiple  evaluation  of
+                      associative  array  subscripts during arithmetic expres-
+                      sion evaluation and while executing  builtins  that  can
                       perform variable assignments.
-              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  external
-                      (non-builtin)  command  and,  if  necessary, updates the
+                      If  set, b\bba\bas\bsh\bh checks the window size after each external
+                      (non-builtin) command and,  if  necessary,  updates  the
                       values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\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
-                      easy re-editing of multi-line commands.  This option  is
-                      enabled  by  default,  but only has an effect if command
+              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.  This option is
+                      enabled by default, but only has an  effect  if  command
                       history is enabled, as described above under H\bHI\bIS\bST\bTO\bOR\bRY\bY.
               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)  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
+                      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
-                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
-                      (see  description  of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect of inter-
-                      rupting a command list.  Bash  versions  4.0  and  later
-                      interrupt  the  list as if the shell received the inter-
-                      rupt; previous versions continue with the  next  command
+                      with respect to locale-specific string  comparison  when
+                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
+                      (see description of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect  of  inter-
+                      rupting  a  command  list.   Bash versions 4.0 and later
+                      interrupt the list as if the shell received  the  inter-
+                      rupt;  previous  versions continue with the next command
                       in the list.
               c\bco\bom\bmp\bpa\bat\bt4\b41\b1
-                      If  set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, treats a single quote
-                      in a double-quoted  parameter  expansion  as  a  special
-                      character.   The  single quotes must match (an even num-
-                      ber) and the characters between the  single  quotes  are
-                      considered  quoted.   This is the behavior of posix mode
-                      through version 4.1.  The default bash behavior  remains
+                      If set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, treats a single  quote
+                      in  a  double-quoted  parameter  expansion  as a special
+                      character.  The single quotes must match (an  even  num-
+                      ber)  and  the  characters between the single quotes are
+                      considered quoted.  This is the behavior of  posix  mode
+                      through  version 4.1.  The default bash behavior remains
                       as in previous versions.
               c\bco\bom\bmp\bpa\bat\bt4\b42\b2
-                      If  set, b\bba\bas\bsh\bh does not process the replacement string in
-                      the pattern  substitution  word  expansion  using  quote
+                      If set, b\bba\bas\bsh\bh does not process the replacement string  in
+                      the  pattern  substitution  word  expansion  using quote
                       removal.
               c\bco\bom\bmp\bpa\bat\bt4\b43\b3
-                      If  set,  b\bba\bas\bsh\bh  does  not  print a warning message if an
-                      attempt is made to use a quoted compound  array  assign-
-                      ment  as  an  argument  to d\bde\bec\bcl\bla\bar\bre\be, makes word expansion
-                      errors non-fatal errors that cause the  current  command
-                      to  fail  (the  default  behavior  is to make them fatal
+                      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,  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), 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
+                      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\bpa\bat\bt4\b44\b4
-                      If   set,   b\bba\bas\bsh\bh  saves  the  positional  parameters  to
+                      If  set,  b\bba\bas\bsh\bh  saves  the  positional   parameters   to
                       BASH_ARGV and BASH_ARGC before they are used, regardless
                       of whether or not extended debugging mode is enabled.
               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
-                      the results of pathname expansion.  The filenames  `\b``\b`.\b.'\b''\b'
-                      and  `\b``\b`.\b..\b.'\b''\b'   must always be matched explicitly, even if
+              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.  The filenames `\b``\b`.\b.'\b''\b'
+                      and `\b``\b`.\b..\b.'\b''\b'  must always be matched explicitly,  even  if
                       d\bdo\bot\btg\bgl\blo\bob\bb is set.
               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  at  shell  invocation,  arrange  to execute the
-                      debugger profile before the shell starts,  identical  to
-                      the  -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set after invocation, behav-
+                      If set at  shell  invocation,  arrange  to  execute  the
+                      debugger  profile  before the shell starts, identical to
+                      the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set after invocation,  behav-
                       ior intended for use by debuggers is enabled:
                       1\b1.\b.     The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
                              source file name and line number corresponding to
                              each function name supplied as an argument.
-                      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\boption, instead of unsetting it in the  subshell
-                      environment.   This option is enabled when _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be is
+                      If set, command substitution inherits the value  of  the
+                      e\ber\brr\bre\bex\bxi\bit\b option, instead of unsetting it in the subshell
+                      environment.  This option is enabled when _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\b 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
-                      in an interactive  shell  (see  C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS  above).   This
+                      and all remaining characters on that line to be  ignored
+                      in  an  interactive  shell  (see  C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS above).  This
                       option is enabled by default.
               l\bla\bas\bst\btp\bpi\bip\bpe\be
-                      If  set,  and  job control is not active, the shell runs
+                      If set, and job control is not active,  the  shell  runs
                       the last command of a pipeline not executed in the back-
                       ground in the current shell environment.
-              l\bli\bit\bth\bhi\bis\bst\bt If  set,  and  the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
+              l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option  is  enabled,  multi-line
                       commands are saved to the history with embedded newlines
                       rather than using semicolon separators where possible.
               l\blo\boc\bca\bal\blv\bva\bar\br_\b_i\bin\bnh\bhe\ber\bri\bit\bt
                       If set, local variables inherit the value and attributes
                       of a variable of the same name that exists at a previous
-                      scope  before  any  new  value is assigned.  The nameref
+                      scope before any new value  is  assigned.   The  nameref
                       attribute is not inherited.
               l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
-                      The shell sets this option if it is started as  a  login
-                      shell  (see  I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN  above).   The  value may not be
+                      The  shell  sets this option if it is started as a login
+                      shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above).   The  value  may  not  be
                       changed.
               m\bma\bai\bil\blw\bwa\bar\brn\bn
-                      If set, and a file that b\bba\bas\bsh\bh is checking  for  mail  has
-                      been  accessed  since  the last time it was checked, the
-                      message ``The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read''  is  dis-
+                      If  set,  and  a file that b\bba\bas\bsh\bh is checking for mail has
+                      been accessed since the last time it  was  checked,  the
+                      message  ``The  mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read'' is dis-
                       played.
               n\bno\bo_\b_e\bem\bmp\bpt\bty\by_\b_c\bcm\bmd\bd_\b_c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
-                      If  set,  and  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used,  b\bba\bas\bsh\bh will not
+                      If set, and  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used,  b\bba\bas\bsh\bh  will  not
                       attempt to search the P\bPA\bAT\bTH\bH for possible completions when
                       completion is attempted on an empty line.
               n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb
-                      If  set,  b\bba\bas\bsh\bh  matches  filenames in a case-insensitive
+                      If set, b\bba\bas\bsh\bh matches  filenames  in  a  case-insensitive
                       fashion when performing pathname expansion (see P\bPa\bat\bth\bhn\bna\bam\bme\be
                       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
               n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh
-                      If  set,  b\bba\bas\bsh\bh  matches  patterns  in a case-insensitive
+                      If set, b\bba\bas\bsh\bh  matches  patterns  in  a  case-insensitive
                       fashion when performing matching while executing c\bca\bas\bse\be or
                       [\b[[\b[ conditional commands, when performing pattern substi-
-                      tution word expansions, or when filtering possible  com-
+                      tution  word expansions, or when filtering possible com-
                       pletions as part of programmable completion.
               n\bnu\bul\bll\blg\bgl\blo\bob\bb
-                      If  set,  b\bba\bas\bsh\bh allows patterns which match no files (see
-                      P\bPa\bat\bth\bhn\bna\bam\bme\bE\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above) to expand to  a  null  string,
+                      If set, b\bba\bas\bsh\bh allows patterns which match no  files  (see
+                      P\bPa\bat\bth\bhn\bna\bam\bme\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn  above)  to expand to a null string,
                       rather than themselves.
               p\bpr\bro\bog\bgc\bco\bom\bmp\bp
                       If set, the programmable completion facilities (see P\bPr\bro\bo-\b-
@@ -5740,50 +5753,50 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       enabled by default.
               p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
                       If set, prompt strings undergo parameter expansion, com-
-                      mand  substitution,  arithmetic  expansion,  and   quote
-                      removal  after  being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
+                      mand   substitution,  arithmetic  expansion,  and  quote
+                      removal after being expanded as described  in  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
                       above.  This option is enabled by default.
               r\bre\bes\bst\btr\bri\bic\bct\bte\bed\bd_\b_s\bsh\bhe\bel\bll\bl
-                      The  shell  sets  this  option  if  it  is  started   in
+                      The   shell  sets  this  option  if  it  is  started  in
                       restricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below).  The value
-                      may not be changed.  This is not reset when the  startup
-                      files  are  executed, allowing the startup files to dis-
+                      may  not be changed.  This is not reset when the startup
+                      files are executed, allowing the startup files  to  dis-
                       cover whether or not a shell is restricted.
               s\bsh\bhi\bif\bft\bt_\b_v\bve\ber\brb\bbo\bos\bse\be
-                      If set, the s\bsh\bhi\bif\bft\bt builtin prints an error  message  when
+                      If  set,  the s\bsh\bhi\bif\bft\bt builtin prints an error message when
                       the shift count exceeds the number of positional parame-
                       ters.
               s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh
                       If set, the s\bso\bou\bur\brc\bce\be (.\b.) builtin uses the value of P\bPA\bAT\bTH\bH to
-                      find  the  directory  containing the file supplied as an
+                      find the directory containing the file  supplied  as  an
                       argument.  This option is enabled by default.
               x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
-                      If  set,  the  e\bec\bch\bho\bo  builtin  expands   backslash-escape
+                      If   set,  the  e\bec\bch\bho\bo  builtin  expands  backslash-escape
                       sequences by default.
 
        s\bsu\bus\bsp\bpe\ben\bnd\bd [-\b-f\bf]
-              Suspend  the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
+              Suspend the execution of this shell until it receives a  S\bSI\bIG\bGC\bCO\bON\bNT\bT
               signal.  A login shell cannot be suspended; the -\b-f\bf option can be
               used to override this and force the suspension.  The return sta-
-              tus is 0 unless the shell is a login shell and -\b-f\bf  is  not  sup-
+              tus  is  0  unless the shell is a login shell and -\b-f\bf is not sup-
               plied, or if job control is not enabled.
 
        t\bte\bes\bst\bt _\be_\bx_\bp_\br
        [\b[ _\be_\bx_\bp_\br ]\b]
               Return a status of 0 (true) or 1 (false) depending on the evalu-
               ation of the conditional expression _\be_\bx_\bp_\br.  Each operator and op-
-              erand  must be a separate argument.  Expressions are composed of
-              the primaries described  above  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\b E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
-              t\bte\bes\bst\b does not accept any options, nor does it accept and ignore
+              erand must be a separate argument.  Expressions are composed  of
+              the  primaries  described  above  under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
+              t\bte\bes\bst\bdoes not accept any options, nor does it accept and  ignore
               an argument of -\b--\b- as signifying the end of options.
 
-              Expressions may  be  combined  using  the  following  operators,
+              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  prece-
+              depends  on the number of arguments; see below.  Operator prece-
               dence is used when there are five or more arguments.
               !\b! _\be_\bx_\bp_\br True if _\be_\bx_\bp_\br is false.
               (\b( _\be_\bx_\bp_\br )\b)
-                     Returns  the value of _\be_\bx_\bp_\br.  This may be used to override
+                     Returns the value of _\be_\bx_\bp_\br.  This may be used to  override
                      the normal precedence of operators.
               _\be_\bx_\bp_\br_\b1 -a\ba _\be_\bx_\bp_\br_\b2
                      True if both _\be_\bx_\bp_\br_\b1 and _\be_\bx_\bp_\br_\b2 are true.
@@ -5800,120 +5813,120 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      null.
               2 arguments
                      If the first argument is !\b!, the expression is true if and
-                     only  if the second argument is null.  If the first argu-
-                     ment is one of the  unary  conditional  operators  listed
-                     above  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL  E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
+                     only if the second argument is null.  If the first  argu-
+                     ment  is  one  of  the unary conditional operators listed
+                     above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS,  the  expression  is
                      true if the unary test is true.  If the first argument is
                      not a valid unary conditional operator, the expression is
                      false.
               3 arguments
                      The following conditions are applied in the order listed.
-                     If  the  second argument is one of the binary conditional
+                     If the second argument is one of the  binary  conditional
                      operators listed above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the
                      result of the expression is the result of the binary test
-                     using the first and third arguments as operands.  The  -\b-a\ba
-                     and  -\b-o\bo  operators  are  considered binary operators when
-                     there are three arguments.  If the first argument  is  !\b!,
-                     the  value is the negation of the two-argument test using
+                     using  the first and third arguments as operands.  The -\b-a\ba
+                     and -\b-o\bo operators are  considered  binary  operators  when
+                     there  are  three arguments.  If the first argument is !\b!,
+                     the value is the negation of the two-argument test  using
                      the second and third arguments.  If the first argument is
                      exactly (\b( and the third argument is exactly )\b), the result
-                     is the one-argument test of the second argument.   Other-
+                     is  the one-argument test of the second argument.  Other-
                      wise, the expression is false.
               4 arguments
                      If the first argument is !\b!, the result is the negation of
-                     the three-argument expression composed of  the  remaining
+                     the  three-argument  expression composed of the remaining
                      arguments.  Otherwise, the expression is parsed and eval-
-                     uated according to  precedence  using  the  rules  listed
+                     uated  according  to  precedence  using  the rules listed
                      above.
               5 or more arguments
-                     The  expression  is  parsed  and  evaluated  according to
+                     The expression  is  parsed  and  evaluated  according  to
                      precedence using the rules listed above.
 
-              When used with t\bte\bes\bst\bt or [\b[, the <\b< and  >\b>  operators  sort  lexico-
+              When  used  with  t\bte\bes\bst\bt  or [\b[, the <\b< and >\b> operators sort lexico-
               graphically using ASCII ordering.
 
-       t\bti\bim\bme\bes\bs  Print  the  accumulated  user and system times for the shell and
+       t\bti\bim\bme\bes\bs  Print the accumulated user and system times for  the  shell  and
               for processes run from the shell.  The return status is 0.
 
        t\btr\bra\bap\bp [-\b-l\blp\bp] [[_\ba_\br_\bg] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
-              The command _\ba_\br_\bg is to  be  read  and  executed  when  the  shell
-              receives  signal(s)  _\bs_\bi_\bg_\bs_\bp_\be_\bc.   If _\ba_\br_\bg is absent (and there is a
-              single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified  signal  is  reset  to  its
-              original  disposition  (the  value  it  had upon entrance to the
-              shell).  If _\ba_\br_\bg is the null string the signal specified by  each
-              _\bs_\bi_\bg_\bs_\bp_\be_\b is ignored by the shell and by the commands it invokes.
-              If _\ba_\br_\bg is not present and -\b-p\bp has been supplied,  then  the  trap
-              commands  associated  with  each  _\bs_\bi_\bg_\bs_\bp_\be_\bc  are displayed.  If no
-              arguments are supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp  prints  the
-              list  of  commands  associated  with each signal.  The -\b-l\bl option
-              causes the shell to print a list of signal names and their  cor-
-              responding  numbers.   Each  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  either  a  signal name
-              defined in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal  number.   Signal  names  are
+              The  command  _\ba_\br_\bg  is  to  be  read  and executed when the shell
+              receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc.  If _\ba_\br_\bg is absent (and  there  is  a
+              single  _\bs_\bi_\bg_\bs_\bp_\be_\bc)  or  -\b-,  each  specified signal is reset to its
+              original disposition (the value it  had  upon  entrance  to  the
+              shell).   If _\ba_\br_\bg is the null string the signal specified by each
+              _\bs_\bi_\bg_\bs_\bp_\be_\bis ignored by the shell and by the commands it  invokes.
+              If  _\ba_\br_\bg  is  not present and -\b-p\bp has been supplied, then the trap
+              commands associated with each  _\bs_\bi_\bg_\bs_\bp_\be_\bc  are  displayed.   If  no
+              arguments  are  supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp prints the
+              list of commands associated with each  signal.   The  -\b-l\b option
+              causes  the shell to print a list of signal names and their cor-
+              responding numbers.   Each  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  either  a  signal  name
+              defined  in  <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>,  or  a signal number.  Signal names are
               case insensitive and the S\bSI\bIG\bG prefix is optional.
 
-              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit
-              from the shell.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is  exe-
-              cuted  before  every  _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command,
-              _\bs_\be_\bl_\be_\bc_\bcommand, every arithmetic _\bf_\bo_\br  command,  and  before  the
-              first  command  executes  in a shell function (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
-              above).  Refer to the description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to  the
+              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg  is  executed  on  exit
+              from  the shell.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is exe-
+              cuted before every _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br  command,  _\bc_\ba_\bs_\b command,
+              _\bs_\be_\bl_\be_\bc_\b command,  every  arithmetic  _\bf_\bo_\br command, and before the
+              first command executes in a shell function  (see  S\bSH\bHE\bEL\bLL\b G\bGR\bRA\bAM\bMM\bMA\bAR\bR
+              above).   Refer to the description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to the
               s\bsh\bho\bop\bpt\bt builtin for details of its effect on the D\bDE\bEB\bBU\bUG\bG trap.  If a
               _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, the command _\ba_\br_\bg is executed each time a shell
               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
+              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
+              the following conditions.  The E\bER\bRR\bR trap is not executed  if  the
               failed command 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 in an _\bi_\bf statement,
+              a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword, part of the test in an  _\bi_\b statement,
               part of a 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  using
-              !\b!.   These  are  the  same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be)
+              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 using
+              !\b!.  These are the same conditions obeyed  by  the  e\ber\brr\bre\bex\bxi\bit\b (-\b-e\be)
               option.
 
-              Signals ignored upon entry to the shell  cannot  be  trapped  or
-              reset.   Trapped signals that are not being ignored are reset to
+              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.   The return status is false if any _\bs_\bi_\bg_\bs_\bp_\be_\bc is
+              one is created.  The return status is false if  any  _\bs_\bi_\bg_\bs_\bp_\be_\b is
               invalid; otherwise t\btr\bra\bap\bp returns true.
 
        t\bty\byp\bpe\be [-\b-a\baf\bft\btp\bpP\bP] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be ...]
-              With no options, indicate how each _\bn_\ba_\bm_\be would be interpreted  if
+              With  no options, indicate how each _\bn_\ba_\bm_\be would be interpreted if
               used as a command name.  If the -\b-t\bt option is used, t\bty\byp\bpe\be prints a
-              string which is one of _\ba_\bl_\bi_\ba_\bs,  _\bk_\be_\by_\bw_\bo_\br_\bd,  _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn,  _\bb_\bu_\bi_\bl_\bt_\bi_\bn,  or
-              _\bf_\bi_\bl_\b if  _\bn_\ba_\bm_\be  is  an  alias,  shell  reserved  word, function,
-              builtin, or disk file, respectively.  If the _\bn_\ba_\bm_\be is not  found,
-              then  nothing  is  printed,  and  an  exit  status  of  false is
-              returned.  If the -\b-p\bp option is used,  t\bty\byp\bpe\be  either  returns  the
+              string  which  is  one  of _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or
+              _\bf_\bi_\bl_\bif  _\bn_\ba_\bm_\be  is  an  alias,  shell  reserved  word,  function,
+              builtin,  or disk file, respectively.  If the _\bn_\ba_\bm_\be is not found,
+              then nothing  is  printed,  and  an  exit  status  of  false  is
+              returned.   If  the  -\b-p\bp  option is used, t\bty\byp\bpe\be either returns the
               name of the disk file that would be executed if _\bn_\ba_\bm_\be were speci-
               fied as a command name, or nothing if ``type -t name'' would not
-              return  _\bf_\bi_\bl_\be.  The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be,
+              return _\bf_\bi_\bl_\be.  The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for each  _\bn_\ba_\bm_\be,
               even if ``type -t name'' would not return _\bf_\bi_\bl_\be.  If a command is
               hashed, -\b-p\bp and -\b-P\bP print the hashed value, which is not necessar-
-              ily the file that appears first in P\bPA\bAT\bTH\bH.  If the  -\b-a\ba  option  is
-              used,  t\bty\byp\bpe\be  prints all of the places that contain an executable
+              ily  the  file  that appears first in P\bPA\bAT\bTH\bH.  If the -\b-a\ba option is
+              used, t\bty\byp\bpe\be prints all of the places that contain  an  executable
               named _\bn_\ba_\bm_\be.  This includes aliases and functions, if and only if
               the -\b-p\bp option is not also used.  The table of hashed commands is
-              not consulted when using -\b-a\ba.  The  -\b-f\bf  option  suppresses  shell
+              not  consulted  when  using  -\b-a\ba.  The -\b-f\bf option suppresses shell
               function lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin.  t\bty\byp\bpe\be returns true
               if all of the arguments are found, false if any are not found.
 
        u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bSa\bab\bbc\bcd\bde\bef\bfi\bik\bkl\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bxP\bPT\bT [_\bl_\bi_\bm_\bi_\bt]]
-              Provides control over the resources available to the  shell  and
-              to  processes started by it, on systems that allow such control.
+              Provides  control  over the resources available to the shell and
+              to processes started by it, on systems that allow such  control.
               The -\b-H\bH and -\b-S\bS options specify that the hard or soft limit is set
-              for  the  given resource.  A hard limit cannot be increased by a
-              non-root user once it is set; a soft limit may be  increased  up
-              to  the value of the hard limit.  If neither -\b-H\bH nor -\b-S\bS is speci-
+              for the given resource.  A hard limit cannot be increased  by  a
+              non-root  user  once it is set; a soft limit may be increased up
+              to the value of the hard limit.  If neither -\b-H\bH nor -\b-S\bS is  speci-
               fied, both the soft and hard limits are set.  The value of _\bl_\bi_\bm_\bi_\bt
               can be a number in the unit specified for the resource or one of
               the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd, which stand for the
-              current  hard  limit,  the  current  soft  limit,  and no limit,
-              respectively.  If _\bl_\bi_\bm_\bi_\bt is omitted, the  current  value  of  the
-              soft  limit  of the resource is printed, unless the -\b-H\bH option is
+              current hard limit,  the  current  soft  limit,  and  no  limit,
+              respectively.   If  _\bl_\bi_\bm_\bi_\bt  is  omitted, the current value of the
+              soft limit of the resource is printed, unless the -\b-H\bH  option  is
               given.  When more than one resource is specified, the limit name
               and unit are printed before the value.  Other options are inter-
               preted as follows:
@@ -5922,12 +5935,12 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-c\bc     The maximum size of core files created
               -\b-d\bd     The maximum size of a process's data segment
               -\b-e\be     The maximum scheduling priority ("nice")
-              -\b-f\bf     The maximum size of files written by the  shell  and  its
+              -\b-f\bf     The  maximum  size  of files written by the shell and its
                      children
               -\b-i\bi     The maximum number of pending signals
               -\b-k\bk     The maximum number of kqueues that may be allocated
               -\b-l\bl     The maximum size that may be locked into memory
-              -\b-m\bm     The  maximum resident set size (many systems do not honor
+              -\b-m\bm     The maximum resident set size (many systems do not  honor
                      this limit)
               -\b-n\bn     The maximum number of open file descriptors (most systems
                      do not allow this value to be set)
@@ -5936,53 +5949,53 @@ 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     The maximum real-time scheduling priority
               -\b-s\bs     The maximum stack size
               -\b-t\bt     The maximum amount of cpu time in seconds
-              -\b-u\bu     The  maximum  number  of  processes available to a single
+              -\b-u\bu     The maximum number of processes  available  to  a  single
                      user
-              -\b-v\bv     The maximum amount of virtual  memory  available  to  the
+              -\b-v\bv     The  maximum  amount  of  virtual memory available to the
                      shell and, on some systems, to its children
               -\b-x\bx     The maximum number of file locks
               -\b-P\bP     The maximum number of pseudoterminals
               -\b-T\bT     The maximum number of threads
 
-              If  _\bl_\bi_\bm_\bi_\bt  is given, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt is the
-              new value of the specified resource.  If  no  option  is  given,
-              then  -\b-f\bf is assumed.  Values are in 1024-byte increments, except
-              for -\b-t\bt, which is in seconds; -\b-p\bp, which is in units  of  512-byte
-              blocks;  -\b-P\bP,  -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are unscaled values;
+              If _\bl_\bi_\bm_\bi_\bt is given, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt  is  the
+              new  value  of  the  specified resource.  If no option is given,
+              then -\b-f\bf is assumed.  Values are in 1024-byte increments,  except
+              for  -\b-t\bt,  which is in seconds; -\b-p\bp, which is in units of 512-byte
+              blocks; -\b-P\bP, -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are  unscaled  values;
               and, when in posix mode, -\b-c\bc and -\b-f\bf, which are in 512-byte incre-
               ments.  The return status is 0 unless an invalid option or argu-
               ment is supplied, or an error occurs while setting a new limit.
 
        u\bum\bma\bas\bsk\bk [-\b-p\bp] [-\b-S\bS] [_\bm_\bo_\bd_\be]
               The user file-creation mask is set to _\bm_\bo_\bd_\be.  If _\bm_\bo_\bd_\be begins with
-              a  digit,  it is interpreted as an octal number; otherwise it is
-              interpreted as a symbolic mode mask similar to that accepted  by
-              _\bc_\bh_\bm_\bo_\bd(1).   If _\bm_\bo_\bd_\be is omitted, the current value of the mask is
-              printed.  The -\b-S\bS option causes the mask to be  printed  in  sym-
-              bolic  form;  the  default output is an octal number.  If the -\b-p\bp
+              a digit, it is interpreted as an octal number; otherwise  it  is
+              interpreted  as a symbolic mode mask similar to that accepted by
+              _\bc_\bh_\bm_\bo_\bd(1).  If _\bm_\bo_\bd_\be is omitted, the current value of the mask  is
+              printed.   The  -\b-S\bS  option causes the mask to be printed in sym-
+              bolic form; the default output is an octal number.   If  the  -\b-p\bp
               option is supplied, and _\bm_\bo_\bd_\be is omitted, the output is in a form
               that may be reused as input.  The return status is 0 if the mode
-              was successfully changed or if no _\bm_\bo_\bd_\be  argument  was  supplied,
+              was  successfully  changed  or if no _\bm_\bo_\bd_\be argument was supplied,
               and false otherwise.
 
        u\bun\bna\bal\bli\bia\bas\bs [-a\ba] [_\bn_\ba_\bm_\be ...]
-              Remove  each  _\bn_\ba_\bm_\be  from  the list of defined aliases.  If -\b-a\ba is
-              supplied, all alias definitions are removed.  The  return  value
+              Remove each _\bn_\ba_\bm_\be from the list of defined  aliases.   If  -\b-a\b is
+              supplied,  all  alias definitions are removed.  The return value
               is true unless a supplied _\bn_\ba_\bm_\be is not a defined alias.
 
        u\bun\bns\bse\bet\bt [-f\bfv\bv] [-n\bn] [_\bn_\ba_\bm_\be ...]
-              For  each  _\bn_\ba_\bm_\be,  remove the corresponding variable or function.
+              For each _\bn_\ba_\bm_\be, remove the corresponding  variable  or  function.
               If the -\b-v\bv option is given, each _\bn_\ba_\bm_\be refers to a shell variable,
-              and  that  variable  is removed.  Read-only variables may not be
-              unset.  If -\b-f\bf is specified, each _\bn_\ba_\bm_\be refers to  a  shell  func-
-              tion,  and the function definition is removed.  If the -\b-n\bn option
-              is supplied, and _\bn_\ba_\bm_\be is a variable with the _\bn_\ba_\bm_\be_\br_\be_\b attribute,
-              _\bn_\ba_\bm_\b will  be unset rather than the variable it references.  -\b-n\bn
-              has no effect if the -\b-f\bf option is supplied.  If no  options  are
-              supplied,  each  _\bn_\ba_\bm_\be refers to a variable; if there is no vari-
-              able by that name, any function with that name is  unset.   Each
-              unset  variable  or  function  is  removed  from the environment
-              passed to subsequent commands.  If any of C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS,  R\bRA\bAN\bN-\b-
+              and that variable is removed.  Read-only variables  may  not  be
+              unset.   If  -\b-f\bf  is specified, each _\bn_\ba_\bm_\be refers to a shell func-
+              tion, and the function definition is removed.  If the -\b-n\b option
+              is  supplied, and _\bn_\ba_\bm_\be is a variable with the _\bn_\ba_\bm_\be_\br_\be_\bf attribute,
+              _\bn_\ba_\bm_\bwill be unset rather than the variable it  references.   -\b-n\bn
+              has  no  effect if the -\b-f\bf option is supplied.  If no options are
+              supplied, each _\bn_\ba_\bm_\be refers to a variable; if there is  no  vari-
+              able  by  that name, any function with that name is unset.  Each
+              unset variable or  function  is  removed  from  the  environment
+              passed  to subsequent commands.  If any of C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS, R\bRA\bAN\bN-\b-
               D\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, L\bLI\bIN\bNE\bEN\bNO\bO, H\bHI\bIS\bST\bTC\bCM\bMD\bD, F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, or D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK are
               unset, they lose their special properties, even if they are sub-
               sequently reset.  The exit status is true unless a _\bn_\ba_\bm_\be is read-
@@ -5990,23 +6003,23 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
 
        w\bwa\bai\bit\bt [-\b-f\bfn\bn] [_\bi_\bd _\b._\b._\b.]
               Wait for each specified child process and return its termination
-              status.   Each _\bi_\bd may be a process ID or a job specification; if
-              a job spec is given, all processes in that  job's  pipeline  are
+              status.  Each _\bi_\bd may be a process ID or a job specification;  if
+              a  job  spec  is given, all processes in that job's pipeline are
               waited for.  If _\bi_\bd is not given, all currently active child pro-
               cesses are waited for, and the return status is zero.  If the -\b-n\bn
-              option  is  supplied,  w\bwa\bai\bit\bt  waits  for any job to terminate and
-              returns its exit status.  If the -\b-f\bf option is supplied, and  job
+              option is supplied, w\bwa\bai\bit\bt waits for  any  job  to  terminate  and
+              returns  its exit status.  If the -\b-f\bf option is supplied, and job
               control is enabled, w\bwa\bai\bit\bt forces _\bi_\bd to terminate before returning
-              its status, instead of returning when it changes status.  If  _\bi_\bd
-              specifies  a  non-existent  process or job, the return status is
-              127.  Otherwise, the return status is the  exit  status  of  the
+              its  status, instead of returning when it changes status.  If _\bi_\bd
+              specifies a non-existent process or job, the  return  status  is
+              127.   Otherwise,  the  return  status is the exit status of the
               last process or job waited for.
 
 R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        If b\bba\bas\bsh\bh is started with the name r\brb\bba\bas\bsh\bh, or the -\b-r\br option is supplied at
-       invocation, the shell becomes restricted.  A restricted shell  is  used
-       to  set  up an environment more controlled than the standard shell.  It
-       behaves identically to b\bba\bas\bsh\bh with the exception that the  following  are
+       invocation,  the  shell becomes restricted.  A restricted shell is used
+       to set up an environment more controlled than the standard  shell.   It
+       behaves  identically  to b\bba\bas\bsh\bh with the exception that the following are
        disallowed or not performed:
 
        +\bo      changing directories with c\bcd\bd
@@ -6015,16 +6028,16 @@ R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
 
        +\bo      specifying command names containing /\b/
 
-       +\bo      specifying  a  filename  containing  a /\b/ as an argument to the .\b.
+       +\bo      specifying a filename containing a /\b/ as an  argument  to  the  .\b.
               builtin command
 
-       +\bo      specifying a filename containing a slash as an argument  to  the
+       +\bo      specifying  a  filename containing a slash as an argument to the
               -\b-p\bp option to the h\bha\bas\bsh\bh builtin command
 
-       +\bo      importing  function  definitions  from  the shell environment at
+       +\bo      importing function definitions from  the  shell  environment  at
               startup
 
-       +\bo      parsing the value of S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from  the  shell  environment  at
+       +\bo      parsing  the  value  of  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell environment at
               startup
 
        +\bo      redirecting output using the >, >|, <>, >&, &>, and >> redirect-
@@ -6033,10 +6046,10 @@ R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        +\bo      using the e\bex\bxe\bec\bc builtin command to replace the shell with another
               command
 
-       +\bo      adding  or  deleting builtin commands with the -\b-f\bf and -\b-d\bd options
+       +\bo      adding or deleting builtin commands with the -\b-f\bf and  -\b-d\b options
               to the e\ben\bna\bab\bbl\ble\be builtin command
 
-       +\bo      using the  e\ben\bna\bab\bbl\ble\be  builtin  command  to  enable  disabled  shell
+       +\bo      using  the  e\ben\bna\bab\bbl\ble\be  builtin  command  to  enable  disabled shell
               builtins
 
        +\bo      specifying the -\b-p\bp option to the c\bco\bom\bmm\bma\ban\bnd\bd builtin command
@@ -6046,14 +6059,14 @@ R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        These restrictions are enforced after any startup files are read.
 
        When a command that is found to be a shell script is executed (see C\bCO\bOM\bM-\b-
-       M\bMA\bAN\bND\bE\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN above), r\brb\bba\bas\bsh\bh turns off any restrictions  in  the  shell
+       M\bMA\bAN\bND\b E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN  above),  r\brb\bba\bas\bsh\bh turns off any restrictions in the shell
        spawned to execute the script.
 
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
        _\bB_\ba_\bs_\bh _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be _\bM_\ba_\bn_\bu_\ba_\bl, Brian Fox and Chet Ramey
        _\bT_\bh_\be _\bG_\bn_\bu _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by, Brian Fox and Chet Ramey
        _\bT_\bh_\be _\bG_\bn_\bu _\bH_\bi_\bs_\bt_\bo_\br_\by _\bL_\bi_\bb_\br_\ba_\br_\by, Brian Fox and Chet Ramey
-       _\bP_\bo_\br_\bt_\ba_\bb_\bl_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg  _\bS_\by_\bs_\bt_\be_\bm  _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\b(_\bP_\bO_\bS_\bI_\bX_\b) _\bP_\ba_\br_\bt _\b2_\b: _\bS_\bh_\be_\bl_\bl _\ba_\bn_\bd _\bU_\bt_\bi_\bl_\bi_\b-
+       _\bP_\bo_\br_\bt_\ba_\bb_\bl_\b_\bO_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg _\bS_\by_\bs_\bt_\be_\bm _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\b(_\bP_\bO_\bS_\bI_\bX_\b) _\bP_\ba_\br_\bt _\b2_\b:  _\bS_\bh_\be_\bl_\bl  _\ba_\bn_\b _\bU_\bt_\bi_\bl_\bi_\b-
        _\bt_\bi_\be_\bs, IEEE --
               http://pubs.opengroup.org/onlinepubs/9699919799/
        http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode
@@ -6071,7 +6084,7 @@ F\bFI\bIL\bLE\bES\bS
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc
               The individual per-interactive-shell startup file
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bl_\bo_\bg_\bo_\bu_\bt
-              The individual login shell cleanup file, executed when  a  login
+              The  individual  login shell cleanup file, executed when a login
               shell exits
        _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc
               Individual _\br_\be_\ba_\bd_\bl_\bi_\bn_\be initialization file
@@ -6085,14 +6098,14 @@ A\bAU\bUT\bTH\bHO\bOR\bRS\bS
 
 B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
        If you find a bug in b\bba\bas\bsh\bh,\b, you should report it.  But first, you should
-       make sure that it really is a bug, and that it appears  in  the  latest
-       version   of  b\bba\bas\bsh\bh.   The  latest  version  is  always  available  from
+       make  sure  that  it really is a bug, and that it appears in the latest
+       version  of  b\bba\bas\bsh\bh.   The  latest  version  is  always  available   from
        _\bf_\bt_\bp_\b:_\b/_\b/_\bf_\bt_\bp_\b._\bg_\bn_\bu_\b._\bo_\br_\bg_\b/_\bp_\bu_\bb_\b/_\bg_\bn_\bu_\b/_\bb_\ba_\bs_\bh_\b/.
 
-       Once you have determined that a bug actually exists,  use  the  _\bb_\ba_\bs_\bh_\bb_\bu_\bg
-       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  _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  posted  to  the  Usenet newsgroup
+       Once  you  have  determined that a bug actually exists, use the _\bb_\ba_\bs_\bh_\bb_\bu_\bg
+       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  _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  posted  to  the  Usenet  newsgroup
        g\bgn\bnu\bu.\b.b\bba\bas\bsh\bh.\b.b\bbu\bug\bg.
 
        ALL bug reports should include:
@@ -6103,7 +6116,7 @@ B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
        A description of the bug behaviour
        A short script or `recipe' which exercises the bug
 
-       _\bb_\ba_\bs_\bh_\bb_\bu_\binserts the first three items automatically into  the  template
+       _\bb_\ba_\bs_\bh_\bb_\bu_\b inserts  the first three items automatically into the template
        it provides for filing a bug report.
 
        Comments and bug reports concerning this manual page should be directed
@@ -6120,10 +6133,10 @@ B\bBU\bUG\bGS\bS
        Shell builtin commands and functions are not stoppable/restartable.
 
        Compound commands and command sequences of the form `a ; b ; c' are not
-       handled gracefully  when  process  suspension  is  attempted.   When  a
-       process  is stopped, the shell immediately executes the next command in
-       the sequence.  It suffices to place the sequence  of  commands  between
-       parentheses  to  force  it  into  a subshell, which may be stopped as a
+       handled  gracefully  when  process  suspension  is  attempted.   When a
+       process is stopped, the shell immediately executes the next command  in
+       the  sequence.   It  suffices to place the sequence of commands between
+       parentheses to force it into a subshell, which  may  be  stopped  as  a
        unit.
 
        Array variables may not (yet) be exported.
@@ -6132,4 +6145,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash 5.0                      2018 June 8                          BASH(1)
+GNU Bash 5.0                     2018 August 7                         BASH(1)
index 51410c322a37ec63f07acadda74be2449d8723f7..08e1b4a43e18de15da4eed0042c30c5b84b6d798 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2018 June 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2018 August 7<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -2896,6 +2896,12 @@ startup file, overriding the default of
 
 </FONT>
 below).
+<DT><B>INSIDE_EMACS</B>
+
+<DD>
+If this variable appears in the environment when the shell starts,
+<B>bash</B> assumes that it is running inside an Emacs shell buffer
+and may disable line editing, depending on the value of <B>TERM</B>.
 <DT><B>LANG</B>
 
 <DD>
@@ -3052,6 +3058,8 @@ running, <B>bash</B> enables <I>posix mode</I>, as if the command
 <TT>set -o posix</TT>
 
 had been executed.
+When the shell enters <I>posix mode</I>, it sets this variable if it was
+not already set.
 <DT><B>PROMPT_COMMAND</B>
 
 <DD>
@@ -3707,6 +3715,16 @@ and
 
 </FONT>
 and the shell assigns the expanded value.
+<P>
+
+Bash also performs tilde expansion on words satisfying the conditions of
+variable assignments (as described above under
+<FONT SIZE=-1><B>PARAMETERS</B>)
+
+</FONT>
+when they appear as arguments to simple commands.
+Bash does not do this, except for the <I>declaration</I> commands listed
+above, when in <I>posix mode</I>.
 <A NAME="lbBB">&nbsp;</A>
 <H4>Parameter Expansion</H4>
 
@@ -9768,18 +9786,21 @@ them to be reused as input.
 The <B>-r</B> option removes a completion specification for
 each <I>name</I>, or, if no <I>name</I>s are supplied, all
 completion specifications.
-The <B>-D</B> option indicates that the remaining options and actions should
+The <B>-D</B> option indicates that other supplied 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</B> option indicates that the remaining options and actions should
+The <B>-E</B> option indicates that other supplied options and actions should
 apply to ``empty'' command completion; that is, completion attempted on a
 blank line.
-The <B>-I</B> option indicates that the remaining options and actions should
+The <B>-I</B> option indicates that other supplied options and actions should
 apply to completion on the inital non-assignment word on the line, or after
 a command delimiter such as <B>;</B> or <B>|</B>, which is usually command
 name completion.
 If multiple options are supplied, the <B>-D</B> option takes precedence
-over <B>-E</B>, and both take precedence of <B>-I</B>.
+over <B>-E</B>, and both take precedence over <B>-I</B>.
+If any of <B>-D</B>, <B>-E</B>, or <B>-I</B> are supplied, any other
+<I>name</I> arguments are ignored; these completions only apply to the case
+specified by the option.
 <P>
 The process of applying these completion specifications when word completion
 is attempted is described above under <B>Programmable Completion</B>.
@@ -10018,13 +10039,13 @@ If no <I>option</I>s are given, display the completion options for each
 <I>name</I> or the current completion.
 The possible values of <I>option</I> are those valid for the <B>complete</B>
 builtin described above.
-The <B>-D</B> option indicates that the remaining options should
+The <B>-D</B> option indicates that other supplied 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</B> option indicates that the remaining options should
+The <B>-E</B> option indicates that other supplied options should
 apply to ``empty'' command completion; that is, completion attempted on a
 blank line.
-The <B>-I</B> option indicates that the remaining options should
+The <B>-I</B> option indicates that other supplied options should
 apply to completion on the inital non-assignment word on the line,
 or after a command delimiter such as <B>;</B> or <B>|</B>, which is usually
 command name completion.
@@ -13871,7 +13892,7 @@ There may be only one active coprocess at a time.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2018 June 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2018 August 7<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -13977,6 +13998,6 @@ There may be only one active coprocess at a time.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 16 July 2018 10:36:49 EDT
+Time: 07 September 2018 16:15:28 EDT
 </BODY>
 </HTML>
index d4fed90c69feb1517f150591125b4c9dab6a56c4..171e1a7f17812824f8197a64be14121be5a391d2 100644 (file)
@@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.5 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 8 June 2018).
+Bash shell (version 5.0, 7 August 2018).
 
-   This is Edition 5.0, last updated 8 June 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 8 June 2018).  The Bash home page is
+Bash shell (version 5.0, 7 August 2018).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.0, last updated 8 June 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Bash contains features that appear in other popular shells, and some
@@ -1645,6 +1645,11 @@ assigns the expanded value.
 '~-N'
      The string that would be displayed by 'dirs -N'
 
+   Bash also performs tilde expansion on words satisfying the conditions
+of variable assignments (*note Shell Parameters::) when they appear as
+arguments to simple commands.  Bash does not do this, except for the
+DECLARATION commands listed above, when in POSIX mode.
+
 \1f
 File: bash.info,  Node: Shell Parameter Expansion,  Next: Command Substitution,  Prev: Tilde Expansion,  Up: Shell Expansions
 
@@ -5255,6 +5260,12 @@ Variables::).
      The name of the Readline initialization file, overriding the
      default of '~/.inputrc'.
 
+'INSIDE_EMACS'
+     If Bash finds this variable in the environment when the shell
+     starts, it assumes that the shell is running in an Emacs shell
+     buffer and may disable line editing depending on the value of
+     'TERM'.
+
 'LANG'
      Used to determine the locale category for any category not
      specifically selected with a variable starting with 'LC_'.
@@ -5335,7 +5346,8 @@ Variables::).
      supplied.  If it is set while the shell is running, Bash enables
      POSIX mode, as if the command
           set -o posix
-     had been executed.
+     had been executed.  When the shell enters POSIX mode, it sets this
+     variable if it was not already set.
 
 'PPID'
      The process ID of the shell's parent process.  This variable is
@@ -6533,212 +6545,214 @@ startup files.
 
    The following list is what's changed when 'POSIX mode' is in effect:
 
-  1. When a command in the hash table no longer exists, Bash will
+  1. Bash ensures that the 'POSIXLY_CORRECT' variable is set.
+
+  2. When a command in the hash table no longer exists, Bash will
      re-search '$PATH' to find the new location.  This is also available
      with 'shopt -s checkhash'.
 
-  2. The message printed by the job control code and builtins when a job
+  3. The message printed by the job control code and builtins when a job
      exits with a non-zero status is 'Done(status)'.
 
-  3. The message printed by the job control code and builtins when a job
+  4. The message printed by the job control code and builtins when a job
      is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
      'SIGTSTP'.
 
-  4. Alias expansion is always enabled, even in non-interactive shells.
+  5. Alias expansion is always enabled, even in non-interactive shells.
 
-  5. Reserved words appearing in a context where reserved words are
+  6. Reserved words appearing in a context where reserved words are
      recognized do not undergo alias expansion.
 
-  6. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number
+  7. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number
      and '!!' to '!' are enabled, and parameter expansion is performed
      on the values of 'PS1' and 'PS2' regardless of the setting of the
      'promptvars' option.
 
-  7. The POSIX startup files are executed ('$ENV') rather than the
+  8. The POSIX startup files are executed ('$ENV') rather than the
      normal Bash files.
 
-  8. Tilde expansion is only performed on assignments preceding a
+  9. Tilde expansion is only performed on assignments preceding a
      command name, rather than on all assignment statements on the line.
 
-  9. The default history file is '~/.sh_history' (this is the default
+  10. The default history file is '~/.sh_history' (this is the default
      value of '$HISTFILE').
 
-  10. Redirection operators do not perform filename expansion on the
+  11. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  11. Redirection operators do not perform word splitting on the word in
+  12. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  12. Function names must be valid shell 'name's.  That is, they may not
+  13. 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.
 
-  13. Function names may not be the same as one of the POSIX special
+  14. Function names may not be the same as one of the POSIX special
      builtins.
 
-  14. POSIX special builtins are found before shell functions during
+  15. POSIX special builtins are found before shell functions during
      command lookup.
 
-  15. When printing shell function definitions (e.g., by 'type'), Bash
+  16. When printing shell function definitions (e.g., by 'type'), Bash
      does not print the 'function' keyword.
 
-  16. Literal tildes that appear as the first character in elements of
+  17. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  17. The 'time' reserved word may be used by itself as a command.  When
+  18. 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.
 
-  18. When parsing and expanding a ${...} expansion that appears within
+  19. 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.
 
-  19. The parser does not recognize 'time' as a reserved word if the
+  20. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  20. The '!' character does not introduce history expansion within a
+  21. The '!' character does not introduce history expansion within a
      double-quoted string, even if the 'histexpand' option is enabled.
 
-  21. If a POSIX special builtin returns an error status, a
+  22. 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.
 
-  22. A non-interactive shell exits with an error status if a variable
+  23. 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.
 
-  23. A non-interactive shell exits with an error status if a variable
+  24. 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.
 
-  24. A non-interactive shell exits with an error status if the
+  25. 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.
 
-  25. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
+  26. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
      found.
 
-  26. Non-interactive shells exit if a syntax error in an arithmetic
+  27. Non-interactive shells exit if a syntax error in an arithmetic
      expansion results in an invalid expression.
 
-  27. Non-interactive shells exit if a parameter expansion error occurs.
+  28. Non-interactive shells exit if a parameter expansion error occurs.
 
-  28. Non-interactive shells exit if there is a syntax error in a script
+  29. 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.
 
-  29. Process substitution is not available.
+  30. Process substitution is not available.
 
-  30. While variable indirection is available, it may not be applied to
+  31. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  31. When expanding the '*' special parameter in a pattern context
+  32. When expanding the '*' special parameter in a pattern context
      where the expansion is double-quoted does not treat the '$*' as if
      it were double-quoted.
 
-  32. Assignment statements preceding POSIX special builtins persist in
+  33. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  33. Assignment statements preceding shell function calls persist in
+  34. 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 'command' builtin does not prevent builtins that take
+  35. 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'.
 
-  35. The 'bg' builtin uses the required format to describe each job
+  36. 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.
 
-  36. The output of 'kill -l' prints all the signal names on a single
+  37. The output of 'kill -l' prints all the signal names on a single
      line, separated by spaces, without the 'SIG' prefix.
 
-  37. The 'kill' builtin does not accept signal names with a 'SIG'
+  38. The 'kill' builtin does not accept signal names with a 'SIG'
      prefix.
 
-  38. The 'export' and 'readonly' builtin commands display their output
+  39. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  39. The 'trap' builtin displays signal names without the leading
+  40. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  40. The 'trap' builtin doesn't check the first argument for a possible
+  41. 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.
 
-  41. The '.' and 'source' builtins do not search the current directory
+  42. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  42. Enabling POSIX mode has the effect of setting the
+  43. 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.
 
-  43. When the 'alias' builtin displays alias definitions, it does not
+  44. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  44. When the 'set' builtin is invoked without options, it does not
+  45. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  45. When the 'set' builtin is invoked without options, it displays
+  46. 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.
 
-  46. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  47. 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.
 
-  47. The 'pwd' builtin verifies that the value it prints is the same as
+  48. 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.
 
-  48. When listing the history, the 'fc' builtin does not include an
+  49. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  49. The default editor used by 'fc' is 'ed'.
+  50. The default editor used by 'fc' is 'ed'.
 
-  50. The 'type' and 'command' builtins will not report a non-executable
+  51. 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'.
 
-  51. The 'vi' editing mode will invoke the 'vi' editor directly when
+  52. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  52. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  53. 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.
 
-  53. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  54. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  55. 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.
 
-  55. The 'read' builtin may be interrupted by a signal for which a trap
+  56. 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.
 
-  56. Bash removes an exited background process's status from the list
+  57. Bash removes an exited background process's status from the list
      of such statuses after the 'wait' builtin is used to obtain it.
 
    There is other POSIX behavior that Bash does not implement by default
@@ -8769,18 +8783,20 @@ happening.
      completion specifications are printed in a way that allows them to
      be reused as input.  The '-r' option removes a completion
      specification for each NAME, or, if no NAMEs are supplied, all
-     completion specifications.  The '-D' option indicates that the
-     remaining options and actions should apply to the "default" command
+     completion specifications.  The '-D' option indicates that other
+     supplied 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 '-E' option indicates
-     that the remaining options and actions should apply to "empty"
+     that other supplied options and actions should apply to "empty"
      command completion; that is, completion attempted on a blank line.
-     The '-I' option indicates that the remaining options and actions
+     The '-I' option indicates that other supplied options and actions
      should apply to completion on the inital non-assignment word on the
      line, or after a command delimiter such as ';' or '|', which is
      usually command name completion.  If multiple options are supplied,
      the '-D' option takes precedence over '-E', and both take
-     precedence over '-I'.
+     precedence over '-I'.  If any of '-D', '-E', or '-I' are supplied,
+     any other NAME arguments are ignored; these completions only apply
+     to the case specified by the option.
 
      The process of applying these completion specifications when word
      completion is attempted is described above (*note Programmable
@@ -8970,12 +8986,12 @@ happening.
      If no OPTIONs are given, display the completion options for each
      NAME or the current completion.  The possible values of OPTION are
      those valid for the 'complete' builtin described above.  The '-D'
-     option indicates that the remaining options should apply to the
+     option indicates that other supplied options should apply to the
      "default" command completion; that is, completion attempted on a
      command for which no completion has previously been defined.  The
-     '-E' option indicates that the remaining options should apply to
+     '-E' option indicates that other supplied options should apply to
      "empty" command completion; that is, completion attempted on a
-     blank line.  The '-I' option indicates that the remaining options
+     blank line.  The '-I' option indicates that other supplied options
      should apply to completion on the inital non-assignment word on the
      line, or after a command delimiter such as ';' or '|', which is
      usually command name completion.
@@ -10924,7 +10940,7 @@ D.1 Index of Shell Builtin Commands
 * complete:                              Programmable Completion Builtins.
                                                               (line  30)
 * compopt:                               Programmable Completion Builtins.
-                                                              (line 235)
+                                                              (line 237)
 * continue:                              Bourne Shell Builtins.
                                                               (line  85)
 * declare:                               Bash Builtins.       (line 148)
@@ -11178,27 +11194,28 @@ D.3 Parameter and Variable Index
 * input-meta:                            Readline Init File Syntax.
                                                               (line 187)
 * INPUTRC:                               Bash Variables.      (line 459)
+* INSIDE_EMACS:                          Bash Variables.      (line 463)
 * isearch-terminators:                   Readline Init File Syntax.
                                                               (line 195)
 * keymap:                                Readline Init File Syntax.
                                                               (line 202)
-* LANG:                                  Bash Variables.      (line 463)
-* LC_ALL:                                Bash Variables.      (line 467)
-* LC_COLLATE:                            Bash Variables.      (line 471)
-* LC_CTYPE:                              Bash Variables.      (line 478)
+* LANG:                                  Bash Variables.      (line 469)
+* LC_ALL:                                Bash Variables.      (line 473)
+* LC_COLLATE:                            Bash Variables.      (line 477)
+* LC_CTYPE:                              Bash Variables.      (line 484)
 * LC_MESSAGES:                           Locale Translation.  (line  11)
-* LC_MESSAGES <1>:                       Bash Variables.      (line 483)
-* LC_NUMERIC:                            Bash Variables.      (line 487)
-* LC_TIME:                               Bash Variables.      (line 491)
-* LINENO:                                Bash Variables.      (line 495)
-* LINES:                                 Bash Variables.      (line 499)
-* MACHTYPE:                              Bash Variables.      (line 505)
+* LC_MESSAGES <1>:                       Bash Variables.      (line 489)
+* LC_NUMERIC:                            Bash Variables.      (line 493)
+* LC_TIME:                               Bash Variables.      (line 497)
+* LINENO:                                Bash Variables.      (line 501)
+* LINES:                                 Bash Variables.      (line 505)
+* MACHTYPE:                              Bash Variables.      (line 511)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 509)
+* MAILCHECK:                             Bash Variables.      (line 515)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
-* MAPFILE:                               Bash Variables.      (line 517)
+* MAPFILE:                               Bash Variables.      (line 523)
 * mark-modified-lines:                   Readline Init File Syntax.
                                                               (line 232)
 * mark-symlinked-directories:            Readline Init File Syntax.
@@ -11209,42 +11226,42 @@ D.3 Parameter and Variable Index
                                                               (line 249)
 * meta-flag:                             Readline Init File Syntax.
                                                               (line 187)
-* OLDPWD:                                Bash Variables.      (line 521)
+* OLDPWD:                                Bash Variables.      (line 527)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 524)
+* OPTERR:                                Bash Variables.      (line 530)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 528)
+* OSTYPE:                                Bash Variables.      (line 534)
 * output-meta:                           Readline Init File Syntax.
                                                               (line 254)
 * page-completions:                      Readline Init File Syntax.
                                                               (line 260)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* PIPESTATUS:                            Bash Variables.      (line 531)
-* POSIXLY_CORRECT:                       Bash Variables.      (line 536)
-* PPID:                                  Bash Variables.      (line 545)
-* PROMPT_COMMAND:                        Bash Variables.      (line 549)
-* PROMPT_DIRTRIM:                        Bash Variables.      (line 553)
-* PS0:                                   Bash Variables.      (line 559)
+* PIPESTATUS:                            Bash Variables.      (line 537)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 542)
+* PPID:                                  Bash Variables.      (line 552)
+* PROMPT_COMMAND:                        Bash Variables.      (line 556)
+* PROMPT_DIRTRIM:                        Bash Variables.      (line 560)
+* PS0:                                   Bash Variables.      (line 566)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* PS3:                                   Bash Variables.      (line 564)
-* PS4:                                   Bash Variables.      (line 569)
-* PWD:                                   Bash Variables.      (line 577)
-* RANDOM:                                Bash Variables.      (line 580)
-* READLINE_LINE:                         Bash Variables.      (line 585)
-* READLINE_POINT:                        Bash Variables.      (line 589)
-* REPLY:                                 Bash Variables.      (line 593)
+* PS3:                                   Bash Variables.      (line 571)
+* PS4:                                   Bash Variables.      (line 576)
+* PWD:                                   Bash Variables.      (line 584)
+* RANDOM:                                Bash Variables.      (line 587)
+* READLINE_LINE:                         Bash Variables.      (line 592)
+* READLINE_POINT:                        Bash Variables.      (line 596)
+* REPLY:                                 Bash Variables.      (line 600)
 * revert-all-at-newline:                 Readline Init File Syntax.
                                                               (line 270)
-* SECONDS:                               Bash Variables.      (line 596)
-* SHELL:                                 Bash Variables.      (line 602)
-* SHELLOPTS:                             Bash Variables.      (line 607)
-* SHLVL:                                 Bash Variables.      (line 616)
+* SECONDS:                               Bash Variables.      (line 603)
+* SHELL:                                 Bash Variables.      (line 609)
+* SHELLOPTS:                             Bash Variables.      (line 614)
+* SHLVL:                                 Bash Variables.      (line 623)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
                                                               (line 276)
 * show-all-if-unmodified:                Readline Init File Syntax.
@@ -11255,10 +11272,10 @@ D.3 Parameter and Variable Index
                                                               (line 297)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 621)
-* TMOUT:                                 Bash Variables.      (line 659)
-* TMPDIR:                                Bash Variables.      (line 671)
-* UID:                                   Bash Variables.      (line 675)
+* TIMEFORMAT:                            Bash Variables.      (line 628)
+* TMOUT:                                 Bash Variables.      (line 666)
+* TMPDIR:                                Bash Variables.      (line 678)
+* UID:                                   Bash Variables.      (line 682)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
                                                               (line 310)
 * vi-ins-mode-string:                    Readline Init File Syntax.
@@ -11627,134 +11644,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f887
-Node: Introduction\7f2797
-Node: What is Bash?\7f3013
-Node: What is a shell?\7f4127
-Node: Definitions\7f6665
-Node: Basic Shell Features\7f9616
-Node: Shell Syntax\7f10835
-Node: Shell Operation\7f11861
-Node: Quoting\7f13154
-Node: Escape Character\7f14454
-Node: Single Quotes\7f14939
-Node: Double Quotes\7f15287
-Node: ANSI-C Quoting\7f16565
-Node: Locale Translation\7f17824
-Node: Comments\7f18720
-Node: Shell Commands\7f19338
-Node: Simple Commands\7f20210
-Node: Pipelines\7f20841
-Node: Lists\7f23773
-Node: Compound Commands\7f25512
-Node: Looping Constructs\7f26524
-Node: Conditional Constructs\7f29019
-Node: Command Grouping\7f40102
-Node: Coprocesses\7f41581
-Node: GNU Parallel\7f43484
-Node: Shell Functions\7f47542
-Node: Shell Parameters\7f54625
-Node: Positional Parameters\7f59038
-Node: Special Parameters\7f59938
-Node: Shell Expansions\7f63652
-Node: Brace Expansion\7f65775
-Node: Tilde Expansion\7f68499
-Node: Shell Parameter Expansion\7f70847
-Node: Command Substitution\7f85303
-Node: Arithmetic Expansion\7f86658
-Node: Process Substitution\7f87590
-Node: Word Splitting\7f88710
-Node: Filename Expansion\7f90654
-Node: Pattern Matching\7f93184
-Node: Quote Removal\7f97170
-Node: Redirections\7f97465
-Node: Executing Commands\7f107023
-Node: Simple Command Expansion\7f107693
-Node: Command Search and Execution\7f109623
-Node: Command Execution Environment\7f111999
-Node: Environment\7f114983
-Node: Exit Status\7f116642
-Node: Signals\7f118312
-Node: Shell Scripts\7f120279
-Node: Shell Builtin Commands\7f122794
-Node: Bourne Shell Builtins\7f124832
-Node: Bash Builtins\7f145490
-Node: Modifying Shell Behavior\7f174398
-Node: The Set Builtin\7f174743
-Node: The Shopt Builtin\7f185156
-Node: Special Builtins\7f202026
-Node: Shell Variables\7f203005
-Node: Bourne Shell Variables\7f203442
-Node: Bash Variables\7f205546
-Node: Bash Features\7f235686
-Node: Invoking Bash\7f236585
-Node: Bash Startup Files\7f242598
-Node: Interactive Shells\7f247701
-Node: What is an Interactive Shell?\7f248111
-Node: Is this Shell Interactive?\7f248760
-Node: Interactive Shell Behavior\7f249575
-Node: Bash Conditional Expressions\7f253062
-Node: Shell Arithmetic\7f257428
-Node: Aliases\7f260245
-Node: Arrays\7f262793
-Node: The Directory Stack\7f268159
-Node: Directory Stack Builtins\7f268943
-Node: Controlling the Prompt\7f271911
-Node: The Restricted Shell\7f274677
-Node: Bash POSIX Mode\7f276502
-Node: Job Control\7f286853
-Node: Job Control Basics\7f287313
-Node: Job Control Builtins\7f292281
-Node: Job Control Variables\7f297008
-Node: Command Line Editing\7f298164
-Node: Introduction and Notation\7f299835
-Node: Readline Interaction\7f301458
-Node: Readline Bare Essentials\7f302649
-Node: Readline Movement Commands\7f304432
-Node: Readline Killing Commands\7f305392
-Node: Readline Arguments\7f307310
-Node: Searching\7f308354
-Node: Readline Init File\7f310540
-Node: Readline Init File Syntax\7f311687
-Node: Conditional Init Constructs\7f332087
-Node: Sample Init File\7f336283
-Node: Bindable Readline Commands\7f339400
-Node: Commands For Moving\7f340604
-Node: Commands For History\7f342453
-Node: Commands For Text\7f346748
-Node: Commands For Killing\7f350136
-Node: Numeric Arguments\7f352617
-Node: Commands For Completion\7f353756
-Node: Keyboard Macros\7f357947
-Node: Miscellaneous Commands\7f358634
-Node: Readline vi Mode\7f364587
-Node: Programmable Completion\7f365494
-Node: Programmable Completion Builtins\7f373088
-Node: A Programmable Completion Example\7f383616
-Node: Using History Interactively\7f388856
-Node: Bash History Facilities\7f389540
-Node: Bash History Builtins\7f392545
-Node: History Interaction\7f397076
-Node: Event Designators\7f400696
-Node: Word Designators\7f401915
-Node: Modifiers\7f403552
-Node: Installing Bash\7f404954
-Node: Basic Installation\7f406091
-Node: Compilers and Options\7f409349
-Node: Compiling For Multiple Architectures\7f410090
-Node: Installation Names\7f411783
-Node: Specifying the System Type\7f412601
-Node: Sharing Defaults\7f413317
-Node: Operation Controls\7f413990
-Node: Optional Features\7f414948
-Node: Reporting Bugs\7f425466
-Node: Major Differences From The Bourne Shell\7f426660
-Node: GNU Free Documentation License\7f443512
-Node: Indexes\7f468689
-Node: Builtin Index\7f469143
-Node: Reserved Word Index\7f475970
-Node: Variable Index\7f478418
-Node: Function Index\7f494096
-Node: Concept Index\7f507399
+Node: Top\7f891
+Node: Introduction\7f2805
+Node: What is Bash?\7f3021
+Node: What is a shell?\7f4135
+Node: Definitions\7f6673
+Node: Basic Shell Features\7f9624
+Node: Shell Syntax\7f10843
+Node: Shell Operation\7f11869
+Node: Quoting\7f13162
+Node: Escape Character\7f14462
+Node: Single Quotes\7f14947
+Node: Double Quotes\7f15295
+Node: ANSI-C Quoting\7f16573
+Node: Locale Translation\7f17832
+Node: Comments\7f18728
+Node: Shell Commands\7f19346
+Node: Simple Commands\7f20218
+Node: Pipelines\7f20849
+Node: Lists\7f23781
+Node: Compound Commands\7f25520
+Node: Looping Constructs\7f26532
+Node: Conditional Constructs\7f29027
+Node: Command Grouping\7f40110
+Node: Coprocesses\7f41589
+Node: GNU Parallel\7f43492
+Node: Shell Functions\7f47550
+Node: Shell Parameters\7f54633
+Node: Positional Parameters\7f59046
+Node: Special Parameters\7f59946
+Node: Shell Expansions\7f63660
+Node: Brace Expansion\7f65783
+Node: Tilde Expansion\7f68507
+Node: Shell Parameter Expansion\7f71124
+Node: Command Substitution\7f85580
+Node: Arithmetic Expansion\7f86935
+Node: Process Substitution\7f87867
+Node: Word Splitting\7f88987
+Node: Filename Expansion\7f90931
+Node: Pattern Matching\7f93461
+Node: Quote Removal\7f97447
+Node: Redirections\7f97742
+Node: Executing Commands\7f107300
+Node: Simple Command Expansion\7f107970
+Node: Command Search and Execution\7f109900
+Node: Command Execution Environment\7f112276
+Node: Environment\7f115260
+Node: Exit Status\7f116919
+Node: Signals\7f118589
+Node: Shell Scripts\7f120556
+Node: Shell Builtin Commands\7f123071
+Node: Bourne Shell Builtins\7f125109
+Node: Bash Builtins\7f145767
+Node: Modifying Shell Behavior\7f174675
+Node: The Set Builtin\7f175020
+Node: The Shopt Builtin\7f185433
+Node: Special Builtins\7f202303
+Node: Shell Variables\7f203282
+Node: Bourne Shell Variables\7f203719
+Node: Bash Variables\7f205823
+Node: Bash Features\7f236283
+Node: Invoking Bash\7f237182
+Node: Bash Startup Files\7f243195
+Node: Interactive Shells\7f248298
+Node: What is an Interactive Shell?\7f248708
+Node: Is this Shell Interactive?\7f249357
+Node: Interactive Shell Behavior\7f250172
+Node: Bash Conditional Expressions\7f253659
+Node: Shell Arithmetic\7f258025
+Node: Aliases\7f260842
+Node: Arrays\7f263390
+Node: The Directory Stack\7f268756
+Node: Directory Stack Builtins\7f269540
+Node: Controlling the Prompt\7f272508
+Node: The Restricted Shell\7f275274
+Node: Bash POSIX Mode\7f277099
+Node: Job Control\7f287514
+Node: Job Control Basics\7f287974
+Node: Job Control Builtins\7f292942
+Node: Job Control Variables\7f297669
+Node: Command Line Editing\7f298825
+Node: Introduction and Notation\7f300496
+Node: Readline Interaction\7f302119
+Node: Readline Bare Essentials\7f303310
+Node: Readline Movement Commands\7f305093
+Node: Readline Killing Commands\7f306053
+Node: Readline Arguments\7f307971
+Node: Searching\7f309015
+Node: Readline Init File\7f311201
+Node: Readline Init File Syntax\7f312348
+Node: Conditional Init Constructs\7f332748
+Node: Sample Init File\7f336944
+Node: Bindable Readline Commands\7f340061
+Node: Commands For Moving\7f341265
+Node: Commands For History\7f343114
+Node: Commands For Text\7f347409
+Node: Commands For Killing\7f350797
+Node: Numeric Arguments\7f353278
+Node: Commands For Completion\7f354417
+Node: Keyboard Macros\7f358608
+Node: Miscellaneous Commands\7f359295
+Node: Readline vi Mode\7f365248
+Node: Programmable Completion\7f366155
+Node: Programmable Completion Builtins\7f373749
+Node: A Programmable Completion Example\7f384442
+Node: Using History Interactively\7f389682
+Node: Bash History Facilities\7f390366
+Node: Bash History Builtins\7f393371
+Node: History Interaction\7f397902
+Node: Event Designators\7f401522
+Node: Word Designators\7f402741
+Node: Modifiers\7f404378
+Node: Installing Bash\7f405780
+Node: Basic Installation\7f406917
+Node: Compilers and Options\7f410175
+Node: Compiling For Multiple Architectures\7f410916
+Node: Installation Names\7f412609
+Node: Specifying the System Type\7f413427
+Node: Sharing Defaults\7f414143
+Node: Operation Controls\7f414816
+Node: Optional Features\7f415774
+Node: Reporting Bugs\7f426292
+Node: Major Differences From The Bourne Shell\7f427486
+Node: GNU Free Documentation License\7f444338
+Node: Indexes\7f469515
+Node: Builtin Index\7f469969
+Node: Reserved Word Index\7f476796
+Node: Variable Index\7f479244
+Node: Function Index\7f494995
+Node: Concept Index\7f508298
 \1f
 End Tag Table
index a908e4cff23a10037a2d36ce670bc7707241dec8..b38b46d1cf3adf95cc162d236a78efd1ef6f327b 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 9e2accf667c88e6bab8cc80abe9236d36ff653ee..5a7dc2d8aeb81cf3f7c17f37ab2681f95c820d00 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Mon Jul 16 10:36:39 2018
+%%CreationDate: Fri Sep  7 15:34:15 2018
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
 (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
 144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(1)204.835 E 0 Cg EP
+(2018 August 7)145.395 E(1)199.555 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 5.0)72 768 Q(2018 June 8)150.675 E(2)204.835 E
-0 Cg EP
+F(ariable)-.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(2)199.555
+0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -598,7 +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 5.0)72 768 Q(2018 June 8)150.675 E(3)204.835 E 0 Cg EP
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(3)199.555 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -714,8 +714,8 @@ E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
 (returns a non-zero e)2.935 F .435(xit status.)-.15 F .434
 (The return status of AND)5.434 F(and OR lists is the e)108 705.6 Q
 (xit status of the last command e)-.15 E -.15(xe)-.15 G
-(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(4)
-204.835 E 0 Cg EP
+(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E
+(4)199.555 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -844,8 +844,8 @@ F0 .597(with inde)2.847 F 3.097(x0i)-.15 G(s)-3.097 E .049
 2.5 E F0 .523(Returns the v)180 685.2 R .522(alue of)-.25 F F2 -.2(ex)
 3.022 G(pr).2 E(ession)-.37 E F0 5.522(.T)C .522(his may be used to o)
 -5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F
-(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(5)
-204.835 E 0 Cg EP
+(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(5)
+199.555 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -993,8 +993,8 @@ F .478(xit status is zero, the)-.15 F F1(then)2.978 E F2(list)2.978 E F0
 -.15 F .103(xit sta-)-.15 F(tus of the last command e)144 688.8 Q -.15
 (xe)-.15 G(cuted, or zero if no condition tested true.).15 E F1(while)
 108 705.6 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2(list-2)2.5 E F0(;)A F1
-(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(6)204.835 E 0
-Cg EP
+(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(6)199.555 E
+Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -1128,7 +1128,7 @@ F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.451 E F0 .951
 (omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
 F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
 698.4 Q .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(7)204.835 E 0 Cg EP
+(2018 August 7)145.395 E(7)199.555 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
@@ -1233,7 +1233,7 @@ ngle-quoted, as if the dollar sign had not been present.)-.15 E 2.64(Ad)
 108 720 S .14(ouble-quoted string preceded by a dollar sign \()-2.64 F
 F4($)A F0(")A F2(string)A F0 .14
 ("\) will cause the string to be translated according)B(GNU Bash 5.0)72
-768 Q(2018 June 8)150.675 E(8)204.835 E 0 Cg EP
+768 Q(2018 August 7)145.395 E(8)199.555 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
@@ -1384,7 +1384,7 @@ F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144
 (ke).2 G .444(d, and may be reassigned using).1 F(the)108 722.4 Q F1
 (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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(9)204.835 E 0
+(The)5.834 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(9)199.555 E 0
 Cg EP
 %%Page: 10 10
 %%BeginPageSetup
@@ -1516,7 +1516,8 @@ F F1 -.27(BA)3.049 G(SHPID).27 E F0(ha)144 715.2 Q .3 -.15(ve n)-.2 H
 2.5(oe).15 G -.25(ff)-2.5 G 2.5(ect. If).25 F F2 -.3(BA)2.5 G(SHPID).3 E
 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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(10)199.835 E 0 Cg EP
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(10)194.555 E 0 Cg
+EP
 %%Page: 11 11
 %%BeginPageSetup
 BP
@@ -1634,7 +1635,7 @@ shell function)-.25 F .78(names in the)144 708 R F2(FUNCN)3.28 E(AME)
 F0(is)3.281 E(de\214ned in the \214le)144 720 Q F1(${B)2.5 E
 (ASH_SOURCE[)-.3 E F4($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E
 (ASH_SOURCE[)-.3 E F4($i+1)A F1(]})A F0(.)A(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(11)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(11)194.555 E 0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
@@ -1750,8 +1751,8 @@ F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
 F(ariable)-.25 E .351(will not change the current directory)144 726 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.85
-(ni).15 G(f)-2.85 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(12)
-199.835 E 0 Cg EP
+(ni).15 G(f)-2.85 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(12)
+194.555 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
@@ -1856,7 +1857,7 @@ F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3
 1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu)
 4.152 G 1.652(iltin command \(see).2 F F3(SHELL)4.152 E -.09(BU)144 726
 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.0)
-72 768 Q(2018 June 8)150.675 E(13)199.835 E 0 Cg EP
+72 768 Q(2018 August 7)145.395 E(13)194.555 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
@@ -1975,7 +1976,7 @@ R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
 F(-)-.2 E 3.114(ated when)144 729.6 R F4 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(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(14)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(14)194.555 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
@@ -2094,7 +2095,7 @@ G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558
 (he history list, subject to the v)-2.941 F .441(alue of)-.25 F F1
 (HISTIGNORE)144 720 Q F4(.)A F0 1.981(The second and subsequent lines o\
 f a multi-line compound command are not)6.481 F(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(15)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(15)194.555 E 0 Cg EP
 %%Page: 16 16
 %%BeginPageSetup
 BP
@@ -2208,1304 +2209,1321 @@ F1(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F3
 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 F4(~/.inputr)5.602 E(c)
 -.37 E F0(\(see)5.602 E F1(READLINE)3.936 E F0(belo)144 672 Q(w\).)-.25
-E F3(LANG)108 684 Q F0 1.24(Used to determine the locale cate)144 684 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 696 Q F3(LC_)2.5 E F0(.)A(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(16)199.835 E 0 Cg EP
+E F3(INSIDE_EMA)108 684 Q(CS)-.55 E F0 .887(If this v)144 696 R .887
+(ariable appears in the en)-.25 F .886(vironment when the shell starts,)
+-.4 F F3(bash)3.386 E F0 .886(assumes that it is running)3.386 F
+(inside an Emacs shell b)144 708 Q(uf)-.2 E
+(fer and may disable line editing, depending on the v)-.25 E(alue of)
+-.25 E F3(TERM)2.5 E F0(.)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395
+E(16)194.555 E 0 Cg EP
 %%Page: 17 17
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(LC_ALL)108 84 Q F0 .973(This v)144 96 R .973(ariable o)-.25 F -.15
-(ve)-.15 G .973(rrides the v).15 F .973(alue of)-.25 F/F2 9/Times-Bold@0
-SF(LANG)3.473 E F0 .973(and an)3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1
-(LC_)3.473 E F0 -.25(va)3.473 G .974(riable specifying a locale cate-)
-.25 F(gory)144 108 Q(.)-.65 E F1(LC_COLLA)108 120 Q(TE)-.95 E F0 .412
-(This v)144 132 R .412(ariable determines the collation order used when\
- sorting the results of pathname e)-.25 F(xpansion,)-.15 E 1.464
-(and determines the beha)144 144 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 156
-Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 168 Q F0 1.936
-(This v)144 180 R 1.936
+SF(LANG)108 84 Q F0 1.239(Used to determine the locale cate)144 84 R
+1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
+(gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
+(starting with)144 96 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 108 Q F0 .974
+(This v)144 120 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
+(rrides the v).15 F .973(alue of)-.25 F/F2 9/Times-Bold@0 SF(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 132
+Q(.)-.65 E F1(LC_COLLA)108 144 Q(TE)-.95 E F0 .411(This v)144 156 R .412
+(ariable determines the collation order used when sorting the results o\
+f pathname e)-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144
+168 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 180 Q(xpansion and pattern matching.)-.15 E F1
+(LC_CTYPE)108 192 Q F0 1.935(This v)144 204 R 1.936
 (ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 192 Q
-(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 204 Q(GES)-.55 E
-F0(This v)144 216 Q(ariable determines the locale used to translate dou\
+1.936(vior of character classes)-.2 F(within pathname e)144 216 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 228 Q(GES)-.55 E
+F0(This v)144 240 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 228 Q F0(This v)144 240 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F1(LC_TIME)108 252 Q F0(This v)
-144 264 Q(ariable determines the locale cate)-.25 E
-(gory used for data and time formatting.)-.15 E F1(LINES)108 276 Q F0
-.054(Used by the)144 276 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 288 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 F2(SIGWINCH)144 300 Q/F3 9/Times-Roman@0
-SF(.)A F1(MAIL)108 312 Q F0 1.201
-(If this parameter is set to a \214le or directory name and the)144 312
-R F2(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 324 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
+108 252 Q F0(This v)144 264 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LC_TIME)108 276 Q F0(This v)
+144 288 Q(ariable determines the locale cate)-.25 E
+(gory used for data and time formatting.)-.15 E F1(LINES)108 300 Q F0
+.055(Used by the)144 300 R F1(select)2.555 E F0 .054(compound command t\
+o determine the column length for printing selection lists.)2.555 F .264
+(Automatically set if the)144 312 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 F2(SIGWINCH)144 324 Q/F3 9/Times-Roman@0
+SF(.)A F1(MAIL)108 336 Q F0 1.201
+(If this parameter is set to a \214le or directory name and the)144 336
+R F2(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 348 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 336 Q F0 .099
-(Speci\214es ho)144 348 R 2.599(wo)-.25 G .099(ften \(in seconds\))
--2.599 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
-5.098 F .098(ault is 60 seconds.)-.1 F .098(When it is time)5.098 F .223
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 360 Q F0 .098
+(Speci\214es ho)144 372 R 2.598(wo)-.25 G .098(ften \(in seconds\))
+-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
+5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
 (to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 360 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F
-(or set to a v)144 372 Q(alue that is not a number greater than or equa\
-l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 384 Q
--.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 396 S .49
+mpt.)144 384 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
+(or set to a v)144 396 Q(alue that is not a number greater than or equa\
+l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 408 Q
+-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 420 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 408 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
+144 432 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 420 Q(xt of the message,)
+ with a `?'.)-2.62 F(When used in the te)144 444 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 432 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
+(MAILP)144 456 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 444 Q F0 .015
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 468 Q F0 .015
 (can be con\214gured to supply a def)2.515 F .015(ault v)-.1 F .015
 (alue for this v)-.25 F .015(ariable \(there is no v)-.25 F .015
 (alue by def)-.25 F .015(ault\), b)-.1 F(ut)-.2 E(the location of the u\
-ser mail \214les that it uses is system dependent \(e.g., /v)144 456 Q
-(ar/mail/)-.25 E F1($USER)A F0(\).)A F1(OPTERR)108 468 Q F0 .389
-(If set to the v)144 480 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 .36(SHELL B)144 492 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 504 Q -.15(xe)
--.15 G(cuted.).15 E F1 -.74(PA)108 516 S(TH)-.21 E F0 .587
-(The search path for commands.)144 516 R .588
+ser mail \214les that it uses is system dependent \(e.g., /v)144 480 Q
+(ar/mail/)-.25 E F1($USER)A F0(\).)A F1(OPTERR)108 492 Q F0 .39
+(If set to the v)144 504 R .39(alue 1,)-.25 F F1(bash)2.89 E F0 .389
+(displays error messages generated by the)2.889 F F1(getopts)2.889 E F0
+-.2(bu)2.889 G .389(iltin command \(see).2 F F2 .359(SHELL B)144 516 R
+(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0(belo)2.609 E(w\).)-.25 E F2
+(OPTERR)5.359 E F0 .36(is initialized to 1 each time the shell is in)
+2.609 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(or a shell script is e)144 528 Q
+-.15(xe)-.15 G(cuted.).15 E F1 -.74(PA)108 540 S(TH)-.21 E F0 .588
+(The search path for commands.)144 540 R .587
 (It is a colon-separated list of directories in which the shell looks)
-5.587 F .472(for commands \(see)144 528 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 540 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 552 R .868
-(The def)5.868 F .867(ault path is system-dependent, and is set by the)
--.1 F(administrator who installs)144 564 Q F1(bash)2.5 E F0 5(.A)C
+5.588 F .471(for commands \(see)144 552 R F2 .471(COMMAND EXECUTION)
+2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 564 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 576 R .868
+(The def)5.868 F .868(ault path is system-dependent, and is set by the)
+-.1 F(administrator who installs)144 588 Q F1(bash)2.5 E F0 5(.A)C
 (common v)-2.5 E(alue is)-.25 E/F4 10/Courier@0 SF
-(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 576 Q
-F0(.)A F1(POSIXL)108 588 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 600 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/F5 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 612 R F1(\255\255posix)2.511 E F0
+(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 600 Q
+F0(.)A F1(POSIXL)108 612 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 624 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/F5 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 636 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 624 Q F1(bash)2.5
-E F0(enables)2.5 E F5(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 F4(set -o posix)2.5 E F0(had been e)2.5 E -.15
-(xe)-.15 G(cuted.).15 E F1(PR)108 636 Q(OMPT_COMMAND)-.3 E F0
-(If set, the v)144 648 Q(alue is e)-.25 E -.15(xe)-.15 G
+(If it is set while the shell is)5.011 F(running,)144 648 Q F1(bash)
+4.497 E F0(enables)4.497 E F5 1.997(posix mode)4.497 F F0 4.497(,a)C
+4.497(si)-4.497 G 4.497(ft)-4.497 G 1.997(he command)-4.497 F F4 1.997
+(set -o posix)4.497 F F0 1.998(had been e)4.497 F -.15(xe)-.15 G(cuted.)
+.15 E(When the shell enters)144 660 Q F5(posix mode)2.5 E F0 2.5(,i)C
+2.5(ts)-2.5 G(ets this v)-2.5 E(ariable if it w)-.25 E
+(as not already set.)-.1 E F1(PR)108 672 Q(OMPT_COMMAND)-.3 E F0
+(If set, the v)144 684 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 660 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
-(If set to a number greater than zero, the v)144 672 R .676
+108 696 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
+(If set to a number greater than zero, the v)144 708 R .676
 (alue is used as the number of trailing directory compo-)-.25 F .923
-(nents to retain when e)144 684 R .923(xpanding the)-.15 F F1(\\w)3.423
+(nents to retain when e)144 720 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 696 Q -.15(ve)-.15 G 2.5(da).15 G
-(re replaced with an ellipsis.)-2.5 E F1(PS0)108 708 Q F0 1.174(The v)
-144 708 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 720 Q
--.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E
-(17)199.835 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(17)194.555 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(PS1)108 84 Q F0 .064(The v)144 84 R .065(alue of this parameter is e)
--.25 F .065(xpanded \(see)-.15 F/F2 9/Times-Bold@0 SF(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 96 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 108 Q
-F0 .118(The v)144 108 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
-120 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G(.).74 E F1(PS3)
-108 132 Q F0 1.115(The v)144 132 R 1.115
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(Characters remo)
+144 84 Q -.15(ve)-.15 G 2.5(da).15 G(re replaced with an ellipsis.)-2.5
+E/F1 10/Times-Bold@0 SF(PS0)108 96 Q F0 1.174(The v)144 96 R 1.174
+(alue of this parameter is e)-.25 F 1.174(xpanded \(see)-.15 F/F2 9
+/Times-Bold@0 SF(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 108 Q
+-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 120 Q F0 .064(The v)144 120 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 132 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 144 Q F0 .118(The v)144 144 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 156 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 168 Q F0 1.115(The v)144 168 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 144 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 156 Q F0
-.101(The v)144 156 R .101(alue of this parameter is e)-.25 F .101
+144 180 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 192 Q F0
+.101(The v)144 192 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 168 Q F0 .334
+(alue is printed before each command)-.25 F F1(bash)144 204 Q F0 .334
 (displays during an e)2.834 F -.15(xe)-.15 G .335(cution trace.).15 F
 .335(The \214rst character of the e)5.335 F .335(xpanded v)-.15 F .335
 (alue of)-.25 F F2(PS4)2.835 E F0 .335(is repli-)2.585 F
-(cated multiple times, as necessary)144 180 Q 2.5(,t)-.65 G 2.5(oi)-2.5
+(cated multiple times, as necessary)144 216 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 192 Q F0 .664(The full pathname to the shell is k)144 204 R
+(SHELL)108 228 Q F0 .664(The full pathname to the shell is k)144 240 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 216 Q F1(bash)
+F .663(it is not set when the shell)3.164 F(starts,)144 252 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 228 Q(T)-.95 E F0 .826
-(The v)144 240 R .826
+(sl)-.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 264 Q(T)-.95 E F0 .826
+(The v)144 276 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 252 R .649(ed with the)-.15 F F1(time)3.149 E F0
+(pipelines pre\214x)144 288 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 264 R .711(xpanded to a time v)-.15 F
+(an escape sequence that is e)144 300 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 276 Q
-(ws; the braces denote optional portions.)-.25 E F1(%%)144 294 Q F0 2.5
-(Al)194 294 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 306 Q/F3 10
+(and their meanings are as follo)144 312 Q
+(ws; the braces denote optional portions.)-.25 E F1(%%)144 330 Q F0 2.5
+(Al)194 330 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 342 Q/F3 10
 /Times-Italic@0 SF(p)A F1(][l]R)A F0(The elapsed time in seconds.)194
-306 Q F1(%[)144 318 Q F3(p)A F1(][l]U)A F0
-(The number of CPU seconds spent in user mode.)194 318 Q F1(%[)144 330 Q
+342 Q F1(%[)144 354 Q F3(p)A F1(][l]U)A F0
+(The number of CPU seconds spent in user mode.)194 354 Q F1(%[)144 366 Q
 F3(p)A F1(][l]S)A F0(The number of CPU seconds spent in system mode.)194
-330 Q F1(%P)144 342 Q F0
-(The CPU percentage, computed as \(%U + %S\) / %R.)194 342 Q .87
-(The optional)144 358.8 R F3(p)3.37 E F0 .87(is a digit specifying the)
+366 Q F1(%P)144 378 Q F0
+(The CPU percentage, computed as \(%U + %S\) / %R.)194 378 Q .87
+(The optional)144 394.8 R F3(p)3.37 E F0 .87(is a digit specifying the)
 3.37 F F3(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 370.8 R -.25(va)2.525 G .025
+144 406.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 382.8 R .538(alues of)-.25 F F3
+(decimal point may be speci\214ed; v)144 418.8 R .538(alues of)-.25 F F3
 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 394.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 411.6 R F1(l)3.167 E F0
+F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 430.8 Q
+(alue 3 is used.)-.25 E .667(The optional)144 447.6 R F1(l)3.167 E F0
 .668(speci\214es a longer format, including minutes, of the form)3.168 F
 F3(MM)3.168 E F0(m)A F3(SS)A F0(.)A F3(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 423.6 Q F3(p)2.5 E F0
+3.168 G(lue).25 E(of)144 459.6 Q F3(p)2.5 E F0
 (determines whether or not the fraction is included.)2.5 E 13.365
-(If this v)144 440.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
+(If this v)144 476.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 452.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
+144 488.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
-464.4 R(trailing ne)2.5 E
+500.4 R(trailing ne)2.5 E
 (wline is added when the format string is displayed.)-.25 E F1(TMOUT)108
-476.4 Q F0 .941(If set to a v)144 488.4 R .941(alue greater than zero,)
+512.4 Q F0 .941(If set to a v)144 524.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 500.4 Q F1(select)2.81 E F0 .31
+G(iltin.).2 E(The)144 536.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 512.4 R .886(In an interacti)5.886 F 1.185
+.886(ing from a terminal.)144 548.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 524.4
+(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 560.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 536.4
-Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 548.4 Q F0 .391(If set,)144 560.4
+F(number of seconds if a complete line of input does not arri)144 572.4
+Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 584.4 Q F0 .391(If set,)144 596.4
 R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391
 (alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39
-(creates temporary \214les for the)2.89 F(shell')144 572.4 Q 2.5(su)-.55
-G(se.)-2.5 E F1(auto_r)108 584.4 Q(esume)-.18 E F0 .53(This v)144 596.4
+(creates temporary \214les for the)2.89 F(shell')144 608.4 Q 2.5(su)-.55
+G(se.)-2.5 E F1(auto_r)108 620.4 Q(esume)-.18 E F0 .53(This v)144 632.4
 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
 (he shell interacts with the user and job control.)-3.03 F .531
-(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 608.4 R
+(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 644.4 R
 .538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F -.15(ex)144 620.4 S .366(isting stopped job)
+ for resumption of an)-.1 F -.15(ex)144 656.4 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
-632.4 R(The)6.125 E F3(name)3.985 E F0 1.124(of a stopped job, in this)
-3.805 F(conte)144 644.4 Q 1.132
+668.4 R(The)6.125 E F3(name)3.985 E F0 1.124(of a stopped job, in this)
+3.805 F(conte)144 680.4 Q 1.132
 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
 6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
 (he string supplied must)-3.633 F .625
-(match the name of a stopped job e)144 656.4 R .624(xactly; if set to)
+(match the name of a stopped job e)144 692.4 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 668.4 R 5.884(.T)-.4 G(he)
+(substring of the name of a stopped job)144 704.4 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 680.4 Q F1(%?)3.334 E
+(vides functionality analogous to)-.15 F(the)144 716.4 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 692.4 R 2.816(sn)-.55 G .316
+(must be a pre\214x of a stopped job')144 728.4 R 2.816(sn)-.55 G .316
 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
-F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 704.4 Q(.)-.55
-E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(18)199.835 E 0 Cg EP
+F1(%)2.816 E F3(string)A F0(job)2.816 E(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(18)194.555 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(histchars)108 84 Q F0 2.07(The tw)144 96 R 4.57(oo)-.1 G 4.57(rt)
--4.57 G 2.07(hree characters which control history e)-4.57 F 2.07
-(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F/F2 9/Times-Bold@0 SF
-(HIST)4.569 E(OR)-.162 E(Y)-.315 E(EXP)144 108 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
-10/Times-Italic@0 SF 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 120 R .798(xpansion, normally `)
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(identi\214er)144
+84 Q(.)-.55 E/F1 10/Times-Bold@0 SF(histchars)108 96 Q F0 2.07(The tw)
+144 108 R 4.57(oo)-.1 G 4.57(rt)-4.57 G 2.07
+(hree characters which control history e)-4.57 F 2.07(xpansion and tok)
+-.15 F 2.07(enization \(see)-.1 F/F2 9/Times-Bold@0 SF(HIST)4.569 E(OR)
+-.162 E(Y)-.315 E(EXP)144 120 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 10
+/Times-Italic@0 SF 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 132 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 132 Q F0
+(quic)3.298 E 3.298(ks)-.2 G(ubstitu-)-3.298 E(tion)144 144 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 144 R .575(The def)5.575
+(ing one string for another in the command.)144 156 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 156 R(-)-.2 E 1.294(acter of a w)144 168 R 1.294
+char)144 168 R(-)-.2 E 1.294(acter of a w)144 180 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 180 R .379(ords on the line.)-.1 F
+.379(skipped for the remaining w)144 192 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 192 Q F1(Arrays)87 208.8 Q(Bash)
-108 220.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
+(the rest of the line as a comment.)144 204 Q F1(Arrays)87 220.8 Q(Bash)
+108 232.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 232.8 Q -.15(xe)-.15 G
+(ariable may be used as an)-3.641 F(inde)108 244.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 244.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
+.329(an array)108 256.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 256.8 R
+(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 268.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
-268.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
+280.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 285.6 R -.15(xe)
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 297.6 R -.15(xe)
 -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F
 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F
-F3(name)4.962 E F0([)A F3(sub-)A(script)108 297.6 Q F0(]=)A F3(value)A
+F3(name)4.962 E F0([)A F3(sub-)A(script)108 309.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 309.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
+E -.15(ex)108 321.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
 4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
 4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.979
 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
-(w\).)-.25 E F1(declar)108 321.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5
+(w\).)-.25 E F1(declar)108 333.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 338.4 Q .3 -.15
+(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 350.4 Q .3 -.15
 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 355.2 Q .94
+G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 367.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 367.2 Q(.)-.65 E 1.647
-(Arrays are assigned to using compound assignments of the form)108 384 R
+(ute)-.2 E(applies to all members of an array)108 379.2 Q(.)-.65 E 1.647
+(Arrays are assigned to using compound assignments of the form)108 396 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 396 Q F0 1.833(is of the form [)4.332 F F3
+-4.147 F F3(value)108 408 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 F3(string)4.333 E F0(.)A .164
-(When assigning to inde)108 408 R -.15(xe)-.15 G 2.663(da).15 G .163
+(When assigning to inde)108 420 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 420 R 3.91
+(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 432 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 432 Q(xing starts at zero.)-.15 E
-(When assigning to an associati)108 448.8 Q .3 -.15(ve a)-.25 H(rray).15
+-3.911 F(Inde)108 444 Q(xing starts at zero.)-.15 E
+(When assigning to an associati)108 460.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 465.6 R F1(declar)2.74 E(e)-.18
+(This syntax is also accepted by the)108 477.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 F3(name)108
-477.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917
+489.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 F3(name)4.777 E F0 1.917(is sub-)
-4.597 F .116(scripted by a ne)108 489.6 R -.05(ga)-.15 G(ti).05 E .416
+4.597 F .116(scripted by a ne)108 501.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 501.6 Q F3(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
+(of)108 513.6 Q F3(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 513.6 Q(An)108 530.4 Q
+G .838(eferences the last)-3.338 F(element.)108 525.6 Q(An)108 542.4 Q
 3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
 -3.576 F F3(name)A F0([)A F3(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 542.4 R 4.041(xpansion. If)-.15 F F3
+(con\215icts with pathname e)108 554.4 R 4.041(xpansion. If)-.15 F F3
 (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 F3(name)4.042 E F0(.)A 1.057
-(These subscripts dif)108 554.4 R 1.057(fer only when the w)-.25 F 1.057
+(These subscripts dif)108 566.4 R 1.057(fer only when the w)-.25 F 1.057
 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
-(ord is double-quoted,)-.1 F(${)108 566.4 Q F3(name)A F0 .52([*]} e)B
+(ord is double-quoted,)-.1 F(${)108 578.4 Q F3(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 578.4 R F2(IFS)3.875 E F0 1.375(special v)3.625 F 1.375
+1.375(of the)108 590.4 R F2(IFS)3.875 E F0 1.375(special v)3.625 F 1.375
 (ariable, and ${)-.25 F F3(name)A F0 1.375([@]} e)B 1.375
 (xpands each element of)-.15 F F3(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
-590.4 R F3(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
+602.4 R F3(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 602.4 R .759(ord, the e)-.1 F .759
+(within a w)108 614.4 R .759(ord, the e)-.1 F .759
 (xpansion of the \214rst parameter is joined with the be)-.15 F .759
 (ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108
-614.4 R .516(xpansion of the last parameter is joined with the last par\
+626.4 R .516(xpansion of the last parameter is joined with the last par\
 t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016
-F .228(to the e)108 626.4 R .228(xpansion of the special parameters)-.15
+F .228(to the e)108 638.4 R .228(xpansion of the special parameters)-.15
 F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228
 (Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727
-(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A -.15(ex)108 638.4
+(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A -.15(ex)108 650.4
 S .886(pands to the length of ${).15 F F3(name)A F0([)A F3(subscript)A
 F0 3.386(]}. If)B F3(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or)
 3.386 E F1(@)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 650.4
+(xpansion is the number of ele-)-.15 F .295(ments in the array)108 662.4
 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F3(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 662.4 R .928 -.15(ve t)
+(less than zero, it is interpreted as relati)108 674.4 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 674.4 Q 2.5(,a)-.65 G
+(indices count back from the end of the array)108 686.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 .595(Referencing an array v)108
-691.2 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
+703.2 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 703.2 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
+108 715.2 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 F1(bash)2.5 E
-F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 720 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
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(19)199.835 E 0 Cg EP
+F0(will create an array if necessary)2.5 E(.)-.65 E(GNU Bash 5.0)72 768
+Q(2018 August 7)145.395 E(19)194.555 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 .417
-(It is possible to obtain the k)108 84 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/F1 10/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF(name)A F0([)A
-F2(@)A F0 .418(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A F0(]})A -.15
-(ex)108 96 S .75(pand to the indices assigned in array v).15 F(ariable)
--.25 E F2(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 108
-Q(xpansion of the special parameters)-.15 E F2(@)2.5 E F0(and)2.5 E F2
-(*)2.5 E F0(within double quotes.)2.5 E(The)108 124.8 Q F1(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 F1(unset)5.267 E F2(name)2.767 E F0([)A F2(subscript)A
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(An array v)108 84
+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 100.8 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/F1 10/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF
+(name)A F0([)A F2(@)A F0 .418(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A
+F0(]})A -.15(ex)108 112.8 S .75(pand to the indices assigned in array v)
+.15 F(ariable)-.25 E F2(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
+124.8 Q(xpansion of the special parameters)-.15 E F2(@)2.5 E F0(and)2.5
+E F2(*)2.5 E F0(within double quotes.)2.5 E(The)108 141.6 Q F1(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 F1(unset)5.267 E F2(name)2.767 E F0([)A F2(subscript)A
 F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F2(sub-)2.767 E(script)108 136.8 Q F0 3.975(,f)C 1.475
+-.15 E F2(sub-)2.767 E(script)108 153.6 Q F0 3.975(,f)C 1.475
 (or both inde)-3.975 F -.15(xe)-.15 G 3.975(da).15 G 1.474(nd associati)
 -3.975 F 1.774 -.15(ve a)-.25 H 3.974(rrays. Ne).15 F -.05(ga)-.15 G(ti)
 .05 E 1.774 -.15(ve s)-.25 H 1.474(ubscripts to inde).15 F -.15(xe)-.15
 G 3.974(da).15 G 1.474(rrays are interpreted as)-3.974 F .614
-(described abo)108 148.8 R -.15(ve)-.15 G 5.614(.U).15 G .614
+(described abo)108 165.6 R -.15(ve)-.15 G 5.614(.U).15 G .614
 (nsetting the last element of an array v)-5.614 F .615
 (ariable does not unset the v)-.25 F(ariable.)-.25 E F1(unset)5.615 E F2
-(name)3.115 E F0(,)A(where)108 160.8 Q F2(name)2.5 E F0(is an array)2.5
+(name)3.115 E F0(,)A(where)108 177.6 Q F2(name)2.5 E F0(is an array)2.5
 E 2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 E F0([)A F2
 (subscript)A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1(*)2.5 E F0
 (or)2.5 E F1(@)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 .848(When using a v)108 177.6 R .848
+(he entire array)-2.5 E(.)-.65 E .848(When using a v)108 194.4 R .848
 (ariable name with a subscript as an ar)-.25 F .848
 (gument to a command, such as with)-.18 F F1(unset)3.347 E F0 3.347(,w)C
-(ithout)-3.347 E .344(using the w)108 189.6 R .344(ord e)-.1 F .344
+(ithout)-3.347 E .344(using the w)108 206.4 R .344(ord e)-.1 F .344
 (xpansion syntax described abo)-.15 F -.15(ve)-.15 G 2.845(,t).15 G .345
 (he ar)-2.845 F .345(gument is subject to pathname e)-.18 F 2.845
-(xpansion. If)-.15 F(path-)2.845 E(name e)108 201.6 Q
+(xpansion. If)-.15 F(path-)2.845 E(name e)108 218.4 Q
 (xpansion is not desired, the ar)-.15 E(gument should be quoted.)-.18 E
-(The)108 218.4 Q F1(declar)3.574 E(e)-.18 E F0(,)A F1(local)3.574 E F0
+(The)108 235.2 Q F1(declar)3.574 E(e)-.18 E F0(,)A F1(local)3.574 E F0
 3.574(,a)C(nd)-3.574 E F1 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G
 1.073(iltins each accept a).2 F F1<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 F1<ad41>3.573 E F0 .338
-(option to specify an associati)108 230.4 R .638 -.15(ve a)-.25 H(rray)
+(option to specify an associati)108 247.2 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 F1<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
 5.338 E F1 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
-(accepts a)108 242.4 R F1<ad61>2.941 E F0 .441
+(accepts a)108 259.2 R F1<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 F1(set)2.941 E F0(and)2.941 E F1(declar)2.94 E(e)-.18 E F0 -.2
-(bu)108 254.4 S(iltins display array v).2 E(alues in a w)-.25 E
+(bu)108 271.2 S(iltins display array v).2 E(alues in a w)-.25 E
 (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95
-/Times-Bold@0 SF(EXP)72 271.2 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
-rmed on the command line after it has been split into w)108 283.2 R 3.26
+/Times-Bold@0 SF(EXP)72 288 Q(ANSION)-.81 E F0 .76(Expansion is perform\
+ed on the command line after it has been split into w)108 300 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 295.2 S .37(pansion performed:).15 F F2(br)
+(inds of)-3.26 F -.15(ex)108 312 S .37(pansion performed:).15 F F2(br)
 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369(tilde e)
 2.869 F(xpansion)-.2 E F0(,).24 E F2(par)2.869 E .369
 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369
-(command sub-)2.869 F(stitution)108 307.2 Q F0(,).24 E F2(arithmetic e)
-2.5 E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
-E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24
-E .418(The order of e)108 324 R .418(xpansions is: brace e)-.15 F .418
+(command sub-)2.869 F(stitution)108 324 Q F0(,).24 E F2(arithmetic e)2.5
+E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E
+F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24 E
+.418(The order of e)108 340.8 R .418(xpansions is: brace e)-.15 F .418
 (xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
-(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 336 S
+(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 352.8 S
 .196(pansion, and command substitution \(done in a left-to-right f).15 F
 .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
--.15 E(sion.)108 348 Q .257
-(On systems that can support it, there is an additional e)108 364.8 R
+-.15 E(sion.)108 364.8 Q .257
+(On systems that can support it, there is an additional e)108 381.6 R
 .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F2(pr)2.757 E .257
 (ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
-E(formed at the same time as tilde, parameter)108 376.8 Q 2.5(,v)-.4 G
+E(formed at the same time as tilde, parameter)108 393.6 Q 2.5(,v)-.4 G
 (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E .003(After these e)108 393.6 R .003
+-.15 E .003(After these e)108 410.4 R .003
 (xpansions are performed, quote characters present in the original w)
 -.15 F .002(ord are remo)-.1 F -.15(ve)-.15 G 2.502(du).15 G .002
-(nless the)-2.502 F(y)-.15 E(ha)108 405.6 Q .3 -.15(ve b)-.2 H
+(nless the)-2.502 F(y)-.15 E(ha)108 422.4 Q .3 -.15(ve b)-.2 H
 (een quoted themselv).15 E(es \()-.15 E F2(quote r)A(emo)-.37 E(val)-.1
-E F0(\).)A 1.19(Only brace e)108 422.4 R 1.19(xpansion, w)-.15 F 1.19
+E F0(\).)A 1.19(Only brace e)108 439.2 R 1.19(xpansion, w)-.15 F 1.19
 (ord splitting, and pathname e)-.1 F 1.191
 (xpansion can increase the number of w)-.15 F 1.191(ords of the)-.1 F
--.15(ex)108 434.4 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15
+-.15(ex)108 451.2 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15
 F 1.165(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
 (ord. The)-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the)
--.15 F -.15(ex)108 446.4 S 1.244(pansions of ").15 F F1($@)A F0 3.744
+-.15 F -.15(ex)108 463.2 S 1.244(pansions of ").15 F F1($@)A F0 3.744
 ("a)C 1.244(nd ")-3.744 F F1(${)A F2(name)A F1([@]})A F0 1.245
 (", and, in most cases,)B F1($*)3.745 E F0(and)3.745 E F1(${)3.745 E F2
 (name)A F1([*]})A F0 1.245(as e)3.745 F 1.245(xplained abo)-.15 F 1.545
--.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)108 458.4 S
-(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87 475.2
-Q F2(Br)108.58 487.2 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
+-.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)108 475.2 S
+(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87 492 Q
+F2(Br)108.58 504 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 499.2 Q F2 .415
-(pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
+.606(This mechanism is similar)5.606 F(to)108 516 Q F2 .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 511.2 R F2(pr)2.652 E(eamble)
+(he)-2.915 E .152(form of an optional)108 528 R F2(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 523.2 R
-.563(wed by an optional)-.25 F F2(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 535.2 R .658(xpanding left to)-.15 F(right.)
-108 547.2 Q .718(Brace e)108 564 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 540 R .563
+(wed by an optional)-.25 F F2(postscript)3.063 E F0 5.563(.T).68 G .563
+(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\
+ntained within the braces, and the postscript is then appended to each \
+resulting string, e)108 552 R .658(xpanding left to)-.15 F(right.)108
+564 Q .718(Brace e)108 580.8 R .719(xpansions may be nested.)-.15 F .719
+(The results of each e)5.719 F .719
 (xpanded string are not sorted; left to right order is)-.15 F(preserv)
-108 576 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0(d,c,b)
-A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)108
-592.8 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
+108 592.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0
+(d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
+108 609.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
 (es the form)-.1 F F1({)3.243 E F2(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 604.8 Q F2(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
+-.15 F(and)108 621.6 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
-616.8 R F2(x)2.578 E F0(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi)
+633.6 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 628.8 R .014(When either)5.014 F F2(x)2.514 E F0(or)
+(same width.)108 645.6 R .014(When either)5.014 F F2(x)2.514 E F0(or)
 2.514 E F2(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\
 empts to force all generated terms to contain)-.15 F 1.143
-(the same number of digits, zero-padding where necessary)108 640.8 R
+(the same number of digits, zero-padding where necessary)108 657.6 R
 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F
-(xpression)-.15 E -.15(ex)108 652.8 S 1.064(pands to each character le)
+(xpression)-.15 E -.15(ex)108 669.6 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 664.8 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983
+(that both)108 681.6 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 676.8 Q(The def)5 E
+-.25 E(between each term.)108 693.6 Q(The def)5 E
 (ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108
-693.6 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
+710.4 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
 (ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
-(haracters special to other e)-3.082 F(xpansions)-.15 E .016
-(are preserv)108 705.6 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 717.6 Q
-(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(20)199.835 E 0 Cg EP
+(haracters special to other e)-3.082 F(xpansions)-.15 E 1.209
+(are preserv)108 722.4 R 1.209(ed in the result.)-.15 F 1.209
+(It is strictly te)6.209 F(xtual.)-.15 E F1(Bash)6.209 E F0 1.209
+(does not apply an)3.709 F 3.709(ys)-.15 G 1.208
+(yntactic interpretation to the)-3.709 F(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(20)194.555 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 3.632(Ac)108 84 S
-1.132(orrectly-formed brace e)-3.632 F 1.132(xpansion must contain unqu\
-oted opening and closing braces, and at least one)-.15 F 3.441
-(unquoted comma or a v)108 96 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 108 R/F1 10
-/Times-Bold@0 SF({)2.755 E F0(or)2.755 E F1(,)2.755 E F0 .255
-(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255
-(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911
-(sion. T)108 120 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(conte)108 84 Q
+(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
+-.15 E 3.632(Ac)108 100.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+(xpansion must contain unquoted opening and closing braces, and at leas\
+t one)-.15 F 3.441(unquoted comma or a v)108 112.8 R 3.441
+(alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
+(ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755
+(unchanged. A)108 124.8 R/F1 10/Times-Bold@0 SF({)2.755 E F0(or)2.755 E
+F1(,)2.755 E F0 .255(may be quoted with a backslash to pre)2.755 F -.15
+(ve)-.25 G .255(nt its being considered part of a brace e).15 F(xpres-)
+-.15 E 2.911(sion. T)108 136.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F
 F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
-(xpan-)-.15 E(sion, and inhibits brace e)108 132 Q
+(xpan-)-.15 E(sion, and inhibits brace e)108 148.8 Q
 (xpansion until the closing)-.15 E F1(})2.5 E F0(.)A 1.476(This constru\
 ct is typically used as shorthand when the common pre\214x of the strin\
-gs to be generated is)108 148.8 R(longer than in the abo)108 160.8 Q .3
+gs to be generated is)108 165.6 R(longer than in the abo)108 177.6 Q .3
 -.15(ve ex)-.15 H(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144
-177.6 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 189.6 Q(cho)144
-201.6 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15
-E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 218.4 R .618
+194.4 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 206.4 Q(cho)144
+218.4 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15
+E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 235.2 R .618
 (xpansion introduces a slight incompatibility with historical v)-.15 F
 .618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618
 (does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 230.4 R 2.747(ya)-.15 G
+(ing or closing braces specially when the)108 247.2 R 2.747(ya)-.15 G
 .247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
-(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 242.4 Q -.15
+(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 259.2 Q -.15
 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh)
-3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 254.4 Q F0
+3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 271.2 Q F0
 .514(appears identically in the output.)3.014 F .515(The same w)5.515 F
 .515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515
 (after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437
-(If strict compatibility with)108 266.4 R F1(sh)2.936 E F0 .436
+(If strict compatibility with)108 283.2 R F1(sh)2.936 E F0 .436
 (is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
-(xpansion with the)-.15 F F1(+B)108 278.4 Q F0(option to the)2.5 E F1
+(xpansion with the)-.15 F F1(+B)108 295.2 Q F0(option to the)2.5 E F1
 (set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
 (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)
-87 295.2 S(lde Expansion).18 E F0 1.086(If a w)108 307.2 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 consider\
-ed a)108 319.2 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 331.2 R
-.726(wing the tilde are treated as a possible)-.25 F F2(lo)108 343.2 Q
-.523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
+87 312 S(lde Expansion).18 E F0 1.086(If a w)108 324 R 1.086(ord be)-.1
+F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087
+('\), all of the characters preceding the \214rst unquoted)B .185(slash\
+ \(or all characters, if there is no unquoted slash\) are considered a)
+108 336 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
+-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
+ are quoted, the characters in the tilde-pre\214x follo)108 348 R .726
+(wing the tilde are treated as a possible)-.25 F F2(lo)108 360 Q .523
+(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 355.2 Q/F4
-9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
+-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 372 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 367.2 Q .093
-(If the tilde-pre\214x is a `~+', the v)108 384 R .092
+with the speci\214ed login name.)108 384 Q .093
+(If the tilde-pre\214x is a `~+', the v)108 400.8 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 396 S .903(~\255', the v)-3.403 F .903
+5.092 F 3.403(a`)108 412.8 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 408 R F2(N)4.142 E
-F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
+(tilde in the tilde-pre\214x consist of a number)108 424.8 R F2(N)4.142
+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 420
-R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)108 432
-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
+ith the corresponding element from the directory stack, as it w)108
+436.8 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
+108 448.8 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
+.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 444 Q(If the login name is in)108 460.8 Q -.25(va)-.4 G
+108 460.8 Q(If the login name is in)108 477.6 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 477.6 R .167
+(ord is unchanged.)-.1 E .166(Each v)108 494.4 R .167
 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
 -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E
 F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E
-.468(these cases, tilde e)108 489.6 R .468(xpansion is also performed.)
+.468(these cases, tilde e)108 506.4 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
-501.6 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
+518.4 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
 -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H)
 .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E
-(alue.)-.25 E F1 -.1(Pa)87 518.4 S(rameter Expansion).1 E F0 1.605
-(The `)108 530.4 R F1($)A F0 4.105('c)C 1.605
+(alue.)-.25 E .023(Bash also performs tilde e)108 535.2 R .023
+(xpansion on w)-.15 F .024(ords satisfying the conditions of v)-.1 F
+.024(ariable assignments \(as described)-.25 F(abo)108 547.2 Q .77 -.15
+(ve u)-.15 H(nder).15 E F3 -.666(PA)2.97 G(RAMETERS).666 E F4(\))A F0
+.47(when the)2.72 F 2.969(ya)-.15 G .469(ppear as ar)-2.969 F .469
+(guments to simple commands.)-.18 F .469(Bash does not do this,)5.469 F
+-.15(ex)108 559.2 S(cept for the).15 E F2(declar)2.5 E(ation)-.15 E F0
+(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen in)-2.5 E F2
+(posix mode)2.5 E F0(.)A F1 -.1(Pa)87 576 S(rameter Expansion).1 E F0
+1.605(The `)108 588 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 542.4 R
+(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 600 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 554.4 R .032(ariable to be e)-.25 F .032
+(tect the v)108 612 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
-566.4 Q 1.19
-(When braces are used, the matching ending brace is the \214rst `)108
-583.2 R F1(})A F0 3.689('n)C 1.189
+(wing it which could be interpreted as part)-.25 F(of the name.)108 624
+Q 1.19(When braces are used, the matching ending brace is the \214rst `)
+108 640.8 R F1(})A F0 3.689('n)C 1.189
 (ot escaped by a backslash or within a)-3.689 F 2.15
-(quoted string, and not within an embedded arithmetic e)108 595.2 R 2.15
-(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 607.2 S
-(pansion.).15 E(${)108 624 Q F2(par)A(ameter)-.15 E F0(})A 1.205(The v)
-144 636 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0 1.204
-(is substituted.)3.705 F 1.204(The braces are required when)6.204 F F2
-(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
-(parameter with more than one digit, or when)144 648 R F2(par)4.014 E
+(quoted string, and not within an embedded arithmetic e)108 652.8 R 2.15
+(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 664.8 S
+(pansion.).15 E(${)108 681.6 Q F2(par)A(ameter)-.15 E F0(})A 1.205
+(The v)144 693.6 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0
+1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F
+F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
+(parameter with more than one digit, or when)144 705.6 R F2(par)4.014 E
 (ameter)-.15 E F0 .264(is follo)3.494 F .264
 (wed by a character which is not to)-.25 F 2.677
-(be interpreted as part of its name.)144 660 R(The)7.677 E F2(par)5.177
-E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)5.177 F
--.15(ve)-.15 G F1 -.74(PA)144 672 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra)
--2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0(\).)A .346
-(If the \214rst character of)108 688.8 R F2(par)2.846 E(ameter)-.15 E F0
-.346(is an e)2.846 F .346(xclamation point \()-.15 F F1(!)A F0 .346
-(\), and)B F2(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F2
-(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces)
--2.847 E 2.907(al)108 700.8 S -2.15 -.25(ev e)-2.907 H 2.907(lo).25 G
-2.906(fi)-2.907 G(ndirection.)-2.906 E F1(Bash)5.406 E F0 .406
-(uses the v)2.906 F .406(alue formed by e)-.25 F .406
-(xpanding the rest of)-.15 F F2(par)2.906 E(ameter)-.15 E F0 .406
-(as the ne)2.906 F(w)-.25 E F2(par)2.906 E(ame-)-.15 E(ter)108 712.8 Q
-F0 2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F
-.079(alue is used in the rest of the e)-.25 F .079
-(xpansion, rather than the e)-.15 F .079(xpansion of the)-.15 F
-(original)108 724.8 Q F2(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043
-(his is kno)-5.043 F .043(wn as)-.25 F F2(indir)2.543 E .043(ect e)-.37
-F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042
-(alue is subject to tilde e)-.25 F .042(xpansion, parameter)-.15 F
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(21)199.835 E 0 Cg EP
+(be interpreted as part of its name.)144 717.6 R(The)7.677 E F2(par)
+5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)
+5.177 F -.15(ve)-.15 G F1 -.74(PA)144 729.6 S(RAMETERS).74 E F0 2.5(\)o)
+C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0
+(\).)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(21)194.555 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 -.15(ex)108 84 S
-.248(pansion, command substitution, and arithmetic e).15 F 2.748
-(xpansion. If)-.15 F/F1 10/Times-Italic@0 SF(par)2.749 E(ameter)-.15 E
-F0 .249(is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51
-(name of the parameter referenced by)108 96 R F1(par)4.01 E(ameter)-.15
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .346
+(If the \214rst character of)108 84 R/F1 10/Times-Italic@0 SF(par)2.846
+E(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \()-.15 F
+/F2 10/Times-Bold@0 SF(!)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.907(al)108 96 S -2.15 -.25(ev e)
+-2.907 H 2.907(lo).25 G 2.906(fi)-2.907 G(ndirection.)-2.906 E F2(Bash)
+5.406 E F0 .406(uses the v)2.906 F .406(alue formed by e)-.25 F .406
+(xpanding the rest of)-.15 F F1(par)2.906 E(ameter)-.15 E F0 .406
+(as the ne)2.906 F(w)-.25 E F1(par)2.906 E(ame-)-.15 E(ter)108 108 Q F0
+2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F
+.079(alue is used in the rest of the e)-.25 F .079
+(xpansion, rather than the e)-.15 F .079(xpansion of the)-.15 F
+(original)108 120 Q F1(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043
+(his is kno)-5.043 F .043(wn as)-.25 F F1(indir)2.543 E .043(ect e)-.37
+F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042
+(alue is subject to tilde e)-.25 F .042(xpansion, parameter)-.15 F -.15
+(ex)108 132 S .248(pansion, command substitution, and arithmetic e).15 F
+2.748(xpansion. If)-.15 F F1(par)2.749 E(ameter)-.15 E F0 .249
+(is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51
+(name of the parameter referenced by)108 144 R F1(par)4.01 E(ameter)-.15
 E F0 1.51(instead of performing the complete indirect e)4.01 F
-(xpansion.)-.15 E .387(The e)108 108 R .387(xceptions to this are the e)
--.15 F .387(xpansions of ${)-.15 F/F2 10/Times-Bold@0 SF(!)A F1(pr)A
-(e\214x)-.37 E F2(*)A F0 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F1(name)A
-F0([)A F1(@)A F0 .387(]} described belo)B 4.188 -.65(w. T)-.25 H .388
-(he e).65 F(xclama-)-.15 E(tion point must immediately follo)108 120 Q
-2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E
-.334(In each of the cases belo)108 136.8 R -.65(w,)-.25 G F1(wor)3.484 E
-(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
-(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
-F(and arithmetic e)108 148.8 Q(xpansion.)-.15 E 1.089
-(When not performing substring e)108 165.6 R 1.089
-(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G
-(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09
-(tests for a)3.59 F(parameter that is unset or null.)108 177.6 Q(Omitti\
+(xpansion.)-.15 E .387(The e)108 156 R .387(xceptions to this are the e)
+-.15 F .387(xpansions of ${)-.15 F F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A
+F0 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F1(name)A F0([)A F1(@)A F0 .387
+(]} described belo)B 4.188 -.65(w. T)-.25 H .388(he e).65 F(xclama-)-.15
+E(tion point must immediately follo)108 168 Q 2.5(wt)-.25 G
+(he left brace in order to introduce indirection.)-2.5 E .334
+(In each of the cases belo)108 184.8 R -.65(w,)-.25 G F1(wor)3.484 E(d)
+-.37 E F0 .334(is subject to tilde e)2.834 F .334(xpansion, parameter e)
+-.15 F .334(xpansion, command substitution,)-.15 F(and arithmetic e)108
+196.8 Q(xpansion.)-.15 E 1.089(When not performing substring e)108 213.6
+R 1.089(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25
+G(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09
+(tests for a)3.59 F(parameter that is unset or null.)108 225.6 Q(Omitti\
 ng the colon results in a test only for a parameter that is unset.)5 E
-(${)108 194.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
-A F2 .723(Use Default V)144 206.4 R(alues)-.92 E F0 5.723(.I)C(f)-5.723
+(${)108 242.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
+A F2 .723(Use Default V)144 254.4 R(alues)-.92 E F0 5.723(.I)C(f)-5.723
 E F1(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e)3.953 F
 .722(xpansion of)-.15 F F1(wor)3.562 E(d)-.37 E F0 .722(is substituted.)
-3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 218.4 Q(alue of)-.25 E F1
-(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 230.4 Q F1
+3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 266.4 Q(alue of)-.25 E F1
+(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 278.4 Q F1
 (par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.004
-(Assign Default V)144 242.4 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1
+(Assign Default V)144 290.4 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1
 (par)5.754 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.234 F
 2.005(xpansion of)-.15 F F1(wor)4.845 E(d)-.37 E F0 2.005
-(is assigned to)5.275 F F1(par)144 254.4 Q(ameter)-.15 E F0 5.279(.T).73
+(is assigned to)5.275 F F1(par)144 302.4 Q(ameter)-.15 E F0 5.279(.T).73
 G .279(he v)-5.279 F .279(alue of)-.25 F F1(par)4.029 E(ameter)-.15 E F0
 .278(is then substituted.)3.508 F .278
 (Positional parameters and special param-)5.278 F
-(eters may not be assigned to in this w)144 266.4 Q(ay)-.1 E(.)-.65 E
-(${)108 278.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
-F2 .535(Display Err)144 290.4 R .535(or if Null or Unset)-.18 F F0 5.535
+(eters may not be assigned to in this w)144 314.4 Q(ay)-.1 E(.)-.65 E
+(${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
+F2 .535(Display Err)144 338.4 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 .662(sage to that ef)144 302.4 R
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 350.4 R
 .662(fect if)-.25 F F1(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\
  written to the standard error and the shell, if it is not)3.932 F
-(interacti)144 314.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
+(interacti)144 362.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
 -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1
-(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 338.4 R .745(nate V)-.15 F
+(is substituted.)2.5 E(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1
+(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 386.4 R .745(nate V)-.15 F
 (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0
 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F
-(xpan-)-.15 E(sion of)144 350.4 Q F1(wor)2.84 E(d)-.37 E F0
-(is substituted.)3.27 E(${)108 362.4 Q F1(par)A(ameter)-.15 E F2(:)A F1
-(of)A(fset)-.18 E F0(})A(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(xpan-)-.15 E(sion of)144 398.4 Q F1(wor)2.84 E(d)-.37 E F0
+(is substituted.)3.27 E(${)108 410.4 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(of)A(fset)-.18 E F0(})A(${)108 422.4 Q F1(par)A(ameter)-.15 E F2(:)A F1
 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
-144 386.4 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
+144 434.4 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.081
-(character speci\214ed by)144 398.4 R F1(of)3.581 E(fset)-.18 E F0 6.081
+(character speci\214ed by)144 446.4 R F1(of)3.581 E(fset)-.18 E F0 6.081
 (.I)C(f)-6.081 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
 F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15
 G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.582 E F2(*)
-3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 E(associati)144 410.4 Q
+3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 E(associati)144 458.4 Q
 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722
 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length)
 3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .042
-(substring of the v)144 422.4 R .042(alue of)-.25 F F1(par)2.542 E
+(substring of the v)144 470.4 R .042(alue of)-.25 F F1(par)2.542 E
 (ameter)-.15 E F0 .043(starting at the character speci\214ed by)2.542 F
 F1(of)2.543 E(fset)-.18 E F0 .043(and e)2.543 F .043(xtending to the)
--.15 F .847(end of the v)144 434.4 R(alue.)-.25 E F1(length)5.846 E F0
+-.15 F .847(end of the v)144 482.4 R(alue.)-.25 E F1(length)5.846 E F0
 (and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F
 .846(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV)
-3.346 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 446.4 Q
-(w\).)-.25 E(If)144 470.4 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029
+3.346 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 494.4 Q
+(w\).)-.25 E(If)144 518.4 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029
 G .529(luates to a number less than zero, the v).25 F .529
 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.046(end of the v)144 482.4 R .046(alue of)-.25 F F1(par)2.546 E(ameter)
+.046(end of the v)144 530.4 R .046(alue of)-.25 F F1(par)2.546 E(ameter)
 -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
 .046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 494.4 Q .202(fset in characters from the end of the v)-.25 F
+(of)144 542.4 Q .202(fset in characters from the end of the v)-.25 F
 .202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .203
-(rather than a number of characters, and)2.702 F .558(the e)144 506.4 R
+(rather than a number of characters, and)2.702 F .558(the e)144 554.4 R
 .558(xpansion is the characters between)-.15 F F1(of)3.058 E(fset)-.18 E
 F0 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga)
 -.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25
-F(separated from the colon by at least one space to a)144 518.4 Q -.2
+F(separated from the colon by at least one space to a)144 566.4 Q -.2
 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
-(pansion.).15 E(If)144 542.4 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958
+(pansion.).15 E(If)144 590.4 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958
 E F2(@)2.958 E F0 2.958(,t)C .458(he result is)-2.958 F F1(length)2.959
 E F0 .459(positional parameters be)2.959 F .459(ginning at)-.15 F F1(of)
 2.959 E(fset)-.18 E F0 5.459(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
-(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .6(is tak)144 554.4 R .6
+(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .6(is tak)144 602.4 R .6
 (en relati)-.1 F .9 -.15(ve t)-.25 H 3.1(oo).15 G .6
 (ne greater than the greatest positional parameter)-3.1 F 3.1(,s)-.4 G
 3.1(oa)-3.1 G 3.1(no)-3.1 G -.25(ff)-3.1 G .6(set of \2551 e).25 F -.25
-(va)-.25 G(luates).25 E .639(to the last positional parameter)144 566.4
+(va)-.25 G(luates).25 E .639(to the last positional parameter)144 614.4
 R 5.639(.I)-.55 G 3.139(ti)-5.639 G 3.139(sa)-3.139 G 3.139(ne)-3.139 G
 .639(xpansion error if)-3.289 F F1(length)3.14 E F0 -.25(eva)3.14 G .64
-(luates to a number less than).25 F(zero.)144 578.4 Q(If)144 602.4 Q F1
+(luates to a number less than).25 F(zero.)144 626.4 Q(If)144 650.4 Q F1
 (par)3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 F -.15(xe)-.15 G
 3.014(da).15 G .514(rray name subscripted by @ or *, the result is the)
 -3.014 F F1(length)3.014 E F0 .513(members of)3.013 F 1.081
-(the array be)144 614.4 R 1.081(ginning with ${)-.15 F F1(par)A(ameter)
+(the array be)144 662.4 R 1.081(ginning with ${)-.15 F F1(par)A(ameter)
 -.15 E F0([)A F1(of)A(fset)-.18 E F0 3.581(]}. A)B(ne)3.581 E -.05(ga)
 -.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.082
 (is tak)3.582 F 1.082(en relati)-.1 F 1.382 -.15(ve t)-.25 H 3.582(oo)
-.15 G 1.082(ne greater)-3.582 F 1.08(than the maximum inde)144 626.4 R
+.15 G 1.082(ne greater)-3.582 F 1.08(than the maximum inde)144 674.4 R
 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08(he speci\214ed array)-3.58 F 6.079
 (.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.579(ne)-3.579 G 1.079
 (xpansion error if)-3.729 F F1(length)3.579 E F0 -.25(eva)3.579 G 1.079
-(luates to a).25 F(number less than zero.)144 638.4 Q(Substring e)144
-662.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
-(rray produces unde\214ned results.).15 E 1.93(Substring inde)144 686.4
-R 1.931(xing is zero-based unless the positional parameters are used, i\
-n which case the)-.15 F(inde)144 698.4 Q .307(xing starts at 1 by def)
--.15 F 2.807(ault. If)-.1 F F1(of)2.807 E(fset)-.18 E F0 .307
-(is 0, and the positional parameters are used,)2.807 F F2($0)2.806 E F0
-.306(is pre\214x)2.806 F(ed)-.15 E(to the list.)144 710.4 Q
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(22)199.835 E 0 Cg EP
+(luates to a).25 F(number less than zero.)144 686.4 Q(Substring e)144
+710.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
+(rray produces unde\214ned results.).15 E(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(22)194.555 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-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF(pr)A(e\214x)-.37 E F1(*)A
-F0(})A(${)108 96 Q F1(!)A F2(pr)A(e\214x)-.37 E F1(@)A F0(})A F1 .084
-(Names matching pr)144 108 R(e\214x)-.18 E F0 5.084(.E)C .084
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.93
+(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 .307
+(xing starts at 1 by def)-.15 F 2.807(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.806 E F0 .306(is pre\214x)2.806 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
+.084(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.084(.E)C .084
 (xpands to the names of v)-5.084 F .084(ariables whose names be)-.25 F
-.085(gin with)-.15 F F2(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-)
--2.585 E .258(rated by the \214rst character of the)144 120 R/F3 9
+.085(gin with)-.15 F F1(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-)
+-2.585 E .258(rated by the \214rst character of the)144 160.8 R/F3 9
 /Times-Bold@0 SF(IFS)2.758 E F0 .257(special v)2.507 F 2.757
-(ariable. When)-.25 F F2(@)2.757 E F0 .257(is used and the e)2.757 F
-.257(xpansion appears)-.15 F(within double quotes, each v)144 132 Q
+(ariable. When)-.25 F F1(@)2.757 E F0 .257(is used and the e)2.757 F
+.257(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
 (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
-148.8 Q F1(!)A F2(name)A F0([)A F2(@)A F0(]})A(${)108 160.8 Q F1(!)A F2
-(name)A F0([)A F2(*)A F0(]})A F1 2.035(List of array k)144 172.8 R(eys)
--.1 E F0 7.036(.I)C(f)-7.036 E F2(name)4.536 E F0 2.036(is an array v)
+189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1
+(name)A F0([)A F1(*)A F0(]})A F2 2.035(List of array k)144 213.6 R(eys)
+-.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v)
 4.536 F 2.036(ariable, e)-.25 F 2.036
 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E
-.596(assigned in)144 184.8 R F2(name)3.096 E F0 5.596(.I)C(f)-5.596 E F2
+.596(assigned in)144 225.6 R F1(name)3.096 E F0 5.596(.I)C(f)-5.596 E F1
 (name)3.096 E F0 .595(is not an array)3.096 F 3.095(,e)-.65 G .595
-(xpands to 0 if)-3.245 F F2(name)3.095 E F0 .595
-(is set and null otherwise.)3.095 F(When)5.595 E F2(@)144 196.8 Q F0
+(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .595
+(is set and null otherwise.)3.095 F(When)5.595 E F1(@)144 237.6 Q F0
 (is used and the e)2.5 E(xpansion appears within double quotes, each k)
 -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
-213.6 Q F1(#)A F2(par)A(ameter)-.15 E F0(})A F1 -.1(Pa)144 225.6 S .47
+254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .47
 (rameter length).1 F F0 5.47(.T)C .471(he length in characters of the v)
--5.47 F .471(alue of)-.25 F F2(par)2.971 E(ameter)-.15 E F0 .471
-(is substituted.)2.971 F(If)5.471 E F2(par)4.221 E(ame-)-.15 E(ter)144
-237.6 Q F0(is)4.439 E F1(*)3.709 E F0(or)3.709 E F1(@)3.709 E F0 3.708
+-5.47 F .471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .471
+(is substituted.)2.971 F(If)5.471 E F1(par)4.221 E(ame-)-.15 E(ter)144
+278.4 Q F0(is)4.439 E F2(*)3.709 E F0(or)3.709 E F2(@)3.709 E F0 3.708
 (,t)C 1.208(he v)-3.708 F 1.208
 (alue substituted is the number of positional parameters.)-.25 F(If)
-6.208 E F2(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348
-(array name subscripted by)144 249.6 R F1(*)2.849 E F0(or)2.849 E F1(@)
+6.208 E F1(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348
+(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349
 (alue substituted is the number of elements in the array)-.25 F 5.349
-(.I)-.65 G(f)-5.349 E F2(par)145.25 261.6 Q(ameter)-.15 E F0 .456
+(.I)-.65 G(f)-5.349 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .456
 (is an inde)3.686 F -.15(xe)-.15 G 2.956(da).15 G .456
 (rray name subscripted by a ne)-2.956 F -.05(ga)-.15 G(ti).05 E .756
 -.15(ve n)-.25 H(umber).15 E 2.955(,t)-.4 G .455
-(hat number is interpreted)-2.955 F .972(as relati)144 273.6 R 1.272
+(hat number is interpreted)-2.955 F .972(as relati)144 314.4 R 1.272
 -.15(ve t)-.25 H 3.472(oo).15 G .973(ne greater than the maximum inde)
--3.472 F 3.473(xo)-.15 G(f)-3.473 E F2(par)3.473 E(ameter)-.15 E F0
+-3.472 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
 3.473(,s)C 3.473(on)-3.473 G -2.25 -.15(eg a)-3.473 H(ti).15 E 1.273
 -.15(ve i)-.25 H .973(ndices count back).15 F(from the end of the array)
-144 285.6 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
-G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 302.4 Q F2
-(par)A(ameter)-.15 E F1(#)A F2(wor)A(d)-.37 E F0(})A(${)108 314.4 Q F2
-(par)A(ameter)-.15 E F1(##)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 326.4
+144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
+G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1
+(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1
+(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 367.2
 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
-(n)-.15 E F0 6.196(.T)C(he)-6.196 E F2(wor)4.036 E(d)-.37 E F0 1.196
+(n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196
 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
-.543(name e)144 338.4 R .544(xpansion, and matched ag)-.15 F .544
-(ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F2(par)
+.543(name e)144 379.2 R .544(xpansion, and matched ag)-.15 F .544
+(ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F1(par)
 4.294 E(ameter)-.15 E F0 .544(using the rules described)3.774 F(under)
-144 350.4 Q F1 -.1(Pa)3.222 G(tter).1 E 3.222(nM)-.15 G(atching)-3.222 E
+144 391.2 Q F2 -.1(Pa)3.222 G(tter).1 E 3.222(nM)-.15 G(atching)-3.222 E
 F0(belo)3.222 E 4.522 -.65(w. I)-.25 H 3.222(ft).65 G .721
 (he pattern matches the be)-3.222 F .721(ginning of the v)-.15 F .721
-(alue of)-.25 F F2(par)3.221 E(ameter)-.15 E F0(,).73 E 1.151
-(then the result of the e)144 362.4 R 1.151(xpansion is the e)-.15 F
-1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F2(par)4.902 E(ameter)-.15 E
+(alue of)-.25 F F1(par)3.221 E(ameter)-.15 E F0(,).73 E 1.151
+(then the result of the e)144 403.2 R 1.151(xpansion is the e)-.15 F
+1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.902 E(ameter)-.15 E
 F0 1.152(with the shortest matching)4.382 F .184(pattern \(the `)144
-374.4 R(`)-.74 E F1(#)A F0 1.664 -.74('' c)D .184
-(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(##)A F0
-1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F2(par)3.933 E
-(ameter)-.15 E F0(is)3.413 E F1(@)2.683 E F0(or)144 386.4 Q F1(*)3.018 E
+415.2 R(`)-.74 E F2(#)A F0 1.664 -.74('' c)D .184
+(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(##)A F0
+1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F1(par)3.933 E
+(ameter)-.15 E F0(is)3.413 E F2(@)2.683 E F0(or)144 427.2 Q F2(*)3.018 E
 F0 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25
 G .518
 (peration is applied to each positional parameter in turn, and the e)
--3.018 F(xpan-)-.15 E 1.122(sion is the resultant list.)144 398.4 R(If)
-6.121 E F2(par)4.871 E(ameter)-.15 E F0 1.121(is an array v)4.351 F
-1.121(ariable subscripted with)-.25 F F1(@)3.621 E F0(or)3.621 E F1(*)
-3.621 E F0 3.621(,t)C 1.121(he pattern)-3.621 F(remo)144 410.4 Q -.25
+-3.018 F(xpan-)-.15 E 1.122(sion is the resultant list.)144 439.2 R(If)
+6.121 E F1(par)4.871 E(ameter)-.15 E F0 1.121(is an array v)4.351 F
+1.121(ariable subscripted with)-.25 F F2(@)3.621 E F0(or)3.621 E F2(*)
+3.621 E F0 3.621(,t)C 1.121(he pattern)-3.621 F(remo)144 451.2 Q -.25
 (va)-.15 G 2.53(lo).25 G .03
 (peration is applied to each member of the array in turn, and the e)
--2.53 F .03(xpansion is the resultant)-.15 F(list.)144 422.4 Q(${)108
-439.2 Q F2(par)A(ameter)-.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108
-451.2 Q F2(par)A(ameter)-.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo)
-144 463.2 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15
-E F0 5.147(.T)C(he)-5.147 E F2(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F
-.146(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144
-475.2 S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
-(xpanded v)-.15 F .458(alue of)-.25 F F2(par)4.209 E(ameter)-.15 E F0
-.459(using the rules described under)3.689 F F1 -.1(Pa)144 487.2 S(tter)
-.1 E 4.593(nM)-.15 G(atching)-4.593 E F0(belo)4.593 E 5.892 -.65(w. I)
--.25 H 4.592(ft).65 G 2.092
-(he pattern matches a trailing portion of the e)-4.592 F 2.092
-(xpanded v)-.15 F 2.092(alue of)-.25 F F2(par)144 499.2 Q(ameter)-.15 E
-F0 3.15(,t).73 G .65(hen the result of the e)-3.15 F .65
-(xpansion is the e)-.15 F .65(xpanded v)-.15 F .65(alue of)-.25 F F2
+-2.53 F .03(xpansion is the resultant)-.15 F(list.)144 463.2 Q(${)108
+480 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 492
+Q F1(par)A(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144
+504 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F0
+5.147(.T)C(he)-5.147 E F1(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146
+(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 516
+S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
+(xpanded v)-.15 F .458(alue of)-.25 F F1(par)4.209 E(ameter)-.15 E F0
+.459(using the rules described under)3.689 F F2 -.1(Pa)144 528 S(tter).1
+E 4.593(nM)-.15 G(atching)-4.593 E F0(belo)4.593 E 5.892 -.65(w. I)-.25
+H 4.592(ft).65 G 2.092(he pattern matches a trailing portion of the e)
+-4.592 F 2.092(xpanded v)-.15 F 2.092(alue of)-.25 F F1(par)144 540 Q
+(ameter)-.15 E F0 3.15(,t).73 G .65(hen the result of the e)-3.15 F .65
+(xpansion is the e)-.15 F .65(xpanded v)-.15 F .65(alue of)-.25 F F1
 (par)4.4 E(ameter)-.15 E F0 .65(with the shortest)3.88 F 1.085
-(matching pattern \(the `)144 511.2 R(`)-.74 E F1(%)A F0 2.565 -.74
-('' c)D 1.084(ase\) or the longest matching pattern \(the `).74 F(`)-.74
-E F1(%%)A F0 2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F2
-(par)145.25 523.2 Q(ameter)-.15 E F0(is)3.389 E F1(@)2.659 E F0(or)2.659
-E F1(*)2.659 E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15
-2.659(lo).25 G .16
+(matching pattern \(the `)144 552 R(`)-.74 E F2(%)A F0 2.565 -.74('' c)D
+1.084(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2
+(%%)A F0 2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F1(par)
+145.25 564 Q(ameter)-.15 E F0(is)3.389 E F2(@)2.659 E F0(or)2.659 E F2
+(*)2.659 E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15 G
+2.659(lo).25 G .16
 (peration is applied to each positional parameter in turn,)-2.659 F .51
-(and the e)144 535.2 R .51(xpansion is the resultant list.)-.15 F(If)
-5.51 E F2(par)4.259 E(ameter)-.15 E F0 .509(is an array v)3.739 F .509
-(ariable subscripted with)-.25 F F1(@)3.009 E F0(or)3.009 E F1(*)3.009 E
-F0(,)A .422(the pattern remo)144 547.2 R -.25(va)-.15 G 2.922(lo).25 G
+(and the e)144 576 R .51(xpansion is the resultant list.)-.15 F(If)5.51
+E F1(par)4.259 E(ameter)-.15 E F0 .509(is an array v)3.739 F .509
+(ariable subscripted with)-.25 F F2(@)3.009 E F0(or)3.009 E F2(*)3.009 E
+F0(,)A .422(the pattern remo)144 588 R -.25(va)-.15 G 2.922(lo).25 G
 .422(peration is applied to each member of the array in turn, and the e)
--2.922 F .423(xpansion is)-.15 F(the resultant list.)144 559.2 Q(${)108
-576 Q F2(par)A(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0
-(})A F1 -.1(Pa)144 588 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E
-F0 6.107(.T)C(he)-6.107 E F2(pattern)3.607 E F0 1.107(is e)3.607 F 1.106
-(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
-(sion,)144 600 Q F2 -.8(Pa)3.7 G -.15(ra).8 G(meter).15 E F0 1.2(is e)
-3.7 F 1.2(xpanded and the longest match of)-.15 F F2(pattern)3.7 E F0
-(ag)3.7 E 1.2(ainst its v)-.05 F 1.2(alue is replaced with)-.25 F F2
-(string)144 612 Q F0 5.397(.T)C .397
-(he match is performed using the rules described under)-5.397 F F1 -.1
+-2.922 F .423(xpansion is)-.15 F(the resultant list.)144 600 Q(${)108
+616.8 Q F1(par)A(ameter)-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0
+(})A F2 -.1(Pa)144 628.8 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607
+E F0 6.107(.T)C(he)-6.107 E F1(pattern)3.607 E F0 1.107(is e)3.607 F
+1.106(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)
+-.15 E(sion,)144 640.8 Q F1 -.8(Pa)3.7 G -.15(ra).8 G(meter).15 E F0 1.2
+(is e)3.7 F 1.2(xpanded and the longest match of)-.15 F F1(pattern)3.7 E
+F0(ag)3.7 E 1.2(ainst its v)-.05 F 1.2(alue is replaced with)-.25 F F1
+(string)144 652.8 Q F0 5.397(.T)C .397
+(he match is performed using the rules described under)-5.397 F F2 -.1
 (Pa)2.896 G(tter).1 E 2.896(nM)-.15 G(atching)-2.896 E F0(belo)2.896 E
-4.196 -.65(w. I)-.25 H(f).65 E F2(pat-)2.896 E(tern)144 624 Q F0(be)
-2.569 E .069(gins with)-.15 F F1(/)2.569 E F0 2.569(,a)C .069
-(ll matches of)-2.569 F F2(pattern)2.569 E F0 .069(are replaced with)
-2.569 F F2(string)2.57 E F0 5.07(.N)C .07
-(ormally only the \214rst match is)-5.07 F 2.58(replaced. If)144 636 R
-F2(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F1(#)2.58 E F0 2.58
+4.196 -.65(w. I)-.25 H(f).65 E F1(pat-)2.896 E(tern)144 664.8 Q F0(be)
+2.569 E .069(gins with)-.15 F F2(/)2.569 E F0 2.569(,a)C .069
+(ll matches of)-2.569 F F1(pattern)2.569 E F0 .069(are replaced with)
+2.569 F F1(string)2.57 E F0 5.07(.N)C .07
+(ormally only the \214rst match is)-5.07 F 2.58(replaced. If)144 676.8 R
+F1(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F2(#)2.58 E F0 2.58
 (,i)C 2.58(tm)-2.58 G .079(ust match at the be)-2.58 F .079
-(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F2
-(par)2.579 E(am-)-.15 E(eter)144 648 Q F0 5.761(.I)C(f)-5.761 E F2
-(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F1(%)3.261 E F0
+(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F1
+(par)2.579 E(am-)-.15 E(eter)144 688.8 Q F0 5.761(.I)C(f)-5.761 E F1
+(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F2(%)3.261 E F0
 3.261(,i)C 3.261(tm)-3.261 G .761(ust match at the end of the e)-3.261 F
-.761(xpanded v)-.15 F .761(alue of)-.25 F F2(par)3.262 E(ameter)-.15 E
-F0 5.762(.I)C(f)-5.762 E F2(string)144 660 Q F0 .958
-(is null, matches of)3.458 F F2(pattern)3.458 E F0 .958
-(are deleted and the)3.458 F F1(/)3.458 E F0(follo)3.458 E(wing)-.25 E
-F2(pattern)3.457 E F0 .957(may be omitted.)3.457 F .957(If the)5.957 F
-F1(nocasematch)144 672 Q F0 .492
+.761(xpanded v)-.15 F .761(alue of)-.25 F F1(par)3.262 E(ameter)-.15 E
+F0 5.762(.I)C(f)-5.762 E F1(string)144 700.8 Q F0 .958
+(is null, matches of)3.458 F F1(pattern)3.458 E F0 .958
+(are deleted and the)3.458 F F2(/)3.458 E F0(follo)3.458 E(wing)-.25 E
+F1(pattern)3.457 E F0 .957(may be omitted.)3.457 F .957(If the)5.957 F
+F2(nocasematch)144 712.8 Q F0 .492
 (shell option is enabled, the match is performed without re)2.992 F -.05
 (ga)-.15 G .492(rd to the case of alpha-).05 F .884(betic characters.)
-144 684 R(If)5.884 E F2(par)4.634 E(ameter)-.15 E F0(is)4.114 E F1(@)
-3.384 E F0(or)3.383 E F1(*)3.383 E F0 3.383(,t)C .883
-(he substitution operation is applied to each positional)-3.383 F 1.002
-(parameter in turn, and the e)144 696 R 1.002
-(xpansion is the resultant list.)-.15 F(If)6.002 E F2(par)4.752 E
-(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.002(ariable sub-)-.25 F
-.159(scripted with)144 708 R F1(@)2.659 E F0(or)2.659 E F1(*)2.659 E F0
-2.659(,t)C .159(he substitution operation is applied to each member of \
-the array in turn, and)-2.659 F(the e)144 720 Q
-(xpansion is the resultant list.)-.15 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(23)199.835 E 0 Cg EP
+144 724.8 R(If)5.884 E F1(par)4.634 E(ameter)-.15 E F0(is)4.114 E F2(@)
+3.384 E F0(or)3.383 E F2(*)3.383 E F0 3.383(,t)C .883
+(he substitution operation is applied to each positional)-3.383 F
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(23)194.555 E 0 Cg EP
 %%Page: 24 24
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
-/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1
-(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.002
+(parameter in turn, and the e)144 84 R 1.002
+(xpansion is the resultant list.)-.15 F(If)6.002 E/F1 10/Times-Italic@0
+SF(par)4.752 E(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.002
+(ariable sub-)-.25 F .159(scripted with)144 96 R/F2 10/Times-Bold@0 SF
+(@)2.659 E F0(or)2.659 E F2(*)2.659 E F0 2.659(,t)C .159(he substitutio\
+n operation is applied to each member of the array in turn, and)-2.659 F
+(the e)144 108 Q(xpansion is the resultant list.)-.15 E(${)108 124.8 Q
+F1(par)A(ameter)-.15 E F2(^)A F1(pattern)A F0(})A(${)108 136.8 Q F1(par)
+A(ameter)-.15 E F2(^^)A F1(pattern)A F0(})A(${)108 148.8 Q F1(par)A
+(ameter)-.15 E F2(,)A F1(pattern)A F0(})A(${)108 160.8 Q F1(par)A
+(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437(Case modi\214cation)
+144 172.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 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
+2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 184.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
+(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 196.8
+1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
 F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
-168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
+208.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
+-.15(ve)144 220.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
 F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
-1.548(letters to lo)144 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 232.8 R 4.047(wercase. The)-.25 F F2(^^)4.047 E
+F0(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
 -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
--.15 E -.25(va)144 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 244.8 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133
+F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
-(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78
+(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 256.8 Q F0 .78
 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C
 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
 (.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
 E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
-n is applied to each positional parameter in turn, and the e)144 228 R
-(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1
+n is applied to each positional parameter in turn, and the e)144 268.8 R
+(xpansion)-.15 E .469(is the resultant list.)144 280.8 R(If)5.469 E F1
 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
 (ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E
 F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
-ed to each member of the array in turn, and the e)144 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 292.8 Q
+(xpansion is the resultant list.)-.15 E(${)108 309.6 Q F1(par)A(ameter)
+-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 321.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
+F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 333.6 R F1
 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
 .153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
 E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064
+345.6 Q F2(Q)144 369.6 Q F0 1.064(The e)180 369.6 R 1.064
 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R
+(reused as input.)180 381.6 Q F2(E)144 393.6 Q F0 .441(The e)180 393.6 R
 .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1
 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
-(quoting mechanism.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R
+-.15(ex)180 405.6 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
+(quoting mechanism.)2.5 E F2(P)144 417.6 Q F0 1.072(The e)180 417.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
+F0 1.073(as if it)3.573 F(were a prompt string \(see)180 429.6 Q F2(PR)
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 441.6 Q F0 1.138
+(The e)180 441.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
+F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 453.6 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
+(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 465.6 Q F0
+(The e)180 465.6 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
+(ttrib).55 E(utes.)-.2 E(If)144 482.4 Q F1(par)5.33 E(ameter)-.15 E F0
 (is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
 (he operation is applied to each positional parameter in turn, and the)
--4.08 F -.15(ex)144 453.6 S .13(pansion is the resultant list.).15 F(If)
+-4.08 F -.15(ex)144 494.4 S .13(pansion is the resultant list.).15 F(If)
 5.13 E F1(par)3.88 E(ameter)-.15 E F0 .129(is an array v)3.36 F .129
 (ariable subscripted with)-.25 F F2(@)2.629 E F0(or)2.629 E F2(*)2.629 E
 F0 2.629(,t)C .129(he oper)-2.629 F(-)-.2 E
 (ation is applied to each member of the array in turn, and the e)144
-465.6 Q(xpansion is the resultant list.)-.15 E 1.849
-(The result of the e)144 489.6 R 1.849(xpansion is subject to w)-.15 F
+506.4 Q(xpansion is the resultant list.)-.15 E 1.849
+(The result of the e)144 530.4 R 1.849(xpansion is subject to w)-.15 F
 1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15
-F(belo)144 501.6 Q -.65(w.)-.25 G F2(Command Substitution)87 518.4 Q F1
-1.698(Command substitution)108 530.4 R F0(allo)4.198 E 1.697
+F(belo)144 542.4 Q -.65(w.)-.25 G F2(Command Substitution)87 559.2 Q F1
+1.698(Command substitution)108 571.2 R F0(allo)4.198 E 1.697
 (ws the output of a command to replace the command name.)-.25 F 1.697
-(There are tw)6.697 F(o)-.1 E(forms:)108 542.4 Q F2($\()144 559.2 Q F1
-(command)A F2(\))1.666 E F0(or)108 571.2 Q F2<92>144 583.2 Q F1(command)
-A F2<92>A(Bash)108 600 Q F0 .088(performs the e)2.588 F .088
+(There are tw)6.697 F(o)-.1 E(forms:)108 583.2 Q F2($\()144 600 Q F1
+(command)A F2(\))1.666 E F0(or)108 612 Q F2<92>144 624 Q F1(command)A F2
+<92>A(Bash)108 640.8 Q F0 .088(performs the e)2.588 F .088
 (xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.588 E F0
 .089(in a subshell en)2.589 F .089(vironment and replacing the command)
 -.4 F .41(substitution with the standard output of the command, with an)
-108 612 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)-.25
-F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)108 624
-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 F2($\(cat)2.692 E F1(\214le)2.692
-E F2(\))A F0(can be replaced by the equi)108 636 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
+108 652.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 .191(lines are not deleted, b)
+108 664.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 F2($\(cat)2.692 E F1(\214le)
+2.692 E F2(\))A F0(can be replaced by the equi)108 676.8 Q -.25(va)-.25
+G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2
 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
- used, backslash retains its literal meaning e)108 652.8 R(xcept)-.15 E
-.314(when follo)108 664.8 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2
+ used, backslash retains its literal meaning e)108 693.6 R(xcept)-.15 E
+.314(when follo)108 705.6 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2
 <92>2.814 E F0 2.814(,o)C(r)-2.814 E F2(\\)2.814 E F0 5.314(.T)C .315(h\
 e \214rst backquote not preceded by a backslash terminates the command \
-sub-)-5.314 F 3.887(stitution. When)108 676.8 R 1.387(using the $\()
+sub-)-5.314 F 3.887(stitution. When)108 717.6 R 1.387(using the $\()
 3.887 F F1(command).833 E F0 3.887(\)f)1.666 G 1.386
 (orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G
 3.886(pt)-3.886 G 1.386(he com-)-3.886 F
-(mand; none are treated specially)108 688.8 Q(.)-.65 E .894
-(Command substitutions may be nested.)108 705.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 717.6 Q(GNU Bash 5.0)72 768 Q(2018 June 8)
-150.675 E(24)199.835 E 0 Cg EP
+(mand; none are treated specially)108 729.6 Q(.)-.65 E(GNU Bash 5.0)72
+768 Q(2018 August 7)145.395 E(24)194.555 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 .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 .894
+(Command substitutions may be nested.)108 84 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 96 Q .422
+(If the substitution appears within double quotes, w)108 112.8 R .422
 (ord splitting and pathname e)-.1 F .422(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.034(Arithmetic e)108 124.8 R 1.034(xpansion allo)-.15 F
-1.034(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e)
-.25 F 1.035(xpression and the substitution of the result.)-.15 F
-(The format for arithmetic e)108 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.666 G(pr).2 E(ession)-.37 E F0
+F(on the results.)108 124.8 Q/F1 10/Times-Bold@0 SF
+(Arithmetic Expansion)87 141.6 Q F0 1.034(Arithmetic e)108 153.6 R 1.034
+(xpansion allo)-.15 F 1.034(ws the e)-.25 F -.25(va)-.25 G 1.034
+(luation of an arithmetic e).25 F 1.035
+(xpression and the substitution of the result.)-.15 F
+(The format for arithmetic e)108 165.6 Q(xpansion is:)-.15 E F1($\(\()
+144 182.4 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1
+(\)\))A F0(The)108 199.2 Q F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0
 .165(is treated as if it were within double quotes, b)2.906 F .165
 (ut a double quote inside the parentheses is not)-.2 F .23
-(treated specially)108 182.4 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231
+(treated specially)108 211.2 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231
 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
 -.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06
-(tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.56(l. The).25 F
+(tution, and quote remo)108 223.2 R -.25(va)-.15 G 3.56(l. The).25 F
 1.059(result is treated as the arithmetic e)3.56 F 1.059
 (xpression to be e)-.15 F -.25(va)-.25 G 3.559(luated. Arithmetic).25 F
--.15(ex)108 206.4 S(pansions may be nested.).15 E 1.378(The e)108 223.2
--.25(va)-.25 G 1.378
+-.15(ex)108 235.2 S(pansions may be nested.).15 E 1.378(The e)108 252 R
+-.25(va)-.25 G 1.378
 (luation is performed according to the rules listed belo).25 F 3.878(wu)
 -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
 (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
-(If)5.879 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
+(If)5.879 E F2 -.2(ex)108 264 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 .405(ocess substitution)-.45
-F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
+2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 280.8 Q
+(ocess Substitution)-.18 E F2(Pr)108 292.8 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 276 Q F1(<\()3.25 E F2
+(It tak)5.405 F .405(es the form)-.1 F(of)108 304.8 Q F1(<\()3.25 E F2
 (list)A F1(\)).833 E F0(or)3.25 E F1(>\()3.25 E F2(list)A F1(\)).833 E
 F0 5.75(.T)C .751(he process)-5.75 F F2(list)3.251 E F0 .751
 (is run asynchronously)3.251 F 3.251(,a)-.65 G .751
 (nd its input or output appears as a \214lename.)-3.251 F .148
-(This \214lename is passed as an ar)108 288 R .148
+(This \214lename is passed as an ar)108 316.8 R .148
 (gument to the current command as the result of the e)-.18 F 2.647
 (xpansion. If)-.15 F(the)2.647 E F1(>\()2.647 E F2(list)A F1(\)).833 E
-F0 .559(form is used, writing to the \214le will pro)108 300 R .559
+F0 .559(form is used, writing to the \214le will pro)108 328.8 R .559
 (vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
 (he)-3.059 E F1(<\()3.06 E F2(list)A F1(\)).833 E F0 .56
-(form is used, the \214le passed as an)3.06 F(ar)108 312 Q .309
+(form is used, the \214le passed as an)3.06 F(ar)108 340.8 Q .309
 (gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
 5.308(.P)C .308(rocess substitution is supported on systems that sup-)
--5.308 F(port named pipes \()108 324 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt)
+-5.308 F(port named pipes \()108 352.8 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 .896(When a)108 340.8 R -.25(va)
+(method of naming open \214les.)2.5 E .896(When a)108 369.6 R -.25(va)
 -.2 G .896(ilable, process substitution is performed simultaneously wit\
 h parameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E
-(command substitution, and arithmetic e)108 352.8 Q(xpansion.)-.15 E F1
--.75(Wo)87 369.6 S(rd Splitting).75 E F0 1.143
-(The shell scans the results of parameter e)108 381.6 R 1.142
+(command substitution, and arithmetic e)108 381.6 Q(xpansion.)-.15 E F1
+-.75(Wo)87 398.4 S(rd Splitting).75 E F0 1.143
+(The shell scans the results of parameter e)108 410.4 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 393.6 Q
+(xpansion that)-.15 F(did not occur within double quotes for)108 422.4 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 410.4 R F3(IFS)2.563 E F0 .063
+(The shell treats each character of)108 439.2 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 422.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
+108 451.2 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 434.4 R .836(ault, then sequences of)-.1 F F1
+(,)A .836(the def)108 463.2 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 446.4 R .345
+(ginning and end of the results of)-.15 F .346(the pre)108 475.2 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 458.4 R 3.736(ords. If)-.1 F F3(IFS)3.736
+-.15 E 1.236(to delimit w)108 487.2 R 3.736(ords. If)-.1 F F3(IFS)3.736
 E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
 (ault, then sequences of the whitespace characters)-.1 F F1(space)108
-470.4 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507
+499.2 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507
 E F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w)
 -.15 F .006(ord, as long as the whitespace charac-)-.1 F .92
-(ter is in the v)108 482.4 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)
+(ter is in the v)108 511.2 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)
 3.17 E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E
 3.42(yc)-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .921
 (that is not)3.17 F F3(IFS)3.421 E F0(whitespace,)3.171 E .429
-(along with an)108 494.4 R 2.928(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928
+(along with an)108 523.2 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 .428
 (whitespace charac-)2.678 F(ters is also treated as a delimiter)108
-506.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
+535.2 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 523.2 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
+(Explicit null ar)108 552 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 .485(implicit null ar)108 535.2 R .485
+6.927 E .485(implicit null ar)108 564 R .485
 (guments, resulting from the e)-.18 F .484
 (xpansion of parameters that ha)-.15 F .784 -.15(ve n)-.2 H 2.984(ov).15
 G .484(alues, are remo)-3.234 F -.15(ve)-.15 G 2.984(d. If).15 F(a)2.984
-E 1.571(parameter with no v)108 547.2 R 1.571(alue is e)-.25 F 1.571
+E 1.571(parameter with no v)108 576 R 1.571(alue is e)-.25 F 1.571
 (xpanded within double quotes, a null ar)-.15 F 1.572
 (gument results and is retained and)-.18 F .724
-(passed to a command as an empty string.)108 559.2 R .724
+(passed to a command as an empty string.)108 588 R .724
 (When a quoted null ar)5.724 F .723(gument appears as part of a w)-.18 F
-.723(ord whose)-.1 F -.15(ex)108 571.2 S .175
+.723(ord whose)-.1 F -.15(ex)108 600 S .175
 (pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15
 (ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10
 /Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.676 E F5<ad64>2.676
-E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108
-583.2 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
-600 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87
-616.8 S(thname Expansion).1 E F0 .371(After w)108 628.8 R .371
+E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108 612
+Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108 628.8
+Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 645.6
+S(thname Expansion).1 E F0 .371(After w)108 657.6 R .371
 (ord splitting, unless the)-.1 F F1<ad66>2.871 E F0 .371
 (option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F
 .37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87
 (,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677
-(If one of these characters appears, then the w)108 640.8 R .677
+(If one of these characters appears, then the w)108 669.6 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 .678(nd replaced with an alphabeti-)-3.177 F .562
-(cally sorted list of \214lenames matching the pattern \(see)108 652.8 R
+(cally sorted list of \214lenames matching the pattern \(see)108 681.6 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 .561(no matching \214lenames)3.061 F .008
-(are found, and the shell option)108 664.8 R F1(nullglob)2.508 E F0 .008
+(are found, and the shell option)108 693.6 R F1(nullglob)2.508 E F0 .008
 (is not enabled, the w)2.508 F .009(ord is left unchanged.)-.1 F .009
 (If the)5.009 F F1(nullglob)2.509 E F0 .009(option is)2.509 F .443
-(set, and no matches are found, the w)108 676.8 R .443(ord is remo)-.1 F
+(set, and no matches are found, the w)108 705.6 R .443(ord is remo)-.1 F
 -.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1(failglob)2.942 E F0 .442
 (shell option is set, and no matches are)2.942 F 1.38
-(found, an error message is printed and the command is not e)108 688.8 R
+(found, an error message is printed and the command is not e)108 717.6 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 .104
-(enabled, the match is performed without re)108 700.8 R -.05(ga)-.15 G
+(enabled, the match is performed without re)108 729.6 R -.05(ga)-.15 G
 .104(rd to the case of alphabetic characters.).05 F .103
-(When a pattern is used)5.103 F .377(for pathname e)108 712.8 R .377
-(xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
-E F0 .378(at the start of a name or immediately follo)5.378 F .378
-(wing a slash must be)-.25 F 1.354(matched e)108 724.8 R(xplicitly)-.15
-E 3.854(,u)-.65 G 1.354(nless the shell option)-3.854 F F1(dotglob)3.854
-E F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F1 -.63(``)
-3.854 G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.853 G(..).63
-E -.63('')-.55 G F0 1.353(must al)6.983 F -.1(wa)-.1 G 1.353(ys be).1 F
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(25)199.835 E 0 Cg EP
+(When a pattern is used)5.103 F(GNU Bash 5.0)72 768 Q(2018 August 7)
+145.395 E(25)194.555 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 .485(matched e)108
-84 R(xplicitly)-.15 E 2.985(,e)-.65 G -.15(ve)-3.235 G 2.985(ni).15 G(f)
--2.985 E/F1 10/Times-Bold@0 SF(dotglob)2.985 E F0 .485(is set.)2.985 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .377
+(for pathname e)108 84 R .377(xpansion, the character)-.15 F/F1 10
+/Times-Bold@0 SF -.63(``)2.878 G -.55(.').63 G(')-.08 E F0 .378
+(at the start of a name or immediately follo)5.378 F .378
+(wing a slash must be)-.25 F 1.354(matched e)108 96 R(xplicitly)-.15 E
+3.854(,u)-.65 G 1.354(nless the shell option)-3.854 F F1(dotglob)3.854 E
+F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F1 -.63(``)3.854
+G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.853 G(..).63 E -.63
+('')-.55 G F0 1.353(must al)6.983 F -.1(wa)-.1 G 1.353(ys be).1 F .485
+(matched e)108 108 R(xplicitly)-.15 E 2.985(,e)-.65 G -.15(ve)-3.235 G
+2.985(ni).15 G(f)-2.985 E F1(dotglob)2.985 E F0 .485(is set.)2.985 F
 .485(In other cases, the)5.485 F F1 -.63(``)2.985 G -.55(.').63 G(')-.08
 E F0 .486(character is not treated specially)5.485 F 5.486(.W)-.65 G
 (hen)-5.486 E .115(matching a pathname, the slash character must al)108
-96 R -.1(wa)-.1 G .114(ys be matched e).1 F .114
+120 R -.1(wa)-.1 G .114(ys be matched e).1 F .114
 (xplicitly by a slash in the pattern, b)-.15 F .114(ut in)-.2 F .581
-(other matching conte)108 108 R .581
+(other matching conte)108 132 R .581
 (xts it can be matched by a special pattern character as described belo)
 -.15 F 3.081(wu)-.25 G(nder)-3.081 E/F2 9/Times-Bold@0 SF -.09(Pa)3.081
-G(tter).09 E(n)-.135 E(Matching)108 120 Q/F3 9/Times-Roman@0 SF(.)A F0
+G(tter).09 E(n)-.135 E(Matching)108 144 Q/F3 9/Times-Roman@0 SF(.)A F0
 .073(See the description of)4.573 F F1(shopt)2.573 E F0(belo)2.573 E
 2.573(wu)-.25 G(nder)-2.573 E F2 .072(SHELL B)2.572 F(UIL)-.09 E .072
 (TIN COMMANDS)-.828 F F0 .072(for a description of the)2.322 F F1
-(nocaseglob)108 132 Q F0(,)A F1(nullglob)2.5 E F0(,)A F1(failglob)2.5 E
+(nocaseglob)108 156 Q F0(,)A F1(nullglob)2.5 E 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
-148.8 Q F2(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131
+172.8 Q F2(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131
 (ariable may be used to restrict the set of \214le names matching a)-.25
 F/F4 10/Times-Italic@0 SF(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E
-F2(GLO-)2.631 E(BIGNORE)108 160.8 Q F0 2.015(is set, each matching \214\
+F2(GLO-)2.631 E(BIGNORE)108 184.8 Q F0 2.015(is set, each matching \214\
 le name that also matches one of the patterns in)4.265 F F2(GLOBIGNORE)
-4.515 E F0(is)4.264 E(remo)108 172.8 Q -.15(ve)-.15 G 3.914(df).15 G
+4.515 E F0(is)4.264 E(remo)108 196.8 Q -.15(ve)-.15 G 3.914(df).15 G
 1.414(rom the list of matches.)-3.914 F 1.415(If the)6.415 F F1
 (nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
-1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 184.8 Q F0 .147
+1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 208.8 Q F0 .147
 (is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F
 .146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
 F0(and)5.146 E F1 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146
 (are al)5.776 F -.1(wa)-.1 G .146(ys ignored when).1 F F2(GLOBIGNORE)108
-196.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
+220.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 .683(enabling the)108 208.8 R F1(dotglob)3.183 E F0 .682
+-.25 F .683(enabling the)108 232.8 R F1(dotglob)3.183 E F0 .682
 (shell option, so all other \214lenames be)3.183 F .682(ginning with a)
 -.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
-5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 220.8 Q
+5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 244.8 Q
 1.184(vior of ignoring \214lenames be)-.2 F 1.184(ginning with a)-.15 F
 F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)
 -.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185
 (one of the patterns in)6.185 F F2(GLOBIGNORE)3.685 E F3(.)A F0(The)108
-232.8 Q F1(dotglob)3.132 E F0 .632(option is disabled when)3.132 F F2
+256.8 Q F1(dotglob)3.132 E F0 .632(option is disabled when)3.132 F F2
 (GLOBIGNORE)3.132 E F0 .632(is unset.)2.882 F .631
-(The pattern matching honors the setting of)5.632 F(the)108 244.8 Q F1
-(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108 261.6 S(tter).1 E
-2.5(nM)-.15 G(atching)-2.5 E F0(An)108 278.4 Q 3.138(yc)-.15 G .638(har\
+(The pattern matching honors the setting of)5.632 F(the)108 268.8 Q F1
+(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108 285.6 S(tter).1 E
+2.5(nM)-.15 G(atching)-2.5 E F0(An)108 302.4 Q 3.138(yc)-.15 G .638(har\
 acter that appears in a pattern, other than the special pattern charact\
 ers described belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62
-(itself. The)108 290.4 R 1.12(NUL character may not occur in a pattern.)
+(itself. The)108 314.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 302.4 R .576
+(escaping backslash is discarded when matching.)108 326.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 314.4 Q(.)-.65 E
-(The special pattern characters ha)108 331.2 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1(*)144 348 Q F0 .377(Matches an)
-180 348 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877
+-.15 G(re)-3.076 E(to be matched literally)108 338.4 Q(.)-.65 E
+(The special pattern characters ha)108 355.2 Q .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 372 Q F0 .377(Matches an)
+180 372 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877
 F .376(When the)5.376 F F1(globstar)2.876 E F0 .376
-(shell option is enabled,)2.876 F(and)180 360 Q F1(*)3.275 E F0 .775
+(shell option is enabled,)2.876 F(and)180 384 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 372 R 1.058(If follo)6.058
-F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 384 Q 2.5(oa)-.1 G
+ or more directories and subdirectories.)180 396 R 1.058(If follo)6.058
+F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 408 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 396 Q F0
-(Matches an)180 396 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
-([...])144 408 Q F0 .578(Matches an)180 408 R 3.078(yo)-.15 G .578
+(ill match only directories and subdirectories.)-2.5 E F1(?)144 420 Q F0
+(Matches an)180 420 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
+([...])144 432 Q F0 .578(Matches an)180 432 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 420 R F4 -.15(ra)3.185 G(ng).15 E 3.184(ee)-.1 G(xpr)
+(denotes a)180 444 R F4 -.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 432 Q -.15(ve)-.25 G 3.712(,u).15
+.684(haracters, inclu-)-3.184 F(si)180 456 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 444 R 1.124(wing the)-.25 F F1
+6.213 F 1.124(\214rst character follo)180 468 R 1.124(wing the)-.25 F F1
 ([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1
 (^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123
 (haracter not enclosed is matched.)-3.623 F .894
-(The sorting order of characters in range e)180 456 R .895
+(The sorting order of characters in range e)180 480 R .895
 (xpressions is determined by the current locale)-.15 F .376(and the v)
-180 468 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
+180 492 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
 2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
-F .067(ditional interpretation of range e)180 480 R .067
+F .067(ditional interpretation of range e)180 504 R .067
 (xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F
 -.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068
-(et v)-2.568 F(alue)-.25 E .157(of the)180 492 R F1(LC_ALL)2.657 E F0
+(et v)-2.568 F(alue)-.25 E .157(of the)180 516 R F1(LC_ALL)2.657 E F0
 .157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
 2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
 .156(shell option.)2.656 F(A)5.156 E F1<ad>2.656 E F0(may)2.656 E .193(\
 be matched by including it as the \214rst or last character in the set.)
-180 504 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
-(including it as the \214rst character in the set.)180 516 Q -.4(Wi)180
-534 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F4 -.15
+180 528 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
+(including it as the \214rst character in the set.)180 540 Q -.4(Wi)180
+558 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])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 F1([:)3.07 E F4(class)A F1
 (:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo)
-180 546 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
-(alnum alpha ascii blank cntrl digit graph lo)180 558 R 8.173
-(wer print punct space)-.1 F 5(upper w)180 570 R 5(ord xdigit)-.1 F F0
-4.29(Ac)180 582 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15
+180 570 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
+(alnum alpha ascii blank cntrl digit graph lo)180 582 R 8.173
+(wer print punct space)-.1 F 5(upper w)180 594 R 5(ord xdigit)-.1 F F0
+4.29(Ac)180 606 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15
 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 -.1
 (wo)4.289 G(rd).1 E F0(character)4.289 E
-(class matches letters, digits, and the character _.)180 594 Q -.4(Wi)
-180 612 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536
+(class matches letters, digits, and the character _.)180 618 Q -.4(Wi)
+180 636 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536
 (,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037
 (can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F4(c)A F1(=])
 A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
- collation weight \(as de\214ned by the current locale\) as)180 624 R
-(the character)180 636 Q F4(c)2.5 E F0(.)A -.4(Wi)180 654 S(thin).4 E F1
+ collation weight \(as de\214ned by the current locale\) as)180 648 R
+(the character)180 660 Q F4(c)2.5 E F0(.)A -.4(Wi)180 678 S(thin).4 E F1
 ([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5
 E F4(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F4(symbol)
-2.5 E F0(.)A .704(If the)108 670.8 R F1(extglob)3.204 E F0 .705
+2.5 E F0(.)A .704(If the)108 694.8 R F1(extglob)3.204 E F0 .705
 (shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu)
 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
 (xtended pattern matching operators)-.15 F .256(are recognized.)108
-682.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
+706.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
 (pattern-list)2.755 E F0 .255
 (is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E
 F0(.)A(Composite patterns may be formed using one or more of the follo)
-108 694.8 Q(wing sub-patterns:)-.25 E(GNU Bash 5.0)72 768 Q(2018 June 8)
-150.675 E(26)199.835 E 0 Cg EP
+108 718.8 Q(wing sub-patterns:)-.25 E(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(26)194.555 E 0 Cg EP
 %%Page: 27 27
 %%BeginPageSetup
 BP
@@ -3604,8 +3622,8 @@ F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
 (vior described belo)-.2 E -.65(w.)-.25 G F1(/de)144 686.4 Q(v/fd/)-.15
 E F2(fd)A F0(If)180 698.4 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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(27)
-199.835 E 0 Cg EP
+(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(27)
+194.555 E 0 Cg EP
 %%Page: 28 28
 %%BeginPageSetup
 BP
@@ -3695,7 +3713,7 @@ E F1(>&)A F0(1)A .115(When using the second form,)108 710.4 R F2(wor)
 .114(oes, other redirection operators)-2.614 F(apply \(see)108 722.4 Q
 F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
 (w\) for compatibility reasons.)-.25 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(28)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(28)194.555 E 0 Cg EP
 %%Page: 29 29
 %%BeginPageSetup
 BP
@@ -3787,7 +3805,7 @@ F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254
 3.466 E F0 3.466(,t)C .965
 (he standard output and standard error are redirected as described)
 -3.466 F(pre)108 691.2 Q(viously)-.25 E(.)-.65 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(29)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(29)194.555 E 0 Cg EP
 %%Page: 30 30
 %%BeginPageSetup
 BP
@@ -3911,8 +3929,8 @@ F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
 .532(The \214rst ele-)5.532 F(ment of the)108 720 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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E
-(30)199.835 E 0 Cg EP
+-.15(xe)-.15 G(cuting.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395
+E(30)194.555 E 0 Cg EP
 %%Page: 31 31
 %%BeginPageSetup
 BP
@@ -4052,7 +4070,7 @@ E F0 -.25(va)2.871 G .371
 -.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .44(The le)
 5.44 F -.15(ve)-.25 G .44(ls are listed in order).15 F
 (of decreasing precedence.)108 691.2 Q(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(31)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(31)194.555 E 0 Cg EP
 %%Page: 32 32
 %%BeginPageSetup
 BP
@@ -4152,7 +4170,7 @@ R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
 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
-714 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(32)199.835 E 0 Cg EP
+714 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(32)194.555 E 0 Cg EP
 %%Page: 33 33
 %%BeginPageSetup
 BP
@@ -4242,7 +4260,7 @@ F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15
 E(.)-.65 E F2(string1)108 679.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35
 (Tr)144 691.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(GNU Bash 5.0)
-72 768 Q(2018 June 8)150.675 E(33)199.835 E 0 Cg EP
+72 768 Q(2018 August 7)145.395 E(33)194.555 E 0 Cg EP
 %%Page: 34 34
 %%BeginPageSetup
 BP
@@ -4368,8 +4386,8 @@ ful, or if the command name contains one or more slashes, the shell e)
 (subshell reinitializes itself, so that the ef)108 722.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(GNU Bash 5.0)72 768 Q(2018 June 8)
-150.675 E(34)199.835 E 0 Cg EP
+(andle the script, with)-2.83 F(GNU Bash 5.0)72 768 Q(2018 August 7)
+145.395 E(34)194.555 E 0 Cg EP
 %%Page: 35 35
 %%BeginPageSetup
 BP
@@ -4467,7 +4485,7 @@ F1<ad65>3.876 E F0 1.376(option from the parent)3.876 F 2.5(shell. When)
 (.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 693.6 Q(GNU Bash 5.0)72 768
-Q(2018 June 8)150.675 E(35)199.835 E 0 Cg EP
+Q(2018 August 7)145.395 E(35)194.555 E 0 Cg EP
 %%Page: 36 36
 %%BeginPageSetup
 BP
@@ -4603,8 +4621,8 @@ G .93(rom the)-3.43 F 1.357(jobs table with the)108 686.4 R F3(diso)
 (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 F4(SIGHUP)2.666 E F0 .166
 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
-727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(36)
-199.835 E 0 Cg EP
+727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(36)
+194.555 E 0 Cg EP
 %%Page: 37 37
 %%BeginPageSetup
 BP
@@ -4746,7 +4764,8 @@ R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F
 (reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15
 (ny t)-5.147 H .147(rap on).15 F F4(SIGCHLD)2.647 E F0 .147(is e)2.397 F
 -.15(xe)-.15 G(-).15 E(cuted for each child that e)108 715.2 Q(xits.)
--.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(37)199.835 E 0 Cg EP
+-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(37)194.555 E 0 Cg
+EP
 %%Page: 38 38
 %%BeginPageSetup
 BP
@@ -4847,7 +4866,8 @@ story \214le \(see)108 650.4 R F3(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852
 F(description of the)108 698.4 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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(38)199.835 E 0 Cg EP
+-.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(38)194.555 E 0 Cg
+EP
 %%Page: 39 39
 %%BeginPageSetup
 BP
@@ -4972,8 +4992,8 @@ E F4(macr)2.66 E(o)-.45 E F0(,)A F4 -.1(ke)2.66 G(yname)-.2 E F0 .161
 .15 F 2.5(lish. F)108 676.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni)
 144 700.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
 (Meta-Rubout: backw)144 712.8 Q(ard-kill-w)-.1 E(ord)-.1 E
-(Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q(2018 June 8)
-150.675 E(39)199.835 E 0 Cg EP
+(Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q(2018 August 7)
+145.395 E(39)194.555 E 0 Cg EP
 %%Page: 40 40
 %%BeginPageSetup
 BP
@@ -5068,7 +5088,8 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
 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 708 Q 2.5(sb)-.55 G(ell.)
--2.5 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(40)199.835 E 0 Cg EP
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(40)194.555 E 0 Cg
+EP
 %%Page: 41 41
 %%BeginPageSetup
 BP
@@ -5173,8 +5194,8 @@ R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622(alue is e)-.25 F
 (ailable. Use)-.05 F .298(the \\1 and \\2 escapes to be)2.798 F .298
 (gin and end sequences of non-printing characters, which)-.15 F
 (can be used to embed a terminal control sequence into the mode string.)
-144 720 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(41)199.835 E 0 Cg
-EP
+144 720 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(41)194.555 E 0
+Cg EP
 %%Page: 42 42
 %%BeginPageSetup
 BP
@@ -5284,8 +5305,8 @@ E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 684 Q F0(If set to)144
 696 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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(42)199.835 E 0
-Cg EP
+(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(42)194.555 E
+Cg EP
 %%Page: 43 43
 %%BeginPageSetup
 BP
@@ -5390,8 +5411,8 @@ F .186(last line of the primary prompt when vi editing mode is acti)144
 -.2 G 2.815(ilable. Use).25 F .314(the \\1 and \\2 escapes to be)2.815 F
 .314(gin and end sequences of non-print-)-.15 F(ing characters, which c\
 an be used to embed a terminal control sequence into the mode string.)
-144 708 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(43)199.835 E 0 Cg
-EP
+144 708 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(43)194.555 E 0
+Cg EP
 %%Page: 44 44
 %%BeginPageSetup
 BP
@@ -5491,7 +5512,7 @@ Q F0 .356(This directi)144 684 R .656 -.15(ve t)-.25 H(ak).15 E .356
 144 696 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 720 Q F2(/etc/inputr)5.833 E(c)-.37 E F0(GNU Bash 5.0)72
-768 Q(2018 June 8)150.675 E(44)199.835 E 0 Cg EP
+768 Q(2018 August 7)145.395 E(44)194.555 E 0 Cg EP
 %%Page: 45 45
 %%BeginPageSetup
 BP
@@ -5595,7 +5616,7 @@ idth.)-.05 E F1(next\255scr)108 700.8 Q(een\255line)-.18 E F0 .638
 144 724.8 R .309 -.15(ve t)-.2 H .009(he desired ef).15 F .009
 (fect if the current Readline line does not tak)-.25 F 2.509(eu)-.1 G
 2.509(pm)-2.509 G .009(ore than one ph)-2.509 F(ysical)-.05 E
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(45)199.835 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(45)194.555 E 0 Cg EP
 %%Page: 46 46
 %%BeginPageSetup
 BP
@@ -5681,7 +5702,7 @@ F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .794(at point.)144
 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282
 (xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 700.8 Q
 (xpansion had been speci\214ed.)-.15 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(46)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(46)194.555 E 0 Cg EP
 %%Page: 47 47
 %%BeginPageSetup
 BP
@@ -5781,7 +5802,7 @@ G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278
 (Insert a tab character)144 676.8 Q(.)-.55 E F1
 (self\255insert \(a, b, A, 1, !, ...\))108 688.8 Q F0
 (Insert the character typed.)144 700.8 Q(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(47)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(47)194.555 E 0 Cg EP
 %%Page: 48 48
 %%BeginPageSetup
 BP
@@ -5875,8 +5896,8 @@ F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
 -2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 676.8 Q F0
 (Delete all spaces and tabs around point.)144 688.8 Q F1(kill\255r)108
 700.8 Q(egion)-.18 E F0(Kill the te)144 712.8 Q(xt in the current re)
--.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(48)
-199.835 E 0 Cg EP
+-.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(48)
+194.555 E 0 Cg EP
 %%Page: 49 49
 %%BeginPageSetup
 BP
@@ -5978,7 +5999,7 @@ F1(delete\255char\255or\255list)108 633.6 Q F0 .234
 -.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 705.6 Q
 F0(List the possible completions of the te)144 717.6 Q
 (xt before point, treating it as a \214lename.)-.15 E(GNU Bash 5.0)72
-768 Q(2018 June 8)150.675 E(49)199.835 E 0 Cg EP
+768 Q(2018 August 7)145.395 E(49)194.555 E 0 Cg EP
 %%Page: 50 50
 %%BeginPageSetup
 BP
@@ -6068,7 +6089,7 @@ SF(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
 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 729.6 Q(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(50)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(50)194.555 E 0 Cg EP
 %%Page: 51 51
 %%BeginPageSetup
 BP
@@ -6175,7 +6196,8 @@ F2(compspec)108 724.8 Q F0 3.829(\)h)C 1.329
 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
--.25 F(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(51)199.835 E 0 Cg EP
+-.25 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(51)194.555 E 0 Cg
+EP
 %%Page: 52 52
 %%BeginPageSetup
 BP
@@ -6315,7 +6337,7 @@ ode as the list of possible completions.)108 660 Q .246(If the pre)108
 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
 F(pletion is attempted and an)108 717.6 Q 2.5(ym)-.15 G
 (atches are added to the results of the other actions.)-2.5 E
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(52)199.835 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(52)194.555 E 0 Cg EP
 %%Page: 53 53
 %%BeginPageSetup
 BP
@@ -6447,7 +6469,7 @@ F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757
 (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 717.6 Q
 (vide access to the history list.)-.15 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(53)199.835 E 0 Cg EP
+(2018 August 7)145.395 E(53)194.555 E 0 Cg EP
 %%Page: 54 54
 %%BeginPageSetup
 BP
@@ -6577,8 +6599,8 @@ Q F0 1.607(Start a history substitution, e)144 638.4 R 1.607
 (This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 698.4 Q F4(string)
 A F0 .865(Refer to the most recent command preceding the current positi\
 on in the history list starting with)144 698.4 R F4(string)144 710.4 Q
-F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(54)199.835 E 0 Cg
-EP
+F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(54)194.555 E 0
+Cg EP
 %%Page: 55 55
 %%BeginPageSetup
 BP
@@ -6698,8 +6720,8 @@ F1(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F1(shift)2.961 E F0 -.2(bu)
 (guments be)-.18 F .26(ginning with)-.15 F F1<ad>2.76 E F0 .261
 (without requiring)2.76 F F1<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(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(55)199.835
-E 0 Cg EP
+(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(55)
+194.555 E 0 Cg EP
 %%Page: 56 56
 %%BeginPageSetup
 BP
@@ -6834,7 +6856,7 @@ Q F0(List current)180 685.2 Q F1 -.18(re)2.5 G(adline).18 E F0
 G 1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo)
 -.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 709.2 S 2.5(yt).1 G
 (hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E(GNU Bash 5.0)72 768
-Q(2018 June 8)150.675 E(56)199.835 E 0 Cg EP
+Q(2018 August 7)145.395 E(56)194.555 E 0 Cg EP
 %%Page: 57 57
 %%BeginPageSetup
 BP
@@ -6967,7 +6989,7 @@ F0 .468(will return an unsuccessful status.)2.968 F .468(On systems)
 144 720 R .71(gument of)-.18 F F1<ad>3.21 E F0 .71(is con)3.21 F -.15
 (ve)-.4 G .71(rted to).15 F F3($OLDPWD)3.21 E F0 .71
 (before the directory change is attempted.)2.96 F .71(If a non-)5.71 F
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(57)199.835 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(57)194.555 E 0 Cg EP
 %%Page: 58 58
 %%BeginPageSetup
 BP
@@ -7048,2615 +7070,2614 @@ E F0 3.404(][)C F2<ad41>-3.404 E F3(action)3.404 E F0 3.404(][)C F2
 (reused as input.)144 458.4 R(The)5.31 E F2<ad72>2.81 E F0 .31
 (option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
 (ompletion speci\214cation for each)-2.81 F F3(name)2.81 E F0 2.81(,o)C
-1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.346
-(are supplied, all completion speci\214cations.)144 470.4 R(The)6.347 E
-F2<ad44>3.847 E F0 1.347(option indicates that the remaining options)
-3.847 F .5(and actions should apply to the `)144 482.4 R(`def)-.74 E
+1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.207
+(are supplied, all completion speci\214cations.)144 470.4 R(The)6.207 E
+F2<ad44>3.707 E F0 1.208(option indicates that other supplied options)
+3.708 F .5(and actions should apply to the `)144 482.4 R(`def)-.74 E
 (ault')-.1 E 3('c)-.74 G .5
 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
 494.4 S .955(ommand for which no completion has pre)-3.455 F .955
 (viously been de\214ned.)-.25 F(The)5.955 E F2<ad45>3.455 E F0 .955
-(option indicates that)3.455 F .065
-(the remaining options and actions should apply to `)144 506.4 R
-(`empty')-.74 E 2.564('c)-.74 G .064
-(ommand completion; that is, comple-)-2.564 F 1.373
-(tion attempted on a blank line.)144 518.4 R(The)6.373 E F2<ad49>3.873 E
-F0 1.374(option indicates that the remaining options and actions)3.873 F
-1.335(should apply to completion on the inital non-assignment w)144
-530.4 R 1.334(ord on the line, or after a command)-.1 F .43
-(delimiter such as)144 542.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0
-2.93(,w)C .431(hich is usually command name completion.)-2.93 F .431
-(If multiple options are sup-)5.431 F(plied, the)144 554.4 Q F2<ad44>2.5
-E F0(option tak)2.5 E(es precedence o)-.1 E -.15(ve)-.15 G(r).15 E F2
-<ad45>2.5 E F0 2.5(,a)C(nd both tak)-2.5 E 2.5(ep)-.1 G(recedence of)
--2.5 E F2<ad49>2.5 E F0(.)A 1.438
+(option indicates that)3.455 F .876
+(other supplied options and actions should apply to `)144 506.4 R
+(`empty')-.74 E 3.376('c)-.74 G .876(ommand completion; that is, com-)
+-3.376 F .447(pletion attempted on a blank line.)144 518.4 R(The)5.447 E
+F2<ad49>2.947 E F0 .448
+(option indicates that other supplied options and actions)2.947 F 1.335
+(should apply to completion on the inital non-assignment w)144 530.4 R
+1.334(ord on the line, or after a command)-.1 F .43(delimiter such as)
+144 542.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0 2.93(,w)C .431
+(hich is usually command name completion.)-2.93 F .431
+(If multiple options are sup-)5.431 F .708(plied, the)144 554.4 R F2
+<ad44>3.208 E F0 .708(option tak)3.208 F .708(es precedence o)-.1 F -.15
+(ve)-.15 G(r).15 E F2<ad45>3.208 E F0 3.208(,a)C .708(nd both tak)-3.208
+F 3.208(ep)-.1 G .707(recedence o)-3.208 F -.15(ve)-.15 G(r).15 E F2
+<ad49>3.207 E F0 5.707(.I)C 3.207(fa)-5.707 G 1.007 -.15(ny o)-3.207 H
+(f).15 E F2<ad44>3.207 E F0(,)A F2<ad45>144 566.4 Q F0 2.603(,o)C(r)
+-2.603 E F2<ad49>2.603 E F0 .103(are supplied, an)2.603 F 2.603(yo)-.15
+G(ther)-2.603 E F3(name)2.603 E F0(ar)2.603 E .103
+(guments are ignored; these completions only apply to the)-.18 F
+(case speci\214ed by the option.)144 578.4 Q 1.438
 (The process of applying these completion speci\214cations when w)144
-578.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144
-590.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
+602.4 R 1.437(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 .555
-(Other options, if speci\214ed, ha)144 614.4 R .855 -.15(ve t)-.2 H .555
+(Other options, if speci\214ed, ha)144 638.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.056 E F0(,)A F2<ad57>3.056 E F0 3.056
 (,a)C(nd)-3.056 E F2<ad58>3.056 E F0 .723(options \(and, if necessary)
-144 626.4 R 3.223(,t)-.65 G(he)-3.223 E F2<ad50>3.223 E F0(and)3.223 E
+144 650.4 R 3.223(,t)-.65 G(he)-3.223 E F2<ad50>3.223 E F0(and)3.223 E
 F2<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 638.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 650.4 Q
-F3(comp-option)2.5 E F0(The)184 662.4 Q F3(comp-option)2.79 E F0 .291
+(sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 674.4 Q
+F3(comp-option)2.5 E F0(The)184 686.4 Q F3(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 674.4 Q F3
-(comp-option)5 E F0(may be one of:)2.5 E F2(bashdefault)184 686.4 Q F0
-.281(Perform the rest of the def)224 698.4 R(ault)-.1 E F2(bash)2.781 E
-F0 .281(completions if the compspec generates no)2.781 F(matches.)224
-710.4 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(58)199.835 E 0 Cg EP
+(yond the simple)-.15 F(generation of completions.)184 698.4 Q F3
+(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(58)194.555 E 0 Cg EP
 %%Page: 59 59
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(default)184 84 Q F0 2.875(Use readline')224 84 R 5.375(sd)-.55 G(ef)
+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.875(Use readline')224 120 R 5.375(sd)-.55 G(ef)
 -5.375 E 2.876(ault \214lename completion if the compspec generates no)
--.1 F(matches.)224 96 Q F1(dir)184 108 Q(names)-.15 E F0(Perform direct\
-ory name completion if the compspec generates no matches.)224 120 Q F1
-(\214lenames)184 132 Q F0 -.7(Te)224 144 S .137(ll readline that the co\
+-.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.636<798c>-.15
-G(le-)-2.636 E .134(name\255speci\214c processing \(lik)224 156 R 2.634
+G(le-)-2.636 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 168 R .45
-(Intended to be used with shell)5.45 F(functions.)224 180 Q F1(noquote)
-184 192 Q F0 -.7(Te)224 192 S .814
+.45(cial characters, or suppressing trailing spaces\).)224 204 R .45
+(Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote)
+184 228 Q F0 -.7(Te)224 228 S .814
 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
 3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F
-(\214lenames is the def)224 204 Q(ault\).)-.1 E F1(nosort)184 216 Q F0
--.7(Te)224 216 S(ll readline not to sort the list of possible completio\
-ns alphabetically).7 E(.)-.65 E F1(nospace)184 228 Q F0 -.7(Te)224 228 S
+(\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nosort)184 252 Q F0
+-.7(Te)224 252 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 264 Q F0 -.7(Te)224 264 S
 .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1
-F .22(ords completed at the end)-.1 F(of the line.)224 240 Q F1
-(plusdirs)184 252 Q F0 1.985(After an)224 252 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 276 Q F1
+(plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985
 (atches de\214ned by the compspec are generated, directory name)-4.485 F
-.584(completion is attempted and an)224 264 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 276
-Q F1<ad41>144 288 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 300
+.584(completion is attempted and an)224 300 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 312
+Q F1<ad41>144 324 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 336
 Q F2(action)2.5 E F0(may be one of the follo)2.5 E
 (wing to generate a list of possible completions:)-.25 E F1(alias)184
-312 Q F0(Alias names.)224 312 Q(May also be speci\214ed as)5 E F1<ad61>
-2.5 E F0(.)A F1(arrayv)184 324 Q(ar)-.1 E F0(Array v)224 336 Q
-(ariable names.)-.25 E F1(binding)184 348 Q(Readline)224 348 Q F0 -.1
-(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 360 S(iltin)
-.2 E F0(Names of shell b)224 360 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 372
-Q F0(Command names.)224 384 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 396 Q(ectory)-.18 E F0(Directory names.)224 408 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 420
-Q F0(Names of disabled shell b)224 432 Q(uiltins.)-.2 E F1(enabled)184
-444 Q F0(Names of enabled shell b)224 444 Q(uiltins.)-.2 E F1(export)184
-456 Q F0(Names of e)224 456 Q(xported shell v)-.15 E 2.5(ariables. May)
+348 Q F0(Alias names.)224 348 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q
+(ariable names.)-.25 E F1(binding)184 384 Q(Readline)224 384 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin)
+.2 E F0(Names of shell b)224 396 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 408
+Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 456
+Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184
+480 Q F0(Names of enabled shell b)224 480 Q(uiltins.)-.2 E F1(export)184
+492 Q F0(Names of e)224 492 Q(xported shell v)-.15 E 2.5(ariables. May)
 -.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-468 Q F0(File names.)224 468 Q(May also be speci\214ed as)5 E F1<ad66>
-2.5 E F0(.)A F1(function)184 480 Q F0(Names of shell functions.)224 492
-Q F1(gr)184 504 Q(oup)-.18 E F0(Group names.)224 504 Q
+504 Q F0(File names.)224 504 Q(May also be speci\214ed as)5 E F1<ad66>
+2.5 E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528
+Q F1(gr)184 540 Q(oup)-.18 E F0(Group names.)224 540 Q
 (May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-516 Q F0(Help topics as accepted by the)224 528 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 540 Q F0(Hostnames, as tak)224 552
+552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588
 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 564 Q F0
-(Job names, if job control is acti)224 564 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 576 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 588 Q(ed w)-.15 E 2.5(ords. May)
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 600 Q F0
+(Job names, if job control is acti)224 600 Q -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 612 S
+(yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May)
 -.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
-600 Q F0(Names of running jobs, if job control is acti)224 600 Q -.15
-(ve)-.25 G(.).15 E F1(ser)184 612 Q(vice)-.1 E F0(Service names.)224 612
-Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 624
-Q F0 -1.11(Va)224 624 S(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5
+636 Q F0(Names of running jobs, if job control is acti)224 636 Q -.15
+(ve)-.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)224 648
+Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 660
+Q F0 -1.11(Va)224 660 S(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5
 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
-(shopt)184 636 Q F0(Shell option names as accepted by the)224 636 Q F1
-(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 648 Q F0
-(Signal names.)224 648 Q F1(stopped)184 660 Q F0
-(Names of stopped jobs, if job control is acti)224 660 Q -.15(ve)-.25 G
-(.).15 E F1(user)184 672 Q F0(User names.)224 672 Q
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 684 S
-(riable).1 E F0(Names of all shell v)224 684 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 696 Q F2
-(command)2.5 E(command)184 708 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 720 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(59)199.835 E 0 Cg
-EP
+(shopt)184 672 Q F0(Shell option names as accepted by the)224 672 Q F1
+(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0
+(Signal names.)224 684 Q F1(stopped)184 696 Q F0
+(Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G
+(.).15 E F1(user)184 708 Q F0(User names.)224 708 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A(GNU Bash 5.0)72 768
+Q(2018 August 7)145.395 E(59)194.555 E 0 Cg EP
 %%Page: 60 60
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad46>144 84 Q/F2 10/Times-Italic@0 SF(function)2.5 E F0 .114
-(The shell function)184 96 R F2(function)2.614 E F0 .114(is e)2.614 F
+SF -.1(va)184 84 S(riable).1 E F0(Names of all shell v)224 84 Q 2.5
+(ariables. May)-.25 F(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A
+F1<ad43>144 96 Q/F2 10/Times-Italic@0 SF(command)2.5 E(command)184 108 Q
+F0 1.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 120 Q F1<ad46>144 132 Q F2(function)2.5 E F0 .114
+(The shell function)184 144 R F2(function)2.614 E F0 .114(is e)2.614 F
 -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
-(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 108 R
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 156 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 120 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1
 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .103(third ar)184 132 R .103
+(ord being completed, and the)-.1 F .103(third ar)184 180 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 144 R
+(ord being completed on the current com-)-.1 F .102(mand line.)184 192 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 156 Q(Y)-.828 E F0(array v)2.25
-E(ariable.)-.25 E F1<ad47>144 168 Q F2(globpat)2.5 E F0 1.007
-(The pathname e)184 180 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507
+-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 204 Q(Y)-.828 E F0(array v)2.25
+E(ariable.)-.25 E F1<ad47>144 216 Q F2(globpat)2.5 E F0 1.007
+(The pathname e)184 228 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 192 Q F1<ad50>144 204 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 216 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
+-.15 F(tions.)184 240 Q F1<ad50>144 252 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
+184 264 Q(e\214x)-.37 E F0 .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 228 Q F1<ad53>144 240 Q F2(suf)2.5 E
-<8c78>-.18 E(suf)184 240 Q<8c78>-.18 E F0
+-.15(ve)-.2 G(been applied.)184 276 Q F1<ad53>144 288 Q F2(suf)2.5 E
+<8c78>-.18 E(suf)184 288 Q<8c78>-.18 E F0
 (is appended to each possible completion after all other options ha)2.5
-E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 252 Q F2(wor)2.5 E
-(dlist)-.37 E F0(The)184 264 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 300 Q F2(wor)2.5 E
+(dlist)-.37 E F0(The)184 312 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
 (is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14
 (special v)3.39 F 1.14(ariable as delimiters, and)-.25 F .981
-(each resultant w)184 276 R .981(ord is e)-.1 F 3.481(xpanded. Shell)
+(each resultant w)184 324 R .981(ord is e)-.1 F 3.481(xpanded. Shell)
 -.15 F .981(quoting is honored within)3.481 F F2(wor)3.481 E(dlist)-.37
-E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 288 Q .765
+E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 336 Q .765
 (vide a mechanism for the w)-.15 F .766
 (ords to contain shell metacharacters or characters in the)-.1 F -.25
-(va)184 300 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.)
+(va)184 348 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.)
 A F0 1.964
 (The possible completions are the members of the resultant list which)
-6.465 F(match the w)184 312 Q(ord being completed.)-.1 E F1<ad58>144 324
-Q F2(\214lterpat)2.5 E(\214lterpat)184 336 Q F0 .455
+6.465 F(match the w)184 360 Q(ord being completed.)-.1 E F1<ad58>144 372
+Q F2(\214lterpat)2.5 E(\214lterpat)184 384 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 348 R 1.596
-(guments, and each completion)-.18 F(matching)184 360 Q F2(\214lterpat)
+(completions generated by the preceding options and ar)184 396 R 1.596
+(guments, and each completion)-.18 F(matching)184 408 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 372 Q 2.5(yc)-.15 G
+(tes the pattern;).05 F(in this case, an)184 420 Q 2.5(yc)-.15 G
 (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .467(The return v)144 388.8 R .467
+-.15(ve)-.15 G(d.).15 E .467(The return v)144 436.8 R .467
 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
 (lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
 (or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
-(plied without a)144 400.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
+(plied without a)144 448.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 412.8 Q F0
+1.362(ompletion speci\214cation for a).15 F F2(name)144 460.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 429.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
+F1(compopt)108 477.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
 F1(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C
-F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 441.6
+F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 489.6
 R F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
-(completion if no)144 453.6 R F2(name)3.225 E F0 3.225(sa)C .725
+(completion if no)144 501.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 465.6 Q F2(name)
+(n, display the completion options for).15 F(each)144 513.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 .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 477.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.228(the `)144 489.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 525.6 Q F0 -.2(bu)
+2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he)
+-5.178 E F1<ad44>2.678 E F0 .178
+(option indicates that other supplied options should apply to)2.678 F
+1.228(the `)144 537.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
 mmand completion; that is, completion attempted on a command for which \
-no)-3.728 F 2.177(completion has pre)144 501.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 1.539
-(should apply to `)144 513.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538
+no)-3.728 F 2.038(completion has pre)144 549.6 R 2.038
+(viously been de\214ned.)-.25 F(The)7.038 E F1<ad45>4.538 E F0 2.039
+(option indicates that other supplied options)4.538 F 1.539
+(should apply to `)144 561.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538
 (ommand completion; that is, completion attempted on a blank line.)
--4.039 F(The)144 525.6 Q F1<ad49>3.316 E F0 .817(option indicates that \
-the remaining options should apply to completion on the inital non-)
-3.316 F .868(assignment w)144 537.6 R .868
+-4.039 F(The)144 573.6 Q F1<ad49>3.205 E F0 .705(option indicates that \
+other supplied options should apply to completion on the inital non-)
+3.205 F .868(assignment w)144 585.6 R .868
 (ord on the line, or after a command delimiter such as)-.1 F F1(;)3.368
 E F0(or)3.368 E F1(|)3.368 E F0 3.367(,w)C .867(hich is usually com-)
--3.367 F(mand name completion.)144 549.6 Q 1.387(The return v)144 573.6
+-3.367 F(mand name completion.)144 597.6 Q 1.387(The return v)144 621.6
 R 1.387(alue is true unless an in)-.25 F -.25(va)-.4 G 1.388
 (lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 585.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 602.4 Q F0([)
-2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 614.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.754(Resume the ne)144 662.4 R 1.754
 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
-(is speci\214ed,)4.493 F 1.208(resume at the)144 626.4 R F2(n)3.709 E F0
+(is speci\214ed,)4.493 F 1.208(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/F5 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 638.4 R(`top-le)-.74 E -.15
+(loops, the last enclosing loop \(the `)144 686.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 650.4 Q F1(declar)108 667.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 679.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 691.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 703.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 715.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 727.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
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(60)199.835 E 0 Cg EP
+3.013 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 5.0)72 768
+Q(2018 August 7)145.395 E(60)194.555 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(attrib)144 84 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 10/Times-Bold@0 SF
-<ad70>3.682 E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62
-(will display the attrib)144 96 R .62(utes and v)-.2 F .62
-(alues of all shell v)-.25 F 3.12(ariables. The)-.25 F F1<ad66>3.12 E F0
-.62(option will restrict the display)3.12 F 1.29(to shell functions.)144
-108 R(The)6.29 E F1<ad46>3.79 E F0 1.291(option inhibits the display of\
- function de\214nitions; only the function)3.791 F .948(name and attrib)
-144 120 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 132 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 144 Q F1<ad66>3.892 E
-F0 6.392(.T)C(he)-6.392 E F1<ad67>3.892 E F0 1.391(option forces v)3.892
-F 1.391(ariables to be created or modi\214ed at the global scope, e)-.25
-F -.15(ve)-.25 G(n).15 E(when)144 156 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
+(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.264(Declare v)144 108 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 120 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 132 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 144 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 156 Q 1.181(utes speci\214ed by the additional options.)-.2
+F 1.182(If no other options are supplied with)6.181 F F1<ad70>3.682 E F0
+(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144 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.29(to shell functions.)144 180 R(The)6.29 E F1<ad46>3.79 E F0 1.291(o\
+ption inhibits the display of function de\214nitions; only the function)
+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
+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.892 E F0 6.392(.T)C(he)-6.392 E F1<ad67>3.892 E F0 1.391
+(option forces v)3.892 F 1.391
+(ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
+(ve)-.25 G(n).15 E(when)144 228 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 168 R
+(wing)-.25 E .794(options can be used to restrict output to v)144 240 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 180 Q(utes:)-.2 E F1
-<ad61>144 192 Q F0(Each)180 192 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
+1.093 -.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 204 Q F0(Each)180
-204 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 216 Q F0(Use function names only)180 216 Q(.)-.65
-E F1<ad69>144 228 Q F0 .557(The v)180 228 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 .557(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 240 Q F0(abo)2.25
+(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 252 Q F0 .91
-(When the v)180 252 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 .91
+(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 264 R
-(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 276 Q
-F0(Gi)180 276 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)
+G .909(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.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)
 3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-1.519(That other v)180 288 R 1.519(ariable is de\214ned by the v)-.25 F
+1.519(That other v)180 360 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 300 Q .226
+(ll references, assignments, and)-6.518 F(attrib)180 372 Q .226
 (ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226
 (xcept those using or changing the)-2.876 F F1<ad6e>2.726 E F0(attrib)
-2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 312 R
+2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 384 R
 .809(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D
 3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2
-F(applied to array v)180 324 Q(ariables.)-.25 E F1<ad72>144 336 Q F0
-(Mak)180 336 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E
+F(applied to array v)180 396 Q(ariables.)-.25 E F1<ad72>144 408 Q F0
+(Mak)180 408 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 348
-Q F1<ad74>144 360 Q F0(Gi)180 360 Q .73 -.15(ve e)-.25 H(ach).15 E F2
+2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 420
+Q F1<ad74>144 432 Q F0(Gi)180 432 Q .73 -.15(ve e)-.25 H(ach).15 E F2
 (name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929
 E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0
-(traps from the calling shell.)180 372 Q(The trace attrib)5 E
-(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144 384
-Q F0 .909(When the v)180 384 R .909(ariable is assigned a v)-.25 F .909
+(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 .909(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 396 R(lo)2.5
-E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>144 408 Q
-F0(Mark)180 408 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
+(ve)-.4 G .91(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 424.8 R 2.621(ft)-.25 G .121
+(Using `+' instead of `\255' turns of)144 496.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 436.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
+(to destro)144 508.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 448.8 Q F1
+(ute. When)-.2 F .645(used in a func-)3.145 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 460.8 R 1.282(If a v)6.282 F 1.283
+(is supplied.)144 532.8 R 1.282(If a v)6.282 F 1.283
 (ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283
 (ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144
-472.8 R F1<ad61>3.427 E F0(or)3.427 E F1<ad41>3.427 E F0 .926
+544.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 484.8 Q .592(utes do not tak)-.2
+(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 496.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C
+144 568.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
-508.8 R .062(alue to a readonly v)-.25 F .063
+580.8 R .062(alue to a readonly v)-.25 F .063
 (ariable, an attempt is made to assign a v)-.25 F .063
 (alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 520.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 532.8 S .171
+F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 604.8 S .171
 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
-(ariable, an)-.25 F .96(attempt is made to turn of)144 544.8 R 3.46(fa)
+(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 556.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 573.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
-(])A F0 -.4(Wi)144 585.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 .328
 (thout options, displays the list of currently remembered directories.)
 .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 597.6 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 609.6 Q
+(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.503 F F1(popd)4.503 E F0 2.003(command remo)
 4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503
-F 2.003(The current directory is)7.003 F(al)144 621.6 Q -.1(wa)-.1 G
-(ys the \214rst directory in the stack.).1 E F1<ad63>144 633.6 Q F0
-(Clears the directory stack by deleting all of the entries.)180 633.6 Q
-F1<ad6c>144 645.6 Q F0 .882
-(Produces a listing using full pathnames; the def)180 645.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 .882
+(Produces a listing using full pathnames; the def)180 717.6 R .881
 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
-657.6 Q(.)-.65 E F1<ad70>144 669.6 Q F0
-(Print the directory stack with one entry per line.)180 669.6 Q F1<ad76>
-144 681.6 Q F0 .272(Print the directory stack with one entry per line, \
-pre\214xing each entry with its inde)180 681.6 R 2.773(xi)-.15 G 2.773
-(nt)-2.773 G(he)-2.773 E(stack.)180 693.6 Q F1(+)144 705.6 Q F2(n)A F0
-1.565(Displays the)180 705.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 717.6 Q(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(61)199.835 E 0 Cg EP
+729.6 Q(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(61)
+194.555 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<ad>144 84 Q/F2 10/Times-Italic@0 SF(n)A F0 1.194(Displays the)180 84
-R F2(n)3.694 E F0 1.194
+SF<ad70>144 84 Q F0(Print the directory stack with one entry per line.)
+180 84 Q F1<ad76>144 96 Q F0 .272(Print the directory stack with one en\
+try per line, pre\214xing each entry with its inde)180 96 R 2.773(xi)
+-.15 G 2.773(nt)-2.773 G(he)-2.773 E(stack.)180 108 Q F1(+)144 120 Q/F2
+10/Times-Italic@0 SF(n)A F0 1.565(Displays the)180 120 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 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 96 Q .258(The return v)144
-112.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(without options, starting with zero.)180 156 Q .258(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 124.8 Q F1(diso)108 141.6 Q(wn)-.1 E F0([)2.5 E F1
+.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 153.6 S .121
+(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 213.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 165.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F
+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 177.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15
+.15 F F2(jobspec)145.74 237.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15
 G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F
 .585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586
-(is not sent to the job if the)2.835 F .962(shell recei)144 189.6 R -.15
+(is not sent to the job if the)2.835 F .962(shell recei)144 249.6 R -.15
 (ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
 (If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1
 <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 201.6 R F1
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 261.6 R F1
 <ad72>3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0
 (ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F
-1.359(The return)6.359 F -.25(va)144 213.6 S(lue is 0 unless a).25 E F2
+1.359(The return)6.359 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
-F1(echo)108 230.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
--.37 E F0(...])2.5 E .425(Output the)144 242.4 R F2(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 .425(Output the)144 302.4 R F2(ar)2.925 E(g)-.37 E
 F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
 (wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307
-(error occurs.)144 254.4 R(If)5.307 E F1<ad6e>2.807 E F0 .307
+(error occurs.)144 314.4 R(If)5.307 E F1<ad6e>2.807 E F0 .307
 (is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25
 F .308(If the)5.308 F F1<ad65>2.808 E F0 .308(option is gi)2.808 F -.15
 (ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144
-266.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+326.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
 6.348 E F1<ad45>3.848 E F0 1.348(option disables the)3.848 F 1.054
-(interpretation of these escape characters, e)144 278.4 R -.15(ve)-.25 G
+(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.555
 (ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144
-290.4 Q F1(xpg_echo)3.459 E F0 .959
+350.4 Q F1(xpg_echo)3.459 E F0 .959
 (shell option may be used to dynamically determine whether or not)3.459
 F F1(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715
-(these escape characters by def)144 302.4 R(ault.)-.1 E F1(echo)5.715 E
+(these escape characters by def)144 362.4 R(ault.)-.1 E F1(echo)5.715 E
 F0 .716(does not interpret)3.215 F F1<adad>3.216 E F0 .716
 (to mean the end of options.)3.216 F F1(echo)5.716 E F0
-(interprets the follo)144 314.4 Q(wing escape sequences:)-.25 E F1(\\a)
-144 326.4 Q F0(alert \(bell\))180 326.4 Q F1(\\b)144 338.4 Q F0
-(backspace)180 338.4 Q F1(\\c)144 350.4 Q F0(suppress further output)180
-350.4 Q F1(\\e)144 362.4 Q(\\E)144 374.4 Q F0(an escape character)180
-374.4 Q F1(\\f)144 386.4 Q F0(form feed)180 386.4 Q F1(\\n)144 398.4 Q
-F0(ne)180 398.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 410.4 Q F0
-(carriage return)180 410.4 Q F1(\\t)144 422.4 Q F0(horizontal tab)180
-422.4 Q F1(\\v)144 434.4 Q F0 -.15(ve)180 434.4 S(rtical tab).15 E F1
-(\\\\)144 446.4 Q F0(backslash)180 446.4 Q F1(\\0)144 458.4 Q F2(nnn)A
-F0(the eight-bit character whose v)180 458.4 Q(alue is the octal v)-.25
+(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 470.4 Q F2(HH)A F0(the eight-bit character whose v)180 470.4 Q
+(\\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 482.4 Q F2(HHHH)A F0 1.507
-(the Unicode \(ISO/IEC 10646\) character whose v)180 494.4 R 1.506
+(\\u)144 542.4 Q F2(HHHH)A F0 1.507
+(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R 1.506
 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
-4.006 E F0(\(one to four he)180 506.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
-(\\U)144 518.4 Q F2(HHHHHHHH)A F0 .547
-(the Unicode \(ISO/IEC 10646\) character whose v)180 530.4 R .547
+4.006 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 .547
+(the Unicode \(ISO/IEC 10646\) character whose v)180 590.4 R .547
 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
-3.048 E(HHH)180 542.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\))-2.5 E F1(enable)108 559.2 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C
+3.048 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 .278(Enable and disable b)144 571.2 R
+(][)C F2(name)-2.5 E F0(...])2.5 E .278(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 583.2 R .834(uiltin to be e)-.2 F -.15
+(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 595.2 R .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 .989
 (is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581
-(abled; otherwise,)144 607.2 R F2(names)4.082 E F0 1.582(are enabled.)
+(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
 F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
-G(TH)-.189 E F0 .081(instead of the shell b)144 619.2 R .081(uiltin v)
+G(TH)-.189 E F0 .081(instead of the shell b)144 679.2 R .081(uiltin v)
 -.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)
 2.581 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
-(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 631.2 S 1.524
+(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 691.2 S 1.524
 (iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F
 F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
-(ystems that support dynamic loading.)-4.024 F(The)144 643.2 Q F1<ad64>
+(ystems that support dynamic loading.)-4.024 F(The)144 703.2 Q F1<ad64>
 2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
 .367(viously loaded with)-.25 F F1<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
 -5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi)
--.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 655.2 R F1<ad70>
+-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 715.2 R F1<ad70>
 2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
-667.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+727.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
-(If)5.098 E F1<ad61>2.598 E F0 1.916
-(is supplied, the list printed includes all b)144 679.2 R 1.916
-(uiltins, with an indication of whether or not each is)-.2 F 2.879
-(enabled. If)144 691.2 R F1<ad73>2.879 E F0 .379
-(is supplied, the output is restricted to the POSIX)2.879 F F2(special)
-2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
-(alue)-.25 E .994(is 0 unless a)144 703.2 R F2(name)3.854 E F0 .994
-(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
--.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144
-715.2 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(62)199.835 E 0 Cg EP
+(If)5.098 E F1<ad61>2.598 E F0(GNU Bash 5.0)72 768 Q(2018 August 7)
+145.395 E(62)194.555 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/F1 10/Times-Bold@0
-SF -2.3 -.15(ev a)108 84 T(l).15 E F0([)2.5 E/F2 10/Times-Italic@0 SF
-(ar)A(g)-.37 E F0(...])2.5 E(The)144 96 Q F2(ar)3.171 E(g)-.37 E F0
-3.171(sa)C .671
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.916
+(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.879
+(enabled. If)144 96 R/F1 10/Times-Bold@0 SF<ad73>2.879 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.879 F/F2 10
+/Times-Italic@0 SF(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 108 R F2
+(name)3.854 E F0 .994(is not a shell b)3.674 F .994
+(uiltin or there is an error loading a ne)-.2 F 3.495(wb)-.25 G .995
+(uiltin from a shared)-3.695 F(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.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 108 R -.15(xe)-.15 G
+(This command is then read)5.67 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 120 Q
+-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 136.8 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(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 148.8 Q F2(command)3.006 E F0 .306
+-.37 E F0(]])A(If)144 201.6 Q F2(command)3.006 E F0 .306
 (is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805
 (wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E
-(guments)-.37 E F0(become)3.075 E .176(the ar)144 160.8 R .176
+(guments)-.37 E F0(become)3.075 E .176(the ar)144 213.6 R .176
 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
 (he)-2.676 E F1<ad6c>2.676 E F0 .176
 (option is supplied, the shell places a dash at the be)2.676 F .177
-(ginning of)-.15 F .5(the zeroth ar)144 172.8 R .5(gument passed to)-.18
+(ginning of)-.15 F .5(the zeroth ar)144 225.6 R .5(gument passed to)-.18
 F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999
 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0
-.499(option causes)2.999 F F2(com-)3.199 E(mand)144 184.8 Q F0 .638
+.499(option causes)2.999 F F2(com-)3.199 E(mand)144 237.6 Q F0 .638
 (to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
 (vironment. If)-.4 F F1<ad61>3.138 E F0 .638
 (is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
-3.319 F 1.078(zeroth ar)144 196.8 R 1.077(gument to the e)-.18 F -.15
+3.319 F 1.078(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 208.8 Q .876 -.15(ve s)-.25 H .576(hell e).15 F
+.15 F(non-interacti)144 261.6 Q .876 -.15(ve s)-.25 H .576(hell e).15 F
 .576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577
 (shell option is enabled.)3.077 F .577(In that case, it returns f)5.577
-F(ail-)-.1 E 3.32(ure. An)144 220.8 R(interacti)3.32 E 1.12 -.15(ve s)
+F(ail-)-.1 E 3.32(ure. An)144 273.6 R(interacti)3.32 E 1.12 -.15(ve s)
 -.25 H .82(hell returns f).15 F .82(ailure if the \214le cannot be e)-.1
 F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82
-(xits uncondi-)-.15 F .287(tionally if)144 232.8 R F1(exec)2.787 E F0
+(xits uncondi-)-.15 F .287(tionally if)144 285.6 R F1(exec)2.787 E F0
 -.1(fa)2.787 G 2.787(ils. If).1 F F2(command)2.987 E F0 .287
 (is not speci\214ed, an)3.557 F 2.788(yr)-.15 G .288(edirections tak)
 -2.788 F 2.788(ee)-.1 G -.25(ff)-2.788 G .288(ect in the current shell,)
-.25 F(and the return status is 0.)144 244.8 Q
+.25 F(and the return status is 0.)144 297.6 Q
 (If there is a redirection error)5 E 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 261.6 Q F0([)2.5 E F2(n)A F0
-(])A .096(Cause the shell to e)144 261.6 R .096(xit with a status of)
+(he return status is 1.)-2.5 E F1(exit)108 314.4 Q F0([)2.5 E F2(n)A F0
+(])A .096(Cause the shell to e)144 314.4 R .096(xit with a status of)
 -.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
 (is omitted, the e)2.835 F .095(xit status is that of the last command)
--.15 F -.15(exe)144 273.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
+-.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 290.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 302.4 Q F0 .256(The supplied)144 314.4 R
+F0(]] ...)A F1(export \255p)108 355.2 Q F0 .256(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 326.4 R(the)2.627 E F1
+(xe)-.15 G(cuted).15 E 2.627(commands. If)144 379.2 R(the)2.627 E F1
 <ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
 .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
 5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
-(n, or if the).15 F F1<ad70>144 338.4 Q F0 .048
+(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.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 350.4 S 1.447
+.048(option causes the)2.548 F -.15(ex)144 403.2 S 1.447
 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 362.4 S .741(lue of the v)
+-.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 415.2 S .741(lue of the v)
 .25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1
 (export)5.741 E F0 .742(returns an e)3.242 F .742
 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is)
-.25 F .032(encountered, one of the)144 374.4 R F2(names)2.532 E F0 .032
+.25 F .032(encountered, one of the)144 427.2 R F2(names)2.532 E F0 .032
 (is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
 F F1<ad66>2.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0
-(that)2.711 E(is not a function.)144 386.4 Q F1(fc)108 403.2 Q F0([)2.5
-F1<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
+(that)2.711 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
-415.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+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 .431
-(The \214rst form selects a range of commands from)144 427.2 R F2<8c72>
+(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 .432
 (from the history list and displays or)3.612 F .142(edits and re-e)144
-439.2 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
+492 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
 .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
 (may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 451.2 Q .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 .19
-(is used as an of)144 463.2 R .19
-(fset from the current command number\).)-.25 F(If)5.19 E F2(last)2.779
-E F0 .189(is not speci\214ed, it is set to the cur)3.369 F(-)-.2 E .948
-(rent command for listing \(so that)144 475.2 R/F4 10/Courier@0 SF .948
-(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
-3.448 F F2<8c72>5.359 E(st)-.1 E F0(other)4.129 E(-)-.2 E 2.5(wise. If)
-144 487.2 R F2<8c72>4.41 E(st)-.1 E F0
-(is not speci\214ed, it is set to the pre)3.18 E
-(vious command for editing and \25516 for listing.)-.25 E(The)144 511.2
-Q F1<ad6e>2.522 E F0 .022
+144 504 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 .19(is used as an of)
+144 516 R .19(fset from the current command number\).)-.25 F(If)5.19 E
+F2(last)2.779 E F0 .189(is not speci\214ed, it is set to the cur)3.369 F
+(-)-.2 E .948(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.359 E(st)-.1 E
+F0(other)4.129 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 523.2 R .438(If the)
-5.438 F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
+(rses the order of).15 F .438(the commands.)144 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 535.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 547.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 559.2 R .951
+.335(the editor gi)144 588 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 600 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 612 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 571.2 S(cuted.).15 E .788(In the second form,)144 595.2 R
-F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
+-.15(exe)144 624 S(cuted.).15 E .788(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 607.2 Q F0 .172(is interpreted the same as)2.672 F F2<8c72>
+E(mand)144 660 Q F0 .172(is interpreted the same as)2.672 F F2<8c72>
 2.672 E(st)-.1 E F0(abo)2.672 E -.15(ve)-.15 G 5.172(.A).15 G .171
 (useful alias to use with this is)-2.5 F F4 .171(r='fc \255s')2.671 F F0
-2.671(,s)C 2.671(ot)-2.671 G(hat)-2.671 E(typing)144 619.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
+2.671(,s)C 2.671(ot)-2.671 G(hat)-2.671 E(typing)144 672 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 631.2 Q .142(If the \214rst form is used, the return v)144
-655.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
+(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 667.2
-.454(If the)5.454 F F1<ad65>2.954 E F0 .454
+E F2(last)2.732 E F0 .454(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 .455(alue is the v)-.25 F .455
-(alue of the)-.25 F .788(last command e)144 679.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
-691.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 703.2 Q
-(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E
-(ailure.)-.1 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(63)199.835 E
-0 Cg EP
+(alue of the)-.25 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(63)
+194.555 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(fg)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(jobspec)A F0(])A
-(Resume)144 96 Q F2(jobspec)5.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 108 Q 3.116(sn)-.55 G .616
-(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617
-(is used.)3.116 F .617(The return v)5.617 F .617
-(alue is that of the command placed into the)-.25 F(fore)144 120 Q .363
-(ground, or f)-.15 F .363(ailure if run when job control is disabled or)
--.1 F 2.862(,w)-.4 G .362(hen run with job control enabled, if)-2.862 F
-F2(jobspec)145.74 132 Q F0(does not specify a v)2.81 E(alid job or)-.25
-E F2(jobspec)4.24 E F0(speci\214es a job that w)2.81 E
-(as started without job control.)-.1 E F1(getopts)108 148.8 Q F2
-(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144
-160.8 Q F0 .793
-(is used by shell procedures to parse positional parameters.)3.293 F F2
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .788
+(last command e)144 84 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
+96 R -.15(xe)-.15 G 1.136(cuted, unless).15 F/F1 10/Times-Italic@0 SF
+(cmd)3.836 E F0 1.136(does not)4.406 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.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 F1
+(jobspec)5.653 E F0 1.413(is not present, the)4.223 F(shell')144 148.8 Q
+3.116(sn)-.55 G .616(otion of the)-3.116 F F1(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 160.8 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 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.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 172.8 R .149
+(characters to be recognized; if a character is follo)144 213.6 R .149
 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
--.15(ve a)-.2 H(n).15 E(ar)144 184.8 Q .578
+-.15(ve a)-.2 H(n).15 E(ar)144 225.6 Q .578
 (gument, which should be separated from it by white space.)-.18 F .579
 (The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 196.8 R 1.665
-(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts)
+(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 208.8 R(ariable)-.25 E F2(name)3.296 E F0
-3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797
+(option in the shell v)144 249.6 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 220.8 Q .085
+3.297(ft)-3.297 G .797(he ne)-3.297 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 232.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345
-(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1
+(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 244.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A
+(into the v)144 285.6 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A
 F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803
 (automatically; it must be manually)3.053 F .293
-(reset between multiple calls to)144 256.8 R F1(getopts)2.793 E F0 .293
+(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 268.8
-Q 2.044(When the end of options is encountered,)144 292.8 R F1(getopts)
+2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 309.6
+Q 2.044(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.043
-(alue greater than zero.)-.25 F F3(OPTIND)144 304.8 Q F0
+(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 F2(name)2.5 E F0
-(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.392
+(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
+(is set to ?.)2.5 E F2(getopts)144 369.6 Q F0 2.392
 (normally parses the positional parameters, b)4.892 F 2.392
 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
-(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144
-340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.166
+(ni).15 G(n)-4.893 E F1(ar)4.893 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.166
 (can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
-1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165
-(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.07
-(reporting is used.)144 376.8 R 1.071
+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 417.6 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
-388.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
+429.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
 (ariable)-.25 E F3(OPTERR)2.894 E F0 .394
-(is set to 0, no error messages)2.644 F(will be displayed, e)144 400.8 Q
+(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
-F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 424.8 R
--.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667
-(places ? into)3.167 F F2(name)3.527 E F0 .667
+F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 465.6 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
-436.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1(getopts)2.899 E
+477.6 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 448.8 Q 1.241(If a required ar)144
-472.8 R 1.241(gument is not found, and)-.18 F F1(getopts)3.741 E F0
-1.241(is not silent, a question mark \()3.741 F F1(?).833 E F0 3.742
-(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F2(name)144 484.8
+(diagnostic message is printed.)144 489.6 Q 1.241(If a required ar)144
+513.6 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 525.6
 Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234
-(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F1
-(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1(:).833 E
-F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3
-(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1
-(getopts)144 520.8 Q F0 .902
+(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 537.6 Q F1(name)2.86 E F0(and)2.68 E F3
+(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
+(getopts)144 561.6 Q F0 .902
 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 532.8 Q F1(hash)108
-549.6 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1<ad70>-2.5 E F2(\214lename)
-2.5 E F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A
-.858(Each time)144 561.6 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
--.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F2(name)
+(options is encountered or an error occurs.)144 573.6 Q F2(hash)108
+590.4 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
+2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
+.858(Each time)144 602.4 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
+-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
 3.718 E F0 .858(is determined by searching)3.538 F .956
-(the directories in)144 573.6 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0
+(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 585.6
-R F1<ad70>2.743 E F0 .243
-(option is supplied, no path search is performed, and)2.743 F F2
+(viously-remembered pathname is discarded.)-.25 F .243(If the)144 626.4
+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 597.6 R(The)6.711 E F1<ad72>4.211 E F0 1.711
+(of the command.)144 638.4 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 F1<ad64>4.212 E F0
-.833(option causes the shell to for)144 609.6 R .833
-(get the remembered location of each)-.18 F F2(name)3.333 E F0 5.833(.I)
-C 3.333(ft)-5.833 G(he)-3.333 E F1<ad74>3.333 E F0 .833(option is sup-)
-3.333 F .703(plied, the full pathname to which each)144 621.6 R F2(name)
+(get all remembered locations.)-.18 F(The)6.712 E F2<ad64>4.212 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 662.4 R F1(name)
 3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F
-F2(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
-633.6 R F1<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F2(name)3.295 E F0
-.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1
+F1(name)3.204 E F0(ar)3.204 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
-645.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G
-.935(n, or if).15 F(only)144 657.6 Q F1<ad6c>2.822 E F0 .322
+686.4 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 698.4 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 669.6 Q F2(name)2.86
+.321(The return status is true)5.321 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 F1(help)108 686.4 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2
-(pattern)-2.5 E F0(])A .866(Display helpful information about b)144
-698.4 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0
-.867(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25
-G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
-710.4 R F2(pattern)2.807 E F0 2.807(;o).24 G .307
-(therwise help for all the b)-2.807 F .306
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 722.4 Q
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(64)199.835 E 0 Cg EP
+.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(64)194.555 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<ad64>144 84 Q F0(Display a short description of each)180 84 Q/F2 10
-/Times-Italic@0 SF(pattern)2.5 E F1<ad6d>144 96 Q F0
-(Display the description of each)180 96 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 108 Q F0
-(Display only a short usage synopsis for each)180 108 Q F2(pattern)2.5 E
-F0(The return status is 0 unless no command matches)144 124.8 Q F2
-(pattern)2.5 E F0(.).24 E F1(history [)108 141.6 Q F2(n)A F1(])A
-(history \255c)108 153.6 Q(history \255d)108 165.6 Q F2(of)2.5 E(fset)
--.18 E F1(history \255d)108 177.6 Q F2(start)2.5 E F0<ad>A F2(end)A F1
-(history \255anrw)108 189.6 Q F0([)2.5 E F2(\214lename)A F0(])A F1
-(history \255p)108 201.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 213.6 Q F2(ar)2.5 E(g)
+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 .866
+(Display helpful information about b)144 96 R .867(uiltin commands.)-.2
+F(If)5.867 E F2(pattern)4.617 E F0 .867(is speci\214ed,)3.607 F F1(help)
+3.367 E F0(gi)3.367 E -.15(ve)-.25 G 3.367(sd).15 G(etailed)-3.367 E
+.307(help on all commands matching)144 108 R F2(pattern)2.807 E F0 2.807
+(;o).24 G .307(therwise help for all the b)-2.807 F .306
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 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 \255d)108 225.6 Q F2(start)2.5 E F0<ad>A F2(end)A F1
+(history \255anrw)108 237.6 Q F0([)2.5 E F2(\214lename)A F0(])A F1
+(history \255p)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 F1(history \255s)108 261.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
-225.6 S .752
+273.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 237.6 R .38(An ar)5.38 F .38(gument of)-.18
+G .381(been modi\214ed.)144 285.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 249.6 Q(T)-.855 E F0 .264
+/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 297.6 Q(T)-.855 E F0 .264
 (is set and not null, it is used as a format string for)2.514 F F2
 (strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02
-(ciated with each displayed history entry)144 261.6 R 6.019(.N)-.65 G
+(ciated with each displayed history entry)144 309.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 273.6 R(If)5.176 E F2(\214lename)
+(time stamp and the history line.)144 321.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 285.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)
+(not, the v)144 333.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 297.6 Q F0
-(Clear the history list by deleting all the entries.)180 297.6 Q F1
-<ad64>144 309.6 Q F2(of)2.5 E(fset)-.18 E F0 .39
-(Delete the history entry at position)180 321.6 R F2(of)2.889 E(fset)
+(wing meanings:)-.25 E F1<ad63>144 345.6 Q F0
+(Clear the history list by deleting all the entries.)180 345.6 Q F1
+<ad64>144 357.6 Q F2(of)2.5 E(fset)-.18 E F0 .39
+(Delete the history entry at position)180 369.6 R F2(of)2.889 E(fset)
 -.18 E F0 5.389(.I)C(f)-5.389 E F2(of)2.889 E(fset)-.18 E F0 .389(is ne)
 2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.889(,i).15 G 2.889(ti)
 -2.889 G 2.889(si)-2.889 G .389(nterpreted as relati)-2.889 F -.15(ve)
 -.25 G .598(to one greater than the last history position, so ne)180
-333.6 R -.05(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .599
-(ndices count back from the end).15 F(of the history)180 345.6 Q 2.5(,a)
+381.6 R -.05(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .599
+(ndices count back from the end).15 F(of the history)180 393.6 Q 2.5(,a)
 -.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
 (efers to the current)-2.5 E F1(history -d)2.5 E F0(command.)2.5 E F1
-<ad64>144 357.6 Q F2(start)2.5 E F0<ad>A F2(end)A F0 .758
-(Delete the history entries between positions)180 369.6 R F2(start)3.258
+<ad64>144 405.6 Q F2(start)2.5 E F0<ad>A F2(end)A F0 .758
+(Delete the history entries between positions)180 417.6 R F2(start)3.258
 E F0(and)3.257 E F2(end)3.257 E F0 3.257(,i)C(nclusi)-3.257 E -.15(ve)
 -.25 G 5.757(.P).15 G(ositi)-5.757 E 1.057 -.15(ve a)-.25 H .757(nd ne)
-.15 F -.05(ga)-.15 G(-).05 E(ti)180 381.6 Q .3 -.15(ve v)-.25 H
+.15 F -.05(ga)-.15 G(-).05 E(ti)180 429.6 Q .3 -.15(ve v)-.25 H
 (alues for)-.1 E F2(start)2.5 E F0(and)2.5 E F2(end)2.5 E F0
 (are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E F1<ad61>
-144 393.6 Q F0 .564(Append the `)180 393.6 R(`ne)-.74 E(w')-.25 E 3.064
+144 441.6 Q F0 .564(Append the `)180 441.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 405.6 Q
+(These are history lines entered since)5.564 F(the be)180 453.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 417.6
+(ut not already appended to the history \214le.)-.2 E F1<ad6e>144 465.6
 Q F0 .854(Read the history lines not already read from the history \214\
-le into the current history list.)180 417.6 R .772
-(These are lines appended to the history \214le since the be)180 429.6 R
+le into the current history list.)180 465.6 R .772
+(These are lines appended to the history \214le since the be)180 477.6 R
 .773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
-(sion.)180 441.6 Q F1<ad72>144 453.6 Q F0(Read the contents of the hist\
-ory \214le and append them to the current history list.)180 453.6 Q F1
-<ad77>144 465.6 Q F0
-(Write the current history list to the history \214le, o)180 465.6 Q
+(sion.)180 489.6 Q F1<ad72>144 501.6 Q F0(Read the contents of the hist\
+ory \214le and append them to the current history list.)180 501.6 Q F1
+<ad77>144 513.6 Q F0
+(Write the current history list to the history \214le, o)180 513.6 Q
 -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 477.6 Q F0 .626
-(Perform history substitution on the follo)180 477.6 R(wing)-.25 E F2
+(ontents.)-2.5 E F1<ad70>144 525.6 Q F0 .626
+(Perform history substitution on the follo)180 525.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 489.6 R .475
+3.125 F 2.975(output. Does)180 537.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 501.6 Q(xpansion.)-.15 E F1<ad73>144 513.6 Q F0
-.363(Store the)180 513.6 R F2(ar)3.193 E(gs)-.37 E F0 .363
+(normal history e)180 549.6 Q(xpansion.)-.15 E F1<ad73>144 561.6 Q F0
+.363(Store the)180 561.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 525.6 Q -.15
+(he last command in the history list is)-5.363 F(remo)180 573.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 542.4 R F3(HISTTIMEFORMA)2.645 E(T)
+(are added.)2.77 E .145(If the)144 590.4 R F3(HISTTIMEFORMA)2.645 E(T)
 -.855 E F0 -.25(va)2.395 G .145
 (riable is set, the time stamp information associated with each history)
-.25 F .669(entry is written to the history \214le, mark)144 554.4 R .669
+.25 F .669(entry is written to the history \214le, mark)144 602.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 566.4 R .956
+(hen the history)-5.668 F .955(\214le is read, lines be)144 614.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 578.4 R 1.795
+(are interpreted as timestamps for the follo)144 626.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 590.4 Q -.25(va)-.4 G .768(lid \
+1.795(alue is 0 unless an)-.25 F(in)144 638.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 602.4 Q(fset)
+tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 650.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 614.4 S(ils.).1 E F1(jobs)108 631.2 Q F0([)
+<ad70>3.531 E F0 -.1(fa)144 662.4 S(ils.).1 E F1(jobs)108 679.2 Q F0([)
 2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
-(jobs \255x)108 643.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 655.2 Q .3 -.15
+(jobs \255x)108 691.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 703.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 667.2 Q F0
-(List process IDs in addition to the normal information.)180 667.2 Q F1
-<ad6e>144 679.2 Q F0 .193(Display information only about jobs that ha)
-180 679.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 691.2 Q F1<ad70>
-144 703.2 Q F0(List only the process ID of the job')180 703.2 Q 2.5(sp)
--.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 715.2 Q F0
-(Display only running jobs.)180 715.2 Q(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(65)199.835 E 0 Cg EP
+(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 715.2 Q F0
+(List process IDs in addition to the normal information.)180 715.2 Q
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(65)194.555 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<ad73>144 84 Q F0(Display only stopped jobs.)180 84 Q(If)144 100.8 Q
-/F2 10/Times-Italic@0 SF(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
-112.8 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
-129.6 R F1<ad78>2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)
+SF<ad6e>144 84 Q F0 .193(Display information only about jobs that ha)180
+84 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 96 Q F1<ad70>144 108 Q
+F0(List only the process ID of the job')180 108 Q 2.5(sp)-.55 G
+(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 120 Q F0
+(Display only running jobs.)180 120 Q F1<ad73>144 132 Q F0
+(Display only stopped jobs.)180 132 Q(If)144 148.8 Q/F2 10
+/Times-Italic@0 SF(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 160.8 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
+177.6 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
-141.6 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E
+189.6 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 158.4 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)
+-.15 E F1(kill)108 206.4 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 170.4 Q F0(|)A F1<ad4c>A F0([)2.5 E F2(sigspec)
+-2.5 E F1(kill \255l)108 218.4 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 182.4 R F2(sigspec)2.96 E F0(or)2.93 E F2
+(Send the signal named by)144 230.4 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 194.4 R .618 -.15(ve s)-.25 H
+2.929 E .318(either a case-insensiti)144 242.4 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 206.4 Q F2(signum)4.189 E F0
+(pre\214x\) or a signal)2.569 F(number;)144 254.4 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 218.4 Q .522(gument of)-.18
+1.348(is assumed.)3.599 F(An)6.348 E(ar)144 266.4 Q .522(gument of)-.18
 F F1<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)
 5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when)
 .18 F F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523
-(n, the names).15 F .28(of the signals corresponding to the ar)144 230.4
+(n, the names).15 F .28(of the signals corresponding to the ar)144 278.4
 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 242.4 Q .377(gument to)-.18 F
+F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 290.4 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 254.4
+(xit status of a process termi-)-.15 F .963(nated by a signal.)144 302.4
 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 266.4 Q(alse if an error occurs or an in)
--.1 E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 283.2 Q
+(successfully sent, or f)144 314.4 Q(alse if an error occurs or an in)
+-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 331.2 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
-295.2 Q F2(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+343.2 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 307.2 Q F2(ar)
+2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 355.2 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 324 Q F0([)2.5 E
+(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 372 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 336 S 2.56(re).15 G .06(ach ar)-2.56 F
+(.. | \255 ])-2.5 E -.15(Fo)144 384 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 348 Q 3.152(yo)-.15
+-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 396 Q 3.152(yo)-.15
 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F1(declar)3.152
 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F1(local)3.152 E F0 .653
 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-360 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H .422
+408 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H .422
 (isible scope restricted to that function and its children.).15 F(If)
 5.421 E F2(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
-(of shell options is made local to the function in which)144 372 R F1
+(of shell options is made local to the function in which)144 420 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 384 R F1(set)4.063 E
+(d: shell options changed).1 F 1.563(using the)144 432 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 396 R 1.243
+(alues when the function)-.25 F 3.743(returns. W)144 444 R 1.243
 (ith no operands,)-.4 F F1(local)3.743 E F0 1.243
 (writes a list of local v)3.743 F 1.244
 (ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
-(error to use)144 408 R F1(local)2.92 E F0 .42
+(error to use)144 456 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)
-144 420 Q -.25(va)-.4 G(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68
+144 468 Q -.25(va)-.4 G(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68
 E F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108
-436.8 Q F0(Exit a login shell.)144 436.8 Q F1(map\214le)108 453.6 Q F0
+484.8 Q F0(Exit a login shell.)144 484.8 Q F1(map\214le)108 501.6 Q F0
 ([)2.5 E F1<ad64>A F2(delim)2.5 E F0 2.5(][)C F1<ad6e>-2.5 E F2(count)
 2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0 2.5(][)C F1<ad73>
 -2.5 E F2(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 F1 -.18(re)108 465.6 S(adarray).18 E F0([)2.5 E F1
+(ay)-.15 E F0(])A F1 -.18(re)108 513.6 S(adarray).18 E F0([)2.5 E F1
 <ad64>A F2(delim)2.5 E F0 2.5(][)C F1<ad6e>-2.5 E F2(count)2.5 E F0 2.5
 (][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0 2.5(][)C F1<ad73>-2.5 E F2
 (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 .179(Read lines from the standard input into the inde)144 477.6 R
+(])A .179(Read lines from the standard input into the inde)144 525.6 R
 -.15(xe)-.15 G 2.679(da).15 G .179(rray v)-2.679 F(ariable)-.25 E F2
 (arr)2.68 E(ay)-.15 E F0 2.68(,o).32 G 2.68(rf)-2.68 G .18
-(rom \214le descriptor)-2.68 F F2(fd)4.65 E F0 1.249(if the)144 489.6 R
+(rom \214le descriptor)-2.68 F F2(fd)4.65 E F0 1.249(if the)144 537.6 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 501.6 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad64>144 513.6 Q F0 .91
-(The \214rst character of)180 513.6 R F2(delim)3.41 E F0 .911
+-6.248 F(ha)144 549.6 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad64>144 561.6 Q F0 .91
+(The \214rst character of)180 561.6 R F2(delim)3.41 E F0 .911
 (is used to terminate each input line, rather than ne)3.41 F 3.411
-(wline. If)-.25 F F2(delim)180 525.6 Q F0(is the empty string,)2.5 E F1
+(wline. If)-.25 F F2(delim)180 573.6 Q F0(is the empty string,)2.5 E F1
 (map\214le)2.5 E F0(will terminate a line when it reads a NUL character)
-2.5 E(.)-.55 E F1<ad6e>144 537.6 Q F0(Cop)180 537.6 Q 2.5(ya)-.1 G 2.5
+2.5 E(.)-.55 E F1<ad6e>144 585.6 Q F0(Cop)180 585.6 Q 2.5(ya)-.1 G 2.5
 (tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)
-2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 549.6 Q F0(Be)180
-549.6 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82
+2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 597.6 Q F0(Be)180
+597.6 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82
 E(x)-.15 E F2(origin)2.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 F1<ad73>144 561.6 Q F0
-(Discard the \214rst)180 561.6 Q F2(count)2.5 E F0(lines read.)2.5 E F1
-<ad74>144 573.6 Q F0(Remo)180 573.6 Q .3 -.15(ve a t)-.15 H(railing).15
+(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 609.6 Q F0
+(Discard the \214rst)180 609.6 Q F2(count)2.5 E F0(lines read.)2.5 E F1
+<ad74>144 621.6 Q F0(Remo)180 621.6 Q .3 -.15(ve a t)-.15 H(railing).15
 E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
-(wline\) from each line read.)-.25 E F1<ad75>144 585.6 Q F0
-(Read lines from \214le descriptor)180 585.6 Q F2(fd)2.5 E F0
-(instead of the standard input.)2.5 E F1<ad43>144 597.6 Q F0(Ev)180
-597.6 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2
+(wline\) from each line read.)-.25 E F1<ad75>144 633.6 Q F0
+(Read lines from \214le descriptor)180 633.6 Q F2(fd)2.5 E F0
+(instead of the standard input.)2.5 E F1<ad43>144 645.6 Q F0(Ev)180
+645.6 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2
 (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
-(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 609.6
-Q F0(Specify the number of lines read between each call to)180 609.6 Q
-F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 626.4 Q F1<ad43>2.968 E F0
+(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 657.6
+Q F0(Specify the number of lines read between each call to)180 657.6 Q
+F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 674.4 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 .261(plied the inde)144 638.4 R 2.761(xo)-.15
+(luated, it is sup-).25 F .261(plied the inde)144 686.4 R 2.761(xo)-.15
 G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be ass\
 igned and the line to be assigned to that element)-.15 F .275
-(as additional ar)144 650.4 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E
+(as additional ar)144 698.4 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 662.4 Q
-(If not supplied with an e)144 679.2 Q(xplicit origin,)-.15 E F1
+(ut before the array element is)-.2 F(assigned.)144 710.4 Q
+(If not supplied with an e)144 727.2 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 696 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 708 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
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(66)199.835 E 0 Cg EP
+(before assigning to it.)2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)
+145.395 E(66)194.555 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(popd)108 84 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E/F2 10
-/Times-Italic@0 SF(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 96 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 108 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 120 Q F1<ad6e>144 132 Q F0
-.551(Suppresses the normal change of directory when remo)180 132 R .551
-(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 144 Q F1(+)144 156 Q F2(n)A F0
-(Remo)180 156 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
-168 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0
+SF(map\214le)144 84 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 10/Times-Italic@0 SF(arr)4.406 E(ay)-.15
+E F0(is)4.406 E(in)144 96 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 112.8 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
+124.8 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 136.8 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 148.8 Q F1<ad6e>144 160.8
+Q F0 .551(Suppresses the normal change of directory when remo)180 160.8
+R .551(ving directories from the stack, so)-.15 F
+(that only the stack is manipulated.)180 172.8 Q F1(+)144 184.8 Q F2(n)A
+F0(Remo)180 184.8 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
+196.8 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 180 Q F2(n)A F0
-(Remo)180 180 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0
+-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 208.8 Q F2(n)A F0
+(Remo)180 208.8 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 192 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 .643(If the)144 208.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 220.8 R .416(alse if an in)-.1 F
--.25(va)-.4 G .415
+(zero. F)180 220.8 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 .643(If the)144
+237.6 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 249.6 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 232.8 Q
-(ails.)-.1 E F1(printf)108 249.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
+(tory stack entry is speci\214ed, or the directory change f)144 261.6 Q
+(ails.)-.1 E F1(printf)108 278.4 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
 (])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436
-(Write the formatted)144 261.6 R F2(ar)3.936 E(guments)-.37 E F0 1.437
+(Write the formatted)144 290.4 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 273.6 R(ariable)
+(option causes the output to be assigned to the v)144 302.4 R(ariable)
 -.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
-2.626 F(output.)144 285.6 Q(The)144 309.6 Q F2(format)3.017 E F0 .517(i\
+2.626 F(output.)144 314.4 Q(The)144 338.4 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.017 F .704(simply copied to standard output, charact\
-er escape sequences, which are con)144 321.6 R -.15(ve)-.4 G .703
+er escape sequences, which are con)144 350.4 R -.15(ve)-.4 G .703
 (rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 333.6 R .037
-(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 345.6 Q(gument)-.37 E F0
+\214cations, each of which causes printing of the ne)144 362.4 R .037
+(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 374.4 Q(gument)-.37 E F0
 5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
-E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 357.6 Q
-(xtensions:)-.15 E F1(%b)144 369.6 Q F0(causes)180 369.6 Q F1(printf)
+E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 386.4 Q
+(xtensions:)-.15 E F1(%b)144 398.4 Q F0(causes)180 398.4 Q F1(printf)
 2.595 E F0 .096(to e)2.595 F .096
 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 381.6 Q(ay as)
--.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 393.6 Q F0(causes)180 393.6 Q
+2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 410.4 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 422.4 Q F0(causes)180 422.4 Q
 F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E
 (gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F
-(input.)180 405.6 Q F1(%\()144 417.6 Q F2(datefmt)A F1(\)T)A F0(causes)
-180 429.6 Q F1(printf)4.403 E F0 1.904
+(input.)180 434.4 Q F1(%\()144 446.4 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 458.4 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 441.6 R F2
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 470.4 R F2
 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
 (ger representing the number)-.15 F .292(of seconds since the epoch.)180
-453.6 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F
+482.4 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F
 .293(alues may be used: \2551 represents the)-.25 F .694
-(current time, and \2552 represents the time the shell w)180 465.6 R
+(current time, and \2552 represents the time the shell w)180 494.4 R
 .693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.193(d. If).1 F .693(no ar)
-3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 477.6 R -.15
+3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 506.4 R -.15
 (ve)-.4 G .21(rsion beha).15 F -.15(ve)-.2 G 2.71(sa).15 G 2.71(si)-2.71
 G 2.71<66ad>-2.71 G 2.71(1h)-2.71 G .21(ad been gi)-2.71 F -.15(ve)-.25
 G 2.71(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F
-F1(printf)2.71 E F0(beha)180 489.6 Q(vior)-.2 E(.)-.55 E(Ar)144 506.4 Q
+F1(printf)2.71 E F0(beha)180 518.4 Q(vior)-.2 E(.)-.55 E(Ar)144 535.2 Q
 .464(guments to non-string format speci\214ers are treated as C constan\
 ts, e)-.18 F .463(xcept that a leading plus or)-.15 F 1.258
-(minus sign is allo)144 518.4 R 1.259
+(minus sign is allo)144 547.2 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 530.4 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 547.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 559.2 Q(guments)-.37 E
-F0 .033(than are supplied, the e)2.533 F .033
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 559.2 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 576 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 588 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 571.2 Q(The return v)5 E
+-.25 F(as appropriate, had been supplied.)144 600 Q(The return v)5 E
 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 588 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 600 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 612 R 3.139(wt)-.25
-G .639(op of the)-3.139 F .416(stack the current w)144 624 R .416
+108 616.8 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 628.8 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 640.8 R 3.139(wt)
+-.25 G .639(op of the)-3.139 F .416(stack the current w)144 652.8 R .416
 (orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
 (guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
 (changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
-(and returns 0, unless the directory stack is empty)144 636 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 648 Q F1
-<ad6e>144 660 Q F0 1.811(Suppresses the normal change of directory when\
- rotating or adding directories to the)180 660 R
-(stack, so that only the stack is manipulated.)180 672 Q F1(+)144 684 Q
-F2(n)A F0 1.268(Rotates the stack so that the)180 684 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 696 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F1<ad>144 708 Q F2(n)A F0 .92
-(Rotates the stack so that the)180 708 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 720 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
-E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(67)199.835 E 0 Cg EP
+(and returns 0, unless the directory stack is empty)144 664.8 R 6.625
+(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925
+-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 676.8 Q
+F1<ad6e>144 688.8 Q F0 1.811(Suppresses the normal change of directory \
+when rotating or adding directories to the)180 688.8 R
+(stack, so that only the stack is manipulated.)180 700.8 Q F1(+)144
+712.8 Q F2(n)A F0 1.268(Rotates the stack so that the)180 712.8 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 724.8 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(67)194.555 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-Italic@0 SF(dir)144.35 84 Q F0(Adds)180 84 Q F1(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 96 Q(gument to the)-.18 E/F2 10
-/Times-Bold@0 SF(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144
-112.8 R F2(pushd)2.988 E F0 .488(command is successful, a)2.988 F F2
-(dirs)2.988 E F0 .488(is performed as well.)2.988 F .489
-(If the \214rst form is used,)5.488 F F2(pushd)2.989 E F0 1.04
-(returns 0 unless the cd to)144 124.8 R F1(dir)3.89 E F0 -.1(fa)4.27 G
-3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F2(pushd)3.539 E F0
-1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144
-136.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\
-ment is speci\214ed, or the directory change to the)-.15 F
-(speci\214ed ne)144 148.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
-(ails.)-.1 E F2(pwd)108 165.6 Q F0([)2.5 E F2(\255LP)A F0(])A .845
-(Print the absolute pathname of the current w)144 177.6 R .845
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad>144 84 Q/F2 10/Times-Italic@0 SF(n)A F0 .92
+(Rotates the stack so that the)180 84 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 96 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 E
+F2(dir)144.35 108 Q F0(Adds)180 108 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 120 Q(gument to the)-.18 E F1(cd)
+2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 136.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 148.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 160.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 172.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5
+E(ails.)-.1 E F1(pwd)108 189.6 Q F0([)2.5 E F1(\255LP)A F0(])A .845
+(Print the absolute pathname of the current w)144 201.6 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
-189.6 R F2<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F2
-.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2
+213.6 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 201.6 R(the)3.264 E F2<ad4c>3.264 E F0 .763
+(enabled. If)144 225.6 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 213.6 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 225.6 Q F2 -.18(re)108 242.4 S
-(ad).18 E F0([)3.817 E F2(\255ers)A F0 3.817(][)C F2<ad61>-3.817 E F1
-(aname)3.817 E F0 3.817(][)C F2<ad64>-3.817 E F1(delim)3.817 E F0 3.817
-(][)C F2<ad69>-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2<ad6e>
--3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2<ad4e>-3.816 E
-F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2<ad70>-3.816 E F1(pr)
-3.816 E(ompt)-.45 E F0 3.816(][)C F2<ad74>-3.816 E F1(timeout)3.816 E F0
-3.816(][)C F2<ad75>-3.816 E F1(fd)3.816 E F0(])A([)108 254.4 Q F1(name)A
+ reading the name of the current directory or an in)144 237.6 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 249.6 Q F1 -.18(re)108 266.4 S
+(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1<ad61>-3.817 E F2
+(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 278.4 Q F2(name)A
 F0(...])2.5 E .516(One line is read from the standard input, or from th\
-e \214le descriptor)144 266.4 R F1(fd)3.016 E F0 .516(supplied as an ar)
-3.016 F .517(gument to)-.18 F(the)144 278.4 Q F2<ad75>3.848 E F0 1.348
+e \214le descriptor)144 290.4 R F2(fd)3.016 E F0 .516(supplied as an ar)
+3.016 F .517(gument to)-.18 F(the)144 302.4 Q 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 F2 -.75(Wo)3.847 G 1.347(rd Splitting).75 F
+-.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 290.4 R F1(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 F1(name)3.965 E
+(assigned to the \214rst)144 314.4 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 302.4 S 1.112(rds than names, the remaining w).1 F 1.112
+F -.1(wo)144 326.4 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 F1(name)144 314.4 Q F0
+(ening delimiters are assigned to the last)-.15 F F2(name)144 338.4 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 326.4 R 3.032(alues. The)-.25 F .532
+F .532(assigned empty v)144 350.4 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 338.4 R .197
-(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F2
+F .197(rules the shell uses for e)144 362.4 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 350.4 R F2(\\)A F0 2.657(\)m)
+(backslash charac-)2.697 F .157(ter \()144 374.4 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
-362.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad61>144 374.4 Q F1(aname)2.5 E F0 1.049
-(The w)180 386.4 R 1.049
+386.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 398.4 Q F2(aname)2.5 E F0 1.049
+(The w)180 410.4 R 1.049
 (ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F1(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F1
-(aname)180.33 398.4 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 F1(name)2.5 E F0(ar)2.5
-E(guments are ignored.)-.18 E F2<ad64>144 410.4 Q F1(delim)2.5 E F0
-1.318(The \214rst character of)180 422.4 R F1(delim)3.818 E F0 1.317
+-.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 422.4 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 434.4 Q F2(delim)2.5 E F0
+1.318(The \214rst character of)180 446.4 R F2(delim)3.818 E F0 1.317
 (is used to terminate the input line, rather than ne)3.818 F 3.817
-(wline. If)-.25 F F1(delim)180 434.4 Q F0(is the empty string,)2.5 E F2
+(wline. If)-.25 F F2(delim)180 458.4 Q F0(is the empty string,)2.5 E F1
 -.18(re)2.5 G(ad).18 E F0
-(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2
-<ad65>144 446.4 Q F0 .372
-(If the standard input is coming from a terminal,)180 446.4 R F2 -.18
+(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F1
+<ad65>144 470.4 Q F0 .372
+(If the standard input is coming from a terminal,)180 470.4 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 458.4 R .218
+.218(to obtain the line.)180 482.4 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 470.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E
+(acti)180 494.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E
 (ut uses Readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E
-(ault \214lename completion.)-.1 E F2<ad69>144 482.4 Q F1(te)2.5 E(xt)
--.2 E F0(If)180 482.4 Q F2 -.18(re)2.715 G(adline).18 E F0 .216
-(is being used to read the line,)2.715 F F1(te)2.716 E(xt)-.2 E F0 .216
+(ault \214lename completion.)-.1 E F1<ad69>144 506.4 Q F2(te)2.5 E(xt)
+-.2 E F0(If)180 506.4 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 494.4 Q(gins.)-.15 E F2<ad6e>144 506.4 Q F1(nc)2.5 E
-(har)-.15 E(s)-.1 E F2 -.18(re)180 518.4 S(ad).18 E F0 1.395
-(returns after reading)3.895 F F1(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395
+-.25 F(ing be)180 518.4 Q(gins.)-.15 E F1<ad6e>144 530.4 Q F2(nc)2.5 E
+(har)-.15 E(s)-.1 E F1 -.18(re)180 542.4 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 530.4 Q(ut honors a delimiter if fe)-.2 E(wer than)
--.25 E F1(nc)2.5 E(har)-.15 E(s)-.1 E F0
-(characters are read before the delimiter)2.5 E(.)-.55 E F2<ad4e>144
-542.4 Q F1(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 554.4 S(ad).18 E
-F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F1(nc)3.769 E
+-.1 F(input, b)180 554.4 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
+566.4 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 578.4 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 566.4 R F2 -.18(re)
+(line of input, unless EOF is encountered or)180 590.4 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 578.4
-R F2 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F1(nc)
-3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 590.4 R .608
-(The result is not split on the characters in)5.609 F F2(IFS)3.108 E F0
-3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 602.4 S .669
+(tered in the input are not treated specially and do not cause)180 602.4
+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 614.4 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 626.4 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 F2<ad72>180 614.4 Q F0
-(option belo)2.5 E(w\).)-.25 E F2<ad70>144 626.4 Q F1(pr)2.5 E(ompt)-.45
-E F0(Display)180 638.4 Q F1(pr)3.661 E(ompt)-.45 E F0 1.161
+(xception of backslash; see the)-.15 F F1<ad72>180 638.4 Q F0
+(option belo)2.5 E(w\).)-.25 E F1<ad70>144 650.4 Q F2(pr)2.5 E(ompt)-.45
+E F0(Display)180 662.4 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 650.4 Q
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 674.4 Q
 2.5(yi)-.15 G 2.5(nput. The)-2.5 F
-(prompt is displayed only if input is coming from a terminal.)2.5 E F2
-<ad72>144 662.4 Q F0 .543(Backslash does not act as an escape character)
-180 662.4 R 5.543(.T)-.55 G .544
-(he backslash is considered to be part of)-5.543 F(the line.)180 674.4 Q
+(prompt is displayed only if input is coming from a terminal.)2.5 E F1
+<ad72>144 686.4 Q F0 .543(Backslash does not act as an escape character)
+180 686.4 R 5.543(.T)-.55 G .544
+(he backslash is considered to be part of)-5.543 F(the line.)180 698.4 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 F2<ad73>144
-686.4 Q F0(Silent mode.)180 686.4 Q
-(If input is coming from a terminal, characters are not echoed.)5 E F2
-<ad74>144 698.4 Q F1(timeout)2.5 E F0(Cause)180 710.4 Q F2 -.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 722.4 R F1(timeout)3.061 E
-F0(seconds.)3.061 E F1(timeout)5.561 E F0 .561(may be a decimal number)
-3.061 F(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(68)199.835 E 0 Cg EP
+(wline pair may not be used as a line continuation.)-.25 E F1<ad73>144
+710.4 Q F0(Silent mode.)180 710.4 Q
+(If input is coming from a terminal, characters are not echoed.)5 E
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(68)194.555 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
-(with a fractional portion follo)180 84 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
-10/Times-Bold@0 SF -.18(re)2.5 G(ad).18 E F0 .506(is reading input from\
- a terminal, pipe, or other special \214le; it has no ef)180 96 R .506
-(fect when reading)-.25 F .59(from re)180 108 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 120 S(riable).25 E/F2 10/Times-Italic@0 SF(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 132 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 144 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 156 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180
-156 Q F2(fd)2.5 E F0(.)A .476(If no)144 172.8 R F2(names)3.336 E F0 .476
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad74>144 84 Q/F2 10/Times-Italic@0 SF(timeout)2.5 E F0(Cause)180 96 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 108 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 120 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
+132 R .506(fect when reading)-.25 F .59(from re)180 144 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 156 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 168 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
+180 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 192 Q F2(fd)2.5 E F0
+(Read input from \214le descriptor)180 192 Q F2(fd)2.5 E F0(.)A .476
+(If no)144 208.8 R F2(names)3.336 E F0 .476
 (are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
 /F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
 F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773
-(unless end-of-\214le is encountered,)144 184.8 R F1 -.18(re)3.273 G(ad)
+(unless end-of-\214le is encountered,)144 220.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 196.8 S 2.004
+-.25(va)144 232.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 208.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 225.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
+(descriptor is supplied as the ar)144 244.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 261.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 237.6 R -.15(ve)-.25 G
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 273.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 249.6 R
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 285.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 261.6 Q 3.334(ed. The)
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 297.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 273.6 R 1.076 -.15(ve a)-.25 H 3.276
+-.25 E .776(ables to associati)144 309.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 285.6 R -.15(ve)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 321.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 297.6 R(The)5.296 E F1
+to a subset of the set of readonly names.)144 333.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 309.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-321.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 345.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+357.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 333.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 369.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 345.6 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 362.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 374.4 R
+(is supplied with a)2.76 F F2(name)144.36 381.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 398.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 410.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 386.4 R -.15(xe)
+(the return status is that of the last command e)144 422.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 398.4 R 3.738(,t)-.4 G 1.238
+G(cuted).15 E 1.238(by a trap handler)144 434.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.033(before the trap handler)144
-410.4 R 6.033(.I)-.55 G(f)-6.033 E F1 -.18(re)3.533 G(tur).18 E(n)-.15 E
+446.4 R 6.033(.I)-.55 G(f)-6.033 E F1 -.18(re)3.533 G(tur).18 E(n)-.15 E
 F0 1.033(is e)3.533 F -.15(xe)-.15 G 1.033(cuted during a).15 F F1(DEB)
 3.532 E(UG)-.1 E F0 1.032(trap, the last command used to)3.532 F .389
-(determine the status is the last command e)144 422.4 R -.15(xe)-.15 G
+(determine the status is the last command e)144 458.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 434.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+G(d.).1 E(If)144 470.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 446.4 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 482.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 458.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 494.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 470.4 R .444
+(its least signi\214cant 8 bits.)144 506.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 482.4 R -.15
+(ment, or is used outside a function and not during e)144 518.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 494.4 R F1(RETURN)3.249 E F0 .749
+.749(mand associated with the)144 530.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 506.4 Q F1
-(set)108 523.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .75(cution resumes after the function).15 F(or script.)144 542.4 Q F1
+(set)108 559.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 535.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 571.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 547.2 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 583.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 559.2
+(reused as input for setting or resetting the currently-set v)144 595.2
 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.947(reset. In)144 571.2 R F2 .447(posix mode)
+(riables cannot be).25 F 2.947(reset. In)144 607.2 R F2 .447(posix mode)
 2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
 (ariables are listed.)-.25 F .447
 (The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 583.2 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 619.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 595.2 R 1.623
+1.624(after option processing are treated as v)144 631.2 R 1.623
 (alues for the positional parameters and are assigned, in)-.25 F(order)
-144 607.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
+144 643.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 619.2 Q
-F0 1.377(Each v)184 619.2 R 1.377
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 655.2 Q
+F0 1.377(Each v)184 655.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 631.2 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 643.2 Q F0 .132
-(Report the status of terminated background jobs immediately)184 643.2 R
+1.378(ute and)-.2 F(mark)184 667.2 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 679.2 Q F0 .132
+(Report the status of terminated background jobs immediately)184 679.2 R
 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 655.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 667.2 Q F0
-.087(Exit immediately if a)184 667.2 R F2(pipeline)2.587 E F0 .087
+(primary prompt.)184 691.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 703.2 Q F0
+.087(Exit immediately if a)184 703.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 679.2 Q
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 715.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
-691.2 R .079(xit if the command that f)-.15 F .08
-(ails is part of the command list immediately)-.1 F(follo)184 703.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 715.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 727.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
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(69)199.835 E 0 Cg EP
+727.2 R .079(xit if the command that f)-.15 F .08
+(ails is part of the command list immediately)-.1 F(GNU Bash 5.0)72 768
+Q(2018 August 7)145.395 E(69)194.555 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 -.25(va)184 84 S
-.66(lue is being in).25 F -.15(ve)-.4 G .66(rted with).15 F/F1 10
-/Times-Bold@0 SF(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(follo)184 84 Q
+1.655(wing a)-.25 F/F1 10/Times-Bold@0 SF(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 96
+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 108 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 120 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 96 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 108 R 2.677
+(non-zero status because a command f)184 132 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 144 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 120 R .617
+(option applies to)2.678 F .618(the shell en)184 156 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
 -.4 F/F2 9/Times-Bold@0 SF .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)
-184 132 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
+184 168 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 144 Q
-2.042(If a compound command or shell function e)184 162 R -.15(xe)-.15 G
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 180 Q
+2.042(If a compound command or shell function e)184 198 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 174 R
+2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 210 R
 -.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F
-.194(body will be af)184 186 R .194(fected by the)-.25 F F1<ad65>2.694 E
+.194(body will be af)184 222 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 198 R 3.39(ac)3.39 G .89
+-.1 E 3.39(status. If)184 234 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 210 Q F1<ad65>3.154 E F0 .654
+(where)184 246 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 222 Q F1
-<ad66>144 234 Q F0(Disable pathname e)184 234 Q(xpansion.)-.15 E F1
-<ad68>144 246 Q F0 2.238(Remember the location of commands as the)184
-246 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 258 Q F1
+<ad66>144 270 Q F0(Disable pathname e)184 270 Q(xpansion.)-.15 E F1
+<ad68>144 282 Q F0 2.238(Remember the location of commands as the)184
+282 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
-258 Q(ault.)-.1 E F1<ad6b>144 270 Q F0 .514(All ar)184 270 R .514
+294 Q(ault.)-.1 E F1<ad6b>144 306 Q F0 .514(All ar)184 306 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 282 Q F1
-<ad6d>144 294 Q F0 .148(Monitor mode.)184 294 R .148
+(command, not just those that precede the command name.)184 318 Q F1
+<ad6d>144 330 Q F0 .148(Monitor mode.)184 330 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 306 R F2 .651(JOB CONTR)3.151 F
+(on systems that support it \(see)184 342 R F2 .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 318 R .679
+(processes run in a separate)3.151 F .678(process group.)184 354 R .679
 (When a background job completes, the shell prints a line containing it\
-s)5.678 F -.15(ex)184 330 S(it status.).15 E F1<ad6e>144 342 Q F0 .653
-(Read commands b)184 342 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653
+s)5.678 F -.15(ex)184 366 S(it status.).15 E F1<ad6e>144 378 Q F0 .653
+(Read commands b)184 378 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 354 Q(This is ignored by interacti)5 E .3
--.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 366 Q/F3 10/Times-Italic@0 SF
-(option\255name)2.5 E F0(The)184 378 Q F3(option\255name)2.5 E F0
-(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 390 Q F0
-(Same as)224 402 Q F1<ad61>2.5 E F0(.)A F1(braceexpand)184 414 Q F0
-(Same as)224 426 Q F1<ad42>2.5 E F0(.)A F1(emacs)184 438 Q F0 .089
-(Use an emacs-style command line editing interf)224 438 R 2.589
+5.653 F(syntax errors.)184 390 Q(This is ignored by interacti)5 E .3
+-.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 402 Q/F3 10/Times-Italic@0 SF
+(option\255name)2.5 E F0(The)184 414 Q F3(option\255name)2.5 E F0
+(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 426 Q F0
+(Same as)224 438 Q F1<ad61>2.5 E F0(.)A F1(braceexpand)184 450 Q F0
+(Same as)224 462 Q F1<ad42>2.5 E F0(.)A F1(emacs)184 474 Q F0 .089
+(Use an emacs-style command line editing interf)224 474 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 450 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 486 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 462 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 498 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 474 Q(exit)-.18 E F0(Same as)224 474 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 486 Q F0(Same as)224 486 Q F1<ad45>2.5 E F0(.)A F1
-(functrace)184 498 Q F0(Same as)224 510 Q F1<ad54>2.5 E F0(.)A F1
-(hashall)184 522 Q F0(Same as)224 522 Q F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 534 Q F0(Same as)224 546 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 558 Q F0 .586(Enable command history)224 558 R 3.087(,a)
+184 510 Q(exit)-.18 E F0(Same as)224 510 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 522 Q F0(Same as)224 522 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 534 Q F0(Same as)224 546 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 558 Q F0(Same as)224 558 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 570 Q F0(Same as)224 582 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 594 Q F0 .586(Enable command history)224 594 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 570 Q
+(.)A F0 .587(This option is)5.087 F(on by def)224 606 Q
 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-582 Q(eeof)-.18 E F0 1.657(The ef)224 594 R 1.657
+618 Q(eeof)-.18 E F0 1.657(The ef)224 630 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
-606 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 618 S(yw).1 E(ord)-.1 E F0(Same as)224 630 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 642 Q F0(Same as)224 642 Q F1<ad6d>2.5
-E F0(.)A F1(noclob)184 654 Q(ber)-.1 E F0(Same as)224 666 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 678 Q F0(Same as)224 678 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 690 Q F0(Same as)224 690 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 702 Q F0(Currently ignored.)224 702 Q F1(notify)184 714 Q F0
-(Same as)224 714 Q F1<ad62>2.5 E F0(.)A(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(70)199.835 E 0 Cg EP
+642 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 654 S(yw).1 E(ord)-.1 E F0(Same as)224 666 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 678 Q F0(Same as)224 678 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 690 Q(ber)-.1 E F0(Same as)224 702 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 714 Q F0(Same as)224 714 Q F1<ad6e>2.5 E F0(.)A
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(70)194.555 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(nounset)184 84 Q F0(Same as)224 84 Q F1<ad75>2.5 E F0(.)A F1(onecmd)
-184 96 Q F0(Same as)224 96 Q F1<ad74>2.5 E F0(.)A F1(ph)184 108 Q
-(ysical)-.15 E F0(Same as)224 108 Q F1<ad50>2.5 E F0(.)A F1(pipefail)184
-120 Q F0 1.029(If set, the return v)224 120 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 132 R
+SF(noglob)184 84 Q F0(Same as)224 84 Q F1<ad66>2.5 E F0(.)A F1(nolog)184
+96 Q F0(Currently ignored.)224 96 Q F1(notify)184 108 Q F0(Same as)224
+108 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 120 Q F0(Same as)224 120 Q F1
+<ad75>2.5 E F0(.)A F1(onecmd)184 132 Q F0(Same as)224 132 Q F1<ad74>2.5
+E F0(.)A F1(ph)184 144 Q(ysical)-.15 E F0(Same as)224 144 Q F1<ad50>2.5
+E F0(.)A F1(pipefail)184 156 Q F0 1.029(If set, the return v)224 156 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 168 R
 1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 144 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 156 Q F0
-2.09(Change the beha)224 156 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+-.15 F -.15(ex)224 180 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 192 Q F0
+2.09(Change the beha)224 192 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
-168 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9
+204 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 180 R 4.807(wp)-.25 G
+(for a reference to a document that details ho)224 216 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
-192 Q(vior)-.2 E(.)-.55 E F1(pri)184 204 Q(vileged)-.1 E F0(Same as)224
-216 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 228 S(rbose).1 E F0(Same as)224
-228 Q F1<ad76>2.5 E F0(.)A F1(vi)184 240 Q F0 1.466
-(Use a vi-style command line editing interf)224 240 R 3.965(ace. This)
+228 Q(vior)-.2 E(.)-.55 E F1(pri)184 240 Q(vileged)-.1 E F0(Same as)224
+252 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 264 S(rbose).1 E F0(Same as)224
+264 Q F1<ad76>2.5 E F0(.)A F1(vi)184 276 Q F0 1.466
+(Use a vi-style command line editing interf)224 276 R 3.965(ace. This)
 -.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
-252 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(xtrace)184 264 Q F0(Same as)224 264 Q F1<ad78>2.5 E F0(.)A(If)184 282 Q
+288 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 300 Q F0(Same as)224 300 Q F1<ad78>2.5 E F0(.)A(If)184 318 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
-294 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
+330 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 306 Q F1<ad70>
-144 318 Q F0 -.45(Tu)184 318 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 342 Q F1<ad70>
+144 354 Q F0 -.45(Tu)184 354 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($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 330 R 1.5
+(cessed, shell functions are not inherited from the en)184 366 R 1.5
 (vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 342 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
+-.27(BA)184 378 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 354 R .38
+(vironment,)-.4 E .38(are ignored.)184 390 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 366 R F1<ad70>2.961 E F0 .461
+(user \(group\) id, and the)184 402 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 378 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 414 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 390 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 426 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 402 Q F1<ad74>144 414 Q F0
-(Exit after reading and e)184 414 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 426 Q F0 -.35(Tr)184 426 S .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 438 Q F1<ad74>144 450 Q F0
+(Exit after reading and e)184 450 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 462 Q F0 -.35(Tr)184 462 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 438 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 474 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 450 R 3.246(,t)-.4 G .746
+(able or parameter)184 486 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
-462 Q F1<ad76>144 474 Q F0(Print shell input lines as the)184 474 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 486 Q F0 .315(After e)184 486 R
+498 Q F1<ad76>144 510 Q F0(Print shell input lines as the)184 510 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 522 Q F0 .315(After e)184 522 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
-498 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+534 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 510 Q
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 546 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 522 Q F0 2.578(The shell performs brace e)184 522 R 2.578
+<ad42>144 558 Q F0 2.578(The shell performs brace e)184 558 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 534 Q
-(ault.)-.1 E F1<ad43>144 546 Q F0 .214(If set,)184 546 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 570 Q
+(ault.)-.1 E F1<ad43>144 582 Q F0 .214(If set,)184 582 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 558 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.053(tors. This)184 594 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 570 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 582 Q F0 .104(If set, an)184 582 R 2.604(yt)-.15 G .104
+.15 F(tor)184 606 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 618 Q F0 .104(If set, an)184 618 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 594 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F .838(mands e)184 630 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 606 Q F1
-<ad48>144 618 Q F0(Enable)184 618 Q F1(!)3.032 E F0 .532
+(trap is normally not inherited in)3.339 F(such cases.)184 642 Q F1
+<ad48>144 654 Q F0(Enable)184 654 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 630 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 642 Q F0 .959
-(If set, the shell does not resolv)184 642 R 3.459(es)-.15 G .959
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 666 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 678 Q F0 .959
+(If set, the shell does not resolv)184 678 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 654 R 2.822(orking directory)-.1 F 7.822
+(that change the current w)184 690 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 666 R(def)2.685
+(ysical directory structure)-.05 F 2.685(instead. By)184 702 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 678 Q(.)-.65 E F1<ad54>144
-690 Q F0 .89(If set, an)184 690 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 702 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 714 Q F0
-(traps are normally not inherited in such cases.)2.5 E(GNU Bash 5.0)72
-768 Q(2018 June 8)150.675 E(71)199.835 E 0 Cg EP
+(mands which change the current directory)184 714 Q(.)-.65 E
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(71)194.555 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<adad>144 84 Q F0 .401(If no ar)184 84 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 96 Q/F2
+SF<ad54>144 84 Q F0 .89(If set, an)184 84 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 96 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 108 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 120 Q
+F0 .401(If no ar)184 120 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 132 Q/F2
 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni)
 .15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E
-F0(.)A F1<ad>144 108 Q F0 1.944
-(Signal the end of options, cause all remaining)184 108 R F2(ar)4.444 E
+F0(.)A F1<ad>144 144 Q F0 1.944
+(Signal the end of options, cause all remaining)184 144 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 120 R F1
+(ssigned to the positional)-4.445 F 3.446(parameters. The)184 156 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 132 Q .425(The options are of)144
-148.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+(parameters remain unchanged.)184 168 Q .425(The options are of)144
+184.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 160.8 R 2.678(f. The)-.25 F .178
+(to be turned of)144 196.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 172.8 R F1<24ad>2.566 E F0
+(current set of options may be found in)144 208.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 184.8 Q F1(shift)108 201.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 213.6 R F2(n)2.929 E F0
+(is encountered.)144 220.8 Q F1(shift)108 237.6 Q F0([)2.5 E F2(n)A F0
+(])A .429(The positional parameters from)144 249.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 225.6 Q F1($#)2.582
+.428(rameters represented by the num-).15 F(bers)144 261.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 237.6 R(If)5.06 E F2(n)2.92 E F0
+(is 0, no parameters are changed.)144 273.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 249.6 R
+(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 285.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 261.6 Q F1(shopt)108 278.4 Q F0([)
+(or less than zero; otherwise 0.)144 297.6 Q F1(shopt)108 314.4 Q F0([)
 2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
--2.5 E F0(...])2.5 E -.8(To)144 290.4 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 326.4 S .64(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
 5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 302.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+(listed belo)144 338.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
 2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
 F F1<ad6f>2.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2
-(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 314.4 R .826
+(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 350.4 R .826
 (ith no options, or with the)-.4 F F1<ad70>3.326 E F0 .825
 (option, a list of all settable options is displayed, with an)3.326 F
-.551(indication of whether or not each is set; if)144 326.4 R F2
+.551(indication of whether or not each is set; if)144 362.4 R F2
 (optnames)3.052 E F0 .552
 (are supplied, the output is restricted to those)3.052 F 2.55
-(options. The)144 338.4 R F1<ad70>2.55 E F0 .049(option causes output t\
+(options. The)144 374.4 R F1<ad70>2.55 E F0 .049(option causes output t\
 o be displayed in a form that may be reused as input.)2.55 F(Other)5.049
-E(options ha)144 350.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad73>144 362.4 Q F0(Enable \(set\) each)180
-362.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 374.4 Q F0
-(Disable \(unset\) each)180 374.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
-386.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
-tus indicates whether the)180 386.4 R F2(optname)2.504 E F0(is)2.504 E
-.256(set or unset.)180 398.4 R .256(If multiple)5.256 F F2(optname)2.756
+E(options ha)144 386.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad73>144 398.4 Q F0(Enable \(set\) each)180
+398.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 410.4 Q F0
+(Disable \(unset\) each)180 410.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
+422.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
+tus indicates whether the)180 422.4 R F2(optname)2.504 E F0(is)2.504 E
+.256(set or unset.)180 434.4 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 410.4 Q F2(optnames)2.5 E
-F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 422.4 Q F0
-(Restricts the v)180 422.4 Q(alues of)-.25 E F2(optname)2.5 E F0
+(he return status is zero if)-2.755 F(all)180 446.4 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 458.4 Q F0
+(Restricts the v)180 458.4 Q(alues of)-.25 E F2(optname)2.5 E F0
 (to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 439.2 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 475.2 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.234
-(set or unset, respecti)144 451.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
+(set or unset, respecti)144 487.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
 -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
-2.234(options are disabled \(unset\) by)4.734 F(def)144 463.2 Q(ault.)
+2.234(options are disabled \(unset\) by)4.734 F(def)144 499.2 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-480 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
+516 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 492 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
--.25 F(option.)144 504 Q(The list of)144 520.8 Q F1(shopt)2.5 E F0
-(options is:)2.5 E F1(assoc_expand_once)144 538.8 Q F0 1.944
-(If set, the shell suppresses multiple e)184 550.8 R -.25(va)-.25 G
+144 528 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
+-.25 F(option.)144 540 Q(The list of)144 556.8 Q F1(shopt)2.5 E F0
+(options is:)2.5 E F1(assoc_expand_once)144 574.8 Q F0 1.944
+(If set, the shell suppresses multiple e)184 586.8 R -.25(va)-.25 G
 1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945
-(rray subscripts during).15 F .857(arithmetic e)184 562.8 R .857
+(rray subscripts during).15 F .857(arithmetic e)184 598.8 R .857
 (xpression e)-.15 F -.25(va)-.25 G .857(luation and while e).25 F -.15
 (xe)-.15 G .857(cuting b).15 F .857(uiltins that can perform v)-.2 F
-(ariable)-.25 E(assignments.)184 574.8 Q F1(autocd)144 586.8 Q F0 .199
-(If set, a command name that is the name of a directory is e)184 586.8 R
+(ariable)-.25 E(assignments.)184 610.8 Q F1(autocd)144 622.8 Q F0 .199
+(If set, a command name that is the name of a directory is e)184 622.8 R
 -.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 598.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 634.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 610.8 Q(ars)-.1 E F0 .156(If set, an ar)184 622.8 R .156
+F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .156(If set, an ar)184 658.8 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 634.8 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F1(cdspell)144 646.8 Q F0
+(name of a v)184 670.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 682.8 Q F0
 1.055
 (If set, minor errors in the spelling of a directory component in a)184
-646.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 658.8 R 1.488(errors check)3.988 F 1.487
+682.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
+(corrected. The)184 694.8 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 670.8 R 4.57 -.65(y. I)
+-.4 G(nd)-3.987 E .77(one character too man)184 706.8 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 682.8 Q
+(the command proceeds.)184 718.8 Q
 (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 694.8 Q F0 .737(If set,)184 706.8 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
-718.8 Q(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(72)199.835 E 0 Cg EP
+.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(72)194.555 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(checkjobs)144 84 Q F0 .448(If set,)184 96 R F1(bash)2.948 E F0 .448
+SF(checkhash)144 84 Q F0 .737(If set,)184 96 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 108
+Q(If a hashed command no longer e)5 E
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 120 Q
+F0 .448(If set,)184 132 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 108 R(an)3.439 E 3.439(yj)-.15 G
+F -.15(ve)-.25 G 3.439(shell. If)184 144 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 120 R 2.203(ening command \(see)-.15 F
+(attempted without an interv)184 156 R 2.203(ening command \(see)-.15 F
 /F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 132 Q -.1(wa)-.1
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 168 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 144 Q F0 1.09(If set,)184
-156 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09
+(obs are stopped.)-2.5 E F1(checkwinsize)144 180 Q F0 1.09(If set,)184
+192 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09
 (ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09
-(uiltin\) command and, if)-.2 F(necessary)184 168 Q 2.5(,u)-.65 G
+(uiltin\) command and, if)-.2 F(necessary)184 204 Q 2.5(,u)-.65 G
 (pdates the v)-2.5 E(alues of)-.25 E F2(LINES)2.5 E F0(and)2.25 E F2
-(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 180 Q F0 1.202
-(If set,)184 180 R F1(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502
+(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 216 Q F0 1.202
+(If set,)184 216 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
-192 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133
+228 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133
 (ws easy re-editing of multi-line commands.)-.25 F 1.132
-(This option is enabled by)6.132 F(def)184 204 Q .613(ault, b)-.1 F .613
+(This option is enabled by)6.132 F(def)184 240 Q .613(ault, b)-.1 F .613
 (ut only has an ef)-.2 F .614
 (fect if command history is enabled, as described abo)-.25 F .914 -.15
-(ve u)-.15 H(nder).15 E F2(HIST)184 216 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
-(compat31)144 228 Q F0 .42(If set,)184 240 R F1(bash)2.92 E F0 .42
+(ve u)-.15 H(nder).15 E F2(HIST)184 252 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
+(compat31)144 264 Q F0 .42(If set,)184 276 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 252 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1
+184 288 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 264 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
+(using the)184 300 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
 -.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
 3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
-(use ASCII collation and)184 276 R/F4 10/Times-Italic@0 SF(str)3.321 E
+(use ASCII collation and)184 312 R/F4 10/Times-Italic@0 SF(str)3.321 E
 (cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
-.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 288 Q F4(str)
-2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 300 Q F0 1.41(If set,)
-184 312 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409
+.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 324 Q F4(str)
+2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 336 Q F0 1.41(If set,)
+184 348 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409
 (vior to that of v)-.2 F 1.409
 (ersion 3.2 with respect to locale-speci\214c)-.15 F .422
-(string comparison when using the)184 324 R F1([[)2.922 E F0 .422
+(string comparison when using the)184 360 R F1([[)2.922 E F0 .422
 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
 2.923 E F0 .423(operators \(see pre-)2.923 F .481
-(vious item\) and the ef)184 336 R .481
+(vious item\) and the ef)184 372 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 348 Q
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 384 Q
 (xt command in the list after one terminates due to an interrupt.)-.15 E
-F1(compat40)144 360 Q F0 1.409(If set,)184 372 R F1(bash)3.909 E F0
+F1(compat40)144 396 Q F0 1.409(If set,)184 408 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 384 R F1([[)4.508 E F0 2.007
+(string comparison when using the)184 420 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 396 R
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 432 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
-408 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 420 Q
-(xt command in the list.)-.15 E F1(compat41)144 432 Q F0 1.523(If set,)
-184 444 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523
+444 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 456 Q
+(xt command in the list.)-.15 E F1(compat41)144 468 Q F0 1.523(If set,)
+184 480 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523
 (posix mode)4.023 F F0 4.024(,t)C 1.524
 (reats a single quote in a double-quoted parameter)-4.024 F -.15(ex)184
-456 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958
+492 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 468
+(the characters between the single quotes are considered quoted.)184 504
 R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
-(posix mode through v)184 480 R .589(ersion 4.1.)-.15 F .589(The def)
+(posix mode through v)184 516 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 492 Q F1(compat42)144 504 Q
-F0 1.796(If set,)184 516 R F1(bash)4.296 E F0 1.796
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 528 Q F1(compat42)144 540 Q
+F0 1.796(If set,)184 552 R F1(bash)4.296 E F0 1.796
 (does not process the replacement string in the pattern substitution w)
-4.296 F(ord)-.1 E -.15(ex)184 528 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F1(compat43)144 540 Q F0 .141(If set,)184 552 R F1
+4.296 F(ord)-.1 E -.15(ex)184 564 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F1(compat43)144 576 Q F0 .141(If set,)184 588 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 .912
-(pound array assignment as an ar)184 564 R .912(gument to)-.18 F F1
+(pound array assignment as an ar)184 600 R .912(gument to)-.18 F F1
 (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 576 S .353
+(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 612 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 588 S 1.057(tal errors that cause the shell to e).1
+-2.852 E -.1(fa)184 624 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 600 R -.15(xe)-.15 G .375(cuted \(this allo).15 F
+.375(function is e)184 636 R -.15(xe)-.15 G .375(cuted \(this allo).15 F
 (ws)-.25 E F1(br)2.875 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0
 .374(in a shell function to af)2.875 F .374(fect loops in)-.25 F
-(the caller')184 612 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
-(compat44)144 624 Q F0 .441(If set,)184 636 R F1(bash)2.941 E F0(sa)
+(the caller')184 648 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
+(compat44)144 660 Q F0 .441(If set,)184 672 R F1(bash)2.941 E F0(sa)
 2.942 E -.15(ve)-.2 G 2.942(st).15 G .442(he positional parameters to B)
 -2.942 F .442(ASH_ARGV and B)-.35 F .442(ASH_ARGC before)-.35 F(the)184
-648 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G
+684 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G
 (rdless of whether or not e).05 E(xtended deb)-.15 E
-(ugging mode is enabled.)-.2 E F1(complete_fullquote)144 660 Q F0 .654
-(If set,)184 672 R F1(bash)3.153 E F0 .653(quotes all shell metacharact\
+(ugging mode is enabled.)-.2 E F1(complete_fullquote)144 696 Q F0 .654
+(If set,)184 708 R F1(bash)3.153 E F0 .653(quotes all shell metacharact\
 ers in \214lenames and directory names when per)3.153 F(-)-.2 E 1.524
-(forming completion.)184 684 R 1.524(If not set,)6.524 F F1(bash)4.024 E
+(forming completion.)184 720 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 c\
-haracters that will be quoted in completed \214lenames when these)184
-696 R .028(metacharacters appear in shell v)184 708 R .028
-(ariable references in w)-.25 F .029(ords to be completed.)-.1 F .029
-(This means)5.029 F 2.91(that dollar signs in v)184 720 R 2.909
-(ariable names that e)-.25 F 2.909
-(xpand to directories will not be quoted;)-.15 F(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(73)199.835 E 0 Cg EP
+(etacharacters such as the dollar sign)-4.024 F(GNU Bash 5.0)72 768 Q
+(2018 August 7)145.395 E(73)194.555 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(ho)184 84 Q(we)
--.25 E -.15(ve)-.25 G 2.702 -.4(r, a).15 H 2.202 -.15(ny d).4 H 1.902
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.667(from the se\
+t of characters that will be quoted in completed \214lenames when these)
+184 84 R .028(metacharacters appear in shell v)184 96 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 108 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 120 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.903(.T)-.55 G 1.903(his is)-6.903 F(acti)184 96 Q .673 -.15(ve o)-.25
-H .373
-(nly when bash is using backslashes to quote completed \214lenames.).15
-F .372(This v)5.372 F(ariable)-.25 E(is set by def)184 108 Q
+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
+132 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 144 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 10/Times-Bold@0 SF(dir)144 120 Q(expand)
--.18 E F0 .486(If set,)184 132 R F1(bash)2.986 E F0 .486
+(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 156 Q(expand)
+-.18 E F0 .486(If set,)184 168 R F1(bash)2.986 E F0 .486
 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
 .487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184
-144 R .179(This changes the contents of the readline editing b)5.18 F
+180 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 156 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 168 Q F0 .858(If set,)184
-168 R F1(bash)3.358 E F0 .858
+184 192 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 204 Q F0 .858(If set,)184
+204 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 180 Q(xist.)-.15 E
-F1(dotglob)144 192 Q F0 .165(If set,)184 192 R F1(bash)2.665 E F0 .165
+(the directory name initially supplied does not e)184 216 Q(xist.)-.15 E
+F1(dotglob)144 228 Q F0 .165(If set,)184 228 R F1(bash)2.665 E F0 .165
 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i)
 -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E(The \214lenames)184 204 Q F1 -.63(``)2.5 G -.55(.').63
+(xpansion.)-.15 E(The \214lenames)184 240 Q F1 -.63(``)2.5 G -.55(.').63
 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0
 (must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5
 (,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0
-(is set.)2.5 E F1(execfail)144 216 Q F0 1.386(If set, a non-interacti)
-184 216 R 1.686 -.15(ve s)-.25 H 1.386(hell will not e).15 F 1.386
+(is set.)2.5 E F1(execfail)144 252 Q F0 1.386(If set, a non-interacti)
+184 252 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 228 Q(gument to the)-.18
+(cute the \214le speci\214ed as an).15 F(ar)184 264 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 240 Q F0 .717
-(If set, aliases are e)184 252 R .717(xpanded as described abo)-.15 F
+-.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 276 Q F0 .717
+(If set, aliases are e)184 288 R .717(xpanded as described abo)-.15 F
 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
 /F3 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 264 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 276 Q(ug)-.2 E F0 .671(If set at shell in)184 288 R
+(by def)184 300 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 312 Q(ug)-.2 E F0 .671(If set at shell in)184 324 R
 -.2(vo)-.4 G .671(cation, arrange to e).2 F -.15(xe)-.15 G .671
 (cute the deb).15 F .672(ugger pro\214le before the shell starts,)-.2 F
-.221(identical to the)184 300 R F1<adad646562>2.721 E(ugger)-.2 E F0
+.221(identical to the)184 336 R F1<adad646562>2.721 E(ugger)-.2 E F0
 2.721(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221
-(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 312 Q
-(uggers is enabled:)-.2 E F1(1.)184 324 Q F0(The)220 324 Q F1<ad46>4.25
+(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 348 Q
+(uggers is enabled:)-.2 E F1(1.)184 360 Q F0(The)220 360 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 336 Q
-(gument.)-.18 E F1(2.)184 348 Q F0 1.667(If the command run by the)220
-348 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 360
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 372 Q F0 .84
-(If the command run by the)220 372 R F1(DEB)3.34 E(UG)-.1 E F0 .841
+(number corresponding to each function name supplied as an ar)220 372 Q
+(gument.)-.18 E F1(2.)184 384 Q F0 1.667(If the command run by the)220
+384 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 396
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 408 Q F0 .84
+(If the command run by the)220 408 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 384 S .488
+(exe)220 420 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 396 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 432 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 408 Q F2 -.27(BA)220 408 S(SH_ARGC).27 E F0
+(n)-.15 E F0(.)A F1(4.)184 444 Q F2 -.27(BA)220 444 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 420 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 432 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 432 R
-(shells in)220 444 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(are updated as described in their descriptions)3.154 F(abo)220 456 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 468 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 468 R
+(shells in)220 480 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
 (\()2.5 E/F4 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 456 Q F0 1.082(Error tracing is enabled: comman\
-d substitution, shell functions, and subshells)220 456 R(in)220 468 Q
+(traps.)2.5 E F1(6.)184 492 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 492 R(in)220 504 Q
 -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4(command)
 2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1
-(extglob)144 480 Q F0 .4(If set, the e)184 480 R .4
+(extglob)144 516 Q F0 .4(If set, the e)184 516 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 492 Q
-F0(are enabled.)2.5 E F1(extquote)144 504 Q F0 2.473(If set,)184 516 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 528 Q
+F0(are enabled.)2.5 E F1(extquote)144 540 Q F0 2.473(If set,)184 552 R
 F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
 E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
 -4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 528 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 540 Q F0
-1.425(If set, patterns which f)184 540 R 1.425
+(pansions).15 E(enclosed in double quotes.)184 564 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 576 Q F0
+1.425(If set, patterns which f)184 576 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 552 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 564 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 576 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 588 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 600 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 612 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 588 R .32
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 624 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 600 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(pletions. See)184 636 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 F3(.)A F0 .448(This option is)4.948 F(enabled by def)
-184 612 Q(ault.)-.1 E F1(globasciiranges)144 624 Q F0 2.519
-(If set, range e)184 636 R 2.519
+184 648 Q(ault.)-.1 E F1(globasciiranges)144 660 Q F0 2.519
+(If set, range e)184 672 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 648 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 684 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 660 R 3.52(sc)-.55 G 1.02
+-3.214 F 1.02(That is, the current locale')184 696 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 672 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 708 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 684 Q(.)-.55 E
-F1(globstar)144 696 Q F0 .519(If set, the pattern)184 696 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 708 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
-720 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(74)199.835 E 0 Cg EP
+(-case ASCII characters will collate)-.2 F(together)184 720 Q(.)-.55 E
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(74)194.555 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(gnu_errfmt)144 84 Q F0(If set, shell error messages are written in t\
-he standard GNU error message format.)184 96 Q F1(histappend)144 108 Q
-F0 .676
+SF(globstar)144 84 Q F0 .519(If set, the pattern)184 84 R F1(**)3.019 E
+F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
+(xt will match all \214les and zero)-.15 F .431
+(or more directories and subdirectories.)184 96 R .431
+(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
+2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
+108 Q F1(gnu_errfmt)144 120 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 132 Q F1(histappend)144
+144 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-120 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0
--.25(va)2.926 G(ri-).25 E(able when the shell e)184 132 Q
+156 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0
+-.25(va)2.926 G(ri-).25 E(able when the shell e)184 168 Q
 (xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1
-(histr)144 144 Q(eedit)-.18 E F0 .575(If set, and)184 156 R F1 -.18(re)
+(histr)144 180 Q(eedit)-.18 E F0 .575(If set, and)184 192 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 168 Q F1(histv)144 180 Q
-(erify)-.1 E F0 .403(If set, and)184 192 R F1 -.18(re)2.903 G(adline).18
+.576(ailed his-)-.1 F(tory substitution.)184 204 Q F1(histv)144 216 Q
+(erify)-.1 E F0 .403(If set, and)184 228 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 204 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 240 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 216 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 252 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 228 Q F0 1.182(If set, and)184 240 R F1 -.18(re)3.682
+(hostcomplete)144 264 Q F0 1.182(If set, and)184 276 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
-252 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+288 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 264 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 276 Q F0(If set,)
-184 288 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 300 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 312 Q F0(If set,)
+184 324 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(inherit_err)144 300 Q(exit)-.18 E F0 .22
-(If set, command substitution inherits the v)184 312 R .219(alue of the)
+.15 E(xits.)-.15 E F1(inherit_err)144 336 Q(exit)-.18 E F0 .22
+(If set, command substitution inherits the v)184 348 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 324 Q 2.5(vironment. This)-.4 F
+2.719 F(it in the subshell en)184 360 Q 2.5(vironment. This)-.4 F
 (option is enabled when)2.5 E/F3 10/Times-Italic@0 SF(posix mode)2.5 E
-F0(is enabled.)2.5 E F1(interacti)144 336 Q -.1(ve)-.1 G(_comments).1 E
-F0 .33(If set, allo)184 348 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+F0(is enabled.)2.5 E F1(interacti)144 372 Q -.1(ve)-.1 G(_comments).1 E
+F0 .33(If set, allo)184 384 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 360 R 1.267 -.15(ve s)-.25
+(that line to be ignored in an interacti)184 396 R 1.267 -.15(ve s)-.25
 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 372 Q
-(ault.)-.1 E F1(lastpipe)144 384 Q F0 .066
-(If set, and job control is not acti)184 384 R -.15(ve)-.25 G 2.566(,t)
+G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 408 Q
+(ault.)-.1 E F1(lastpipe)144 420 Q F0 .066
+(If set, and job control is not acti)184 420 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 396 Q(vironment.)-.4 E F1(lithist)144 408 Q F0 .655(If set, and the)
-184 408 R F1(cmdhist)3.155 E F0 .654
+184 432 Q(vironment.)-.4 E F1(lithist)144 444 Q F0 .655(If set, and the)
+184 444 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 420 Q
+(with embedded ne)184 456 Q
 (wlines rather than using semicolon separators where possible.)-.25 E F1
-(localv)144 432 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 444 R
+(localv)144 468 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 480 R
 .422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422
 (utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184
-456 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
+492 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
 (yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173
-(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 468 Q
-F1(login_shell)144 480 Q F0 .486
+(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 504 Q
+F1(login_shell)144 516 Q F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-492 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 504 S(lue may not be changed.).25
-E F1(mailwar)144 516 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-528 R F1(bash)3.315 E F0 .814
+528 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 540 S(lue may not be changed.).25
+E F1(mailwar)144 552 Q(n)-.15 E F0 .815(If set, and a \214le that)184
+564 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 540 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+-.1(wa)184 576 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
 (`The mail in)-.74 E F3(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
--.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 552
-Q F0 .324(If set, and)184 564 R F1 -.18(re)2.824 G(adline).18 E F0 .324
+-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 588
+Q F0 .324(If set, and)184 600 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 576 Q F1
-(nocaseglob)144 588 Q F0 .437(If set,)184 600 R F1(bash)2.937 E F0 .436
+(completions when completion is attempted on an empty line.)184 612 Q F1
+(nocaseglob)144 624 Q F0 .437(If set,)184 636 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 612 S
+H .436(ashion when performing pathname).05 F -.15(ex)184 648 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 624 Q F0 1.193(If set,)184
-636 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 660 Q F0 1.193(If set,)184
+672 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 648 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 684 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 660 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 672 Q F1
-(nullglob)144 684 Q F0 .855(If set,)184 696 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 708 S
-(pand to a null string, rather than themselv).15 E(es.)-.15 E
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(75)199.835 E 0 Cg EP
+(wo)184 696 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 708 Q
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(75)194.555 E 0 Cg EP
 %%Page: 76 76
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(pr)144 84 Q(ogcomp)-.18 E F0 .676
-(If set, the programmable completion f)184 96 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 108 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 120 Q(omptv)
--.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 132 R 1.448
-(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic)
--.15 F -.15(ex)184 144 S .17(pansion, and quote remo).15 F -.25(va)-.15
-G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in)
--.15 F/F2 9/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E
--.15(ve)-.15 G(.).15 E(This option is enabled by def)184 156 Q(ault.)-.1
-E F1 -.18(re)144 168 S(stricted_shell).18 E F0 1.069
+SF(nullglob)144 84 Q F0 .855(If set,)184 96 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 108 S
+(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
+120 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+132 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 144 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 156 Q(omptv)-.18 E(ars)-.1 E F0 1.448
+(If set, prompt strings under)184 168 R 1.448(go parameter e)-.18 F
+1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 180
+S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F/F2 9
+/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G
+(.).15 E(This option is enabled by def)184 192 Q(ault.)-.1 E F1 -.18(re)
+144 204 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 180 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 192 Q 2.86
+184 216 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 228 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 204 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 240 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 216 Q(erbose)-.1 E F0 .502(If set, the)184 228 R F1
+F1(shift_v)144 252 Q(erbose)-.1 E F0 .502(If set, the)184 264 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 240 Q F1(sour)
-144 252 Q(cepath)-.18 E F0 .77(If set, the)184 264 R F1(sour)3.27 E(ce)
+(xceeds the number)-.15 F(of positional parameters.)184 276 Q F1(sour)
+144 288 Q(cepath)-.18 E F0 .77(If set, the)184 300 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 276 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 288 Q F0
-(If set, the)184 300 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
+(\214le supplied as an ar)184 312 Q 2.5(gument. This)-.18 F
+(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 324 Q F0
+(If set, the)184 336 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 316.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 328.8 R
+108 352.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 364.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 340.8 R F1<ad66>
+(login shell cannot be)3.501 F .022(suspended; the)144 376.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 352.8 S(nless the shell is a login shell and)-2.5 E
+5.023 F 2.5(0u)144 388.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 369.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
-108 381.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 381.6 R .877
+E F1(test)108 405.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
+108 417.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 417.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 393.6
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 429.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.08
-(primaries described abo)144 405.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2
+(primaries described abo)144 441.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2
 (CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
 F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 417.6 Q(gument of)-.18
+(options, nor does it accept and ignore an ar)144 453.6 Q(gument of)-.18
 E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
-(Expressions may be combined using the follo)144 435.6 R .786
+(Expressions may be combined using the follo)144 471.6 R .786
 (wing operators, listed in decreasing order of prece-)-.25 F 3.412
-(dence. The)144 447.6 R -.25(eva)3.412 G .912
+(dence. The)144 483.6 R -.25(eva)3.412 G .912
 (luation depends on the number of ar).25 F .911(guments; see belo)-.18 F
 4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F
-(used when there are \214v)144 459.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 471.6 Q F3 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 471.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E F1(\()144 483.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
-.26(Returns the v)180 483.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2
+(used when there are \214v)144 495.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 507.6 Q F3 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 507.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
+E(alse.)-.1 E F1(\()144 519.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
+.26(Returns the v)180 519.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2
 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 495.6 Q F3 -.2
-(ex)144 507.6 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0
--.35(Tr)180 519.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5
-E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 531.6 S
+(rride the normal precedence of opera-).15 F(tors.)180 531.6 Q F3 -.2
+(ex)144 543.6 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0
+-.35(Tr)180 555.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5
+E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 567.6 S
 (pr1).2 E F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180
-543.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2
-(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 560.4 Q F0(and)2.5 E
+579.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2
+(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 596.4 Q F0(and)2.5 E
 F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E
 (xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 578.4 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 590.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 602.4 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 614.4 Q
+(guments.)-.18 E 2.5(0a)144 614.4 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 626.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 638.4 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 650.4 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 626.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 638.4 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 662.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 674.4 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
 F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .379(If the \214rst ar)180 650.4 R .38
+(gument is null.)-.18 F .379(If the \214rst ar)180 686.4 R .38
 (gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 662.4 Q .553
+-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 698.4 Q .553
 (AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
 (xpression is true if the unary test is true.)-.15 F .552
-(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 674.4 Q
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 710.4 Q
 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 686.4 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 698.4 R .236
-(wing conditions are applied in the order listed.)-.25 F .236
-(If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 710.4 R 1.155 -.15
-(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.104 E .578(result of the e)180 722.4 R .578(xpression i\
-s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(76)199.835 E
-0 Cg EP
+(xpression is f)-.15 E(alse.)-.1 E(GNU Bash 5.0)72 768 Q(2018 August 7)
+145.395 E(76)194.555 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 1.333
-(as operands.)180 84 R(The)6.333 E/F1 10/Times-Bold@0 SF<ad61>3.833 E F0
-(and)3.833 E F1<ad6f>3.832 E F0 1.332
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.5(3a)144 84 S
+-.18(rg)-2.5 G(uments).18 E .236(The follo)180 96 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 108 R 1.155 -.15(ve u)
+-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)3.355 E .855
+(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(,)A F0(the)3.104 E .578
+(result of the e)180 120 R .578(xpression is the result of the binary t\
+est using the \214rst and third ar)-.15 F(guments)-.18 E 1.333
+(as operands.)180 132 R(The)6.333 E/F3 10/Times-Bold@0 SF<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 96 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
+(three ar)180 144 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 .521(test using the second and third ar)180 108 R 3.021
+E(gument)-.18 E .521(test using the second and third ar)180 156 R 3.021
 (guments. If)-.18 F .521(the \214rst ar)3.021 F .52(gument is e)-.18 F
-(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02 F(ar)180 120 Q
-.485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 2.985(,t)C .485
+(xactly)-.15 E F3(\()3.02 E F0 .52(and the third)3.02 F(ar)180 168 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 132 Q
-(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 144 S -.18(rg)-2.5 G
-(uments).18 E .385(If the \214rst ar)180 156 R .385(gument is)-.18 F F1
+F 2.985(gument. Other)-.18 F(-)-.2 E(wise, the e)180 180 Q
+(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 192 S -.18(rg)-2.5 G
+(uments).18 E .385(If the \214rst ar)180 204 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 168 R 4.147
+(xpression com-)-.15 F 1.647(posed of the remaining ar)180 216 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 180 Q -.15(ve)
--.15 G(.).15 E 2.5(5o)144 192 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
-E 1.635(The e)180 204 R 1.635(xpression is parsed and e)-.15 F -.25(va)
+(according to precedence using the rules listed abo)180 228 Q -.15(ve)
+-.15 G(.).15 E 2.5(5o)144 240 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
+E 1.635(The e)180 252 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 216 Q -.15(ve)-.15 G(.).15 E(When used with)144 234 Q F1(test)
-2.5 E F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5
-E F1(>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F1(times)108 250.8 Q F0
+(abo)180 264 Q -.15(ve)-.15 G(.).15 E(When used with)144 282 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 F3(times)108 298.8 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 250.8 R(The return status is 0.)144
-262.8 Q F1(trap)108 279.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
-/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])
-2.5 E .703(The command)144 291.6 R F2(ar)3.533 E(g)-.37 E F0 .703
+ processes run from the shell.)144 298.8 R(The return status is 0.)144
+310.8 Q F3(trap)108 327.6 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E
+/F4 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])
+2.5 E .703(The command)144 339.6 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.202(ss).15 G
-(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F2
+(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 303.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
+144 351.6 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
-.659(\(the v)144 315.6 R .659(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658
-(is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
-144.34 327.6 Q F0 .58(is ignored by the shell and by the commands it in)
-3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E
-F0 .581(is not present and)3.301 F F1<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 339.6 R
-F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 351.6 R F1<ad70>3.36
-E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
+.659(\(the v)144 363.6 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 375.6 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 387.6 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 399.6 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 363.6 R F1<ad6c>2.83 E F0 .33(option causes the shell \
+(signal. The)144 411.6 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 375.6 R F2(sigspec)4.65 E F0 1.811
-(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811
+(bers. Each)144 423.6 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 387.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
-/F3 9/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649
-(If a)144 405.6 R F2(sigspec)4.489 E F0(is)4.459 E F3(EXIT)4.149 E F0
-1.649(\(0\) the command)3.899 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.648(xit from the shell.)
--.15 F 1.648(If a)6.648 F F2(sigspec)4.488 E F0(is)4.458 E F3(DEB)144
-417.6 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F
-F2(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 F2 1.168(simple command)
-3.667 F F0(,)A F2(for)3.668 E F0(command,)3.668 E F2(case)3.668 E F0
-(com-)3.668 E(mand,)144 429.6 Q F2(select)2.647 E F0 .147(command, e)
-2.647 F -.15(ve)-.25 G .147(ry arithmetic).15 F F2(for)2.647 E F0 .146
+(names are case insensiti)144 435.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)144 453.6 R F4
+(sigspec)4.489 E F0(is)4.459 E F1(EXIT)4.149 E F0 1.649
+(\(0\) the command)3.899 F F4(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 F4(sigspec)4.488 E F0(is)4.458 E F1(DEB)144 465.6 Q
+(UG)-.09 E F2(,)A F0 1.167(the command)3.417 F F4(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 F4 1.168(simple command)3.667 F F0(,)A F4(for)3.668 E F0
+(command,)3.668 E F4(case)3.668 E F0(com-)3.668 E(mand,)144 477.6 Q F4
+(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147
+(ry arithmetic).15 F F4(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 441.6 R F3 .145
+(cutes in a).15 F .145(shell function \(see)144 489.6 R F1 .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 F1(extdeb)2.646 E(ug)-.2 E F0
-.146(option to)2.646 F(the)144 453.6 Q F1(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 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 .7(the com-)2.95 F(mand)144 465.6 Q F2(ar)
+F .146(to the description of the)2.646 F F3(extdeb)2.646 E(ug)-.2 E F0
+.146(option to)2.646 F(the)144 501.6 Q F3(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 F3(DEB)3.2 E
+(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E
+F1(RETURN)3.2 E F2(,)A F0 .7(the com-)2.95 F(mand)144 513.6 Q F4(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 F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce)
--.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 477.6 Q -.15(xe)
--.15 G(cuting.).15 E .961(If a)144 495.6 R F2(sigspec)3.801 E F0(is)
-3.771 E F3(ERR)3.461 E F4(,)A F0 .961(the command)3.211 F F2(ar)3.791 E
+.644(cuted with the).15 F F3(.)3.144 E F0(or)3.144 E F3(sour)3.144 E(ce)
+-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 525.6 Q -.15(xe)
+-.15 G(cuting.).15 E .961(If a)144 543.6 R F4(sigspec)3.801 E F0(is)
+3.771 E F1(ERR)3.461 E F2(,)A F0 .961(the command)3.211 F F4(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(single simple command\), a list, or a compound command ret\
-urns a non\255zero e)144 507.6 R .185(xit status, subject to)-.15 F .452
-(the follo)144 519.6 R .452(wing conditions.)-.25 F(The)5.452 E F3(ERR)
+urns a non\255zero e)144 555.6 R .185(xit status, subject to)-.15 F .452
+(the follo)144 567.6 R .452(wing conditions.)-.25 F(The)5.452 E F1(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 531.6 R .387(wing a)-.25 F F1(while)
-2.887 E F0(or)2.887 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
-(ord, part of the test in an)-.1 F F2(if)2.898 E F0 .388
-(statement, part)4.848 F .778(of a command e)144 543.6 R -.15(xe)-.15 G
-.778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 .778
+(mand list immediately follo)144 579.6 R .387(wing a)-.25 F F3(while)
+2.887 E F0(or)2.887 E F3(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F4(if)2.898 E F0 .388
+(statement, part)4.848 F .778(of a command e)144 591.6 R -.15(xe)-.15 G
+.778(cuted in a).15 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.278 E F0 .778
 (list e)3.278 F .778(xcept the command follo)-.15 F .778
-(wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.277 E F0
-3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 555.6 R
+(wing the \214nal)-.25 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.277 E F0
+3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 603.6 R
 1.28(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)
 -3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F
-F1(!)3.78 E F0(.)A(These are the same conditions obe)144 567.6 Q
-(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1<ad65>A F0 2.5
+F3(!)3.78 E F0(.)A(These are the same conditions obe)144 615.6 Q
+(yed by the)-.15 E F3(err)2.5 E(exit)-.18 E F0(\()2.5 E F3<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
-585.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 597.6 R .662
+633.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 645.6 R .662
 (alues in a subshell or subshell en)-.25 F .662(vironment when one is)
--.4 F 2.5(created. The)144 609.6 R(return status is f)2.5 E(alse if an)
--.1 E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
-(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108
-626.4 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2
-(name)A F0(...])2.5 E -.4(Wi)144 638.4 S .174
-(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2(name)
+-.4 F 2.5(created. The)144 657.6 R(return status is f)2.5 E(alse if an)
+-.1 E(y)-.15 E F4(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F3(trap)2.5 E F0(returns true.)2.5 E F3(type)108
+674.4 Q F0([)2.5 E F3(\255aftpP)A F0(])A F4(name)2.5 E F0([)2.5 E F4
+(name)A F0(...])2.5 E -.4(Wi)144 686.4 S .174
+(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F4(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
-F1<ad74>144 650.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0
-.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E
-F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0
-(,).24 E F2 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F2
-(\214le)5.253 E F0(if)3.523 E F2(name)144.36 662.4 Q F0 .087
+F3<ad74>144 698.4 Q F0 .842(option is used,)3.342 F F3(type)3.342 E F0
+.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E
+F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0
+(,).24 E F4 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F4
+(\214le)5.253 E F0(if)3.523 E F4(name)144.36 710.4 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 F2
+(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F4
 (name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 674.4 R .118
+(found, then nothing is printed, and an e)144 722.4 R .118
 (xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
-F1<ad70>2.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855
-(either returns the name of the disk \214le that w)144 686.4 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0
-.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144
-698.4 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 F2(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F1
-<ad50>3.141 E F0 .641(option forces a)3.141 F F3 -.666(PA)3.141 G(TH)
--.189 E F0 .113(search for each)144 710.4 R F2(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 F2(\214le)2.613 E F0 5.113
-(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F1<ad70>
-2.612 E F0(and)144 722.4 Q F1<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 F3 -.666(PA)3.231 G(TH)-.189 E F4(.)A F0 .731(If the)5.231 F
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(77)199.835 E 0 Cg EP
+F3<ad70>2.619 E F0 .119(option is used,)2.619 F F3(type)2.619 E F0
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(77)194.555 E 0 Cg EP
 %%Page: 78 78
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad61>144 84 Q F0 1.749(option is used,)4.249 F F1(type)4.248 E F0
-1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
-1.748(cutable named).15 F/F2 10/Times-Italic@0 SF(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 96 R F1<ad70>
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .855
+(either returns the name of the disk \214le that w)144 84 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F/F1 10/Times-Italic@0
+SF(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .64
+(mand name, or nothing if)144 96 R/F2 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/F3 10/Times-Bold@0 SF<ad50>3.141 E F0 .641
+(option forces a)3.141 F/F4 9/Times-Bold@0 SF -.666(PA)3.141 G(TH)-.189
+E F0 .113(search for each)144 108 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 F2 .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 F3<ad70>2.612 E
+F0(and)144 120 Q F3<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 F4 -.666(PA)3.231 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .731
+(If the)5.231 F F3<ad61>144 132 Q F0 1.749(option is used,)4.249 F F3
+(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 144 R F3<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 108 R F1<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F1<ad66>3.723 E F0
+144 156 R F3<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F3<ad66>3.723 E F0
 1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
-144 120 R F1(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F1(type)5.325
+144 168 R F3(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F3(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 132 Q F1(ulimit)108 148.8 Q F0([)2.5 E F1
-(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F2(limit)A F0(]])A(Pro)144
-160.8 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
+(re not)-2.826 F(found.)144 180 Q F3(ulimit)108 196.8 Q F0([)2.5 E F3
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
+208.8 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
 (he resources a)-2.744 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.943(that allo)144 172.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
-(The)5.943 E F1<ad48>3.443 E F0(and)3.443 E F1<ad53>3.444 E F0 .944
+.943(that allo)144 220.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+(The)5.943 E F3<ad48>3.443 E F0(and)3.443 E F3<ad53>3.444 E F0 .944
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 184.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
+144 232.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.709 F .425(be increased up to the v)144 196.8 R .425
-(alue of the hard limit.)-.25 F .426(If neither)5.425 F F1<ad48>2.926 E
-F0(nor)2.926 E F1<ad53>2.926 E F0 .426
+ft limit may)2.709 F .425(be increased up to the v)144 244.8 R .425
+(alue of the hard limit.)-.25 F .426(If neither)5.425 F F3<ad48>2.926 E
+F0(nor)2.926 E F3<ad53>2.926 E F0 .426
 (is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
-208.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139
+256.8 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.741(of the special v)144 220.8 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1
-(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w)
+.741(of the special v)144 268.8 R(alues)-.25 E F3(hard)3.241 E F0(,)A F3
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F3(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 232.8 R -.15(ve)-.25 G(ly).15 E
-5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78
+(soft limit, and no limit, respecti)144 280.8 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .498(resource is printed, unless the)144 244.8 R F1<ad48>2.999 E F0
+F .498(resource is printed, unless the)144 292.8 R F3<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 256.8 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
-<ad61>144 268.8 Q F0(All current limits are reported)180 268.8 Q F1
-<ad62>144 280.8 Q F0(The maximum sock)180 280.8 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F1<ad63>144 292.8 Q F0
-(The maximum size of core \214les created)180 292.8 Q F1<ad64>144 304.8
-Q F0(The maximum size of a process')180 304.8 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F1<ad65>144 316.8 Q F0
-(The maximum scheduling priority \("nice"\))180 316.8 Q F1<ad66>144
-328.8 Q F0
+(limit name and unit are printed before the v)144 304.8 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F3
+<ad61>144 316.8 Q F0(All current limits are reported)180 316.8 Q F3
+<ad62>144 328.8 Q F0(The maximum sock)180 328.8 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F3<ad63>144 340.8 Q F0
+(The maximum size of core \214les created)180 340.8 Q F3<ad64>144 352.8
+Q F0(The maximum size of a process')180 352.8 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F3<ad65>144 364.8 Q F0
+(The maximum scheduling priority \("nice"\))180 364.8 Q F3<ad66>144
+376.8 Q F0
 (The maximum size of \214les written by the shell and its children)180
-328.8 Q F1<ad69>144 340.8 Q F0(The maximum number of pending signals)180
-340.8 Q F1<ad6b>144 352.8 Q F0
-(The maximum number of kqueues that may be allocated)180 352.8 Q F1
-<ad6c>144 364.8 Q F0(The maximum size that may be lock)180 364.8 Q
-(ed into memory)-.1 E F1<ad6d>144 376.8 Q F0
-(The maximum resident set size \(man)180 376.8 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F1<ad6e>144 388.8 Q F0 .791(Th\
+376.8 Q F3<ad69>144 388.8 Q F0(The maximum number of pending signals)180
+388.8 Q F3<ad6b>144 400.8 Q F0
+(The maximum number of kqueues that may be allocated)180 400.8 Q F3
+<ad6c>144 412.8 Q F0(The maximum size that may be lock)180 412.8 Q
+(ed into memory)-.1 E F3<ad6d>144 424.8 Q F0
+(The maximum resident set size \(man)180 424.8 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F3<ad6e>144 436.8 Q F0 .791(Th\
 e maximum number of open \214le descriptors \(most systems do not allo)
-180 388.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\))180 400.8 Q F1<ad70>144 412.8 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 412.8 Q F1
-<ad71>144 424.8 Q F0
-(The maximum number of bytes in POSIX message queues)180 424.8 Q F1
-<ad72>144 436.8 Q F0(The maximum real-time scheduling priority)180 436.8
-Q F1<ad73>144 448.8 Q F0(The maximum stack size)180 448.8 Q F1<ad74>144
-460.8 Q F0(The maximum amount of cpu time in seconds)180 460.8 Q F1
-<ad75>144 472.8 Q F0(The maximum number of processes a)180 472.8 Q -.25
-(va)-.2 G(ilable to a single user).25 E F1<ad76>144 484.8 Q F0 .47
-(The maximum amount of virtual memory a)180 484.8 R -.25(va)-.2 G .47
+180 436.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
+(be set\))180 448.8 Q F3<ad70>144 460.8 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 460.8 Q F3
+<ad71>144 472.8 Q F0
+(The maximum number of bytes in POSIX message queues)180 472.8 Q F3
+<ad72>144 484.8 Q F0(The maximum real-time scheduling priority)180 484.8
+Q F3<ad73>144 496.8 Q F0(The maximum stack size)180 496.8 Q F3<ad74>144
+508.8 Q F0(The maximum amount of cpu time in seconds)180 508.8 Q F3
+<ad75>144 520.8 Q F0(The maximum number of processes a)180 520.8 Q -.25
+(va)-.2 G(ilable to a single user).25 E F3<ad76>144 532.8 Q F0 .47
+(The maximum amount of virtual memory a)180 532.8 R -.25(va)-.2 G .47
 (ilable to the shell and, on some systems, to).25 F(its children)180
-496.8 Q F1<ad78>144 508.8 Q F0(The maximum number of \214le locks)180
-508.8 Q F1<ad50>144 520.8 Q F0(The maximum number of pseudoterminals)180
-520.8 Q F1<ad54>144 532.8 Q F0(The maximum number of threads)180 532.8 Q
-(If)144 549.6 Q F2(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
-.468(n, and the).15 F F1<ad61>2.968 E F0 .468(option is not used,)2.968
-F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468
+544.8 Q F3<ad78>144 556.8 Q F0(The maximum number of \214le locks)180
+556.8 Q F3<ad50>144 568.8 Q F0(The maximum number of pseudoterminals)180
+568.8 Q F3<ad54>144 580.8 Q F0(The maximum number of threads)180 580.8 Q
+(If)144 597.6 Q F1(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
+.468(n, and the).15 F F3<ad61>2.968 E F0 .468(option is not used,)2.968
+F F1(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468
 (alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044
-(no option is gi)144 561.6 R -.15(ve)-.25 G .044(n, then).15 F F1<ad66>
+(no option is gi)144 609.6 R -.15(ve)-.25 G .044(n, then).15 F F3<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
+(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F3
 <ad74>2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144
-573.6 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
-(hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
-<ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
-<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.088(,w)C
-1.588(hich are)-4.088 F 1.476(unscaled v)144 585.6 R 1.476
-(alues; and, when in posix mode,)-.25 F F1<ad63>3.976 E F0(and)3.976 E
-F1<ad66>3.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.)
--3.976 F(The)6.476 E .404(return status is 0 unless an in)144 597.6 R
+621.6 R F3<ad70>4.089 E F0 4.089(,w)C 1.589
+(hich is in units of 512-byte blocks;)-4.089 F F3<ad50>4.089 E F0(,)A F3
+<ad54>4.089 E F0(,)A F3<ad62>4.089 E F0(,)A F3<ad6b>4.089 E F0(,)A F3
+<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F3<ad75>4.089 E F0 4.088(,w)C
+1.588(hich are)-4.088 F 1.476(unscaled v)144 633.6 R 1.476
+(alues; and, when in posix mode,)-.25 F F3<ad63>3.976 E F0(and)3.976 E
+F3<ad66>3.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.)
+-3.976 F(The)6.476 E .404(return status is 0 unless an in)144 645.6 R
 -.25(va)-.4 G .404(lid option or ar).25 F .404
 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-609.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 626.4 Q F0([)2.5 E
-F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
-.2(The user \214le-creation mask is set to)144 638.4 R F2(mode)2.7 E F0
-5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
+657.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F3(umask)108 674.4 Q F0([)2.5 E
+F3<ad70>A F0 2.5(][)C F3<ad53>-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A
+.2(The user \214le-creation mask is set to)144 686.4 R F1(mode)2.7 E F0
+5.2(.I).18 G(f)-5.2 E F1(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 650.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-662.4 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
+pted by)144 698.4 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+710.4 Q F1(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 F3<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 674.4 R .547
+(printed in symbolic form; the def)144 722.4 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
-(he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 686.4 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 698.4 Q
-(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
-(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E
-(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(78)199.835 E 0 Cg EP
+(he)-3.047 E F3<ad70>3.047 E F0 .547(option is supplied, and)3.047 F
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(78)194.555 E 0 Cg EP
 %%Page: 79 79
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(unalias)108 84 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C/F2 10
-/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E(Remo)144 96 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 108 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 124.8 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 136.8 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(mode)144.38 84 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 96 Q
+(as successfully changed or if no)-.1 E F1(mode)2.5 E F0(ar)2.5 E
+(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E/F2 10
+/Times-Bold@0 SF(unalias)108 112.8 Q F0<5bad>2.5 E F2(a)A F0 2.5(][)C F1
+(name)-2.5 E F0(...])2.5 E(Remo)144 124.8 Q 1.955 -.15(ve e)-.15 H(ach)
+.15 E F1(name)4.155 E F0 1.655(from the list of de\214ned aliases.)4.155
+F(If)6.655 E F2<ad61>4.155 E F0 1.655
+(is supplied, all alias de\214nitions are)4.155 F(remo)144 136.8 Q -.15
+(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+(alue is true unless a supplied)-.25 E F1(name)2.86 E F0
+(is not a de\214ned alias.)2.68 E F2(unset)108 153.6 Q F0<5bad>2.5 E F2
+(fv)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0 2.5(][)C F1(name)-2.5 E F0(...])
+2.5 E -.15(Fo)144 165.6 S 3.827(re).15 G(ach)-3.827 E F1(name)3.827 E F0
 3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
-(If the)6.327 F F1<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
--.25 G 1.328(n, each).15 F F2(name)144.36 148.8 Q F0 1.551
+(If the)6.327 F F2<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
+-.25 G 1.328(n, each).15 F F1(name)144.36 177.6 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 160.8 R F1
-<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0
+4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 189.6 R F2
+<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 F F1(name)5.001 E F0
 2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 172.8 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1<ad6e>
-2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
-(is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
-F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492
-(be unset rather than the v)144 184.8 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
+F(remo)144 201.6 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F2<ad6e>
+2.537 E F0 .037(option is supplied, and)2.537 F F1(name)2.537 E F0 .037
+(is a v)2.537 F .037(ariable with the)-.25 F F1(namer)2.537 E(ef)-.37 E
+F0(attrib)2.537 E(ute,)-.2 E F1(name)2.537 E F0(will)2.537 E .492
+(be unset rather than the v)144 213.6 R .492(ariable it references.)-.25
+F F2<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F2
 <ad66>2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F
-.221(options are supplied, each)144 196.8 R F2(name)2.721 E F0 .221
+.221(options are supplied, each)144 225.6 R F1(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 208.8 R 1.189(Each unset v)6.189 F
+(tion with that name is unset.)144 237.6 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 220.8 R 3.206(If an)8.206 F 5.706
+(passed to subsequent commands.)144 249.6 R 3.206(If an)8.206 F 5.706
 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E
-F4(,)A F3(LINENO)144 232.8 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 261.6 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
 4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
 F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144
-244.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+273.6 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 261.6 Q
-F0([)2.5 E F1(\255fn)A F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8(Wa)144
-273.6 S .659(it for each speci\214ed child process and return its termi\
-nation status.).8 F(Each)5.659 E F2(id)3.169 E F0 .658(may be a process)
-3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 285.6
+-.15 E F1(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F2(wait)108 290.4 Q
+F0([)2.5 E F2(\255fn)A F0 2.5(][)C F1(id ...)-2.5 E F0(])A -.8(Wa)144
+302.4 S .659(it for each speci\214ed child process and return its termi\
+nation status.).8 F(Each)5.659 E F1(id)3.169 E F0 .658(may be a process)
+3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 314.4
 R -.15(ve)-.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55
 G .009(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f)
--5.009 E F2(id)144.01 297.6 Q F0 .522(is not gi)3.792 F -.15(ve)-.25 G
+-5.009 E F1(id)144.01 326.4 Q F0 .522(is not gi)3.792 F -.15(ve)-.25 G
 .521(n, all currently acti).15 F .821 -.15(ve c)-.25 H .521
 (hild processes are w).15 F .521(aited for)-.1 F 3.021(,a)-.4 G .521
-(nd the return status is zero.)-3.021 F(If)5.521 E(the)144 309.6 Q F1
-<ad6e>3.056 E F0 .556(option is supplied,)3.056 F F1(wait)3.057 E F0 -.1
+(nd the return status is zero.)-3.021 F(If)5.521 E(the)144 338.4 Q F2
+<ad6e>3.056 E F0 .556(option is supplied,)3.056 F F2(wait)3.057 E F0 -.1
 (wa)3.057 G .557(its for an).1 F 3.057(yj)-.15 G .557
 (ob to terminate and returns its e)-3.057 F .557(xit status.)-.15 F .557
-(If the)5.557 F F1<ad66>3.057 E F0 .587
-(option is supplied, and job control is enabled,)144 321.6 R F1(wait)
-3.086 E F0(forces)3.086 E F2(id)3.086 E F0 .586
+(If the)5.557 F F2<ad66>3.057 E F0 .587
+(option is supplied, and job control is enabled,)144 350.4 R F2(wait)
+3.086 E F0(forces)3.086 E F1(id)3.086 E F0 .586
 (to terminate before returning its sta-)3.086 F .755
-(tus, instead of returning when it changes status.)144 333.6 R(If)5.756
-E F2(id)3.266 E F0 .756(speci\214es a non-e)4.026 F .756
-(xistent process or job, the)-.15 F .365(return status is 127.)144 345.6
+(tus, instead of returning when it changes status.)144 362.4 R(If)5.756
+E F1(id)3.266 E F0 .756(speci\214es a non-e)4.026 F .756
+(xistent process or job, the)-.15 F .365(return status is 127.)144 374.4
 R .365(Otherwise, the return status is the e)5.365 F .365
 (xit status of the last process or job w)-.15 F(aited)-.1 E(for)144
-357.6 Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 374.4 Q F0
-(If)108 386.4 Q F1(bash)4.396 E F0 1.896(is started with the name)4.396
-F F1(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>
+386.4 Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 403.2 Q F0
+(If)108 415.2 Q F2(bash)4.396 E F0 1.896(is started with the name)4.396
+F F2(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F2<ad72>
 4.397 E F0 1.897(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897
-(cation, the shell becomes).2 F 3.446(restricted. A)108 398.4 R .945
+(cation, the shell becomes).2 F 3.446(restricted. A)108 427.2 R .945
 (restricted shell is used to set up an en)3.446 F .945
 (vironment more controlled than the standard shell.)-.4 F(It)5.945 E
-(beha)108 410.4 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
+(beha)108 439.2 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2
 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
-(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 427.2 Q
-(changing directories with)144 427.2 Q F1(cd)2.5 E F0<83>108 444 Q
-(setting or unsetting the v)144 444 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 460.8 Q
-(specifying command names containing)144 460.8 Q F1(/)2.5 E F0<83>108
-477.6 Q(specifying a \214lename containing a)144 477.6 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 494.4 Q .449
-(specifying a \214lename containing a slash as an ar)144 494.4 R .449
-(gument to the)-.18 F F1<ad70>2.95 E F0 .45(option to the)2.95 F F1
-(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 506.4 Q<83>
-108 523.2 Q(importing function de\214nitions from the shell en)144 523.2
-Q(vironment at startup)-.4 E<83>108 540 Q(parsing the v)144 540 Q
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 456 Q
+(changing directories with)144 456 Q F2(cd)2.5 E F0<83>108 472.8 Q
+(setting or unsetting the v)144 472.8 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 489.6 Q
+(specifying command names containing)144 489.6 Q F2(/)2.5 E F0<83>108
+506.4 Q(specifying a \214lename containing a)144 506.4 Q F2(/)2.5 E F0
+(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G
+(iltin command).2 E<83>108 523.2 Q .449
+(specifying a \214lename containing a slash as an ar)144 523.2 R .449
+(gument to the)-.18 F F2<ad70>2.95 E F0 .45(option to the)2.95 F F2
+(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 535.2 Q<83>
+108 552 Q(importing function de\214nitions from the shell en)144 552 Q
+(vironment at startup)-.4 E<83>108 568.8 Q(parsing the v)144 568.8 Q
 (alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
-(vironment at startup)-.4 E<83>108 556.8 Q(redirecting output using the\
- >, >|, <>, >&, &>, and >> redirection operators)144 556.8 Q<83>108
-573.6 Q(using the)144 573.6 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
+(vironment at startup)-.4 E<83>108 585.6 Q(redirecting output using the\
+ >, >|, <>, >&, &>, and >> redirection operators)144 585.6 Q<83>108
+602.4 Q(using the)144 602.4 Q F2(exec)2.5 E F0 -.2(bu)2.5 G
 (iltin command to replace the shell with another command).2 E<83>108
-590.4 Q(adding or deleting b)144 590.4 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 607.2 Q
-(using the)144 607.2 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 624
-Q(specifying the)144 624 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 640.8 Q
-(turning of)144 640.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1
-(set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A
-(These restrictions are enforced after an)108 657.6 Q 2.5(ys)-.15 G
+619.2 Q(adding or deleting b)144 619.2 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 636 Q(using the)
+144 636 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
+652.8 Q(specifying the)144 652.8 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 669.6 Q
+(turning of)144 669.6 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 686.4 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 674.4 R -.15
+(When a command that is found to be a shell script is e)108 703.2 R -.15
 (xe)-.15 G 1.566(cuted \(see).15 F F3 1.566(COMMAND EXECUTION)4.066 F F0
-(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 686.4 Q F0(turns of)
+(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 715.2 Q F0(turns of)
 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
-E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72
-703.2 Q F0(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(79)199.835 E 0 Cg
-EP
+E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E(GNU Bash 5.0)72
+768 Q(2018 August 7)145.395 E(79)194.555 E 0 Cg EP
 %%Page: 80 80
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(Bash Refer)108 84 Q(ence Manual)-.37 E F0 2.5(,B)C
-(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F1
-(The Gnu Readline Libr)108 96 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F1(The Gnu History Libr)108 108 Q(ary)
--.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F1 -.8
-(Po)108 120 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 132 Q(g/onlinepubs/9699919799/)-.18 E
-(http://tiswww)108 144 Q
-(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F1(sh)
-108 156 Q F0(\(1\),)A F1(ksh)2.5 E F0(\(1\),)A F1(csh)2.5 E F0(\(1\))A
-F1(emacs)108 168 Q F0(\(1\),)A F1(vi)2.5 E F0(\(1\))A F1 -.37(re)108 180
-S(adline).37 E F0(\(3\))A/F2 10.95/Times-Bold@0 SF(FILES)72 196.8 Q F1
-(/bin/bash)109.666 208.8 Q F0(The)144 220.8 Q/F3 10/Times-Bold@0 SF
-(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F1(/etc/pr)109.666 232.8 Q
-(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 244.8 Q
--.15(xe)-.15 G(cuted for login shells).15 E F1(~/.bash_pr)109.666 256.8
-Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 268.8 Q
--.15(xe)-.15 G(cuted for login shells).15 E F1(~/.bashr)109.666 280.8 Q
-(c)-.37 E F0(The indi)144 292.8 Q(vidual per)-.25 E(-interacti)-.2 E
--.15(ve)-.25 G(-shell startup \214le).15 E F1(~/.bash_lo)109.666 304.8 Q
-(gout)-.1 E F0(The indi)144 316.8 Q
-(vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G
-(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)109.666 328.8
-Q(c)-.37 E F0(Indi)144 340.8 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline).37
-E F0(initialization \214le)2.5 E F2 -.548(AU)72 357.6 S(THORS).548 E F0
-(Brian F)108 369.6 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
-(bfox@gnu.or)108 381.6 Q(g)-.18 E(Chet Rame)108 398.4 Q 1.3 -.65(y, C)
--.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
--.25 G(rsity).15 E(chet.rame)108 410.4 Q(y@case.edu)-.15 E F2 -.11(BU)72
-427.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567
-(If you \214nd a b)108 439.2 R .568(ug in)-.2 F F3(bash,)3.068 E F0 .568
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
+/Times-Bold@0 SF(SEE ALSO)72 84 Q/F2 10/Times-Italic@0 SF(Bash Refer)108
+96 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15
+E(y)-.15 E F2(The Gnu Readline Libr)108 108 Q(ary)-.15 E F0 2.5(,B)C
+(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu History Libr)
+108 120 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E
+(y)-.15 E F2 -.8(Po)108 132 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 144 Q
+(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 156 Q
+(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F2(sh)
+108 168 Q F0(\(1\),)A F2(ksh)2.5 E F0(\(1\),)A F2(csh)2.5 E F0(\(1\))A
+F2(emacs)108 180 Q F0(\(1\),)A F2(vi)2.5 E F0(\(1\))A F2 -.37(re)108 192
+S(adline).37 E F0(\(3\))A F1(FILES)72 208.8 Q F2(/bin/bash)109.666 220.8
+Q F0(The)144 232.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G
+(cutable).15 E F2(/etc/pr)109.666 244.8 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 256.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F2(~/.bash_pr)109.666 268.8 Q(o\214le)-.45
+E F0(The personal initialization \214le, e)144 280.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F2(~/.bashr)109.666 292.8 Q(c)-.37 E F0
+(The indi)144 304.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F2(~/.bash_lo)109.666 316.8 Q(gout)-.1 E F0
+(The indi)144 328.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15
+(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F2(~/.inputr)
+109.666 340.8 Q(c)-.37 E F0(Indi)144 352.8 Q(vidual)-.25 E F2 -.37(re)
+2.5 G(adline).37 E F0(initialization \214le)2.5 E F1 -.548(AU)72 369.6 S
+(THORS).548 E F0(Brian F)108 381.6 Q(ox, Free Softw)-.15 E(are F)-.1 E
+(oundation)-.15 E(bfox@gnu.or)108 393.6 Q(g)-.18 E(Chet Rame)108 410.4 Q
+1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
+-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 422.4 Q(y@case.edu)-.15
+E F1 -.11(BU)72 439.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567
+(If you \214nd a b)108 451.2 R .568(ug in)-.2 F F3(bash,)3.068 E F0 .568
 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
 3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .568(ug, and)-.2
-F 5.626(that it appears in the latest v)108 451.2 R 5.625(ersion of)-.15
+F 5.626(that it appears in the latest v)108 463.2 R 5.625(ersion of)-.15
 F F3(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625
 (ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625
-(ilable from).25 F F1(ftp://ftp.gnu.or)108 463.2 Q(g/pub/gnu/bash/)-.37
-E F0(.)A .41(Once you ha)108 480 R .71 -.15(ve d)-.2 H .41
+(ilable from).25 F F2(ftp://ftp.gnu.or)108 475.2 Q(g/pub/gnu/bash/)-.37
+E F0(.)A .41(Once you ha)108 492 R .71 -.15(ve d)-.2 H .41
 (etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the)
--.15 F F1(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F
-.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 492 R .895 -.15
+-.15 F F2(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F
+.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 504 R .895 -.15
 (ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F
 .594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F
-(be mailed to)108 504 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(be mailed to)108 516 Q F2 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 520.8 Q(ug reports should include:)-.2 E(The v)
-108 537.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 549.6
-Q(are and operating system)-.1 E(The compiler used to compile)108 561.6
-Q 2.5(Ad)108 573.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
-E 2.5(As)108 585.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
-G(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 602.4 Q(ug)-.2 E F0
+-.2 E F0(.)A(ALL b)108 532.8 Q(ug reports should include:)-.2 E(The v)
+108 549.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 561.6
+Q(are and operating system)-.1 E(The compiler used to compile)108 573.6
+Q 2.5(Ad)108 585.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
+E 2.5(As)108 597.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
+G(rcises the b).15 E(ug)-.2 E F2(bashb)108.27 614.4 Q(ug)-.2 E F0
 (inserts the \214rst three items automatically into the template it pro)
 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-619.2 Q(ug reports concerning this manual page should be directed to)-.2
-E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
-.25 E F2 -.11(BU)72 636 S(GS).11 E F0(It')108 648 Q 2.5(st)-.55 G
+631.2 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 F1 -.11(BU)72 648 S(GS).11 E F0(It')108 660 Q 2.5(st)-.55 G
 (oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868
-(There are some subtle dif)108 664.8 R 1.868(ferences between)-.25 F F3
+(There are some subtle dif)108 676.8 R 1.868(ferences between)-.25 F F3
 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
 F3(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9
-/Times-Bold@0 SF(POSIX)108 676.8 Q F0(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 693.6 Q(Shell b)108 710.4 Q
+/Times-Bold@0 SF(POSIX)108 688.8 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 705.6 Q(Shell b)108 722.4 Q
 (uiltin commands and functions are not stoppable/restartable.)-.2 E
-1.315(Compound commands and command sequences of the form `a ; b ; c' a\
-re not handled gracefully when)108 727.2 R(GNU Bash 5.0)72 768 Q
-(2018 June 8)150.675 E(80)199.835 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(80)194.555 E 0 Cg EP
 %%Page: 81 81
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .389
-(process suspension is attempted.)108 84 R .389
-(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15
-G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.)
-108 96 R .192(It suf)5.193 F .192(\214ces to place the sequence of comm\
-ands between parentheses to force it into a)-.25 F
-(subshell, which may be stopped as a unit.)108 108 Q(Array v)108 124.8 Q
-(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 141.6 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E
-(81)199.835 E 0 Cg EP
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.315(Compound co\
+mmands and command sequences of the form `a ; b ; c' are not handled gr\
+acefully when)108 84 R .389(process suspension is attempted.)108 96 R
+.389(When a process is stopped, the shell immediately e)5.389 F -.15(xe)
+-.15 G .39(cutes the ne).15 F .39(xt com-)-.15 F .193
+(mand in the sequence.)108 108 R .192(It suf)5.193 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 120 Q(Array v)108 136.8
+Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 153.6 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E
+(81)194.555 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 0eeac4e004bbfa364c84d503a86179f6879c2d43..ff11b781f43ba261f56a80ebaddfe36564784a9a 100644 (file)
 @xrdef{Pattern Matching-title}{Pattern Matching}
 @xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1}
 @xrdef{Filename Expansion-pg}{32}
-@xrdef{Pattern Matching-pg}{32}
+@xrdef{Pattern Matching-pg}{33}
 @xrdef{Quote Removal-title}{Quote Removal}
 @xrdef{Quote Removal-snt}{Section@tie 3.5.9}
 @xrdef{Redirections-title}{Redirections}
index 7304a20696dee5997e98f6e5eef3cfe6ba826eab..291673bac0061cf4e9cb058cdddb24afdd82f442 100644 (file)
@@ -60,8 +60,8 @@
 \entry{expansion, pathname}{32}{expansion, pathname}
 \entry{filename expansion}{32}{filename expansion}
 \entry{pathname expansion}{32}{pathname expansion}
-\entry{pattern matching}{32}{pattern matching}
-\entry{matching, pattern}{32}{matching, pattern}
+\entry{pattern matching}{33}{pattern matching}
+\entry{matching, pattern}{33}{matching, pattern}
 \entry{redirection}{34}{redirection}
 \entry{command expansion}{38}{command expansion}
 \entry{command execution}{38}{command execution}
index f541884f65b0d6d74ee87c128eb2188a2b31234b..2e56bc22ca2829c028eeb96124d7590cc52d8891 100644 (file)
@@ -79,7 +79,7 @@
 \entry {localization}{7}
 \entry {login shell}{86}
 \initial {M}
-\entry {matching, pattern}{32}
+\entry {matching, pattern}{33}
 \entry {metacharacter}{3}
 \initial {N}
 \entry {name}{3}
@@ -93,7 +93,7 @@
 \entry {parameters, positional}{21}
 \entry {parameters, special}{21}
 \entry {pathname expansion}{32}
-\entry {pattern matching}{32}
+\entry {pattern matching}{33}
 \entry {pipeline}{8}
 \entry {POSIX}{3}
 \entry {POSIX Mode}{98}
index 79d8cc27a67f0377bc2656990978b3255924ca3f..a270d0826976253eab6db8ad387f582652255536 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index ae2e869dc99abd74352e404b5c4c6349b8184cc9..13d9294c175889753e8aa2bfa7190f7940a3de1e 100644 (file)
@@ -1,9 +1,9 @@
 <!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 5.0, 8 June 2018).
+the Bash shell (version 5.0, 7 August 2018).
 
-This is Edition 5.0, last updated 8 June 2018,
+This is Edition 5.0, last updated 7 August 2018,
 of The GNU Bash Reference Manual,
 for Bash, Version 5.0.
 
@@ -284,10 +284,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
 <h1 class="top">Bash Features</h1>
 
 <p>This text is a brief description of the features that are present in
-the Bash shell (version 5.0, 8 June 2018).
+the Bash shell (version 5.0, 7 August 2018).
 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 5.0, last updated 8 June 2018,
+<p>This is Edition 5.0, last updated 7 August 2018,
 of <cite>The GNU Bash Reference Manual</cite>,
 for <code>Bash</code>, Version 5.0.
 </p>
@@ -2466,6 +2466,12 @@ and the shell assigns the expanded value.
 </p></dd>
 </dl>
 
+<p>Bash also performs tilde expansion on words satisfying the conditions of
+variable assignments (see <a href="#Shell-Parameters">Shell Parameters</a>)
+when they appear as arguments to simple commands.
+Bash does not do this, except for the <var>declaration</var> commands listed
+above, when in <small>POSIX</small> mode.
+</p>
 <hr>
 <a name="Shell-Parameter-Expansion"></a>
 <div class="header">
@@ -7214,6 +7220,14 @@ input to the shell.  This is only in effect for interactive shells.
 of <samp>~/.inputrc</samp>.
 </p>
 </dd>
+<dt><code>INSIDE_EMACS</code>
+<a name="index-INSIDE_005fEMACS"></a>
+</dt>
+<dd><p>If Bash finds this variable in the environment when the shell
+starts, it assumes that the shell is running in an Emacs shell buffer
+and may disable line editing depending on the value of <code>TERM</code>.
+</p>
+</dd>
 <dt><code>LANG</code>
 <a name="index-LANG"></a>
 </dt>
@@ -7346,7 +7360,9 @@ as if the command
 </p><div class="example">
 <pre class="example"><code>set -o posix</code>
 </pre></div>
-<p>had been executed.  
+<p>had been executed.
+When the shell enters <small>POSIX</small> mode, it sets this variable if it was
+not already set.
 </p>
 </dd>
 <dt><code>PPID</code>
@@ -8938,7 +8954,9 @@ startup files.
 <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
+<li> Bash ensures that the <code>POSIXLY_CORRECT</code> variable is set.
+
+</li><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;.
 
@@ -12012,18 +12030,21 @@ 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
 completion specifications.
-The <samp>-D</samp> option indicates that the remaining options and actions should
+The <samp>-D</samp> option indicates that other supplied 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
+The <samp>-E</samp> option indicates that other supplied options and actions should
 apply to &ldquo;empty&rdquo; command completion; that is, completion attempted on a 
 blank line.
-The <samp>-I</samp> option indicates that the remaining options and actions should
+The <samp>-I</samp> option indicates that other supplied options and actions should
 apply to completion on the inital non-assignment word on the line, or after a
 command delimiter such as &lsquo;<samp>;</samp>&rsquo; or &lsquo;<samp>|</samp>&rsquo;, which is usually command
 name completion.
 If multiple options are supplied, the <samp>-D</samp> option takes precedence
 over <samp>-E</samp>, and both take precedence over <samp>-I</samp>.
+If any of <samp>-D</samp>, <samp>-E</samp>, or <samp>-I</samp> are supplied, any other
+<var>name</var> arguments are ignored; these completions only apply to the case
+specified by the option.
 </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>).
@@ -12261,13 +12282,13 @@ 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
+The <samp>-D</samp> option indicates that other supplied 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
+The <samp>-E</samp> option indicates that other supplied options should
 apply to &ldquo;empty&rdquo; command completion; that is, completion attempted on a 
 blank line.
-The <samp>-I</samp> option indicates that the remaining options should
+The <samp>-I</samp> option indicates that other supplied options should
 apply to completion on the inital non-assignment word on the line, or after a
 command delimiter such as &lsquo;<samp>;</samp>&rsquo; or &lsquo;<samp>|</samp>&rsquo;, which is usually command
 name completion.
@@ -15037,6 +15058,7 @@ Next: <a href="#Function-Index" accesskey="n" rel="next">Function Index</a>, Pre
 <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-INSIDE_005fEMACS"><code>INSIDE_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-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>
index 50308e3c2cf8916a4cb1d1e97fdd1a312ecf6328..866163df1b80cf55f58f8c22bb27b44bbdaad9c1 100644 (file)
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.5 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 8 June 2018).
+Bash shell (version 5.0, 7 August 2018).
 
-   This is Edition 5.0, last updated 8 June 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 8 June 2018).  The Bash home page is
+Bash shell (version 5.0, 7 August 2018).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.0, last updated 8 June 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Bash contains features that appear in other popular shells, and some
@@ -1645,6 +1645,11 @@ assigns the expanded value.
 '~-N'
      The string that would be displayed by 'dirs -N'
 
+   Bash also performs tilde expansion on words satisfying the conditions
+of variable assignments (*note Shell Parameters::) when they appear as
+arguments to simple commands.  Bash does not do this, except for the
+DECLARATION commands listed above, when in POSIX mode.
+
 \1f
 File: bashref.info,  Node: Shell Parameter Expansion,  Next: Command Substitution,  Prev: Tilde Expansion,  Up: Shell Expansions
 
@@ -5255,6 +5260,12 @@ Variables::).
      The name of the Readline initialization file, overriding the
      default of '~/.inputrc'.
 
+'INSIDE_EMACS'
+     If Bash finds this variable in the environment when the shell
+     starts, it assumes that the shell is running in an Emacs shell
+     buffer and may disable line editing depending on the value of
+     'TERM'.
+
 'LANG'
      Used to determine the locale category for any category not
      specifically selected with a variable starting with 'LC_'.
@@ -5335,7 +5346,8 @@ Variables::).
      supplied.  If it is set while the shell is running, Bash enables
      POSIX mode, as if the command
           set -o posix
-     had been executed.
+     had been executed.  When the shell enters POSIX mode, it sets this
+     variable if it was not already set.
 
 'PPID'
      The process ID of the shell's parent process.  This variable is
@@ -6533,212 +6545,214 @@ startup files.
 
    The following list is what's changed when 'POSIX mode' is in effect:
 
-  1. When a command in the hash table no longer exists, Bash will
+  1. Bash ensures that the 'POSIXLY_CORRECT' variable is set.
+
+  2. When a command in the hash table no longer exists, Bash will
      re-search '$PATH' to find the new location.  This is also available
      with 'shopt -s checkhash'.
 
-  2. The message printed by the job control code and builtins when a job
+  3. The message printed by the job control code and builtins when a job
      exits with a non-zero status is 'Done(status)'.
 
-  3. The message printed by the job control code and builtins when a job
+  4. The message printed by the job control code and builtins when a job
      is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
      'SIGTSTP'.
 
-  4. Alias expansion is always enabled, even in non-interactive shells.
+  5. Alias expansion is always enabled, even in non-interactive shells.
 
-  5. Reserved words appearing in a context where reserved words are
+  6. Reserved words appearing in a context where reserved words are
      recognized do not undergo alias expansion.
 
-  6. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number
+  7. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number
      and '!!' to '!' are enabled, and parameter expansion is performed
      on the values of 'PS1' and 'PS2' regardless of the setting of the
      'promptvars' option.
 
-  7. The POSIX startup files are executed ('$ENV') rather than the
+  8. The POSIX startup files are executed ('$ENV') rather than the
      normal Bash files.
 
-  8. Tilde expansion is only performed on assignments preceding a
+  9. Tilde expansion is only performed on assignments preceding a
      command name, rather than on all assignment statements on the line.
 
-  9. The default history file is '~/.sh_history' (this is the default
+  10. The default history file is '~/.sh_history' (this is the default
      value of '$HISTFILE').
 
-  10. Redirection operators do not perform filename expansion on the
+  11. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  11. Redirection operators do not perform word splitting on the word in
+  12. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  12. Function names must be valid shell 'name's.  That is, they may not
+  13. 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.
 
-  13. Function names may not be the same as one of the POSIX special
+  14. Function names may not be the same as one of the POSIX special
      builtins.
 
-  14. POSIX special builtins are found before shell functions during
+  15. POSIX special builtins are found before shell functions during
      command lookup.
 
-  15. When printing shell function definitions (e.g., by 'type'), Bash
+  16. When printing shell function definitions (e.g., by 'type'), Bash
      does not print the 'function' keyword.
 
-  16. Literal tildes that appear as the first character in elements of
+  17. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  17. The 'time' reserved word may be used by itself as a command.  When
+  18. 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.
 
-  18. When parsing and expanding a ${...} expansion that appears within
+  19. 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.
 
-  19. The parser does not recognize 'time' as a reserved word if the
+  20. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  20. The '!' character does not introduce history expansion within a
+  21. The '!' character does not introduce history expansion within a
      double-quoted string, even if the 'histexpand' option is enabled.
 
-  21. If a POSIX special builtin returns an error status, a
+  22. 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.
 
-  22. A non-interactive shell exits with an error status if a variable
+  23. 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.
 
-  23. A non-interactive shell exits with an error status if a variable
+  24. 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.
 
-  24. A non-interactive shell exits with an error status if the
+  25. 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.
 
-  25. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
+  26. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
      found.
 
-  26. Non-interactive shells exit if a syntax error in an arithmetic
+  27. Non-interactive shells exit if a syntax error in an arithmetic
      expansion results in an invalid expression.
 
-  27. Non-interactive shells exit if a parameter expansion error occurs.
+  28. Non-interactive shells exit if a parameter expansion error occurs.
 
-  28. Non-interactive shells exit if there is a syntax error in a script
+  29. 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.
 
-  29. Process substitution is not available.
+  30. Process substitution is not available.
 
-  30. While variable indirection is available, it may not be applied to
+  31. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  31. When expanding the '*' special parameter in a pattern context
+  32. When expanding the '*' special parameter in a pattern context
      where the expansion is double-quoted does not treat the '$*' as if
      it were double-quoted.
 
-  32. Assignment statements preceding POSIX special builtins persist in
+  33. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  33. Assignment statements preceding shell function calls persist in
+  34. 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 'command' builtin does not prevent builtins that take
+  35. 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'.
 
-  35. The 'bg' builtin uses the required format to describe each job
+  36. 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.
 
-  36. The output of 'kill -l' prints all the signal names on a single
+  37. The output of 'kill -l' prints all the signal names on a single
      line, separated by spaces, without the 'SIG' prefix.
 
-  37. The 'kill' builtin does not accept signal names with a 'SIG'
+  38. The 'kill' builtin does not accept signal names with a 'SIG'
      prefix.
 
-  38. The 'export' and 'readonly' builtin commands display their output
+  39. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  39. The 'trap' builtin displays signal names without the leading
+  40. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  40. The 'trap' builtin doesn't check the first argument for a possible
+  41. 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.
 
-  41. The '.' and 'source' builtins do not search the current directory
+  42. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  42. Enabling POSIX mode has the effect of setting the
+  43. 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.
 
-  43. When the 'alias' builtin displays alias definitions, it does not
+  44. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  44. When the 'set' builtin is invoked without options, it does not
+  45. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  45. When the 'set' builtin is invoked without options, it displays
+  46. 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.
 
-  46. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  47. 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.
 
-  47. The 'pwd' builtin verifies that the value it prints is the same as
+  48. 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.
 
-  48. When listing the history, the 'fc' builtin does not include an
+  49. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  49. The default editor used by 'fc' is 'ed'.
+  50. The default editor used by 'fc' is 'ed'.
 
-  50. The 'type' and 'command' builtins will not report a non-executable
+  51. 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'.
 
-  51. The 'vi' editing mode will invoke the 'vi' editor directly when
+  52. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  52. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  53. 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.
 
-  53. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  54. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  55. 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.
 
-  55. The 'read' builtin may be interrupted by a signal for which a trap
+  56. 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.
 
-  56. Bash removes an exited background process's status from the list
+  57. Bash removes an exited background process's status from the list
      of such statuses after the 'wait' builtin is used to obtain it.
 
    There is other POSIX behavior that Bash does not implement by default
@@ -8769,18 +8783,20 @@ happening.
      completion specifications are printed in a way that allows them to
      be reused as input.  The '-r' option removes a completion
      specification for each NAME, or, if no NAMEs are supplied, all
-     completion specifications.  The '-D' option indicates that the
-     remaining options and actions should apply to the "default" command
+     completion specifications.  The '-D' option indicates that other
+     supplied 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 '-E' option indicates
-     that the remaining options and actions should apply to "empty"
+     that other supplied options and actions should apply to "empty"
      command completion; that is, completion attempted on a blank line.
-     The '-I' option indicates that the remaining options and actions
+     The '-I' option indicates that other supplied options and actions
      should apply to completion on the inital non-assignment word on the
      line, or after a command delimiter such as ';' or '|', which is
      usually command name completion.  If multiple options are supplied,
      the '-D' option takes precedence over '-E', and both take
-     precedence over '-I'.
+     precedence over '-I'.  If any of '-D', '-E', or '-I' are supplied,
+     any other NAME arguments are ignored; these completions only apply
+     to the case specified by the option.
 
      The process of applying these completion specifications when word
      completion is attempted is described above (*note Programmable
@@ -8970,12 +8986,12 @@ happening.
      If no OPTIONs are given, display the completion options for each
      NAME or the current completion.  The possible values of OPTION are
      those valid for the 'complete' builtin described above.  The '-D'
-     option indicates that the remaining options should apply to the
+     option indicates that other supplied options should apply to the
      "default" command completion; that is, completion attempted on a
      command for which no completion has previously been defined.  The
-     '-E' option indicates that the remaining options should apply to
+     '-E' option indicates that other supplied options should apply to
      "empty" command completion; that is, completion attempted on a
-     blank line.  The '-I' option indicates that the remaining options
+     blank line.  The '-I' option indicates that other supplied options
      should apply to completion on the inital non-assignment word on the
      line, or after a command delimiter such as ';' or '|', which is
      usually command name completion.
@@ -10924,7 +10940,7 @@ D.1 Index of Shell Builtin Commands
 * complete:                              Programmable Completion Builtins.
                                                               (line  30)
 * compopt:                               Programmable Completion Builtins.
-                                                              (line 235)
+                                                              (line 237)
 * continue:                              Bourne Shell Builtins.
                                                               (line  85)
 * declare:                               Bash Builtins.       (line 148)
@@ -11178,27 +11194,28 @@ D.3 Parameter and Variable Index
 * input-meta:                            Readline Init File Syntax.
                                                               (line 187)
 * INPUTRC:                               Bash Variables.      (line 459)
+* INSIDE_EMACS:                          Bash Variables.      (line 463)
 * isearch-terminators:                   Readline Init File Syntax.
                                                               (line 195)
 * keymap:                                Readline Init File Syntax.
                                                               (line 202)
-* LANG:                                  Bash Variables.      (line 463)
-* LC_ALL:                                Bash Variables.      (line 467)
-* LC_COLLATE:                            Bash Variables.      (line 471)
-* LC_CTYPE:                              Bash Variables.      (line 478)
+* LANG:                                  Bash Variables.      (line 469)
+* LC_ALL:                                Bash Variables.      (line 473)
+* LC_COLLATE:                            Bash Variables.      (line 477)
+* LC_CTYPE:                              Bash Variables.      (line 484)
 * LC_MESSAGES:                           Locale Translation.  (line  11)
-* LC_MESSAGES <1>:                       Bash Variables.      (line 483)
-* LC_NUMERIC:                            Bash Variables.      (line 487)
-* LC_TIME:                               Bash Variables.      (line 491)
-* LINENO:                                Bash Variables.      (line 495)
-* LINES:                                 Bash Variables.      (line 499)
-* MACHTYPE:                              Bash Variables.      (line 505)
+* LC_MESSAGES <1>:                       Bash Variables.      (line 489)
+* LC_NUMERIC:                            Bash Variables.      (line 493)
+* LC_TIME:                               Bash Variables.      (line 497)
+* LINENO:                                Bash Variables.      (line 501)
+* LINES:                                 Bash Variables.      (line 505)
+* MACHTYPE:                              Bash Variables.      (line 511)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 509)
+* MAILCHECK:                             Bash Variables.      (line 515)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
-* MAPFILE:                               Bash Variables.      (line 517)
+* MAPFILE:                               Bash Variables.      (line 523)
 * mark-modified-lines:                   Readline Init File Syntax.
                                                               (line 232)
 * mark-symlinked-directories:            Readline Init File Syntax.
@@ -11209,42 +11226,42 @@ D.3 Parameter and Variable Index
                                                               (line 249)
 * meta-flag:                             Readline Init File Syntax.
                                                               (line 187)
-* OLDPWD:                                Bash Variables.      (line 521)
+* OLDPWD:                                Bash Variables.      (line 527)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 524)
+* OPTERR:                                Bash Variables.      (line 530)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 528)
+* OSTYPE:                                Bash Variables.      (line 534)
 * output-meta:                           Readline Init File Syntax.
                                                               (line 254)
 * page-completions:                      Readline Init File Syntax.
                                                               (line 260)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* PIPESTATUS:                            Bash Variables.      (line 531)
-* POSIXLY_CORRECT:                       Bash Variables.      (line 536)
-* PPID:                                  Bash Variables.      (line 545)
-* PROMPT_COMMAND:                        Bash Variables.      (line 549)
-* PROMPT_DIRTRIM:                        Bash Variables.      (line 553)
-* PS0:                                   Bash Variables.      (line 559)
+* PIPESTATUS:                            Bash Variables.      (line 537)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 542)
+* PPID:                                  Bash Variables.      (line 552)
+* PROMPT_COMMAND:                        Bash Variables.      (line 556)
+* PROMPT_DIRTRIM:                        Bash Variables.      (line 560)
+* PS0:                                   Bash Variables.      (line 566)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* PS3:                                   Bash Variables.      (line 564)
-* PS4:                                   Bash Variables.      (line 569)
-* PWD:                                   Bash Variables.      (line 577)
-* RANDOM:                                Bash Variables.      (line 580)
-* READLINE_LINE:                         Bash Variables.      (line 585)
-* READLINE_POINT:                        Bash Variables.      (line 589)
-* REPLY:                                 Bash Variables.      (line 593)
+* PS3:                                   Bash Variables.      (line 571)
+* PS4:                                   Bash Variables.      (line 576)
+* PWD:                                   Bash Variables.      (line 584)
+* RANDOM:                                Bash Variables.      (line 587)
+* READLINE_LINE:                         Bash Variables.      (line 592)
+* READLINE_POINT:                        Bash Variables.      (line 596)
+* REPLY:                                 Bash Variables.      (line 600)
 * revert-all-at-newline:                 Readline Init File Syntax.
                                                               (line 270)
-* SECONDS:                               Bash Variables.      (line 596)
-* SHELL:                                 Bash Variables.      (line 602)
-* SHELLOPTS:                             Bash Variables.      (line 607)
-* SHLVL:                                 Bash Variables.      (line 616)
+* SECONDS:                               Bash Variables.      (line 603)
+* SHELL:                                 Bash Variables.      (line 609)
+* SHELLOPTS:                             Bash Variables.      (line 614)
+* SHLVL:                                 Bash Variables.      (line 623)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
                                                               (line 276)
 * show-all-if-unmodified:                Readline Init File Syntax.
@@ -11255,10 +11272,10 @@ D.3 Parameter and Variable Index
                                                               (line 297)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 621)
-* TMOUT:                                 Bash Variables.      (line 659)
-* TMPDIR:                                Bash Variables.      (line 671)
-* UID:                                   Bash Variables.      (line 675)
+* TIMEFORMAT:                            Bash Variables.      (line 628)
+* TMOUT:                                 Bash Variables.      (line 666)
+* TMPDIR:                                Bash Variables.      (line 678)
+* UID:                                   Bash Variables.      (line 682)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
                                                               (line 310)
 * vi-ins-mode-string:                    Readline Init File Syntax.
@@ -11627,134 +11644,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f887
-Node: Introduction\7f2797
-Node: What is Bash?\7f3013
-Node: What is a shell?\7f4127
-Node: Definitions\7f6665
-Node: Basic Shell Features\7f9616
-Node: Shell Syntax\7f10835
-Node: Shell Operation\7f11861
-Node: Quoting\7f13154
-Node: Escape Character\7f14454
-Node: Single Quotes\7f14939
-Node: Double Quotes\7f15287
-Node: ANSI-C Quoting\7f16565
-Node: Locale Translation\7f17824
-Node: Comments\7f18720
-Node: Shell Commands\7f19338
-Node: Simple Commands\7f20210
-Node: Pipelines\7f20841
-Node: Lists\7f23773
-Node: Compound Commands\7f25512
-Node: Looping Constructs\7f26524
-Node: Conditional Constructs\7f29019
-Node: Command Grouping\7f40102
-Node: Coprocesses\7f41581
-Node: GNU Parallel\7f43484
-Node: Shell Functions\7f47542
-Node: Shell Parameters\7f54625
-Node: Positional Parameters\7f59038
-Node: Special Parameters\7f59938
-Node: Shell Expansions\7f63652
-Node: Brace Expansion\7f65775
-Node: Tilde Expansion\7f68499
-Node: Shell Parameter Expansion\7f70847
-Node: Command Substitution\7f85303
-Node: Arithmetic Expansion\7f86658
-Node: Process Substitution\7f87590
-Node: Word Splitting\7f88710
-Node: Filename Expansion\7f90654
-Node: Pattern Matching\7f93184
-Node: Quote Removal\7f97170
-Node: Redirections\7f97465
-Node: Executing Commands\7f107023
-Node: Simple Command Expansion\7f107693
-Node: Command Search and Execution\7f109623
-Node: Command Execution Environment\7f111999
-Node: Environment\7f114983
-Node: Exit Status\7f116642
-Node: Signals\7f118312
-Node: Shell Scripts\7f120279
-Node: Shell Builtin Commands\7f122794
-Node: Bourne Shell Builtins\7f124832
-Node: Bash Builtins\7f145490
-Node: Modifying Shell Behavior\7f174398
-Node: The Set Builtin\7f174743
-Node: The Shopt Builtin\7f185156
-Node: Special Builtins\7f202026
-Node: Shell Variables\7f203005
-Node: Bourne Shell Variables\7f203442
-Node: Bash Variables\7f205546
-Node: Bash Features\7f235686
-Node: Invoking Bash\7f236585
-Node: Bash Startup Files\7f242598
-Node: Interactive Shells\7f247701
-Node: What is an Interactive Shell?\7f248111
-Node: Is this Shell Interactive?\7f248760
-Node: Interactive Shell Behavior\7f249575
-Node: Bash Conditional Expressions\7f253062
-Node: Shell Arithmetic\7f257428
-Node: Aliases\7f260245
-Node: Arrays\7f262793
-Node: The Directory Stack\7f268159
-Node: Directory Stack Builtins\7f268943
-Node: Controlling the Prompt\7f271911
-Node: The Restricted Shell\7f274677
-Node: Bash POSIX Mode\7f276502
-Node: Job Control\7f286853
-Node: Job Control Basics\7f287313
-Node: Job Control Builtins\7f292281
-Node: Job Control Variables\7f297008
-Node: Command Line Editing\7f298164
-Node: Introduction and Notation\7f299835
-Node: Readline Interaction\7f301458
-Node: Readline Bare Essentials\7f302649
-Node: Readline Movement Commands\7f304432
-Node: Readline Killing Commands\7f305392
-Node: Readline Arguments\7f307310
-Node: Searching\7f308354
-Node: Readline Init File\7f310540
-Node: Readline Init File Syntax\7f311687
-Node: Conditional Init Constructs\7f332087
-Node: Sample Init File\7f336283
-Node: Bindable Readline Commands\7f339400
-Node: Commands For Moving\7f340604
-Node: Commands For History\7f342453
-Node: Commands For Text\7f346748
-Node: Commands For Killing\7f350136
-Node: Numeric Arguments\7f352617
-Node: Commands For Completion\7f353756
-Node: Keyboard Macros\7f357947
-Node: Miscellaneous Commands\7f358634
-Node: Readline vi Mode\7f364587
-Node: Programmable Completion\7f365494
-Node: Programmable Completion Builtins\7f373088
-Node: A Programmable Completion Example\7f383616
-Node: Using History Interactively\7f388856
-Node: Bash History Facilities\7f389540
-Node: Bash History Builtins\7f392545
-Node: History Interaction\7f397076
-Node: Event Designators\7f400696
-Node: Word Designators\7f401915
-Node: Modifiers\7f403552
-Node: Installing Bash\7f404954
-Node: Basic Installation\7f406091
-Node: Compilers and Options\7f409349
-Node: Compiling For Multiple Architectures\7f410090
-Node: Installation Names\7f411783
-Node: Specifying the System Type\7f412601
-Node: Sharing Defaults\7f413317
-Node: Operation Controls\7f413990
-Node: Optional Features\7f414948
-Node: Reporting Bugs\7f425466
-Node: Major Differences From The Bourne Shell\7f426660
-Node: GNU Free Documentation License\7f443512
-Node: Indexes\7f468689
-Node: Builtin Index\7f469143
-Node: Reserved Word Index\7f475970
-Node: Variable Index\7f478418
-Node: Function Index\7f494096
-Node: Concept Index\7f507399
+Node: Top\7f891
+Node: Introduction\7f2805
+Node: What is Bash?\7f3021
+Node: What is a shell?\7f4135
+Node: Definitions\7f6673
+Node: Basic Shell Features\7f9624
+Node: Shell Syntax\7f10843
+Node: Shell Operation\7f11869
+Node: Quoting\7f13162
+Node: Escape Character\7f14462
+Node: Single Quotes\7f14947
+Node: Double Quotes\7f15295
+Node: ANSI-C Quoting\7f16573
+Node: Locale Translation\7f17832
+Node: Comments\7f18728
+Node: Shell Commands\7f19346
+Node: Simple Commands\7f20218
+Node: Pipelines\7f20849
+Node: Lists\7f23781
+Node: Compound Commands\7f25520
+Node: Looping Constructs\7f26532
+Node: Conditional Constructs\7f29027
+Node: Command Grouping\7f40110
+Node: Coprocesses\7f41589
+Node: GNU Parallel\7f43492
+Node: Shell Functions\7f47550
+Node: Shell Parameters\7f54633
+Node: Positional Parameters\7f59046
+Node: Special Parameters\7f59946
+Node: Shell Expansions\7f63660
+Node: Brace Expansion\7f65783
+Node: Tilde Expansion\7f68507
+Node: Shell Parameter Expansion\7f71124
+Node: Command Substitution\7f85580
+Node: Arithmetic Expansion\7f86935
+Node: Process Substitution\7f87867
+Node: Word Splitting\7f88987
+Node: Filename Expansion\7f90931
+Node: Pattern Matching\7f93461
+Node: Quote Removal\7f97447
+Node: Redirections\7f97742
+Node: Executing Commands\7f107300
+Node: Simple Command Expansion\7f107970
+Node: Command Search and Execution\7f109900
+Node: Command Execution Environment\7f112276
+Node: Environment\7f115260
+Node: Exit Status\7f116919
+Node: Signals\7f118589
+Node: Shell Scripts\7f120556
+Node: Shell Builtin Commands\7f123071
+Node: Bourne Shell Builtins\7f125109
+Node: Bash Builtins\7f145767
+Node: Modifying Shell Behavior\7f174675
+Node: The Set Builtin\7f175020
+Node: The Shopt Builtin\7f185433
+Node: Special Builtins\7f202303
+Node: Shell Variables\7f203282
+Node: Bourne Shell Variables\7f203719
+Node: Bash Variables\7f205823
+Node: Bash Features\7f236283
+Node: Invoking Bash\7f237182
+Node: Bash Startup Files\7f243195
+Node: Interactive Shells\7f248298
+Node: What is an Interactive Shell?\7f248708
+Node: Is this Shell Interactive?\7f249357
+Node: Interactive Shell Behavior\7f250172
+Node: Bash Conditional Expressions\7f253659
+Node: Shell Arithmetic\7f258025
+Node: Aliases\7f260842
+Node: Arrays\7f263390
+Node: The Directory Stack\7f268756
+Node: Directory Stack Builtins\7f269540
+Node: Controlling the Prompt\7f272508
+Node: The Restricted Shell\7f275274
+Node: Bash POSIX Mode\7f277099
+Node: Job Control\7f287514
+Node: Job Control Basics\7f287974
+Node: Job Control Builtins\7f292942
+Node: Job Control Variables\7f297669
+Node: Command Line Editing\7f298825
+Node: Introduction and Notation\7f300496
+Node: Readline Interaction\7f302119
+Node: Readline Bare Essentials\7f303310
+Node: Readline Movement Commands\7f305093
+Node: Readline Killing Commands\7f306053
+Node: Readline Arguments\7f307971
+Node: Searching\7f309015
+Node: Readline Init File\7f311201
+Node: Readline Init File Syntax\7f312348
+Node: Conditional Init Constructs\7f332748
+Node: Sample Init File\7f336944
+Node: Bindable Readline Commands\7f340061
+Node: Commands For Moving\7f341265
+Node: Commands For History\7f343114
+Node: Commands For Text\7f347409
+Node: Commands For Killing\7f350797
+Node: Numeric Arguments\7f353278
+Node: Commands For Completion\7f354417
+Node: Keyboard Macros\7f358608
+Node: Miscellaneous Commands\7f359295
+Node: Readline vi Mode\7f365248
+Node: Programmable Completion\7f366155
+Node: Programmable Completion Builtins\7f373749
+Node: A Programmable Completion Example\7f384442
+Node: Using History Interactively\7f389682
+Node: Bash History Facilities\7f390366
+Node: Bash History Builtins\7f393371
+Node: History Interaction\7f397902
+Node: Event Designators\7f401522
+Node: Word Designators\7f402741
+Node: Modifiers\7f404378
+Node: Installing Bash\7f405780
+Node: Basic Installation\7f406917
+Node: Compilers and Options\7f410175
+Node: Compiling For Multiple Architectures\7f410916
+Node: Installation Names\7f412609
+Node: Specifying the System Type\7f413427
+Node: Sharing Defaults\7f414143
+Node: Operation Controls\7f414816
+Node: Optional Features\7f415774
+Node: Reporting Bugs\7f426292
+Node: Major Differences From The Bourne Shell\7f427486
+Node: GNU Free Documentation License\7f444338
+Node: Indexes\7f469515
+Node: Builtin Index\7f469969
+Node: Reserved Word Index\7f476796
+Node: Variable Index\7f479244
+Node: Function Index\7f494995
+Node: Concept Index\7f508298
 \1f
 End Tag Table
index 3e44f2f02e5d6d789110113df95ed4dbecc04f4c..37d12b48f019cde05b539c545749341592b54e75 100644 (file)
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_2) (preloaded format=pdfetex 2017.7.5)  16 JUL 2018 10:36
+This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/MacPorts 2018.47642_1) (preloaded format=pdfetex 2018.9.7)  7 SEP 2018 16:15
 entering extended mode
  restricted \write18 enabled.
  file:line:error style messages enabled.
@@ -270,9 +270,9 @@ texinfo.tex: doing @include of fdl.texi
 [163] [164] [165] [166] [167]) Appendix D [168] [169] [170] [171] [172]
 [173] [174] [175] [176] [177] ) 
 Here is how much of TeX's memory you used:
- 4065 strings out of 497104
- 47072 string characters out of 6206767
- 136573 words of memory out of 5000000
+ 4065 strings out of 497100
+ 47078 string characters out of 6206795
+ 136577 words of memory out of 5000000
  4846 multiletter control sequences out of 15000+600000
  34315 words of font info for 116 fonts, out of 8000000 for 9000
  51 hyphenation exceptions out of 8191
@@ -294,10 +294,10 @@ s/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texlive/fonts/typ
 e1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/type1/pub
 lic/cm-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm
 -super/sfrm1440.pfb>
-Output written on bashref.pdf (183 pages, 750313 bytes).
+Output written on bashref.pdf (183 pages, 751241 bytes).
 PDF statistics:
- 2618 PDF objects out of 2984 (max. 8388607)
- 2390 compressed objects within 24 object streams
+ 2620 PDF objects out of 2984 (max. 8388607)
+ 2392 compressed objects within 24 object streams
  309 named destinations out of 1000 (max. 500000)
  1125 words of extra memory for PDF output out of 10000 (max. 10000000)
 
index f1f3475563a7d9dd05013a27bf9428ccf5a1f9ca..6bab612221397470fe0c0430a3365f820594f35d 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index a2ceb3d45951bc43e54e7455769179755c2d335e..108332c5ccac6e8178addedfc11785b74edb1fa3 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 5.997 Copyright 2017 Radical Eye Software
+%%Creator: dvips(k) 5.998 Copyright 2018 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Mon Jul 16 14:36:46 2018
+%%CreationDate: Fri Sep  7 20:15:25 2018
 %%Pages: 183
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
@@ -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 2018.07.16:1036
+%DVIPSSource:  TeX output 2018.09.07:1615
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -7634,7 +7634,7 @@ ifelse
 TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
 b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.0,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3350 1697 y(June)e(2018)150
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3252 1697 y(August)f(2018)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
@@ -7642,10 +7642,10 @@ b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
 (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.0,)c(8)e(June)g
-(2018\).)150 4523 y(This)37 b(is)h(Edition)f(5.0,)k(last)e(up)s(dated)d
-(8)i(June)f(2018,)k(of)d Fr(The)f(GNU)h(Bash)g(Reference)h(Man)m(ual)p
-Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.0,)c(7)e(August)h
+(2018\).)150 4523 y(This)g(is)g(Edition)h(5.0,)h(last)f(up)s(dated)e(7)
+i(August)f(2018,)j(of)e Fr(The)e(GNU)j(Bash)e(Reference)h(Man)m(ual)p
+Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)c(V)-8 b(ersion)31
 b(5.0.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
 y Fq(\015)f Fu(1988{2018)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
@@ -7792,7 +7792,7 @@ b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 f(:)h(:)f(:)g(:)35 b Fu(32)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(:)27 b Fu(32)399 5178 y(3.5.9)93
+h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(33)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
@@ -8805,7 +8805,7 @@ b(to)i(the)g(\014rst)f Fr(pattern)630 2823 y Fu(that)h(matc)m(hes)h
 Fr(w)m(ord)p Fu(.)38 b(The)21 b(matc)m(h)h(is)g(p)s(erformed)e
 (according)j(to)f(the)g(rules)g(describ)s(ed)e(b)s(e-)630
 2933 y(lo)m(w)25 b(in)e(Section)i(3.5.8.1)h([P)m(attern)f(Matc)m
-(hing],)i(page)e(32.)39 b(If)23 b(the)h Ft(nocasematch)d
+(hing],)i(page)e(33.)39 b(If)23 b(the)h Ft(nocasematch)d
 Fu(shell)j(op-)630 3042 y(tion)j(\(see)g(the)f(description)g(of)g
 Ft(shopt)f Fu(in)g(Section)i(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f
 (65\))630 3152 y(is)40 b(enabled,)i(the)e(matc)m(h)h(is)e(p)s(erformed)
@@ -8934,7 +8934,7 @@ Ft(!=)p Fu(')g(op)s(erators)h(are)g(used,)g(the)g(string)f(to)i(the)e
 (righ)m(t)h(of)g(the)g(op)s(erator)630 1457 y(is)31 b(considered)g(a)h
 (pattern)f(and)g(matc)m(hed)h(according)g(to)g(the)g(rules)f(describ)s
 (ed)f(b)s(elo)m(w)h(in)630 1567 y(Section)d(3.5.8.1)h([P)m(attern)f
-(Matc)m(hing],)h(page)f(32,)g(as)f(if)g(the)g Ft(extglob)d
+(Matc)m(hing],)h(page)f(33,)g(as)f(if)g(the)g Ft(extglob)d
 Fu(shell)j(option)g(w)m(ere)630 1677 y(enabled.)46 b(The)31
 b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f(iden)m(tical)h(to)g(`)p
 Ft(==)p Fu('.)46 b(If)31 b(the)h Ft(nocasematch)d Fu(shell)j(option)630
@@ -9828,888 +9828,896 @@ g(home)150 628 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 737 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 870 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
+(name.)275 874 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 980 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p
+b(If)150 984 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 1112 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
+(substituted.)275 1121 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 1222 y(pre\014xed)22
+(er)d Fr(N)p Fu(,)j(optionally)150 1230 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 1332 y(directory)36 b(stac)m(k,)i(as)e(it)
+(elemen)m(t)j(from)e(the)150 1340 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 1441 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
+150 1450 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 1551 y(page)c(95\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
+(k],)150 1559 y(page)c(95\).)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 1660 y(`)p Ft(-)p
-Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 1793 y(If)e(the)i(login)
+(leading)h(`)p Ft(+)p Fu(')g(or)150 1669 y(`)p Ft(-)p
+Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 1806 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
-1926 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
+1943 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 2036 y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p
+(wing)150 2052 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 2145 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g
+b(one)150 2162 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
-2255 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 2388
+2271 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 2408
 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 2544 y Ft(~)432 b Fu(The)30
-b(v)-5 b(alue)31 b(of)f Ft($HOME)150 2700 y(~/foo)240
-b($HOME/foo)150 2856 y(~fred/foo)630 2965 y Fu(The)30
+(unquoted)e(tilde-pre\014xes:)150 2572 y Ft(~)432 b Fu(The)30
+b(v)-5 b(alue)31 b(of)f Ft($HOME)150 2733 y(~/foo)240
+b($HOME/foo)150 2895 y(~fred/foo)630 3005 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 3121 y(~+/foo)192 b($PWD/foo)150
-3277 y(~-/foo)g(${OLDPWD-'~-'}/foo)150 3433 y(~)p Fj(N)384
+f(user)g Ft(fred)150 3167 y(~+/foo)192 b($PWD/foo)150
+3329 y(~-/foo)g(${OLDPWD-'~-'}/foo)150 3491 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 3589 y Ft(~+)p
+(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 3653 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 3745
+(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 3814
 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
-3941 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
-4088 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
-4198 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 4307 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 4417 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 4550
-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 4659 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
-4769 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
-4902 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 5011 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
-5121 y(P)m(arameters],)e(page)f(19\))h(or)e(an)g(arra)m(y)h(reference)f
-(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(93\).)42
-b(The)29 b(braces)150 5230 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 5340 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.)p
+(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu(')275
+3978 y(Bash)40 b(also)h(p)s(erforms)e(tilde)h(expansion)g(on)h(w)m
+(ords)e(satisfying)i(the)f(conditions)h(of)f(v)-5 b(ariable)41
+b(as-)150 4087 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g([Shell)f(P)m
+(arameters],)k(page)d(19\))g(when)e(they)h(app)s(ear)f(as)i(argumen)m
+(ts)150 4197 y(to)c(simple)f(commands.)57 b(Bash)36 b(do)s(es)f(not)h
+(do)g(this,)i(except)f(for)e(the)h Fr(declaration)i Fu(commands)d
+(listed)150 4306 y(ab)s(o)m(v)m(e,)d(when)d(in)h Fm(posix)g
+Fu(mo)s(de.)150 4508 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f
+(Expansion)150 4655 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 4765 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 4874 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 4984 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
+5121 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 5230 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 5340 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)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)275 299
-y(If)34 b(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
+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 408 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
+518 y(P)m(arameters],)e(page)f(19\))h(or)e(an)g(arra)m(y)h(reference)f
+(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(93\).)42
+b(The)29 b(braces)150 628 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 737 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
+885 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 408 y Fr(nameref)p
+Fr(parameter)42 b Fu(is)34 b(not)i(a)150 995 y Fr(nameref)p
 Fu(,)c(it)f(in)m(tro)s(duces)h(a)f(lev)m(el)i(of)f(indirection.)44
 b(Bash)31 b(uses)g(the)g(v)-5 b(alue)32 b(formed)f(b)m(y)g(expanding)g
-(the)150 518 y(rest)c(of)f Fr(parameter)33 b Fu(as)27
+(the)150 1104 y(rest)c(of)f Fr(parameter)33 b Fu(as)27
 b(the)g(new)f Fr(parameter)7 b Fu(;)28 b(this)e(is)g(then)g(expanded)g
 (and)g(that)h(v)-5 b(alue)27 b(is)f(used)g(in)g(the)150
-628 y(rest)33 b(of)f(the)h(expansion,)g(rather)g(than)f(the)h
+1214 y(rest)33 b(of)f(the)h(expansion,)g(rather)g(than)f(the)h
 (expansion)f(of)h(the)g(original)g Fr(parameter)p Fu(.)48
-b(This)32 b(is)g(kno)m(wn)150 737 y(as)42 b Ft(indirect)28
+b(This)32 b(is)g(kno)m(wn)150 1324 y(as)42 b Ft(indirect)28
 b(expansion)p Fu(.)71 b(The)41 b(v)-5 b(alue)41 b(is)h(sub)5
 b(ject)41 b(to)h(tilde)g(expansion,)i(parameter)e(expansion,)150
-847 y(command)31 b(substitution,)g(and)g(arithmetic)h(expansion.)43
+1433 y(command)31 b(substitution,)g(and)g(arithmetic)h(expansion.)43
 b(If)31 b Fr(parameter)38 b Fu(is)32 b(a)f(nameref,)h(this)f(expands)
-150 956 y(to)d(the)g(name)g(of)f(the)h(v)-5 b(ariable)28
+150 1543 y(to)d(the)g(name)g(of)f(the)h(v)-5 b(ariable)28
 b(referenced)g(b)m(y)f Fr(parameter)35 b Fu(instead)27
-b(of)h(p)s(erforming)e(the)i(complete)h(in-)150 1066
+b(of)h(p)s(erforming)e(the)i(complete)h(in-)150 1652
 y(direct)e(expansion.)39 b(The)25 b(exceptions)i(to)g(this)f(are)h(the)
 f(expansions)g(of)g($)p Fi({)p Fu(!)p Fr(pre\014x)6 b
 Fu(*)p Fi(})28 b Fu(and)d($)p Fi({)p Fu(!)p Fr(name)5
-b Fu([@])p Fi(})150 1176 y Fu(describ)s(ed)28 b(b)s(elo)m(w.)41
+b Fu([@])p Fi(})150 1762 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 1285 y(in)m(tro)s(duce)i
-(indirection.)275 1420 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
+(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 1872 y(in)m(tro)s(duce)i
+(indirection.)275 2019 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 1530 y(command)30 b(substitution,)g(and)g
-(arithmetic)i(expansion.)275 1665 y(When)h(not)h(p)s(erforming)e
+(parameter)e(expansion,)150 2129 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 2277 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 1775 y(Bash)d(tests)h(for)e(a)i
+(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 2387 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 1884
+b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 2496
 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 1994 y(for)36 b(b)s(oth)g
+(the)h(op)s(erator)g(tests)150 2606 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 2103 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
-2264 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
-Ft(})630 2373 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
+(the)150 2715 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
+2895 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
+Ft(})630 3005 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 2483 y(the)31 b(v)-5 b(alue)30 b(of)h
-Fr(parameter)37 b Fu(is)31 b(substituted.)150 2643 y
-Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 2752
+b(Otherwise,)630 3114 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)150 3287 y
+Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 3397
 y Fu(If)i 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 2862 y(The)c(v)-5 b(alue)32 b(of)f
+Fr(parameter)p Fu(.)630 3506 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 2972 y(parameters)h(ma)m(y)g(not)f
+b(parameters)e(and)f(sp)s(ecial)630 3616 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
-3132 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
-3241 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
+3789 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
+3898 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 3351 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h
+f(e\013ect)630 4008 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 3460 y(in)m(teractiv)m(e,)33 b(exits.)42
+(it)h(is)f(not)630 4118 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 3620 y Ft(${)p Fj(parameter)p
-Ft(:+)p Fj(word)p Ft(})630 3730 y Fu(If)35 b Fr(parameter)42
+b Fu(is)30 b(substituted.)150 4290 y Ft(${)p Fj(parameter)p
+Ft(:+)p Fj(word)p Ft(})630 4400 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 3840 y(of)31 b Fr(w)m(ord)i
-Fu(is)e(substituted.)150 4000 y Ft(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(})150 4109 y(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 4219
+(otherwise)e(the)h(expansion)630 4510 y(of)31 b Fr(w)m(ord)i
+Fu(is)e(substituted.)150 4682 y Ft(${)p Fj(parameter)p
+Ft(:)p Fj(offset)p Ft(})150 4792 y(${)p Fj(parameter)p
+Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 4902
 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
-4328 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
+5011 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 4438 y Fr(parameter)32
+Fr(o\013set)p Fu(.)55 b(If)630 5121 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 4548 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
+(ciativ)m(e)j(ar-)630 5230 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 4657 y(to)e(the)g(substring)f(of)g
+Fu(is)g(omitted,)i(it)f(expands)630 5340 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
-4767 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 4876 y(expressions)30 b(\(see)h(Section)g(6.5)h
-([Shell)e(Arithmetic],)i(page)f(91\).)630 5011 y(If)39
+b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)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 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 408 y(expressions)30 b(\(see)h(Section)g(6.5)h
+([Shell)e(Arithmetic],)i(page)f(91\).)630 555 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 5121 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
+(o\013set)630 664 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 5230
+b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 774
 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
-5340 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
+883 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)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(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 408 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 518 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)
-630 682 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
-(expansion)g(on)g(parameters)h(and)630 792 y(subscripted)29
-b(arra)m(ys:)630 956 y Ft($)47 b(string=01234567890abcdefgh)630
-1066 y($)g(echo)g(${string:7})630 1176 y(7890abcdefgh)630
-1285 y($)g(echo)g(${string:7:0})630 1504 y($)g(echo)g(${string:7:2})630
-1614 y(78)630 1724 y($)g(echo)g(${string:7:-2})630 1833
-y(7890abcdef)630 1943 y($)g(echo)g(${string:)e(-7})630
-2052 y(bcdefgh)630 2162 y($)i(echo)g(${string:)e(-7:0})630
-2381 y($)i(echo)g(${string:)e(-7:2})630 2491 y(bc)630
-2600 y($)i(echo)g(${string:)e(-7:-2})630 2710 y(bcdef)630
-2819 y($)i(set)g(--)h(01234567890abcdefgh)630 2929 y($)f(echo)g(${1:7})
-630 3039 y(7890abcdefgh)630 3148 y($)g(echo)g(${1:7:0})630
-3367 y($)g(echo)g(${1:7:2})630 3477 y(78)630 3587 y($)g(echo)g
-(${1:7:-2})630 3696 y(7890abcdef)630 3806 y($)g(echo)g(${1:)g(-7})630
-3915 y(bcdefgh)630 4025 y($)g(echo)g(${1:)g(-7:0})630
-4244 y($)g(echo)g(${1:)g(-7:2})630 4354 y(bc)630 4463
-y($)g(echo)g(${1:)g(-7:-2})630 4573 y(bcdef)630 4682
-y($)g(array[0]=01234567890abcdef)o(gh)630 4792 y($)g(echo)g
-(${array[0]:7})630 4902 y(7890abcdefgh)630 5011 y($)g(echo)g
-(${array[0]:7:0})630 5230 y($)g(echo)g(${array[0]:7:2})630
-5340 y(78)p eop end
+(and)d(the)h(expansion)630 993 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 1103 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 1212
+y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630 1358
+y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
+(expansion)g(on)g(parameters)h(and)630 1468 y(subscripted)29
+b(arra)m(ys:)630 1614 y Ft($)47 b(string=01234567890abcdefgh)630
+1724 y($)g(echo)g(${string:7})630 1833 y(7890abcdefgh)630
+1943 y($)g(echo)g(${string:7:0})630 2162 y($)g(echo)g(${string:7:2})630
+2271 y(78)630 2381 y($)g(echo)g(${string:7:-2})630 2491
+y(7890abcdef)630 2600 y($)g(echo)g(${string:)e(-7})630
+2710 y(bcdefgh)630 2819 y($)i(echo)g(${string:)e(-7:0})630
+3039 y($)i(echo)g(${string:)e(-7:2})630 3148 y(bc)630
+3258 y($)i(echo)g(${string:)e(-7:-2})630 3367 y(bcdef)630
+3477 y($)i(set)g(--)h(01234567890abcdefgh)630 3587 y($)f(echo)g(${1:7})
+630 3696 y(7890abcdefgh)630 3806 y($)g(echo)g(${1:7:0})630
+4025 y($)g(echo)g(${1:7:2})630 4134 y(78)630 4244 y($)g(echo)g
+(${1:7:-2})630 4354 y(7890abcdef)630 4463 y($)g(echo)g(${1:)g(-7})630
+4573 y(bcdefgh)630 4682 y($)g(echo)g(${1:)g(-7:0})630
+4902 y($)g(echo)g(${1:)g(-7:2})630 5011 y(bc)630 5121
+y($)g(echo)g(${1:)g(-7:-2})630 5230 y(bcdef)630 5340
+y($)g(array[0]=01234567890abcdef)o(gh)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 Ft($)47 b(echo)g(${array[0]:7:-2})630 408 y(7890abcdef)630
-518 y($)g(echo)g(${array[0]:)e(-7})630 628 y(bcdefgh)630
-737 y($)i(echo)g(${array[0]:)e(-7:0})630 956 y($)i(echo)g(${array[0]:)e
-(-7:2})630 1066 y(bc)630 1176 y($)i(echo)g(${array[0]:)e(-7:-2})630
-1285 y(bcdef)630 1413 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 1523 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 1632 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 1742 y(expansion)i(error)g(if)h
+y Ft($)47 b(echo)g(${array[0]:7})630 408 y(7890abcdefgh)630
+518 y($)g(echo)g(${array[0]:7:0})630 737 y($)g(echo)g(${array[0]:7:2})
+630 847 y(78)630 956 y($)g(echo)g(${array[0]:7:-2})630
+1066 y(7890abcdef)630 1176 y($)g(echo)g(${array[0]:)e(-7})630
+1285 y(bcdefgh)630 1395 y($)i(echo)g(${array[0]:)e(-7:0})630
+1614 y($)i(echo)g(${array[0]:)e(-7:2})630 1724 y(bc)630
+1833 y($)i(echo)g(${array[0]:)e(-7:-2})630 1943 y(bcdef)630
+2071 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 2180 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
+2290 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 2399 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 1870 y(The)i(follo)m(wing)i(examples)f(illustrate)h
+(than)f(zero.)630 2527 y(The)i(follo)m(wing)i(examples)f(illustrate)h
 (substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
-1979 y(eters:)630 2107 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 2217
-y($)g(echo)g(${@:7})630 2326 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 2436 y($)g(echo)g(${@:7:0})630 2655 y($)g(echo)g(${@:7:2})
-630 2765 y(7)g(8)630 2874 y($)g(echo)g(${@:7:-2})630
-2984 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
-3093 y($)g(echo)g(${@:)g(-7:2})630 3203 y(b)g(c)630 3313
-y($)g(echo)g(${@:0})630 3422 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 3532 y($)f(echo)g(${@:0:2})
-630 3641 y(./bash)f(1)630 3751 y($)h(echo)g(${@:)g(-7:0})630
-3988 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
+2637 y(eters:)630 2765 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 2874
+y($)g(echo)g(${@:7})630 2984 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 3093 y($)g(echo)g(${@:7:0})630 3313 y($)g(echo)g(${@:7:2})
+630 3422 y(7)g(8)630 3532 y($)g(echo)g(${@:7:-2})630
+3641 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
+3751 y($)g(echo)g(${@:)g(-7:2})630 3861 y(b)g(c)630 3970
+y($)g(echo)g(${@:0})630 4080 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 4189 y($)f(echo)g(${@:0:2})
+630 4299 y(./bash)f(1)630 4408 y($)h(echo)g(${@:)g(-7:0})630
+4646 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 4098 y(the)j Fr(length)g
+Ft(*)p Fu(',)h(the)e(result)g(is)630 4755 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 4208 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
+b(A)630 4865 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 4317 y(sp)s(eci\014ed)38 b(arra)m(y)-8
+(of)h(the)630 4975 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
-4427 y(than)30 b(zero.)630 4555 y(These)23 b(examples)i(sho)m(w)e(ho)m
+5084 y(than)30 b(zero.)630 5212 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 4682 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 4792
-y($)f(echo)g(${array[@]:7})630 4902 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 5011 y($)g(echo)g(${array[@]:7:2})630
-5121 y(7)g(8)630 5230 y($)g(echo)g(${array[@]:)e(-7:2})630
-5340 y(b)i(c)p eop end
+(arra)m(ys:)630 5340 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\))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 Ft($)47 b(echo)g(${array[@]:)e(-7:-2})630 408 y(bash:)h(-2:)h
-(substring)f(expression)f(<)i(0)630 518 y($)g(echo)g(${array[@]:0})630
-628 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 737 y($)g(echo)g(${array[@]:0:2})630 847
-y(0)g(1)630 956 y($)g(echo)g(${array[@]:)e(-7:0})630
-1198 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
-1329 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 1439 y(whic)m(h)29
+y Ft($)47 b(echo)g(${array[@]:7})630 408 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 518 y($)g(echo)g(${array[@]:7:2})630
+628 y(7)g(8)630 737 y($)g(echo)g(${array[@]:)e(-7:2})630
+847 y(b)i(c)630 956 y($)g(echo)g(${array[@]:)e(-7:-2})630
+1066 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
+1176 y($)g(echo)g(${array[@]:0})630 1285 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 1395
+y($)g(echo)g(${array[@]:0:2})630 1504 y(0)g(1)630 1614
+y($)g(echo)g(${array[@]:)e(-7:0})630 1855 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 1987 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 2096 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
-1548 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h
-(the)f(list.)150 1702 y Ft(${!)p Fj(prefix)p Ft(*})150
-1811 y(${!)p Fj(prefix)p Ft(@})630 1921 y Fu(Expands)24
+2206 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h
+(the)f(list.)150 2359 y Ft(${!)p Fj(prefix)p Ft(*})150
+2469 y(${!)p Fj(prefix)p Ft(@})630 2578 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
-2030 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
+2688 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 2140 y(sion)35
+Fu(')g(is)g(used)f(and)h(the)g(expan-)630 2798 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
-2250 y(w)m(ord.)150 2403 y Ft(${!)p Fj(name)p Ft([@]})150
-2513 y(${!)p Fj(name)p Ft([*]})630 2622 y Fu(If)26 b
+2907 y(w)m(ord.)150 3061 y Ft(${!)p Fj(name)p Ft([@]})150
+3170 y(${!)p Fj(name)p Ft([*]})630 3280 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 2732 y(in)c Fr(name)p Fu(.)39 b(If)24 b
+(assigned)630 3389 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 2841 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f
+(otherwise.)630 3499 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 2951 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-3104 y Ft(${#)p Fj(parameter)p Ft(})630 3214 y Fu(The)40
+(k)m(ey)630 3608 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
+3762 y Ft(${#)p Fj(parameter)p Ft(})630 3871 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
-3324 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
+3981 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 3433 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 4091 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 3543 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
+b(alue)630 4200 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 3652
+b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 4310
 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
-3762 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
+4419 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
-3871 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
+4529 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
-3981 y(last)g(elemen)m(t.)150 4134 y Ft(${)p Fj(parameter)p
-Ft(#)p Fj(word)p Ft(})150 4244 y(${)p Fj(parameter)p
-Ft(##)p Fj(word)p Ft(})630 4354 y Fu(The)43 b Fr(w)m(ord)k
+4639 y(last)g(elemen)m(t.)150 4792 y Ft(${)p Fj(parameter)p
+Ft(#)p Fj(word)p Ft(})150 4902 y(${)p Fj(parameter)p
+Ft(##)p Fj(word)p Ft(})630 5011 y Fu(The)43 b Fr(w)m(ord)k
 Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(and)f(matc)m(hed)i
-(according)f(to)h(the)630 4463 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)
+(according)f(to)h(the)630 5121 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)
 h(\(see)h(Section)g(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f
-(32\).)46 b(If)32 b(the)630 4573 y(pattern)37 b(matc)m(hes)h(the)f(b)s
+(33\).)46 b(If)32 b(the)630 5230 y(pattern)37 b(matc)m(hes)h(the)f(b)s
 (eginning)f(of)h(the)g(expanded)f(v)-5 b(alue)38 b(of)f
-Fr(parameter)p Fu(,)i(then)e(the)630 4682 y(result)f(of)h(the)f
+Fr(parameter)p Fu(,)i(then)e(the)630 5340 y(result)f(of)h(the)f
 (expansion)h(is)f(the)h(expanded)e(v)-5 b(alue)37 b(of)g
-Fr(parameter)43 b Fu(with)36 b(the)h(shortest)630 4792
+Fr(parameter)43 b Fu(with)36 b(the)h(shortest)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(matc)m(hing)31 b(pattern)e(\(the)h(`)p Ft(#)p Fu(')g(case\))h(or)e
 (the)h(longest)h(matc)m(hing)f(pattern)g(\(the)g(`)p
-Ft(##)p Fu(')g(case\))630 4902 y(deleted.)49 b(If)32
-Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p
+Ft(##)p Fu(')g(case\))630 408 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 5011 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f
+f(applied)f(to)630 518 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 5121 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5
+b(If)630 628 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)630 5230
+Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 737
 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
-5340 y(the)h(resultan)m(t)g(list.)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)150 299
-y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150
-408 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
-518 y Fu(The)43 b Fr(w)m(ord)k Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h
-(pattern)g(and)f(matc)m(hed)i(according)f(to)h(the)630
-628 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)g
-(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f(32\).)46
-b(If)32 b(the)630 737 y(pattern)25 b(matc)m(hes)h(If)f(the)g(pattern)g
-(matc)m(hes)i(a)e(trailing)h(p)s(ortion)f(of)g(the)g(expanded)f(v)-5
-b(alue)630 847 y(of)23 b Fr(parameter)p Fu(,)i(then)e(the)g(result)f
-(of)h(the)g(expansion)g(is)g(the)g(v)-5 b(alue)23 b(of)g
-Fr(parameter)30 b Fu(with)23 b(the)630 956 y(shortest)35
-b(matc)m(hing)h(pattern)f(\(the)g(`)p Ft(\045)p Fu(')g(case\))i(or)d
-(the)h(longest)i(matc)m(hing)e(pattern)g(\(the)630 1066
-y(`)p Ft(\045\045)p Fu(')f(case\))i(deleted.)54 b(If)34
-b Fr(parameter)42 b Fu(is)35 b(`)p Ft(@)p Fu(')f(or)h(`)p
+847 y(the)h(resultan)m(t)g(list.)150 993 y Ft(${)p Fj(parameter)p
+Ft(\045)p Fj(word)p Ft(})150 1103 y(${)p Fj(parameter)p
+Ft(\045\045)p Fj(word)p Ft(})630 1212 y Fu(The)43 b Fr(w)m(ord)k
+Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(and)f(matc)m(hed)i
+(according)f(to)h(the)630 1322 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)
+h(\(see)h(Section)g(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f
+(33\).)46 b(If)32 b(the)630 1431 y(pattern)25 b(matc)m(hes)h(If)f(the)g
+(pattern)g(matc)m(hes)i(a)e(trailing)h(p)s(ortion)f(of)g(the)g
+(expanded)f(v)-5 b(alue)630 1541 y(of)23 b Fr(parameter)p
+Fu(,)i(then)e(the)g(result)f(of)h(the)g(expansion)g(is)g(the)g(v)-5
+b(alue)23 b(of)g Fr(parameter)30 b Fu(with)23 b(the)630
+1650 y(shortest)35 b(matc)m(hing)h(pattern)f(\(the)g(`)p
+Ft(\045)p Fu(')g(case\))i(or)d(the)h(longest)i(matc)m(hing)e(pattern)g
+(\(the)630 1760 y(`)p Ft(\045\045)p Fu(')f(case\))i(deleted.)54
+b(If)34 b Fr(parameter)42 b Fu(is)35 b(`)p Ft(@)p Fu(')f(or)h(`)p
 Ft(*)p Fu(',)h(the)e(pattern)h(remo)m(v)-5 b(al)36 b(op)s(eration)f(is)
-630 1176 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e
+630 1870 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e
 (turn,)h(and)f(the)h(expansion)g(is)f(the)h(resultan)m(t)630
-1285 y(list.)56 b(If)34 b Fr(parameter)42 b Fu(is)35
+1979 y(list.)56 b(If)34 b Fr(parameter)42 b Fu(is)35
 b(an)g(arra)m(y)h(v)-5 b(ariable)36 b(subscripted)e(with)g(`)p
 Ft(@)p Fu(')i(or)f(`)p Ft(*)p Fu(',)i(the)e(pattern)630
-1395 y(remo)m(v)-5 b(al)44 b(op)s(eration)g(is)e(applied)h(to)h(eac)m
+2089 y(remo)m(v)-5 b(al)44 b(op)s(eration)g(is)e(applied)h(to)h(eac)m
 (h)g(mem)m(b)s(er)e(of)h(the)g(arra)m(y)h(in)e(turn,)j(and)e(the)630
-1504 y(expansion)30 b(is)h(the)f(resultan)m(t)h(list.)150
-1724 y Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p
-Fj(stri)o(ng)p Ft(})630 1833 y Fu(The)37 b Fr(pattern)g
+2198 y(expansion)30 b(is)h(the)f(resultan)m(t)h(list.)150
+2345 y Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p
+Fj(stri)o(ng)p Ft(})630 2454 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 1943 y Fr(P)m(arameter)46
+(\014lename)i(expansion.)630 2564 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
-2052 y(replaced)31 b(with)g Fr(string)p Fu(.)42 b(The)30
+2673 y(replaced)31 b(with)g Fr(string)p Fu(.)42 b(The)30
 b(matc)m(h)h(is)g(p)s(erformed)f(according)h(to)h(the)f(rules)f
-(describ)s(ed)630 2162 y(b)s(elo)m(w)f(\(see)h(Section)g(3.5.8.1)h([P)m
-(attern)g(Matc)m(hing],)g(page)f(32\).)41 b(If)29 b Fr(pattern)g
-Fu(b)s(egins)f(with)630 2271 y(`)p Ft(/)p Fu(',)43 b(all)e(matc)m(hes)g
+(describ)s(ed)630 2783 y(b)s(elo)m(w)f(\(see)h(Section)g(3.5.8.1)h([P)m
+(attern)g(Matc)m(hing],)g(page)f(33\).)41 b(If)29 b Fr(pattern)g
+Fu(b)s(egins)f(with)630 2892 y(`)p Ft(/)p Fu(',)43 b(all)e(matc)m(hes)g
 (of)f Fr(pattern)g Fu(are)h(replaced)f(with)g Fr(string)p
-Fu(.)69 b(Normally)41 b(only)f(the)h(\014rst)630 2381
+Fu(.)69 b(Normally)41 b(only)f(the)h(\014rst)630 3002
 y(matc)m(h)28 b(is)f(replaced.)40 b(If)26 b Fr(pattern)h
 Fu(b)s(egins)f(with)h(`)p Ft(#)p Fu(',)h(it)f(m)m(ust)g(matc)m(h)h(at)g
-(the)f(b)s(eginning)f(of)630 2491 y(the)32 b(expanded)f(v)-5
+(the)f(b)s(eginning)f(of)630 3112 y(the)32 b(expanded)f(v)-5
 b(alue)32 b(of)g Fr(parameter)p Fu(.)45 b(If)31 b Fr(pattern)h
 Fu(b)s(egins)f(with)g(`)p Ft(\045)p Fu(',)i(it)f(m)m(ust)g(matc)m(h)g
-(at)630 2600 y(the)24 b(end)f(of)h(the)h(expanded)e(v)-5
+(at)630 3221 y(the)24 b(end)f(of)h(the)h(expanded)e(v)-5
 b(alue)24 b(of)g Fr(parameter)p Fu(.)39 b(If)24 b Fr(string)31
 b Fu(is)24 b(n)m(ull,)i(matc)m(hes)f(of)f Fr(pattern)630
-2710 y Fu(are)36 b(deleted)g(and)f(the)g Ft(/)g Fu(follo)m(wing)i
+3331 y Fu(are)36 b(deleted)g(and)f(the)g Ft(/)g Fu(follo)m(wing)i
 Fr(pattern)e Fu(ma)m(y)h(b)s(e)f(omitted.)57 b(If)34
-b(the)i Ft(nocasematch)630 2819 y Fu(shell)31 b(option)h(\(see)g(the)g
+b(the)i Ft(nocasematch)630 3440 y Fu(shell)31 b(option)h(\(see)g(the)g
 (description)f(of)g Ft(shopt)f Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)f
-(Builtin],)630 2929 y(page)45 b(65\))h(is)f(enabled,)j(the)d(matc)m(h)g
+(Builtin],)630 3550 y(page)45 b(65\))h(is)f(enabled,)j(the)d(matc)m(h)g
 (is)g(p)s(erformed)e(without)i(regard)f(to)h(the)g(case)h(of)630
-3039 y(alphab)s(etic)36 b(c)m(haracters.)56 b(If)34 b
+3660 y(alphab)s(etic)36 b(c)m(haracters.)56 b(If)34 b
 Fr(parameter)42 b Fu(is)36 b(`)p Ft(@)p Fu(')f(or)g(`)p
 Ft(*)p Fu(',)h(the)g(substitution)e(op)s(eration)i(is)630
-3148 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e
+3769 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e
 (turn,)h(and)f(the)h(expansion)g(is)f(the)h(resultan)m(t)630
-3258 y(list.)38 b(If)21 b Fr(parameter)28 b Fu(is)22
+3879 y(list.)38 b(If)21 b Fr(parameter)28 b Fu(is)22
 b(an)f(arra)m(y)h(v)-5 b(ariable)22 b(subscripted)e(with)h(`)p
 Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)j(the)d(substitution)630
-3367 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e
+3988 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
-3477 y(the)h(resultan)m(t)g(list.)150 3696 y Ft(${)p
-Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150 3806 y(${)p
-Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150 3915 y(${)p
-Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150 4025 y(${)p
-Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630 4134 y Fu(This)36
+4098 y(the)h(resultan)m(t)g(list.)150 4244 y Ft(${)p
+Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150 4354 y(${)p
+Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150 4463 y(${)p
+Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150 4573 y(${)p
+Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630 4682 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 4244
+(haracters)h(in)e Fr(parameter)p Fu(.)59 b(The)630 4792
 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
-4354 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5 b(alue)31
+4902 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 4463 y(it)j(matc)m(hes)h(the)g
+Fr(pattern)p Fu(,)e(and,)g(if)630 5011 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 4573 y(to)f(matc)m(h)g(more)f
+b(pattern)g(should)f(not)h(attempt)630 5121 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
-4682 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p
+5230 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 4792 y(letters)e(to)f(lo)m(w)m(ercase.)50
+(ercase)630 5340 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
-4902 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 5011 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
-5121 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
-5230 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
-5340 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)p eop end
+(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)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)630 299
-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 408 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 559
+y(acter)29 b(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 408 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 518 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 628 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 737 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
+847 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 956 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 1120
 y Ft(${)p Fj(parameter)p Ft(@)p Fj(operator)p Ft(})630
-669 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
-778 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 888 y Fu(is)j(a)h(single)g
-(letter:)630 1038 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 1148 y(a)g(format)f(that)h(can)g(b)s(e)f
-(reused)f(as)i(input.)630 1298 y Ft(E)432 b Fu(The)27
-b(expansion)g(is)g(a)g(string)h(that)f(is)h(the)f(v)-5
-b(alue)28 b(of)f Fr(parameter)34 b Fu(with)27 b(bac)m(k-)1110
-1408 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g(with)g(the)h
-Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110 1518 y(anism.)630
-1668 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 1778 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
-1887 y(the)31 b(Prompt],)f(page)h(96\).)630 2038 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 2147 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 2257 y(its)31 b(attributes)g(and)e(v)-5
-b(alue.)630 2407 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 2517 y(rameter)7 b Fu('s)31 b(attributes.)630
-2668 y(If)e Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
+1230 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 1340 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
+1449 y Fu(is)j(a)h(single)g(letter:)630 1613 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
+1723 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
+1887 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h
+(the)f(v)-5 b(alue)28 b(of)f Fr(parameter)34 b Fu(with)27
+b(bac)m(k-)1110 1996 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
+(with)g(the)h Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110
+2106 y(anism.)630 2270 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 2379 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 2489 y(the)31 b(Prompt],)f(page)h(96\).)630
+2653 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
+2763 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 2872
+y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 3036 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
+3146 y(rameter)7 b Fu('s)31 b(attributes.)630 3310 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 2777 y(in)24 b(turn,)g(and)f(the)h
+(ositional)f(parameter)630 3419 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
-2887 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
+3529 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 2996 y(in)30 b(turn,)g(and)f(the)i
-(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 3126
+(b)s(er)e(of)h(the)f(arra)m(y)630 3639 y(in)30 b(turn,)g(and)f(the)i
+(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 3775
 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
-3236 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 3426 y
-Fk(3.5.4)63 b(Command)41 b(Substitution)150 3573 y Fu(Command)f
+3885 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 4089 y
+Fk(3.5.4)63 b(Command)41 b(Substitution)150 4236 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 3683 y(Command)29
+(replace)g(the)g(command)f(itself.)150 4345 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 3813 y Ft($\()p Fj(command)p Ft(\))150
-3943 y Fu(or)390 4073 y Ft(`)p Fj(command)p Ft(`)150
-4203 y Fu(Bash)20 b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i
+(follo)m(ws:)390 4484 y Ft($\()p Fj(command)p Ft(\))150
+4623 y Fu(or)390 4763 y Ft(`)p Fj(command)p Ft(`)150
+4902 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 4313 y(the)40 b(command)g(substitution)f(with)h(the)g
+(replacing)150 5011 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
-4422 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g
+5121 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 4532 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g
+150 5230 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 4642
-y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)275
-4772 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
-4881 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
-4991 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 5100 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 5230 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 5340 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)p
+(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 5340
+y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)p
 eop end
 %%Page: 31 37
 TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)275 299
-y(If)28 b(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
-408 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
-600 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 747
-y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
+y(When)33 b(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
+408 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
+518 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 628 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 762 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 872 y(the)31 b(inner)e(bac)m(kquotes)j
+(with)e(bac)m(kslashes.)275 1007 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 1116 y(are)i(not)f(p)s(erformed)f(on)h(the)
+h(results.)150 1316 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150
+1463 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 857 y(of)31 b(the)f(result.)41 b(The)30
-b(format)g(for)g(arithmetic)i(expansion)e(is:)390 987
-y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 1118 y Fu(The)33
+(substitution)150 1572 y(of)31 b(the)f(result.)41 b(The)30
+b(format)g(for)g(arithmetic)i(expansion)e(is:)390 1707
+y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 1841 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 1228
+h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 1951
 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 1337 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
+(parameter)150 2061 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 1447
+b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 2170
 y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5
 b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
-275 1577 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e
+275 2305 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 1687 y(Arithmetic],)32 b(page)f(91\).)42
+g(6.5)h([Shell)150 2415 y(Arithmetic],)32 b(page)f(91\).)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
-1797 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
-(ccurs.)150 1988 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
-2135 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g
+2524 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
+(ccurs.)150 2724 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
+2870 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 2245 y(It)d(tak)m(es)i(the)f(form)f(of)390
-2375 y Ft(<\()p Fj(list)p Ft(\))150 2506 y Fu(or)390
-2637 y Ft(>\()p Fj(list)p Ft(\))150 2767 y Fu(The)e(pro)s(cess)h
+(\014lename.)150 2980 y(It)d(tak)m(es)i(the)f(form)f(of)390
+3115 y Ft(<\()p Fj(list)p Ft(\))150 3249 y Fu(or)390
+3384 y Ft(>\()p Fj(list)p Ft(\))150 3519 y Fu(The)e(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 2877 y(\014lename)25 b(is)g(passed)g(as)g(an)g(argumen)m(t)h
+b(This)150 3628 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 2987 y(the)28 b Ft(>\()p Fj(list)p
+(expansion.)38 b(If)150 3738 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 3096 y(is)g(used,)g(the)
+b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150 3848 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 3206 y(no)33 b(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m
+b(that)150 3957 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 3315 y(w)m(ould)j(b)s(e)g
+(thesis,)f(otherwise)h(the)f(construct)150 4067 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
-3425 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p Fm(fif)n(o)p
+4176 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 3556 y(When)36 b(a)m(v)-5 b(ailable,)40
+(\014les.)275 4311 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 3665 y(v)-5 b(ariable)31
+(with)g(parameter)g(and)150 4421 y(v)-5 b(ariable)31
 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
-150 3857 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
-4004 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
+150 4620 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
+4767 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
-4113 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 4244 y(The)e(shell)g(treats)i
+4877 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 5011 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 4354 y(expansions)22
+(splits)g(the)h(results)f(of)h(the)g(other)150 5121 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 4463 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
+b(alue)150 5230 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 4573
+b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 5340
 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
-4682 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
+(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)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)150 299
+y(and)36 b(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 4792 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 4902 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 5011 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5
+(ords.)150 408 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 518 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
+628 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 5121
+(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 737
 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 5230 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f
+(delimits)150 847 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 5340 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.)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)275 299
-y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
+(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 956 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
+1114 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 408 y(Unquoted)37 b(implicit)i(n)m(ull)f
+(as)i(empt)m(y)f(strings.)150 1224 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 518 y(no)32 b(v)-5 b(alues,)33
+(that)i(ha)m(v)m(e)150 1333 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
-628 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
+1443 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 737 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 847 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
+b(When)150 1552 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 1662 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
-956 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 1109 y(Note)31
+1772 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 1929 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 1326 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
-1473 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i
+(erformed.)150 2152 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
+2299 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 1583 y(page)d(61\),)i(Bash)d(scans)h(eac)m
+([The)e(Set)h(Builtin],)150 2408 y(page)d(61\),)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 1692 y(app)s(ears,)h
+b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 2518 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
-1802 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(32\).)43
-b(If)150 1912 y(no)26 b(matc)m(hing)i(\014lenames)e(are)h(found,)f(and)
+2627 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(33\).)43
+b(If)150 2737 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 2021 y(unc)m(hanged.)40 b(If)30
+(ord)f(is)g(left)150 2846 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
-2131 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f
+2956 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 2240 y(and)e(the)g(command)g(is)h(not)f(executed.)42
+(ted)150 3066 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 2350 y(p)s(erformed)e(without)h(regard)h(to)g
+(the)h(matc)m(h)g(is)150 3175 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
-2502 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h
+3333 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 2612 y(or)f(immediately)i(follo)m(wing)g(a)f
+(of)g(a)g(\014lename)150 3442 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
-2722 y Fu(is)k(set.)41 b(The)28 b(\014lenames)g(`)p Ft(.)p
+3552 y Fu(is)k(set.)41 b(The)28 b(\014lenames)g(`)p Ft(.)p
 Fu(')g(and)g(`)p Ft(..)p Fu(')g(m)m(ust)g(alw)m(a)m(ys)i(b)s(e)e(matc)m
 (hed)h(explicitly)-8 b(,)30 b(ev)m(en)f(if)g Ft(dotglob)d
-Fu(is)i(set.)150 2831 y(In)i(other)g(cases,)i(the)e(`)p
+Fu(is)i(set.)150 3662 y(In)i(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 2984 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f
+b(.)275 3819 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f
 (c)m(haracter)j(m)m(ust)d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h
-(explicitly)i(b)m(y)e(a)150 3093 y(slash)d(in)f(the)h(pattern,)h(but)e
+(explicitly)i(b)m(y)e(a)150 3929 y(slash)d(in)f(the)h(pattern,)h(but)e
 (in)h(other)g(matc)m(hing)h(con)m(texts)h(it)e(can)g(b)s(e)g(matc)m
-(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 3203 y(c)m(haracter)j(as)f
+(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 4038 y(c)m(haracter)j(as)f
 (describ)s(ed)e(b)s(elo)m(w)h(\(see)i(Section)f(3.5.8.1)i([P)m(attern)e
-(Matc)m(hing],)i(page)e(32\).)275 3356 y(See)d(the)g(description)g(of)g
+(Matc)m(hing],)i(page)e(33\).)275 4196 y(See)d(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
-(65,)g(for)f(a)g(descrip-)150 3465 y(tion)j(of)f(the)h
+(65,)g(for)f(a)g(descrip-)150 4306 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 3618 y(The)36
+Fu(,)h(and)g Ft(dotglob)g Fu(options.)275 4463 y(The)36
 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37 b(ma)m(y)g(b)s(e)f(used)
 g(to)h(restrict)g(the)g(set)g(of)g(\014le)f(names)h(matc)m(hing)150
-3727 y(a)42 b(pattern.)74 b(If)41 b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac)
+4573 y(a)42 b(pattern.)74 b(If)41 b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac)
 m(h)e(matc)m(hing)f(\014le)g(name)f(that)h(also)h(matc)m(hes)f(one)g
-(of)g(the)150 3837 y(patterns)34 b(in)g Ft(GLOBIGNORE)d
+(of)g(the)150 4682 y(patterns)34 b(in)g Ft(GLOBIGNORE)d
 Fu(is)k(remo)m(v)m(ed)g(from)f(the)g(list)h(of)f(matc)m(hes.)54
-b(If)33 b(the)i Ft(nocaseglob)c Fu(option)k(is)150 3946
+b(If)33 b(the)i Ft(nocaseglob)c Fu(option)k(is)150 4792
 y(set,)c(the)e(matc)m(hing)i(against)g(the)f(patterns)f(in)h
 Ft(GLOBIGNORE)c Fu(is)k(p)s(erformed)e(without)i(regard)f(to)i(case.)
-150 4056 y(The)d(\014lenames)h Ft(.)g Fu(and)f Ft(..)h
+150 4902 y(The)d(\014lenames)h Ft(.)g Fu(and)f Ft(..)h
 Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f Ft(GLOBIGNORE)f
 Fu(is)i(set)g(and)f(not)h(n)m(ull.)41 b(Ho)m(w)m(ev)m(er,)150
-4166 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
+5011 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 4275 y(so)j(all)h(other)f
+Ft(dotglob)d Fu(shell)i(option,)150 5121 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 4385 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
+(ignoring)150 5230 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
-4494 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
-Fu(is)k(unset.)150 4712 y Fk(3.5.8.1)63 b(P)m(attern)40
-b(Matc)m(hing)150 4859 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 4968 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 5078 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 5187 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 5340 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:)p eop end
+5340 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
+Fu(is)k(unset.)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 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 408 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 518 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 628 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+y Fk(3.5.8.1)63 b(P)m(attern)40 b(Matc)m(hing)150 446
+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 555 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
+665 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 775 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 901 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
+1045 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 1155 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
+1264 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
+1374 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 737 y(and)k(sub)s(directories.)150
-907 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)150
-1076 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 1186 y(h)m(yphen)k(denotes)i(a)g
+(matc)m(h)h(only)f(directories)630 1484 y(and)k(sub)s(directories.)150
+1627 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 1771 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 1881 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 1295 y(c)m(haracters,)d
+(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 1990 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 1405 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 2100 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 1514 y(c)m(haracter)c(not)f(enclosed)g
+Ft(^)p Fu(')g(then)f(an)m(y)630 2210 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 1624
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 2319
 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 1733 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 2429 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 1843 y(determined)h(b)m(y)h(the)g(curren)
+(range)g(expressions)f(is)630 2538 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 1953 y Fu(shell)31
-b(v)-5 b(ariables,)31 b(if)f(set.)630 2092 y(F)-8 b(or)34
+Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 2648 y Fu(shell)31
+b(v)-5 b(ariables,)31 b(if)f(set.)630 2775 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 2202 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
+Ft([abcdxyz])p Fu('.)630 2884 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 2311 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
+(cales)630 2994 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 2421 y(to)34 b(`)p
+(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 3104 y(to)34 b(`)p
 Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8
 b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
-2531 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
+3213 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
-2640 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
+3323 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 2750 y Ft(globasciiranges)c
-Fu(shell)31 b(option.)630 2889 y(Within)23 b(`)p Ft([)p
+Ft(C)p Fu(',)g(or)f(enable)h(the)630 3432 y Ft(globasciiranges)c
+Fu(shell)31 b(option.)630 3559 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 2999 y(where)30 b
+Ft([:)p Fr(class)t Ft(:])p Fu(,)630 3669 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 3138
+(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 3795
 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
-870 3248 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
-3387 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
+870 3905 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
+4032 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 3497 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
+b Ft(word)630 4141 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 3636 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p
+Ft(_)p Fu('.)630 4268 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 3746 y(whic)m(h)29
+Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 4378 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 3856
+m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 4487
 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
-Fr(c)p Fu(.)630 3995 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
+Fr(c)p Fu(.)630 4614 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 4169 y(If)29 b(the)g Ft(extglob)f
+Fr(sym)m(b)s(ol)p Fu(.)275 4758 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 4279
+Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 4867
 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 4389 y(one)d(or)f(more)h(patterns)f
+Fu(is)d(a)g(list)g(of)150 4977 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
-4498 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
-4672 y Ft(?\()p Fj(pattern-list)p Ft(\))630 4782 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
-4951 y Ft(*\()p Fj(pattern-list)p Ft(\))630 5061 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 5230 y Ft(+\()p Fj(pattern-list)p Ft(\))630 5340
-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.)p eop end
+5087 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
+5230 y Ft(?\()p Fj(pattern-list)p Ft(\))630 5340 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.)p
+eop end
 %%Page: 34 40
 TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299
-y Ft(@\()p Fj(pattern-list)p Ft(\))630 408 y Fu(Matc)m(hes)32
-b(one)f(of)f(the)h(giv)m(en)g(patterns.)150 558 y Ft(!\()p
-Fj(pattern-list)p Ft(\))630 668 y Fu(Matc)m(hes)h(an)m(ything)f(except)
-g(one)g(of)f(the)h(giv)m(en)g(patterns.)275 817 y(Complicated)41
-b(extended)f(pattern)g(matc)m(hing)h(against)h(long)f(strings)f(is)g
-(slo)m(w,)k(esp)s(ecially)d(when)150 927 y(the)29 b(patterns)g(con)m
-(tain)i(alternations)f(and)f(the)g(strings)g(con)m(tain)h(m)m(ultiple)g
-(matc)m(hes.)42 b(Using)29 b(separate)150 1036 y(matc)m(hes)38
-b(against)g(shorter)e(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings)
-f(instead)h(of)g(a)g(single)g(long)h(string,)150 1146
-y(ma)m(y)31 b(b)s(e)f(faster.)150 1335 y Fk(3.5.9)63
-b(Quote)41 b(Remo)m(v)-7 b(al)150 1482 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 1592 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 1823 y Fs(3.6)68 b(Redirections)150 1982 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
-2092 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 2201 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 2311 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
-2420 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 2530 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 2640 y(in)g(the)h(order)f(they)g(app)s(ear,)g
-(from)g(left)h(to)g(righ)m(t.)275 2769 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 2879
-y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
+y Ft(*\()p Fj(pattern-list)p Ft(\))630 408 y Fu(Matc)m(hes)32
+b(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
+150 554 y Ft(+\()p Fj(pattern-list)p Ft(\))630 663 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 809 y Ft(@\()p Fj(pattern-list)p Ft(\))630
+918 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)150
+1064 y Ft(!\()p Fj(pattern-list)p Ft(\))630 1173 y Fu(Matc)m(hes)h(an)m
+(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g(patterns.)275
+1319 y(Complicated)41 b(extended)f(pattern)g(matc)m(hing)h(against)h
+(long)f(strings)f(is)g(slo)m(w,)k(esp)s(ecially)d(when)150
+1428 y(the)29 b(patterns)g(con)m(tain)i(alternations)f(and)f(the)g
+(strings)g(con)m(tain)h(m)m(ultiple)g(matc)m(hes.)42
+b(Using)29 b(separate)150 1538 y(matc)m(hes)38 b(against)g(shorter)e
+(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings)f(instead)h(of)g(a)g
+(single)g(long)h(string,)150 1647 y(ma)m(y)31 b(b)s(e)f(faster.)150
+1833 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)150
+1979 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
+2089 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 2316 y Fs(3.6)68
+b(Redirections)150 2475 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 2585 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 2694
+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 2804 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 2914 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 3023 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 3133 y(in)g(the)h(order)f
+(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
+3260 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 3370 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
 Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
-(for)c(eac)m(h)i(redirection)f(op)s(erator)150 2988 y(except)30
+(for)c(eac)m(h)i(redirection)f(op)s(erator)150 3479 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 3098 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
+(it)f(to)150 3589 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 3208 y(descriptor)i(to)g(close.)52
+b(the)h(\014le)150 3698 y(descriptor)i(to)g(close.)52
 b(If)34 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})34 b Fu(is)g(supplied,)g
 (the)g(redirection)g(p)s(ersists)f(b)s(ey)m(ond)g(the)h(scop)s(e)g(of)
-150 3317 y(the)d(command,)f(allo)m(wing)i(the)f(shell)f(programmer)g
+150 3808 y(the)d(command,)f(allo)m(wing)i(the)f(shell)f(programmer)g
 (to)h(manage)h(the)e(\014le)h(descriptor)f(himself.)275
-3447 y(In)d(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
+3936 y(In)d(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 3556 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
+(c)m(har-)150 4045 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 3666 y(descriptor)33
+(standard)f(input)f(\(\014le)150 4155 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 3775 y(to)e(the)g(standard)e(output)h(\(\014le)h
-(descriptor)f(1\).)275 3905 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
+g(refers)150 4264 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)275 4392 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
 (redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
-(unless)e(other-)150 4015 y(wise)21 b(noted,)i(is)e(sub)5
+(unless)e(other-)150 4501 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 4124 y(substitution,)31 b(arithmetic)h
+e(expansion,)i(command)150 4611 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 4234 y(If)f(it)h(expands)e(to)i(more)g
+(and)f(w)m(ord)h(splitting.)150 4721 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
-4363 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
+4848 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
-4493 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 4623 y
+4975 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 5103 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 4732 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
-4862 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 4991 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 5101 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 5230 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 5340 y(in)38 b(the)h(follo)m(wing)h(table.)66
-b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f
-(running)f(pro)m(vides)h(these)p eop end
+150 5213 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
+5340 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)p eop end
 %%Page: 35 41
 TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)150 299
+y(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 408 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 543 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 652 y(in)38 b(the)h(follo)m
+(wing)h(table.)66 b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m
+(h)f(Bash)h(is)f(running)f(pro)m(vides)h(these)150 762
 y(sp)s(ecial)27 b(\014les,)g(bash)e(will)i(use)f(them;)h(otherwise)g
 (it)f(will)h(em)m(ulate)h(them)e(in)m(ternally)h(with)f(the)g(b)s(eha)m
-(vior)150 408 y(describ)s(ed)j(b)s(elo)m(w.)150 610 y
-Ft(/dev/fd/)p Fj(fd)630 720 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5
+(vior)150 871 y(describ)s(ed)j(b)s(elo)m(w.)150 1030
+y Ft(/dev/fd/)p Fj(fd)630 1140 y Fu(If)h 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 908 y Ft(/dev/stdin)630 1017
-y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150 1205
-y Ft(/dev/stdout)630 1315 y Fu(File)i(descriptor)e(1)h(is)f
-(duplicated.)150 1502 y Ft(/dev/stderr)630 1612 y Fu(File)i(descriptor)
-e(2)h(is)f(duplicated.)150 1800 y Ft(/dev/tcp/)p Fj(host)p
-Ft(/)p Fj(port)630 1909 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
+Fu(is)d(duplicated.)150 1298 y Ft(/dev/stdin)630 1408
+y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150 1566
+y Ft(/dev/stdout)630 1676 y Fu(File)i(descriptor)e(1)h(is)f
+(duplicated.)150 1835 y Ft(/dev/stderr)630 1944 y Fu(File)i(descriptor)
+e(2)h(is)f(duplicated.)150 2103 y Ft(/dev/tcp/)p Fj(host)p
+Ft(/)p Fj(port)630 2212 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 2019
+Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 2322
 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
-2207 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 2316
+2480 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 2590
 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 2426 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
+(ort)630 2700 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 2628 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
+(et.)275 2858 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
-2790 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+2992 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
-2900 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)150 3128 y Fk(3.6.1)63 b(Redirecting)40
-b(Input)150 3275 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
+3102 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 3300 y Fk(3.6.1)63 b(Redirecting)40
+b(Input)150 3447 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 3384 y(op)s(ened)d(for)g(reading)g(on)g
+Fr(w)m(ord)k Fu(to)d(b)s(e)150 3557 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
-3494 y(sp)s(eci\014ed.)275 3657 y(The)c(general)j(format)e(for)h
-(redirecting)g(input)e(is:)390 3819 y Ft([)p Fj(n)p Ft(]<)p
-Fj(word)150 4047 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
-4194 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)
+3667 y(sp)s(eci\014ed.)275 3801 y(The)c(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 3935 y Ft([)p Fj(n)p Ft(]<)p
+Fj(word)150 4133 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
+4280 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 4304 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h
+Fu(to)f(b)s(e)150 4390 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 4413
+(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 4499
 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 4576 y(The)e(general)j(format)e(for)h
-(redirecting)g(output)f(is:)390 4739 y Ft([)p Fj(n)p
+(to)h(zero)g(size.)275 4633 y(The)e(general)j(format)e(for)h
+(redirecting)g(output)f(is:)390 4768 y Ft([)p Fj(n)p
 Ft(]>[|])p Fj(word)275 4902 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 5011 y(enabled,)h(the)g
@@ -13130,7 +13138,7 @@ b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
 Ft(ERR)1290 3915 y Fu(trap.)630 4080 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 4189 y(Section)j(3.5.8.1)i
-([P)m(attern)f(Matc)m(hing],)g(page)f(32\))h(are)f(enabled.)630
+([P)m(attern)f(Matc)m(hing],)g(page)f(33\))h(are)f(enabled.)630
 4354 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 4463 y Ft(${)p
@@ -13153,7 +13161,7 @@ Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 408 y(is)30
 b(enabled)h(b)m(y)f(default.)630 603 y Ft(globasciiranges)1110
 713 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 822 y(sions)28 b(\(see)h(Section)h
-(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e(32\))g(b)s(eha)m(v)m(e)
+(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e(33\))g(b)s(eha)m(v)m(e)
 g(as)g(if)1110 932 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 1042
 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)h(sequence)d(is)h(not)f
@@ -13724,7 +13732,7 @@ 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 3331 y Ft(EXECIGNORE)630 3440 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 3550 y(page)j(32\))g(de\014ning)e(the)h
+(attern)f(Matc)m(hing],)630 3550 y(page)j(33\))g(de\014ning)e(the)h
 (list)g(of)g(\014lenames)g(to)g(b)s(e)g(ignored)g(b)m(y)f(command)h
 (searc)m(h)g(using)630 3660 y Ft(PATH)p Fu(.)k(Files)22
 b(whose)f(full)g(pathnames)g(matc)m(h)h(one)f(of)g(these)h(patterns)e
@@ -13935,249 +13943,257 @@ eop end
 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(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 459 y Ft(IGNOREEOF)630 569 y Fu(Con)m(trols)e(the)h
+(running)f(on.)150 448 y Ft(IGNOREEOF)630 557 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
-678 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
+667 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 788 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
+s(e)630 776 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 897 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f
+b(If)39 b(the)630 886 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f
 (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)f(v)-5 b(alue,)40
-b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 1007
+b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 996
 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 1117 y(to)g(the)g(shell.)41 b(This)29
+(of)h(input)630 1105 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
-1277 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g
+1254 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 1386 y Ft(~/.inputrc)p Fu(.)150 1547 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
-1656 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f
-Ft(LC_)p Fu(.)150 1816 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 1926 y(a)i(lo)s(cale)h(category)-8
-b(.)150 2086 y Ft(LC_COLLATE)630 2196 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 2305 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 2415 y(alence)e(classes,)h(and)e(collating)i(sequences)e
-(within)f(\014lename)h(expansion)g(and)f(pattern)630
-2524 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
-e(page)h(32\).)150 2685 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 2794
-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 2904 y(tion)31
-b(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150
-3064 y Ft(LC_MESSAGES)630 3173 y Fu(This)25 b(v)-5 b(ariable)27
+(of)630 1363 y Ft(~/.inputrc)p Fu(.)150 1512 y Ft(INSIDE_EMACS)630
+1622 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)-5 b(ariable)31
+b(in)e(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)g(starts,)g(it)g
+(assumes)630 1731 y(that)i(the)g(shell)g(is)f(running)f(in)i(an)f
+(Emacs)h(shell)g(bu\013er)e(and)h(ma)m(y)i(disable)e(line)h(editing)630
+1841 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31 b(of)f
+Ft(TERM)p Fu(.)150 1990 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 2099 y(with)i(a)h(v)-5 b(ariable)31
+b(starting)g(with)f Ft(LC_)p Fu(.)150 2248 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 2358
+y(a)i(lo)s(cale)h(category)-8 b(.)150 2506 y Ft(LC_COLLATE)630
+2616 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
+2725 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 2835 y(alence)e
+(classes,)h(and)e(collating)i(sequences)e(within)f(\014lename)h
+(expansion)g(and)f(pattern)630 2945 y(matc)m(hing)d(\(see)h(Section)f
+(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150 3093
+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 3203 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
+3313 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150
+3461 y Ft(LC_MESSAGES)630 3571 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 3283 y(ceded)31 b(b)m(y)f(a)h(`)p
+f(strings)g(pre-)630 3680 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 3443 y Ft(LC_NUMERIC)630
-3553 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
+b(ranslation],)32 b(page)f(7\).)150 3829 y Ft(LC_NUMERIC)630
+3939 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
-3713 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
+4088 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 3873 y Ft(LINENO)192 b Fu(The)30
+(time)i(formatting.)150 4236 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 4033 y Ft(LINES)240 b
+(curren)m(tly)f(executing.)150 4385 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 4143 y(selection)c
+(the)g(column)g(length)g(for)g(prin)m(ting)630 4495 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 4253 y(Section)44
+Fu(option)j(is)f(enabled)h(\(see)630 4604 y(Section)44
 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(65\),)k(or)43
-b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4362
-y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4522 y
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4714
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4862 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 4632 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
-Fu(format.)150 4792 y Ft(MAILCHECK)630 4902 y Fu(Ho)m(w)d(often)g(\(in)
+(the)630 4972 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
+Fu(format.)150 5121 y Ft(MAILCHECK)630 5230 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 5011 y(in)i(the)h
+(in)f(the)h(\014les)g(sp)s(eci\014ed)630 5340 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 5121 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 5230 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 5340 y(equal)31
-b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)p
-eop end
+b(it)h(is)g(time)p eop end
 %%Page: 81 87
 TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(81)150 299 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
-408 y(no)30 b(v)-5 b(ariable)31 b(name)g(is)f(supplied.)150
-581 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 753
+b(Shell)30 b(V)-8 b(ariables)2459 b(81)630 299 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
+408 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 518 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f
+(mail)h(c)m(hec)m(king.)150 682 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
+792 y(no)30 b(v)-5 b(ariable)31 b(name)g(is)f(supplied.)150
+956 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 1121
 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 862 y Fu(builtin)30 b(command.)150 1035
-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 1207 y Ft(PIPESTATUS)630
-1316 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(93\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
-(sta-)630 1426 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
-1536 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
-(command\).)150 1708 y Ft(POSIXLY_CORRECT)630 1817 y
+g Ft(getopts)630 1230 y Fu(builtin)30 b(command.)150
+1395 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 1559
+y Ft(PIPESTATUS)630 1669 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(93\))h
+(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 1778
+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
+1888 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
+(command\).)150 2052 y Ft(POSIXLY_CORRECT)630 2162 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
-1927 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
+2271 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
 (de],)k(page)e(98\))g(b)s(efore)f(reading)g(the)g(startup)630
-2037 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s
+2381 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 2146 y(the)c(shell)f(is)h(running,)d(Bash)j
+b(it)h(is)g(set)g(while)630 2491 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
-2287 y Ft(set)47 b(-o)g(posix)630 2428 y Fu(had)30 b(b)s(een)f
-(executed.)150 2600 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
-2772 y Ft(PROMPT_COMMAND)630 2882 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 2992 y(eac)m(h)g(primary)d(prompt)g
-(\()p Ft($PS1)p Fu(\).)150 3164 y Ft(PROMPT_DIRTRIM)630
-3273 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 3383 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 3493 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h
-([Con)m(trolling)g(the)f(Prompt],)h(page)f(96\).)39 b(Characters)21
-b(remo)m(v)m(ed)630 3602 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)
-150 3774 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 3884
-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 4056 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 4166 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 4338 y Ft(PS4)336 b Fu(The)37 b(v)-5 b(alue)37
-b(of)g(this)g(parameter)h(is)f(expanded)f(lik)m(e)i Fr(PS1)44
-b Fu(and)37 b(the)g(expanded)f(v)-5 b(alue)38 b(is)630
-4448 y(the)d(prompt)f(prin)m(ted)g(b)s(efore)g(the)h(command)f(line)h
-(is)g(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f Fu(option)h(is)630
-4557 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
-(61\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
-4667 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m(ultiple)g
-(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m(ultiple)630
-4776 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
-Ft(+)h Fu('.)150 4949 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 5121 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 5230 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
-5340 y(erator.)p eop end
+2628 y Ft(set)47 b(-o)g(posix)630 2765 y Fu(had)33 b(b)s(een)g
+(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)h Fm(posix)f
+Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34 b(if)630
+2874 y(it)d(w)m(as)g(not)f(already)h(set.)150 3039 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 3203 y Ft(PROMPT_COMMAND)630
+3313 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 3422 y(eac)m(h)g(primary)d(prompt)g(\()p Ft($PS1)p
+Fu(\).)150 3587 y Ft(PROMPT_DIRTRIM)630 3696 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
+3806 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
+3915 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h([Con)m(trolling)g(the)f
+(Prompt],)h(page)f(96\).)39 b(Characters)21 b(remo)m(v)m(ed)630
+4025 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)150
+4189 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 4299 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
+4463 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 4573 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 4737 y Ft(PS4)336
+b Fu(The)37 b(v)-5 b(alue)37 b(of)g(this)g(parameter)h(is)f(expanded)f
+(lik)m(e)i Fr(PS1)44 b Fu(and)37 b(the)g(expanded)f(v)-5
+b(alue)38 b(is)630 4847 y(the)d(prompt)f(prin)m(ted)g(b)s(efore)g(the)h
+(command)f(line)h(is)g(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f
+Fu(option)h(is)630 4956 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g
+(Builtin],)j(page)e(61\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e
+(the)630 5066 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m
+(ultiple)g(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m
+(ultiple)630 5176 y(lev)m(els)e(of)e(indirection.)42
+b(The)29 b(default)i(is)f(`)p Ft(+)h Fu('.)150 5340 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.)p eop end
 %%Page: 82 88
 TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(82)150 299 y Ft(READLINE_LINE)630
-408 y Fu(The)27 b(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 518 y([Bash)i(Builtins],)g(page)g(50\).)150
-676 y Ft(READLINE_POINT)630 786 y Fu(The)23 b(p)s(osition)g(of)g(the)h
+b(Shell)30 b(V)-8 b(ariables)2459 b(82)150 299 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
+408 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 518 y(erator.)150 675 y Ft(READLINE_LINE)630
+784 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 894 y([Bash)i(Builtins],)g(page)g(50\).)150 1050
+y Ft(READLINE_POINT)630 1160 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 896 y(-x)p Fu(')30
+(for)f(use)g(with)g(`)p Ft(bind)630 1270 y(-x)p Fu(')30
 b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).)150
-1054 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 1212 y Ft(SECONDS)144
+1426 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 1583 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
-1322 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
+1692 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 1431 y(expanded)35 b(v)-5
+b(assigned,)j(and)c(the)630 1802 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 1541 y(the)31
-b(assignmen)m(t.)150 1699 y Ft(SHELL)240 b Fu(The)29
+(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 1911 y(the)31
+b(assignmen)m(t.)150 2068 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
-1809 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
+2178 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
-1918 y(user's)30 b(login)h(shell.)150 2077 y Ft(SHELLOPTS)630
-2186 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
+2287 y(user's)30 b(login)h(shell.)150 2444 y Ft(SHELLOPTS)630
+2553 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 2296 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
+b(alid)630 2663 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 2405 y(Set)g(Builtin],)h(page)f(61\).)42
+f(4.3.1)h([The)630 2772 y(Set)g(Builtin],)h(page)f(61\).)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 2515 y(as)g(`)p Ft(on)p
+Fu(are)j(those)h(rep)s(orted)630 2882 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 2625 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
+(starts)g(up,)630 2992 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 2734 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
-b(.)150 2892 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
+(\014les.)630 3101 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
+b(.)150 3258 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 3002 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
+b(This)20 b(is)h(in)m(tended)630 3367 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
-3160 y Ft(TIMEFORMAT)630 3270 y Fu(The)f(v)-5 b(alue)32
+3524 y Ft(TIMEFORMAT)630 3634 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 3380 y(ing)37 b(information)f(for)h
+(ecifying)f(ho)m(w)h(the)g(tim-)630 3743 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 3489 y(displa)m(y)m(ed.)k(The)27
+m(ord)f(should)g(b)s(e)630 3853 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 3599 y(a)37
+(e)g(sequence)g(that)g(is)f(expanded)g(to)630 3962 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
-3708 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
-(p)s(ortions.)630 3867 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
-Ft(\045)p Fu('.)630 4025 y Ft(\045[)p Fj(p)p Ft(][l]R)96
-b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4183
+4072 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
+(p)s(ortions.)630 4228 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
+Ft(\045)p Fu('.)630 4385 y Ft(\045[)p Fj(p)p Ft(][l]R)96
+b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4542
 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
-4341 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
+4698 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
-4500 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 4658
+4855 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 5011
 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
-4768 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
+5121 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)630 4877 y(output.)48 b(A)m(t)34
+(fraction)g(to)g(b)s(e)630 5230 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 4987 y(of)31
+h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 5340 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 5121 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 5230 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 5340 y(included.)p eop end
+b(alue)30 b(3)h(is)g(used.)p eop end
 %%Page: 83 89
 TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 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 433 y Ft
+b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 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
+408 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 518 y(included.)630 653
+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 787 y Ft
 ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
-568 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
+922 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 677 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
-(y)m(ed.)150 837 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
+(is)630 1031 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
+(y)m(ed.)150 1191 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 946 y Ft(read)31
+(the)h(default)g(timeout)g(for)g(the)630 1300 y Ft(read)31
 b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
-(50\).)47 b(The)32 b Ft(select)e Fu(command)630 1056
+(50\).)47 b(The)32 b Ft(select)e Fu(command)630 1410
 y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
-(11\))f(terminates)g(if)g(input)e(do)s(es)630 1166 y(not)k(arriv)m(e)g
+(11\))f(terminates)g(if)g(input)e(do)s(es)630 1519 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 1300 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
+h(terminal.)630 1654 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 1410 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
+(of)h(seconds)f(to)630 1763 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 1519 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
+b(terminates)h(after)630 1873 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 1679 y Ft(TMPDIR)192 b Fu(If)39
+(es)h(not)h(arriv)m(e.)150 2032 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 1788
+g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2142
 y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
-1948 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
+2301 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: 84 90
@@ -15240,303 +15256,305 @@ 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)225 299 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 408 y Fu(builtin)e(command.)225 538 y Fq(\017)60
+Ft(hash)330 408 y Fu(builtin)e(command.)225 545 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 667 y Fq(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 682 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
-796 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
+819 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 925 y Fq(\017)60
+Fu(')i(redirection)g(op)s(erators.)225 955 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 1054 y Fq(\017)60
+(shell)h(with)f(another)h(command.)225 1092 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 1183 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 1229 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 1312 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+(builtins.)225 1365 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
-1441 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
+1502 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
 f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p
-Fu('.)275 1590 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
-(y)g(startup)f(\014les)g(are)h(read.)275 1719 y(When)j(a)i(command)e
+Fu('.)275 1668 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
+(y)g(startup)f(\014les)g(are)h(read.)275 1807 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 1828 y(Scripts],)25
+(\(see)g(Section)g(3.8)g([Shell)150 1917 y(Scripts],)25
 b(page)e(41\),)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
-2058 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 2218
+2164 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 2324
 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 2327 y(Bash)26 b(is)g(running)e(will)j(cause)f
+Fu(')37 b(while)150 2433 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 2437 y(the)31 b(b)s(eha)m(vior)f
+Fu(standard)g(b)m(y)h(c)m(hanging)150 2543 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
-2566 y(When)f(in)m(v)m(ok)m(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g
+2682 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
-2695 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 2824
-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 2934 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 3063 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
-3172 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
-3302 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
+2821 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 2959
+y(1.)61 b(Bash)31 b(ensures)e(that)i(the)f Ft(POSIXLY_CORRECT)d
+Fu(v)-5 b(ariable)31 b(is)f(set.)199 3096 y(2.)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
+3206 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 3342 y(3.)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 3452 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
+3589 y(4.)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 3411 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
+(is)330 3698 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 3540 y(4.)61 b(Alias)31 b(expansion)g(is)f(alw)m
+Ft(SIGTSTP)p Fu(.)199 3835 y(5.)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
-3669 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+3972 y(6.)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 3779 y(undergo)30 b(alias)h(expansion.)199 3908 y(6.)61
+330 4081 y(undergo)30 b(alias)h(expansion.)199 4218 y(7.)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 4018 y(enabled,)26
+Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 4328 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
-4127 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
-Fu(option.)199 4256 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
+4437 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
+Fu(option.)199 4574 y(8.)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 4385 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
+f(Bash)g(\014les.)199 4711 y(9.)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 4495 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
-(on)e(the)h(line.)199 4624 y(9.)61 b(The)30 b(default)g(history)h
+(rather)330 4820 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
+(on)e(the)h(line.)154 4957 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 4753
-y(10.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
+g(v)-5 b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 5094
+y(11.)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 4863 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
-4992 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
-5121 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 5230 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 5340 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.)p eop end
+330 5203 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+5340 y(12.)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.)p
+eop end
 %%Page: 99 105
 TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41
 b(Bash)30 b(F)-8 b(eatures)2484 b(99)154 299 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
-437 y(14.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
+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 408 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 518 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 651 y(14.)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
+783 y(15.)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
-576 y(15.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
+916 y(16.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
 (de\014nitions)g(\(e.g.,)55 b(b)m(y)48 b Ft(type)p Fu(\),)k(Bash)d(do)s
-(es)f(not)h(prin)m(t)f(the)330 685 y Ft(function)28 b
-Fu(k)m(eyw)m(ord.)154 824 y(16.)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 933
-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(23.)154 1072 y(17.)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 1181 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 1291 y Fu(v)-5 b(ariable)31
-b(con)m(trols)h(the)e(format)h(of)g(the)f(timing)h(information.)154
-1429 y(18.)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 1539 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 1649
-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
-1758 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
-1897 y(19.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
+(es)f(not)h(prin)m(t)f(the)330 1026 y Ft(function)28
+b Fu(k)m(eyw)m(ord.)154 1158 y(17.)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
+1268 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(23.)154 1401
+y(18.)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 1510 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
+1620 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
+(timing)h(information.)154 1752 y(19.)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
+1862 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
+1972 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 2081 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
+2214 y(20.)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 2006 y(`)p Ft(-)p Fu('.)154
-2145 y(20.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e
+(en)h(b)s(egins)d(with)i(a)330 2323 y(`)p Ft(-)p Fu('.)154
+2456 y(21.)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 2254 y(ev)m(en)g(if)f(the)h
-Ft(histexpand)d Fu(option)i(is)h(enabled.)154 2393 y(21.)61
+(double-quoted)g(string,)330 2566 y(ev)m(en)g(if)f(the)h
+Ft(histexpand)d Fu(option)i(is)h(enabled.)154 2698 y(22.)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 2502 y(errors)30 b(are)h(those)f(listed)h(in)f
+b(The)24 b(fatal)330 2808 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 2612 y(options,)43 b(redirection)d(errors,)i
+(passing)e(incorrect)330 2917 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 2721 y(command)30 b(name,)h(and)f(so)g(on.)154
-2860 y(22.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
+(preceding)f(the)330 3027 y(command)30 b(name,)h(and)f(so)g(on.)154
+3160 y(23.)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 2969 y(when)38 b(no)h(command)g(name)g(follo)m
+(error)e(o)s(ccurs)330 3269 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 3079 y(error)30
+b(v)-5 b(ariable)40 b(assignmen)m(t)330 3379 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 3217
-y(23.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h
+b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 3512
+y(24.)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 3327 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g
+(o)s(ccurs)330 3621 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 3437 y(command.)154 3575 y(24.)61
+(other)h(simple)330 3731 y(command.)154 3863 y(25.)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 3685 y Fu(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5
+Ft(for)330 3973 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 3823 y(25.)61 b(Non-in)m(teractiv)m(e)
+(readonly)h(v)-5 b(ariable.)154 4106 y(26.)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
-3961 y(26.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g
+4238 y(27.)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 4071 y(in)m(v)-5 b(alid)31 b(expression.)154
-4209 y(27.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f
-(parameter)h(expansion)g(error)f(o)s(ccurs.)154 4348
-y(28.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h(is)f
+(an)330 4348 y(in)m(v)-5 b(alid)31 b(expression.)154
+4481 y(28.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f
+(parameter)h(expansion)g(error)f(o)s(ccurs.)154 4613
+y(29.)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 4457 y Fu(builtins,)30 b(or)g(in)g(a)h
+Ft(.)g Fu(or)h Ft(source)330 4723 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
-4596 y(29.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)f(a)m(v)-5
-b(ailable.)154 4734 y(30.)61 b(While)32 b(v)-5 b(ariable)32
+4855 y(30.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)f(a)m(v)-5
+b(ailable.)154 4988 y(31.)61 b(While)32 b(v)-5 b(ariable)32
 b(indirection)f(is)g(a)m(v)-5 b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s
 (e)g(applied)g(to)g(the)h(`)p Ft(#)p Fu(')f(and)f(`)p
-Ft(?)p Fu(')h(sp)s(ecial)330 4844 y(parameters.)154 4982
-y(31.)61 b(When)28 b(expanding)g(the)g(`)p Ft(*)p Fu(')g(sp)s(ecial)h
+Ft(?)p Fu(')h(sp)s(ecial)330 5098 y(parameters.)154 5230
+y(32.)61 b(When)28 b(expanding)g(the)g(`)p Ft(*)p Fu(')g(sp)s(ecial)h
 (parameter)f(in)g(a)h(pattern)f(con)m(text)i(where)e(the)g(expansion)g
-(is)330 5092 y(double-quoted)i(do)s(es)g(not)h(treat)h(the)e
-Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)154
-5230 y(32.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e
-Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f
-(en)m(vironmen)m(t)330 5340 y(after)31 b(the)f(builtin)g(completes.)p
+(is)330 5340 y(double-quoted)i(do)s(es)g(not)h(treat)h(the)e
+Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)p
 eop end
 %%Page: 100 106
 TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
 b(Bash)30 b(F)-8 b(eatures)2439 b(100)154 299 y(33.)61
-b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
-(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
-408 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
+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 408 y(after)31 b(the)f(builtin)g(completes.)154
+536 y(34.)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 646 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 536 y(34.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s
+(executed.)154 774 y(35.)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 646 y(gumen)m(ts)40 b(from)e(expanding)h
+(statemen)m(ts)h(as)f(ar-)330 883 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 756 y(assignmen)m(t)k(builtins)
+b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 993 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 865 y(ceded)31 b(b)m(y)f Ft(command)p
-Fu(.)154 993 y(35.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h
+(erties)g(when)g(pre-)330 1103 y(ceded)31 b(b)m(y)f Ft(command)p
+Fu(.)154 1230 y(36.)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 1103 y(whic)m(h)h(do)s(es)g(not)g(include)g
+(the)h(bac)m(kground,)330 1340 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 1230 y(36.)61 b(The)23 b(output)f(of)i(`)p
+(or)h(previous)g(job.)154 1468 y(37.)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
-1340 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
-1468 y(37.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)
+1577 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+1705 y(38.)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
-1596 y(38.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f
+1833 y(39.)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 1705 y(quired)30 b(b)m(y)g Fm(posix)p
-Fu(.)154 1833 y(39.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
+(format)g(re-)330 1943 y(quired)30 b(b)m(y)g Fm(posix)p
+Fu(.)154 2071 y(40.)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 1961 y(40.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
+Fu(.)154 2198 y(41.)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 2071 y(and)30 b(rev)m(ert)i(the)e
+(signal)i(sp)s(eci\014cation)330 2308 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 2180 y(consists)e(solely)g(of)g
+(is,)g(unless)f(that)h(argumen)m(t)330 2418 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
-2290 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
+2527 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 2418 y(41.)61 b(The)21 b Ft(.)h Fu(and)f
+f(argumen)m(t.)154 2655 y(42.)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
-2527 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 2655 y(42.)61 b(Enabling)21 b Fm(posix)g
+2765 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 2892 y(43.)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
-2765 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h
+3002 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 2874 y(paren)m(t)37 b(shell.)62
+Fu(option)h(from)g(the)330 3112 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 2984 y Fu(option)31
-b(in)f(suc)m(h)g(subshells.)154 3112 y(43.)61 b(When)43
+(enabled,)h(Bash)e(clears)h(the)g Ft(-e)330 3221 y Fu(option)31
+b(in)f(suc)m(h)g(subshells.)154 3349 y(44.)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
-3221 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 3349 y(44.)61
+3459 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 3587 y(45.)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 3459 y(names)30 b(and)g(de\014nitions.)154
-3587 y(45.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
+(function)330 3696 y(names)30 b(and)g(de\014nitions.)154
+3824 y(46.)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 3696 y(quotes,)26 b(unless)d(they)i
+b(v)-5 b(alues)37 b(without)330 3934 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 3806 y(c)m(haracters.)154
-3934 y(46.)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 4043 y(c)m(haracters.)154
+4171 y(47.)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 4043 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 4281 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 4153 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 4390 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 4281 y(47.)61 b(The)36
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 4518 y(48.)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 4390 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 4628 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 4518 y(48.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 4756 y(49.)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 4628
+(include)g(an)f(indication)i(of)f(whether)f(or)330 4865
 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-4756 y(49.)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 4883 y(50.)61 b(The)37
+4993 y(50.)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 5121 y(51.)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
-4993 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+5230 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 5103 y(found)i(in)h Ft($PATH)p Fu(.)154
-5230 y(51.)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 5340 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)p eop
+g(\014le)330 5340 y(found)i(in)h Ft($PATH)p Fu(.)p eop
 end
 %%Page: 101 107
 TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
 b(Bash)30 b(F)-8 b(eatures)2439 b(101)154 299 y(52.)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 408 y(instead)e(of)f(c)m(hec)m(king)i
+Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 543 y(53.)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
-408 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+653 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 518 y(con)m(v)m(erted.)154
-653 y(53.)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 762 y(con)m(v)m(erted.)154
+897 y(54.)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 787 y(54.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 1031 y(55.)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 897 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 1141 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 1006 y(c)m(hild)31 b(that)g(exits.)154
-1141 y(55.)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 1250 y(c)m(hild)31 b(that)g(exits.)154
+1385 y(56.)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 1250 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 1494 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
-1360 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
-1494 y(56.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
+1604 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
+1738 y(57.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
 (pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h
-(after)330 1604 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
-g(it.)275 1763 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
+(after)330 1848 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
+g(it.)275 2007 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
 (that)g(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m
-(en)i(when)d(in)150 1873 y Fm(posix)d Fu(mo)s(de.)40
-b(Sp)s(eci\014cally:)199 2007 y(1.)61 b(The)30 b Ft(fc)f
+(en)i(when)d(in)150 2117 y Fm(posix)d Fu(mo)s(de.)40
+b(Sp)s(eci\014cally:)199 2252 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
-2117 y(rather)g(than)g(defaulting)h(directly)g(to)g Ft(ed)p
+2361 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 2252 y(2.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i
+Fu(is)h(unset.)199 2496 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 2361
-y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 2521 y(Bash)c(can)g(b)s(e)f
+(enabled)h(for)g(the)g Ft(echo)f Fu(builtin)330 2605
+y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 2765 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
-2630 y(strict-posix-default)c Fu(to)27 b Ft(configure)e
+2874 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 2740 y(page)31 b(149\).)p eop end
+b(eatures],)150 2984 y(page)31 b(149\).)p eop end
 %%Page: 102 108
 TeXDict begin 102 107 bop 3614 -116 a Fu(102)150 299
 y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25
@@ -17728,350 +17746,353 @@ b(If)38 b(the)f Ft(-p)g Fu(option)630 4792 y(is)30 b(supplied,)e(or)i
 b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 5011
 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 5121 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 5230 y(actions)27
-b(should)e(apply)g(to)i(the)f(\\default")h(command)e(completion;)k
-(that)e(is,)g(completion)630 5340 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.)
-eop end
+b(are)h(supplied,)g(all)g(com-)630 5121 y(pletion)i(sp)s
+(eci\014cations.)42 b(The)29 b Ft(-D)g Fu(option)h(indicates)h(that)f
+(other)g(supplied)e(options)j(and)630 5230 y(actions)c(should)e(apply)g
+(to)i(the)f(\\default")h(command)e(completion;)k(that)e(is,)g
+(completion)630 5340 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.)p
+eop end
 %%Page: 134 140
 TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(134)630 299 y(The)25
-b 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 408 y(\\empt)m(y")33
+b(Command)29 b(Line)i(Editing)2062 b(134)630 299 y(The)24
+b Ft(-E)g Fu(option)h(indicates)g(that)g(other)g(supplied)e(options)h
+(and)g(actions)i(should)d(apply)h(to)630 408 y(\\empt)m(y")33
 b(command)e(completion;)i(that)f(is,)g(completion)h(attempted)f(on)g(a)
-f(blank)g(line.)630 518 y(The)25 b Ft(-I)g Fu(option)h(indicates)h
-(that)f(the)g(remaining)g(options)g(and)f(actions)i(should)e(apply)g
+f(blank)g(line.)630 518 y(The)24 b Ft(-I)g Fu(option)h(indicates)g
+(that)g(other)g(supplied)e(options)h(and)g(actions)i(should)d(apply)h
 (to)630 628 y(completion)32 b(on)e(the)g(inital)i(non-assignmen)m(t)f
 (w)m(ord)f(on)g(the)g(line,)h(or)g(after)f(a)h(command)630
 737 y(delimiter)41 b(suc)m(h)g(as)f(`)p Ft(;)p Fu(')h(or)g(`)p
 Ft(|)p Fu(',)i(whic)m(h)e(is)f(usually)h(command)f(name)h(completion.)
 72 b(If)630 847 y(m)m(ultiple)26 b(options)g(are)g(supplied,)g(the)f
 Ft(-D)g Fu(option)h(tak)m(es)i(precedence)e(o)m(v)m(er)g
-Ft(-E)p Fu(,)h(and)e(b)s(oth)630 956 y(tak)m(e)32 b(precedence)f(o)m(v)
-m(er)h Ft(-I)p Fu(.)630 1084 y(The)d(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 1194 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
+Ft(-E)p Fu(,)h(and)e(b)s(oth)630 956 y(tak)m(e)34 b(precedence)f(o)m(v)
+m(er)h Ft(-I)p Fu(.)47 b(If)32 b(an)m(y)h(of)g Ft(-D)p
+Fu(,)g Ft(-E)p Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)f(an)m(y)h(other)
+g Fr(name)630 1066 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
+(completions)h(only)e(apply)g(to)i(the)f(case)g(sp)s(eci\014ed)f(b)m(y)
+630 1176 y(the)31 b(option.)630 1313 y(The)e(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 1422 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
-1303 y(page)31 b(131\).)630 1431 y(Other)d(options,)i(if)f(sp)s
+1532 y(page)31 b(131\).)630 1669 y(Other)d(options,)i(if)f(sp)s
 (eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
-b(The)29 b(argumen)m(ts)g(to)h(the)630 1541 y Ft(-G)p
+b(The)29 b(argumen)m(ts)g(to)h(the)630 1778 y Ft(-G)p
 Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
 (necessary)-8 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h
-Fu(options\))h(should)f(b)s(e)630 1650 y(quoted)28 b(to)h(protect)g
+Fu(options\))h(should)f(b)s(e)630 1888 y(quoted)28 b(to)h(protect)g
 (them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e
-Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 1797 y Ft(-o)i
-Fj(comp-option)1110 1906 y Fu(The)c Fr(comp-option)i
+Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 2052 y Ft(-o)i
+Fj(comp-option)1110 2162 y Fu(The)c Fr(comp-option)i
 Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
-(b)s(eha)m(v-)1110 2016 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
+(b)s(eha)m(v-)1110 2271 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
 (generation)h(of)e(completions.)41 b Fr(comp-option)27
-b Fu(ma)m(y)1110 2125 y(b)s(e)j(one)g(of:)1110 2271 y
-Ft(bashdefault)1590 2381 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
-(default)f(Bash)h(completions)g(if)g(the)1590 2491 y(compsp)s(ec)i
-(generates)i(no)e(matc)m(hes.)1110 2637 y Ft(default)144
+b Fu(ma)m(y)1110 2381 y(b)s(e)j(one)g(of:)1110 2545 y
+Ft(bashdefault)1590 2655 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
+(default)f(Bash)h(completions)g(if)g(the)1590 2765 y(compsp)s(ec)i
+(generates)i(no)e(matc)m(hes.)1110 2929 y Ft(default)144
 b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
-(the)g(comp-)1590 2746 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
-2892 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
-(completion)g(if)f(the)g(compsp)s(ec)1590 3002 y(generates)32
-b(no)e(matc)m(hes.)1110 3148 y Ft(filenames)1590 3258
+(the)g(comp-)1590 3039 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
+3203 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
+(completion)g(if)f(the)g(compsp)s(ec)1590 3313 y(generates)32
+b(no)e(matc)m(hes.)1110 3477 y Ft(filenames)1590 3587
 y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
-(\014lenames,)1590 3367 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
+(\014lenames,)1590 3696 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
 (\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
-3477 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
-(ecial)f(c)m(har-)1590 3587 y(acters,)39 b(or)d(suppressing)f(trailing)
-i(spaces\).)59 b(This)35 b(option)i(is)1590 3696 y(in)m(tended)30
+3806 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
+(ecial)f(c)m(har-)1590 3915 y(acters,)39 b(or)d(suppressing)f(trailing)
+i(spaces\).)59 b(This)35 b(option)i(is)1590 4025 y(in)m(tended)30
 b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
-1590 3806 y Ft(-F)p Fu(.)1110 3952 y Ft(noquote)144 b
+1590 4134 y Ft(-F)p Fu(.)1110 4299 y Ft(noquote)144 b
 Fu(T)-8 b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m
-(ords)f(if)h(they)1590 4061 y(are)j(\014lenames)f(\(quoting)h
-(\014lenames)g(is)f(the)h(default\).)1110 4208 y Ft(nosort)192
+(ords)f(if)h(they)1590 4408 y(are)j(\014lenames)f(\(quoting)h
+(\014lenames)g(is)f(the)h(default\).)1110 4573 y Ft(nosort)192
 b Fu(T)-8 b(ell)23 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s
-(ossible)g(completions)1590 4317 y(alphab)s(etically)-8
-b(.)1110 4463 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g
+(ossible)g(completions)1590 4682 y(alphab)s(etically)-8
+b(.)1110 4847 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g
 (to)g(app)s(end)d(a)j(space)g(\(the)f(default\))h(to)1590
-4573 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
-4719 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
-(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 4829 y(ated,)g
+4956 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
+5121 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
+(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 5230 y(ated,)g
 (directory)f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590
-4938 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
-(other)g(actions.)630 5084 y Ft(-A)f Fj(action)66 b Fu(The)25
-b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e
-(generate)i(a)e(list)h(of)f(p)s(ossible)1110 5194 y(completions:)1110
-5340 y Ft(alias)240 b Fu(Alias)31 b(names.)41 b(Ma)m(y)31
-b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)p
-eop end
+5340 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
+(other)g(actions.)p eop end
 %%Page: 135 141
 TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(135)1110 299 y Ft(arrayvar)96
-b Fu(Arra)m(y)31 b(v)-5 b(ariable)31 b(names.)1110 451
-y Ft(binding)144 b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h
-(Section)f(8.4)h([Bindable)1590 561 y(Readline)h(Commands],)f(page)h
-(121\).)1110 713 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)
-h(commands.)37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590
-823 y(as)31 b Ft(-b)p Fu(.)1110 975 y Ft(command)144
-b Fu(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
-(eci\014ed)f(as)i Ft(-c)p Fu(.)1110 1128 y Ft(directory)1590
-1238 y Fu(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
-(eci\014ed)g(as)g Ft(-d)p Fu(.)1110 1390 y Ft(disabled)96
-b Fu(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
-1542 y Ft(enabled)144 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)
-1110 1695 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
--5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
-1805 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 1957 y Ft(file)288
+b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y Ft(-A)30
+b Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h
+(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s(ossible)1110
+408 y(completions:)1110 570 y Ft(alias)240 b Fu(Alias)31
+b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i
+Ft(-a)p Fu(.)1110 732 y Ft(arrayvar)96 b Fu(Arra)m(y)31
+b(v)-5 b(ariable)31 b(names.)1110 894 y Ft(binding)144
+b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h
+([Bindable)1590 1004 y(Readline)h(Commands],)f(page)h(121\).)1110
+1166 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)
+37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1276
+y(as)31 b Ft(-b)p Fu(.)1110 1438 y Ft(command)144 b Fu(Command)29
+b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i
+Ft(-c)p Fu(.)1110 1600 y Ft(directory)1590 1709 y Fu(Directory)h
+(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
+Ft(-d)p Fu(.)1110 1871 y Ft(disabled)96 b Fu(Names)31
+b(of)g(disabled)f(shell)g(builtins.)1110 2033 y Ft(enabled)144
+b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110
+2195 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
+b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
+2305 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 2467 y Ft(file)288
 b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-f)p Fu(.)1110 2109 y Ft(function)96 b Fu(Names)31
-b(of)g(shell)f(functions.)1110 2262 y Ft(group)240 b
+(as)i Ft(-f)p Fu(.)1110 2629 y Ft(function)96 b Fu(Names)31
+b(of)g(shell)f(functions.)1110 2791 y Ft(group)240 b
 Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
-(as)g Ft(-g)p Fu(.)1110 2414 y Ft(helptopic)1590 2524
+(as)g Ft(-g)p Fu(.)1110 2953 y Ft(helptopic)1590 3062
 y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
-Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 2634 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(50\).)1110 2786 y
+Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3172 y(tion)31
+b(4.2)g([Bash)g(Builtins],)g(page)g(50\).)1110 3334 y
 Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
-(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 2896 y(the)55 b
+(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3444 y(the)55 b
 Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 3005 y(V)-8 b(ariables],)32 b(page)f(72\).)1110
-3158 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
+([Bash)1590 3553 y(V)-8 b(ariables],)32 b(page)f(72\).)1110
+3715 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
 (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
-3267 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 3420 y Ft(keyword)144
+3825 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 3987 y Ft(keyword)144
 b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)1110
-3572 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
-(con)m(trol)h(is)g(activ)m(e.)1110 3725 y Ft(service)144
+4149 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
+(con)m(trol)h(is)g(activ)m(e.)1110 4311 y Ft(service)144
 b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
-(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 3877 y Ft(setopt)192
+(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4473 y Ft(setopt)192
 b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e
-Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 3987
+Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 4582
 y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(61\).)
-1110 4139 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
+1110 4744 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
 (accepted)i(b)m(y)e(the)g Ft(shopt)e Fu(builtin)1590
-4249 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).)
-1110 4401 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
-4554 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
-(job)g(con)m(trol)i(is)f(activ)m(e.)1110 4706 y Ft(user)288
+4854 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).)
+1110 5016 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
+5178 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
+(job)g(con)m(trol)i(is)f(activ)m(e.)1110 5340 y Ft(user)288
 b Fu(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-u)p Fu(.)1110 4859 y Ft(variable)96 b Fu(Names)36
-b(of)g(all)g(shell)g(v)-5 b(ariables.)56 b(Ma)m(y)37
-b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590 4968 y Ft(-v)p
-Fu(.)630 5121 y Ft(-C)30 b Fj(command)1110 5230 y Fr(command)35
-b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f
-(its)g(output)g(is)1110 5340 y(used)e(as)g(the)h(p)s(ossible)f
-(completions.)p eop end
+(as)i Ft(-u)p Fu(.)p eop end
 %%Page: 136 142
 TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(136)630 299 y Ft(-F)30
-b Fj(function)1110 408 y Fu(The)39 b(shell)g(function)g
-Fr(function)g Fu(is)g(executed)h(in)f(the)g(curren)m(t)g(shell)g(en)m
-(vi-)1110 518 y(ronmen)m(t.)72 b(When)41 b(it)g(is)g(executed,)k($1)c
-(is)g(the)g(name)g(of)g(the)g(command)1110 628 y(whose)34
-b(argumen)m(ts)h(are)g(b)s(eing)f(completed,)j($2)e(is)f(the)h(w)m(ord)
-f(b)s(eing)g(com-)1110 737 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m
-(ord)g(preceding)f(the)h(w)m(ord)f(b)s(eing)h(completed,)1110
-847 y(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g(Section)f(8.6)h
-([Programmable)g(Completion],)1110 956 y(page)30 b(131\).)42
-b(When)29 b(it)h(\014nishes,)e(the)h(p)s(ossible)g(completions)h(are)g
-(retriev)m(ed)1110 1066 y(from)g(the)g(v)-5 b(alue)31
-b(of)g(the)f Ft(COMPREPLY)e Fu(arra)m(y)j(v)-5 b(ariable.)630
-1217 y Ft(-G)30 b Fj(globpat)1110 1326 y Fu(The)39 b(\014lename)h
-(expansion)g(pattern)g Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)
-1110 1436 y(the)31 b(p)s(ossible)e(completions.)630 1587
-y Ft(-P)h 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
-1696 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
-1847 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
+b(Command)29 b(Line)i(Editing)2062 b(136)1110 299 y Ft(variable)96
+b Fu(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
+b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
+408 y Ft(-v)p Fu(.)630 573 y Ft(-C)30 b Fj(command)1110
+682 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
+(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 792 y(used)e(as)g(the)h
+(p)s(ossible)f(completions.)630 956 y Ft(-F)g Fj(function)1110
+1066 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h
+(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 1176 y(ronmen)m(t.)72
+b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
+(command)1110 1285 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
+(completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110
+1395 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
+(w)m(ord)f(b)s(eing)h(completed,)1110 1504 y(as)g(describ)s(ed)f(ab)s
+(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
+1614 y(page)30 b(131\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
+(ossible)g(completions)h(are)g(retriev)m(ed)1110 1724
+y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
+Fu(arra)m(y)j(v)-5 b(ariable.)630 1888 y Ft(-G)30 b Fj(globpat)1110
+1998 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
+Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2107
+y(the)31 b(p)s(ossible)e(completions.)630 2271 y Ft(-P)h
+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
+2381 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
+2545 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 1956 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
-2107 y Ft(-W)h Fj(wordlist)1110 2217 y Fu(The)24 b Fr(w)m(ordlist)k
+(other)g(options)1110 2655 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+2819 y Ft(-W)h Fj(wordlist)1110 2929 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 2326 y(as)36
+Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3039 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 2436 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 3148 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 2545 y(w)m(ord)f(b)s(eing)g(completed.)630
-2696 y Ft(-X)g Fj(filterpat)1110 2806 y Fr(\014lterpat)d
+(matc)m(h)i(the)1110 3258 y(w)m(ord)f(b)s(eing)g(completed.)630
+3422 y Ft(-X)g Fj(filterpat)1110 3532 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 2915 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 3641 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 3025 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 3134
+1110 3751 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 3861
 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 3244 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 3395 y(The)35
+1110 3970 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 4134 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
-3504 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
+4244 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
-3614 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
+4354 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 3724 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
-(eci\014cation.)150 3874 y Ft(compopt)870 4004 y(compopt)46
+630 4463 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
+(eci\014cation.)150 4628 y Ft(compopt)870 4765 y(compopt)46
 b([-o)h Fj(option)p Ft(])f([-DEI])g([+o)h Fj(option)p
-Ft(])e([)p Fj(name)p Ft(])630 4134 y Fu(Mo)s(dify)33
+Ft(])e([)p Fj(name)p Ft(])630 4902 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
-4244 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
+5011 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 4354 y(giv)m(en,)30 b(displa)m(y)e(the)g
+Fr(option)p Fu(s)h(are)630 5121 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 4463 y(The)f(p)s(ossible)
+Fu(or)27 b(the)i(curren)m(t)e(completion.)630 5230 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
-4573 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
-4682 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g
-(attempted)g(on)f(a)g(command)630 4792 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 4902 y(that)46
-b(the)f(remaining)g(options)g(should)f(apply)h(to)g(\\empt)m(y")i
-(command)d(completion;)630 5011 y(that)38 b(is,)i(completion)f
-(attempted)f(on)f(a)h(blank)g(line.)62 b(The)37 b Ft(-I)g
-Fu(option)h(indicates)g(that)630 5121 y(the)28 b(remaining)f(options)h
-(should)f(apply)g(to)h(completion)h(on)e(the)h(inital)g(non-assignmen)m
-(t)630 5230 y(w)m(ord)42 b(on)g(the)g(line,)k(or)c(after)h(a)g(command)
-f(delimiter)g(suc)m(h)g(as)h(`)p Ft(;)p Fu(')f(or)g(`)p
-Ft(|)p Fu(',)k(whic)m(h)c(is)630 5340 y(usually)30 b(command)g(name)h
-(completion.)p eop end
+5340 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
+(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)p
+eop end
 %%Page: 137 143
 TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(137)630 299 y(If)35
-b(m)m(ultiple)i(options)f(are)g(supplied,)g(the)g Ft(-D)g
-Fu(option)g(tak)m(es)h(precedence)g(o)m(v)m(er)g Ft(-E)p
-Fu(,)g(and)630 408 y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i
-Ft(-I)630 545 y Fu(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 654 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 764 y(or)e(an)h(output)f(error)g(o)s
-(ccurs.)150 1011 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f
-(Example)150 1170 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 1280 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
-1389 y(command)h(using)g Ft(complete)e(-F)p Fu(.)275
-1528 y(The)j(follo)m(wing)j(function)e(pro)m(vides)g(completions)i(for)
-e(the)g Ft(cd)g Fu(builtin.)46 b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s
-(d)150 1637 y(example)41 b(of)g(what)f(shell)h(functions)f(m)m(ust)g
-(do)h(when)e(used)h(for)g(completion.)73 b(This)39 b(function)h(uses)
-150 1747 y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g
-(the)f(directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32
-b(can)g(also)g(use)g(the)150 1856 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
+b(Command)29 b(Line)i(Editing)2062 b(137)630 299 y(\\default")33
+b(command)f(completion;)i(that)f(is,)g(completion)g(attempted)g(on)f(a)
+g(command)630 408 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 518 y(that)23 b(other)f(supplied)e(options)j
+(should)e(apply)g(to)i(\\empt)m(y")g(command)f(completion;)k(that)630
+628 y(is,)36 b(completion)g(attempted)g(on)e(a)h(blank)g(line.)54
+b(The)34 b Ft(-I)g Fu(option)h(indicates)g(that)h(other)630
+737 y(supplied)26 b(options)h(should)g(apply)f(to)i(completion)h(on)e
+(the)g(inital)i(non-assignmen)m(t)e(w)m(ord)630 847 y(on)37
+b(the)f(line,)j(or)e(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h
+(`)p Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630
+956 y(command)30 b(name)h(completion.)630 1091 y(If)k(m)m(ultiple)i
+(options)f(are)g(supplied,)g(the)g Ft(-D)g Fu(option)g(tak)m(es)h
+(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 1200
+y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i Ft(-I)630
+1335 y Fu(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 1444 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 1554 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
+1794 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
+1954 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 2063 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 2173 y(command)h(using)g
+Ft(complete)e(-F)p Fu(.)275 2307 y(The)j(follo)m(wing)j(function)e(pro)
+m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46
+b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 2417 y(example)41
+b(of)g(what)f(shell)h(functions)f(m)m(ust)g(do)h(when)e(used)h(for)g
+(completion.)73 b(This)39 b(function)h(uses)150 2526
+y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g(the)f
+(directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32
+b(can)g(also)g(use)g(the)150 2636 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g(indexed)g(b)m(y)g
-(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 1995 y(The)42
+(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 2770 y(The)42
 b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j
 Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,)
-150 2104 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
+150 2880 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
 Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g
-(names:)38 b(tilde)150 2214 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
+(names:)38 b(tilde)150 2989 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
 ([Tilde)g(Expansion],)g(page)g(23\),)i(searc)m(hing)e(directories)g(in)
-e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 2324 y(whic)m(h)21 b(is)h(describ)s
+e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3099 y(whic)m(h)21 b(is)h(describ)s
 (ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
 (Builtins],)j(page)e(43\),)j(and)c(basic)h(supp)s(ort)150
-2433 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
+3208 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
 (Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(65\).)46
-b Ft(_comp_)150 2543 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
+b Ft(_comp_)150 3318 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
 b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only)
 f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
-2652 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
+3428 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
 Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
-(p)s(er)150 2762 y(line.)275 2900 y(P)m(ossible)24 b(completions)h(go)g
+(p)s(er)150 3537 y(line.)275 3671 y(P)m(ossible)24 b(completions)h(go)g
 (in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24
 b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150
-3010 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
+3781 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
 (retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150
-3119 y(the)h(function)f(returns.)390 3258 y Ft(#)47 b(A)h(completion)d
-(function)g(for)i(the)g(cd)g(builtin)390 3367 y(#)g(based)g(on)g(the)g
+3891 y(the)h(function)f(returns.)390 4025 y Ft(#)47 b(A)h(completion)d
+(function)g(for)i(the)g(cd)g(builtin)390 4134 y(#)g(based)g(on)g(the)g
 (cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package)
-390 3477 y(_comp_cd\(\))390 3587 y({)581 3696 y(local)i(IFS=$')g
-(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 3806 y(local)g(cur)h
-(_skipdot)f(_cdpath)581 3915 y(local)g(i)i(j)f(k)581
-4134 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
-(full)g(pathname)581 4244 y(case)g("$2")f(in)581 4354
-y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 4463 y(*\))286
-b(cur=$2)46 b(;;)581 4573 y(esac)581 4792 y(#)h(no)h(cdpath)e(or)h
-(absolute)e(pathname)h(--)h(straight)f(directory)f(completion)581
-4902 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h
-(@\(./*|../*|/*\))d(]];)j(then)772 5011 y(#)g(compgen)f(prints)g(paths)
-h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
-5121 y(IFS=$'\\n')772 5230 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g
-("$cur"\))f(\))772 5340 y(IFS=$')g(\\t\\n')p eop end
+390 4244 y(_comp_cd\(\))390 4354 y({)581 4463 y(local)i(IFS=$')g
+(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 4573 y(local)g(cur)h
+(_skipdot)f(_cdpath)581 4682 y(local)g(i)i(j)f(k)581
+4902 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
+(full)g(pathname)581 5011 y(case)g("$2")f(in)581 5121
+y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 5230 y(*\))286
+b(cur=$2)46 b(;;)581 5340 y(esac)p eop end
 %%Page: 138 144
 TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(138)581 299 y Ft(#)47
-b(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
-(CDPATH)581 408 y(else)772 518 y(IFS=$'\\n')772 628 y(_skipdot=false)
-772 737 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d(null)i(directory)e
-(names)i(to)g(.)772 847 y(_cdpath=${CDPATH/#:/.:})772
-956 y(_cdpath=${_cdpath//::/:.)o(:})772 1066 y
-(_cdpath=${_cdpath/\045:/:.})772 1176 y(for)g(i)g(in)g
-(${_cdpath//:/$'\\n'};)c(do)963 1285 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
-(then)f(_skipdot=true;)e(fi)963 1395 y(k="${#COMPREPLY[@]}")963
-1504 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
-1154 1614 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
-963 1724 y(done)772 1833 y(done)772 1943 y($_skipdot)f(||)i
+b(Command)29 b(Line)i(Editing)2062 b(138)581 408 y Ft(#)47
+b(no)h(cdpath)e(or)h(absolute)e(pathname)h(--)h(straight)f(directory)f
+(completion)581 518 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g
+("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j(then)772 628
+y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g(could)f(also)h
+(use)g(while)f(loop)772 737 y(IFS=$'\\n')772 847 y(COMPREPLY=\()f
+($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 956 y(IFS=$')g(\\t\\n')581
+1066 y(#)h(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j
+(not)e(in)i(CDPATH)581 1176 y(else)772 1285 y(IFS=$'\\n')772
+1395 y(_skipdot=false)772 1504 y(#)f(preprocess)e(CDPATH)h(to)i
+(convert)d(null)i(directory)e(names)i(to)g(.)772 1614
+y(_cdpath=${CDPATH/#:/.:})772 1724 y(_cdpath=${_cdpath//::/:.)o(:})772
+1833 y(_cdpath=${_cdpath/\045:/:.})772 1943 y(for)g(i)g(in)g
+(${_cdpath//:/$'\\n'};)c(do)963 2052 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
+(then)f(_skipdot=true;)e(fi)963 2162 y(k="${#COMPREPLY[@]}")963
+2271 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
+1154 2381 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
+963 2491 y(done)772 2600 y(done)772 2710 y($_skipdot)f(||)i
 (COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
-2052 y(IFS=$')g(\\t\\n')581 2162 y(fi)581 2381 y(#)h(variable)f(names)g
+2819 y(IFS=$')g(\\t\\n')581 2929 y(fi)581 3148 y(#)h(variable)f(names)g
 (if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
-2491 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
-(-eq)k(0)g(]];)g(then)772 2600 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
-("$cur"\))f(\))581 2710 y(fi)581 2929 y(return)g(0)390
-3039 y(})275 3170 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
+3258 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
+(-eq)k(0)g(]];)g(then)772 3367 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
+("$cur"\))f(\))581 3477 y(fi)581 3696 y(return)g(0)390
+3806 y(})275 3952 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
 (function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
-Fu(:)390 3302 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
-(and)i(append)f(slashes)g(to)h(directories;)390 3411
+Fu(:)390 4098 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
+(and)i(append)f(slashes)g(to)h(directories;)390 4208
 y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
-(arguments)390 3521 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
-(bashdefault)e(-F)i(_comp_cd)f(cd)150 3652 y Fu(Since)33
+(arguments)390 4317 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
+(bashdefault)e(-F)i(_comp_cd)f(cd)150 4463 y Fu(Since)33
 b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
 f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
-3762 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
+4573 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
 (Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39
-b Fu(option)150 3871 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
+b Fu(option)150 4682 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
 (completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d
-(quoted)150 3981 y(appropriately)-8 b(.)53 b(That)34
+(quoted)150 4792 y(appropriately)-8 b(.)53 b(That)34
 b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash)
-g(to)h(\014lenames)g(it)g(can)150 4091 y(determine)i(are)g(directories)
+g(to)h(\014lenames)g(it)g(can)150 4902 y(determine)i(are)g(directories)
 h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g
-(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 4200
+(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 5011
 y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
 Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
-(completions)h(are)150 4310 y(directories\).)45 b(The)31
+(completions)h(are)150 5121 y(directories\).)45 b(The)31
 b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
-(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 4419 y(directory)c
+(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 5230 y(directory)c
 (name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
 b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
-4529 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
+5340 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
 Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g
-(to)h(the)g(default)150 4639 y(Readline)40 b(set.)68
-b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g(completion,)
-44 b(v)-5 b(ariable)40 b(completion)150 4748 y(for)i(w)m(ords)g(b)s
-(eginning)f(with)h(`)p Ft({)p Fu(',)k(completions)e(con)m(taining)f
-(pathname)g(expansion)f(patterns)g(\(see)150 4858 y(Section)31
-b(3.5.8)h([Filename)g(Expansion],)e(page)i(32\),)f(and)f(so)h(on.)275
-4989 y(Once)39 b(installed)i(using)e Ft(complete)p Fu(,)h
-Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m(e)g
-(attempt)h(w)m(ord)150 5099 y(completion)32 b(for)e(a)h
-Ft(cd)e Fu(command.)275 5230 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
-(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
-(common)150 5340 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
-(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
-2943 5340 28 4 v 39 w(completion)i(pro)5 b(ject.)p eop
-end
+(to)h(the)g(default)p eop end
 %%Page: 139 145
 TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y(This)33
+b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y(Readline)40
+b(set.)68 b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g
+(completion,)44 b(v)-5 b(ariable)40 b(completion)150
+408 y(for)i(w)m(ords)g(b)s(eginning)f(with)h(`)p Ft({)p
+Fu(',)k(completions)e(con)m(taining)f(pathname)g(expansion)f(patterns)g
+(\(see)150 518 y(Section)31 b(3.5.8)h([Filename)g(Expansion],)e(page)i
+(32\),)f(and)f(so)h(on.)275 653 y(Once)39 b(installed)i(using)e
+Ft(complete)p Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)
+h(time)f(w)m(e)g(attempt)h(w)m(ord)150 762 y(completion)32
+b(for)e(a)h Ft(cd)e Fu(command.)275 897 y(Man)m(y)34
+b(more)g(examples)g({)g(an)g(extensiv)m(e)h(collection)i(of)c
+(completions)i(for)f(most)g(of)g(the)g(common)150 1006
+y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g(a)m(v)-5
+b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p 2943 1006
+28 4 v 39 w(completion)i(pro)5 b(ject.)150 1116 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
-408 y(Macdonald,)44 b(the)d(pro)5 b(ject)41 b(no)m(w)f(liv)m(es)i(at)f
+1225 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 518 y(There)30 b(are)h(p)s(orts)e(for)h(other)h
+(org)f(/)h Fu(.)150 1335 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
-653 y(An)54 b(older)h(v)m(ersion)h(of)f(the)g(bash)p
-1532 653 28 4 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 762 y
-Ft(examples/complete)26 b Fu(sub)s(directory)-8 b(.)p
-eop end
+1469 y(An)54 b(older)h(v)m(ersion)h(of)f(the)g(bash)p
+1532 1469 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 1579 y Ft(examples/complete)26
+b Fu(sub)s(directory)-8 b(.)p eop end
 %%Page: 140 146
 TeXDict begin 140 145 bop 3614 -116 a Fu(140)150 299
 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
@@ -18894,7 +18915,7 @@ b(page)h(11\).)150 3550 y Ft(--enable-extended-glob)630
 3660 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
 3769 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(32.)150 3915 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
+(page)e(33.)150 3915 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
 4025 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 4134 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
@@ -19228,7 +19249,7 @@ b Fr(collating)k(sym)m(b)s(ols)g Fu(\(see)e(Section)g(3.5.8)h
 883 y Fq(\017)60 b Fu(Bash)35 b(implemen)m(ts)g(extended)g(pattern)g
 (matc)m(hing)h(features)f(when)f(the)h Ft(extglob)d Fu(shell)j(option)
 330 993 y(is)30 b(enabled)h(\(see)g(Section)g(3.5.8.1)i([P)m(attern)f
-(Matc)m(hing],)g(page)f(32\).)225 1121 y Fq(\017)60 b
+(Matc)m(hing],)g(page)f(33\).)225 1121 y Fq(\017)60 b
 Fu(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f(v)-5
 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
 Ft(sh)d Fu(do)s(es)g(not)g(separate)330 1230 y(the)31
@@ -20704,96 +20725,98 @@ f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(79)150 4700 y
 Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)2021 294 y Fs(I)2025
-421 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+420 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(72)2025 512 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(72)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025
-602 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+600 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(113)2025 693 y Fe(INPUTRC)c
+h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(113)2025 691 y Fe(INPUTRC)c
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 780 y Fe(isearch-terminators)26
-b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(113)2021 1088
-y Fs(K)2025 1211 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(113)2021 1531 y Fs(L)2025 1658 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)26 b Fb(80)2025 1748 y Fe(LC_ALL)6 b Fc(:)14
-b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)21 b Fb(80)2025 1839 y Fe(LC_COLLATE)13
+g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 781 y Fe(INSIDE_EMACS)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(80)2025 868 y Fe(isearch-terminators)k 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(113)2021 1167 y Fs(K)2025
+1290 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(113)2021
+1601 y Fs(L)2025 1727 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(80)2025 1817 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(80)2025 1907 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(80)2025
+1998 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(80)2025 2088
+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(80)2025 2178 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(80)2025 1930 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g
+(:)h(:)27 b Fb(80)2025 2269 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(80)2025 2021 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(7,)26 b(80)2025
-2111 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(80)2025 2202 y
-Fe(LC_TIME)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 2293
-y Fe(LINENO)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(80)2025
-2380 y Fe(LINES)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(80)2021 2688 y Fs(M)2025 2815 y Fe(MACHTYPE)18 b
-Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(80)2025 2906 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)26 b Fb(72)2025 2996 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(80)2025 3087 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+h(:)f(:)g(:)35 b Fb(80)2025 2359 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(80)2025 2446 y Fe(LINES)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(80)2021 2746
+y Fs(M)2025 2872 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(72)2025 3178 y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(81)2025 3269 y Fe(mark-modified-lines)26 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(113)2025 3359 y Fe
-(mark-symlinked-directories)27 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(113)2025 3450
-y Fe(match-hidden-files)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(114)2025 3541 y Fe(menu-complete-display-prefix)17
-b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31
-b Fb(114)2025 3628 y Fe(meta-flag)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g
+Fb(80)2025 2962 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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(113)2021
-3947 y Fs(O)2025 4074 y Fe(OLDPWD)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(81)2025 4165 y Fe(OPTARG)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(72)2025 4256 y Fe(OPTERR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(81)2025 4347 y Fe(OPTIND)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(72)2025 4437 y Fe(OSTYPE)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(81)2025 4525 y Fe(output-meta)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(114)p
-eop end
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(72)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025
+3143 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(72)2025 3233
+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(81)2025 3323
+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(113)2025 3414 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(113)2025 3504 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(114)2025 3594
+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(114)2025 3681 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(113)2021 3992 y Fs(O)2025 4118 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(81)2025 4208 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(72)2025 4299 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(81)2025 4389 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(72)2025 4480 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(81)2025 4567 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(114)p eop end
 %%Page: 173 179
 TeXDict begin 173 178 bop 150 -116 a Fu(App)s(endix)29
 b(D:)i(Indexes)2623 b(173)146 294 y Fs(P)150 410 y Fe(page-completions)
@@ -20837,7 +20860,7 @@ g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
 b Fb(81)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(81)150 1892 y Fe(READLINE_LINE)25
+g(:)g(:)g(:)h(:)f(:)20 b Fb(82)150 1892 y Fe(READLINE_LINE)25
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
 b Fb(82)150 1979 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
@@ -21353,7 +21376,7 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
 b Fb(86)2021 4100 y Fs(M)2025 4221 y Fb(matc)n(hing,)26
 b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24
-b Fb(32)2025 4308 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+b Fb(33)2025 4308 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(3)p
 eop end
@@ -21387,7 +21410,7 @@ b Fb(21)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)32 b Fb(32)150 1736 y(pattern)25 b(matc)n(hing)c
 Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(32)150 1824 y(pip)r(eline)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(33)150 1824 y(pip)r(eline)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27
 b Fb(8)150 1911 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
index b9e6a9ad426f9592fd814f6524a1ec07871473de..2759b142e8932730e843dd71903a82324f7f353c 100644 (file)
@@ -35,7 +35,7 @@
 @numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{31}
 @numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{31}
 @numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{32}
-@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{32}
+@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{33}
 @numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{34}
 @numsecentry{Redirections}{3.6}{Redirections}{34}
 @numsubsecentry{Redirecting Input}{3.6.1}{}{35}
index 84ada69b931919fd522b9ef9bd06cdee765b1bce..1d66a063f4930b38b350ef0aec491499557ad44e 100644 (file)
@@ -86,6 +86,7 @@
 \entry{HOSTTYPE}{80}{\code {HOSTTYPE}}
 \entry{IGNOREEOF}{80}{\code {IGNOREEOF}}
 \entry{INPUTRC}{80}{\code {INPUTRC}}
+\entry{INSIDE_EMACS}{80}{\code {INSIDE_EMACS}}
 \entry{LANG}{80}{\code {LANG}}
 \entry{LC_ALL}{80}{\code {LC_ALL}}
 \entry{LC_COLLATE}{80}{\code {LC_COLLATE}}
 \entry{PS3}{81}{\code {PS3}}
 \entry{PS4}{81}{\code {PS4}}
 \entry{PWD}{81}{\code {PWD}}
-\entry{RANDOM}{81}{\code {RANDOM}}
+\entry{RANDOM}{82}{\code {RANDOM}}
 \entry{READLINE_LINE}{82}{\code {READLINE_LINE}}
 \entry{READLINE_POINT}{82}{\code {READLINE_POINT}}
 \entry{REPLY}{82}{\code {REPLY}}
index 27d4e06771d2e3683e42592c2c184eb724bb428b..69b290f6a3f283a224bd905c344212aa1a1e7c19 100644 (file)
 \entry {\code {IGNOREEOF}}{80}
 \entry {\code {input-meta}}{113}
 \entry {\code {INPUTRC}}{80}
+\entry {\code {INSIDE_EMACS}}{80}
 \entry {\code {isearch-terminators}}{113}
 \initial {K}
 \entry {\code {keymap}}{113}
 \entry {\code {PS4}}{81}
 \entry {\code {PWD}}{81}
 \initial {R}
-\entry {\code {RANDOM}}{81}
+\entry {\code {RANDOM}}{82}
 \entry {\code {READLINE_LINE}}{82}
 \entry {\code {READLINE_POINT}}{82}
 \entry {\code {REPLY}}{82}
index c755f5ecb2ac7d24757895bd05a1d3302ec7a390..b9a67274ffa4c49da73cefb1199808f075036ec8 100644 (file)
@@ -219,18 +219,20 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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-
-              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
-              attempted  on  a  blank  line.  The -\b-I\bI option indicates that the
-              remaining options and actions should apply to completion on  the
-              inital  non-assignment  word  on  the  line,  or after a command
-              delimiter such as ;\b; or |\b|, which is usually command name  comple-
-              tion.   If  multiple  options  are supplied, the -\b-D\bD option takes
-              precedence over -\b-E\bE, and both take precedence of -\b-I\bI.
+              pletion specifications.  The -\b-D\bD option indicates that other sup-
+              plied options and actions should apply to the  ``default''  com-
+              mand  completion; that is, completion attempted on a command for
+              which no completion has previously been defined.  The -\b-E\bE  option
+              indicates  that  other supplied options and actions should apply
+              to ``empty'' command completion; that is,  completion  attempted
+              on  a  blank  line.  The -\b-I\bI option indicates that other supplied
+              options and actions should apply to  completion  on  the  inital
+              non-assignment  word  on  the line, or after a command delimiter
+              such as ;\b; or |\b|, which is usually command  name  completion.   If
+              multiple  options  are  supplied, the -\b-D\bD option takes precedence
+              over -\b-E\bE, and both take precedence over -\b-I\bI.  If any of -\b-D\bD, -\b-E\bE, or
+              -\b-I\bI  are  supplied,  any  other _\bn_\ba_\bm_\be arguments are ignored; these
+              completions only apply to the case specified by the option.
 
               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-
@@ -364,13 +366,13 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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
+              described above.  The -\b-D\bD option indicates  that  other  supplied
               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;
+              has previously been defined.  The -\b-E\bE option indicates that other
+              supplied options should apply to ``empty''  command  completion;
               that  is,  completion  attempted on a blank line.  The -\b-I\bI option
-              indicates that the remaining options should apply to  completion
+              indicates that other supplied options should apply to completion
               on  the  inital non-assignment word on the line, or after a com-
               mand delimiter such as ;\b; or |\b|, which  is  usually  command  name
               completion.
index 223cc02c842e72595dbfaf53b48afdceee481c04..e7e6963e6c9995cdd709a8d981c5d4c4164f049d 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Mon Jul 16 10:36:39 2018
+%%CreationDate: Fri Sep  7 15:34:15 2018
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -614,360 +614,365 @@ E F0 3.404(][)C F2<ad41>-3.404 E F3(action)3.404 E F0 3.404(][)C F2
 (reused as input.)144 578.4 R(The)5.31 E F2<ad72>2.81 E F0 .31
 (option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
 (ompletion speci\214cation for each)-2.81 F F3(name)2.81 E F0 2.81(,o)C
-1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.346
-(are supplied, all completion speci\214cations.)144 590.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 602.4 R(`def)-.74 E
+1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.207
+(are supplied, all completion speci\214cations.)144 590.4 R(The)6.207 E
+F2<ad44>3.707 E F0 1.208(option indicates that other supplied options)
+3.708 F .5(and actions should apply to the `)144 602.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
 614.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 626.4 R
-(`empty')-.74 E 2.564('c)-.74 G .064
-(ommand completion; that is, comple-)-2.564 F 1.373
-(tion attempted on a blank line.)144 638.4 R(The)6.373 E F2<ad49>3.873 E
-F0 1.374(option indicates that the remaining options and actions)3.873 F
-1.335(should apply to completion on the inital non-assignment w)144
-650.4 R 1.334(ord on the line, or after a command)-.1 F .43
-(delimiter such as)144 662.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0
-2.93(,w)C .431(hich is usually command name completion.)-2.93 F .431
-(If multiple options are sup-)5.431 F(plied, the)144 674.4 Q F2<ad44>2.5
-E F0(option tak)2.5 E(es precedence o)-.1 E -.15(ve)-.15 G(r).15 E F2
-<ad45>2.5 E F0 2.5(,a)C(nd both tak)-2.5 E 2.5(ep)-.1 G(recedence of)
--2.5 E F2<ad49>2.5 E F0(.)A 1.438
+(option indicates that)3.455 F .876
+(other supplied options and actions should apply to `)144 626.4 R
+(`empty')-.74 E 3.376('c)-.74 G .876(ommand completion; that is, com-)
+-3.376 F .447(pletion attempted on a blank line.)144 638.4 R(The)5.447 E
+F2<ad49>2.947 E F0 .448
+(option indicates that other supplied options and actions)2.947 F 1.335
+(should apply to completion on the inital non-assignment w)144 650.4 R
+1.334(ord on the line, or after a command)-.1 F .43(delimiter such as)
+144 662.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0 2.93(,w)C .431
+(hich is usually command name completion.)-2.93 F .431
+(If multiple options are sup-)5.431 F .708(plied, the)144 674.4 R F2
+<ad44>3.208 E F0 .708(option tak)3.208 F .708(es precedence o)-.1 F -.15
+(ve)-.15 G(r).15 E F2<ad45>3.208 E F0 3.208(,a)C .708(nd both tak)-3.208
+F 3.208(ep)-.1 G .707(recedence o)-3.208 F -.15(ve)-.15 G(r).15 E F2
+<ad49>3.207 E F0 5.707(.I)C 3.207(fa)-5.707 G 1.007 -.15(ny o)-3.207 H
+(f).15 E F2<ad44>3.207 E F0(,)A F2<ad45>144 686.4 Q F0 2.603(,o)C(r)
+-2.603 E F2<ad49>2.603 E F0 .103(are supplied, an)2.603 F 2.603(yo)-.15
+G(ther)-2.603 E F3(name)2.603 E F0(ar)2.603 E .103
+(guments are ignored; these completions only apply to the)-.18 F
+(case speci\214ed by the option.)144 698.4 Q 1.438
 (The process of applying these completion speci\214cations when w)144
-698.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144
-710.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(.)A(GNU Bash 5.0)72 768 Q(2004 Apr 20)
-149.565 E(3)203.725 E 0 Cg EP
+722.4 R 1.437(ord completion is attempted is)-.1 F(GNU Bash 5.0)72 768 Q
+(2004 Apr 20)149.565 E(3)203.725 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E .555(Other options, if speci\214ed, ha)144
-84 R .855 -.15(ve t)-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F
-.555(The ar)5.555 F .555(guments to the)-.18 F/F1 10/Times-Bold@0 SF
-<ad47>3.056 E F0(,)A F1<ad57>3.056 E F0 3.056(,a)C(nd)-3.056 E F1<ad58>
-3.056 E F0 .723(options \(and, if necessary)144 96 R 3.223(,t)-.65 G(he)
--3.223 E F1<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
+E(UIL)-.1 E(TINS\(1\))-.92 E(described abo)144 84 Q .3 -.15(ve u)-.15 H
+(nder).15 E/F1 10/Times-Bold@0 SF(Pr)2.5 E(ogrammable Completion)-.18 E
+F0(.)A .555(Other options, if speci\214ed, ha)144 108 R .855 -.15(ve t)
+-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F
+.555(guments to the)-.18 F F1<ad47>3.056 E F0(,)A F1<ad57>3.056 E F0
+3.056(,a)C(nd)-3.056 E F1<ad58>3.056 E F0 .723
+(options \(and, if necessary)144 120 R 3.223(,t)-.65 G(he)-3.223 E F1
+<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
 (options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
-(sion before the)144 108 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 120 Q/F2
-10/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 132 Q F2(comp-option)
+(sion before the)144 132 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 144 Q/F2
+10/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 156 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 144 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184
-156 Q F0 .281(Perform the rest of the def)224 168 R(ault)-.1 E F1(bash)
+184 168 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184
+180 Q F0 .281(Perform the rest of the def)224 192 R(ault)-.1 E F1(bash)
 2.781 E F0 .281(completions if the compspec generates no)2.781 F
-(matches.)224 180 Q F1(default)184 192 Q F0 2.875(Use readline')224 192
+(matches.)224 204 Q F1(default)184 216 Q F0 2.875(Use readline')224 216
 R 5.375(sd)-.55 G(ef)-5.375 E 2.876
 (ault \214lename completion if the compspec generates no)-.1 F(matches.)
-224 204 Q F1(dir)184 216 Q(names)-.15 E F0(Perform directory name compl\
-etion if the compspec generates no matches.)224 228 Q F1(\214lenames)184
-240 Q F0 -.7(Te)224 252 S .137(ll readline that the compspec generates \
+224 228 Q F1(dir)184 240 Q(names)-.15 E F0(Perform directory name compl\
+etion if the compspec generates no matches.)224 252 Q F1(\214lenames)184
+264 Q F0 -.7(Te)224 276 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 264 R 2.634(ea)-.1 G .134
+.134(name\255speci\214c processing \(lik)224 288 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 276 R .45
-(Intended to be used with shell)5.45 F(functions.)224 288 Q F1(noquote)
-184 300 Q F0 -.7(Te)224 300 S .814
+(cial characters, or suppressing trailing spaces\).)224 300 R .45
+(Intended to be used with shell)5.45 F(functions.)224 312 Q F1(noquote)
+184 324 Q F0 -.7(Te)224 324 S .814
 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
 3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F
-(\214lenames is the def)224 312 Q(ault\).)-.1 E F1(nosort)184 324 Q F0
--.7(Te)224 324 S(ll readline not to sort the list of possible completio\
-ns alphabetically).7 E(.)-.65 E F1(nospace)184 336 Q F0 -.7(Te)224 336 S
+(\214lenames is the def)224 336 Q(ault\).)-.1 E F1(nosort)184 348 Q F0
+-.7(Te)224 348 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 360 Q F0 -.7(Te)224 360 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 348 Q F1
-(plusdirs)184 360 Q F0 1.985(After an)224 360 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 372 Q F1
+(plusdirs)184 384 Q F0 1.985(After an)224 384 R 4.485(ym)-.15 G 1.985
 (atches de\214ned by the compspec are generated, directory name)-4.485 F
-.584(completion is attempted and an)224 372 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 384
-Q F1<ad41>144 396 Q F2(action)2.5 E F0(The)184 408 Q F2(action)2.5 E F0
+.584(completion is attempted and an)224 396 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 408
+Q F1<ad41>144 420 Q F2(action)2.5 E F0(The)184 432 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
-420 Q F0(Alias names.)224 420 Q(May also be speci\214ed as)5 E F1<ad61>
-2.5 E F0(.)A F1(arrayv)184 432 Q(ar)-.1 E F0(Array v)224 444 Q
-(ariable names.)-.25 E F1(binding)184 456 Q(Readline)224 456 Q F0 -.1
-(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 468 S(iltin)
-.2 E F0(Names of shell b)224 468 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 480
-Q F0(Command names.)224 492 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 504 Q(ectory)-.18 E F0(Directory names.)224 516 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 528
-Q F0(Names of disabled shell b)224 540 Q(uiltins.)-.2 E F1(enabled)184
-552 Q F0(Names of enabled shell b)224 552 Q(uiltins.)-.2 E F1(export)184
-564 Q F0(Names of e)224 564 Q(xported shell v)-.15 E 2.5(ariables. May)
+444 Q F0(Alias names.)224 444 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 456 Q(ar)-.1 E F0(Array v)224 468 Q
+(ariable names.)-.25 E F1(binding)184 480 Q(Readline)224 480 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 492 S(iltin)
+.2 E F0(Names of shell b)224 492 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 504
+Q F0(Command names.)224 516 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 528 Q(ectory)-.18 E F0(Directory names.)224 540 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 552
+Q F0(Names of disabled shell b)224 564 Q(uiltins.)-.2 E F1(enabled)184
+576 Q F0(Names of enabled shell b)224 576 Q(uiltins.)-.2 E F1(export)184
+588 Q F0(Names of e)224 588 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
-576 Q F0(File names.)224 576 Q(May also be speci\214ed as)5 E F1<ad66>
-2.5 E F0(.)A F1(function)184 588 Q F0(Names of shell functions.)224 600
-Q F1(gr)184 612 Q(oup)-.18 E F0(Group names.)224 612 Q
+600 Q F0(File names.)224 600 Q(May also be speci\214ed as)5 E F1<ad66>
+2.5 E F0(.)A F1(function)184 612 Q F0(Names of shell functions.)224 624
+Q F1(gr)184 636 Q(oup)-.18 E F0(Group names.)224 636 Q
 (May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-624 Q F0(Help topics as accepted by the)224 636 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 648 Q F0(Hostnames, as tak)224 660
+648 Q F0(Help topics as accepted by the)224 660 Q F1(help)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(hostname)184 672 Q F0(Hostnames, as tak)224 684
 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 672 Q F0
-(Job names, if job control is acti)224 672 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 684 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 696 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
-708 Q F0(Names of running jobs, if job control is acti)224 708 Q -.15
-(ve)-.25 G(.).15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(4)203.725
-E 0 Cg EP
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 696 Q F0
+(Job names, if job control is acti)224 696 Q -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A(GNU Bash 5.0)72 768
+Q(2004 Apr 20)149.565 E(4)203.725 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(ser)184 84 Q(vice)-.1
-E F0(Service names.)224 84 Q(May also be speci\214ed as)5 E F1<ad73>2.5
-E F0(.)A F1(setopt)184 96 Q F0 -1.11(Va)224 96 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 108 Q F0
-(Shell option names as accepted by the)224 108 Q F1(shopt)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(signal)184 120 Q F0(Signal names.)224 120 Q F1
-(stopped)184 132 Q F0(Names of stopped jobs, if job control is acti)224
-132 Q -.15(ve)-.25 G(.).15 E F1(user)184 144 Q F0(User names.)224 144 Q
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 156 S
-(riable).1 E F0(Names of all shell v)224 156 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 168 Q/F2
-10/Times-Italic@0 SF(command)2.5 E(command)184 180 Q F0 1.055(is e)3.555
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF -.1(ke)184 84 S(yw).1
+E(ord)-.1 E F0(Shell reserv)224 96 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 108 Q
+F0(Names of running jobs, if job control is acti)224 108 Q -.15(ve)-.25
+G(.).15 E F1(ser)184 120 Q(vice)-.1 E F0(Service names.)224 120 Q
+(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 132 Q
+F0 -1.11(Va)224 132 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 144 Q F0(Shell option names as accepted by the)224 144 Q F1
+(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 156 Q F0
+(Signal names.)224 156 Q F1(stopped)184 168 Q F0
+(Names of stopped jobs, if job control is acti)224 168 Q -.15(ve)-.25 G
+(.).15 E F1(user)184 180 Q F0(User names.)224 180 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 192 S
+(riable).1 E F0(Names of all shell v)224 192 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 204 Q/F2
+10/Times-Italic@0 SF(command)2.5 E(command)184 216 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 192 Q F1<ad46>144 204 Q F2(function)2.5 E F0 .114
-(The shell function)184 216 R F2(function)2.614 E F0 .114(is e)2.614 F
+184 228 Q F1<ad46>144 240 Q F2(function)2.5 E F0 .114
+(The shell function)184 252 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 .113(the func-)2.613 F .816(tion is e)184 228 R
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 264 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 240 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 276 R 1.407(gument \()-.18 F F1
 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .103(third ar)184 252 R .103
+(ord being completed, and the)-.1 F .103(third ar)184 288 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 264 R
+(ord being completed on the current com-)-.1 F .102(mand line.)184 300 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 276 Q(Y)-.828 E F0(array v)2.25
-E(ariable.)-.25 E F1<ad47>144 288 Q F2(globpat)2.5 E F0 1.007
-(The pathname e)184 300 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507
+-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 312 Q(Y)-.828 E F0(array v)2.25
+E(ariable.)-.25 E F1<ad47>144 324 Q F2(globpat)2.5 E F0 1.007
+(The pathname e)184 336 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 312 Q F1<ad50>144 324 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 336 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
+-.15 F(tions.)184 348 Q F1<ad50>144 360 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
+184 372 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 348 Q F1<ad53>144 360 Q F2(suf)2.5 E
-<8c78>-.18 E(suf)184 360 Q<8c78>-.18 E F0
+-.15(ve)-.2 G(been applied.)184 384 Q F1<ad53>144 396 Q F2(suf)2.5 E
+<8c78>-.18 E(suf)184 396 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 372 Q F2(wor)2.5 E
-(dlist)-.37 E F0(The)184 384 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 408 Q F2(wor)2.5 E
+(dlist)-.37 E F0(The)184 420 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
 (is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14
 (special v)3.39 F 1.14(ariable as delimiters, and)-.25 F .981
-(each resultant w)184 396 R .981(ord is e)-.1 F 3.481(xpanded. Shell)
+(each resultant w)184 432 R .981(ord is e)-.1 F 3.481(xpanded. Shell)
 -.15 F .981(quoting is honored within)3.481 F F2(wor)3.481 E(dlist)-.37
-E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 408 Q .765
+E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 444 Q .765
 (vide a mechanism for the w)-.15 F .766
 (ords to contain shell metacharacters or characters in the)-.1 F -.25
-(va)184 420 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.)
+(va)184 456 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.)
 A F0 1.964
 (The possible completions are the members of the resultant list which)
-6.465 F(match the w)184 432 Q(ord being completed.)-.1 E F1<ad58>144 444
-Q F2(\214lterpat)2.5 E(\214lterpat)184 456 Q F0 .455
+6.465 F(match the w)184 468 Q(ord being completed.)-.1 E F1<ad58>144 480
+Q F2(\214lterpat)2.5 E(\214lterpat)184 492 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 468 R 1.596
-(guments, and each completion)-.18 F(matching)184 480 Q F2(\214lterpat)
+(completions generated by the preceding options and ar)184 504 R 1.596
+(guments, and each completion)-.18 F(matching)184 516 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 492 Q 2.5(yc)-.15 G
+(tes the pattern;).05 F(in this case, an)184 528 Q 2.5(yc)-.15 G
 (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .467(The return v)144 508.8 R .467
+-.15(ve)-.15 G(d.).15 E .467(The return v)144 544.8 R .467
 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
 (lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
 (or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
-(plied without a)144 520.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
+(plied without a)144 556.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 532.8 Q F0
+1.362(ompletion speci\214cation for a).15 F F2(name)144 568.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 549.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
+F1(compopt)108 585.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
 F1(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C
-F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 561.6
+F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 597.6
 R F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
-(completion if no)144 573.6 R F2(name)3.225 E F0 3.225(sa)C .725
+(completion if no)144 609.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 585.6 Q F2(name)
+(n, display the completion options for).15 F(each)144 621.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 .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 597.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.228(the `)144 609.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 633.6 Q F0 -.2(bu)
+2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he)
+-5.178 E F1<ad44>2.678 E F0 .178
+(option indicates that other supplied options should apply to)2.678 F
+1.228(the `)144 645.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
 mmand completion; that is, completion attempted on a command for which \
-no)-3.728 F 2.177(completion has pre)144 621.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 1.539
-(should apply to `)144 633.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538
+no)-3.728 F 2.038(completion has pre)144 657.6 R 2.038
+(viously been de\214ned.)-.25 F(The)7.038 E F1<ad45>4.538 E F0 2.039
+(option indicates that other supplied options)4.538 F 1.539
+(should apply to `)144 669.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538
 (ommand completion; that is, completion attempted on a blank line.)
--4.039 F(The)144 645.6 Q F1<ad49>3.316 E F0 .817(option indicates that \
-the remaining options should apply to completion on the inital non-)
-3.316 F .868(assignment w)144 657.6 R .868
+-4.039 F(The)144 681.6 Q F1<ad49>3.205 E F0 .705(option indicates that \
+other supplied options should apply to completion on the inital non-)
+3.205 F .868(assignment w)144 693.6 R .868
 (ord on the line, or after a command delimiter such as)-.1 F F1(;)3.368
 E F0(or)3.368 E F1(|)3.368 E F0 3.367(,w)C .867(hich is usually com-)
--3.367 F(mand name completion.)144 669.6 Q 1.387(The return v)144 693.6
+-3.367 F(mand name completion.)144 705.6 Q 1.387(The return v)144 729.6
 R 1.387(alue is true unless an in)-.25 F -.25(va)-.4 G 1.388
 (lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 705.6 Q F2(name)2.5 E F0
-(for which no completion speci\214cation e)2.5 E
-(xists, or an output error occurs.)-.15 E(GNU Bash 5.0)72 768 Q
-(2004 Apr 20)149.565 E(5)203.725 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(5)203.725 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(continue)108 84 Q F0
-([)2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A 1.754(Resume the ne)144 96 R
-1.754(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0
-(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E
-F1(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
-(is speci\214ed,)4.493 F 1.208(resume at the)144 108 R F2(n)3.709 E F0
-1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10
-/Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209
+E(UIL)-.1 E(TINS\(1\))-.92 E(options for a)144 84 Q/F1 10/Times-Italic@0
+SF(name)2.5 E F0(for which no completion speci\214cation e)2.5 E
+(xists, or an output error occurs.)-.15 E/F2 10/Times-Bold@0 SF
+(continue)108 100.8 Q F0([)2.5 E F1(n)A F0(])A 1.754(Resume the ne)144
+112.8 R 1.754(xt iteration of the enclosing)-.15 F F2 -.25(fo)4.254 G(r)
+.25 E F0(,)A F2(while)4.254 E F0(,)A F2(until)4.254 E F0 4.254(,o)C(r)
+-4.254 E F2(select)4.254 E F0 4.253(loop. If)4.254 F F1(n)4.613 E F0
+1.753(is speci\214ed,)4.493 F 1.208(resume at the)144 124.8 R F1(n)3.709
+E F0 1.209(th enclosing loop.)B F1(n)6.569 E F0 1.209(must be)3.949 F/F3
+10/Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F1(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 120 R(`top-le)-.74 E -.15
+(loops, the last enclosing loop \(the `)144 136.8 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 132 Q F1(declar)108 148.8 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 160.8 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 172.8 R 1.264(ariables and/or gi)-.25 F
+(The return v)5.513 F .513(alue is 0 unless)-.25 F F1(n)3.013 E F0(is)
+3.013 E(not greater than or equal to 1.)144 148.8 Q F2(declar)108 165.6
+Q(e)-.18 E F0([)2.5 E F2(\255aAfFgilnrtux)A F0 2.5(][)C F2<ad70>-2.5 E
+F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E F2
+(typeset)108 177.6 Q F0([)2.5 E F2(\255aAfFgilnrtux)A F0 2.5(][)C F2
+<ad70>-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
+(..])-2.5 E 1.264(Declare v)144 189.6 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
+3.765 E F1(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
 G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F
--.25(va)144 184.8 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
+-.25(va)144 201.6 S 3.483(riables. The).25 F F2<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 196.8 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 208.8 Q F2(name)4.814 E F0(ar)4.814 E 2.314
+(alues of each)-.25 F F1(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F2
+<ad70>3.482 E F0 .982(is used)3.482 F(with)144 213.6 Q F1(name)2.774 E
+F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F2
+<ad66>2.775 E F0(and)2.775 E F2<ad46>2.775 E F0 2.775(,a)C .275
+(re ignored.)-2.775 F(When)5.275 E F2<ad70>2.775 E F0 .275(is supplied)
+2.775 F(without)144 225.6 Q F1(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 220.8 Q 1.181(utes speci\214ed by the additional options.)
--.2 F 1.182(If no other options are supplied with)6.181 F F1<ad70>3.682
-E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144
-232.8 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
+(attrib)144 237.6 Q 1.181(utes speci\214ed by the additional options.)
+-.2 F 1.182(If no other options are supplied with)6.181 F F2<ad70>3.682
+E F0(,)A F2(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144
+249.6 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12
+(ariables. The)-.25 F F2<ad66>3.12 E F0 .62
 (option will restrict the display)3.12 F 1.29(to shell functions.)144
-244.8 R(The)6.29 E F1<ad46>3.79 E F0 1.291(option inhibits the display \
+261.6 R(The)6.29 E F2<ad46>3.79 E F0 1.291(option inhibits the display \
 of function de\214nitions; only the function)3.791 F .948
-(name and attrib)144 256.8 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
+(name and attrib)144 273.6 R .948(utes are printed.)-.2 F .948(If the)
+5.948 F F2(extdeb)3.448 E(ug)-.2 E F0 .948
+(shell option is enabled using)3.448 F F2(shopt)3.448 E F0 3.448(,t)C
 .948(he source)-3.448 F 1.69(\214le name and line number where each)144
-268.8 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 280.8 Q F1
-<ad66>3.892 E F0 6.392(.T)C(he)-6.392 E F1<ad67>3.892 E F0 1.391
+285.6 R F1(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19
+F(The)6.69 E F2<ad46>4.19 E F0(option)4.19 E(implies)144 297.6 Q F2
+<ad66>3.892 E F0 6.392(.T)C(he)-6.392 E F2<ad67>3.892 E F0 1.391
 (option forces v)3.892 F 1.391
 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
-(ve)-.25 G(n).15 E(when)144 292.8 Q F1(declar)4.382 E(e)-.18 E F0 1.882
+(ve)-.25 G(n).15 E(when)144 309.6 Q F2(declar)4.382 E(e)-.18 E F0 1.882
 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F
 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 304.8
+(wing)-.25 E .794(options can be used to restrict output to v)144 321.6
 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 316.8 Q(utes:)-.2 E
-F1<ad61>144 328.8 Q F0(Each)180 328.8 Q F2(name)2.5 E F0(is an inde)2.5
-E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1
-(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 340.8 Q
-F0(Each)180 340.8 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)
--.25 H(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1<ad66>144 352.8 Q F0(Use function names only)
-180 352.8 Q(.)-.65 E F1<ad69>144 364.8 Q F0 .557(The v)180 364.8 R .558
+F 1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 333.6 Q(utes:)-.2 E
+F2<ad61>144 345.6 Q F0(Each)180 345.6 Q F1(name)2.5 E F0(is an inde)2.5
+E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F2
+(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2<ad41>144 357.6 Q
+F0(Each)180 357.6 Q F1(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)
+-.25 H(rray v).15 E(ariable \(see)-.25 E F2(Arrays)2.5 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F2<ad66>144 369.6 Q F0(Use function names only)
+180 369.6 Q(.)-.65 E F2<ad69>144 381.6 Q F0 .557(The v)180 381.6 R .558
 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
 (va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558
-(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 376.8 Q F0(abo)
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 393.6 Q F0(abo)
 2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)
--2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 388.8 Q
-F0 .91(When the v)180 388.8 R .909(ariable is assigned a v)-.25 F .909
+-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F2<ad6c>144 405.6 Q
+F0 .91(When the v)180 405.6 R .909(ariable is assigned a v)-.25 F .909
 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
-G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 400.8 R
-(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 412.8
-Q F0(Gi)180 412.8 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 .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 417.6 R
+(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2<ad6e>144 429.6
+Q F0(Gi)180 429.6 Q 1.619 -.15(ve e)-.25 H(ach).15 E F1(name)3.819 E F0
+(the)3.819 E F1(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-1.519(That other v)180 424.8 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 436.8 Q .226
-(ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226
-(xcept those using or changing the)-2.876 F F1<ad6e>2.726 E F0(attrib)
-2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 448.8 R
-.809(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D
+1.519(That other v)180 441.6 R 1.519(ariable is de\214ned by the v)-.25
+F 1.518(alue of)-.25 F F1(name)4.018 E F0 6.518(.A)C 1.518
+(ll references, assignments, and)-6.518 F(attrib)180 453.6 Q .226
+(ute modi\214cations to)-.2 F F1(name)2.726 E F0 2.726(,e)C .226
+(xcept those using or changing the)-2.876 F F2<ad6e>2.726 E F0(attrib)
+2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 465.6 R
+.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D
 3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2
-F(applied to array v)180 460.8 Q(ariables.)-.25 E F1<ad72>144 472.8 Q F0
-(Mak)180 472.8 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E
+F(applied to array v)180 477.6 Q(ariables.)-.25 E F2<ad72>144 489.6 Q F0
+(Mak)180 489.6 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E
 7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F
 2.547(alues by subsequent)-.25 F(assignment statements or unset.)180
-484.8 Q F1<ad74>144 496.8 Q F0(Gi)180 496.8 Q .73 -.15(ve e)-.25 H(ach)
-.15 E F2(name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)
-2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1
-(DEB)2.929 E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0
-(traps from the calling shell.)180 508.8 Q(The trace attrib)5 E
-(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144
-520.8 Q F0 .909(When the v)180 520.8 R .909(ariable is assigned a v)-.25
+501.6 Q F2<ad74>144 513.6 Q F0(Gi)180 513.6 Q .73 -.15(ve e)-.25 H(ach)
+.15 E F1(name)2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)
+2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2
+(DEB)2.929 E(UG)-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0
+(traps from the calling shell.)180 525.6 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2<ad75>144
+537.6 Q F0 .909(When the v)180 537.6 R .909(ariable is assigned a v)-.25
 F .909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2
-F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 532.8
-R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>
-144 544.8 Q F0(Mark)180 544.8 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
+F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 549.6
+R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2<ad78>
+144 561.6 Q F0(Mark)180 561.6 Q F1(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
 (xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121
-(Using `+' instead of `\255' turns of)144 561.6 R 2.621(ft)-.25 G .121
+(Using `+' instead of `\255' turns of)144 578.4 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 573.6 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)
+(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F .644
+(to destro)144 590.4 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
+-3.144 F .644(ariable and)-.25 F F2(+r)3.145 E F0 .645(will not remo)
 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145
-(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 585.6 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 597.6 R 1.282(If a v)6.282 F 1.283
-(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
+(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 602.4 Q F2
+(declar)2.835 E(e)-.18 E F0(and)2.835 E F2(typeset)2.835 E F0(mak)2.835
+E 2.835(ee)-.1 G(ach)-2.835 E F1(name)2.835 E F0 .335
+(local, as with the)2.835 F F2(local)2.835 E F0 .335
+(command, unless the)2.835 F F2<ad67>2.835 E F0(option)2.835 E 1.282
+(is supplied.)144 614.4 R 1.282(If a v)6.282 F 1.283
+(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F1(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
-609.6 R F1<ad61>3.427 E F0(or)3.427 E F1<ad41>3.427 E F0 .926
+(ariable is set to)-.25 F F1(value)3.783 E F0(.)A .927(When using)144
+626.4 R F2<ad61>3.427 E F0(or)3.427 E F2<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 621.6 Q .592(utes do not tak)-.2
+(ariables, additional)-.25 F(attrib)144 638.4 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 633.6 R/F5 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C
+144 650.4 R/F5 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
-645.6 R .062(alue to a readonly v)-.25 F .063
+662.4 R .062(alue to a readonly v)-.25 F .063
 (ariable, an attempt is made to assign a v)-.25 F .063
 (alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 657.6 R F1
+(able without using the compound assignment syntax \(see)144 674.4 R F2
 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
-F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 669.6 S .171
+F1(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 686.4 S .171
 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
-(ariable, an)-.25 F .96(attempt is made to turn of)144 681.6 R 3.46(fa)
+(ariable, an)-.25 F .96(attempt is made to turn of)144 698.4 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 693.6 Q
-(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A(GNU Bash 5.0)72 768 Q
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 710.4 Q
+(xistent function with)-.15 E F2<ad66>2.5 E F0(.)A(GNU Bash 5.0)72 768 Q
 (2004 Apr 20)149.565 E(6)203.725 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
index 9d25c1b09968b1f4f6ed6beeddb53ffc89331779..53602e2c6664e1a4c5c861907114d986e9d94181 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Mon Jul 16 10:36:39 2018
+%%CreationDate: Fri Sep  7 15:34:15 2018
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.22 3
index 75019efcfd34abc1a4686fd1d4cc80ad8fa32d83..b2ed115417f4f0be4cca21ec0c3d34202a4edbce 100644 (file)
@@ -2987,7 +2987,8 @@ _rl_update_final (void)
       putc (last_line[_rl_screenwidth - 1 + woff], rl_outstream);
     }
   _rl_vis_botlin = 0;
-  rl_crlf ();
+  if (botline_length > 0 || _rl_last_c_pos > 0)
+    rl_crlf ();
   fflush (rl_outstream);
   rl_display_fixed++;
 }
index 1c24f6b64bcae7300a3107d7e4528a411aaa99b2..9fdfc77280cc43c23fdb42fbb493eea446bf9fea 100644 (file)
@@ -322,7 +322,7 @@ rl_unix_word_rubout (int count, int key)
            rl_point--;
 
          while (rl_point && (whitespace (rl_line_buffer[rl_point - 1]) == 0))
-           rl_point--;
+           rl_point--;         /* XXX - multibyte? */
        }
 
       rl_kill_text (orig_point, rl_point);
@@ -359,7 +359,7 @@ rl_unix_filename_rubout (int count, int key)
 
          while (rl_point && (whitespace (c) == 0) && c != '/')
            {
-             rl_point--;
+             rl_point--;       /* XXX - multibyte? */
              c = rl_line_buffer[rl_point - 1];
            }
        }
index e4a924ccca4ae5468c2eb72420d7797be5a91a7e..69943de5270eac2316a4730b6a413002294866d8 100644 (file)
@@ -382,6 +382,7 @@ extern void _rl_set_cursor PARAMS((int, int));
 extern void _rl_fix_point PARAMS((int));
 extern int _rl_replace_text PARAMS((const char *, int, int));
 extern int _rl_forward_char_internal PARAMS((int));
+extern int _rl_backward_char_internal PARAMS((int));
 extern int _rl_insert_char PARAMS((int, int));
 extern int _rl_overwrite_char PARAMS((int, int));
 extern int _rl_overwrite_rubout PARAMS((int, int));
index 15e1a51eb9d26edecf2b5da3da4ec0a7c3bc6f65..cddaeebd2d7832d81c292146f26a751ea3aae518 100644 (file)
@@ -300,10 +300,37 @@ _rl_forward_char_internal (int count)
       rl_end = 0;
 #else
   point = rl_point + count;
+#endif
+
   if (point > rl_end)
     point = rl_end;
+  return (point);
+}
+
+int
+_rl_backward_char_internal (int count)
+{
+  int point;
+
+  point = rl_point;
+#if defined (HANDLE_MULTIBYTE)
+  if (count > 0)
+    {
+      while (count > 0 && point > 0)
+       {
+         point = _rl_find_prev_mbchar (rl_line_buffer, point, MB_FIND_NONZERO);
+         count--;
+       }
+      if (count > 0)
+        return 0;      /* XXX - rl_ding() here? */
+    }
+#else
+  if (count > 0)
+    point -= count;
 #endif
 
+  if (point < 0)
+    point = 0;
   return (point);
 }
 
index 3cb7e8c992e2e22e6a8a76f87428b12593b320ef..d6fa38e9779e16b42ba7209e8424b6ce54dd10f8 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-2017 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2018 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.      
 #define member(c, s) ((c) ? (char *)strchr ((s), (c)) != (char *)NULL : 0)
 #endif
 
+/* Increment START to the next character in RL_LINE_BUFFER, handling multibyte chars */
+#if defined (HANDLE_MULTIBYTE)
+#define INCREMENT_POS(start) \
+  do { \
+       if (MB_CUR_MAX == 1 || rl_byte_oriented) \
+         start++; \
+       else \
+         start = _rl_find_next_mbchar (rl_line_buffer, start, 1, MB_FIND_ANY); \
+  } while (0)
+#else /* !HANDLE_MULTIBYTE */
+#define INCREMENT_POS(start)    (start)++
+#endif /* !HANDLE_MULTIBYTE */
+
 /* This is global so other parts of the code can check whether the last
    command was a text modification command. */
 int _rl_vi_last_command = 'i'; /* default `.' puts you in insert mode */
@@ -118,7 +131,7 @@ static void _rl_vi_save_insert PARAMS((UNDO_LIST *));
 
 static void vi_save_insert_buffer PARAMS ((int, int));
 
-static void _rl_vi_backup PARAMS((void));
+static inline void _rl_vi_backup PARAMS((void));
 
 static int _rl_vi_arg_dispatch PARAMS((int));
 static int rl_digit_loop1 PARAMS((void));
@@ -126,6 +139,9 @@ static int rl_digit_loop1 PARAMS((void));
 static int _rl_vi_set_mark PARAMS((void));
 static int _rl_vi_goto_mark PARAMS((void));
 
+static inline int _rl_vi_advance_point PARAMS((void));
+static inline int _rl_vi_backup_point PARAMS((void));
+
 static void _rl_vi_append_forward PARAMS((int));
 
 static int _rl_vi_callback_getchar PARAMS((char *, int));
@@ -383,7 +399,7 @@ rl_vi_complete (int ignore, int key)
     {
       if (!whitespace (rl_line_buffer[rl_point + 1]))
        rl_vi_end_word (1, 'E');
-      rl_point++;
+      _rl_vi_advance_point ();
     }
 
   if (key == '*')
@@ -451,6 +467,69 @@ rl_vi_next_word (int count, int key)
   return (0);
 }
 
+static inline int
+_rl_vi_advance_point (void)
+{
+  int point;
+
+  point = rl_point;
+  if (rl_point < rl_end)
+#if defined (HANDLE_MULTIBYTE)
+    {
+      if (MB_CUR_MAX == 1 || rl_byte_oriented)
+       rl_point++;
+      else
+       {
+         point = rl_point;
+         rl_point = _rl_forward_char_internal (1);
+         if (point == rl_point || rl_point > rl_end)
+           rl_point = rl_end;
+       }
+    }
+#else
+    rl_point++;
+#endif
+
+  return point;
+}
+
+/* Move the cursor back one character. */
+static inline void
+_rl_vi_backup (void)
+{
+  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+    rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO);
+  else
+    rl_point--;
+}
+
+/* Move the point back one character, returning the starting value and not
+   doing anything at the beginning of the line */
+static inline int
+_rl_vi_backup_point (void)
+{
+  int point;
+
+  point = rl_point;
+  if (rl_point > 0)
+#if defined (HANDLE_MULTIBYTE)
+    {
+      if (MB_CUR_MAX == 1 || rl_byte_oriented)
+       rl_point--;
+      else
+       {
+         point = rl_point;
+         rl_point = _rl_backward_char_internal (1);
+         if (rl_point < 0)
+           rl_point = 0;               /* XXX - not really necessary */
+       }
+    }
+#else
+    rl_point--;
+#endif
+  return point;
+}
+
 /* Move to the end of the ?next? word. */
 int
 rl_vi_end_word (int count, int key)
@@ -476,11 +555,11 @@ rl_vi_fWord (int count, int ignore)
     {
       /* Skip until whitespace. */
       while (!whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end)
-       rl_point++;
+       _rl_vi_advance_point ();
 
       /* Now skip whitespace. */
       while (whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end)
-       rl_point++;
+       _rl_vi_advance_point ();
     }
   return (0);
 }
@@ -497,12 +576,18 @@ rl_vi_bWord (int count, int ignore)
        rl_point--;
 
       while (rl_point > 0 && whitespace (rl_line_buffer[rl_point]))
-       rl_point--;
+       _rl_vi_backup_point ();
 
       if (rl_point > 0)
        {
-         while (--rl_point >= 0 && !whitespace (rl_line_buffer[rl_point]));
-         rl_point++;
+         do
+           _rl_vi_backup_point ();
+         while (rl_point > 0 && !whitespace (rl_line_buffer[rl_point]));
+         if (rl_point > 0)     /* hit whitespace */
+           rl_point++;         
+
+         if (rl_point < 0)
+           rl_point = 0;
        }
     }
   return (0);
@@ -511,28 +596,32 @@ rl_vi_bWord (int count, int ignore)
 int
 rl_vi_eWord (int count, int ignore)
 {
+  int opoint;
+
   while (count-- && rl_point < (rl_end - 1))
     {
-      if (!whitespace (rl_line_buffer[rl_point]))
-       rl_point++;
+      if (whitespace (rl_line_buffer[rl_point]) == 0)
+       _rl_vi_advance_point ();
 
       /* Move to the next non-whitespace character (to the start of the
         next word). */
       while (rl_point < rl_end && whitespace (rl_line_buffer[rl_point]))
-       rl_point++;
+       _rl_vi_advance_point ();
 
       if (rl_point && rl_point < rl_end)
        {
+         opoint = rl_point;
+
          /* Skip whitespace. */
          while (rl_point < rl_end && whitespace (rl_line_buffer[rl_point]))
-           rl_point++;
+           opoint = _rl_vi_advance_point ();   /* XXX - why? */
 
          /* Skip until whitespace. */
          while (rl_point < rl_end && !whitespace (rl_line_buffer[rl_point]))
-           rl_point++;
+           opoint = _rl_vi_advance_point ();
 
          /* Move back to the last character of the word. */
-         rl_point--;
+         rl_point = opoint;
        }
     }
   return (0);
@@ -541,24 +630,28 @@ rl_vi_eWord (int count, int ignore)
 int
 rl_vi_fword (int count, int ignore)
 {
+  int opoint;
+
   while (count-- && rl_point < (rl_end - 1))
     {
       /* Move to white space (really non-identifer). */
       if (_rl_isident (rl_line_buffer[rl_point]))
        {
          while (_rl_isident (rl_line_buffer[rl_point]) && rl_point < rl_end)
-           rl_point++;
+           _rl_vi_advance_point ();
        }
       else /* if (!whitespace (rl_line_buffer[rl_point])) */
        {
          while (!_rl_isident (rl_line_buffer[rl_point]) &&
                 !whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end)
-           rl_point++;
+           _rl_vi_advance_point ();
        }
 
+      opoint = rl_point;
+
       /* Move past whitespace. */
       while (whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end)
-       rl_point++;
+       opoint = _rl_vi_advance_point ();
     }
   return (0);
 }
@@ -566,9 +659,11 @@ rl_vi_fword (int count, int ignore)
 int
 rl_vi_bword (int count, int ignore)
 {
+  int opoint;
+
   while (count-- && rl_point > 0)
     {
-      int last_is_ident;
+      int prev_is_ident, cur_is_ident;
 
       /* If we are at the start of a word, move back to whitespace
         so we will go back to the start of the previous word. */
@@ -581,22 +676,35 @@ rl_vi_bword (int count, int ignore)
         back so we don't get messed up by the rl_point++ down there in
         the while loop.  Without this code, words like `l;' screw up the
         function. */
-      last_is_ident = _rl_isident (rl_line_buffer[rl_point - 1]);
-      if ((_rl_isident (rl_line_buffer[rl_point]) && !last_is_ident) ||
-         (!_rl_isident (rl_line_buffer[rl_point]) && last_is_ident))
-       rl_point--;
+      cur_is_ident = _rl_isident (rl_line_buffer[rl_point]);
+      opoint = _rl_vi_backup_point ();
+      prev_is_ident = _rl_isident (rl_line_buffer[rl_point]);
+      if ((cur_is_ident && !prev_is_ident) || (!cur_is_ident && prev_is_ident))
+       ;       /* leave point alone, we backed it up one character */
+      else
+       rl_point = opoint;
 
       while (rl_point > 0 && whitespace (rl_line_buffer[rl_point]))
-       rl_point--;
+       _rl_vi_backup_point ();
 
       if (rl_point > 0)
        {
+         opoint = rl_point;
          if (_rl_isident (rl_line_buffer[rl_point]))
-           while (--rl_point >= 0 && _rl_isident (rl_line_buffer[rl_point]));
+           do
+             opoint = _rl_vi_backup_point ();
+           while (rl_point > 0 && _rl_isident (rl_line_buffer[rl_point]));
          else
-           while (--rl_point >= 0 && !_rl_isident (rl_line_buffer[rl_point]) &&
+           do
+             opoint = _rl_vi_backup_point ();
+           while (rl_point > 0 && !_rl_isident (rl_line_buffer[rl_point]) &&
                   !whitespace (rl_line_buffer[rl_point]));
-         rl_point++;
+
+         if (rl_point > 0)
+           rl_point = opoint;
+
+         if (rl_point < 0)
+           rl_point = 0;
        }
     }
   return (0);
@@ -605,23 +713,34 @@ rl_vi_bword (int count, int ignore)
 int
 rl_vi_eword (int count, int ignore)
 {
-  while (count-- && rl_point < rl_end - 1)
+  int opoint;
+
+  while (count-- && rl_point < (rl_end - 1))
     {
-      if (!whitespace (rl_line_buffer[rl_point]))
-       rl_point++;
+      if (whitespace (rl_line_buffer[rl_point]) == 0)
+       _rl_vi_advance_point ();
 
       while (rl_point < rl_end && whitespace (rl_line_buffer[rl_point]))
-       rl_point++;
+       _rl_vi_advance_point ();
 
+      opoint = rl_point;
       if (rl_point < rl_end)
        {
          if (_rl_isident (rl_line_buffer[rl_point]))
-           while (++rl_point < rl_end && _rl_isident (rl_line_buffer[rl_point]));
+           do
+             {
+               opoint = _rl_vi_advance_point ();
+             }
+           while (rl_point < rl_end && _rl_isident (rl_line_buffer[rl_point]));
          else
-           while (++rl_point < rl_end && !_rl_isident (rl_line_buffer[rl_point])
+           do
+             {
+               opoint = _rl_vi_advance_point ();
+             }
+           while (rl_point < rl_end && !_rl_isident (rl_line_buffer[rl_point])
                   && !whitespace (rl_line_buffer[rl_point]));
        }
-      rl_point--;
+      rl_point = opoint;
     }
   return (0);
 }
@@ -637,20 +756,7 @@ rl_vi_insert_beg (int count, int key)
 static void
 _rl_vi_append_forward (int key)
 {
-  int point;
-
-  if (rl_point < rl_end)
-    {
-      if (MB_CUR_MAX == 1 || rl_byte_oriented)
-       rl_point++;
-      else
-       {
-         point = rl_point;
-         rl_point = _rl_forward_char_internal (1);
-         if (point == rl_point)
-           rl_point = rl_end;
-       }
-    }
+  _rl_vi_advance_point ();
 }
 
 int
@@ -859,7 +965,7 @@ _rl_vi_change_mbchar_case (int count)
          rl_begin_undo_group ();
          rl_vi_delete (1, 0);
          if (rl_point < p)     /* Did we retreat at EOL? */
-           rl_point++; /* XXX - should we advance more than 1 for mbchar? */
+           _rl_vi_advance_point ();
          rl_insert_text (mb);
          rl_end_undo_group ();
          rl_vi_check ();
@@ -931,27 +1037,12 @@ rl_vi_put (int count, int key)
   return (0);
 }
 
-/* Move the cursor back one character. */
-static void
-_rl_vi_backup (void)
-{
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
-    rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO);
-  else
-    rl_point--;
-}
-
 /* Move the cursor back one character if you're at the end of the line */
 int
 rl_vi_check (void)
 {
   if (rl_point && rl_point == rl_end)
-    {
-      if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
-       rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO);
-      else
-       rl_point--;
-    }
+    _rl_vi_backup ();
   return (0);
 }
 
@@ -962,7 +1053,10 @@ rl_vi_column (int count, int key)
   if (count > rl_end)
     rl_end_of_line (1, key);
   else
-    rl_point = count - 1;
+    {
+      rl_point = 0;
+      rl_point = _rl_forward_char_internal (count - 1);
+    }
   return (0);
 }
 
@@ -1113,7 +1207,7 @@ _rl_vi_domove_motion_cleanup (int c, _rl_vimotion_cxt *m)
      non-whitespace character, move back one (presumably to whitespace). */
   if ((_rl_to_upper (c) == 'W') && rl_point < rl_end && rl_point > rl_mark &&
       !whitespace (rl_line_buffer[rl_point]))
-    rl_point--;
+    rl_point--;                /* XXX */
 
   /* If cw or cW, back up to the end of a word, so the behaviour of ce
      or cE is the actual result.  Brute-force, no subtlety. */
@@ -1126,14 +1220,14 @@ _rl_vi_domove_motion_cleanup (int c, _rl_vimotion_cxt *m)
       /* Posix.2 says that if cw or cW moves the cursor towards the end of
         the line, the character under the cursor should be deleted. */
       if (rl_point == rl_mark)
-       rl_point++;
+       _rl_vi_advance_point ();
       else
        {
          /* Move past the end of the word so that the kill doesn't
             remove the last letter of the previous word.  Only do this
             if we are not at the end of the line. */
          if (rl_point >= 0 && rl_point < (rl_end - 1) && !whitespace (rl_line_buffer[rl_point]))
-           rl_point++;
+           _rl_vi_advance_point ();
        }
     }
 
@@ -1271,7 +1365,7 @@ vi_delete_dispatch (_rl_vimotion_cxt *m)
      mark. */
   if (((strchr (" l|h^0bBFT`", m->motion) == 0) && (rl_point >= m->start)) &&
       (rl_mark < rl_end))
-    rl_mark++;
+    INCREMENT_POS (rl_mark);
 
   rl_kill_text (rl_point, rl_mark);
   return (0);
@@ -1334,7 +1428,7 @@ vi_change_dispatch (_rl_vimotion_cxt *m)
      and already leave the mark at the correct location. */
   if (((strchr (" l|hwW^0bBFT`", m->motion) == 0) && (rl_point >= m->start)) &&
       (rl_mark < rl_end))
-    rl_mark++;
+    INCREMENT_POS (rl_mark);
 
   /* The cursor never moves with c[wW]. */
   if ((_rl_to_upper (m->motion) == 'W') && rl_point < m->start)
@@ -1421,7 +1515,7 @@ vi_yank_dispatch (_rl_vimotion_cxt *m)
      mark. */
   if (((strchr (" l|h^0%bBFT`", m->motion) == 0) && (rl_point >= m->start)) &&
       (rl_mark < rl_end))
-    rl_mark++;
+    INCREMENT_POS (rl_mark);
 
   rl_begin_undo_group ();
   rl_kill_text (rl_point, rl_mark);
@@ -1611,8 +1705,8 @@ rl_vi_unix_word_rubout (int count, int key)
            while (rl_point && vi_unix_word_boundary (rl_line_buffer[rl_point - 1]))
              rl_point--;
          else if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0)
-           while (rl_point && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0))
-             rl_point--;
+           while (rl_point > 0 && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0))
+             _rl_vi_backup_point ();
        }
 
       rl_kill_text (orig_point, rl_point);
@@ -2100,7 +2194,7 @@ rl_vi_possible_completions (void)
     {
       while (rl_point < rl_end && rl_line_buffer[rl_point] != ' ' &&
             rl_line_buffer[rl_point] != ';')
-       rl_point++;
+       _rl_vi_advance_point ();
     }
   else if (rl_line_buffer[rl_point - 1] == ';')
     {
index c6953b85bf846fc3beefae4dd9e0ef768ac77770..e0ab2c75158507a1cef9bb2bec0c3556f36ee131 100644 (file)
@@ -8,10 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-09-07 16:16-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -21,52 +22,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr ""
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:375 builtins/declare.def:638 variables.c:2230 variables.c:2256
+#: variables.c:3072
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:400 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:582
+#: arrayfunc.c:584
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr ""
 
-#: arrayfunc.c:584
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr ""
 
-#: arrayfunc.c:629
+#: arrayfunc.c:631
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr ""
 
-#: bashline.c:4111
+#: bashline.c:4120
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4221
+#: bashline.c:4230
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4250
+#: bashline.c:4259
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4284
+#: bashline.c:4293
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -86,7 +87,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1818
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr ""
@@ -144,7 +145,7 @@ msgstr ""
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:327 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr ""
 
@@ -196,7 +197,7 @@ msgstr ""
 msgid "%s: invalid option name"
 msgstr ""
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2358 general.c:294 general.c:299
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr ""
@@ -299,26 +300,26 @@ msgstr ""
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr ""
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -326,47 +327,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3322
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2060 variables.c:3233 variables.c:3245
+#: variables.c:3319
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5823
 #, c-format
 msgid "%s: readonly function"
 msgstr ""
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:785
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -400,7 +401,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5655
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
@@ -728,7 +729,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:729
+#: builtins/read.def:730
 #, c-format
 msgid "read error: %d: %s"
 msgstr ""
@@ -746,7 +747,7 @@ msgstr ""
 msgid "%s: cannot unset"
 msgstr ""
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:902 variables.c:3764
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr ""
@@ -770,11 +771,11 @@ msgstr ""
 msgid "shift count"
 msgstr ""
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:312
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:422
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -910,7 +911,7 @@ msgstr ""
 msgid "%s: unbound variable"
 msgstr ""
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
@@ -920,66 +921,66 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1304
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2346
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2472
 msgid "pipe error"
 msgstr ""
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4644
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4656
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4762
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5311
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5409
 #, c-format
 msgid "%s: command not found"
 msgstr ""
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5653
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5691
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5728
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr ""
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5814
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5866
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1058,7 +1059,7 @@ msgstr ""
 msgid "getcwd: cannot access parent directories"
 msgstr ""
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5867
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1222,51 +1223,51 @@ msgstr ""
 msgid "no job control in this shell"
 msgstr ""
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr ""
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 
@@ -1376,103 +1377,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2773
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3519 parse.y:3889
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4581
+#: parse.y:4589
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4586
+#: parse.y:4594
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4590
+#: parse.y:4598
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4668
+#: parse.y:4676
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4672
+#: parse.y:4680
 msgid "expected `)'"
 msgstr ""
 
-#: parse.y:4700
+#: parse.y:4708
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4704
+#: parse.y:4712
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4750
+#: parse.y:4758
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4754
+#: parse.y:4762
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4776
+#: parse.y:4784
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4780
+#: parse.y:4788
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4791
+#: parse.y:4799
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4794
+#: parse.y:4802
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4798
+#: parse.y:4806
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:6220
+#: parse.y:6228
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:6238
+#: parse.y:6246
 #, c-format
 msgid "syntax error near `%s'"
 msgstr ""
 
-#: parse.y:6248
+#: parse.y:6256
 msgid "syntax error: unexpected end of file"
 msgstr ""
 
-#: parse.y:6248
+#: parse.y:6256
 msgid "syntax error"
 msgstr ""
 
-#: parse.y:6310
+#: parse.y:6318
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr ""
 
-#: parse.y:6472
+#: parse.y:6480
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1548,7 +1549,7 @@ msgstr ""
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1214
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
@@ -1646,7 +1647,7 @@ msgstr ""
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:727
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1820,107 +1821,107 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1453 subst.c:1644
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:3209
+#: subst.c:3216
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5743 subst.c:5759
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5796
+#: subst.c:5805
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5848
+#: subst.c:5857
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5850
+#: subst.c:5859
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5873
+#: subst.c:5882
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5990
+#: subst.c:5999
 msgid "command substitution: ignored null byte in input"
 msgstr ""
 
-#: subst.c:6121
+#: subst.c:6127
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6164
+#: subst.c:6170
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6190
+#: subst.c:6196
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6647 subst.c:9515
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6743 subst.c:6761 subst.c:6915
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6777 subst.c:6922
 #, c-format
 msgid "%s: invalid variable name"
 msgstr ""
 
-#: subst.c:6962
+#: subst.c:6974
 #, c-format
 msgid "%s: parameter not set"
 msgstr ""
 
-#: subst.c:6964
+#: subst.c:6976
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7213 subst.c:7228
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8871 subst.c:8892
 #, c-format
 msgid "%s: bad substitution"
 msgstr ""
 
-#: subst.c:8948
+#: subst.c:8980
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr ""
 
-#: subst.c:9346
+#: subst.c:9378
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:9937
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr ""
 
-#: subst.c:10907
+#: subst.c:10965
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1943,17 +1944,17 @@ msgstr ""
 msgid "`)' expected, found %s"
 msgstr ""
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr ""
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr ""
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr ""
 
@@ -1977,78 +1978,78 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr ""
 
-#: variables.c:399
+#: variables.c:408
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:817
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:2512
+#: variables.c:2620
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2531
+#: variables.c:2639
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3246
+#: variables.c:3407
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4316
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4652
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4657 variables.c:4666
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4457
+#: variables.c:4672
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4911
+#: variables.c:5167
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4924
+#: variables.c:5180
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4999
+#: variables.c:5260
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5862
+#: variables.c:6196
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:5867
+#: variables.c:6201
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5912
+#: variables.c:6246
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -2378,7 +2379,7 @@ msgstr ""
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2390,7 +2391,7 @@ msgid ""
 msgstr ""
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr ""
 
 #: builtins.c:242
@@ -2510,7 +2511,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 
 #: builtins.c:369
@@ -4031,8 +4032,8 @@ msgid ""
 "successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in "
+"printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
@@ -4071,16 +4072,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4093,7 +4098,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4108,6 +4113,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4124,7 +4130,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4166,7 +4172,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index b992002764938ee783f10e1c81e733dbde34f045..752238ec83e5e448b5c680c02ffde911606c2912 100644 (file)
--- a/po/de.po
+++ b/po/de.po
 # German language file for GNU Bash 4.4
 # 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-2017.
+# Nils Naumann <nau@gmx.net>, 1996-2018.
 msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2017-06-11 12:12+0200\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"PO-Revision-Date: 2018-07-22 00:02+0200\n"
 "Last-Translator: Nils Naumann <nau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
-"Language: de\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "Falscher Feldbezeichner."
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: Entferne das Nameref Attribut."
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: Ungültiger Schlüssel für das assoziative Array."
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen."
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
-"%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays "
-"benötigt."
+msgstr "%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays benötigt."
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Kann die Datei %s nicht erzeugen."
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando "
-"finden."
+msgstr "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando finden."
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr " %s: Das erste Zeichen ist nicht `\\'."
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "fehlende schließende `%c' in %s."
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Fehlender Doppelpunkt."
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "Klammererweiterung: Konnte keinen Speicher für %s zuweisen."
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "Klammererweiterung: Konnte für %d Elemente keinen Speicher zuweisen."
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "Klammererweiterung: Konnte keinen Speicher für `%s' zuweisen."
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': Ungültiger Alias Name."
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "Zeileneditierung ist nicht aktiviert."
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': Ungültiger KEYMAP-Name."
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: Nicht lesbar: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "`%s': Bindung kann nicht gelöst werden."
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "%s: Unbekannter Funktionsname."
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s ist keiner Taste zugeordnet.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s kann aufgerufen werden durch "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "`%s': Bindung kann nicht gelöst werden."
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
 msgstr "Schleifen Zähler"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "nur in einer `for', `while' oder `until' Schleife sinnvoll."
 
@@ -145,163 +141,163 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME ist nicht zugewiesen."
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "Zu viele Argumente."
 
-#: builtins/cd.def:334
+#: builtins/cd.def:336
 msgid "null directory"
 msgstr "NULL Verzeichnis"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD ist nicht zugewiesen."
 
 # Debug Ausgabe
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "Zeile %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "Warnung: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: Aufruf: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: Die Option erfordert ein Argument."
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: Ein numerischer Parameter ist erforderlich."
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s: Nicht gefunden."
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Ungültige Option"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: Ungültiger Optionsname."
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': Ist kein gültiger Bezeichner."
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "Ungültige Oktalzahl."
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "Ungültige hexadezimale Zahl."
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "Ungültige Zahl."
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: Ungültige Signalbezeichnung."
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung."
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: Schreibgeschützte Variable."
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s ist außerhalb des Gültigkeitsbereiches."
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "Argument"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s ist außerhalb des Gültigkeitsbereiches."
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: Kein solcher Job."
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: Keine Job Steuerung in dieser Shell."
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
 msgstr "Keine Job Steuerung in dieser Shell."
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: gesperrt"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "gesperrt"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: Ist kein Shell Kommando."
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "Schreibfehler: %s."
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "Fehler beim Setzen der Terminalattribute: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "Fehler beim Ermitteln der Terminalattribute: %s"
 
-#: builtins/common.c:579
+#: 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:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: Mehrdeutige Job Bezeichnung."
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "In dieser Version ist keine Hilfe verfügbar."
 
@@ -310,73 +306,72 @@ msgstr "In dieser Version ist keine Hilfe verfügbar."
 msgid "%s: invalid action name"
 msgstr "%s: Ungültige Methode."
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Keine Komplettierung angegeben."
 
-#: builtins/complete.def:707
+#: 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:709
+#: 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:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "kann nur innerhalb einer Funktion benutzt werden."
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: Zirkularbezug auf indirekte Variable."
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': Ungültiger Name für indirekte Variablenreferenz."
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Schreibgeschützte Funktion."
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr ""
-"%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
+msgstr "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
@@ -407,68 +402,68 @@ msgstr "%s: Ist nicht dynamisch geladen."
 msgid "%s: cannot delete: %s"
 msgstr "%s: Kann nicht löschen: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ist ein Verzeichnis."
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: Ist keine normale Datei."
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: Die Datei ist zu groß."
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Kann die Datei nicht ausführen."
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: 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"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "Abgemeldet\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
 msgstr "Keine Login Shell: Mit `exit' abmelden!"
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Es gibt noch angehaltene Prozesse.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Es gibt noch laufende Prozesse.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "Kein Kommando gefunden."
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:393
+#: 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:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "gegenwärtig"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
 msgstr "Job %d wurde ohne Jobsteuerung gestartet."
@@ -483,40 +478,38 @@ msgstr "%s: Ungültige Option -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: Diese Option erfordert ein Argument -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 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:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "Treffer\tBefehl\n"
 
-#: builtins/help.def:133
+#: 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:185
+#: builtins/help.def:187
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
-"Auf `%s' trifft kein Hilfethema zu.  Probieren Sie `help help', `man -k %s' "
-"oder `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "Auf `%s' trifft kein Hilfethema zu.  Probieren Sie `help help', `man -k %s' oder `info %s'."
 
-#: builtins/help.def:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: Kann die Datei nicht öffnen: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -536,21 +529,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:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "Kommandostapelposition."
 
-#: builtins/history.def:331
+#: builtins/history.def:264
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: Ungültiger Zeitstempel."
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: Kommandoersetzung gescheitert."
@@ -564,16 +556,16 @@ msgstr "%s: inlib gescheitert."
 msgid "no other options allowed with `-x'"
 msgstr "Keine weiteren Optionen mit `-x' erlaubt."
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein."
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Unbekannter Fehler."
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "Ausdruck erwartet."
 
@@ -582,69 +574,69 @@ msgstr "Ausdruck erwartet."
 msgid "%s: not an indexed array"
 msgstr "%s: Ist kein indiziertes Array."
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: Ungültige Datei-Deskriptor Angabe."
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: Ungültiger Datei-Deskriptor: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: Ungültige Zeilenanzahlangabe."
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s:  Ungültiger Zeilenindex für den Array Beginn."
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 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:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': Fehlendes Formatierungszeichen."
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': Ungültige Zeitformatangabe."
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': Ungültiges Formatierungszeichen."
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "Warnung: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "Formatleseproblem: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "Fehlende hexadezimale Ziffer nach \\x."
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "Fehlendes Unicode Zeichen für \\%c."
@@ -658,19 +650,19 @@ msgstr "kein anderes Verzeichnis"
 msgid "%s: invalid argument"
 msgstr "%s: Ungültiges Argument."
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<kein aktuelles Verzeichnis>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "Der Verzeichnisstapel ist leer."
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "Verzeichnisstapelindex"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -685,12 +677,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an.  Durch\n"
@@ -712,7 +702,7 @@ msgstr ""
 "\t-N\tZeigt den N'ten Eintrag von rechts an, der von »dirs« ausgegeben\n"
 "\twird, wenn es ohne Optionen aufgerufen wird, beginnend mit Null."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -758,7 +748,7 @@ msgstr ""
 "    \n"
 "    Das `dirs' Kommando zeigt den Verueichnisstapel an."
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -799,48 +789,45 @@ msgstr ""
 "    \n"
 "    Das `dirs' Kommando zeigt den Verzeichnisstapel an."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: Ungültige Wartezeitangebe."
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lesefehler: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
-msgstr ""
-"»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten "
-"Skript möglich."
+msgstr "»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten Skript möglich."
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
-msgstr ""
-"Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
+msgstr "Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: `unset' nicht möglich."
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ist keine Feldvariable."
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: Ist keine Funktion."
 
-#: builtins/setattr.def:194
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: exportieren nicht möglich."
@@ -849,20 +836,20 @@ msgstr "%s: exportieren nicht möglich."
 msgid "shift count"
 msgstr "Verschiebezähler"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren."
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Ungültiger Shell Optionen Name."
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
-msgstr "Ein Dateiname wird as Argument benötigt."
+msgstr "Ein Dateiname wird als Argument benötigt."
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: Datei nicht gefunden."
@@ -876,61 +863,61 @@ msgstr "Kann die Shell nicht unterbrechen."
 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
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s ist eine spezielle eingebaute Funktion.\n"
 
-#: builtins/type.def:301
+#: builtins/type.def: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:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: Ungültiges Grenzwertargument."
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': Falsches Kommando."
 
-#: builtins/ulimit.def:451
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: Kann die nicht Grenze setzen: %s"
 
-#: builtins/ulimit.def:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "Grenze"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: Kann die Grenze nicht ändern: %s"
@@ -949,210 +936,204 @@ msgstr "`%c': Ungültiger Operator für den symbolischen Modus."
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': Ungültiges Zeichen im symbolischen Modus."
 
-#: error.c:89 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 "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "Letztes Kommando: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "Abbruch..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "INFO: "
 
-#: 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:242
+#: 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:536
+#: 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:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "Pipe-Fehler"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: Maximale Quellcode Schachtelungstiefe überschritten (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximale Funkrionsschachtelungstiefe überschritten (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Kommando nicht gefunden."
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Defekter Interpreter"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' ist eine spezielle eingebaute Funktion."
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Kann fd %d nicht auf fd %d verdoppeln."
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "Zu viele Rekursionen in Ausdruck."
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
 msgstr "Rekursionsstapel leer."
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "Syntaxfehler im Ausdruck."
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "Versuchte Zuweisung zu keiner Variablen."
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "Syntaxfehler im Ausdruck."
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "Division durch 0."
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "Fehler: Falscher Zuweisungsoperator."
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "`:' für ein bedingten Ausdruck erwaret."
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "Der Exponent ist kleiner als 0."
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
-"Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
+msgstr "Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "Fehlende `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "Syntax Fehler: Operator erwartet."
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
 
-#: expr.c:1484
+#: 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:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "Ungültige Basis."
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "Der Wert ist für die aktuelle Basis zu groß."
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: Fehler im Ausdruck.\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
 
 # Debug Ausgabe
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
@@ -1161,165 +1142,159 @@ msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
 # Programmierfehler
-#: jobs.c:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: Prozessnummer existiert nicht."
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Fertig"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "Angehalten"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Angehalten(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "Läuft"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Fertig(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "Unbekannter Status"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(Speicherabzug geschrieben) "
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 # interner Fehler
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: Prozess %ld wurde nicht von dieser Shell gestartet."
 
-#: jobs.c:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: Der Job %d ist gestoppt."
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: Der Job ist beendet."
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: Der Job %d läuft bereits im Hintergrund."
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
 # Debug Ausgabe
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: Zeile %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (Speicherabzug geschrieben)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
 
 # interner Fehler
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: line discipline"
-
-# interner Fehler
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 # interner Fehler
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
 msgstr "Keine Job Steuerung in dieser Shell."
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: Speicherzusicherung gescheitert: %s.\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1328,63 +1303,56 @@ msgstr ""
 "\\r\n"
 "malloc: %s:%d: Speicherzusicherung verpfuscht\\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "Unbekannt"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
-msgstr ""
-"Malloc:  Ein frei gekennzeichneter Speicherbereich wurde überschrieben."
+msgstr "Malloc:  Ein frei gekennzeichneter Speicherbereich wurde überschrieben."
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free:  Wurde für bereits freigegebenen Speicherbereich aufgerufen."
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen."
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
 msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich."
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen."
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr ""
-"realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
+msgstr "realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<"
 
 #: lib/malloc/table.c:191
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr ""
-"register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n"
+msgstr "register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n"
 
 #: lib/malloc/table.c:200
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
-msgstr ""
-"register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt "
-"gekennzeichnet?\n"
+msgstr "register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt gekennzeichnet?\n"
 
 #: lib/malloc/table.c:253
 #, c-format
 msgid "register_free: %p already in table as free?\n"
-msgstr ""
-"register_free: %p ist bereits in der Speicherzuordnungstabelle als frei "
-"gekennzeichnet?\n"
+msgstr "register_free: %p ist bereits in der Speicherzuordnungstabelle als frei gekennzeichnet?\n"
 
 #: lib/sh/fmtulong.c:102
 msgid "invalid base"
@@ -1409,22 +1377,22 @@ msgstr "%s: Fehlerhafte Netzwerkspfadangabe."
 msgid "network operations not supported"
 msgstr "Der Netzwerkbetrieb ist nicht unterstützt."
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: Kann die Locale nicht ändern (%s)."
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: Kann die Locale nicht ändern (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: Kann die Standorteinstellungen nicht ändern (%s)."
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: Kann nicht die Locale ändern (%s): %s"
@@ -1443,151 +1411,147 @@ 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:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "Syntaxfehler: Es wird ein arithmetischer Ausdruck benötigt."
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "Syntax Fehler: unerwartetes `;'."
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Syntax Fehler: `((%s))'."
 
 # interner Fehler
-#: make_cmd.c:572
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: Falscher Befehlstyp %d."
 
-#: make_cmd.c:657
+#: 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')."
+msgstr "Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende (erwartet wird `%s')."
 
-#: make_cmd.c:756
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Dateiende beim Suchen nach `%c' erreicht."
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Dateiende beim Suchen nach `]]' erreicht."
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "Syntaxfehler im bedingen Ausdruck."
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "`)' erwartet."
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "Syntax Fehler: Unerwartetes Dateiende."
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "Syntax Fehler"
 
 # Du oder Sie?
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Dateiende beim Suchen nach passender `)' erreicht."
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr ""
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr ""
@@ -1597,113 +1561,109 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: Falsches Verbindungszeichen `%d'."
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: Ungültige Dateibeschreibung."
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: Mehrdeutige Umlenkung."
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: Kann existierende Datei nicht überschreiben."
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: Gesperrt: Die Ausgabe darf nicht umgeleitet werden."
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "Kann die temporäre Datei für das Hier Dokument nicht anlegen: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: Kann fd keiner Variable zuweisen."
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp muss ein gültiger Verzeichnisname sein."
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Ungültige Option"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "Kann keinen Debugger starten. Der Debugmodus ist gesperrt."
 
-#: shell.c:1608
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Ist ein Verzeichnis."
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Ich habe keinen Benutzernamen!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, Version %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1712,50 +1672,49 @@ msgstr ""
 "Aufruf:\t%s [Lange GNU Option] [Option] ...\n"
 "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Lange GNU Optionen:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell-Optionen:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr ""
-"\t-ilrsD oder -c Kommando\toder -O shopt_option            (Nur Aufruf)\n"
+msgstr "\t-ilrsD oder -c Kommando\toder -O shopt_option            (Nur Aufruf)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s oder Option -o\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Bash Homepage: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Allgemeine Hilfe für GNU Software: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Ungültige Operation"
@@ -1929,21 +1888,21 @@ msgstr "Unbekannte Signalnummer."
 msgid "Unknown Signal #%d"
 msgstr "Unbekanntes Signal Nr.: %d."
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "Kann keine Pipe für die Prozessersetzung erzeugen."
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "Kann den Kindsprozess für die Prozessersetzung nicht erzeugen."
 
@@ -1962,78 +1921,69 @@ msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kann die benannte Pipe %s nicht auf fd %d."
 
-#: subst.c:5990
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
 msgstr "Kommansosubstitution: NULL byte in der Eingabe ignoriert."
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
 msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
 msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
 
 # interner Fehler
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "Kommandosubstitution: Kann Pipe nicht als fd 1 duplizieren."
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: Falsche Substitution."
+
+#: subst.c:6800
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Ungültige indirekte Expansion"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6807
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': Ungültiger Variablenname."
 
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: Parameter ist Null oder nicht gesetzt."
-
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parameter ist Null oder nicht gesetzt."
 
 # interner Fehler
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: Teilstring-Ausdruck < 0."
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: Falsche Substitution."
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: Kann so nicht zuweisen."
 
-#: subst.c:9346
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
-"Ersetzungen erzwingen."
+#: subst.c:8802
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer Ersetzungen erzwingen."
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "Keine Entsprechung: %s"
@@ -2056,107 +2006,106 @@ msgstr "`)' erwartet."
 msgid "`)' expected, found %s"
 msgstr "`)' erwartet, %s gefunden."
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: Einstelliger (unärer) Operator erwartet."
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: Zweistelliger (binärer) Operator erwartet."
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "Fehlende `]'"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "Ungültige Signalnummer."
 
-#: trap.c:379
+#: trap.c:387
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: Ungültiger Wert in trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
 # Programmierfehler
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Falsches Signal %d."
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "Der Shell Level (%d) ist zu hoch und wird auf 1 zurückgesetzt."
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
@@ -2166,12 +2115,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 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 ""
-"Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl."
-"html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2186,22 +2131,22 @@ msgstr "Dies ist freie Software.  Sie darf verändert und verteilt werden."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Es wird keine Garantie gewährt, soweit das Gesetz es zulässt."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)."
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: Konnte nicht %lu Bytes reservieren."
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)."
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren."
@@ -2215,13 +2160,10 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] Name [Name ...]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 "bind [-lpsvPSVX] [-m Tastaturtabelle] [-f Dateiname] [-q Name] [-u\n"
-"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline-"
-"Funktion oder -Kommando]"
+"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline-Funktion oder -Kommando]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2298,9 +2240,7 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
-"fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] "
-"[Kommando]"
+msgstr "fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] [Kommando]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2319,12 +2259,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [Muster ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps "
-"Argument [Argument...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps Argument [Argument...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2335,24 +2271,16 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [Jobbezeichnung ... | pid ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder "
-"kill -l [Signalname]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let Argument [Argument ...]"
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N "
-"Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2415,8 +2343,7 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [Modus]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
 #: builtins.c:181
@@ -2444,12 +2371,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else "
-"Kommandos; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else Kommandos; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2508,44 +2431,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] Format [Argumente]"
 
 #: 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 Option] [-A Aktion] [-G Suchmuster] "
-"[-W Wortliste]  [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-"
-"S Suffix] [Name ...]"
+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 Option] [-A Aktion] [-G Suchmuster] [-W Wortliste]  [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Name ...]"
 
 #: builtins.c:235
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W "
-"Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S "
-"Suffix] [Wort]"
+msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Wort]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o Option] [-DE] [Name ...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C "
-"Callback] [-c Menge] [Feldvariable]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c Menge] [Feldvariable]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c "
-"Menge] [Feldvariable]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c Menge] [Feldvariable]"
 
 # alias
 #: builtins.c:256
@@ -2563,8 +2466,7 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Definiert Aliase oder zeigt sie an.\n"
@@ -2614,30 +2516,25 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2652,47 +2549,33 @@ msgstr ""
 "    re-read-init-file'.\n"
 "    \n"
 "    Optionen:\n"
-"      -m  Keymap         Benutzt KEYMAP as Tastaturbelegung für die "
-"Laufzeit\n"
-"                         dieses Kommandos.  Gültige Keymapnamen sind: "
-"emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"      -m  Keymap         Benutzt KEYMAP as Tastaturbelegung für die Laufzeit\n"
+"                         dieses Kommandos.  Gültige Keymapnamen sind: emacs,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command und vi-insert.\n"
 "      -l                 Listet Funktionsnamen auf.\n"
 "      -P                 Listet Funktionsnamen und Tastenzuordnungen auf.\n"
-"      -p                 Listet Funktionsnamen und Tastenzuordnungen so "
-"auf,\n"
-"                         dass sie direkt als Eingabe verwendet werden "
-"können.\n"
-"      -S                 Listet Tastenfolgen und deren Werte auf, die "
-"Makros \n"
+"      -p                 Listet Funktionsnamen und Tastenzuordnungen so auf,\n"
+"                         dass sie direkt als Eingabe verwendet werden können.\n"
+"      -S                 Listet Tastenfolgen und deren Werte auf, die Makros \n"
 "                         aufrufen.\n"
-"      -s                 Listet Tastenfolgen und deren Werte auf, die "
-"Makros \n"
-"                         aufrufen, dass sie als Eingabe wiederverwendet "
-"werden\n"
+"      -s                 Listet Tastenfolgen und deren Werte auf, die Makros \n"
+"                         aufrufen, dass sie als Eingabe wiederverwendet werden\n"
 "                         können.\n"
 "      -V                 Listet Variablennamen und Werte auf.\n"
-"      -v                 Listet Variablennamen und Werte so auf, dass sie "
-"als\n"
+"      -v                 Listet Variablennamen und Werte so auf, dass sie als\n"
 "                         Eingabe verwendet werden können.\n"
 "      -q  Funktionsname  Sucht die Tastenfolgen, welche die angegebene\n"
 "                         Funktion aufrufen.\n"
-"      -u  Funktionsname  Entfernt alle der Funktion zugeordneten "
-"Tastenfolgen.\n"
-"      -r  Tastenfolge    Entfernt die Zuweisungen der angegebeben "
-"Tastenfolge.\n"
-"      -f  Dateiname      Liest die Tastenzuordnungen aus der angegebenen "
-"Datei.\n"
-"      -x  Tastenfolge:Shellkommando\tWeist der Tastenfolge das "
-"Shellkommando\n"
+"      -u  Funktionsname  Entfernt alle der Funktion zugeordneten Tastenfolgen.\n"
+"      -r  Tastenfolge    Entfernt die Zuweisungen der angegebeben Tastenfolge.\n"
+"      -f  Dateiname      Liest die Tastenzuordnungen aus der angegebenen Datei.\n"
+"      -x  Tastenfolge:Shellkommando\tWeist der Tastenfolge das Shellkommando\n"
 "    \t\t\t\t\tzu.\n"
 "      -X                                Listet mit -x erzeugte\n"
 "                                        Tastenfolgen und deren Werte\n"
 "                                        auf, die Makros aufrufen, dass\n"
-"                                        sie als Eingabe wiederverwendet "
-"werden\n"
+"                                        sie als Eingabe wiederverwendet werden\n"
 "                                        können.\n"
 "    \n"
 "    Rückgabewert: \n"
@@ -2746,8 +2629,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2783,16 +2665,14 @@ msgstr ""
 "Gibt Informationen zum aktuellen Subrutinenaufruf aus.\n"
 "    \n"
 "    Ohne Argument wird die Zeilennummer und der Dateeiname angezeigt.  Mit\n"
-"    Argument werden Zeilennummer, Subroutinnenname und Dateiname "
-"ausgegeben.\n"
+"    Argument werden Zeilennummer, Subroutinnenname und Dateiname ausgegeben.\n"
 "    Mit diesen Informationen kann ein Stack Trace erzeugt werden.\n"
 "        \n"
 "    Das Argument gibt die angezeigte Position im Funktionsaufrufstapel an,\n"
 "    wobei 0 der aktuelle Funktionsaufruf ist.\n"
 "    \n"
 "    Rückgabewert:\n"
-"    Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das "
-"Argument\n"
+"    Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das Argument\n"
 "    ungültig ist, sonst 0."
 
 # cd
@@ -2800,22 +2680,16 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2831,18 +2705,16 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Wechselt das Arbeitsverzeichnis.\n"
 "\n"
-"    Wechselt in das angegebene Abeitsverzeichnis.  Ohne Angabe eines\n"
+"    Wechselt in das angegebene Arbeitsverzeichnis.  Ohne Angabe eines\n"
 "    Verzeichnisses wird in das in der HOME Variable definierte\n"
 "    Verzeichnis gewechselt.\n"
 "\n"
@@ -2960,8 +2832,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2973,8 +2844,7 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
-"Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos "
-"an.\n"
+"Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos an.\n"
 "\n"
 "    Führt das Kommando mit den angegebeneb Argumenten aus, ohne\n"
 "    Shell-Funktion nachzuschlagen oder zeigt Informationen über die\n"
@@ -2982,21 +2852,18 @@ msgstr ""
 "    werden, wenn eine Shell-Funktion gleichen Namens existiert.\n"
 "    \n"
 "    Optionen:\n"
-"      -p\ts wird ein Standardwert für PATH verwendet, der 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"
 "      -V\tEine ausführlichere Beschreibung jedes Kommandos ausgeben.\n"
 "    \n"
 "    Rückgabewert:\n"
-"    Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, "
-"wenn\n"
+"    Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, wenn\n"
 "    das Kommando nicht gefunden wird."
 
 # declare
 #: builtins.c:490
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3015,11 +2882,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -3027,8 +2894,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3119,8 +2985,7 @@ msgstr ""
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3262,8 +3127,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3365,8 +3229,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3374,13 +3237,11 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Ersetzt die Shell durch das angegebene Kommando.\n"
 "    \n"
@@ -3411,8 +3272,7 @@ msgid ""
 msgstr ""
 "Beendet die aktuelle Shell.\n"
 "\n"
-"    Beendet die aktuelle Shell mit dem Rückgabewert N.  Wenn N nicht "
-"angegeben ist,\n"
+"    Beendet die aktuelle Shell mit dem Rückgabewert N.  Wenn N nicht angegeben ist,\n"
 "    wird der Rückgabewert des letzten ausgeführten Kommandos übernommen."
 
 # logout
@@ -3420,8 +3280,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "    Beendet eine Login-Shell.\n"
@@ -3435,15 +3294,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3457,8 +3314,7 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 
 #: builtins.c:758
@@ -3485,10 +3341,8 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3508,8 +3362,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3529,7 +3382,6 @@ msgstr ""
 
 # help
 #: builtins.c:812
-#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3544,11 +3396,10 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Informationen zu eingebauten Kommandos.\n"
 "    \n"
@@ -3579,8 +3430,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3598,14 +3448,13 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:873
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3629,7 +3478,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:900
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3646,7 +3495,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:919
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3669,15 +3518,14 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3714,34 +3562,30 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:988
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3759,14 +3603,12 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3778,7 +3620,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1048
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3821,8 +3663,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3846,8 +3687,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3864,7 +3704,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1133
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3876,8 +3716,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3886,13 +3725,12 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3905,7 +3743,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1174
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3926,7 +3764,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3937,7 +3775,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3951,7 +3789,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3965,7 +3803,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1255
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3999,8 +3837,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4021,8 +3858,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4049,7 +3885,7 @@ msgid ""
 msgstr ""
 
 # [
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4063,12 +3899,11 @@ msgstr ""
 "    schließt."
 
 # times
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4082,12 +3917,11 @@ msgstr ""
 "    Rückgabewert:\n"
 "    Immer 0."
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4096,37 +3930,29 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1394
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4152,16 +3978,14 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 
-#: builtins.c:1425
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4205,7 +4029,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4223,44 +4047,38 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1495
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4273,7 +4091,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4290,7 +4108,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4310,7 +4128,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4326,7 +4144,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4337,28 +4155,23 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4369,7 +4182,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4380,7 +4193,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1657
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4393,13 +4206,12 @@ msgid ""
 "    The coproc command returns an exit status of 0."
 msgstr ""
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4407,7 +4219,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4418,7 +4230,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4433,7 +4245,7 @@ msgid ""
 msgstr ""
 
 # (( ))
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4453,16 +4265,13 @@ msgstr ""
 "       Gibt »1« zurück, wenn die Auswertung des letzten Arguments Null\n"
 "       ergibt, sonst »0«."
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4482,7 +4291,7 @@ msgid ""
 msgstr ""
 
 # variable_help
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4555,8 +4364,7 @@ msgstr ""
 "                Anzahl EOF Zeichen (Ctrl-D) abgewartet, bis die Shell\n"
 "                verlassen wird.  Der Vorgabewert ist 10. Ist IGNOREEOF\n"
 "                nicht gesetzt, signalisiert EOF das Ende der Eingabe.\n"
-"    MACHTYPE    Eine Zeichenkette die das aktuell laufende System "
-"beschreibt.\n"
+"    MACHTYPE    Eine Zeichenkette die das aktuell laufende System beschreibt.\n"
 "    MAILCHECK\tZeit in s, nach der nach E-Mail gesehen wird.\n"
 "    MAILPATH\tEine durch Doppelpunkt getrennte Liste von Dateinamen,\n"
 "                die nach E-Mail durchsucht werden.\n"
@@ -4594,7 +4402,7 @@ msgstr ""
 "                      Kommandos angibt.\n"
 
 # pushd
-#: builtins.c:1807
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4650,7 +4458,7 @@ msgstr ""
 "    wurde oder der Verzeichniswechsel nicht erfolgreich war."
 
 # popd
-#: builtins.c:1841
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4704,7 +4512,7 @@ msgstr ""
 "        wurde oder der Verzeichniswechsel nicht erfolgreich war."
 
 # dirs
-#: builtins.c:1871
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4758,14 +4566,13 @@ msgstr ""
 "    Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n"
 "    ein Fehler auftritt."
 
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -4798,7 +4605,7 @@ msgstr ""
 "    worden ist, wird Fehler zurückgegeben."
 
 # printf
-#: builtins.c:1923
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4806,47 +4613,38 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Returns success unless an invalid option is given or a write or\n"
 "    assignment error occurs.<"
 
-#: builtins.c:1957
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -4866,29 +4664,25 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -4910,26 +4704,21 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -4942,18 +4731,16 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 
 # readarray
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 2f22ab2fd8a27654a89fcf8272065fbe945f365e..24ad700759c640d2b750be30448ece754e713df0 100644 (file)
--- a/po/es.po
+++ b/po/es.po
-# Spanish translation for GNU bash-4.4
+# Mensajes en español para GNU bash
 # Copyright (C) 2018 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2000 - 2011.
 # Francisco Javier Serrador <fserrador@gmail.com>
+# Antonio Ceballos Roa <aceballos@gmail.com>, 2018
+#
 msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2018-04-24 15:37+0200\n"
-"Last-Translator: Francisco Javier Serrador <fserrador@gmail.com>\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"PO-Revision-Date: 2018-06-04 22:22+0200\n"
+"Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
+"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.4\n"
 
-# Vocabulario
-# array: unimatriz, matríz lineal
-# shift: arrastre lateral
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
-msgstr "subíndice de unimatriz equivocado"
+msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
-msgstr "%s: quitando atributo de referencial del nombre"
+msgstr "%s: se elimina el atributo nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
+msgstr "%s: no se puede convertir la matriz indexada en asociativa"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
-msgstr "%s: índice de unimatriz asociativa inválido"
+msgstr "%s: clave de matriz asociativa no válida"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: no se puede asignar a un índice que no es numérico"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no se puede crear: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: no se puede encontrar la combinación de teclas "
-"para el mandato"
+msgstr "bash_execute_unix_command: no se puede encontrar la combinación de teclas para la orden"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer carácter que no es espacio en blanco no es «\"»"
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hay un `%c' que cierre en %s"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un «:» separador"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
-msgstr "rama expansión: no puede reubicar memoria para %s"
+msgstr "expansión de llaves: no se puede asignar memoria a %s"
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
-msgstr "expansión de rama: fallado para asignar memoria para %d elementos"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
+msgstr "expansión de llaves: fallo al asignar memoria a %d elementos"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr "rama expansiva: fallada a reservar memoria para «%s»"
+msgstr "expansión de llaves: fallo al asignar memoria a «%s»"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nombre de alias inválido"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "no se activó la edición de línea"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': nombre de combinación de teclas inválido"
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: no se puede leer: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "`%s': no se puede borrar la asignación"
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "`%s': nombre de función desconocido"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s no está asignado a ninguna tecla.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s se puede invocar vía "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "%s: no se puede borrar la asignación"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
-msgstr "cuenta de ciclo"
+msgstr "cuenta de bucle"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr ""
-"sólo tiene significado dentro de `for', `while', o `until' como un bucle"
+msgstr "solo tiene significado en un bucle `for', `while', o `until'"
 
 #: builtins/caller.def:136
 msgid ""
@@ -151,238 +146,238 @@ msgstr ""
 "    \n"
 "    Sin EXPR, devuelve "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME no está definido"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:336
 msgid "null directory"
 msgstr "directorio nulo"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD no está establecido"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "línea %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "aviso: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: modo de empleo: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: la opción requiere un argumento"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: se requiere un argumento numérico"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s: no encontrado"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
-msgstr "%s: nombre opcional inválido"
+msgstr "%s: nombre de opción inválido"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no es un identificador válido"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "número hexadecimal inválido"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
-msgstr "%s: señal especificada no válida"
+msgstr "%s: la especificación de señal no es válida"
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
-msgstr "`%s': no es un pid o una especificación válida de tarea"
+msgstr "`%s': no es un pid o una especificación válida de trabajo"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de sólo lectura"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fuera de rango"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s fuera de rango"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
-msgstr "%s: no existe esa tarea"
+msgstr "%s: no existe ese trabajo"
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
-msgstr "%s: no hay control de tareas"
+msgstr "%s: no hay control de trabajos"
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
-msgstr "no hay control de tarea"
+msgstr "no hay control de trabajos"
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restringido"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "restringido"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
-msgstr "%s: no una shell interna"
+msgstr "%s: no es una orden interna de shell"
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "error de escritura: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "error al establecer los atributos de la terminal: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "error al obtener los atributos de la terminal: %s"
 
-#: builtins/common.c:579
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
-msgstr "%s: error obteniendo directorio actual: %s: %s\n"
+msgstr "%s: error al obtener el directorio actual: %s: %s\n"
 
-#: builtins/common.c:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
-msgstr "%s: especificación de tarea ambigua"
+msgstr "%s: especificación de trabajo ambigua"
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr "ayuda no disponible dentro de esta versión"
+msgstr "ayuda no disponible en esta versión"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nombre de acción inválido"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
-msgstr "%s: no hay completado de especificación"
+msgstr "%s: no hay especificación para completado"
 
-#: builtins/complete.def:707
+#: 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:709
+#: 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:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "no se está ejecutando la función de completado"
 
 # sólo se puede usar. sv
 # De acuerdo. cfuga
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
-msgstr "sólo se puede emplear dentro de una función"
+msgstr "sólo se puede usar dentro de una función"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr "%s: referencia variable no puede ser una unimatriz"
+msgstr "%s: referencia variable no puede ser una matriz"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr "%s: variable nombrada referenciada a sí mismo no permitido"
+msgstr "%s: no se permiten las autoreferencias a variables nameref"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
-msgstr "%s: nombre circular referenciado"
+msgstr "%s: referencia de nombre circular"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
 #, c-format
 msgid "`%s': invalid variable name for name reference"
-msgstr "`%s': nombre variable inválido para referencia del nombre"
+msgstr "`%s': nombre variable inválido para referencia de nombre"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr "%s: asignación entrecomillado compuesto matriciado obsoleto"
+msgstr "%s: asignación obsoleta de matriz compuesta entrecomillada"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: no se pueden destruir variables de matriz de esta forma"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr "%s: no se puede convertir una matriz asociativa a indizada"
+msgstr "%s: no se puede convertir una matriz asociativa a indexada"
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
@@ -401,7 +396,7 @@ msgstr "no se puede encontrar %s en el objeto compartido %s: %s"
 #: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr "función de carga para %s devuelve fallo (%d): no cargado"
+msgstr "función de carga para %s devuelve fallo (%d): no se ha efectuado la carga"
 
 #: builtins/enable.def:512
 #, c-format
@@ -413,73 +408,73 @@ msgstr "%s: no cargado dinámicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: no se puede borrar: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: es un directorio"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: no es un fichero regular"
 
-#: builtins/evalfile.c:153
+#: 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:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: 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"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
-msgstr "salida\n"
+msgstr "cerrar sesión\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
-msgstr "no es un shell de entrada: use `exit'"
+msgstr "no es un shell de inicio de sesión: utilice `exit'"
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
-msgstr "Hay tareas detenidas.\n"
+msgstr "Hay trabajos detenidos.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
-msgstr "Hay tareas en ejecución.\n"
+msgstr "Hay trabajos en ejecución.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
-msgstr "no se encontró el mandato"
+msgstr "no se ha encontrado ninguna orden"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "especificación de historia"
 
-#: builtins/fc.def:393
+#: 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:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
-msgstr "tarea %d iniciada sin control de tarea"
+msgstr "trabajo %d iniciado sin control de trabajo"
 
 #: builtins/getopt.c:110
 #, c-format
@@ -491,40 +486,38 @@ msgstr "%s: opción ilegal -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: la opción requiere un argumento -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 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:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
-msgstr "coinc\tmandato\n"
+msgstr "coinc\torden\n"
 
-#: builtins/help.def:133
+#: 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 `"
+msgstr[0] "Órdenes de shell que coinciden con la palabra clave`"
+msgstr[1] "Órdenes de shell que coinciden con las palabras claves`"
 
-#: builtins/help.def:185
+#: builtins/help.def:187
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
-"no hay temas de ayuda que coincidan con `%s'.  Pruebe `help help' o `man -k %"
-"s' o `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "no hay temas de ayuda que coincidan con `%s'.  Pruebe `help help' o `man -k %s' o `info %s'."
 
-#: builtins/help.def:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: no se puede abrir: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -535,32 +528,30 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Estas órdenes del shell están definidas internamente.  Teclee `help' para\n"
+"Estas órdenes de shell están definidas internamente.  Teclee `help' para\n"
 "ver esta lista.\n"
 "Teclee `help nombre' para saber más sobre la función `nombre'.\n"
-"Use `info bash' para saber más sobre el shell en general.\n"
-"Use `man -k' o `info' para saber más sobre los mandatos que no están en\n"
+"Utilice `info bash' para saber más sobre la shell en general.\n"
+"Utilice `man -k' o `info' para saber más sobre las órdenes que no están en\n"
 "esta lista.\n"
 "\n"
-"Un asterisco (*) junto a un nombre significa que el comando está "
-"desactivado.\n"
+"Un asterisco (*) junto a un nombre significa que la orden está desactivada.\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:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posición en la historia"
 
-#: builtins/history.def:331
+#: builtins/history.def:264
 #, c-format
 msgid "%s: invalid timestamp"
-msgstr "%s: sello inválido"
+msgstr "%s: marca de tiempo inválida"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: falló la expansión de la historia"
@@ -574,87 +565,87 @@ msgstr "%s: falló inlib"
 msgid "no other options allowed with `-x'"
 msgstr "no se permiten otras opciones con `-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
-msgstr "%s: argumentos deben ser procesos o los ID de tareas"
+msgstr "%s: los argumentos deben ser IDs de procesos o trabajos"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Error desconocido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "se esperaba una expresión"
 
 #: builtins/mapfile.def:178
 #, c-format
 msgid "%s: not an indexed array"
-msgstr "%s: no es una matriz indizada"
+msgstr "%s: no es una matriz indexada"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificación de descriptor de fichero inválida"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descriptor de fichero inválido: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: cuenta de líneas inválida"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origen de matriz inválido"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 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 unimatricional vacío"
+msgstr "nombre de variable 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:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta el carácter de formato"
 
-#: builtins/printf.def:471
+#: 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:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': carácter de formato inválido"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
-msgstr "problema interpretando formato: %s"
+msgstr "problema con el análisis del formato: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "falta el dígito hexadecimal para \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta el dígito unicode para \\%c"
@@ -666,21 +657,21 @@ msgstr "no hay otro directorio"
 #: builtins/pushd.def:360
 #, c-format
 msgid "%s: invalid argument"
-msgstr "%s: argumento no válido"
+msgstr "%s: argumento inválido"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<no hay directorio actual>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "la pila de directorios está vacía"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
-msgstr "pila indexada de directorios"
+msgstr "índice de pilas de directorios"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -695,36 +686,32 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
-"Enseña la lista de directorios actualmente grabados.  Los directorios\n"
-"    se guardan en la lista con el mandato `pushd'; pueden ir saliendo de\n"
-"    la lista con el mandato `popd'.\n"
+"Muestra la lista de directorios actualmente grabados.  Los directorios\n"
+"    encuentran en la lista con la orden `pushd'; pueden ir saliendo de\n"
+"    la lista con la orden `popd'.\n"
 "    \n"
 "    Opciones:\n"
-"      -c\tlimpia la pila de directorios, eliminando todos los elementos\n"
+"      -c\tlimpia la pila de directorios eliminando todos los elementos\n"
 "      -l\tno muestra las versiones con prefijo de tilde de los directorios\n"
 "    \t\trelativos a su directorio inicial\n"
 "      -p\tmuestra la pila de directorios con una entrada por línea\n"
 "      -v\tmuestra la pila de directorios con una entrada por línea con\n"
-"    \t\tsu posición en la pila como prefijo\n"
+"    \tsu posición en la pila como prefijo\n"
 "    \n"
 "    Argumentos:\n"
-"      +N\tMuestra la N-ésima entrada contando desde la izquierda de\n"
-"    \t\tla lista mostrada por dirs cuando se llama sin opciones,\n"
-"    \t\tempezando desde cero.\n"
+"      +N\tMuestra la N-ésima entrada contando desde la izquierda de la lista\n"
+"    \tmostrada por dirs cuando se llama sin opciones, empezando en cero.\n"
 "    \n"
-"      -N\tMuestra la N-ésima entrada contando desde la derecha de\n"
-"\t\tla lista mostrada por dirs cuando se llama sin opciones,\n"
-"\t\tempezando desde cero."
+"      -N\tMuestra la N-ésima entrada contando desde la derecha de la lista\n"
+"    \tmostrada por dirs cuando se llama sin opciones, empezando en cero."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -748,25 +735,29 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
-"Agrega un directorio al techo de la pila de directorios, o rota\n"
-"    la pila, haciendo que el nuevo techo de la pila sea el\n"
-"    directorio de trabajo actual.  Sin argumentos, intercambia\n"
-"    los dos directorios del techo.\n"
+"Agrega un directorio a la parte superior de la pila de directorios\n"
+"    o rota la pila, haciendo que la nueva parte superior de la pila\n"
+"    sea el directorio de trabajo actual.  Sin argumentos, intercambia\n"
+"    los dos directorios de la parte superior.\n"
+"    \n"
+"    Opciones:\n"
+"      -n\tSuprime el cambio normal de directorio al añadir directorios\n"
+"    \ta la pila, de forma que solo se manipula la pila.\n"
 "    \n"
 "    Argumentos:\n"
-"    +N\t Rota la pila para que el N-ésimo directorio (contando\n"
-"    \t de la izquierda de la lista mostrada por `dirs',\n"
-"    \t comenzando desde cero) esté en el techo.\n"
-"    -N\t Rota la pila para que el N-ésimo directorio (contando\n"
-"    \t de la derecha de la lista mostrada por `dirs',\n"
-"    \t comenzando desde cero) esté en el techo.\n"
+"      +N\tRota la pila para que el N-ésimo directorio (contando\n"
+"    \tdesde la izquierda de la lista mostrada por `dirs',\n"
+"    \tcomenzando desde cero) esté en la parte superior.\n"
+"      -N\tRota la pila para que el N-ésimo directorio (contando\n"
+"    \tdesde la derecha de la lista mostrada por `dirs',\n"
+"    \tcomenzando desde cero) esté en la parte superior.\n"
 "    \n"
-"     dir\t Añade DIR a la pila de directorios en el techo,\n"
-"    \t haciéndolo el nuevo directorio de trabajo actual.\n"
+"      dir\tAñade DIR a la pila de directorios en la parte superior,\n"
+"    \thaciéndolo el nuevo directorio de trabajo actual.\n"
 "    \n"
-"    Los «dir» internos enseña la pila de directorios."
+"    La orden interna `dirs' muestra la pila de directorios."
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -787,87 +778,86 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 "Quita entradas de la pila de directorios.  Sin argumentos, borra\n"
-"    directorio techo de la pila, y cambia al nuevo directorio techo.\n"
+"    el directorio superior de la pila, y cambia al nuevo directorio superior.\n"
 "    \n"
 "    Opciones:\n"
-"      -n\t suprime el cambio normal de directorio cuando se borran\n"
-"    \t directorios de la pila, así sólo se manipula la pila.\n"
+"      -n\tSuprime el cambio normal de directorio cuando se borran\n"
+"    \tdirectorios de la pila, de modo que solo se manipula la pila.\n"
 "    \n"
 "    Argumentos:\n"
-"      +N\tBorra la N-ésima entrada contando de la izquierda de\n"
-"    \t la lista mostrada por `dirs', comenzando desde cero.\n"
-"    \t Por ejemplo: `popd +0' borra el primer directorio, `popd +1'\n"
-"    \t el segundo.\n"
+"      +N\tBorra la N-ésima entrada contando desde la izquierda de\n"
+"    \tla lista mostrada por `dirs', comenzando desde cero.\n"
+"    \tPor ejemplo: `popd +0' borra el primer directorio, `popd +1'\n"
+"    \tel segundo.\n"
 "    \n"
-"      -N\tBorra la N-ésima entrada contando de la derecha de\n"
-"    \t la lista mostrada por `dirs', comenzando desde cero. Por\n"
-"    \t ejemplo: `popd -0' borra el último directorio, `popd -1' el\n"
-"    \t penúltimo.\n"
+"      -N\tBorra la N-ésima entrada contando desde la derecha de\n"
+"    \tla lista mostrada por `dirs', comenzando desde cero. Por\n"
+"    \tejemplo: `popd -0' borra el último directorio, `popd -1' el\n"
+"    \tpenúltimo.\n"
 "    \n"
-"    El mandato interno `dirs' muestra la pila de directorios."
+"    La orden interna `dirs' muestra la pila de directorios."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
-msgstr "%s: tiempo de expiración especificado inválido"
+msgstr "%s: especificación del tiempo de expiración inválida"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
-msgstr "sólo se puede usar `return' desde una función o un guion de origen"
+msgstr "sólo se puede usar `return' desde una función o un script leído con `source'"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "no se puede borrar al mismo tiempo una función y una variable"
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
-msgstr "%s: no se puede deseleccionar"
+msgstr "%s: no se puede borrar"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
-msgstr "%s: no se puede deseleccionar: %s es de solo lectura"
+msgstr "%s: no se puede borrar: %s es de solo lectura"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
-msgstr "%s: no es una variable de unimatriz"
+msgstr "%s: no es una variable de matriz"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: no es una función"
 
-#: builtins/setattr.def:194
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: no se puede exportar"
 
-# shift: arrastre
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
-msgstr "contador de arrastre"
+msgstr "contador de desplazamiento"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
-msgstr "%s: nombre de opción del shell inválido"
+msgstr "%s: nombre de opción de shell inválido"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
 msgstr "argumento de nombre de fichero requerido"
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: no se encontró el fichero"
@@ -880,61 +870,61 @@ msgstr "no se puede suspender"
 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
 #, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s: es una shell especial incorporada\n"
+msgstr "%s es una función interna de shell especial\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr "%s es un mandato interna del shell\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:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: límite de argumento inválido"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
-msgstr "`%c': mandato equivocado"
+msgstr "`%c': orden incorrecta"
 
-#: builtins/ulimit.def:451
+#: 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:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "límite"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: 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"
@@ -946,389 +936,375 @@ msgstr "número octal"
 #: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
-msgstr "`%c': modo simbólico de operador inválido"
+msgstr "`%c': operador de modo simbólico inválido"
 
 #: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
-msgstr "`%c': modo simbólico de carácter inválido"
+msgstr "`%c': carácter de modo simbólico inválido"
 
-#: error.c:89 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 "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
-msgstr "último mandato: %s\n"
+msgstr "última orden: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "Abortando..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "INFORME: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
-msgstr "error de mandato desconocido"
+msgstr "error de orden desconocida"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
-msgstr "tipo de mandato equivocado"
+msgstr "tipo de orden incorrecto"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
-msgstr "conector equivocado"
+msgstr "conector erróneo"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
-msgstr "omisión equivocada"
+msgstr "salto erróneo"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable sin asignar"
 
-#: eval.c:242
+#: 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:536
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
-msgstr "no se puede redirigir la salida común desde /dev/null: %s"
+msgstr "no se puede redirigir la entrada estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] aún existe"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "eval: evaluación máxima anidando nivel excedido (%d)"
+msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: nivel de origen máximo anidado excedido (%d)"
+msgstr "%s: nivel máximo de anidamiento de lecturas con `source' excedido (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr "%s: función anidada de nivel máximo excedido (%d)"
+msgstr "%s: nivel máximo de anidamiento de funciones excedido (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
-msgstr "%s: mandato no encontrado"
+msgstr "%s: orden no encontrada"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, 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:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
-msgstr "%s: no puede ejecutar fichero binario: %s"
+msgstr "%s: no se puede ejecutar fichero binario: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
-msgstr "`%s': es un constructor especial"
+msgstr "`%s': es una orden interna especial"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "se ha excedido el nivel de recursión de la expresión"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
-msgstr "desbordamiento de la base de la pila de recursión"
+msgstr "desbordamiento de la pila de recursión"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "error sintáctico en la expresión"
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "se intentó asignar a algo que no es una variable"
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "error sintáctico en la expresión"
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "división por 0"
 
 # token en bison fue traducido como terminal. ¿Lo traducimos igual aquí
 # o lo dejamos como 'unidad' o 'elemento'? cfuga
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "defecto: elemento de asignación de expresión erróneo"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "se esperaba `:' para la expresión condicional"
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "exponente menor que 0"
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
-"se esperaba un identificador después del pre-incremento o pre-decremento"
+msgstr "se esperaba un identificador después del pre-incremento o pre-decremento"
 
 # falta , singular em+
 # mmmh, puede faltar más de un paréntesis cfuga
 # tiene razón Enrique, es singular. cfuga
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "falta un `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "error sintáctico: se esperaba un operando"
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "error sintáctico: operador aritmético inválido"
 
-#: expr.c:1484
+#: 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:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valor demasiado grande para la base"
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: error de expresión\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: no se puede acceder a los directorios padre"
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"no se puede asignar un nuevo descriptor de fichero para la entrada de bash "
-"desde el df %d"
+msgstr "no se puede asignar un nuevo descriptor de fichero para la entrada de bash desde el df %d"
 
 # buffer: espacio intermedio , alojamiento intermedio ( me gusta menos )
 # em+
 # almacenamiento intermedio. cfuga
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr ""
-"save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
+msgstr "save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr "el pid `forked' %d aparece en la tarea en ejecución %d"
+msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
-msgstr "borrando la tarea detenida %d con grupo de proceso %ld"
+msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, 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:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (da: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, 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:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
-msgstr "wait_for_job: la tarea %d está detenida"
+msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
-msgstr "%s: la tarea ha terminado"
+msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
-msgstr "%s: la tarea %d ya está en segundo plano"
+msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_jobs_control: disciplina de línea"
-
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
-msgstr "no hay control de tareas en este shell"
+msgstr "no hay control de trabajos en este shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: falló la aserción: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1337,41 +1313,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: aserción arruinada\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "desconocido"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloque en la lista libre sobreescrito"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free: se llamó con un argumento de bloque previamente liberado"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: se llamó con un argumento de bloque sin asignar"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr ""
-"free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
+msgstr "free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
-msgstr "free: los tamaños de los pedazos de inicio y final son diferentes"
+msgstr "free: los tamaños de los fragmentos del inicio y del final son diferentes"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: se llamó con un argumento de bloque sin asignar"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr ""
-"realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
+msgstr "realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: los tamaños de los pedazos de inicio y fin son diferentes"
 
@@ -1413,22 +1387,22 @@ msgstr "%s: especificación de ruta de red errónea"
 msgid "network operations not supported"
 msgstr "no hay soporte para operaciones de red"
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: no se puede cambiar el local (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: no se puede cambiar el local (%s): %s"
@@ -1446,118 +1420,111 @@ 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:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "error sintáctico: se requiere una expresión aritmética"
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "error sintáctico: `;' inesperado"
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "error sintáctico: `((%s))'"
 
-#: make_cmd.c:572
+#: 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:657
+#: 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')"
+msgstr "el documento-aquí en la línea %d está delimitado por fin-de-fichero (se esperaba `%s')"
 
-#: make_cmd.c:756
+#: 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"
+msgstr "make_redirection: la instrucción de redirección `%d' está fuera de rango"
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
-"shell_getc: shell_input_line_size (%zu) excede TAMAÑO_MAX (%lu): línea "
-"truncada"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc: shell_input_line_size (%zu) excede TAMAÑO_MAX (%lu): línea truncada"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
-msgstr "contador máximo aquí-documento excedido"
+msgstr "número máximo de documentos en «here--document» excedido"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
-msgstr "inesperado FDL mientras se buscaba una coincidencia `%c'"
+msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
-msgstr "inesperado FDL mientras se buscaba `]]'"
+msgstr "EOF inesperado mientras se buscaba `]]'"
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico en la expresión condicional"
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', se esperaba `)'"
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "se esperaba `)'"
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para el operador unario condicional"
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para el operador unario condicional"
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "se esperaba un operador binario condicional"
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para el operador binario condicional"
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para el operador binario condicional"
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
-msgstr "elemento inesperado `%c' en el mandato condicional"
+msgstr "elemento inesperado `%c' en la orden condicional"
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
-msgstr "elemento inesperado `%s' en el mandato condicional"
+msgstr "elemento inesperado `%s' en la orden condicional"
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
-msgstr "elemento inesperado %d en el mandato condicional"
+msgstr "elemento inesperado %d en la orden condicional"
 
 # Token: elemento ?
 # error sintáctico, no se esperaba el símbolo `%c' em+
@@ -1565,12 +1532,12 @@ msgstr "elemento inesperado %d en el mandato 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:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error sintáctico cerca del elemento inesperado `%s'"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error sintáctico cerca de `%s'"
@@ -1579,29 +1546,29 @@ 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:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "error sintáctico: no se esperaba el final del fichero"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "error sintáctico"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Use \"%s\" para dejar el shell.\n"
+msgstr "Utilice \"%s\" para dejar el shell.\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
-msgstr "esperado FDL mientras se buscaba una coincidencia `)'"
+msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: función `%s' no encontrada"
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: posible bucle de reintento"
@@ -1611,99 +1578,95 @@ msgstr "programmable_completion: %s: posible bucle de reintento"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC nulo"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector erróneo `%d'"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descriptor de fichero inválido"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
-msgstr "xtrace_set: puntero a fichero NULO"
+msgstr "xtrace_set: puntero NULL a fichero"
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': carácter de formato inválido"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descriptor de fichero fuera de rango"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamiento ambiguo"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: no se puede sobreescribir un fichero existente"
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restringido: no se puede redirigir la salida"
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "no se puede crear un fichero temporal para el documento-aquí: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: no se puede asignar el fd a la variable"
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "¡no se puede encontrar /tmp, crear por favor!"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nombre de directorio válido"
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción inválida"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "no se puede establecer el uid %d: uid efectivo %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "no se puede establecer gid a %d: gid efectivo %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "no puede ejecutar el depurador; modo depurado desactivado"
 
-#: shell.c:1608
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: es un directorio"
@@ -1711,11 +1674,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:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1725,62 +1688,58 @@ 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:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 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"
+"\t%s [opción GNU larga] [opción] fichero de shell ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-irsD o -c mandato o -O opción_shopt\t\t(sólo invocación)\n"
+msgstr "\t-irsD o -c orden o -O opción_shopt\t\t(sólo invocación)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Teclee `%s -c \"help set\"' para más información sobre las opciones del "
-"shell.\n"
+msgstr "Teclee `%s -c \"help set\"' para más información sobre las opciones del shell.\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Teclee `%s -c help' para más información sobre los mandatos internos del "
-"shell.\n"
+msgstr "Teclee `%s -c help' para más información sobre las órdenes internas del shell.\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
-msgstr "Use el mandato `bashbug' para reportar defectos.\n"
+msgstr "Utilice la orden `bashbug' para reportar defectos.\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "página inicial bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ayuda general utilizando software GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación inválida"
@@ -1839,7 +1798,7 @@ msgstr "Violación de segmento"
 # llamada a la función del sistema, no la llamada en sí cfuga
 #: siglist.c:99
 msgid "Bad system call"
-msgstr "Llamada al sistema equivocada"
+msgstr "Llamada al sistema errónea"
 
 # (pipe) no, por favor. Esto ya está traducido en libc, así que a estas
 # alturas, la gente ya debería saber qué es eso de la tubería. sv
@@ -1950,7 +1909,7 @@ msgstr "el modo monitor HTF ha sido retirado"
 
 #: siglist.c:211
 msgid "HFT sound sequence has completed"
-msgstr "la secuencia sonora HFT ha sido completada"
+msgstr "la secuencia de sonido HFT ha sido completada"
 
 #: siglist.c:215
 msgid "Information request"
@@ -1965,21 +1924,21 @@ msgstr "Señal Desconocida #"
 msgid "Unknown Signal #%d"
 msgstr "Señal Desconocida #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
-msgstr "sustitución equivocada: no hay un `%s' que cierre en %s"
+msgstr "sustitución errónea: no hay un `%s' que cierre en %s"
 
-#: subst.c:3209
+#: subst.c:3154
 #, 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:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "no se puede crear la tubería para la sustitución del proceso"
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
 
@@ -1998,76 +1957,67 @@ msgstr "no se puede abrir la tubería llamada %s para escritura"
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no se puede duplicar la tubería llamada %s como df %d"
 
-#: subst.c:5990
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
-msgstr "sustitución mandato: ignorado byte nulo en entrada"
+msgstr "sustitución de orden: se ignora byte nulo en la entrada"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
-msgstr "no se puede crear la tubería para la sustitución del mandato"
+msgstr "no se puede crear la tubería para la sustitución de la orden"
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
-msgstr "no se puede crear un proceso hijo para la sustitución del mandato"
+msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no se puede duplicar la tubería como df 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr "%s: nombre variable inválido para referencia de nombre"
+msgstr "%s: nombre de variable inválido para referencia de nombre"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: sustitución errónea"
+
+#: subst.c:6800
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansión indirecta inválida"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6807
 #, c-format
 msgid "%s: invalid variable name"
-msgstr "%s: nombre de variable no válida"
-
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: parámetro nulo o no establecido"
+msgstr "%s: nombre de variable inválido"
 
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo o no establecido"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadena < 0"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: sustitución errónea"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no se puede asignar de esta forma"
 
-#: subst.c:9346
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"versiones futuras del intérprete obligarán la evaluación como una "
-"sustitución aritmética"
+#: subst.c:8802
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "versiones futuras del intérprete obligarán la evaluación como una sustitución aritmética"
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr "sustitución equivocada: no hay una \"`\" que cierre en %s"
+msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "no hay coincidencia: %s"
@@ -2090,12 +2040,12 @@ msgstr "`)' esperado"
 msgid "`)' expected, found %s"
 msgstr "se esperaba `)', se encontró %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: se esperaba un operador unario"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: se esperaba un operador binario"
@@ -2107,115 +2057,106 @@ msgstr "%s: se esperaba un operador binario"
 # Abreviando "falta [al menos] un `]'" saldría: "falta un `]'".
 # ¿No es mejor "falta algún `]'"? cfuga
 # Tiene razón Enrique: singular. cfuga
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "falta un `]'"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "número de señal inválido"
 
-#: trap.c:379
+#: trap.c:387
 #, 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:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí "
-"mismo"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí mismo"
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: señal errónea %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error al importar la definición de la función para `%s'"
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no hay contexto de función en el ámbito actual"
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable quizá no es valor asignado"
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: asignando entero a nombre referencia"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no hay contexto de función en el ámbito actual"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tiene exportstr nulo"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter inválido %d en exportstr para %s"
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no hay `=' en exportstr para %s"
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
-"pop_var_context: la cabeza de shell_variables no es un contexto de función"
+msgstr "pop_var_context: la cabeza de shell_variables no es un contexto de función"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no es un contexto global_variables"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: la cabeza de shell_variables no es un ámbito de ambiente temporal"
+msgstr "pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no se puede abrir como FICHERO"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidad fuera del rango"
 
 #: version.c:46 version2.c:46
 msgid "Copyright (C) 2016 Free Software Foundation, Inc."
-msgstr "© 1999 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2016 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 ""
-"Licencia GPLv3+: GPL de GNU versión 3 o posterior <http://gnu.org/licenses/"
-"gpl.html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Licencia GPLv3+: GPL de GNU versión 3 o posterior <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2230,22 +2171,22 @@ msgstr "Esto es software libre, es libre para modificar y redistribuirlo."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "No hay NINGUNA GARANTÍA, a la extensión permitida por la ley."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: no se pueden asignar %lu bytes (%lu bytes asignados)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: no se pueden asignar %lu bytes"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: no se pueden asignar %lu bytes (%lu bytes asignados)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: no se pueden asignar %lu bytes"
@@ -2259,13 +2200,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nombre [nombre ...]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpsvPSVX] [-m comb_teclas] [-f fichero] [-q nombre] [-u nombre] [-r "
-"secteclas] [-x secteclas:mandato-shell] [secteclas:función-leerlinea o "
-"mandato-leerlinea]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpsvPSVX] [-m comb_teclas] [-f fichero] [-q nombre] [-u nombre] [-r secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-leerlinea]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2277,7 +2213,7 @@ msgstr "continue [n]"
 
 #: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
-msgstr "builtin [mandato-interno-shell [arg ...]]"
+msgstr "builtin [orden-interna-shell [arg ...]]"
 
 #: builtins.c:63
 msgid "caller [expr]"
@@ -2293,7 +2229,7 @@ msgstr "pwd [-LP]"
 
 #: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
-msgstr "command [-pVv] mandato [arg ...]"
+msgstr "command [-pVv] orden [arg ...]"
 
 #: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
@@ -2329,7 +2265,7 @@ msgstr "getopts cadena_opciones nombre [arg]"
 
 #: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr "exec [-cl] [-a nombre] [mandato [argumentos ...]] [redirección ...]"
+msgstr "exec [-cl] [-a nombre] [orden [argumentos ...]] [redirección ...]"
 
 #: builtins.c:100
 msgid "exit [n]"
@@ -2341,15 +2277,15 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr "fc [-e nombre_e] [-lnr] [primero] [último] o fc -s [pat=rep] [mandato]"
+msgstr "fc [-e nombre_e] [-lnr] [primero] [último] o fc -s [pat=rep] [orden]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
-msgstr "fg [id_tarea]"
+msgstr "fg [id_trabajo]"
 
 #: builtins.c:113
 msgid "bg [job_spec ...]"
-msgstr "bg [id_tarea ...]"
+msgstr "bg [id_trabajo ...]"
 
 #: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
@@ -2360,12 +2296,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [patrón ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg "
-"[arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg [arg...]"
 
 # jobspec no es sólo el pid del proceso, puede ser tambien
 # el nombre de la orden que se creo con el proceso em+
@@ -2373,32 +2305,24 @@ msgstr ""
 # mucho. ¿Sugerencias? cfuga
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr "jobs [-lnprs] [tarea_id ...] o jobs -x mandato [args]"
+msgstr "jobs [-lnprs] [idtrabajo ...] o jobs -x orden [args]"
 
 # lo mismo em+
 #: builtins.c:131
 msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
-msgstr "disown [-h] [-ar] [idtarea ... | pid ...]"
+msgstr "disown [-h] [-ar] [idtrabajo ... | pid ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s id_señal | -n num_señal | -id_señal] pid | idtarea ... o kill -l "
-"[id_señal]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l [id_señal]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
-"prompt] [-t tiempo] [-u df] [nombre ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t tiempo] [-u df] [nombre ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2461,8 +2385,7 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
 #: builtins.c:181
@@ -2471,15 +2394,15 @@ msgstr "wait [pid ...]"
 
 #: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for NOMBRE [in PALABRAS ... ] ; do MANDATOS; done"
+msgstr "for NOMBRE [in PALABRAS ... ] ; do ÓRDENES; done"
 
 #: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-msgstr "for (( exp1; exp2; exp3 )); do MANDATOS; done"
+msgstr "for (( exp1; exp2; exp3 )); do ÓRDENES; done"
 
 #: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
-msgstr "select NOMBRE [in PALABRAS ... ;] do MANDATOS; done"
+msgstr "select NOMBRE [in PALABRAS ... ;] do ÓRDENES; done"
 
 #: builtins.c:190
 msgid "time [-p] pipeline"
@@ -2487,39 +2410,35 @@ msgstr "time [-p] tubería"
 
 #: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) MANDATOS ;;]... esac"
+msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ÓRDENES ;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if MANDATOS; then MANDATOS; [ elif MANDATOS; then MANDATOS; ]...[ else "
-"MANDATOS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else ÓRDENES; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
-msgstr "while MANDATOS; do MANDATOS; done"
+msgstr "while ÓRDENES; do ÓRDENES; done"
 
 #: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
-msgstr "until MANDATOS; do MANDATOS; done"
+msgstr "until ÓRDENES; do ÓRDENES; done"
 
 #: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
-msgstr "coproc [NOMBRE] mandato [redirecciones]"
+msgstr "coproc [NOMBRE] orden [redirecciones]"
 
 #: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
-msgstr "function nombre { MANDATOS ; } ó nombre () { MANDATOS ; }"
+msgstr "function nombre { ÓRDENES ; } o nombre () { ÓRDENES ; }"
 
 #: builtins.c:204
 msgid "{ COMMANDS ; }"
-msgstr "{ MANDATOS ; }"
+msgstr "{ ÓRDENES ; }"
 
 #: builtins.c:206
 msgid "job_spec [&]"
-msgstr "id_tarea [&]"
+msgstr "id_trabajo [&]"
 
 #: builtins.c:208
 msgid "(( expression ))"
@@ -2554,44 +2473,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
 #: 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 opción] [-A acción] [-G patglob] [-"
-"W listapalabras] [-F función] [-C mandato] [-X patfiltro] [-P prefijo] [-S "
-"sufijo] [nombre ...]"
+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 opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [nombre ...]"
 
 #: builtins.c:235
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W "
-"listapalabras] [-F función] [-C mandato] [-X patfiltro] [-P prefijo] [-S "
-"sufijo] [palabra]"
+msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [palabra]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opción] [-DE] [nombre ...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C "
-"llamada] [-c quantum] [matriz]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c "
-"quantum] [matriz]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]"
 
 # Más en español sería: se define un alias por cada NOMBRE cuyo VALOR se da. sv
 # Lo mismo de antes: el alias es expandido -> el alias se expande. sv
@@ -2612,25 +2511,24 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
-"Define o enseña aliases.\n"
+"Define o muestra alias.\n"
 "    \n"
-"    Sin argumentos `alias' escribe la lista de aliases en formato\n"
-"    reutilizable `alias NOMBRE=VALOR' en la salida común.\n"
+"    Sin argumentos `alias' muestra la lista de alias en el formato\n"
+"    reutilizable `alias NOMBRE=VALOR' en la salida estándar.\n"
 "    \n"
-"    De otra manera, se define un alias por cada NOMBRE cuyo VALOR se\n"
+"    En caso contrario, se define un alias por cada NOMBRE cuyo VALOR se\n"
 "    proporcione.  Un espacio final en VALOR causa que se revise\n"
 "    la siguiente palabra para sustitución de alias cuando se expande\n"
 "    el alias.\n"
 "    \n"
 "    Opciones:\n"
-"      -p\tMuestra todos los aliases definidos en un formato reusable\n"
+"      -p\tmuestra todos los alias definidos en un formato reutilizable\n"
 "    \n"
-"    Estado de salida:\n"
-"    alias devuelve verdadero a menos que se de un NOMBRE para el cual\n"
+"    Estado de Salida:\n"
+"    alias devuelve verdadero a menos que se dé un NOMBRE para el cual\n"
 "    no se haya definido ningún alias."
 
 #: builtins.c:278
@@ -2663,76 +2561,65 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
-"Establece secuencias de teclas Readline y variables.\n"
-"\n"
+"Establece secuencias de teclas y variables de Readline.\n"
+"    \n"
 "    Asigna una secuencia de teclas a una función Readline o a una macro, o\n"
 "    establece una variable Readline.  La sintaxis de los argumentos que\n"
 "    no son opciones es equivalente a la que se encuentra en ~/.inputrc,\n"
 "    pero se debe pasar como un solo argumento:\n"
-"    p.e., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
+"    p.ej., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
 "    \n"
 "    Opciones:\n"
-"    \n"
-"      -m  comb_teclas    Usa COMB_TECLAS como la combinación de teclas por "
-"la\n"
-"                         duración de este mandato.  Los nombres de "
-"combinaciones\n"
+"      -m  comb_teclas    Usa COMB_TECLAS como la combinación de teclas durante el\n"
+"                         que dure esta orden.  Los nombres de combinaciones\n"
 "                         de teclas aceptables son emacs, emacs-standard,\n"
 "                         emacs-meta, emacs-ctlx, vi, vi-move, vi-command y\n"
 "                         vi-insert.\n"
 "      -l                 Lista los nombres de las funciones.\n"
 "      -P                 Lista los nombres de las funciones y asignaciones.\n"
-"      -p                 Lista las funciones y asignaciones en una forma "
-"que\n"
-"                         se puede reusar como entrada.\n"
+"      -p                 Lista las funciones y asignaciones de tal forma que\n"
+"                         se pueda ruutilizar como entrada.\n"
 "      -S                 Lista las secuencias de teclas que invocan macros\n"
 "                         y sus valores.\n"
 "      -s                 Lista las secuencias de teclas que invocan macros\n"
-"                         y sus valores en una forma que se pueden reusar "
-"como\n"
+"                         y sus valores en una forma que se pueden reutilizar como\n"
 "                         entrada.\n"
 "      -V                 Lista los nombres de variables y valores.\n"
 "      -v                 Lista los nombres de variables y valores en una\n"
-"                         forma que se pueden reusar como entrada.\n"
+"                         forma que se pueden reutilizar como entrada.\n"
 "      -q nombre-función  Pregunta qué teclas invocan la función nombrada.\n"
 "      -u nombre-función  Borra todas las teclas que están ligadas a\n"
 "                         la función nombrada.\n"
 "      -r secteclas       Borra la asignación para la SECTECLAS.\n"
 "      -f fichero         Lee las asignaciones de teclas del FICHERO.\n"
-"      -x secteclas:mandato-shell\tCausa que se ejecute el MANDATO-SHELL "
-"cuando\n"
+"      -x secteclas:orden-shell\tCausa que se ejecute la ORDEN-SHELL cuando\n"
 "    \t\t\t\tse introduce la SECTECLAS.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    bind devuelve 0 a menos que se presente una opción desconocida o suceda\n"
 "    un error."
 
@@ -2746,12 +2633,12 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
-"Termina ciclos for, while o until.\n"
+"Termina bucles for, while o until.\n"
 "    \n"
-"    Termina un ciclo FOR, WHILE o UNTIL.  Si se especifica N, termina\n"
-"    N ciclos anidados.\n"
+"    Termina un bucle FOR, WHILE o UNTIL.  Si se especifica N, termina\n"
+"    N bucles anidados.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
 
 #: builtins.c:342
@@ -2764,11 +2651,10 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
-"Continúa iteraciones for, while o until\n"
+"Reanuda bucles for, while o until\n"
 "    \n"
-"    Continúa la siguiente iteración del ciclo FOR, WHILE o UNTIL\n"
-"    circundante.  Si se especifica N, retoma en el N-ésimo ciclo "
-"circundante.\n"
+"    Reanuda la siguiente iteración del bucle FOR, WHILE o UNTIL\n"
+"    circundante.  Si se especifica N, reanuda en el N-ésimo bucle circundante.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
@@ -2779,24 +2665,22 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
-"Ejecuta mandatos internos del shell\n"
+"Ejecuta órdenes internas del shell\n"
 "    \n"
-"    Ejecuta el MANDATO-INTERNA-SHELL con los argumentos ARGs sin realizar\n"
-"    la búsqueda interna de mandatos.  Esto es útil cuando desea "
-"reimplementar\n"
-"    un mandato interno del shell como una función de shell, pero necesita\n"
-"    ejecutar el mandato interno dentro de la función.\n"
+"    Ejecuta la ORDEN-INTERNA-SHELL con los argumentos ARGs sin realizar la\n"
+"    búsqueda interna de órdenes.  Esto es útil cuando se desea reimplementar\n"
+"    una orden interna de la shell como una función de shell, pero se necesita\n"
+"    ejecutar la orden interna dentro de la función.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado de salida del MANDATO-INTERNA-SHELL, o falso si la\n"
-"    ORDEN-INTERNA-SHELL no es un mandato interno de shell."
+"    Devuelve el estado de salida de la ORDEN-INTERNA-SHELL, o falso si la\n"
+"    ORDEN-INTERNA-SHELL no es una orden interna de shell."
 
 #: builtins.c:369
 msgid ""
@@ -2817,9 +2701,9 @@ msgstr ""
 "    \n"
 "    Sin EXPR, devuelve \"$linea $nombrefichero\".  Con EXPR, devuelve\n"
 "    \"$linea $subrutina $nombrefichero\"; esta información adicional\n"
-"    se puede usar para proveer un volcado de pila.\n"
+"    se puede usar para proporcionar un volcado de pila.\n"
 "    \n"
-"    El valor de EXPR indica cuántos marcos de llamada se debe retroceder\n"
+"    El valor de EXPR indica cuántos marcos de llamada hay que retroceder\n"
 "    antes del actual; el marco superior es el marco 0.\n"
 "    \n"
 "    Estado de Salida:\n"
@@ -2833,22 +2717,16 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2864,21 +2742,19 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
-"Modifica el directorio de tarea del shell.\n"
+"Modifica el directorio de trabajo del shell.\n"
 "    \n"
 "    Modifica el directorio actual a DIR.  DIR por defecto es el valor de la\n"
 "    variable de shell HOME.\n"
 "    \n"
-"    La variable CDPATH define la ruta de búsqueda por el directorio que\n"
+"    La variable CDPATH define la ruta de búsqueda para el directorio que\n"
 "    contiene DIR.  Los nombres alternativos de directorio en CDPATH se\n"
 "    separan con dos puntos (:).  Un nombre de directorio nulo es igual que\n"
 "    el directorio actual.  Si DIR comienza con una barra inclinada (/),\n"
@@ -2886,20 +2762,23 @@ msgstr ""
 "    \n"
 "    Si no se encuentra el directorio, y la opción del shell `cdable_vars'\n"
 "    está activa, entonces se trata la palabra como un nombre de variable.\n"
-"    Si esa variable tiene un valor, se utiliza su valor como DIR.\n"
+"    Si esa variable tiene un valor, se utiliza su valor para DIR.\n"
 "    \n"
 "    Opciones:\n"
-"        -L\t fuerza a seguir los enlaces simbólicos\n"
-"        -P\t usa la estructura física de directorios sin seguir los enlaces\n"
-"    \t\tsimbólicos\n"
-"        -e\t si se da la opción -P, y el directorio actual de tarea no se\n"
-"    \t\t puede determinar con éxito, termina con un estado diferente de "
-"cero.\n"
+"      -L\tfuerza a seguir los enlaces simbólicos: resuelve los enlaces\n"
+"    \t\tsimbólicos en DIR después de procesar las instancias de `..'\n"
+"      -P\tusa la estructura física de directorios sin seguir los enlaces\n"
+"    \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de procesar\n"
+"    \t\tlas instancias de `..'\n"
+"      -e\tsi se da la opción -P y el directorio actual de trabajo no se\n"
+"    \t\tpuede determinar con éxito, termina con un estado diferente de cero.\n"
 "    \n"
 "    La acción por defecto es seguir los enlaces simbólicos, como si se\n"
 "    especificara `-L'.\n"
+"    `..' se procesa quitando la componente del nombre de la ruta inmediatamente\n"
+"    anterior hasta una barra inclinada o el comienzo de DIR.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Devuelve 0 si se cambia el directorio, y si $PWD está definido como\n"
 "    correcto cuando se emplee -P; de otra forma es diferente a cero."
 
@@ -2918,11 +2797,11 @@ msgid ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 msgstr ""
-"Escribe el nombre del directorio de trabajo actual.\n"
+"Muestra el nombre del directorio de trabajo actual.\n"
 "    \n"
 "    Opciones:\n"
 "      -L\tmuestra el valor de $PWD si nombra al directorio de\n"
-"    \ttarea actual\n"
+"    \ttrabajo actual\n"
 "      -P\tmuestra el directorio físico, sin enlaces simbólicos\n"
 "    \n"
 "    Por defecto, `pwd' se comporta como si se especificara `-L'.\n"
@@ -2942,10 +2821,10 @@ msgid ""
 msgstr ""
 "Orden nula.\n"
 "    \n"
-"    Sin efecto; el mandato no hace nada.\n"
+"    Sin efecto; la orden no hace nada.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Siempre con éxito."
+"    Siempre correcto."
 
 #: builtins.c:453
 msgid ""
@@ -2956,7 +2835,7 @@ msgid ""
 msgstr ""
 "Devuelve un resultado correcto.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Siempre correcto."
 
 #: builtins.c:462
@@ -2968,7 +2847,7 @@ msgid ""
 msgstr ""
 "Devuelve un resultado incorrecto.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Siempre incorrecto."
 
 #: builtins.c:471
@@ -2976,8 +2855,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2989,29 +2867,25 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
-"Ejecuta un mandato simple o enseña información sobre mandatos.\n"
+"Ejecuta una orden simple o muestra información sobre órdenes.\n"
 "    \n"
-"    Ejecuta el MANDATO con ARGumentos, suprimiendo la búsqueda de funciones\n"
-"    de shell, o muestra información sobre las MANDATOs especificados. Se "
-"puede\n"
-"    usar para invocar mandatos en disco cuando existe una función con el "
-"mismo\n"
+"    Ejecuta la ORDEN con ARGumentos, suprimiendo la búsqueda de funciones\n"
+"    de shell, o muestra información sobre las ORDENes especificadas. Se puede\n"
+"    usar para invocar órdenes en disco cuando existe una función con el mismo\n"
 "    nombre.\n"
 "    \n"
 "    Opciones:\n"
-"      -p    emplee un valor predeterminado para rutas PATH para garantizar "
-"que\n"
-"                 encuentre todas las utilidades comunes\n"
-"      -v    escribe una descripción del MANDATO similar al mandato\n"
-"                 interna `type'\n"
-"      -V    escribe una descripción más detallada de cada MANDATO\n"
+"      -p    utiliza un valor predeterminado de RUTA que garantiza que se\n"
+"            encuentren todas las utilidades comunes\n"
+"      -v    muestra una descripción de la ORDEN similar a la orden\n"
+"            interna `type'\n"
+"      -V    muestra una descripción más detallada de cada ORDEN\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado de salida del MANDATO, o falla si no se encuentra\n"
-"    el MANDATO."
+"    Devuelve el estado de salida de la ORDEN, o fallo si no se encuentra\n"
+"    la ORDEN."
 
 #: builtins.c:490
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3030,11 +2904,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -3042,8 +2916,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3056,36 +2929,36 @@ msgstr ""
 "    muestra los atributos y valores de todas las variables.\n"
 "    \n"
 "    Opciones:\n"
-"      -f\t restringe la acción o muestra a nombres y definiciones\n"
-"    \t de funciones\n"
-"      -F\t restringe la muestra a nombres de funciones (con número de\n"
-"    \t línea y fichero fuente al depurar)\n"
-"      -g\t crea variables globales cuando se usa en una función de shell;\n"
-"    \t de otra forma se descarta\n"
-"      -p\t enseña los atributos y valor de cada NOMBRE\n"
+"      -f\trestringe la acción o la información a nombres y definiciones\n"
+"    \t\tde funciones\n"
+"      -F\trestringe la información a nombres de funciones únicamente (con\n"
+"    \t\tnúmero de línea y fichero fuente al depurar)\n"
+"      -g\tcrea variables globales cuando se usa en una función de shell;\n"
+"    \t\ten caso contrario, se descarta\n"
+"      -p\tmuestra los atributos y el valor de cada NOMBRE\n"
 "    \n"
 "    Opciones que establecen atributos:\n"
-"      -a\t establece NOMBREs como matrices indizadas (si se admiten)\n"
-"      -A\t establece NOMBREs como matrices asociativas (si se admiten)\n"
-"      -i\t establece NOMBREs con el atributo `integer'\n"
-"      -l\t convierte NOMBREs a minúsculas en la asignación\n"
-"      -r\t crea NOMBREs como de sólo lectura\n"
-"      -t\t crea NOMBREs con el atributo `trace'\n"
-"      -u\t convierte NOMBREs a mayúsculas en la asignación\n"
-"      -x\t crea NOMBREs para exportar\n"
+"      -a\testablece NOMBREs como matrices indexadas (si se admiten)\n"
+"      -A\testablece NOMBREs como matrices asociativas (si se admiten)\n"
+"      -i\testablece NOMBREs con el atributo `integer'\n"
+"      -l\tconvierte NOMBREs a minúsculas en la asignación\n"
+"      -r\tcrea NOMBREs como de sólo lectura\n"
+"      -t\tcrea NOMBREs con el atributo `trace'\n"
+"      -u\tconvierte NOMBREs a mayúsculas en la asignación\n"
+"      -x\tcrea NOMBREs para exportar\n"
 "    \n"
-"    Si usa `+' en lugar de `-' desactiva el atributo dado.\n"
+"    Si se usa `+' en lugar de `-', se desactiva el atributo dado.\n"
 "    \n"
 "    Las variables con el atributo ‘integer’ realizan evaluación aritmética\n"
-"    (vea el mandato `let') cuando se asigna un valor a la variable.\n"
+"    (vea la orden `let') cuando se asigna un valor a la variable.\n"
 "    \n"
 "    Cuando se usa en una función, `declare' hace locales a los NOMBREs,\n"
-"    como sucede con el mandato `local'.  La opción `-g' suprime esta\n"
+"    como sucede con la orden `local'.  La opción `-g' suprime esta\n"
 "    conducta.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se dé una opción inválida o\n"
-"    suceda un error."
+"    suceda un error de asignación de variable."
 
 #: builtins.c:530
 msgid ""
@@ -3093,9 +2966,9 @@ msgid ""
 "    \n"
 "    A synonym for `declare'.  See `help declare'."
 msgstr ""
-"Establece valores variables y atributos.\n"
+"Establece valores de variables y atributos.\n"
 "    \n"
-"    Un sinónimo para `declare'.  Vea `help declare'."
+"    Sinónimo de `declare'.  Vea `help declare'."
 
 #: builtins.c:538
 msgid ""
@@ -3116,19 +2989,18 @@ msgstr ""
 "    Crea una variable local llamada NOMBRE, y le da un VALOR.  OPCIÓN puede\n"
 "    ser cualquier opción aceptada por `declare'.\n"
 "    \n"
-"    Las variables locales sólo se pueden usar en una función; son visibles\n"
-"    sólo en la función donde se definen y sus descendientes.\n"
+"    Las variables locales sólo pueden usarse dentro de funciones; son\n"
+"    visibles solo en la función donde se definen y sus hijos.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que se de una opción inválida, suceda\n"
-"    un error, o el shell no esté ejecutando una función."
+"    Devuelve correcto a menos que se dé una opción inválida, suceda\n"
+"    un error de asignación, o el shell no esté ejecutando una función."
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3156,36 +3028,36 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
-"Escribe argumentos en la salida común.\n"
+"Escribe argumentos en la salida estándar.\n"
 "    \n"
-"    Enseña los ARGumentos en la salida común seguidos por un carácter\n"
+"    Muestra los ARGumentos en la salida estándar seguidos por un carácter\n"
 "    de fin de línea.\n"
 "    \n"
 "    Opciones:\n"
 "      -n\tno agrega un carácter de fin de línea\n"
-"      -e\tactiva la interpretación de caracteres de escape de\n"
-"    \t\tde barra invertida\n"
+"      -e\tactiva la interpretación de los siguientes caracteres de escape de\n"
+"    \t\tbarra invertida\n"
 "      -E\tdesactiva explícitamente la interpretación de caracteres de\n"
-"    \t\tde escape de barra invertida\n"
-"    \n"
-"    `echo' interpreta los siguientes caracteres de escape de barra "
-"invertida:\n"
-"     \a\talerta (timbre)\n"
-"     \\b\tespacio hacia atrás\n"
-"     \\c\tsuprime toda salida a continuación\n"
-"     \\E\tcarácter de escape\n"
-"     \\f\talimentación de papel\n"
-"     \\n\tlínea nueva\n"
-"     \\r\tretorno de carro\n"
-"     \\t\ttabulador horizontal\n"
-"     \\v\ttabulador vertical\n"
-"     \\\\\tbarra invertida\n"
-"     \\0nnn\tel carácter cuyo código ASCII es NNN (octal).  NNN puede ser\n"
+"    \t\tescape de barra invertida\n"
+"    \n"
+"    `echo' interpreta los siguientes caracteres de escape de barra invertida:\n"
+"      \\a\talerta (timbre)\n"
+"      \\b\tborrado hacia atrás\n"
+"      \\c\tsuprime toda salida a continuación\n"
+"      \\e\tcarácter de escape\n"
+"      \\E\tcarácter de escape\n"
+"      \\f\talimentación de papel\n"
+"      \\n\tlínea nueva\n"
+"      \\r\tretorno de carro\n"
+"      \\t\ttabulador horizontal\n"
+"      \\v\ttabulador vertical\n"
+"      \\\\\tbarra invertida\n"
+"      \\0nnn\tcarácter cuyo código ASCII es NNN (octal).  NNN puede ser\n"
 "    \t\tde 0 a 3 dígitos octales\n"
-"     \\xHH\tel carácter de ocho bits cuyo valor es HH (hexadecimal).  HH\n"
+"      \\xHH\tel de ocho bits cuyo valor es HH (hexadecimal).  HH\n"
 "    \t\tpuede ser de uno o dos dígitos hexadecimales\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Devuelve correcto a menos que suceda un error de escritura."
 
 #: builtins.c:591
@@ -3200,14 +3072,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
-"Escribe argumentos en la salida común.\n"
+"Escribe argumentos en la salida estándar.\n"
 "    \n"
-"    Enseña los ARGumentos en la salida común seguidos por un carácter\n"
+"    Muestra los ARGumentos en la salida estándar seguidos por un carácter\n"
 "    de fin de línea.\n"
 "    Opciones:\n"
 "      -n\tno agrega un carácter de fin de línea\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Devuelve correcto a menos que suceda un error de escritura."
 
 #: builtins.c:606
@@ -3236,54 +3108,49 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
-"Activa y desactiva los mandatos internos del shell.\n"
+"Activa y desactiva las órdenes internas del shell.\n"
 "    \n"
-"    Activa y desactiva los mandatos internos del shell.  El desactivar le\n"
-"    permite ejecutar un mandato del disco que tenga el mismo nombre que\n"
-"    el mandato interno del shell, sin usar el nombre de ruta completo.\n"
+"    Activa y desactiva las órdenes internas del shell.  El desactivar le\n"
+"    permite ejecutar una orden del disco que tenga el mismo nombre que\n"
+"    la orden interna del shell, sin usar el nombre de ruta completo.\n"
 "    \n"
 "    Opciones:\n"
-"      -a\t escribe la lista de mandatos internos indicando si están activas "
-"o no\n"
-"      -n\t desactiva cada NOMBRE o muestra la lista de mandatos internos\n"
-"    \t desactivadas\n"
-"      -p\t escribe la lista de mandatos internos en una forma reusable\n"
-"      -s\t escribe sólo los nombres de los mandatos internos `especiales' "
-"Posix\n"
+"      -a\tmuestra la lista de órdenes internas indicando si están activas o no\n"
+"      -n\tdesactiva cada NOMBRE o muestra la lista de órdenes internas\n"
+"    \t\tdesactivadas\n"
+"      -p\tmuestra la lista de órdenes internas en una forma reusable\n"
+"      -s\tmuestra solo los nombres de las órdenes internas `especiales' Posix\n"
 "    \n"
 "    Opciones que controlan la carga dinámica:\n"
-"      -f\t carga interna de NOMBRE desde objeto compartido FICHERO\n"
-"      -d\t borra un mandato interno cargado con -f\n"
+"      -f\tCarga la función interna NOMBRE desde el objeto compartido FICHERO\n"
+"      -d\tBorra una orden interna cargada con -f\n"
 "    \n"
 "    Sin opciones, se activa cada NOMBRE.\n"
 "    \n"
-"    Para usar `test' que se encuentra en $PATH en lugar del mandato interno\n"
+"    Para usar el `test' que se encuentra en $PATH en lugar de la orden interna\n"
 "    del shell, ejecute `enable -n test'.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que NOMBRE no sea un mandato interno del "
-"shell\n"
+"    Devuelve correcto a menos que NOMBRE no sea una orden interna del shell\n"
 "    o suceda un error."
 
 #: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
-"Ejecuta argumentos como un mandato de shell.\n"
+"Ejecuta argumentos como una orden de shell.\n"
 "    \n"
-"    Combina los ARGumentos en una sola cadena, usa el resultado como "
-"entrada\n"
-"    para el shell, y ejecuta los mandatos resultantes.\n"
+"    Combina los ARGumentos en una sola cadena, usa el resultado como entrada\n"
+"    para el shell, y ejecuta las órdenes resultantes.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado de salida del mandato o éxito si el mandato es nula."
+"    Devuelve el estado de salida de la orden o éxito si la orden es nula."
 
 # "a ser reconocidas" no está en español.
 # Yo pondría "las letras de opción que se reconocen". sv
@@ -3375,8 +3242,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3384,32 +3250,28 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
-"Reemplaza el shell con el mandato dada.\n"
+"Reemplaza el shell con la orden dada.\n"
 "    \n"
-"    Ejecuta el MANDATO, reemplazando este shell con el programa "
-"especificado.\n"
-"    Los ARGUMENTOS se vuelven los argumentos del MANDATO.  Si no se\n"
-"    especifica el MANDATO, cualquier redirección toma efecto en el shell "
-"actual.\n"
+"    Ejecuta la ORDEN, reemplazando este shell con el programa especificado.\n"
+"    Los ARGUMENTOS se vuelven los argumentos de la ORDEN.  Si no se\n"
+"    especifica la ORDEN, cualquier redirección toma efecto en el shell actual.\n"
 "    \n"
 "    Opciones:\n"
-"      -a nombre\tpasa el NOMBRE como el argumento cero del MANDATO\n"
-"      -c\tejecuta el MANDATO en un ambiente vacío\n"
-"      -l\tcoloca un guion en el argumento cero del MANDATO\n"
+"      -a nombre\tpasa el NOMBRE como el argumento cero de la ORDEN\n"
+"      -c\tejecuta la ORDEN en un entorno vacío\n"
+"      -l\tcoloca un guion en el argumento cero de la ORDEN\n"
 "    \n"
-"    Si el mandato no se puede ejecutar, termina un shell no interactivo,\n"
+"    Si la orden no se puede ejecutar, termina un shell no interactivo,\n"
 "    a menos que la opción de shell `execfail' esté activa.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve éxito a menos que no se encuentre el MANDATO o que suceda un\n"
+"    Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n"
 "    error de redirección."
 
 #: builtins.c:709
@@ -3421,16 +3283,14 @@ msgid ""
 msgstr ""
 "Termina el shell.\n"
 "    \n"
-"    Termina el shell con un estado de N.  Si se omite N, el estado de "
-"salida\n"
-"    es el mismo del último mandato ejecutado."
+"    Termina el shell con un estado de N.  Si se omite N, el estado de salida\n"
+"    es el mismo de la última orden ejecutada."
 
 #: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Termina un shell de entrada.\n"
@@ -3442,15 +3302,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3464,33 +3322,30 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
-"Enseña o ejecuta órdenes de la lista de historia.\n"
+"Muestra o ejecuta órdenes de la lista de la historia.\n"
 "    \n"
-"    fc se usa para listar o editar y re-ejecutar mandatos de la lista de\n"
-"    historia.  PRIMERO y ÚLTIMO pueden ser números que especifican el "
-"rango,\n"
-"    o PRIMERO puede ser una cadena, que significa el mandato más reciente "
-"que\n"
+"    fc se usa para listar o editar y reejecutar órdenes de la lista de la\n"
+"    historia.  PRIMERO y ÚLTIMO pueden ser números que especifican el rango,\n"
+"    o PRIMERO puede ser una cadena, que significa la orden más reciente que\n"
 "    comience con esa cadena.\n"
 "    \n"
-"       -e NOMBRE_E selecciona el editor a usar.  Por defecto es FCEDIT,\n"
-"    \t\t tras EDITOR, después vi\n"
-"       -l lista líneas en lugar de editar\n"
-"       -n omite los números de línea al listar\n"
-"       -r invierte el orden de las líneas (listados primero más recientes)\n"
+"       -e NOMBRE_E\tselecciona el editor a usar.  Por defecto es FCEDIT,\n"
+"    \t\tdespués EDITOR, después vi\n"
+"       -l \tlista laslíneas en lugar de editar\n"
+"       -n\tomite los números de línea al listar\n"
+"       -r\tinvierte el orden de las líneas (muestra primero las más recientes)\n"
 "    \n"
-"    Con el formato `fc -s [pat=rep ...] [orden]', el MANDATO se\n"
+"    Con el formato `fc -s [pat=rep ...] [orden]', la ORDEN se\n"
 "    ejecuta de nuevo después de realizar la sustitución ANT=NUEVO.\n"
 "    \n"
-"    Un alias útil para usar con esto es r='fc -s', así que al teclear\n"
-"    `r cc' ejecuta el último mandato que comience con `cc' y al teclear\n"
-"    `r' re-ejecuta el último mandato.\n"
+"    Un alias útil para usar con esto es r='fc -s', tal que al teclear\n"
+"    `r cc' ejecuta la última orden que comience con `cc' y al teclear\n"
+"    `r' reejecuta la última orden.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto o el estado del mandato ejecutado; si sucede un error\n"
+"    Devuelve correcto o el estado de la orden ejecutada; si sucede un error,\n"
 "    es diferente de cero."
 
 #: builtins.c:758
@@ -3504,37 +3359,34 @@ msgid ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
-"Mueve la tarea al primer plano.\n"
+"Mueve el trabajo al primer plano.\n"
 "    \n"
-"    Ubica a la tarea identificada con IDTAREA en el plano principal, y\n"
-"    lo hace la tarea actual.  Si IDTAREA no está presente, se usa\n"
-"    la noción del shell de tarea actual.\n"
+"    Ubica el trabajo identificado con IDTRABAJO en primer plano y\n"
+"    lo convierte en el trabajo actual.  Si IDTRABAJO no está presente, se usa\n"
+"    la noción del shell del trabajo actual.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    El estado del mandato ubicado en primer plano, o falla si sucede un "
-"error."
+"    El estado de la orden ubicada en primer plano, o falla si sucede un error."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
-"Mueve tareas al segundo plano.\n"
+"Mueve trabajos al segundo plano.\n"
 "    \n"
-"    Coloca las tareas identificados por cada JOB_SPEC en segundo plano,\n"
-"    como si se hubieran iniciado con `&'.  Si JOB_SPEC no está presente,\n"
-"    se usa la noción del shell de la tarea actual.\n"
+"    Coloca los trabajos identificados por cada IDTRABAJO en segundo plano,\n"
+"    como si se hubieran iniciado con `&'.  Si IDTRABAJO no está presente,\n"
+"    se usa la noción del shell del trabajo actual.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que el control de tareas no esté activado o\n"
+"    Devuelve correcto a menos que el control de trabajos no esté activado o\n"
 "    suceda un error."
 
 #: builtins.c:787
@@ -3542,8 +3394,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3567,15 +3418,15 @@ msgstr ""
 "    órdenes almacenadas.\n"
 "    \n"
 "    Opciones:\n"
-"      -d\t\tolvida la ubicación almacenada de cada NOMBRE\n"
-"      -l\t\tmuestra en un formato que se puede reusar como entrada\n"
+"      -d\tolvida la ubicación almacenada de cada NOMBRE\n"
+"      -l\tmuestra en un formato que se puede reutilizar como entrada\n"
 "      -p ruta\tusa RUTA como la ruta completa de NOMBRE\n"
-"      -r\t\tolvida todas las ubicaciones almacenadas\n"
-"      -t\t\tmuestra la ubicación almacenada de cada NOMBRE,\n"
-"    \t\tcada ubicación con el NOMBRE correspondiente\n"
-"    \t\tse dan varios NOMBREs\n"
+"      -r\tolvida todas las ubicaciones almacenadas\n"
+"      -t\tmuestra la ubicación almacenada de cada NOMBRE,\n"
+"    \t\tcada ubicación precedida del NOMBRE correspondiente\n"
+"    \t\tsi se dan varios NOMBREs\n"
 "    Argumentos:\n"
-"      NOMBRE\t\tCada NOMBRE se busca en $PATH y se agrega a la lista\n"
+"      NOMBRE\tCada NOMBRE se busca en $PATH y se agrega a la lista\n"
 "    \t\tde órdenes almacenadas.\n"
 "    \n"
 "    Estado de Salida\n"
@@ -3583,7 +3434,6 @@ msgstr ""
 "    una opción inválida."
 
 #: builtins.c:812
-#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3598,17 +3448,16 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
-"Enseña información sobre órdenes internas.\n"
+"Muestra información sobre órdenes internas.\n"
 "    \n"
-"    Enseña un resumen breve de los mandatos internos.  Si se especifica\n"
-"    un PATRÓN, da ayuda detallada sobre todas los mandatos que\n"
-"    coincidan con el PATRÓN, de otra forma se muestra la lista de\n"
+"    Muestra un resumen breve de las órdenes internas.  Si se especifica\n"
+"    un PATRÓN, da ayuda detallada sobre todas las órdenes que\n"
+"    coincidan con el PATRÓN; en caso contrario, se muestra la lista de\n"
 "    tópicos de ayuda.\n"
 "    \n"
 "    Opciones:\n"
@@ -3625,7 +3474,6 @@ msgstr ""
 "    una opción inválida."
 
 #: builtins.c:836
-#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3634,8 +3482,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3653,24 +3500,22 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
-"Enseña o manipula la lista de la historia.\n"
+"Muestra o manipula la lista de la historia.\n"
 "    \n"
-"    Enseña la lista de la historia con números de línea, mostrando\n"
-"    cada línea modificada con un `*' como prefijo.  Un argumento\n"
-"    de N lista solamente las últimas N entradas.\n"
+"    Muestra la lista de la historia con números de línea, mostrando\n"
+"    cada línea modificada con un `*' como prefijo.  El argumento N\n"
+"    muestra solamente las últimas N entradas.\n"
 "    \n"
 "    Opciones:\n"
 "      -c\tborra la lista de historia eliminando todas las entradas\n"
 "      -d despl\tborra la entrada de la historia en la posición DESPL\n"
 "    \n"
-"      -a\tagrega las líneas de historia de esta sesión al fichero de "
-"historia\n"
+"      -a\tagrega las líneas de historia de esta sesión al fichero de historia\n"
 "      -n\tlee todas las líneas de historia que no se han leído del fichero\n"
 "    \tde historia\n"
 "      -r\tlee el fichero de historia y agrega el contenido al fichero\n"
@@ -3691,11 +3536,10 @@ msgstr ""
 "    tiempo asociada con cada entrada de historia mostrada.  No se muestra\n"
 "    ninguna marca de tiempo de otra forma.\n"
 "    \n"
-"    Estado de salida:\n"
-"    Devuelve correcto a no ser que se dé una opción inválida u ocurra un "
-"erroe."
+"    Estado de Salida:\n"
+"    Devuelve correcto a no ser que se dé una opción inválida u ocurra un error."
 
-#: builtins.c:873
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3718,30 +3562,29 @@ 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 ""
-"Enseña el estado de las tareas.\n"
+"Muestra el estado de los trabajos.\n"
 "    \n"
-"    Muestra las tareas activas.  JOBSPEC restringe la salida a\n"
-"    esa tarea.  Sin opciones, se enseña el estado de todas las tareas\n"
-"    activas.\n"
+"    Muestra los trabajos activos.  IDTRABAJO restringe la salida a\n"
+"    esa trabajo.  Sin opciones, se muestra el estado de todas los trabajos\n"
+"    activos.\n"
 "    \n"
 "    Opciones:\n"
-"      -l\t muestra los IDs de los procesos, además\n"
-"    \t de la información común\n"
-"      -n\t solo muestra los procesos que han cambia de estado desde\n"
-"    \t la última notificación\n"
-"      -p\t solo muestra los id de los procesos\n"
-"      -r\t restringe la salida a las tareas en ejecución\n"
-"      -s\t restringe la salida a las tareas detenidos\n"
-"    \n"
-"    Si se especifica -x, el MANDATO se ejecuta después de que todas las\n"
-"    especificaciones de tarea que aparecen en ARGS se han reemplazado\n"
-"    con el ID de proceso del líder del grupo de procesos de dicha tarea.\n"
+"      -l\tmuestra los IDs de los procesos, además de la información normal\n"
+"      -n\tsolo muestra los procesos que han cambiado de estado desde\n"
+"    \t\tla última notificación\n"
+"      -p\tsolo muestra los IDs de los procesos\n"
+"      -r\trestringe la salida a los trabajos en ejecución\n"
+"      -s\trestringe la salida a los trabajos detenidos\n"
+"    \n"
+"    Si se especifica -x, la ORDEN se ejecuta después de que todas las\n"
+"    especificaciones de trabajo que aparecen en ARGS se hayan reemplazado\n"
+"    con el ID de proceso del líder del grupo de procesos de dicho trabajo.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que se de una opción inválida o suceda un\n"
-"    error.  Si se usa -x, devuelve el estado de salida del MANDATO."
+"    Devuelve correcto a menos que se dé una opción inválida o suceda un\n"
+"    error.  Si se usa -x, devuelve el estado de salida de la ORDEN."
 
-#: builtins.c:900
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3757,22 +3600,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
-"Quita tareas del shell actual.\n"
+"Quita trabajos del shell actual.\n"
 "    \n"
-"    Quita cada argumento IDTAREA de la distribución de tareas activas.  Sin\n"
-"    algún IDTAREA, el shell utiliza su noción del tarea actual.\n"
+"    Quita cada argumento IDTRABAJO de la tabla de trabajos activos.  Sin\n"
+"    ningún IDTRABAJO, el shell utiliza su noción del trabajo actual.\n"
 "    \n"
 "    Opciones:\n"
-"      -a\t quita todas las tareas si no se proporciona IDTAREAS\n"
-"      -h\t marca cada IDTAREA para no se envíe SIGHUP a la tarea\n"
-"    \t\t si el shell recibe un SIGHUP\n"
-"      -r\t quita solo las tareas en ejecución\n"
+"      -a\tquita todas los trabajos si no se proporciona IDTRABAJO\n"
+"      -h\tmarca cada IDTRABAJO para que no se le envíe SIGHUP\n"
+"    \t\tsi el shell recibe un SIGHUP\n"
+"      -r\tquita solo los trabajos en ejecución\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcionen una opción o\n"
-"    una IDTAREA inválida."
+"    un IDTRABAJO inválida."
 
-#: builtins.c:919
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3794,27 +3637,26 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
-"Envía una señal a una tarea.\n"
+"Envía una señal a una trabajo.\n"
 "    \n"
-"    Envía a los procesos nombrados por PID (o IDTAREA) la señal ID_SEÑAL\n"
+"    Envía a los procesos nombrados por PID (o IDTRABAJO) la señal ID_SEÑAL\n"
 "    o NUM_SEÑAL. Si no están presentes ni ID_SEÑAL o NUM_SEÑAL, se asume\n"
 "    SIGTERM.\n"
 "    \n"
 "    Opciones:\n"
-"      -s sig\t SIG es un nombre de señal\n"
-"      -n sig\t SIG es un número de señal\n"
-"      -l\t lista los nombres de señales; si hay argumentos a continuación\n"
-"    \tde `-l', se asume que son números de señal para las cuales se debe\n"
+"      -s sig\tSIG es un nombre de señal\n"
+"      -n sig\tSIG es un número de señal\n"
+"      -l\tlista los nombres de señales; si hay argumentos a continuación\n"
+"    \t\tde `-l', se asume que son números de señal para las cuales se debe\n"
 "    mostrar el nombre.\n"
 "    \n"
-"    Kill es un mandato interno del shell por dos razones: permite que se\n"
-"    puedan utilizar varios ID de tareas en lugar de varios ID de proceso,\n"
-"    y permite matar procesos si ha alcanzado el límite de procesos que\n"
-"    puede crear.\n"
+"    Kill es una orden interna del shell por dos razones: permite que se\n"
+"    puedan utilizar IDs de trabajo en lugar de IDs de proceso y permite\n"
+"    matar procesos si se ha alcanzado el límite de procesos que se pueden\n"
+"    crear.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que se de una opción inválida o suceda un "
-"error."
+"    Devuelve correcto a menos que se dé una opción inválida o suceda un error."
 
 # "a ser evaluada" no está en español. sv
 # Cierto. ¿Así está mejor? cfuga
@@ -3824,15 +3666,14 @@ 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:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3872,31 +3713,30 @@ msgstr ""
 "    \n"
 "    Evalúa cada ARG como una expresión aritmética.  La evaluación se hace\n"
 "    con enteros de longitud fija, sin revisar desbordamientos, aunque la\n"
-"    la división por 0 se captura y se marca como un error.  La siguiente "
-"lista\n"
-"    de operadores está agrupada en niveles de operadores de la misma\n"
+"    la división por 0 se captura y se marca como un error.  La siguiente\n"
+"    lista de operadores está agrupada en niveles de operadores de la misma\n"
 "    prioridad.  Los niveles se muestran en orden de prioridad decreciente.\n"
 "    \n"
 "    \tid++, id--\tpost-incremento, post-decremento de variable\n"
 "    \t++id, --id\tpre-incremento, pre-decremento de variable\n"
 "    \t-, +\t\tmenos, más unario\n"
-"    \t!, ~\t\t negación lógica y basada en bits\n"
-"    \t**\t\t exponenciación\n"
-"    \t*, /, %\t\t multiplicación, división, residuo\n"
-"    \t+, -\t\t adición, sustracción\n"
-"    \t<<, >>\t\t desplazamientos de varios bit izquierdo y derecho\n"
-"    \t<=, >=, <, >\t comparación\n"
-"    \t==, !=\t\t equivalencia, inequivalencia\n"
-"    \t&\t\t Y de varios bit\n"
-"    \t^\t\tXO de varios bit\n"
-"    \t|\t\tO de varios bit\n"
-"    \t&&\t\t Y lógico\n"
-"    \t||\t\t O lógico\n"
+"    \t!, ~\t\tnegación lógica y basada en bits\n"
+"    \t**\t\texponenciación\n"
+"    \t*, /, %\t\tmultiplicación, división, residuo\n"
+"    \t+, -\t\tadición, sustracción\n"
+"    \t<<, >>\t\tdesplazamientos de varios bit izquierdo y derecho\n"
+"    \t<=, >=, <, >\tcomparación\n"
+"    \t==, !=\t\tequivalencia, inequivalencia\n"
+"    \t&\t\tAND de varios bit\n"
+"    \t^\t\tXOR de varios bit\n"
+"    \t|\t\tOR de varios bit\n"
+"    \t&&\t\tAND lógico\n"
+"    \t||\t\tOR lógico\n"
 "    \texpr ? expr : expr\n"
-"    \t\t\t operador condicional\n"
+"    \t\t\toperador condicional\n"
 "    \t=, *=, /=, %=,\n"
 "    \t+=, -=, <<=, >>=,\n"
-"    \t&=, ^=, |=\t asignación\n"
+"    \t&=, ^=, |=\tasignación\n"
 "    \n"
 "    Se permiten las variables de shell como operandos.  El nombre\n"
 "    de la variable se reemplaza por su valor (coercionado a un\n"
@@ -3908,39 +3748,34 @@ msgstr ""
 "    evalúan las sub-expresiones en paréntesis y pueden sobrepasar\n"
 "    las reglas de prioridad anteriores.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Si el último ARGumento se evalúa como 0, ‘let’ devuelve 1; de\n"
 "    otra forma, ‘let’ devuelve 0."
 
-#: builtins.c:988
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3958,59 +3793,55 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
-"Lee una línea de la salida común y la divide en campos.\n"
+"Lee una línea de la salida estándar y la divide en campos.\n"
 "    \n"
-"    Lee una sola línea de la entrada común, o del descriptor de\n"
-"    fichero FD si se proporciona la opción -u.  La línea se divide en "
-"campos\n"
+"    Lee una sola línea de la entrada estándar, o del descriptor de\n"
+"    fichero FD si se proporciona la opción -u.  La línea se divide en campos\n"
 "    con separación de palabras, y la primera palabra se asigna al primer\n"
-"    NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente,\n"
-"    con las palabras restantes asignadas al último NOMBRE.  Sólo los "
-"caracteres\n"
+"    NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente, con\n"
+"    las palabras restantes asignadas al último NOMBRE.  Sólo los caracteres\n"
 "    que se encuentran en $IFS se reconocen como delimitadores de palabras.\n"
 "    \n"
 "    Si no se proporciona ningún NOMBRE, la línea leída se guarda en la\n"
 "    variable REPLY.\n"
 "    \n"
 "    Opciones:\n"
-"      -a matriz\t asigna las palabras leídas a índices secuenciales de\n"
-"    \t\t la variable matricial MATRIZ, empezando en cero\n"
-"      -d delim\t continúa hasta que se lea el primer carácter de DELIM,\n"
-"    \t\t en lugar de línea nueva\n"
-"      -e\t emplea Readline para obtener la línea en un shell interactivo\n"
-"      -i texto\t Emplea el TEXTO como el texto inicial para Readline\n"
-"      -n ncars\t regresa tras leer NCARS caracteres en lugar de\n"
-"    \t\t esperar una línea nueva, pero honra a un delimitador si\n"
-"    \t\t se leen menos de NCARS caracteres antes del delimitador\n"
-"      -N ncars\t devuelve sólo después de leer exactamente NCARS\n"
-"    \t\t caracteres, a menos que se encuentre el fin del fichero\n"
-"    \t\t o expire la lectura, descartando cualquier delimitador\n"
-"      -p prompt\t sale la cadena PROMPT sin un carácter de línea nueva\n"
-"    \t\t al final antes de intentar leer\n"
-"      -r\t\t no permite que las barras invertidas escapen caracteres\n"
-"      -s\t\t no muestra la salida que proviene de una terminal\n"
-"      -t tiempo\t expira y devuelve fallo si no se lee una línea completa\n"
-"    \t\t de entrada en TIEMPO segundos.  El valor de la variable TMOUT\n"
-"    \t\t es el tiempo de expiración por defecto.  TIEMPO puede ser un\n"
-"    \t\t número fraccionario.  Si TIEMPO es 0, ‘read’ devuelve correcto\n"
-"    \t\t sólo si hay entrada disponible en el descriptor de fichero\n"
-"    \t\t especificado.  El estado de salida es mayor que 128 si se excede\n"
-"    \t\t el tiempo de expiración.\n"
-"      -u df\t\t lee del descriptor de fichero DF en lugar de la entrada\n"
-"    \t\t común\n"
+"      -a matriz\tasigna las palabras leídas a índices secuenciales de\n"
+"    \t\tla variable matricial MATRIZ, empezando en cero\n"
+"      -d delim\tcontinúa hasta que se lea el primer carácter de DELIM,\n"
+"    \t\ten lugar de línea nueva\n"
+"      -e\tusa Readline para obtener la línea en un shell interactivo\n"
+"      -i texto\tEmplea el TEXTO como el texto inicial para Readline\n"
+"      -n ncars\tregresa tras leer NCARS caracteres en lugar de\n"
+"    \t\tesperar una línea nueva, pero honra a un delimitador si\n"
+"    \t\tse leen menos de NCARS caracteres antes del delimitador\n"
+"      -N ncars\tdevuelve sólo después de leer exactamente NCARS\n"
+"    \t\tcaracteres, a menos que se encuentre el fin del fichero\n"
+"    \t\to expire la lectura, descartando cualquier delimitador\n"
+"      -p prompt\tsale la cadena PROMPT sin un carácter de línea nueva\n"
+"    \t\tal final antes de intentar leer\n"
+"      -r\t\tno permite que las barras invertidas escapen caracteres\n"
+"      -s\t\tno muestra la salida que proviene de una terminal\n"
+"      -t tiempo\texpira y devuelve fallo si no se lee una línea completa\n"
+"    \t\tde entrada en TIEMPO segundos.  El valor de la variable TMOUT\n"
+"    \t\tes el tiempo de expiración por defecto.  TIEMPO puede ser un\n"
+"    \t\tnúmero fraccionario.  Si TIEMPO es 0, ‘read’ devuelve correcto\n"
+"    \t\tsólo si hay entrada disponible en el descriptor de fichero\n"
+"    \t\tespecificado.  El estado de salida es mayor que 128 si se excede\n"
+"    \t\tel tiempo de expiración.\n"
+"      -u df\t\tlee del descriptor de fichero DF en lugar de la entrada\n"
+"    \t\testándar\n"
 "    \n"
 "    Estado de Salida:\n"
 "    El código de devolución es cero, a menos que se encuentre un final de\n"
 "    línea, el tiempo de lectura se agote, o se proporcione un descriptor\n"
 "    de fichero inválido como el argumento de -u."
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -4023,15 +3854,14 @@ msgid ""
 msgstr ""
 "Devuelve de una función de shell.\n"
 "    \n"
-"    Causa que una función o un guión leído termine con el valor devuelto\n"
-"    especificado por N.  Si se omite N, el estado devuelto es el del último\n"
-"    mandato ejecutado dentro de la función o guión.\n"
+"    Causa que una función o un script leído termine con el valor devuelto\n"
+"    especificado por N.  Si se omite N, el estado devuelto es el de la última\n"
+"    orden ejecutada dentro de la función o script.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve N, o falla si el shell no está ejecutando una función o un "
-"guión."
+"    Devuelve N, o falla si el shell no está ejecutando una función o un script."
 
-#: builtins.c:1048
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4074,8 +3904,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -4099,8 +3928,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4119,38 +3947,34 @@ msgstr ""
 "Establece o borra los valores de las opciones de shell y los parámetros\n"
 "posicionales.\n"
 "    \n"
-"    Modifica el valor de los atributos de shell y los parámetros "
-"posicionales,\n"
+"    Modifica el valor de los atributos de shell y los parámetros posicionales,\n"
 "    o muestra los nombres y valores de las variables de shell.\n"
 "    \n"
 "    Opciones:\n"
 "      -a  Marca las variables que se modifican o crean para exportación.\n"
-"      -b  Notifica el término de tareas inmediatamente.\n"
-"      -e  Termina inmediatamente si un mandato termina con un estado\n"
-"              diferente a cero.\n"
+"      -b  Notifica el término de trabajos inmediatamente.\n"
+"      -e  Termina inmediatamente si una orden termina con un estado\n"
+"          diferente a cero.\n"
 "      -f  Desactiva la generación de nombres de ficheros (englobamiento).\n"
-"      -h  Recuerda la ubicación de los mandatos como se localizaron.\n"
-"      -k  Todos los argumentos de asignación se colocan en el ambiente para "
-"un\n"
-"              mandato, no solo aquellos que preceden al nombre del mandato.\n"
-"      -m  Activa el control de tareas.\n"
+"      -h  Recuerda la ubicación de las órdenes como se localizaron.\n"
+"      -k  Todos los argumentos de asignación se colocan en el ambiente para una\n"
+"          orden, no solo aquellos que preceden al nombre de la orden.\n"
+"      -m  Activa el control de trabajos.\n"
 "      -n  Lee órdenes pero no las ejecuta.\n"
-"      -o  nombre-opcion\n"
+"      -o nombre-opción\n"
 "          Establece la variable correspondiente a nombre-opción:\n"
 "              allexport    igual que -a\n"
 "              braceexpand  igual que -B\n"
-"              emacs        emplea una interfaz de edición lineal estilo "
-"emacs\n"
+"              emacs        usa una interfaz de edición lineal estilo emacs\n"
 "              errexit      igual que -e\n"
 "              errtrace     igual que -E\n"
 "              functrace    igual que -T\n"
 "              hashall      igual que -h\n"
 "              histexpand   igual que -H\n"
 "              history      activa la historia de órdenes\n"
-"              ignoreeof    el shell no terminará después de leer FDL\n"
+"              ignoreeof    el shell no terminará después de leer EOF\n"
 "              interactive-comments\n"
-"                           permite que haya comentarios en órdenes "
-"interactivas\n"
+"                           permite que haya comentarios en órdenes interactivas\n"
 "              keyword      igual que -k\n"
 "              monitor      igual que -m\n"
 "              noclobber    igual que -C\n"
@@ -4161,57 +3985,49 @@ msgstr ""
 "              nounset      igual que -u\n"
 "              onecmd       igual que -t\n"
 "              physical     igual que -P\n"
-"              pipefail     el valor devuelto de una tubería es el estado\n"
-"                           del último mandato que sale con un estado "
-"diferente\n"
-"                           de cero, o cero si ningún mandato termina con un\n"
+"              pipefail     el valor de retorno de una tubería es el estado\n"
+"                           de la última orden que sale con un estado diferente\n"
+"                           de cero, o cero si ninguna orden termina con un\n"
 "                           estado diferente de cero\n"
-"              posix        modifica el comportamiento de ‘bash’ donde la\n"
+"              posix        modifica el comportamiento de bash donde la\n"
 "                           operación por defecto difiere del estándar POSIX\n"
-"                           para que coincida con la estandarización\n"
+"                           para que coincida con el estándar\n"
 "              privileged   igual que -p\n"
 "              verbose      igual que -v\n"
 "              vi           usa una interfaz de edición de línea estilo vi\n"
 "              xtrace       igual que -x\n"
-"      -p  Activo cuando los id real y efectivo del usuario no coinciden.\n"
+"      -p  Activo cuando los ids real y efectivo del usuario no coinciden.\n"
 "          Desactiva el procesamiento del fichero $ENV y la importación de\n"
-"          funciones de shell.  Si se desactiva esta opción causa que el uid "
-"y\n"
+"          funciones de shell.  Si se desactiva esta opción causa que el uid y\n"
 "          el gid efectivos sean iguales al uid y el gid real.\n"
-"      -t  Termina después de leer y ejecutar un mandato.\n"
+"      -t  Termina después de leer y ejecutar una orden.\n"
 "      -u  Trata las variables sin definir como un error al sustituir.\n"
-"      -v  Escribe las líneas de entrada del shell mientras se leen.\n"
-"      -x  Escribe los mandatos y sus argumentos mientras se ejecutan.\n"
+"      -v  Muestra las líneas de entrada del shell mientras se leen.\n"
+"      -x  Muestra las órdenes y sus argumentos mientras se ejecutan.\n"
 "      -B  el shell realizará expansión de llaves.\n"
 "      -C  Si se activa, no permite que los ficheros regulares existentes\n"
-"          se sobrescriban por redirección de la salida.\n"
+"          se sobreescriban por redirección de la salida.\n"
 "      -E  Si se activa, las funciones del shell heredan la trampa ERR.\n"
 "      -H  Activa el estilo de sustitución de historia ! . Esta opción está\n"
 "          activa por defecto cuando el shell es interactivo.\n"
-"      -P  Si se activa, no sigue enlaces simbólicos cuando se ejecutan "
-"órdenes\n"
+"      -P  Si se activa, no sigue enlaces simbólicos cuando se ejecutan órdenes\n"
 "          como cd, que cambian el directorio actual.\n"
 "      -T  Si se activa, las funciones del shell heredan la trampa DEBUG.\n"
-"      --  Asigna cualquier argumento restante a los parámetros "
-"posicionales.\n"
-"          Si no restan argumentos, se desactivan los parámetros "
-"posicionales.\n"
-"      -   Asigna cualquier argumento restante a los parámetros "
-"posicionales.\n"
+"      --  Asigna cualquier argumento restante a los parámetros posicionales.\n"
+"          Si no restan argumentos, se desactivan los parámetros posicionales.\n"
+"      -   Asigna cualquier argumento restante a los parámetros posicionales.\n"
 "          Las opciones -x y -v se desactivan.\n"
 "    \n"
 "    Si se usa + en lugar de - causa que estas opciones se desactiven. Las\n"
-"    opciones también se pueden usar en la invocación del shell.  El "
-"conjunto\n"
+"    opciones también se pueden usar en la invocación del shell.  El conjunto\n"
 "    actual de opciones se puede encontrar en $-.  Los n ARGs restantes son\n"
-"    parámetros posicionales que se asignan, en orden, a $1, $2, .. $n.  Si "
-"no\n"
+"    parámetros posicionales que se asignan, en orden, a $1, $2, .. $n.  Si no\n"
 "    se proporciona ningún ARG, se muestran todas las variables del shell.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcione una opción inválida."
 
-#: builtins.c:1133
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4223,8 +4039,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4237,11 +4052,10 @@ msgstr ""
 "    Por cada NOMBRE, borra la función o variable correspondiente.\n"
 "    \n"
 "    Opciones:\n"
-"      -f\t trata cada NOMBRE como una función de shell\n"
-"      -v\t trata cada NOMBRE como una variable de shell\n"
-"      -n\t trata cada NOMBRE como una referencia de nombre y\n"
-"    \t\t desestablece la misma variable mejor que a la variable\n"
-"    \t\t referenciada\n"
+"      -f\ttrata cada NOMBRE como una función de shell\n"
+"      -v\ttrata cada NOMBRE como una variable de shell\n"
+"      -n\ttrata cada NOMBRE como una referencia de nombre y desasigna\n"
+"    \t\tla propia variable, no aquella a la que hace referencia\n"
 "    \n"
 "    Sin opciones, unset primero trata de borrar una variable, y si falla,\n"
 "    trata de borrar una función.\n"
@@ -4252,13 +4066,12 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    un NOMBRE sea de sólo lectura."
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4272,15 +4085,14 @@ msgid ""
 msgstr ""
 "Establece el atributo de exportación para las variables de shell.\n"
 "    \n"
-"    Marca cada NOMBRE para exportación automática al ambiente para los "
-"mandatos\n"
+"    Marca cada NOMBRE para exportación automática al ambiente para las órdenes\n"
 "    ejecutadas subsecuentemente.  Si se proporciona un VALOR, se asigna el\n"
 "    VALOR antes de exportar.\n"
 "    \n"
 "    Opciones:\n"
-"      -f\t se refiere a funciones de shell\n"
-"      -n\t borra la propiedad de exportación para cada NOMBRE\n"
-"      -p\t muestra una lista de todas las variables y funciones exportadas\n"
+"      -f\tse refiere a funciones de shell\n"
+"      -n\tborra la propiedad de exportación para cada NOMBRE\n"
+"      -p\tmuestra una lista de todas las variables y funciones exportadas\n"
 "    \n"
 "    El argumento `--' desactiva el procesamiento posterior de opciones.\n"
 "    \n"
@@ -4288,7 +4100,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o que\n"
 "    NOMBRE sea inválido."
 
-#: builtins.c:1174
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4311,17 +4123,15 @@ msgstr ""
 "Marca las variables de shell para evitar su modificación.\n"
 "    \n"
 "    Marca cada NOMBRE como de sólo lectura; los valores de esos NOMBREs\n"
-"    no se pueden modificar por asignaciones subsecuentes.  Si se "
-"proporciona\n"
+"    no se pueden modificar por asignaciones subsecuentes.  Si se proporciona\n"
 "    un VALOR, se asigna el VALOR antes de marcar como de sólo lectura.\n"
 "    \n"
 "    Opciones:\n"
-"      -a\t se refiere a variables de matriz indizada\n"
-"      -A\t se refiere a variables de matriz asociativa\n"
-"      -f\t se refiere a funciones de shell\n"
-"      -p\t enseña una lista de todas las variables y funciones de sólo "
-"lectura,\n"
-"    \t\t dependiendo de si i no la opción -f está dada\n"
+"      -a\tse refiere a variables de matriz indexada\n"
+"      -A\tse refiere a variables de matriz asociativa\n"
+"      -f\tse refiere a funciones de shell\n"
+"      -p\tmuestra una lista de todas las variables y funciones de sólo lectura,\n"
+"    \t\tdependiendo de si se pone o no la opción -f\n"
 "    \n"
 "    El argumento `--' desactiva el procesamiento posterior de opciones.\n"
 "    \n"
@@ -4329,7 +4139,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    el NOMBRE sea inválido."
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4347,7 +4157,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que N sea negativo o mayor que $#."
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4362,17 +4172,16 @@ msgid ""
 msgstr ""
 "Ejecuta órdenes de un fichero en el shell actual.\n"
 "    \n"
-"    Lee y ejecuta mandatos del FICHERO en el shell actual.  Se utilizan las\n"
+"    Lee y ejecuta órdenes del FICHERO en el shell actual.  Se utilizan las\n"
 "    entradas en $PATH para encontrar el directorio que contiene el FICHERO.\n"
-"    Si se proporciona ARGUMENTOS, se convierten en los parámetros "
-"posicionales\n"
+"    Si se proporciona ARGUMENTOS, se convierten en los parámetros posicionales\n"
 "    cuando se ejecuta el FICHERO.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado del FICHERO; falla si\n"
+"    Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n"
 "    no se puede leer el FICHERO."
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4388,17 +4197,16 @@ msgstr ""
 "Suspende la ejecución del shell.\n"
 "    \n"
 "    Suspende la ejecución de este shell hasta que recibe una señal SIGCONT.\n"
-"    Los shells de entrada no se pueden suspender, a menos que sean "
-"forzados.\n"
+"    Los shells de entrada no se pueden suspender, a menos que sean forzados.\n"
 "    \n"
 "    Opciones:\n"
 "      -f\tfuerza la suspensión, aún si el shell es un shell de entrada\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que no esté activo el control de tareas o\n"
+"    Devuelve correcto a menos que no esté activo el control de trabajos o\n"
 "    suceda un error."
 
-#: builtins.c:1255
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4432,8 +4240,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4454,8 +4261,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4488,8 +4294,8 @@ msgstr ""
 "    de un fichero.  Hay también operadores de cadenas, y operadores de\n"
 "    comparación numérica.\n"
 "    \n"
-"    La conducta de test depende del número de argumentos.  Lea la página\n"
-"    del manual de bash para la especificación completa.\n"
+"    El comportamiento de test depende del número de argumentos.  Lea la página\n"
+"    de manual de bash para la especificación completa.\n"
 "    \n"
 "    Operadores de fichero:\n"
 "    \n"
@@ -4498,14 +4304,11 @@ msgstr ""
 "      -c FICHERO     Verdadero si el fichero es especial de caracteres.\n"
 "      -d FICHERO     Verdadero si el fichero es un directorio.\n"
 "      -e FICHERO     Verdadero si el fichero existe.\n"
-"      -f FICHERO     Verdadero si el fichero existe y es un fichero "
-"regular.\n"
-"      -g FICHERO     Verdadero si el fichero tiene activado el set-group-"
-"id.\n"
+"      -f FICHERO     Verdadero si el fichero existe y es un fichero regular.\n"
+"      -g FICHERO     Verdadero si el fichero tiene activado el set-group-id.\n"
 "      -h FICHERO     Verdadero si el fichero es un enlace simbólico.\n"
 "      -L FICHERO     Verdadero si el fichero es un enlace simbólico.\n"
-"      -k FICHERO     Verdadero si el fichero tiene el bit `sticky' "
-"activado.\n"
+"      -k FICHERO     Verdadero si el fichero tiene el bit `sticky' activado.\n"
 "      -p FICHERO     Verdadero si el fichero es una tubería nombrada.\n"
 "      -r FICHERO     Verdadero si el fichero es legible para usted.\n"
 "      -s FICHERO     Verdadero si el fichero existe y no está vacío.\n"
@@ -4516,8 +4319,7 @@ msgstr ""
 "      -x FICHERO     Verdadero si usted puede ejecutar el fichero.\n"
 "      -O FICHERO     Verdadero si usted efectivamente posee el fichero.\n"
 "      -G FICHERO     Verdadero si su grupo efectivamente posee el fichero.\n"
-"      -N FICHERO     Verdadero si el fichero se modificó desde la última "
-"lectura.\n"
+"      -N FICHERO     Verdadero si el fichero se modificó desde la última lectura.\n"
 "    \n"
 "      FICH1 -nt FICH2  Verdadero si fich1 es más reciente que fich2\n"
 "                       (de acuerdo a la fecha de modificación).\n"
@@ -4548,11 +4350,10 @@ msgstr ""
 "    \n"
 "      -o OPCIÓN      Verdadero si la opción del shell OPCIÓN está activada.\n"
 "      -v VAR         Verdadero si la variable de shell VAR está activada.\n"
-"      -R VAR         Verdadero si la variable VAR está activada y es un "
-"nombre\n"
-"                       referencial.\n"
+"      -R VAR         Verdadero si la variable VAR está activada y es una\n"
+"                       referencia de nombre\n"
 "      ! EXPR         Verdadero si expr es falso.\n"
-"      EXPR1 -a EXPR2 Verdadero si ambos expr1 Y expr2 are son verdaderas.\n"
+"      EXPR1 -a EXPR2 Verdadero si expr1 Y expr2 son ambas verdaderas.\n"
 "      EXPR1 -o EXPR2 Verdadero si cualquiera de expr1 O expr2 es verdadera.\n"
 "    \n"
 "      arg1 OP arg2   Pruebas aritméticas.  OP es uno de -eq, -ne,\n"
@@ -4565,7 +4366,7 @@ msgstr ""
 "    Devuelve correcto si EXPR evalúa a verdadero; falla si EXPR evalúa a\n"
 "    falso o se proporciona un argumento inválido."
 
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4574,35 +4375,32 @@ msgid ""
 msgstr ""
 "Evalúa una expresión condicional.\n"
 "    \n"
-"    Este es un sinónimo para el mandato interno \"test\", pero el último\n"
-"    argumento debe ser un `]' literal, que coincida con el `[' inicial."
+"    Este es un sinónimo para la orden interna \"test\", pero el último\n"
+"    argumento debe ser un `]' literal, que concuerde con el `[' inicial."
 
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
-"Enseña los tiempos de proceso.\n"
+"Muestra los tiempos de proceso.\n"
 "    \n"
-"    Escribe los tiempos de usuario y sistema acumulados por el shell y "
-"todos\n"
-"    sus subprocesos.\n"
+"    Muestra los tiempos de usuario y sistema acumulados por el shell y todos\n"
+"    sus procesos hijos.\n"
 "    \n"
-"    Estado de salida:\n"
+"    Estado de Salida:\n"
 "    Siempre correcto."
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4611,61 +4409,52 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Atrapa señales y otros eventos.\n"
 "    \n"
-"    Define y activa manipuladores a ejecutar cuando el shell recibe señales\n"
+"    Define y activa manejadores para ejecutar cuando el shell recibe señales\n"
 "    u otras condiciones.\n"
 "    \n"
-"    ARG es un mandato para leer y ejecutar cuando el shell recibe la(s)\n"
+"    ARG es una orden para leer y ejecutar cuando el shell recibe la(s)\n"
 "    señal(es) ID_SEÑAL.  Si ARG no está presente (y sólo se proporciona\n"
 "    una sola ID_SEÑAL) o se proporciona `-', cada señal especificada se\n"
 "    reestablece a su valor original.  Si ARG es la cadena nula, el shell\n"
-"    y los mandatos que invoque ignoran cada ID_SEÑAL.\n"
+"    y las órdenes que invoque ignoran cada ID_SEÑAL.\n"
 "    \n"
-"    Si una ID_SEÑAL es EXIT (0) se ejecuta el mandato ARG al salir del\n"
-"    shell.  Si una ID_SEÑAL es DEBUG, se ejecuta ARG después de cada\n"
-"    mandato simple.  Si una ID_SEÑAL es RETURN, se ejecuta ARG cada vez\n"
-"    que una función de shell o un guión ejecutado por los mandatos internos\n"
-"    . o source termina su ejecución.  Una ID_SEÑAL de ERR significa que\n"
-"    se ejecuta ARG cada vez que la falla de un mandato causa que el shell\n"
-"    termine cuando la opción -e está activada.\n"
+"    Si una ID_SEÑAL es EXIT (0) se ejecuta la orden ARG al salir del shell.\n"
+"    Si una ID_SEÑAL es DEBUG, se ejecuta ARG después de cada orden simple.\n"
+"    Si una ID_SEÑAL es RETURN, se ejecuta ARG cada vez que una función de\n"
+"    shell o un script ejecutado por las órdenes internas . o source termina\n"
+"    su ejecución.  Una ID_SEÑAL de ERR conlleva que se ejecute ARG cada vez\n"
+"    que un fallo de una orden provocaría que el shell terminase si la\n"
+"    opción -e está activada.\n"
 "    \n"
-"    Si no se proporcionan argumentos, trap muestra la lista de mandatos\n"
+"    Si no se proporcionan argumentos, trap muestra la lista de órdenes\n"
 "    asociadas con cada señal.\n"
 "    \n"
 "    Opciones:\n"
-"      -l\t muestra una lista de nombres de señal con su número "
-"correspondiente\n"
-"      -p\t muestra los mandatos trap asociadas con cada ID_SEÑAL\n"
+"      -l\tmuestra una lista de nombres de señal con su número correspondiente\n"
+"      -p\tmuestra las órdenes trap asociadas con cada ID_SEÑAL\n"
 "    \n"
 "    Cada ID_SEÑAL es un nombre de señal en <signal.h> o un número de señal.\n"
 "    Los nombres de señal no son sensibles a mayúsculas y minúsculas y el\n"
@@ -4673,13 +4462,12 @@ msgstr ""
 "    \"kill -signal $$\".    \n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que una ID_SEÑAL sea inválida o se "
-"proporcione\n"
+"    Devuelve correcto a menos que una ID_SEÑAL sea inválida o se proporcione\n"
 "    una opción inválida."
 
 #  No he visto que este fichero incluya la posibilidad de traducir las
 #  palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga
-#: builtins.c:1394
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4705,47 +4493,40 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
-"Enseña información sobre el tipo de mandato.\n"
+"Muestra información sobre el tipo de orden.\n"
 "    \n"
-"    Por cada NOMBRE, indica cómo se interpretaría si se emplea como un\n"
-"    nombre de mandato.\n"
+"    Por cada NOMBRE, indica cómo se interpretaría si se utilizara como un\n"
+"    nombre de orden.\n"
 "    \n"
 "    Opciones:\n"
-"      -a\t enseña todas las ubicaciones que contienen un ejecutable llamado\n"
-"    \t NOMBRE; incluye aliases, mandatos internos, y funciones, si y solo "
-"si\n"
-"    \t no se empleó también la opción `-p'\n"
-"      -f\t suprime la búsqueda de funciones de shell\n"
-"      -P\t fuerza una búsqueda en PATH por cada nombre, aún si hay un "
-"alias,\n"
-"    \t mandato interno, o función, y devuelve el nombre del fichero en el "
-"disco\n"
-"    \t que se ejecutaría\n"
-"      -p\t devuelve ya sea el nombre del fichero en disco que se "
-"ejecutaría,\n"
-"    \t o nada si `type -t NOMBRE' no devuelve `fichero'.\n"
-"      -t\t saca una sola palabra, que es una de `alias', `keyword',\n"
-"    \t`function', `builtin', `file' o `', si el NOMBRE es un alias,\n"
-"    \t palabra reservada del shell, función del shell, mandato interno del\n"
-"    \t shell, fichero de disco, o no se encuentra, respectivamente.\n"
+"      -a\tmuestra todas las ubicaciones que contienen un ejecutable llamado\n"
+"    \t\tNOMBRE; incluye aliases, órdenes internas y funciones, si y solo si\n"
+"    \t\tno se utilizó también la opción `-p'\n"
+"      -f\tsuprime la búsqueda de funciones de shell\n"
+"      -P\tfuerza una búsqueda en PATH por cada nombre, aun si hay un alias,\n"
+"    \t\torden interna o función, y devuelve el nombre del fichero en disco\n"
+"    \t\tque se ejecutaría\n"
+"      -p\tdevuelve el nombre del fichero en disco que se ejecutaría,\n"
+"    \t\to nada si `type -t NOMBRE' no devuelve `fichero'\n"
+"      -t\tsaca una sola palabra, que es una de entre `alias', `keyword',\n"
+"    \t\t`function', `builtin', `file' o `', si el NOMBRE es un alias,\n"
+"    \t\tpalabra reservada del shell, función del shell, orden interna del\n"
+"    \t\tshell, fichero de disco, o no se encuentra, respectivamente.\n"
 "    \n"
 "    Argumentos:\n"
-"      NOMBRE\t Nombre de mandato a interpretar.\n"
+"      NOMBRE\tNombre de orden a interpretar.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve como correcto si se encuentran todos los NOMBREs; falla si no "
-"se\n"
-"    encuentra alguno."
+"    Devuelve correcto si se encuentran todos los NOMBREs; falla si alguno\n"
+"    no se encuentra."
 
-#: builtins.c:1425
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4802,8 +4583,7 @@ msgstr ""
 "      -c\tel tamaño máximo de los ficheros `core' creados\n"
 "      -d\tel tamaño máximo del segmento de datos de un proceso\n"
 "      -e\tla prioridad máxima de calendarización (`nice')\n"
-"      -f\tel tamaño máximo de los ficheros escritos por el shell y sus "
-"hijos\n"
+"      -f\tel tamaño máximo de los ficheros escritos por el shell y sus hijos\n"
 "      -i\tel número máximo de señales pendientes\n"
 "      -k\tel número máximo de kcolas ubicadas para este proceso\n"
 "      -l\tel tamaño máximo que un proceso puede bloquear en memoria\n"
@@ -4822,8 +4602,7 @@ msgstr ""
 "    \n"
 "    No todas las opciones están disponibles en todas las plataformas.\n"
 "    \n"
-"    Si se establece LÍMITE, éste es el nuevo valor del recurso "
-"especificado;\n"
+"    Si se establece LÍMITE, éste es el nuevo valor del recurso especificado;\n"
 "    los valores especiales de LÍMITE `soft', `hard' y `unlimited'\n"
 "    corresponden al límite suave actual, el límite duro actual, y\n"
 "    sin límite, respectivamente.  De otra forma, se muestra el valor actual\n"
@@ -4834,12 +4613,11 @@ msgstr ""
 "    es en segundos, -p, el cual es en incrementos de 512 bytes, y -u, el\n"
 "    cual es un número de procesos sin escala.\n"
 "    \n"
-"    Estado de salida:\n"
-"    Devuelve correcto a menos que se proporcione una opción inválida o "
-"suceda\n"
+"    Estado de Salida:\n"
+"    Devuelve correcto a menos que se proporcione una opción inválida o suceda\n"
 "    un error."
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4856,14 +4634,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
-"Enseña o establece la máscara de modo de ficheros.\n"
+"Muestra o establece la máscara de modo de ficheros.\n"
 "    \n"
 "    Establece la máscara de creación de ficheros del usuario a MODO. Si se\n"
 "    omite el MODO, muestra el valor actual de la máscara.\n"
 "    \n"
 "    Si el MODO empieza con un dígito, se interpreta como un número octal;\n"
-"    de otra forma es una cadena de modo simbólico como la que acepta chmod "
-"(1).\n"
+"    de otra forma es una cadena de modo simbólico como la que acepta chmod (1).\n"
 "    \n"
 "    Opciones:\n"
 "      -p\tsi se omite el MODO, muestra en una forma reusable como entrada\n"
@@ -4873,67 +4650,59 @@ msgstr ""
 "    Devuelve correcto a menos que el MODO sea inválido o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:1495
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
-"Espera la terminación de la tarea y devuelve el estado de salida.\n"
+"Espera la terminación del trabajo y devuelve el estado de salida.\n"
 "    \n"
 "    Espera al proceso identificado por ID, el cual puede ser un ID de\n"
-"    proceso o una especificación de tarea, y boletina su estado de salida.\n"
-"    Si no se proporciona un ID, espera a todos los subprocesos activos,\n"
+"    proceso o una especificación de trabajo e informa de su estado de salida.\n"
+"    Si no se proporciona un ID, espera a todos los procesos hijos activos,\n"
 "    y el estado de devolución es cero.  Si ID es una especificación de\n"
-"    tarea, espera a todos los procesos en la cola de tareas.\n"
+"    trabajo, espera a todos los procesos en la cola de trabajos.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
 "    opción inválida."
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
-"Espera para terminar el proceso y devolver el estado de salida.\n"
+"Espera la terminación del proceso y devuelve el estado de salida.\n"
 "    \n"
-"    Espera por cada proceso especificado por un PID y reporta su\n"
+"    Espera a cada proceso especificado por un PID y reporta su\n"
 "    estado de salida.  Si no se proporciona un PID, espera a todos los\n"
-"    procesos descendientes activos, y el código de devolución sea cero.\n"
+"    procesos hijos activos, y el código de devolución es cero.\n"
 "    El PID debe ser un ID de proceso.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último PID; falla si PID es inválido o se "
-"proporciona\n"
+"    Devuelve el estado del último PID; falla si PID es inválido o se proporciona\n"
 "    una opción inválida."
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4947,15 +4716,15 @@ msgid ""
 msgstr ""
 "Ejecuta órdenes por cada miembro en una lista.\n"
 "    \n"
-"    El ciclo `for' ejecuta una secuencia de órdenes para cada miembro en\n"
+"    El bucle `for' ejecuta una secuencia de órdenes para cada miembro en\n"
 "    una lista de elementos.  Si `in PALABRAS ...;' no está presente,\n"
 "    entonces se asume `in \"$@\"'.  Para cada elemento en PALABRAS,\n"
-"    se define NOMBRE como ese elemento, y se ejecutan las MANDATOS.\n"
+"    se define NOMBRE como ese elemento, y se ejecutan las ÓRDENES.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4971,21 +4740,21 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Aritmética para un ciclo.\n"
+"Aritmétical de bucle for.\n"
 "    \n"
 "    Equivalente a\n"
 "    \t(( EXP1 ))\n"
 "    \twhile (( EXP2 )); do\n"
-"    \t\tMANDATOS\n"
+"    \t\tÓRDENES\n"
 "    \t\t(( EXP3 ))\n"
 "    \tdone\n"
 "    EXP1, EXP2, y EXP3 son expresiones aritméticas.  Si se omite\n"
-"    cualquier expresión, se comporta como si se evaluara a 1.\n"
+"    cualquiera de ellas, se comporta como si se evaluara a 1.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5014,15 +4783,15 @@ msgstr ""
 "    línea consiste en el número correspondiente a una de las palabras\n"
 "    mostradas, entonces se define NOMBRE como esa palabra.  Si la\n"
 "    línea está vacía, PALABRAS y el prompt se muestran de nuevo.  Si\n"
-"    se lee FDL, se completa el mandato.  Cualquier otro valor leído\n"
+"    se lee EOF, se completa la orden.  Cualquier otro valor leído\n"
 "    causa que NOMBRE se defina como nulo.  La línea leída se guarda\n"
-"    en la variable REPLY.  Se ejecutan las MANDATOS después de cada\n"
-"    selección hasta que se ejecuta un mandato break.\n"
+"    en la variable REPLY.  Se ejecutan las ÓRDENES después de cada\n"
+"    selección hasta que se ejecuta una orden break.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5049,7 +4818,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado de devolución es el estado de devolución de la TUBERÍA."
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5061,27 +4830,22 @@ msgid ""
 msgstr ""
 "Ejecuta órdenes en base a la coincidencia de patrones.\n"
 "    \n"
-"    Ejecuta MANDATOS selectivamente basado en coincidencias de la PALABRA\n"
+"    Ejecuta ÓRDENES selectivamente basado en coincidencias de la PALABRA\n"
 "    con el PATRÓN. Se utiliza `|' para separar patrones múltiples.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5089,22 +4853,19 @@ msgid ""
 msgstr ""
 "Ejecuta comandos en base a condicionales.\n"
 "    \n"
-"    Se ejecuta la lista `if MANDATOS'.  Si su estado de salida es cero,\n"
+"    Se ejecuta la lista `if ÓRDENES'.  Si su estado de salida es cero,\n"
 "    entonces se ejecuta la lista `then ÓRDENES`.  De otra forma, cada lista\n"
-"    `elif MANDATOS' se ejecuta en su lugar, y si su estado de salida es "
-"cero,\n"
-"    se ejecuta la lista `then MANDATOS' correspondiente y se completa el\n"
-"    mandato if.  De otra forma, se ejecuta la lista `else MANDATOS', si "
-"está\n"
-"    presente.  El estado de salida de todo el constructor es el estado "
-"saliente\n"
-"    del último mandato ejecutado, o cero si ninguna condición resultó\n"
+"    `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es cero,\n"
+"    se ejecuta la lista `then ÓRDENES' correspondiente y se completa la\n"
+"    orden if.  De otra forma, se ejecuta la lista `else ÓRDENES', si está\n"
+"    presente.  El estado de salida del bloque entero es el estado saliente\n"
+"    de la última orden ejecutada, o cero si ninguna condición resultó\n"
 "    verdadera.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5116,13 +4877,13 @@ msgid ""
 msgstr ""
 "Ejecuta órdenes mientras una prueba sea correcta.\n"
 "    \n"
-"    Expande y ejecuta MANDATOS mientras el mandato final en las MANDATOS\n"
+"    Expande y ejecuta ÓRDENES mientras la orden final en las ÓRDENES\n"
 "    `while' tenga un estado de salida de cero.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5134,13 +4895,13 @@ msgid ""
 msgstr ""
 "Ejecuta órdenes mientras una prueba sea correcta.\n"
 "    \n"
-"    Expande y ejecuta MANDATOS mientras el mandato final en las MANDATOS\n"
+"    Expande y ejecuta ÓRDENES mientras la orden final en las ÓRDENES\n"
 "    `until' tengan un estado de salida que no sea cero.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1657
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5154,22 +4915,21 @@ msgid ""
 msgstr ""
 "Crea un coproceso llamado NOMBRE.\n"
 "    \n"
-"    Ejecuta el MANDATO asíncronamente, con la salida y entrada comunes\n"
-"    del mandato conectado a través de una tubería a los descriptores\n"
+"    Ejecuta la ORDEN asíncronamente, con la salida y la entrada estándar\n"
+"    de la orden conectadas a través de una tubería a los descriptores\n"
 "    de fichero asignados a los índices 0 y 1 de una variable de matriz\n"
-"    lineal NOMBRE en el shell en ejecución.  El nombre por defecto es\n"
+"    NOMBRE en el shell en ejecución.  El nombre por defecto es\n"
 "    \"COPROC\".\n"
 "    \n"
 "    Estado de Salida:\n"
-"    El mandato «coproc» devuelve un estado de salida a 0."
+"    La orden «coproc» devuelve un estado de salida de 0."
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -5178,15 +4938,15 @@ msgid ""
 msgstr ""
 "Define una función de shell.\n"
 "    \n"
-"    Crea una función de shell llamada NOMBRE.  Cuando se invoca como un\n"
-"    mandato simple, NOMBRE ejecuta MANDATOs en el contexto del shell\n"
+"    Crea una función de shell llamada NOMBRE.  Cuando se invoca como una\n"
+"    orden simple, NOMBRE ejecuta ORDENes en el contexto del shell\n"
 "    que lo llamó.  Cuando se invoca NOMBRE, los argumentos se pasan a la\n"
 "    función como $1...$n, y el nombre de la función está en $FUNCNAME.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que NOMBRE sea de sólo lectura."
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5196,15 +4956,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Agrupa mandatos como una unidad.\n"
+"Agrupa órdenes como una unidad.\n"
 "    \n"
-"    Ejecuta un conjunto de mandatos dentro de un grupo.  Esta es una\n"
-"    forma de redirigir un conjunto completo de mandatos.\n"
+"    Ejecuta un conjunto de órdenes en un grupo.  Esta es una\n"
+"    forma de redirigir un conjunto completo de órdenes.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último mandato ejecutado."
+"    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5217,19 +4977,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 msgstr ""
-"Reinicia la tarea en primer plano.\n"
+"Reinicia el trabajo en primer plano.\n"
 "    \n"
-"    Equivalente al argumento IDTAREA del mandato `fg'.  Reinicia una\n"
-"    tarea detenida o en segundo plano.  IDTAREA puede especificar\n"
-"    un nombre de tarea o un número de tarea.  Un `&' a continuación\n"
-"    de IDTAREA coloca a la tarea en segundo plano, como si la\n"
-"    especificación del tarea se hubiera proporcionado como\n"
+"    Equivalente al argumento IDTRABAJO de la orden `fg'.  Reinicia un\n"
+"    trabajo detenido o en segundo plano.  IDTRABAJO puede especificar\n"
+"    un nombre de trabajo o un número de trabajo.  Un `&' a continuación\n"
+"    de IDTRABAJO coloca a el trabajo en segundo plano, como si la\n"
+"    especificación del trabajo se hubiera proporcionado como\n"
 "    un argumento de `bg'.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del tarea reiniciado."
+"    Devuelve el estado del trabajo reiniciado."
 
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5247,16 +5007,13 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 de otra manera."
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5274,17 +5031,15 @@ msgid ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
-"Ejecuta un mandato condicional.\n"
+"Ejecuta una orden condicional.\n"
 "    \n"
-"    Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la "
-"expresión\n"
+"    Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la expresión\n"
 "    condicional EXPRESIÓN.  Las expresiones se componen de los mismos\n"
-"    elementos primarios usados por el mandato interno `test', y se pueden\n"
+"    elementos primarios usados por la orden interna `test', y se pueden\n"
 "    combinar usando los siguientes operadores:\n"
 "    \n"
 "      ( EXPRESIÓN )\tDevuelve el valor de la EXPRESIÓN\n"
-"      ! EXPRESIÓN\tVerdadero si la EXPRESIÓN es falsa; de otra forma es "
-"falso\n"
+"      ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es falso\n"
 "      EXPR1 && EXPR2\tVerdadero si EXPR1 y EXPR2 son verdaderos; de\n"
 "    \t\totra forma es falso\n"
 "    \tEXPR1 || EXPR2\tVerdadero si EXPR1 o EXPR2 es verdadero; de\n"
@@ -5300,7 +5055,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    0 o 1 dependiendo del valor de la EXPRESIÓN."
 
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5359,63 +5114,63 @@ msgstr ""
 "    CDPATH\tUna lista de directorios separada por dos puntos\n"
 "    \t\tpara buscar directorios dados como argumentos para `cd'.\n"
 "    GLOBIGNORE\tUna lista de patrones separada por dos puntos\n"
-"    \t\t que describe nombres de fichero a ignorar por la expansión\n"
-"    \t\t de rutas de nombre.\n"
+"    \t\tque describe nombres de fichero a ignorar por la expansión\n"
+"    \t\tde rutas de nombre.\n"
 "    HISTFILE\tEl nombre del fichero donde se almacena su historia\n"
-"    \t\t de mandatos.\n"
+"    \t\tde órdenes.\n"
 "    HISTFILESIZE\t El número máximo de líneas que puede contener\n"
-"    \t\t este fichero.\n"
-"    HISTSIZE\t El número máximo de líneas históricas que un shell\n"
-"    \t\t en ejecución puede acceder.\n"
-"    HOME\t La ruta completa a su directorio de entrada.\n"
-"    HOSTNAME\t El nombre del anfitrión actual.\n"
-"    HOSTTYPE\t El tipo de CPU bajo el cual se ejecuta esta versión\n"
-"    \t\t de Bash.\n"
-"    IGNOREEOF\t Controla la acción del shell al recibir un carácter\n"
-"    \t\t FDL como la única entrada.  Si está definida, entonces su\n"
-"    \t\t valor es el número de caracteres FDL que se deben leer de\n"
-"    \t\t forma consecutiva en una línea vacía antes de que el shell\n"
-"    \t\t termine (por defecto 10).  Cuando no está definida, FDL\n"
-"    \t\t significa el fin de la entrada.\n"
-"    MACHTYPE\t Una cadena que describe el sistema actual donde se\n"
-"    \t\t ejecuta Bash.\n"
-"    MAILCHECK\t La frecuencia, en segundos, que Bash busca correo nuevo.\n"
-"    MAILPATH\t Una lista de nombres de ficheros separada por dos puntos\n"
-"    \t\t en la cual Bash busca correo nuevo.\n"
-"    OSTYPE\t la versión de Unix en la que se ejecuta esta versión\n"
-"    \t\t de Bash.\n"
-"    PATH\t Una lista de directorios separada por dos puntos en la que\n"
-"    \t\t se buscan mandatos.\n"
-"    PROMPT_COMMAND\t Un mandato a ejecutar antes de mostrar cada prompt\n"
-"    \t\t primario.\n"
-"    PS1\t\t La cadena primaria de prompt.\n"
-"    PS2\t\t La cadena secundaria de prompt.\n"
-"    PWD\t\t La ruta completa del directorio actual.\n"
-"    SHELLOPTS\t Una lista separada por dos puntos de las opciones\n"
-"    \t\t de shell activadas.\n"
-"    TERM\t El nombre del tipo actual de terminal.\n"
-"    TIMEFORMAT\t El formato de salida para las estadísticas de tiempo\n"
-"    \t\t mostradas por la palabra reservada `time'.\n"
-"    auto_resume\t Si no es nulo significa que una palabra de mandato\n"
-"    \t\t que aparece en una línea por sí sola se busca primero en la lista\n"
-"    \t\t actual de tareas detenidos.  Si se encuentra ahí, esa tarea\n"
-"    \t\t se coloca en primer plano.  Un valor `exact' significa que la\n"
-"    \t\t palabra de mandato debe coincidir exactamente con un\n"
-"    \t\t mandato interno a la lista de tareas detenidas.  Un valor\n"
-"    \t\t `substring' significa que la palabra de mandato debe coincidir\n"
-"    \t\t con una subcadena de la tarea.  Cualquier otro valor significa\n"
-"    \t\t que el mandato debe ser un prefijo de una tarea detenida.\n"
-"    histchars\t Los caracteres que controlan la expansión de historia\n"
-"    \t\t y la sustitución rápida.  El primer carácter es el carácter de\n"
-"    \t\t sustitución de historia, generalmente `!'.  El segundo es el\n"
-"    \t\t carácter de `sustitución rápida', generalmente `^'.  El tercero\n"
+"    \t\teste fichero.\n"
+"    HISTSIZE\t El número máximo de líneas de historia que un shell\n"
+"    \t\ten ejecución puede acceder.\n"
+"    HOME\tLa ruta completa a su directorio de entrada.\n"
+"    HOSTNAME\tEl nombre del anfitrión actual.\n"
+"    HOSTTYPE\tEl tipo de CPU bajo el cual se ejecuta esta versión\n"
+"    \t\tde Bash.\n"
+"    IGNOREEOF\tControla la acción del shell al recibir un carácter\n"
+"    \t\tFDL como la única entrada.  Si está definida, entonces su\n"
+"    \t\tvalor es el número de caracteres FDL que se deben leer de\n"
+"    \t\tforma consecutiva en una línea vacía antes de que el shell\n"
+"    \t\ttermine (por defecto 10).  Cuando no está definida, EOF\n"
+"    \t\tsignifica el fin de la entrada.\n"
+"    MACHTYPE\tUna cadena que describe el sistema actual donde se\n"
+"    \t\tejecuta Bash.\n"
+"    MAILCHECK\tLa frecuencia, en segundos, que Bash busca correo nuevo.\n"
+"    MAILPATH\tUna lista de nombres de ficheros separada por dos puntos\n"
+"    \t\ten la cual Bash busca correo nuevo.\n"
+"    OSTYPE\tla versión de Unix en la que se ejecuta esta versión\n"
+"    \t\tde Bash.\n"
+"    PATH\tUna lista de directorios separada por dos puntos en la que\n"
+"    \t\tse buscan órdenes.\n"
+"    PROMPT_COMMAND\tUna orden a ejecutar antes de mostrar cada prompt\n"
+"    \t\tprimario.\n"
+"    PS1\t\tLa cadena primaria de prompt.\n"
+"    PS2\t\tLa cadena secundaria de prompt.\n"
+"    PWD\t\tLa ruta completa del directorio actual.\n"
+"    SHELLOPTS\tUna lista separada por dos puntos de las opciones\n"
+"    \t\tde shell activadas.\n"
+"    TERM\tEl nombre del tipo actual de terminal.\n"
+"    TIMEFORMAT\tEl formato de salida para las estadísticas de tiempo\n"
+"    \t\tmostradas por la palabra reservada `time'.\n"
+"    auto_resume\tSi no es nulo significa que una palabra de orden\n"
+"    \t\tque aparece en una línea por sí sola se busca primero en la lista\n"
+"    \t\tactual de trabajos detenidos.  Si se encuentra ahí, esetrabajo\n"
+"    \t\tse coloca en primer plano.  Un valor `exact' significa que la\n"
+"    \t\tpalabra de orden debe coincidir exactamente con una\n"
+"    \t\torden de la lista de trabajos detenidos.  Un valor\n"
+"    \t\t`substring' significa que la palabra de orden debe coincidir\n"
+"    \t\tcon una subcadena del trabajo.  Cualquier otro valor significa\n"
+"    \t\tque la orden debe ser un prefijo de un trabajo detenido.\n"
+"    histchars\tLos caracteres que controlan la expansión de historia\n"
+"    \t\ty la sustitución rápida.  El primer carácter es el carácter de\n"
+"    \t\tsustitución de historia, generalmente `!'.  El segundo es el\n"
+"    \t\tcarácter de `sustitución rápida', generalmente `^'.  El tercero\n"
 " \n"
-"    \t\t es el carácter `comentario de historia', generalmente `#'.\n"
-"    HISTIGNORE\t Una lista separada por dos puntos de patrones\n"
-"    \t\t utilizados para decidir cuáles mandatos se deben guardar en\n"
-"    \t\t el listado histórico.\n"
+"    \t\tes el carácter `comentario de historia', generalmente `#'.\n"
+"    HISTIGNORE\tUna lista separada por dos puntos de patrones\n"
+"    \t\tutilizados para decidir qué órdenes se deben guardar en\n"
+"    \t\tel listado histórico.\n"
 
-#: builtins.c:1807
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5445,36 +5200,36 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Añade directorios a la pila.\n"
+"Agrega directorios a la pila.\n"
 "    \n"
-"    Añade un directorio superior de la pila de directorios, o rota\n"
-"    la pila, haciendo que el nuevo techo de la pila sea el\n"
+"    Agrega un directorio por la parte superior de la pila de directorios\n"
+"    o rota la pila, haciendo que el nuevo elemento superior de la pila sea el\n"
 "    directorio de trabajo actual.  Sin argumentos, intercambia\n"
-"    los dos directorios superior.\n"
+"    los dos directorios de la parte superior.\n"
 "    \n"
 "    Opciones:\n"
-"      -n\t suprime el cambio normal de directorio cuando se agregan\n"
-"    \t\t directorios a la pila, así sólo se manipula la pila.\n"
+"      -n\tsuprime el cambio normal de directorio cuando se agregan\n"
+"    \t\tdirectorios a la pila, así sólo se manipula la pila.\n"
 "    \n"
 "    Argumentos:\n"
-"      +N\t Rota la pila para que el N-ésimo directorio (contando\n"
-"    \t\t de la izquierda de la lista mostrada por `dirs', comenzando\n"
-"    \t\t desde cero) esté en el superior.\n"
+"      +N\tRota la pila para que el N-ésimo directorio (contando\n"
+"    \t\tdesde la izquierda de la lista mostrada por `dirs', comenzando\n"
+"    \t\tdesde cero) esté en la parte superior.\n"
 "    \n"
-"      -N\t Rota la pila para que el N-ésimo directorio (contando desde\n"
-"    \t\t la derecha de la lista mostrada por `dirs', comenzando\n"
-"    \t\t desde cero) esté en el techo.\n"
+"      -N\tRota la pila para que el N-ésimo directorio (contando desde\n"
+"    \t\tla derecha de la lista mostrada por `dirs', comenzando\n"
+"    \t\tdesde cero) esté en la parte superior.\n"
 "    \n"
-"      dir\t Añade DIR a la pila de directorios en el techo, creándolo\n"
-"    \t\t el nuevo directorio de trabajo actual.\n"
+"      dir\tAgrega DIR la pila de directorios por la parte superior, haciendo\n"
+"    \t\tde él el nuevo directorio de trabajo actual.\n"
 "    \n"
-"    Los directorios `dirs' construidos enseña la pila del directorios.\n"
+"    La orden interna `dirs' muestra la pila de directorios.\n"
 "    \n"
-"    Estados de Salida:\n"
+"    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcione un argumento\n"
-"    inválido o falle la modificación del directorio."
+"    inválido o falle el cambio de directorio."
 
-#: builtins.c:1841
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5500,35 +5255,35 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Quita directorios de la pila.\n"
+"Borra directorios de la pila.\n"
 "    \n"
-"    Quita entradas de la pila de directorios.  Sin argumentos,\n"
-"    quita el directorio del techo de la pila, y cambia al nuevo\n"
-"    directorio techo.\n"
+"    Borra entradas de la pila de directorios.  Sin argumentos,\n"
+"    borra el directorio del tope de la pila, y cambia al nuevo\n"
+"    directorio tope.\n"
 "    \n"
 "    Opciones:\n"
-"      -n\t suprime el cambio normal de directorio cuando se quitan\n"
-"    \t\t directorios de la pila, así sólo se manipula la pila.\n"
+"      -n\tSuprime el cambio normal de directorio cuando se borran\n"
+"    \t\tdirectorios de la pila; así sólo se manipula la pila.\n"
 "    \n"
 "    Argumentos:\n"
 "    \n"
-"      +N\tQuita la N-ésima entrada contando de la izquierda de\n"
-"    \t\t la lista mostrada por `dirs', comenzando desde cero. Por\n"
-"    \t\t ejemplo: `popd +0' borra el primer directorio, `popd +1'\n"
-"    \t\t el segundo.\n"
+"      +N\tBorra la N-ésima entrada contando desde la izquierda de\n"
+"    \t\tla lista mostrada por `dirs', comenzando por cero. Por\n"
+"    \t\tejemplo: `popd +0' borra el primer directorio, `popd +1'\n"
+"    \t\tel segundo.\n"
 "    \n"
-"      -N\t Quita la N-ésima entrada contando de la derecha de\n"
-"    \t\t la lista mostrada por `dirs', comenzando desde cero. Por\n"
-"    \t\t ejemplo: `popd -0' borra el último directorio, `popd -1'\n"
-"    \t\t el penúltimo.\n"
+"      -N\tBorra la N-ésima entrada contando desde la derecha de\n"
+"    \t\tla lista mostrada por `dirs', comenzando por cero. Por\n"
+"    \t\tejemplo: `popd -0' borra el último directorio, `popd -1'\n"
+"    \t\tel penúltimo.\n"
 "    \n"
-"    El mandato interno `dirs' muestra el contenido de la pila.\n"
+"    La orden interna `dirs' muestra la pila de directorios.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve como correcto a menos que se proporcione un\n"
+"    Devuelve correcto a menos que se proporcione un\n"
 "    argumento inválido o falle el cambio de directorio."
 
-#: builtins.c:1871
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5559,39 +5314,37 @@ msgstr ""
 "Muestra la pila de directorios.\n"
 "    \n"
 "    Muestra la lista de directorios actualmente grabados.  Los directorios\n"
-"    se guardan en la lista con el mandato `pushd'; pueden ir saliendo de\n"
-"    la lista con el mandato `popd'.\n"
+"    se guardan en la lista con la orden `pushd'; pueden ir saliendo de\n"
+"    la lista con la orden `popd'.\n"
 "    \n"
 "    Opciones:\n"
-"    \n"
 "      -c\tlimpia la pila de directorios, eliminando todos sus elementos.\n"
 "      -l\tno muestra versiones con prefijo de tilde de los directorios\n"
-"    \trelativos a su directorio inicial.\n"
+"    \t\trelativos a su directorio inicial.\n"
 "      -p\tmuestra la pila de directorios con una entrada por línea\n"
 "      -v\tmuestra la pila de directorios con una entrada por línea con\n"
-"    \tsu posición en la pila como prefijo\n"
+"    \t\tsu posición en la pila como prefijo\n"
 "    \n"
 "    Argumentos:\n"
-"    \t+N\tmuestra la N-ésima entrada contando desde\n"
-"    \tla izquierda de la lista mostrada por dirs cuando se invoca sin\n"
-"    \topciones, empezando de cero.\n"
+"      +N\tmuestra la N-ésima entrada contando desde\n"
+"    \t\tla izquierda de la lista mostrada por dirs cuando se invoca sin\n"
+"    \t\topciones, empezando de cero.\n"
 "    \n"
 "      -N\tmuestra la N-ésima entrada contando desde la izquierda de la\n"
-"    \tlista mostrada por dirs cuando se invoca sin opciones, empezando\n"
-"    \tdesde cero.\n"
+"    \t\tlista mostrada por dirs cuando se invoca sin opciones, empezando\n"
+"    \t\tdesde cero.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto, a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5606,7 +5359,7 @@ msgid ""
 msgstr ""
 "Activa y desactiva opciones de shell.\n"
 "    \n"
-"    Modifica la configuración de cada opción de shell NOMBRE_OPCIÓN. Sin\n"
+"    Cambia la configuración de cada opción de shell NOMBRE_OPCIÓN. Sin\n"
 "    alguna opción como argumento, muestra todas las opciones de shell con\n"
 "    una indicación si está activa o no.\n"
 "    \n"
@@ -5621,7 +5374,7 @@ msgstr ""
 "    Devuelve correcto si se activa NOMBRE_OPCIÓN; falla si se proporciona\n"
 "    una opción inválida o NOMBRE_OPCIÓN está desactivado."
 
-#: builtins.c:1923
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5629,48 +5382,40 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Da formato y muestra ARGUMENTOS bajo el control del FORMATO.\n"
 "    \n"
 "    Opciones:\n"
 "      -v var\tasigna la salida a la variable de shell VAR en lugar\n"
-"    \t\tde enseñarla en la salida común\n"
+"    \t\tde mostrarla en la salida estándar\n"
 "    \n"
 "    FORMATO es una cadena de caracteres la cual contiene tres tipos de\n"
 "    objetos: caracteres simples, los cuales solamente se copian a la salida\n"
-"    salida común; secuencias de escape de caracteres, las cuales\n"
-"    se convierten y se copian a la salida común; y especificaciones de\n"
-"    formato, cada una de las cuales causa la muestra del siguiente "
-"argumento\n"
+"    salida estándar; secuencias de escape de caracteres, las cuales\n"
+"    se convierten y se copian a la salida estándar; y especificaciones de\n"
+"    formato, cada una de las cuales causa la muestra del siguiente argumento\n"
 "    consecutivo.\n"
 "    \n"
 "    Además de las especificaciones de formato estándar descritas en\n"
@@ -5678,28 +5423,26 @@ msgstr ""
 "    \n"
 "      %b\texpande las secuencias de escape de barra invertida en\n"
 "            el argumento correspondiente\n"
-"      %q\tcita el argumento de tal forma que se puede reusar como\n"
+"      %q\tcita el argumento de tal forma que se pueda reutilizar como\n"
 "            entrada del shell.\n"
 "      %(fmt)T muestra la cadena fecha hora resultante de usar FMT como\n"
 "            una cadena de formato para strftime(3)\n"
 "    \n"
-"    El formato es reutilizado como sea necesario para consumir todo lo\n"
-"    del argumento . Si hay menores argumentos que el formato requiere,\n"
-"    especificaciones adicionales de formato se comporta como si un valor\n"
-"    cero o cadena nula, como sea apropiado, se haya suministrado.\n"
+"    El formato se reutiliza según sea necesario para consumir todos los\n"
+"    argumentos.  Si hay menos argumentos de los que el formato requiere,\n"
+"    las especificaciones de formato adicionales se comportan como si un valor\n"
+"    cero o una cadena nula, lo que sea apropiado, se hubiera proporcionado.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    suceda un error de escritura o de asignación."
 
-#: builtins.c:1957
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5722,19 +5465,18 @@ msgstr ""
 "    \n"
 "    Por cada NOMBRE, especifica cuántos argumentos se deben completar.  Si\n"
 "    no se proporcionan opciones, se muestran las especificaciones de\n"
-"    completado existentes en una forma que permite que se reusen como "
-"entrada.\n"
+"    completado existentes en una forma que permite que se reusen como entrada.\n"
 "    \n"
 "    Opciones:\n"
-"      -p\t escribe las especificaciones de completado existentes en formato\n"
-"    \t\t reusable\n"
-"      -r\t borra una especificación de completado para cada NOMBRE, o,\n"
-"    \t\t si no se proporcionan NOMBREs, todas las especificaciones\n"
-"    \t\t de completado\n"
-"      -D\t aplica los completados y acciones por defecto para los mandatos\n"
-"    \t\t sin ninguna especificación de completado definida\n"
-"      -E\t aplica los completados y acciones para mandatos \"vacíos\" --\n"
-"    \t\t cuando se intenta completar en una línea en blanco\n"
+"      -p\tmuestra las especificaciones de completado existentes en formato\n"
+"    \t\treusable\n"
+"      -r\tborra una especificación de completado para cada NOMBRE o,\n"
+"    \t\tsi no se proporcionan NOMBREs, todas las especificaciones\n"
+"    \t\tde completado\n"
+"      -D\taplica los completados y acciones por defecto para las órdenes\n"
+"    \t\tsin ninguna especificación de completado definida\n"
+"      -E\taplica los completados y acciones para órdenes \"vacías\" --\n"
+"    \t\tcuando se intenta completar en una línea en blanco\n"
 "    \n"
 "    Cuando se intenta el completado, las acciones se aplican en el orden\n"
 "    en que se listan las opciones de letra mayúscula antes indicadas.  La\n"
@@ -5744,19 +5486,18 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Enseña los posibles complementos dependiendo de las opciones.\n"
+"Muestra los posibles complementos dependiendo de las opciones.\n"
 "    \n"
 "    Sirve para usarse desde una función de shell que genere complementos\n"
 "    posibles.  Si se proporciona el argumento opcional PALABRA, se generan\n"
@@ -5766,16 +5507,13 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5796,54 +5534,47 @@ msgid ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 msgstr ""
-"Modifica o enseña las opciones de completado.\n"
+"Modifica o muestra las opciones de completado.\n"
 "    \n"
 "    Modifica las opciones de completado para cada NOMBRE, o, si no se\n"
 "    proporcionan NOMBREs, el completado actualmente en ejecución.  Si no\n"
-"    SE proporcionan OPCIONes, muestra las opciones de completado para\n"
-"     cada NOMBRE o la especificación de completado actual.\n"
+"    se proporcionan OPCIONes, muestra las opciones de completado para\n"
+"    cada NOMBRE o la especificación de completado actual.\n"
 "    \n"
 "    Opciones:\n"
-"    \t-o opción\t Establece la opción de completado OPCIÓN para\n"
-"    \t\t cada NOMBRE\n"
-"    \t-D\t\t Modifica las opciones para el completado de mandato \"por "
-"defecto\"\n"
-"    \t-E\t\t Modifica las opciones para el completado de mandato \"vacía\"\n"
+"    \t-o opción\tEstablece la opción de completado OPCIÓN para cada NOMBRE\n"
+"    \t-D\t\tCambia las opciones para el completado de orden \"por defecto\"\n"
+"    \t-E\t\tCambia las opciones para el completado de orden \"vacía\"\n"
 "    \n"
-"    Si UTILIZA `+o' en lugar de `-o' desactiva la opción especificada.\n"
+"    Si se usa `+o' en lugar de `-o', desactiva la opción especificada.\n"
 "    \n"
 "    Argumentos:\n"
 "    \n"
-"    Cada NOMBRE se refiere a un mandato para la cual se definió previamente\n"
-"    una especificación de completado usando el mandato interno `complete'.\n"
+"    Cada NOMBRE se refiere a una orden para la cual se definió previamente\n"
+"    una especificación de completado usando la orden interna `complete'.\n"
 "    Si no se proporcionan NOMBREs, se debe llamar a ‘compopt’ desde una\n"
-"    función que genere completados, y se modifican las opciones para ese\n"
-"    generador de completados en ejecución.\n"
+"    función que genere completados actualmente y se modifican las opciones\n"
+"    para ese generador de completados actualmente en ejecución.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que se proporcione una opción inválida o el\n"
+"    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    NOMBRE no tenga una especificación de completado definida."
 
-#: builtins.c:2030
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5856,49 +5587,47 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
-"Lee líneas de un fichero y las guarda en una variable de matriz indizada.\n"
+"Lee líneas de un fichero y las guarda en una variable de matriz indexada.\n"
 "    \n"
 "    Lee líneas de la entrada estándar y las guarda en la variable de matriz\n"
-"    indizada MATRIZ, o desde el descriptor de fichero DF si se proporciona\n"
+"    indexada MATRIZ, o desde el descriptor de fichero DF si se proporciona\n"
 "    la opción -u.  La variable MAPFILE es la MATRIZ por defecto.\n"
 "    \n"
 "    Opciones:\n"
-"      -n cuenta\t Copia hasta CUENTA líneas.  Si CUENTA es 0, se copian\n"
-"    \t\t todas las líneas.\n"
-"      -O origen\t Comienza a asignar a MATRIZ en el índice ORIGEN.  El\n"
-"    \t\tíndice por defecto es 0.\n"
-"      -s cuenta \t Descarta las primeras CUENTA líneas leídas.\n"
-"      -t\t\t Borra la nueva línea final de cada línea leída.\n"
-"      -u df\t\t Lee líneas del descriptor de fichero DF en lugar de la\n"
-"    \t\t entrada común.\n"
-"      -C llamada\t Evalúa LLAMADA cada vez que se leen QUANTUM líneas.\n"
-"      -c quantum\t Especifica el número de líneas a leer entre cada\n"
-"    \t\t llamada a LLAMADA.\n"
+"      -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva línea\n"
+"      -n cuenta\tCopia hasta CUENTA líneas.  Si CUENTA es 0, se copian todas\n"
+"      -O origen\tComienza a asignar a MATRIZ en el índice ORIGEN.  El\n"
+"    \t\t\tíndice por defecto es 0.\n"
+"      -s cuenta\tDescarta las primeras CUENTA líneas leídas.\n"
+"      -t\tBorra el DELIM final de cada línea leída (nuea línea por defecto).\n"
+"      -u df\tLee líneas del descriptor de fichero DF en lugar de la\n"
+"    \t\t\tentrada estándar.\n"
+"      -C llamada\tEvalúa LLAMADA cada vez que se leen QUANTUM líneas.\n"
+"      -c quantum\tEspecifica el número de líneas a leer entre cada\n"
+"    \t\t\tllamada a LLAMADA.\n"
 "    \n"
 "    Argumentos:\n"
-"      MATRIZ\t\t Nombre de variable de matriz a usar para guardar datos.\n"
+"      MATRIZ\tNombre de variable de matriz a usar para guardar datos.\n"
 "    \n"
 "    Si se proporciona -C sin -c, el quantum por defecto es 5000.  Cuando\n"
 "    se evalúa LLAMADA, se proporciona el índice del siguiente elemento\n"
-"    de la matriz asignada como un argumento adicional.\n"
+"    de la matriz a asignar como un argumento adicional.\n"
 "    \n"
-"    Si no se proporciona un origen explícito, ‘mapfile’ borrará la MATRIZ\n"
+"    Si no se proporciona un origen explícito, mapfile borrará la MATRIZ\n"
 "    antes de usarla para asignación.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
-"    la MATRIZ sea de sólo lectura o no sea una matriz indizada."
+"    la MATRIZ sea de sólo lectura o no sea una matriz indexada."
 
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5906,4 +5635,4 @@ msgid ""
 msgstr ""
 "Lee líneas de un fichero en una variable de matriz.\n"
 "    \n"
-"    Un sinónimo de `mapfile'."
+"    Sinónimo de `mapfile'."
index ddc4216519075148e047d188d3cf53e053f0d809..f5ed6a326661b18ef11a31c1cb8051b6931f95a1 100644 (file)
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,136 +7,131 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
 "PO-Revision-Date: 2017-11-20 22:38+0000\n"
 "Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
+"Language: ga\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ga\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Lokalize 2.0\n"
-"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
-"(n>6 && n<11) ? 3 : 4;\n"
+"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>6 && n<11) ? 3 : 4;\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "droch-fhoscript eagair"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: aitreabúid nameref (tagairt athróga) á baint"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr ""
-"%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach"
+msgstr "%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil."
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
-"%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
+msgstr "%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ní féidir cruthú: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú"
+msgstr "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ní \" an chéad charachtar nach spás bán é."
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Níl '%c' dúnta i %s"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: deighilteoir idirstaid ar iarraidh"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "fairsingiú lúibíní: ní féidir cuimhne a leithdháileadh le haghaidh %s"
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
-msgstr ""
-"fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
+msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh '%s'"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "'%s': ainm neamhbhailí ar mhapa eochrach"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "níl eagarthóireacht líne cumasaithe"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "'%s': ainm neamhbhailí ar mhapa eochrach "
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: ní féidir léamh: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "'%s': ní féidir dícheangail"
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "'%s': ainm feidhme neamhaithnid"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "Níl %s ceangailte le heochair ar bith.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "Is féidir %s a ghlaoigh trí "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "'%s': ní féidir dícheangail"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
 msgstr "comhaireamh lúibe"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "Gan chiall ach i lúb 'for', 'while' nó 'until'"
 
@@ -150,162 +145,162 @@ msgstr ""
 "    \n"
 "    Gan SLONN, aischuirtear "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Níl HOME socruithe"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "An iomarca argóintí"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:336
 msgid "null directory"
 msgstr "comhadlann neamhnitheach"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Níl OLDPWD socruithe"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "líne %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "rabhadh: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: úsáid: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tá argóint riachtanach don rogha"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: argóint uimhriúil de dhíth"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s: gan aimsiú"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: rogha neamhbhailí"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: ainm neamhbhailí rogha"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "'%s': ní aitheantóir bailí é"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "uimhir ochtnártha neamhbhailí"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "uimhir heicsidheachúlach neamhbhailí"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "uimhir neamhbhailí"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: sonrú neamhbhailí comhartha"
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "'%s': ní aitheantas próisis nó sonrú taisc bailí é"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: athróg inléite amháin"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s as raon"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "argóint"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s as raon"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: níl a léithéid de tasc ann."
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: gan rialú tascanna."
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
 msgstr "Gan rialú tascanna."
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: srianta"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "srianta"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: ní ordú ionsuite blaoisce é."
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "earráid scríofa: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "earráid agus airíonna teirminéil á socrú: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "earráid agus airíonna teirminéil á fáil: %s"
 
-#: builtins/common.c:579
+#: 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:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: sonrú taisc athbhríoch"
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "Níl cabhair ar fáil sa leagan seo."
 
@@ -314,76 +309,72 @@ msgstr "Níl cabhair ar fáil sa leagan seo."
 msgid "%s: invalid action name"
 msgstr "%s: ainm neamhbhailí gnímh"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: níl sonrú iomlánaithe ann."
 
-#: builtins/complete.def:707
+#: 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."
+msgstr "Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis."
 
-#: builtins/complete.def:709
+#: 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."
+msgstr "Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis."
 
-#: builtins/complete.def:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "Inúsáidte i bhfeidhmeanna amháin. "
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ní féidir le athróg thagartha bheith ina h-eagar"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr ""
-"%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)"
+msgstr "%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: tagairt ainm ciorclach"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "Ní féidir '-f' a úsáid chun feidhmeanna a dhéanamh"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: feidhm inléite amháin"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: cáintear sannadh na gcomheagar athfhriotail"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ní féidir athróga eagair a scrios mar seo."
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr ""
-"%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe"
+msgstr "%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe"
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
@@ -402,9 +393,7 @@ msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s"
 #: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
-"theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor "
-"luchtáladh é"
+msgstr "theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor luchtáladh é"
 
 #: builtins/enable.def:512
 #, c-format
@@ -416,68 +405,68 @@ msgstr "%s: níl sé luchtaithe go dinimiciúil"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ní féidir scrios: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is comhadlann é"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ní gnáthchomhad é"
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: tá an comhad ró-mhór"
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ní féidir comhad dénártha a rith"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: 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"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "logout\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
 msgstr "Ní blaosc logála isteach é seo: úsáid 'exit'"
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Tá tascanna stoptha ann.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Tá tascanna ag rith.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "Níor aimsíodh ordú"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "Sonrú staire"
 
-#: builtins/fc.def:393
+#: 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:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "reatha"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
 msgstr "Tosaíodh tasc %d gan rialú tascanna."
@@ -492,21 +481,22 @@ msgstr "%s: rogha neamhdhleathach -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: tá argóint riachtanach don rogha -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 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:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "amais\tordú\n"
 
-#: builtins/help.def:133
+#: builtins/help.def:135
+#, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Ordaithe blaoisce a mheaitseálann an lorgfhocal '"
@@ -515,20 +505,17 @@ 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:185
+#: builtins/help.def:187
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
-"Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó "
-"'man -k %s' nó 'info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó 'man -k %s' nó 'info %s'."
 
-#: builtins/help.def:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ní féidir oscailt: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -543,26 +530,24 @@ msgstr ""
 "Usáid 'help' leis an liosta seo a thaispeáint.\n"
 "Úsáid 'help ainm' chun tuilleadh eolais a fháil faoin bhfeidhm 'ainm'.\n"
 "Úsáid 'info bash' chun tuilleadh eolais a fháil faoin mblaosc féin.\n"
-"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach "
-"bhfuil sa liosta seo.\n"
+"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach bhfuil sa liosta seo.\n"
 "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:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "suíomh staire"
 
-#: builtins/history.def:331
+#: builtins/history.def:264
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: stampa ama neamhbhailí"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: theip ar fhairsingiú staire."
@@ -576,16 +561,16 @@ msgstr "%s: theip ar inlib"
 msgid "no other options allowed with `-x'"
 msgstr "Níl roghanna eile ceadaithe le '-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó taisc"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Earráid neamhaithnid"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "Ag súil le slonn"
 
@@ -594,69 +579,69 @@ msgstr "Ag súil le slonn"
 msgid "%s: not an indexed array"
 msgstr "%s: ní eagar innéacsaithe é"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: sonrú neamhbhailí tuairisceora comhaid"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: comhaireamh neamhbhailí línte"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: bunphointe neamhbhailí eagair"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 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:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "'%s': carachtar formáide ar iarraidh."
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "'%c': sonrú neamhbhailí formáide ama"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "'%c': carachtar formáide neamhbhailí."
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "rabhadh: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "fadhb i bpársáil formáide: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "digit Unicode ar iarraidh le haghaidh \\%c"
@@ -670,19 +655,19 @@ msgstr "Níl comhadlann eile ann"
 msgid "%s: invalid argument"
 msgstr "%s: argóint neamhbhailí"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<níl comhadlann reatha ann>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "cruach chomhadlainne fholamh"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "innéacs chruach na gcomhadlann"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -697,12 +682,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Taispeáin liosta na gcomhadlann a bhfuil cuimhne orthu faoi láthair.\n"
@@ -711,22 +694,18 @@ msgstr ""
 "    \n"
 "    Roghanna:\n"
 "      -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n"
-"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann "
-"bhaile\n"
+"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann bhaile\n"
 "      \tagus le tilde rompu\n"
 "      -p\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne\n"
 "      -v\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne agus\n"
 "      \ta háit sa chruach roimpi\n"
 "    \n"
 "    Argóintí:\n"
-"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh "
-"clé\n"
-"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó "
-"náid.      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó "
-"thaobh deas\n"
+"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh clé\n"
+"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh deas\n"
 "      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -751,7 +730,7 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -772,46 +751,45 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: sonrú neamhbhailí teorann ama"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "earráid léite: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 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'"
+msgstr "ní féidir 'return' a dhéanamh ach ó fheidhm nó ó script rite le 'source'"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "Ní féidir feidhm agus athróg a dhíshocrú ag an am céanna."
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ní féidir díshocrú"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ní féidir díshocrú: %s inléite amháin"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ní athróg eagair é"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ní feidhm é."
 
-#: builtins/setattr.def:194
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: ní féidir easpórtáil"
@@ -820,20 +798,20 @@ msgstr "%s: ní féidir easpórtáil"
 msgid "shift count"
 msgstr "comhaireamh iomlaoide"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Ní féidir roghanna blaoisce a shocrú agus a dhíshocrú ag an am céanna."
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ainm neamhbhailí ar rogha blaoisce"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
 msgstr "Is gá don argóint bheith ina ainm comhaid."
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: níor aimsíodh an comhad"
@@ -846,61 +824,61 @@ msgstr "Ní féidir cur ar fionraí."
 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
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "Is ordú ionsuite blaoisce speisialta é %s\n"
 
-#: builtins/type.def:301
+#: builtins/type.def: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:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argóint teorann neamhbhailí"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "'%c': droch-ordú"
 
-#: builtins/ulimit.def:451
+#: 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:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "teorainn"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: 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"
@@ -919,374 +897,357 @@ msgstr "'%c': oibreoir neamhbhailí móid shiombalaigh"
 msgid "`%c': invalid symbolic mode character"
 msgstr "'%c': carachtar neamhbhailí móid shiombalaigh"
 
-#: error.c:89 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 "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "Ordú deireanach: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "Ag tobscor..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "EOLAS: "
 
-#: 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:242
+#: 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:536
+#: 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:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMÁID_AMA: '%c': carachtar formáide neamhbhaií."
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: tá an comhphróiseas [%d:%s] fós ann"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "earráid phíopa"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: imithe thar uasleibhéal neadaithe foinse (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: imithe thar uasleibhéal neadaithe feidhme (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: srianta: ní féidir '/' a shonrú in ainmneacha ordaithe"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: níor aimsíodh an t-ordú"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: drochléirmhínitheoir"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ní féidir comhad dénártha a rith: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "Is ordú ionsuite speisialta é '%s'"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
-msgstr ""
-"Ní féidir an tuairisceoir comhaid %d a dhúbailt mar thuairisceoir comhaid %d."
+msgstr "Ní féidir an tuairisceoir comhaid %d a dhúbailt mar thuairisceoir comhaid %d."
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "imithe thar leibhéal athchursála sloinn"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
 msgstr "gannsreabhadh na cruaiche athchúrsála"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "Earráid chomhréire sa slonn."
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "Deineadh iarracht sannadh go rud nach athróg é."
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "Earráid chomhréire sa slonn."
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "roinnt ar 0"
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "fabht: droch-chomhartha expassign"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "Bhíothas ag súil le ':' le haghaidh sloinn choinníollaigh."
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "Easpónant níos lú ná 0."
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte"
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "')' ar iarraidh"
 
-#: expr.c:1081 expr.c:1458
+#: 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:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "earráid chomhréire: oibreoir neamhbhailí uimhríochta"
 
-#: expr.c:1484
+#: 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:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "Bonnuimhir uimhríochtúil neamhbhailí."
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "Tá an luach rómhór don bhonnuimhir."
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: earráid sloinn\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr ""
-"ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
-"%d"
+msgstr "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid %d"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"Ní féidir tuairisceoir comhaid nua a leithdháileadh le haghaidh ionchur bash "
-"ón tuairisceoir comhaid %d."
+msgstr "Ní féidir tuairisceoir comhaid nua a leithdháileadh le haghaidh ionchur bash ón tuairisceoir comhaid %d."
 
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr ""
-"save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
-"nua %d"
+msgstr "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid nua %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp píopa"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Tá aitheantas an phróisis ghabhlaithe %d sa tasc %d atá ag rith"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Tá an tasc stoptha %d leis an ngrúpa próisis %ld á scrios."
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, 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:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Comhartha %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Déanta"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "Stoptha"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoptha(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "Ag Rith"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Déanta(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Scoir %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "Stádas neamhaithnid"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(cuimhne dumpáilte)"
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (comhadlann oibre: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid macphróisis (%ld go %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, 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:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: níl taifead den phróiseas %ld"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: tá an tasc %d stoptha."
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tá an tasc críochnaithe."
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tá an tasc %d sa chúlra cheana."
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: ag cumasú WNOHANG chun stad éiginnte a sheachaint"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: líne %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (cuimhne dumpáilte)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(comhadlann oibre anois: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: theip ar getpgrp"
 
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: araíonacht líne"
-
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: araíonacht líne"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ní féidir an grúpa próisis teirminéil a athrú (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
 msgstr "Níl rialú tascanna sa bhlaosc seo."
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: dearbhú teipthe: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1295,39 +1256,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: dearbhú ina phraiseach\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "neamhaithnid"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloc ar an liosta saor scriosta"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free: glaoite le argóint bhloic á saoradh cheana"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: glaoite le argóint bhloic nár leithdháileadh"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: gannsreabhadh; tá mh_nbytes as raon"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
 msgstr "free: ní ionann méid na smután túis agus deiridh"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: glaoite le argóint bhloic nár leithdháileadh"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: ní ionann méideanna na smután túis agus deiridh"
 
@@ -1339,8 +1300,7 @@ msgstr "register_alloc: an bhfuil an tábla leithdháilte lán le FIND_ALLOC?\n"
 #: lib/malloc/table.c:200
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
-msgstr ""
-"register_alloc: an bhfuil %p sa tábla mar atá sé leithdháilte cheana?\n"
+msgstr "register_alloc: an bhfuil %p sa tábla mar atá sé leithdháilte cheana?\n"
 
 #: lib/malloc/table.c:253
 #, c-format
@@ -1370,22 +1330,22 @@ msgstr "%s: drochshonrú conaire líonra"
 msgid "network operations not supported"
 msgstr "Ní thacaítear le oibríochtaí líonra."
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: ní féidir an logchaighdeán a athrú (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: ní féidir an logchaighdeán a athrú (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s): %s"
@@ -1403,152 +1363,145 @@ 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:317
+#: 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:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "Earráid chomhréire: ';' gan súil leis."
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Earráid chomhréire: '((%s))'"
 
-#: make_cmd.c:572
+#: 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:657
+#: 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)"
+msgstr "cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid ('%s' á lorg)"
 
-#: make_cmd.c:756
+#: 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:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
-"shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%"
-"lu): líne giorraithe"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%lu): líne giorraithe"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "imithe thar uasfhad na cáipéise-anseo"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Deireadh comhaid gan súil leis agus '%c' a mheaitseálann á lorg."
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Deireadh comhaid gan súil leis agus ']]' á lorg."
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Earráid chomhréire i slonn coinníollach: comhartha '%s' gan suil leis."
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "Earráid chomhréire i slonn coinníollach."
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Comhartha '%s' gan súil leis; ag súil le ')'."
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "Ag súil le ')'"
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "Argóint '%s' gan súil lei go hoibreoir aonártha coinníollach."
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr ""
-"Comhartha '%s' gan súil leis. Bhíothas ag súil le hoibreoir coinníollach "
-"dénártha."
+msgstr "Comhartha '%s' gan súil leis. Bhíothas ag súil le hoibreoir coinníollach dénártha."
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "Argóint '%s' gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Comhartha '%c' gan súil leis in ordú coinníollach."
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Comhartha '%s' gan súil leis in ordú coinníollach."
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Comhartha %d gan súil leis in ordú coinníollach."
 
-#: parse.y:6220
+#: parse.y:5996
 #, 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:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Earráid chomhréire in aice '%s'"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "Earráid chomhréire"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Úsáid '%s' le scoir den mblaosc.\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Deireadh comhaid gan súil leis agus ')' á lorg le meaitseáil."
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "Iomlánú: níor aimsíodh an fheidhm '%s'."
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith ann"
@@ -1558,118 +1511,109 @@ msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: drochnascóir '%d'"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: pointeoir folamh comhaid"
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: '%c': carachtar formáide neamhbhailí"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "tuairisceoir comhaid as raon"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: atreorú athbhríoch"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh."
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: srianta: ní féidir aschur a atreorú."
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg."
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rogha neamhbhailí"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr ""
-"Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir "
-"éifeachtach %d"
+msgstr "Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir éifeachtach %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr ""
-"Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir "
-"éifeachtach %d"
+msgstr "Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir éifeachtach %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
-msgstr ""
-"Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe."
+msgstr "Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe."
 
-#: shell.c:1608
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is comhadlann é"
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Níl ainm orm!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, leagan %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1678,52 +1622,49 @@ msgstr ""
 "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
 "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Roghanna fada GNU:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Roghanna blaoisce:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nó -o rogha\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Úsáid %s -c 'help set' le haghaidh tuilleadh eolais faoi roghanna blaoisce.\n"
+msgstr "Úsáid %s -c 'help set' le haghaidh tuilleadh eolais faoi roghanna blaoisce.\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Úsáid '%s -c help' le haghaidh tuilleadh eolais faoi orduithe ionsuite "
-"blaoisce.\n"
+msgstr "Úsáid '%s -c help' le haghaidh tuilleadh eolais faoi orduithe ionsuite blaoisce.\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Úsáid an t-ordú 'bashbug' le tuarascáil a sheoladh faoi fhabht.\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "leathanach baile bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Cabhair ghinearálta le bogearraí GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: oibríocht neamhbhailí"
@@ -1897,21 +1838,21 @@ msgstr "Comhartha neamhaithnid #"
 msgid "Unknown Signal #%d"
 msgstr "Comhartha neamhaithnid #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Drochionadú: níl '%s' dúnta i %s"
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ní féidir liosta a shannadh go ball eagair."
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
 
@@ -1928,81 +1869,69 @@ msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa."
 #: subst.c:5873
 #, 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."
+msgstr "Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d."
 
-#: subst.c:5990
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
 msgstr "ionadú orduithe: tugadh neamhaird ar ghiotán neamhnitheach san ionchur"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
-"command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid "
-"1."
+msgstr "command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid 1."
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: drochionadú"
+
+#: subst.c:6800
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: fairsingiú neamhbhailí indíreach"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6807
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: ainm neamhbhailí athróige"
 
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: slonn fotheaghráin < 0"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: drochionadú"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ní féidir sannadh mar seo."
 
-#: subst.c:9346
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta "
-"éigeantach"
+#: subst.c:8802
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta éigeantach"
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "drochionadú: níl  '`' dúnta i %s"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "gan meaitseáil: %s"
@@ -2025,108 +1954,105 @@ msgstr "Ag súil le ')'"
 msgid "`)' expected, found %s"
 msgstr "Ag súil le ')', ach fuarthas %s."
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: ag súil le hoibreoir aonártha."
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: ag súil le hoibreoir dénártha."
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "']' ar iarraidh"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "Uimhir chomhartha neamhbhailí"
 
-#: trap.c:379
+#: trap.c:387
 #, 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:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á "
-"athsheoladh chugam féin."
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á athsheoladh chugam féin."
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: droch-chomhartha %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Earráid agus sainmhíniú na feidhme '%s' á iompórtáil."
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha."
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ní féidir luach a shannadh ar an athróg"
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: slánuimhir a sannadh go tagairt ainm"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "Tá teaghrán easpórtála neamhnitheach ag %s"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Níl '=' sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: níl comhthéacs global_variables ann"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: luach neamhbhailí le haghaidh tuairisceoir comhaid rianaithe"
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: luach comhoiriúnachta as raon"
@@ -2136,12 +2062,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc."
 msgstr "Cóipcheart © 2016 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 ""
-"Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí <http://gnu.org/licenses/"
-"gpl.html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2154,26 +2076,24 @@ msgstr "Is saorbhogearra é seo; tá cead agat é a athrú agus  é a athdháile
 
 #: version.c:92 version2.c:92
 msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr ""
-"Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí."
+msgstr "Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: ní féidir %lu beart a leithdháileadh"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"%s: %s:%d: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)"
+msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh"
@@ -2187,13 +2107,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ainm [ainm ...]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpsvPSVX] [-m MAPA_EOCHRACH] [-f AINM_CHOMHAID] [-q AINM] [-u AINM] [-"
-"r SRAITH_EOCHRACHA] [-x SRAITH_EOCHRACHA:ORDÚ_BLAOISCE] [SRAITH_EOCHRACHA:"
-"GNÍOMH_readline nó ORDÚ_readline]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpsvPSVX] [-m MAPA_EOCHRACH] [-f AINM_CHOMHAID] [-q AINM] [-u AINM] [-r SRAITH_EOCHRACHA] [-x SRAITH_EOCHRACHA:ORDÚ_BLAOISCE] [SRAITH_EOCHRACHA:GNÍOMH_readline nó ORDÚ_readline]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2269,8 +2184,7 @@ msgstr "logout [n]"
 
 #: 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Ú]"
+msgstr "fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÍ] [ORDÚ]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2289,12 +2203,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [PATRÚN ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -"
-"ps ARGÓINT [ARGÓINT...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -ps ARGÓINT [ARGÓINT...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2305,25 +2215,16 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [SONRÚ_TAISC ... | AITHEANTAS_PRÓISIS ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s SONRÚ_COMHARTHA | -n UIMHIR_CHOMHARTHA | -SONRÚ_COMHARTHA] "
-"AITHEANTAS_PRÓISIS | SONRÚ_TAISC ... nó kill -l [SONRÚ_COMHARTHA]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s SONRÚ_COMHARTHA | -n UIMHIR_CHOMHARTHA | -SONRÚ_COMHARTHA] AITHEANTAS_PRÓISIS | SONRÚ_TAISC ... nó kill -l [SONRÚ_COMHARTHA]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let argóint [argóint ...]"
 
 #: 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 eagar] [-d teormharcóir] [-i téacs] [-n líon_carachtar] [-N "
-"líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] "
-"[ainm ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a eagar] [-d teormharcóir] [-i téacs] [-n líon_carachtar] [-N líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] [ainm ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2386,8 +2287,7 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [MÓD]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [AITHEANTAS ...]"
 
 #: builtins.c:181
@@ -2415,12 +2315,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case FOCAL in [PATRÚN [| PATRÚN]...) ORDUITHE ;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else "
-"ORDUITHE; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else ORDUITHE; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2479,44 +2375,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v athróg] formáid [argóintí]"
 
 #: 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 rogha] [-A gníomh] [-G patrún] [-W "
-"liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
-"iarmhír] [ainm ...]"
+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 rogha] [-A gníomh] [-G patrún] [-W liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S iarmhír] [ainm ...]"
 
 #: 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 rogha]  [-A gníomh] [-G patrún] [-W "
-"liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
-"iarmhír] [focal]"
+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 rogha]  [-A gníomh] [-G patrún] [-W liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S iarmhír] [focal]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o rogha] [-DE] [ainm ...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] "
-"[-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u "
-"TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
 
 #: builtins.c:256
 msgid ""
@@ -2533,8 +2409,7 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Sainigh nó taispeáin ailiasanna.\n"
@@ -2580,30 +2455,25 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2640,8 +2510,7 @@ msgid ""
 msgstr ""
 "Lean ar aghaidh le lúba for, while nó until.\n"
 "    \n"
-"    Tosaigh an chéad atriall eile den lúb mhórthimpeall 'for', 'while' nó "
-"'until'.\n"
+"    Tosaigh an chéad atriall eile den lúb mhórthimpeall 'for', 'while' nó 'until'.\n"
 "    Má shonraítear N, tosaigh an Nú lúb mhórthimpeall.\n"
 "    \n"
 "    Stádas Scortha:\n"
@@ -2653,8 +2522,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2668,8 +2536,7 @@ msgstr ""
 "    laistigh den fheidhm.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas scortha ORDÚ-IONSUITE-BLAOISCE, nó falsa sa chás "
-"nach\n"
+"    Aischuirtear stádas scortha ORDÚ-IONSUITE-BLAOISCE, nó falsa sa chás nach\n"
 "    bhfuil ORDÚ-IONSUITE-BLAOISCE ina ordú ionsuite blaoisce."
 
 #: builtins.c:369
@@ -2690,38 +2557,30 @@ msgstr ""
 "Aischuir comhthéacs an ghlaoigh reatha fhoghnáthaimh.\n"
 "    \n"
 "    Gan SLONN, aischuirtear '$líne $ainm_comhaid'. Le SLONN, aischuirtear\n"
-"    '$líne $foghnáthamh $ainm_comhaid'; is féidir lorg cruaiche a sholáthar "
-"leis an\n"
+"    '$líne $foghnáthamh $ainm_comhaid'; is féidir lorg cruaiche a sholáthar leis an\n"
 "    fhaisnéis bhreise seo.\n"
 "    \n"
 "    Taispeánann an luach atá ag SLONN líon na bhfrámaí glaoigh le dul siar\n"
 "    roimh an ceann reatha; fráma 0 an ceann atá ar barr.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear 0 ach sa chás nach bhfuil an bhlaosc ag rith feidhme "
-"blaoisce, nó\n"
+"    Aischuirtear 0 ach sa chás nach bhfuil an bhlaosc ag rith feidhme blaoisce, nó\n"
 "    sa chás go bhfuil SLONN neamhbhailí."
 
 #: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2737,13 +2596,11 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 
@@ -2772,8 +2629,7 @@ msgstr ""
 "    Mar réamhshocrú, oibríonn 'pwd' faoi mar a bheadh '-L' sonraithe.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear luach de 0 ach sa chás go dtugtar rogha neamhbhailí nó nach "
-"féidir\n"
+"    Aischuirtear luach de 0 ach sa chás go dtugtar rogha neamhbhailí nó nach féidir\n"
 "    an chomhadlann reatha a léamh."
 
 #: builtins.c:442
@@ -2821,8 +2677,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2837,20 +2692,17 @@ msgstr ""
 "Rith ordú simplí nó taispeáin eolas maidir le horduithe.\n"
 "    \n"
 "    Ritear ORDÚ le hARGÓINTÍ gan cuardach feidhme blaoisce, nó taispeántar\n"
-"    eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun "
-"orduithe ar\n"
+"    eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun orduithe ar\n"
 "    diosca a rith má tá feidhm leis an ainm céanna ann.\n"
 "    \n"
 "    Roghanna:\n"
-"      -p\túsáidtear luach réamhshocraithe le haghaidh CONAIR a aimseoidh go "
-"cinnte\n"
+"      -p\túsáidtear luach réamhshocraithe le haghaidh CONAIR a aimseoidh go cinnte\n"
 "        \tgach ceann de na gnáthríomhchláir áirge.\n"
 "      -v\ttaispeántar cur síos ar ORDÚ cosúil leis an ordú ionsuite 'type'\n"
 "      -V\ttaispeántar cur síos níos faide ar gach ORDÚ\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear "
-"ORDÚ."
+"    Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear ORDÚ."
 
 #: builtins.c:490
 msgid ""
@@ -2871,11 +2723,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2883,8 +2735,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2918,26 +2769,21 @@ msgid ""
 msgstr ""
 "Sainigh athróga logánta.\n"
 "    \n"
-"    Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. "
-"Is\n"
-"    féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann "
-"'declare' leo.\n"
+"    Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. Is\n"
+"    féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann 'declare' leo.\n"
 "    \n"
-"    Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad "
-"infheicthe\n"
+"    Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad infheicthe\n"
 "    san fheidhm ina shainítear iad agus a mic amháin.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go "
-"dtarlaíonn earráid,\n"
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go dtarlaíonn earráid,\n"
 "    nó go bhfuil an bhlaosc ag rith feidhme."
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -2967,8 +2813,7 @@ msgid ""
 msgstr ""
 "Scríobh na hargóintí ar an ngnáthaschur.\n"
 "    \n"
-"    Taispeántar na hARGÓINTÍ ar an ngnáthaschur le carachtair spáis eatarthu "
-"agus\n"
+"    Taispeántar na hARGÓINTÍ ar an ngnáthaschur le carachtair spáis eatarthu agus\n"
 "    líne nua ina ndiadh.\n"
 "    \n"
 "    Roghanna:\n"
@@ -2987,11 +2832,9 @@ msgstr ""
 "      \\t\ttáib chothrománach\n"
 "      \\v\ttáib ingearach\n"
 "      \\\\\tcúlslais\n"
-"      \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le "
-"NNN\n"
+"      \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le NNN\n"
 "        \tbheith 0 go 3 digit ochtnártha ar fhad\n"
-"      \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). "
-"Is\n"
+"      \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). Is\n"
 "        \tféidir le HH bheith 1 nó 2 digit heicsidheachúlach ar fhad.\n"
 "    \n"
 "    Stádas Scortha:\n"
@@ -3050,8 +2893,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3063,8 +2905,7 @@ msgstr ""
 "    an bhlaosc, agus rith na horduithe toraidh.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach "
-"é."
+"    Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach é."
 
 #: builtins.c:646
 msgid ""
@@ -3112,8 +2953,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3121,18 +2961,15 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Cuir an t-ordú sonraithe in áit na blaoisce.\n"
 "    \n"
-"    Ritear ORDÚ, agus an ríomhchlár sonraithe curtha in áit na blaoisce "
-"seo.\n"
+"    Ritear ORDÚ, agus an ríomhchlár sonraithe curtha in áit na blaoisce seo.\n"
 "    Úsáidtear na hARGÓINTÍ mar argóintí don ORDÚ. Gan ÓRDÚ, cuirtear\n"
 "    atreoruithe i bhfeidhm sa bhlaosc reatha.\n"
 "    \n"
@@ -3141,8 +2978,7 @@ msgstr ""
 "      -c\tritear ORDÚ le timpeallacht fholamh\n"
 "      -l\tcuirtear fleiscín mar argóint uimhir a náid don ORDÚ.\n"
 "    \n"
-"    Sa chás nach féidir an t-ordú a rith, scoirfidh blaosc "
-"neamhidirghníomhach,\n"
+"    Sa chás nach féidir an t-ordú a rith, scoirfidh blaosc neamhidirghníomhach,\n"
 "    mura bhfuil an rogha blaoisce 'execfail' socruithe.\n"
 "    \n"
 "    Stádas Scortha:\n"
@@ -3165,8 +3001,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Scoir de bhlaosc logála isteach.\n"
@@ -3178,15 +3013,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3200,21 +3033,17 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Taispeáin nó rith orduithe ón liosta staire.\n"
 "    \n"
-"    Úsáidtear fc chun orduithe ón liosta staire a liostú, a chur in eagar, "
-"nó a ath-rith.\n"
+"    Úsáidtear fc chun orduithe ón liosta staire a liostú, a chur in eagar, nó a ath-rith.\n"
 "    Más uimhreacha iad CÉAD agus DEIREANACH, sonraíonn siad an raon, nó is\n"
-"    féidir le CÉAD bheith ina theaghrán, rud a chiallaíonn an t-ordú is "
-"deireanaí a\n"
+"    féidir le CÉAD bheith ina theaghrán, rud a chiallaíonn an t-ordú is deireanaí a\n"
 "    thosaíonn leis an teaghrán sin.\n"
 "    \n"
 "    Roghanna:\n"
-"      -e AINM_E\troghnaigh an clár eagarthóra atá le húsáid. FCEDIT an "
-"réamhshocrú,\n"
+"      -e AINM_E\troghnaigh an clár eagarthóra atá le húsáid. FCEDIT an réamhshocrú,\n"
 "               \tansin EDITOR, agus ansin vi.\n"
 "      -n\tfág uimhreacha na línte ar lár agus liosta á thaispeáint\n"
 "      -r\taisiompaigh ord na línte (.i. liostaigh an ceann is nuaí ar dtús)\n"
@@ -3222,12 +3051,10 @@ msgstr ""
 "    San fhormáid 'fc -s [PATRÚN=IONADAÍ ...] [ORDÚ]', ath-ritear ORDÚ\n"
 "    tar éis an t-ionadú SEAN=NUA a dhéanamh.\n"
 "    \n"
-"    Ailias úsáideach is ea r='fc -s', sa chaoi go ritheann 'r cc' an t-ordú "
-"is deireanaí\n"
+"    Ailias úsáideach is ea r='fc -s', sa chaoi go ritheann 'r cc' an t-ordú is deireanaí\n"
 "    a thosaíonn le 'cc', agus ath-ritheann 'r' an t-ordú is deireanaí.\n"
 "    \n"
-"    Stádas Scortha:n\\     Aischuirtear rath nó stádas an ordaithe rite; "
-"neamh-nialas má tharlaíonn earráid."
+"    Stádas Scortha:n\\     Aischuirtear rath nó stádas an ordaithe rite; neamh-nialas má tharlaíonn earráid."
 
 #: builtins.c:758
 msgid ""
@@ -3242,23 +3069,18 @@ msgid ""
 msgstr ""
 "Bog tasc go dtí an tulra.\n"
 "    \n"
-"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa tulra agus é mar an tasc "
-"reatha.\n"
-"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na "
-"blaoisce.\n"
+"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa tulra agus é mar an tasc reatha.\n"
+"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na blaoisce.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má "
-"tharlaíonn earráid."
+"    Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má tharlaíonn earráid."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3266,10 +3088,8 @@ msgid ""
 msgstr ""
 "Bog tascanna go dtí an cúlra.\n"
 "    \n"
-"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa chúlra cosúil le é a "
-"thosú le '&'.\n"
-"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na "
-"blaoisce.\n"
+"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa chúlra cosúil le é a thosú le '&'.\n"
+"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na blaoisce.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear rath ach sa chás go dtarlaíonn earráid nó nach bhfuil\n"
@@ -3280,8 +3100,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3300,7 +3119,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:812
-#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3315,24 +3133,21 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Taispeáin eolas maidir le horduithe ionsuite.\n"
 "    \n"
 "    Taispeántar achoimrí na n-orduithe ionsuite. Má shonraítear PATRÚN,\n"
-"    taispeántar cabhair chuimsitheach faoi gach ordú a mheaitseálann "
-"PATRÚN;\n"
+"    taispeántar cabhair chuimsitheach faoi gach ordú a mheaitseálann PATRÚN;\n"
 "    i gcásanna eile taispeántar liosta na n-ábhar cabhrach.\n"
 "    \n"
 "    Roghanna:\n"
 "      -d\ttaispeántar cur síos gairid ar gach ábhar\n"
 "      -m\ttaispeántar úsáid i bhformáid cosúil leis an lámhleabhar man(1)\n"
-"      -s\tní thaispeántar ach achoimre gairid úsáide le haghaidh gach ábhair "
-"a\n"
+"      -s\tní thaispeántar ach achoimre gairid úsáide le haghaidh gach ábhair a\n"
 "        \tmheatseálann PATRÚN\n"
 "    \n"
 "    Argóintí:\n"
@@ -3351,8 +3166,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3370,14 +3184,13 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:873
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3402,29 +3215,24 @@ msgid ""
 msgstr ""
 "Taispeáin stádas tascanna.\n"
 "   \n"
-"   Liostáiltear na tascanna gníomhacha. Le SONRÚ_TAISC, ní thaispeántar ach "
-"an tasc sin.\n"
+"   Liostáiltear na tascanna gníomhacha. Le SONRÚ_TAISC, ní thaispeántar ach an tasc sin.\n"
 "   Gan roghanna, taispeántar stádas gach tasc gníomhach.\n"
 "   \n"
 "   Roghanna:\n"
-"     -l\tliostáiltear aitheantais na bpróiseas chomh maith leis an ngnáth-"
-"eolas.\n"
-"     -n\tní liostáiltear ach na próisis le stádas athruithe ón chéad fógra "
-"roimhe seo\n"
+"     -l\tliostáiltear aitheantais na bpróiseas chomh maith leis an ngnáth-eolas.\n"
+"     -n\tní liostáiltear ach na próisis le stádas athruithe ón chéad fógra roimhe seo\n"
 "     -p\tliostáiltear aitheantais na bpróiseas amháin\n"
 "     -r\tní liostáiltear ach tascanna atá ag rith\n"
 "     -s\tní liostáiltear ach tascanna atá stoptha\n"
 "   \n"
-"   Le -x, ritear ORDÚ tar éis gach SONRÚ_TAISC atá in ARGÓINTÍ a athrú go "
-"aitheantas\n"
+"   Le -x, ritear ORDÚ tar éis gach SONRÚ_TAISC atá in ARGÓINTÍ a athrú go aitheantas\n"
 "   próisis an phríomh-phróisis i ngrúpa próiseas an taisc sin.\n"
 "   \n"
 "   Stádas Scortha:\n"
-"   Aischuirtear rath ach sa chás go dtugtar rogha neamhbailí nó go "
-"dtarlaíonn earráid.\n"
+"   Aischuirtear rath ach sa chás go dtugtar rogha neamhbailí nó go dtarlaíonn earráid.\n"
 "   Má úsáidtear -x, aischuirtear an stádas scortha ó ORDÚ.  "
 
-#: builtins.c:900
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3447,16 +3255,14 @@ msgstr ""
 "    \n"
 "    Roghanna:\n"
 "      -a\tbaintear gach tasc mura sholáraítear SONRÚ_TAISC\n"
-"      -h\tmarcáiltear gach SONRÚ_TAISC sa chaoi nach seolfar SIGHUP chuige "
-"má\n"
+"      -h\tmarcáiltear gach SONRÚ_TAISC sa chaoi nach seolfar SIGHUP chuige má\n"
 "        \tfhaigheann an bhlaosc féin SIGHUP\n"
 "      -r\tní bhaintear ach tascanna atá ag rith\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó "
-"SONRÚ_TAISC neamhbhailí."
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó SONRÚ_TAISC neamhbhailí."
 
-#: builtins.c:919
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3479,15 +3285,14 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3524,34 +3329,30 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:988
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3569,14 +3370,12 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3590,15 +3389,13 @@ msgstr ""
 "Fill ó fheidhm bhlaoisce.\n"
 "    \n"
 "    Filltear ó fheidhm nó ó script léite as comhad leis an luach scortha\n"
-"    a shonraítear i N. Má fhágtar N ar lár, is é an stádas scortha ná "
-"stadas\n"
+"    a shonraítear i N. Má fhágtar N ar lár, is é an stádas scortha ná stadas\n"
 "    an orduithe dheireanaigh a ritheadh laistigh den fheidhm nó script.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme "
-"nó scripte."
+"    Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme nó scripte."
 
-#: builtins.c:1048
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3641,8 +3438,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3666,8 +3462,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3684,7 +3479,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1133
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3696,8 +3491,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3706,13 +3500,12 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3726,8 +3519,7 @@ msgid ""
 msgstr ""
 "Socraigh an aitreabúid easpórtála le haghaidh athróga blaoisce.\n"
 "    \n"
-"    Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí "
-"timpeallacht\n"
+"    Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí timpeallacht\n"
 "    na n-orduithe a ritear ina dhiaidh sin. Má sonraítear LUACH, sann LUACH\n"
 "    roimh easpórtáil.\n"
 "    \n"
@@ -3739,10 +3531,9 @@ msgstr ""
 "    Cuireann argóint de '--' deireadh le próiseáil na hargóintí.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil "
-"AINM neamhbhailí."
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil AINM neamhbhailí."
 
-#: builtins.c:1174
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3763,7 +3554,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3774,7 +3565,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3795,11 +3586,10 @@ msgstr ""
 "    paraiméadair ionaid agus AINM_CHOMHAID á rith.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh in "
-"AINM_COMHAID.\n"
+"    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh in AINM_COMHAID.\n"
 "    Teipeann air sa chás nach féidir AINM_CHOMHAID a léamh."
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3819,14 +3609,13 @@ msgstr ""
 "    chur ar fionraí.\n"
 "    \n"
 "    Roghanna:\n"
-"      -f\tcuirtear iallach ar an t-ordú, fiú más blaosc logála isteach atá "
-"ann.\n"
+"      -f\tcuirtear iallach ar an t-ordú, fiú más blaosc logála isteach atá ann.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear rath ach sa chás nach bhfuil rialú tascanna cumasaithe,\n"
 "    nó go dtarlaíonn earráid."
 
-#: builtins.c:1255
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3860,8 +3649,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3882,8 +3670,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -3909,7 +3696,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3922,12 +3709,11 @@ 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:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3942,12 +3728,11 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Éiríonn leis i gcónaí."
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -3956,37 +3741,29 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1394
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4012,16 +3789,14 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 
-#: builtins.c:1425
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4065,7 +3840,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4099,78 +3874,62 @@ msgstr ""
 "    Aischuirtear rath ach sa chás go bhfuil MÓD neamhbhailí\n"
 "    nó go sonraítear rogha neamhbhailí."
 
-#: builtins.c:1495
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Fan go gcríochnaíonn tasc agus aischuir an stádas scortha.\n"
 "    \n"
-"    Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a "
-"bheith\n"
-"    ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais "
-"chríochnaithe.\n"
-"    Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus "
-"aischuirtear 0.\n"
-"    Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an "
-"taisc sin.\n"
-"    \n"
-"    Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann "
-"agus\n"
+"    Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a bheith\n"
+"    ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais chríochnaithe.\n"
+"    Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus aischuirtear 0.\n"
+"    Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an taisc sin.\n"
+"    \n"
+"    Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann agus\n"
 "    aischuirtear a stádais scortha.\n"
 "    \n"
 "    \n"
 "Stádas Scortha:\n"
-"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má "
-"tá\n"
+"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má tá\n"
 "    AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí."
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Fan go gcríochnaíonn próiseas agus aischuir an stádas scortha.\n"
 "    \n"
 "    Fantar le gach próiseas ata sonraithe le AITHEANTAS, agus tuairiscítear\n"
-"    a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas "
-"gníomhach\n"
-"    reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas "
-"próisis.\n"
+"    a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas gníomhach\n"
+"    reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas próisis.\n"
 "    \n"
 "    \n"
 "Stádas Scortha:\n"
-"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má "
-"tá\n"
+"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má tá\n"
 "    AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí."
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4192,7 +3951,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4217,13 +3976,12 @@ msgstr ""
 "    \t\t(( SLONN3 ))\n"
 "    \tdone\n"
 "    Is sloinn uimhreachtúla iad SLONN1, SLONN2 agus SLONN3.\n"
-"    Má fhágtar slonn ar bith ar lár, oibríonn an lúib mar a bheadh luach de "
-"1 air.\n"
+"    Má fhágtar slonn ar bith ar lár, oibríonn an lúib mar a bheadh luach de 1 air.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4243,7 +4001,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4259,7 +4017,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4277,28 +4035,23 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4316,7 +4069,7 @@ msgstr ""
 "   Stádas Scortha:\n"
 "   Aischuirtear stádas an ordaithe deireanach a ritheadh."
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4334,7 +4087,7 @@ msgstr ""
 "   Stádas Scortha:\n"
 "   Aischuirtear stádas an ordaithe deireanach a ritheadh."
 
-#: builtins.c:1657
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4356,13 +4109,12 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuireann an t-ordú coproc stádas scortha de 0."
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4373,14 +4125,13 @@ msgstr ""
 "    \n"
 "    Cruthaíonn feidhm bhlaoisce darbh ainm AINM. Nuair a úsáidtear mar ordú\n"
 "    simplí é, ritheann AINM na hORDUITHE i gcomhthéacs na blaoisce glaoigh.\n"
-"    Nuair a ghlaoitear AINM, tugtar na hargóintí don fheidhm mar $0 ... $n, "
-"agus\n"
+"    Nuair a ghlaoitear AINM, tugtar na hargóintí don fheidhm mar $0 ... $n, agus\n"
 "    tá ainm na feidhme i $FUNCNAME.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear rath mura bhfuil AINM inléite amháin."
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4398,7 +4149,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4421,7 +4172,7 @@ msgstr ""
 "   Stádas Scortha:\n"
 "   Aischuirtear stádas an taisc atosaithe."
 
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4432,16 +4183,13 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4460,7 +4208,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4514,7 +4262,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1807
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4545,7 +4293,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1841
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4572,7 +4320,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1871
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4608,35 +4356,28 @@ msgstr ""
 "    \n"
 "    Roghanna:\n"
 "      -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n"
-"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann "
-"bhaile\n"
+"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann bhaile\n"
 "      \tagus le tilde rompu\n"
 "      -p\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne\n"
 "      -v\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne agus\n"
 "      \ta háit sa chruach roimpi\n"
 "    \n"
 "    Argóintí:\n"
-"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh "
-"clé\n"
-"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó "
-"náid.\n"
-"      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh "
-"deas\n"
-"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó "
-"náid.\n"
+"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh clé\n"
+"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.\n"
+"      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh deas\n"
+"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.\n"
 "      \n"
 "      Stádas Scortha:\n"
-"      Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla "
-"earráid."
+"      Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla earráid."
 
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -4651,8 +4392,7 @@ msgid ""
 msgstr ""
 "Socraigh agus díshocraigh roghanna na blaoisce.\n"
 "    \n"
-"    Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha "
-"ar bith,\n"
+"    Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha ar bith,\n"
 "    liostáiltear gach rogha blaoisce lena stádas socruithe nó díshocraithe.\n"
 "    \n"
 "    Roghanna:\n"
@@ -4663,11 +4403,10 @@ msgstr ""
 "      -u\tdíchumasaigh (díshocraigh) gach AINM_ROGHA\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath má tá AINM_ROGHA cumasaithe. Teipeann ar shopt má "
-"thugtar\n"
+"    Aischuirtear rath má tá AINM_ROGHA cumasaithe. Teipeann ar shopt má thugtar\n"
 "    rogha neamhbhailí, nó má tá AINM_ROGHA díchumasaithe."
 
-#: builtins.c:1923
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4675,45 +4414,36 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1957
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -4733,13 +4463,12 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4747,25 +4476,20 @@ msgid ""
 msgstr ""
 "Taispeáin na hiomlánaithe atá ar fáil de réir na roghanna.\n"
 "    \n"
-"    Tá sé seo ceaptha le húsáid i bhfeidmeanna blaoisce a dhéanann "
-"iomlánaithe.\n"
+"    Tá sé seo ceaptha le húsáid i bhfeidmeanna blaoisce a dhéanann iomlánaithe.\n"
 "    Má thugtar an argóint roghnach FOCAL, cruthaítear iomlánaithe\n"
 "    atá comhoiriúnach le FOCAL.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go "
-"dtarlaíonn earráid."
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go dtarlaíonn earráid."
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -4787,26 +4511,21 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -4819,17 +4538,15 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4855,13 +4572,10 @@ msgstr ""
 #~ msgstr "times"
 
 #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr ""
-#~ "xrealloc: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)"
+#~ msgstr "xrealloc: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)"
 
 #~ msgid "xrealloc: cannot allocate %lu bytes"
 #~ msgstr "xrealloc: ní féidir %lu beart a leithdháileadh"
 
 #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr ""
-#~ "xrealloc: %s:%d: ní féidir %lu beart a athleithdháileadh (%lu beart "
-#~ "leithdháilte)"
+#~ msgstr "xrealloc: %s:%d: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)"
index 7d2125b91f934cfeb734e5ebdfcab7cd46f7096c..fde493a75bd78a4e49602a4ff9c6b500fbb62816 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
 # Translation of bash to Croatian.
-# Copyright © 2012 Free Software Foundation, Inc.
+# Copyright © 2016 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012, 2013.
 #
+# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012, 2013.
+# Božidar Putanec <bozidarp@yahoo.com>, 2018.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.2\n"
+"Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2013-04-18 01:00+0200\n"
-"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"PO-Revision-Date: 2018-05-21 18:15-0800\n"
+"Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
+"Language: hr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: hr\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Gtranslator 2.91.6\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 2.0\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
-msgstr "neispravan indeks polja"
+msgstr "nevaljani indeks polja"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
-msgstr ""
+msgstr "%s: uklanja se atribut nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
+msgstr "%s: nije moguće pretvoriti indeksirano u asocijativno polje"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
-msgstr "%s: neispravan ključ asocijativnog polja"
+msgstr "%s: nevaljani ključ asocijativnoga polja"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
-msgstr "%s: ne mogu pridružiti nenumeričkom indeksu"
+msgstr "%s: indeks mora biti numerički"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
+msgstr "%s: %s: mora se koristiti indeks pri dodijeli asocijativnoga polja"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
-msgstr "%s: ne mogu napraviti: %s"
+msgstr "%s: nije moguće napraviti: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu"
+msgstr "bash_execute_unix_command: nije moguće pronaći keymap za naredbu"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
-msgstr "%s: prvi znak različit od praznine nije „\"”"
+msgstr "%s: prvi znak, koji nije bjelina, nije „\"“"
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
-msgstr "nema zatvorene „%c” u %s"
+msgstr "nema zaključnoga „%c“ u %s"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
-msgstr "%s: nedostaje dvotočje za razdvajanje"
+msgstr "%s: nema razdjelnika dvotočke"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr ""
+"brace expansion: nije moguće dodijeliti memoriju za %s\n"
+"(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)"
 
-#: braces.c:429
+# Brace expansion is a mechanism by which arbitrary strings may be generated
+#: braces.c:427
 #, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
+msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
+"brace expansion: nije uspjelo dodijeliti memoriju za %d elemenata\n"
+"(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
+"brace expansion: nije uspjelo dodijeliti memoriju za „%s“\n"
+"(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
-msgstr "â\80\9e%sâ\80\9d: neispravno drugo ime"
+msgstr "â\80\9e%sâ\80\9c: nevaljano ime aliasa"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
-msgstr "uređivanje redaka nije omogućeno"
+msgstr "redigiranje retka nije omogućeno"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
-msgstr "â\80\9e%sâ\80\9d: neispravno ime tipkovniÄ\8dke mape"
+msgstr "â\80\9e%sâ\80\9c: nevaljano ime za keymap"
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
-msgstr "%s: ne mogu čitati: %s"
+msgstr "%s: nije moguće pročitati: %s"
+
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "„%s“: nije moguće razvezati"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
-msgstr "â\80\9e%sâ\80\9d: nepoznato ime funkcije"
+msgstr "â\80\9e%sâ\80\9c: nepoznato ime funkcije"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
-msgstr "%s nije pridružen nijednoj tipki.\n"
+msgstr "%s nije vezano s nijednom tipkom.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s se može pozvati pomoću "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "„%s”: ne mogu ukloniti vezu"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
-msgstr "broj ponavljanja"
+msgstr "broj ponavljanja"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr "ima značenje samo u petljama „for”, „while” ili „until”"
+msgstr "ima značenje samo u „for“, „while“ ili „until“ petljama"
 
 #: builtins/caller.def:136
 msgid ""
@@ -142,241 +149,240 @@ msgid ""
 "    \n"
 "    Without EXPR, returns "
 msgstr ""
-"Vraća kontekst poziva trenutnog potprograma.\n"
+"Vraća kontekst od trenutačnoga poziva funkciji.\n"
 "    \n"
-"    Bez IZRAZA vraća "
+"    Bez EXPR, rezultati "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
-msgstr "HOME nije postavljen"
+msgstr "HOME varijabla nije definirana"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "previše argumenata"
 
-#: builtins/cd.def:334
-#, fuzzy
+#: builtins/cd.def:336
 msgid "null directory"
-msgstr "nema drugog direktorija"
+msgstr "null direktorij"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
-msgstr "OLDPWD nije postavljen"
+msgstr "OLDPWD nije postavljeni"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "redak %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "upozorenje: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcija zahtijeva argument"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
-msgstr "%s: potreban je numerički argument"
+msgstr "%s: zahtijeva se numerički argument"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
-msgstr "%s: nije pronađen"
+msgstr "%s: nije pronađeno"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
-msgstr "%s: neispravna opcija"
+msgstr "%s: nevaljana opcija"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
-msgstr "%s: neispravno ime opcije"
+msgstr "%s: nevaljano ime opcije"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
-msgstr "â\80\9e%sâ\80\9d: nije ispravan identifikator"
+msgstr "â\80\9e%sâ\80\9c: nije valjani identifikator"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
-msgstr "neispravan oktalni broj"
+msgstr "nevaljani oktalni broj"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
-msgstr "neispravan heksadekadski broj"
+msgstr "nevaljani heksadecimalni broj"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
-msgstr "neispravan broj"
+msgstr "nevaljani broj"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
-msgstr "%s: neispravno naveden signal"
+msgstr "%s: nevaljana specifikacija signala"
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
-msgstr "â\80\9e%sâ\80\9d: nije pid ili ispravno naveden zadatak"
+msgstr "â\80\9e%sâ\80\9c: nije PID ili valjani pokazatelj posla"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: varijabla samo za čitanje"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
-msgstr "%s: %s je izvan granica"
+msgstr "%s: %s je izvan raspona"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "argument"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
-msgstr "%s je izvan granica"
+msgstr "%s je izvan raspona"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
-msgstr "%s: nema takvog zadatka"
+msgstr "%s: nema takvoga posla"
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
-msgstr "%s: nema kontrole zadataka"
+msgstr "%s: nema upravljanja poslom u ovoj ljuski"
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
-msgstr "nema kontrole zadataka"
+msgstr "nema upravljanja poslom u ovoj ljuski"
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
-msgstr "%s: ograničeno"
+msgstr "%s: ograničeni način"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
-msgstr "ograničeno"
+msgstr "ograničeni način"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
-msgstr "%s: nije ugrađen u ljusku"
+msgstr "%s: nije ugrađena bash naredba"
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "greška pisanja: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "greška pri postavljanju svojstava terminala: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "greška pri preuzimanju svojstava terminala: %s"
 
-#: builtins/common.c:579
+#: 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"
+msgstr "%s: nije moguće pronaći trenutačno direktorij: %s: %s\n"
 
-#: builtins/common.c:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
-msgstr "%s: višeznačan navod zadatka"
+msgstr "%s: dvosmisleni pokazatelj posla"
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "u ovoj inačici pomoć nije ugrađena"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
-msgstr "%s: neispravno ime radnje"
+msgstr "%s: nevaljano ime za akciju"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
-msgstr "%s: nije navedeno nadopunjavanje"
+msgstr "%s: dovršavanje nije specificirano"
 
-#: builtins/complete.def:707
+#: 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"
+msgstr "upozorenje: opcija -F možda neće raditi prema očekivanju"
 
-#: builtins/complete.def:709
+#: 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"
+msgstr "upozorenje: opcija -C možda neće raditi prema očekivanju"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
-msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
+msgstr "trenutačno se ne izvršava funkcija kompletiranja"
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "može se koristiti samo u funkciji"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr ""
+msgstr "%s: referentna varijabla ne može biti polje"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr ""
+msgstr "%s: varijabla nameref ukazuje na samu sebe, a to nije dopušteno"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
-msgstr ""
+msgstr "%s: kružna referencija na ime"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
-#, fuzzy, c-format
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
 msgid "`%s': invalid variable name for name reference"
-msgstr "â\80\9e%sâ\80\9d: neispravno drugo ime"
+msgstr "â\80\9e%sâ\80\9c: nevaljano ime varijable za referenciju na ime"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
-msgstr "ne mogu koristiti „-f” za izradu funkcija"
+msgstr "„-f“ se ne može koristiti za definiranje funkcije"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za čitanje"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: dodjeljivanje citiranoga složenog polja je zastarjelo"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
-msgstr "%s: ne mogu uništiti varijable polja na ovaj način"
+msgstr "%s: nije moguće uništiti varijable polja na ovaj način"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
+msgstr "%s: nije moguće pretvoriti asocijativno u indeksirano polje"
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
@@ -385,17 +391,17 @@ msgstr "dinamičko učitavanje nije dostupno"
 #: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
-msgstr "ne mogu otvoriti dijeljeni objekt %s: %s"
+msgstr "nije moguće otvoriti dijeljeni objekt %s: %s"
 
 #: 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"
+msgstr "nije moguće pronaći %s u dijeljenom objektu %s: %s"
 
 #: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "funkcija učitavanja za %s završila je s  pogreškom (%d): nije učitano"
 
 #: builtins/enable.def:512
 #, c-format
@@ -405,119 +411,118 @@ msgstr "%s: nije dinamički učitan"
 #: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
-msgstr "%s: ne mogu ukloniti: %s"
+msgstr "%s: nije moguće izbrisati: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: to je direktorij"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nije obična datoteka"
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
-msgstr "%s: ne mogu izvršiti binarnu datoteku"
+msgstr "%s: nije moguće izvršiti binarnu datoteku"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: 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"
+msgstr "%s: nije moguće izvršiti: %s"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "odjava\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
-msgstr "nije prijavna ljuska: koristite „exit”"
+msgstr "nije prijavna ljuska: odjavite se s „exit“"
 
-#: builtins/exit.def:121
+# stopped > pauzirano ili zaustavljeno
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
-msgstr "Ima zaustavljenih zadataka.\n"
+msgstr "Ima zaustavljenih poslova.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
-msgstr "Ima pokrenutih zadataka.\n"
+msgstr "Ima pokrenutih poslova.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "naredba nije pronađena"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
-msgstr "specifikacija povijesti"
+msgstr "prikaz povijesti naredbi"
 
-#: builtins/fc.def:393
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
-msgstr "%s: ne mogu otvoriti privremenu datoteku: %s"
+msgstr "%s: nije moguće otvoriti privremenu datoteku: %s"
 
-#: builtins/fg_bg.def:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
-msgstr "trenutno"
+msgstr "trenutno"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
-msgstr "zadatak %d pokrenut bez kontrole zadataka"
+msgstr "posao %d pokrenuti je bez mogućnosti upravljanja"
 
 #: builtins/getopt.c:110
 #, c-format
 msgid "%s: illegal option -- %c\n"
-msgstr "%s: nedozvoljena opcija -- %c\n"
+msgstr "%s: nedopuštena opcija -- %c\n"
 
 #: builtins/getopt.c:111
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: opcija zahtijeva argument -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 msgid "hashing disabled"
-msgstr "raspršivanje onemogućeno"
+msgstr "hash-tablica je onemogućena"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
-msgstr "%s: tablica raspršivanja prazna\n"
+msgstr "%s: hash-tablica je prazna\n"
 
-#: builtins/hash.def:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
-msgstr "pogoci\tnaredba\n"
+msgstr "pogodci\tnaredba\n"
 
-#: builtins/help.def:133
+#: builtins/help.def:135
+#, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
-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 „"
+msgstr[0] "Naredba koja odgovara ključnoj riječi „"
+msgstr[1] "Naredbe koje odgovaraju ključnim riječima „"
+msgstr[2] "Naredbi koje odgovaraju ključnim riječima „"
 
-#: builtins/help.def:185
+#: builtins/help.def:187
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
-"nisu pronađene teme pomoći za „%s”. Pokušajte „help help”, „man -k %s” ili "
-"„info %s”."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "nisu pronađene teme pomoći za „%s“. Pokušajte s „help help“, „man -k %s“ ili „info %s“."
 
-#: builtins/help.def:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
-msgstr "%s: ne mogu otvoriti: %s"
+msgstr "%s: nije moguće otvoriti: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -528,30 +533,28 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Ove naredbe ljuske su interno definirane. Upišite „help” za prikaz popisa.\n"
-"Upišite „help ime” za više podataka o funkciji „ime”.\n"
-"Koristite „info bash” za više općenitih podataka o ljusci.\n"
-"Koristite „man -k” ili „info” za više podataka o naredbama izvan ovog "
-"popisa.\n"
+"Ove bash naredbe su interno definirane. Upišite „help“ za prikaz popisa.\n"
+"Upišite „help ime“ za više podataka o funkciji „ime“.\n"
+"Koristite „info bash“ za više općenitih podataka o ljusci.\n"
+"Koristite „man -k“ ili „info“ za više podataka o naredbama izvan ovog popisa.\n"
 "\n"
 "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"
+msgstr "smije se rabiti samo jedna od opcija -anrw"
 
-#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
-msgstr "mjesto u povijesti"
+msgstr "mjesto u povijesti naredbi"
 
-#: builtins/history.def:331
-#, fuzzy, c-format
+#: builtins/history.def:264
+#, c-format
 msgid "%s: invalid timestamp"
-msgstr "%s: neispravno ime opcije"
+msgstr "%s: nevaljana vremenska oznaka"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: proširenje povijesti nije uspjelo"
@@ -563,89 +566,89 @@ msgstr "%s: inlib nije uspio"
 
 #: builtins/jobs.def:109
 msgid "no other options allowed with `-x'"
-msgstr "nisu dozvoljene druge opcije uz „-x”"
+msgstr "nisu dopuštene druge opcije uz „-x“"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
-msgstr "%s: argumenti moraju biti identifikatori procesa ili zadataka"
+msgstr "%s: argumenti moraju biti ID-ovi procesa ili posla"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Nepoznata greška"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
-msgstr "očekujem izraz"
+msgstr "očekivao se izraz"
 
 #: builtins/mapfile.def:178
 #, c-format
 msgid "%s: not an indexed array"
 msgstr "%s: nije indeksirano polje"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
-msgstr "%s: neispravno naveden opisnik datoteke"
+msgstr "%s: nevaljana specifikacija deskriptora datoteke"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
-msgstr "%d: neispravan opisnik datoteke: %s"
+msgstr "%d: nevaljani deskriptor datoteke: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
-msgstr "%s: neispravan broj redaka"
+msgstr "%s: nevaljani količina redaka"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
-msgstr "%s: neispravan izvor polja"
+msgstr "%s: nevaljani početak polja"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 msgid "%s: invalid callback quantum"
-msgstr "%s: neispravan element povratnog poziva"
+msgstr "%s: nevaljana količina od callback"
 
-#: 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"
+msgstr "potrebna podrška varijable polja nije podržana u ovoj ljusci"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
-msgstr "â\80\9e%sâ\80\9d: nedostaje znak oblika"
+msgstr "â\80\9e%sâ\80\9c: nedostaje znak za format"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
-msgstr "â\80\9e%câ\80\9d: neispravno naveden oblik vremena"
+msgstr "â\80\9e%câ\80\9c: nevaljana specifikacija za format vremena"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
-msgstr "â\80\9e%câ\80\9d: neispravan znak oblika"
+msgstr "â\80\9e%câ\80\9c: nevaljani znak za format"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "upozorenje: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
-msgstr ""
+msgstr "greška pri analizi: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
-msgstr "nedostaje heksadekadska znamenka za \\x"
+msgstr "nedostaje heksadecimalna znamenka za \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "nedostaje unicode znamenka za \\%c"
@@ -655,23 +658,23 @@ msgid "no other directory"
 msgstr "nema drugog direktorija"
 
 #: builtins/pushd.def:360
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid argument"
-msgstr "%s: neispravan argument ograničenja"
+msgstr "%s: nevaljani argument"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
-msgstr "<nema trenutnog direktorija>"
+msgstr "<nema trenutnog direktorija>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
-msgstr "stog direktorija je prazan"
+msgstr "snop direktorija je prazan"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "indeks stoga direktorija"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -686,36 +689,30 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
-"Prikaži popis trenutno zapamćenih direktorija. Direktoriji se dodaju\n"
-"    na popis naredbom „pushd”, kroz popis se možete vraćati naredbom\n"
-"    „popd”.\n"
-"    \n"
+"Pokaže popis trenutačno zapamćenih direktorija. Direktoriji se unose\n"
+"    na popis pomoću naredbe „pushd“, a s naredbom „popd“ se uklanjaju.\n"
+"\n"
 "    Opcije:\n"
-"      -c\točisti stog direktorija uklanjanjem svih elemenata\n"
-"      -l\tne ispisuj tildom prefiksirane inačice direktorija\n"
-"    \trelativno u odnosu na početni direktorij\n"
-"      -p\tispiši stog direktorija jednu stavku po retku\n"
-"      -v\tispiši stog direktorija jednu stavku po retku\n"
-"    \tprefiksiranu položajem u stogu\n"
-"    \n"
+"      -c   počisti snop direktorija brisanjem svih elemenata\n"
+"      -l   ispiše apsolutne staze direktorija u odnosu na osobni\n"
+"             direktorij (ne skraćuje staze upotrebom tilde)\n"
+"      -p   ispiše sadržaj snopa po jedan direktorij po retku\n"
+"      -v   kao „-p“, ali s prefiksom koji pokazuje\n"
+"             poziciju direktorija snopu\n"
+"\n"
 "    Argumenti:\n"
-"      +N\tPrikazuje N-tu stavku s lijeve strane popisa koju prikazuje "
-"naredba\n"
-"    \t„dirs” pozvana bez opcija, počevši od nule.\n"
-"    \n"
-"      -N\tPrikazuje N-tu stavku s desne strane popisa koju prikazuje "
-"naredba\n"
-"\t„dirs” pozvana bez opcija, počevši od nule."
+"      +N   Pokaže N-ti direktorij iz snopa, brojeći od od nule s\n"
+"             lijeve strane popisa kȁd se „dirs“ pokrene bez opcija.\n"
+"      -N   Pokaže N-ti direktorij iz snopa, brojeći od nule s\n"
+"             desne strane popisa kȁd se „dirs“ pokrene bez opcija."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -739,8 +736,25 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
+"Doda direktorij na vrh snopa direktorija ili zarotira snop tako da\n"
+"    učini novi vrh snopa trenutačnim radnim direktorijem. Bez argumenata\n"
+"    razmijeni pozicije dva direktorija na vrhu snopa.\n"
+"\n"
+"    Opcije:\n"
+"      -n   izostavi uobičajenu promjenu direktorija kȁd dodaje\n"
+"           direktorije u snop, odnosno samo manipulira sa snopom\n"
+"\n"
+"     Argumenti:\n"
+"      +N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
+"             lijeve strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
+"      -N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
+"             desne strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
+"      DIREKTORIJ  Doda DIREKTORIJ na vrh snopa direktorija i\n"
+"                    učini ga novim aktualnim radnim direktorijem.\n"
+"\n"
+"      Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija."
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -760,138 +774,154 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
+"Ukloni direktorije iz snopa direktorija. Bez argumenata, ukloni\n"
+"    direktorij na vrhu snopa i premjesti se u novi najviši direktorij.\n"
+"\n"
+"    Opcije:\n"
+"      -n   izostavi uobičajenu promjenu direktorija kȁd uklanja\n"
+"           direktorije iz snopa, odnosno samo manipulira sa snopom\n"
+"\n"
+"    Argumenti:\n"
+"      +N   Ukloni da N-ti direktorij iz snopa brojeći od nule s lijeve\n"
+"           strane popisa prikazanoga s „dirs“. Na primjer: „popd +0“\n"
+"           ukloni prvi, a „popd +1“ ukloni drugi direktorij.\n"
+"      +N   Ukloni da N-ti direktorij iz snopa brojeći od nule s desne\n"
+"           strane popisa prikazanoga s „dirs“. Na primjer.: „popd -0“\n"
+"           ukloni zadnji, a „popd -1“ ukloni predzadnji direktorij.\n"
+"\n"
+"    Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
-msgstr "%s: neispravno navedeno vremensko ograničenje"
+msgstr "%s: nevaljana specifikacija za istek vremena"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "greška čitanja: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
-msgstr "pozivanje „return” je moguće samo iz funkcije ili pokrenute skripte"
+msgstr "„return“ je mogući samo iz funkcije ili iz pokrenute skripte"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
-msgstr "ne mogu istovremeno poništiti funkciju i varijablu"
+msgstr "nije moguće istovremeno poništiti funkciju i varijablu"
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
-msgstr "%s: ne mogu poništiti"
+msgstr "%s: nije moguće poništiti"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
-msgstr "%s: ne mogu poništiti: %s je samo za čitanje"
+msgstr "%s: nije moguće poništiti: %s je moguće samo čitati"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nije varijabla polja"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nije funkcija"
 
-#: builtins/setattr.def:194
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: ne mogu poništiti"
+msgstr "%s: nije moguće eksportirati"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
-msgstr "broj pomaka"
+msgstr "broj pomaka"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
-msgstr "ne mogu istovremeno postaviti i poništiti opcije ljuske"
+msgstr "nije moguće istovremeno postaviti i poništiti opcije ljuske"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
-msgstr "%s: neispravno ime opcije ljuske"
+msgstr "%s: nevaljano ime za opciju ljuske"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
-msgstr "potrebno je ime datoteke kao argument"
+msgstr "zahtijeva se ime datoteke kao argument"
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: datoteka nije pronađena"
 
 #: builtins/suspend.def:102
 msgid "cannot suspend"
-msgstr "ne mogu zaustaviti"
+msgstr "obustava nije moguća"
 
 #: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
-msgstr "ne mogu zaustaviti prijavnu ljusku"
+msgstr "nije moguće obustaviti 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"
+msgstr "%s je alias 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
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s je ugrađen u ljusku\n"
+msgstr "%s je specijalna ugrađena funkcija ljuske\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"
+msgstr "%s je ugrađena funkcija ljuske\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"
+msgstr "za %s izračunata hash vrijednost (%s)\n"
 
-#: builtins/ulimit.def:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
-msgstr "%s: neispravan argument ograničenja"
+msgstr "%s: nevaljani argument za ograničenje"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
-msgstr "â\80\9e%câ\80\9d: neispravna naredba"
+msgstr "â\80\9e%câ\80\9c: loÅ¡a naredba"
 
-#: builtins/ulimit.def:451
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
-msgstr "%s: ne mogu otkriti ograničenje: %s"
+msgstr "%s: nije moguće dobiti ograničenje: %s"
 
-#: builtins/ulimit.def:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ograničenje"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
-msgstr "%s: ne mogu urediti ograničenje: %s"
+msgstr "%s: nije moguće promijeniti ograničenje: %s"
 
 #: builtins/umask.def:115
 msgid "octal number"
@@ -900,434 +930,426 @@ msgstr "oktalni broj"
 #: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
-msgstr "â\80\9e%câ\80\9d: neispravan operator simboliÄ\8dkog naÄ\8dina"
+msgstr "â\80\9e%câ\80\9c: nevaljani operator u simboliÄ\8dkom naÄ\8dinu"
 
 #: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
-msgstr "â\80\9e%câ\80\9d: neispravan znak simboliÄ\8dkog naÄ\8dina"
+msgstr "â\80\9e%câ\80\9c: nevaljani znak u simboliÄ\8dkom naÄ\8dinu"
 
-#: error.c:89 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 "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "posljednja naredba: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
-msgstr "Prekidam..."
+msgstr "Prekida se..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "informacije: "
 
-#: 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"
+msgstr "loša vrsta naredbe"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
-msgstr "neispravno spajanje"
+msgstr "loš konektor"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
-msgstr "neispravan skok"
+msgstr "loši skok"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepovezana varijabla"
 
-#: eval.c:242
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n"
+msgstr "\avrijeme čekanja na ulaz je isteklo: automatska-odjava\n"
 
-#: execute_cmd.c:536
+#: 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"
+msgstr "nije moguće preusmjeriti standardni ulaz iz /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr "TIMEFORMAT: â\80\9e%câ\80\9d: neispravan znak oblika"
+msgstr "TIMEFORMAT: â\80\9e%câ\80\9c: nevaljani znak za format"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
-msgstr ""
+msgstr "execute_coproc(): coproc [%d:%s] još uvijek postoji"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
-msgstr "greška cjevovoda"
+msgstr "greška cijevi"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr ""
+msgstr "eval: prekoračena je dopuštena razina eval gniježđenja (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: prekoračena je dopuštena razina source gniježđenja (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: prekoračena je dopuštena razina gniježđenja funkcije (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe"
+msgstr "%s: ograničeni način: znak „/“ nije dopušten u imenima naredba"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: naredba nije pronađena"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
-msgstr "%s: %s: neispravan tumač"
+msgstr "%s: %s: loši interpreter"
 
-#: execute_cmd.c:5702
-#, fuzzy, c-format
+#: execute_cmd.c:5545
+#, c-format
 msgid "%s: cannot execute binary file: %s"
-msgstr "%s: ne mogu izvršiti binarnu datoteku"
+msgstr "%s: binarnu datoteku %s nije moguće pokrenuti/izvršiti"
 
-#: execute_cmd.c:5788
-#, fuzzy, c-format
+#: execute_cmd.c:5623
+#, c-format
 msgid "`%s': is a special builtin"
-msgstr "%s je ugrađen u ljusku\n"
+msgstr "„%s“ je specijalna funkcija ugrađena u ljusku"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
-msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d"
+msgstr "nije moguće kopirati deskriptor datoteke %d u deskriptor datoteke %d"
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
-msgstr "razina rekurzije izraza je prekoračena"
+msgstr "izraz ima preveliki broj rekurzija"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
-msgstr "podljev stoga rekurzije"
+msgstr "snop rekurzija je prazan"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
-msgstr "sintaksna greška u izrazu"
+msgstr "sintaktička greška u izrazu"
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
-msgstr "pokušaj pridruživanja ne-varijabli"
+msgstr "vrijednost se može dodijeliti samo varijabli"
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "sintaksna greška u izrazu"
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "dijeljenje s 0"
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
-msgstr "greška: neispravan simbol expassign"
+msgstr "**interna greška** : loši token u izrazu za dodjelu"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
-msgstr "očekujem „:” za uvjetni izraz"
+msgstr "znak „:“ je nužan u uvjetnom izrazu"
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "eksponent je manji od 0"
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "očekujem identifikator nakon pred-povećanja ili pred-smanjenja"
+msgstr "nakon pre-increment ili pre-decrement očekuje se identifikator"
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
-msgstr "nedostaje „)”"
+msgstr "nema „)“"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
-msgstr "sintaksna greška: očekujem operand"
+msgstr "sintaktička greška: očekivao se operand"
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
-msgstr "sintaksna greška: neispravan aritmetički operator"
+msgstr "sintaktička greška: nevaljani aritmetički operator"
 
-#: expr.c:1484
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
-msgstr "%s%s%s: %s (simbol greÅ¡ke je â\80\9e%sâ\80\9d)"
+msgstr "%s%s%s: %s (simbol greÅ¡ke je â\80\9e%sâ\80\9c)"
 
-#: expr.c:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
-msgstr "neispravna aritmetička baza"
+msgstr "nevaljana aritmetička baza"
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "vrijednost baze je prevelika"
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
-msgstr "%s: greška izraza\n"
+msgstr "%s: greška u izrazu\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
-msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
+msgstr "getcwd(): nije moguće pristupiti nadređenim direktorijima"
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr ""
+msgstr "ne može se onemogućiti nodelay način za deskriptor datoteke %d"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "ne mogu alocirati novi datotečni opisnik za bash ulaz iz fd %d"
+msgstr "nije moguće dodijeliti novi datotečni deskriptor za bash ulaz iz fd %d"
 
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr "save_bash_input: međuspremnik već postoji za novi fd %d"
+msgstr "save_bash_input(): međuspremnik već postoji za novi fd %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
-msgstr "start_pipeline: pgrp pipe"
+msgstr "start_pipeline(): pgrp pipe (procesna grupa cijevi)"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
+msgstr "potproces PID %d javlja se u pokrenutom poslu %d"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
-msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
+msgstr "uklanja se zaustavljeni posao %d s grupom procesa %ld"
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
-msgstr "add_process: proces %5ld (%s) u the_pipeline"
+msgstr "add_process(): proces %5ld (%s) u cjevovodu"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
-msgstr "add_process: pid %5ld (%s) označen kao još živ"
+msgstr "add_process(): PID %5ld (%s) označen kao još uvijek aktivan"
 
-#: jobs.c:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
-msgstr "describe_pid: %ld: ne postoji takav pid"
+msgstr "describe_pid(): %ld: PID ne postoji"
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Gotovo"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
-msgstr "Zaustavljen"
+msgstr "Zaustavljeno"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
-msgstr "Zaustavljen(%s)"
+msgstr "Zaustavljeno(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
-msgstr "Pokrenut"
+msgstr "Pokrenuto"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Gotovo(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Izlaz %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
-msgstr "Nepoznato stanje"
+msgstr "Nepoznati status"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
-msgstr "(jezgra izbačena) "
+msgstr "(stanje memorije zapisano) "
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
-msgstr ""
+msgstr "postavljanje procesne grupe %2$ld od potomka %1$ld"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
-msgstr "wait: pid %ld nije dijete ove ljuske"
+msgstr "wait: PID %ld nije potomak ove ljuske"
 
-#: jobs.c:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
-msgstr "wait_for: Ne postoji zapis o procesu %ld"
+msgstr "wait_for: nema zapisa o procesu %ld"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
-msgstr "wait_for_job: zadatak %d je zaustavljen"
+msgstr "wait_for_job: posao %d je zaustavljen"
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
-msgstr "%s: zadatak je dovršen"
+msgstr "%s: posao je prekinut"
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
-msgstr "%s: zadatak %d je već u pozadini"
+msgstr "%s: posao %d je već u pozadini"
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
-msgstr ""
+msgstr "waitchld(): omogući WNOHANG da se izbjegne neodređeno blokiranje"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: redak %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
-msgstr " (jezgra izbačena)"
+msgstr " (stanje memorije zapisano)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
-msgstr "(sadašnji wd: %s)\n"
+msgstr "(radni direktorij je sada: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
-msgstr "initialize_job_control: getpgrp nije uspio"
-
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: setpgid"
+msgstr "initialize_job_control: neuspješni getpgrp()"
 
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
-msgstr ""
+msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
-msgstr "initialize_job_control: setpgid"
+msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
-msgstr "ne mogu postaviti grupu procesa terminala (%d)"
+msgstr "nije moguće postaviti procesnu grupu (%d) terminala"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
-msgstr "nema kontrole zadataka u ovoj ljusci"
+msgstr "nema kontrole poslova u ovoj ljusci"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
-msgstr ""
+msgstr "malloc(): neuspješni kontrolni test: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
+"\r\n"
+"malloc(): %s:%d: loše provedena proba\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "nepoznato"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
-msgstr ""
+msgstr "malloc(): prepisani je blok na popisu slobodne memorije"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
-msgstr "free: pozvan s argumentom već oslobođenog bloka"
+msgstr "free(): pozvan s argumentom za već slobodni memorijski blok"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
-msgstr "free: pozvan s argumentom nealociranog bloka"
+msgstr "free(): pozvan s argumentom za ne dodijeljeni memorijski blok"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr "free: otkriven podljev, mh_nbytes izvan granica"
+msgstr "free(): otkriveni je podljev, mh_nbytes ispod granica"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
-msgstr ""
+msgstr "free(): veličine segmenta od početka i kraja su različite"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
-msgstr "realloc: pozvan s argumentom nealociranog bloka"
+msgstr "realloc(): pozvan s argumentom za ne dodijeljeni memorijski blok"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr "realloc: otkriven podljev, mh_nbytes izvan granica"
+msgstr "realloc(): otkriveni je podljev, mh_nbytes ispod granica"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
-msgstr ""
+msgstr "realloc(): veličine segmenta od početka i kraja su različite"
 
 #: lib/malloc/table.c:191
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr ""
+msgstr "register_alloc(): rezervacijska tablica je popunjena s 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 je već rezervirani u tablici??\n"
 
 #: lib/malloc/table.c:253
 #, c-format
 msgid "register_free: %p already in table as free?\n"
-msgstr "register_free: %p već u tablici kao oslobođen?\n"
+msgstr "register_free(): %p je već slobodan u tablici??\n"
 
 #: lib/sh/fmtulong.c:102
 msgid "invalid base"
-msgstr "neispravna baza"
+msgstr "nevaljana baza"
 
 #: lib/sh/netopen.c:168
 #, c-format
@@ -1337,36 +1359,36 @@ msgstr "%s: nepoznato računalo"
 #: lib/sh/netopen.c:175
 #, c-format
 msgid "%s: invalid service"
-msgstr "%s: neispravna usluga"
+msgstr "%s: nevaljani servis"
 
 #: lib/sh/netopen.c:306
 #, c-format
 msgid "%s: bad network path specification"
-msgstr "%s: neispravno navedena mrežna putanja"
+msgstr "%s: loša specifikacija za mrežnu stazu"
 
 #: lib/sh/netopen.c:347
 msgid "network operations not supported"
 msgstr "mrežne operacije nisu podržane"
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
-msgstr "setlocale: LC_ALL: ne mogu promijeniti lokal (%s)"
+msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
-msgstr "setlocale: LC_ALL: ne mogu promijeniti lokal (%s): %s"
+msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
-msgstr "setlocale: %s: ne mogu promijeniti lokal (%s)"
+msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
-msgstr "setlocale: %s: ne mogu promijeniti lokal (%s): %s"
+msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s): %s"
 
 #: mailcheck.c:439
 msgid "You have mail in $_"
@@ -1379,323 +1401,317 @@ msgstr "Imate novu poštu u $_"
 #: mailcheck.c:480
 #, c-format
 msgid "The mail in %s has been read\n"
-msgstr "Pošta u %s je pročitana\n"
+msgstr "Pošta u %s je već pročitana\n"
 
-#: make_cmd.c:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
-msgstr "sintaksna greška: potreban aritmetički izraz"
+msgstr "sintaktička greška: zahtijeva se aritmetički izraz"
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
-msgstr "sintaksna greška: neočekivana „;”"
+msgstr "sintaktička greška: neočekivani „;“ znak"
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
-msgstr "sintaksna greška: „((%s))”"
+msgstr "sintaktička greška: „((%s))“"
 
-#: make_cmd.c:572
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
-msgstr "make_here_document: neispravna vrsta instrukcije %d"
+msgstr "make_here_document(): loša vrsta instrukcije %d"
 
-#: make_cmd.c:657
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
+msgstr "redak %d od here-document ima za razdjelnik EOF (očekuje se „%s“)"
 
-#: make_cmd.c:756
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr ""
+msgstr "make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona"
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc(): shell_input_line_size (%zu) je veća od SIZE_MAX (%lu): skraćuje se"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maksimalni broj za here-document je prekoračeni"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
-msgstr "neoÄ\8dekivani EOF pri traženju odgovarajuÄ\87eg â\80\9e%câ\80\9d"
+msgstr "neoÄ\8dekivani EOF pri traženju odgovarajuÄ\87eg â\80\9e%câ\80\9c"
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
-msgstr "neoÄ\8dekivani EOF pri traženju â\80\9e]]â\80\9d"
+msgstr "neoÄ\8dekivani EOF pri traženju â\80\9e]]â\80\9c"
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr "sintaksna greška u uvjetnom izrazu: neočekivani simbol „%s”"
+msgstr "sintaktička greška u uvjetnom izrazu: neočekivani token „%s“"
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
-msgstr "sintaksna greška u uvjetnom izrazu"
+msgstr "sintaktička greška u uvjetnom izrazu"
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
-msgstr "neočekivani simbol „%s”, očekujem „)”"
+msgstr "neočekivani token „%s“ umjesto očekivane „)“"
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
-msgstr "očekujem „)”"
+msgstr "očekivana je „)“"
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
-msgstr "neoÄ\8dekivani argument â\80\9e%sâ\80\9d uvjetnom unarnom operatoru"
+msgstr "neoÄ\8dekivani argument â\80\9e%sâ\80\9c uvjetnom unarnom operatoru"
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
-msgstr "neočekivani argument uvjetnom unarnom operatoru"
+msgstr "neočekivani argument za uvjetni unarni operator"
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator"
+msgstr "neočekivani token „%s“; očekivao se uvjetni binarni operator"
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
-msgstr "očekujem uvjetni binarni operator"
+msgstr "očekivao se uvjetni binarni operator"
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
-msgstr "neoÄ\8dekivani argument â\80\9e%sâ\80\9d uvjetnom binarnom operatoru"
+msgstr "neoÄ\8dekivani argument â\80\9e%sâ\80\9c za uvjetni binarni operator"
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
-msgstr "neočekivani argument uvjetnom binarnom operatoru"
+msgstr "neočekivani argument za uvjetni binarni operator"
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
-msgstr "neočekivani simbol „%c” u uvjetnoj naredbi"
+msgstr "neočekivani token „%c“ u uvjetnoj naredbi"
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
-msgstr "neočekivani simbol „%s” u uvjetnoj naredbi"
+msgstr "neočekivani token „%s“ u uvjetnoj naredbi"
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
-msgstr "neočekivani simbol %d u uvjetnoj naredbi"
+msgstr "neočekivani token %d u uvjetnoj naredbi"
 
-#: parse.y:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
-msgstr "sintaksna greška kod neočekivanog simbola „%s”"
+msgstr "sintaktička greška blizu neočekivanog tokena „%s“"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
-msgstr "sintaksna greška kod „%s”"
+msgstr "sintaktička greška blizu „%s“"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
-msgstr "sintaksna greška: neočekivani kraj datoteke"
+msgstr "sintaktička greška: neočekivani kraj datoteke"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
-msgstr "sintaksna greška"
+msgstr "sintaktička greška"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Koristite „%s” za napuštanje ljuske.\n"
+msgstr "Koristite \"%s\" da napustite ljusku.\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
-msgstr "neoÄ\8dekivani EOF pri traženju odgovarajuÄ\87e â\80\9e\80\9d"
+msgstr "neoÄ\8dekivani EOF pri traženju odgovarajuÄ\87e â\80\9e\80\9c"
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
-msgstr "completion: funkcija „%s” nije pronađena"
+msgstr "completion(): funkcija „%s“ nije pronađena"
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
-msgstr ""
+msgstr "programmable_completion(): %s: moguća je beskonačna petlja"
 
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
-msgstr "progcomp_insert: %s: NULL COMPSPEC"
+msgstr "progcomp_insert(): %s: prazni COMPSPEC"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
-msgstr ""
+msgstr "print_command(): loši konektor „%d“"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
-msgstr "xtrace_set: %d: neispravan opisnik datoteke"
+msgstr "xtrace_set(): %d: nevaljani deskriptor datoteke"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
-msgstr "xtrace_set: NULL pokazivač na datoteku"
+msgstr "xtrace_set(): prazni pokazivač na datoteku"
 
-#: print_cmd.c:382
+#: 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:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
-msgstr ""
+msgstr "cprintf(): „%c“: nevaljani znak za format"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
-msgstr "opisnik datoteke izvan granica"
+msgstr "deskriptor datoteke je izvan raspona"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
-msgstr "%s: višeznačno preusmjeravanje"
+msgstr "%s: dvosmisleno preusmjeravanje"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
-msgstr "%s: ne mogu pisati preko postojeće datoteke"
+msgstr "%s: nije moguće pisati preko postojeće datoteke"
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
-msgstr "%s: ograničeno: ne mogu preusmjeriti izlaz"
+msgstr "%s: ograničeno: nije moguće preusmjeriti izlaz"
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
-msgstr "ne mogu napraviti privremenu datoteku za here-document: %s"
+msgstr "nije moguće napraviti privremenu datoteku za here-document: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
-msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
+msgstr "%s: nije moguće dodijeliti deskriptor datoteke varijabli"
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
-msgstr "greška preusmjeravanja: ne mogu udvostručiti opisnik datoteke"
+msgstr "greška  preusmjeravanja: nije moguće kopirati deskriptor datoteke"
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
-msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
+msgstr "nije bilo moguće pronaći /tmp; napravite taj direktorij!"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti ispravno ime direktorija"
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
-msgstr "%c%c: neispravna opcija"
+msgstr "%c%c: nevaljana opcija"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr ""
+msgstr "nije moguće postaviti UID na %d: efektivni UID je %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr ""
+msgstr "nije moguće postaviti GID na %d: efektivni GID je %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
-msgstr ""
+msgstr "nije moguće pokrenuti debugger; debugiranje je onemogućeno"
 
-#: shell.c:1608
-#, fuzzy, c-format
+#: shell.c:1566
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: to je direktorij"
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nemam ime!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, inačica %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
-"\t %s [GNU dugačka opcija] [opcija] skripta ...\n"
+"         %s [GNU dugačka opcija] [opcija] skripta ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU dugačke opcije:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opcije ljuske:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr ""
+msgstr "\t-ilrsD ili -c NAREDBA ili -O SHOPT-OPCIJA    (samo za pokretanje)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
-msgstr ""
+msgstr "\t-%s ili -o opcija\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
+msgstr "„%s -c \"help set\"“  pokaže vam dodatne informacije o opcijama ljuske.\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
+msgstr "„%s -c help set“  pokaže vam više informacija o ugrađenim funkcijama ljuske.\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
-msgstr "Koristite naredbu â\80\9ebashbugâ\80\9d za prijavljivanje grešaka.\n"
+msgstr "Koristite naredbu â\80\9ebashbugâ\80\9c za prijavljivanje grešaka.\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash Web stranica: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Općenita pomoć za korištenje GNU softvera: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
-msgstr ""
+msgstr "sigprocmask(): %d: nevaljana operacija"
 
 #: siglist.c:48
 msgid "Bogus signal"
-msgstr "Lažan signal"
+msgstr "Lažni signal"
 
 #: siglist.c:51
 msgid "Hangup"
@@ -1711,11 +1727,11 @@ msgstr "Izlaz"
 
 #: siglist.c:63
 msgid "Illegal instruction"
-msgstr "Nedozvoljena instrukcija"
+msgstr "Nedopuštena instrukcija"
 
 #: siglist.c:67
 msgid "BPT trace/trap"
-msgstr "BPT praćenje/zamka"
+msgstr "BPT trag/zamka instrukcija (Trace/Breakpoint trap)"
 
 #: siglist.c:75
 msgid "ABORT instruction"
@@ -1727,15 +1743,15 @@ msgstr "EMT instrukcija"
 
 #: siglist.c:83
 msgid "Floating point exception"
-msgstr "Iznimka pomičnog zareza"
+msgstr "Iznimka/greška u radu s realnim brojem"
 
 #: siglist.c:87
 msgid "Killed"
-msgstr "Prekinut"
+msgstr "Ubijen"
 
 #: siglist.c:91
 msgid "Bus error"
-msgstr "Sabirnička greška"
+msgstr "Greška adresiranja"
 
 #: siglist.c:95
 msgid "Segmentation fault"
@@ -1743,11 +1759,11 @@ msgstr "Segmentacijska greška"
 
 #: siglist.c:99
 msgid "Bad system call"
-msgstr "Neispravan poziv sustava"
+msgstr "Loši sustavski poziv"
 
 #: siglist.c:103
 msgid "Broken pipe"
-msgstr "Prekinut cjevovod"
+msgstr "Prekinuta cijev"
 
 #: siglist.c:107
 msgid "Alarm clock"
@@ -1755,7 +1771,7 @@ msgstr "Budilica"
 
 #: siglist.c:111
 msgid "Terminated"
-msgstr "Završen"
+msgstr "Završeno"
 
 #: siglist.c:115
 msgid "Urgent IO condition"
@@ -1763,15 +1779,15 @@ msgstr "Hitno U/I stanje"
 
 #: siglist.c:119
 msgid "Stopped (signal)"
-msgstr "Zaustavljen (signalom)"
+msgstr "Zaustavljeno (signalom)"
 
 #: siglist.c:127
 msgid "Continue"
-msgstr "Nastavi"
+msgstr "Nastavljanje"
 
 #: siglist.c:135
 msgid "Child death or stop"
-msgstr "Dijete je umrlo ili zaustavljeno"
+msgstr "Potomak-proces ubijen ili zaustavljen"
 
 #: siglist.c:139
 msgid "Stopped (tty input)"
@@ -1783,7 +1799,7 @@ msgstr "Zaustavljen (tty izlaz)"
 
 #: siglist.c:147
 msgid "I/O ready"
-msgstr "U/I spreman"
+msgstr "U/I je spreman"
 
 #: siglist.c:151
 msgid "CPU limit"
@@ -1795,19 +1811,19 @@ msgstr "Ograničenje datoteke"
 
 #: siglist.c:159
 msgid "Alarm (virtual)"
-msgstr "Budilica (virtualna)"
+msgstr "Alarm (virtualni)"
 
 #: siglist.c:163
 msgid "Alarm (profile)"
-msgstr ""
+msgstr "Alarm (profil)"
 
 #: siglist.c:167
 msgid "Window changed"
-msgstr "Promijenjen prozor"
+msgstr "Prozor promijenjen"
 
 #: siglist.c:171
 msgid "Record lock"
-msgstr ""
+msgstr "Zapis zaključan"
 
 #: siglist.c:175
 msgid "User signal 1"
@@ -1819,7 +1835,7 @@ msgstr "Korisnički signal 2"
 
 #: siglist.c:183
 msgid "HFT input data pending"
-msgstr ""
+msgstr "HFT ulazni podaci čekaju"
 
 #: siglist.c:187
 msgid "power failure imminent"
@@ -1839,15 +1855,15 @@ msgstr "greška programiranja"
 
 #: siglist.c:203
 msgid "HFT monitor mode granted"
-msgstr ""
+msgstr "HFT nadzor dopušten"
 
 #: siglist.c:207
 msgid "HFT monitor mode retracted"
-msgstr ""
+msgstr "HFT nadzor oduzet"
 
 #: siglist.c:211
 msgid "HFT sound sequence has completed"
-msgstr ""
+msgstr "HFT sekvencija zvukova je završena"
 
 #: siglist.c:215
 msgid "Information request"
@@ -1855,254 +1871,241 @@ msgstr "Zahtjev za informacijom"
 
 #: siglist.c:223
 msgid "Unknown Signal #"
-msgstr "Nepoznat signal #"
+msgstr "Nepoznati signal #"
 
 #: siglist.c:225
 #, c-format
 msgid "Unknown Signal #%d"
-msgstr "Nepoznat signal #%d"
+msgstr "Nepoznati signal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
-msgstr "neispravna zamjena: nema zatvorene „%s” u %s"
+msgstr "loša supstitucija: nema zaključnoga „%s“ u %s"
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
-msgstr "%s: ne mogu pridružiti popis elementu polja"
+msgstr "%s: nije moguće dodijeliti popis elementu polja"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
-msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
+msgstr "nije moguće napraviti cijev za zamjenu procesa"
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
-msgstr "ne mogu napraviti dijete za zamjenu procesa"
+msgstr "nije moguće napraviti potomka za zamjenu procesa"
 
 #: subst.c:5848
 #, c-format
 msgid "cannot open named pipe %s for reading"
-msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje"
+msgstr "nije moguće otvoriti imenovanu cijev %s za čitanje"
 
 #: subst.c:5850
 #, c-format
 msgid "cannot open named pipe %s for writing"
-msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
+msgstr "nije moguće otvoriti imenovanu cijev %s za pisanje"
 
 #: subst.c:5873
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
-msgstr "ne mogu udvostručiti imenovani cjevovod %s kao opisnik datoteke %d"
+msgstr "nije moguće kopirati imenovanu cijev %s kao deskriptor datoteke %d"
 
-#: subst.c:5990
-#, fuzzy
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
-msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
+msgstr "nevaljana supstitucija: ignorirani NULL bajt na ulazu"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
-msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
+msgstr "nije moguće napraviti cijev za zamjenu naredbi"
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
-msgstr "ne mogu napraviti dijete za zamjenu naredbi"
+msgstr "nije moguće napraviti potomka za zamjenu naredbi"
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
-"command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
+msgstr "command_substitute(): nije moguće kopirati cijev kao deskriptor datoteke 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "%s: nevaljano ime varijable za naziv referencije"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
-#, fuzzy, c-format
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: loša supstitucija"
+
+#: subst.c:6800
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: neispravan broj redaka"
+msgstr "%s: nevaljana indirektna ekspanzija"
 
-#: subst.c:6771 subst.c:6910
-#, fuzzy, c-format
+#: subst.c:6807
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "„%s”: neispravno drugo ime"
-
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: parametar prazan ili nije postavljen"
+msgstr "„%s“: nevaljano ime varijable"
 
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
-msgstr "%s: parametar prazan ili nije postavljen"
+msgstr "%s: prazni parametar ili nije postavljen"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
-msgstr "%s: izraz podniza < 0"
+msgstr "%s: rezultat od izraza dijela stringa < 0"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: neispravna zamjena"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
-msgstr "$%s: ne mogu pridružiti na ovaj način"
+msgstr "$%s: nije moguće dodijeliti na ovaj način"
 
-#: subst.c:9346
-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:8802
+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 supstituciju"
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
+msgstr "loša supstitucija: nema zaključnoga znaka „`“ u %s"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "nema podudaranja: %s"
 
 #: test.c:147
 msgid "argument expected"
-msgstr "očekujem argument"
+msgstr "očekuje se argument"
 
 #: test.c:156
 #, c-format
 msgid "%s: integer expression expected"
-msgstr "%s: očekujem cjelobrojni izraz"
+msgstr "%s: očekuje se cijelo brojni izraz"
 
 #: test.c:265
 msgid "`)' expected"
-msgstr "očekujem „)”"
+msgstr "očekivana je „)“"
 
 #: test.c:267
 #, c-format
 msgid "`)' expected, found %s"
-msgstr "očekujem „)”, našao %s"
+msgstr "očekuje se „)“, nađen %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
-msgstr "%s: očekujem unarni operator"
+msgstr "%s: očekuje se unarni operator"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
-msgstr "%s: očekujem binarni operator"
+msgstr "%s: očekuje se binarni operator"
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
-msgstr "nedostaje â\80\9e\80\9d"
+msgstr "nedostaje â\80\9e\80\9c"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
-msgstr "neispravan broj signala"
+msgstr "nevaljani broj za signal"
 
-#: trap.c:379
+#: trap.c:387
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
-msgstr ""
+msgstr "run_pending_traps(): loša vrijednost u trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: signalom manipulira SIG_DFL, opet šalje %d (%s) na samoga sebe"
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
-msgstr "trap_handler: neispravan signal %d"
+msgstr "trap_handler(): loši signal %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
-msgstr "greška pri uvozu definicije funkcije za „%s”"
+msgstr "greška pri importiranju definicije funkcije za „%s“"
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
-msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
+msgstr "razina ljuske (%d) je previsoka, vraća se na 1"
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
-msgstr ""
+msgstr "make_local_variable(): u trenutačnom području nema konteksta funkcije"
 
-#: variables.c:2531
-#, fuzzy, c-format
+#: variables.c:2432
+#, c-format
 msgid "%s: variable may not be assigned value"
-msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
+msgstr "%s: varijabli se ne može dodijeliti vrijednost"
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
-msgstr ""
+msgstr "%s: nazivu referencije se pripisuje cijeli broj"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
-msgstr ""
+msgstr "all_local_variables(): u trenutačnom području nema konteksta funkcije"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
-msgstr "%s ima prazan exportstr"
+msgstr "*** %s ima prazni exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
-msgstr ""
+msgstr "*** nevaljani znak %d u exportstr za %s"
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
-msgstr ""
+msgstr "*** nema „=“ u exportstr za %s"
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
+msgstr "pop_var_context(): vrh od „shell_variables“ nije funkcijski kontekst"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
-msgstr ""
+msgstr "pop_var_context(): nije „global_variables“ kontekst"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
+msgstr "pop_scope(): vrh od „shell_variables“ nije privremeni kontekst okoline"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
-msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
+msgstr "%s: %s: nije moguće otvoriti kao DATOTEKU"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
-msgstr ""
+msgstr "%s: %s: nevaljana vrijednost za praćenje deskriptora datoteke"
 
-#: variables.c:5912
-#, fuzzy, c-format
+#: variables.c:5669
+#, c-format
 msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s je izvan granica"
+msgstr "%s: %s vrijednost za kompatibilnost je izvan raspona"
 
 #: version.c:46 version2.c:46
-#, fuzzy
 msgid "Copyright (C) 2016 Free Software Foundation, Inc."
-msgstr "Copyright © 2011 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2016 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"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
 msgstr ""
-"Licenca GPLv3+: GNU GPL inačica 3 ili novija <http://gnu.org/licenses/gpl."
-"html>\n"
+"Licencija:\n"
+"GPLv3+: GNU GPL inačica 3 ili novija <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2110,68 +2113,67 @@ msgid "GNU bash, version %s (%s)\n"
 msgstr "GNU bash, inačica %s (%s)\n"
 
 #: version.c:91 version2.c:91
-#, fuzzy
 msgid "This is free software; you are free to change and redistribute it."
-msgstr "Ovo je slobodan softver, slobodno ga smijete mijenjati i dijeliti.\n"
+msgstr "Ovo je slobodni softver; slobodno ga mijenjajte i dijelite."
 
 #: version.c:92 version2.c:92
-#, fuzzy
 msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n"
+msgstr "NEMA JAMSTVA do granica dopuštenih zakonom."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: ne mogu alocirati %lu bajtova (alocirano %lu bajtova)"
+msgstr "%s: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
-msgstr "%s: ne mogu alocirati %lu bajtova"
+msgstr "%s: nije moguće dodijeliti %lu bajtova"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova (alocirano %lu bajtova)"
+msgstr "%s: %s:%d: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
-msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova"
+msgstr "%s: %s:%d: nije moguće dodijeliti %lu bajtova"
 
 #: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
-msgstr "alias [-p] [ime[=vrijednost] ... ]"
+msgstr "alias [-p] [IME[=VRIJEDNOST]... ]"
 
 #: builtins.c:49
 msgid "unalias [-a] name [name ...]"
-msgstr "unalias [-a] ime [ime ...]"
+msgstr "unalias [-a] IME..."
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
+"bind [-lpsvPSVX] [-m TIPKOVNICA] [-f DATOTEKA] [-q IME] [-u IME]\n"
+"           [-r PREČAC] [-x PREČAC:SHELL_NAREDBA]\n"
+"           [PREČAC:READLINE_FUNKCIJA | READLINE_NAREDBA]"
 
 #: builtins.c:56
 msgid "break [n]"
-msgstr ""
+msgstr "break [N]"
 
 #: builtins.c:58
 msgid "continue [n]"
-msgstr ""
+msgstr "continue [N]"
 
 #: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
-msgstr ""
+msgstr "builtin [UGRAĐENA_SHELL_FUNKCIJA [ARGUMENT...]]"
 
 #: builtins.c:63
 msgid "caller [expr]"
-msgstr ""
+msgstr "caller [IZRAZ]"
 
 #: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr ""
+msgstr "cd [-L|[-P [-e]] [-@]] [DIREKTORIJ]"
 
 #: builtins.c:68
 msgid "pwd [-LP]"
@@ -2179,238 +2181,237 @@ msgstr "pwd [-LP]"
 
 #: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
-msgstr ""
+msgstr "command [-pVv] NAREDBA [ARGUMENT...]"
 
 #: builtins.c:78
-#, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "alias [-p] [ime[=vrijednost] ... ]"
+msgstr "declare [-aAfFgilnrtux] [-p] [IME[=VRIJEDNOST]...]"
 
 #: builtins.c:80
-#, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "alias [-p] [ime[=vrijednost] ... ]"
+msgstr "typeset [-aAfFgilnrtux] [-p] IME[=VRIJEDNOST]..."
 
 #: builtins.c:82
 msgid "local [option] name[=value] ..."
-msgstr ""
+msgstr "local [OPCIJA] IME[=VRIJEDNOST]..."
 
 #: builtins.c:85
 msgid "echo [-neE] [arg ...]"
-msgstr ""
+msgstr "echo [-neE] [ARGUMENT...]"
 
 #: builtins.c:89
 msgid "echo [-n] [arg ...]"
-msgstr ""
+msgstr "echo [-n] [ARGUMENT...]"
 
 #: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr ""
+msgstr "enable [-a] [-dnps] [-f DATOTEKA] [IME...]"
 
 #: builtins.c:94
 msgid "eval [arg ...]"
-msgstr ""
+msgstr "eval [ARGUMENT...]"
 
 #: builtins.c:96
 msgid "getopts optstring name [arg]"
-msgstr ""
+msgstr "getopts OPCIJA_STRING IME [ARGUMENT]"
 
 #: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr ""
+msgstr "exec [-cl] [-a IME] [NAREDBA [ARGUMENT...]] [PREUSMJERAVANJE...]"
 
 #: builtins.c:100
 msgid "exit [n]"
-msgstr ""
+msgstr "exit [N]"
 
 #: builtins.c:102
 msgid "logout [n]"
-msgstr ""
+msgstr "logout [N]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
+msgstr "fc [-e EDITOR] [-lnr] [PRVA] [ZADNJA] ili: fc -s [UZORAK=ZAMJENA] [NAREDBA]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
-msgstr ""
+msgstr "fg [JOBSPEC]"
 
 #: builtins.c:113
 msgid "bg [job_spec ...]"
-msgstr ""
+msgstr "bg [JOBSPEC...]"
 
 #: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr ""
+msgstr "hash [-lr] [-p IME_STAZE] [-dt] [IME...]"
 
 #: builtins.c:119
 msgid "help [-dms] [pattern ...]"
-msgstr ""
+msgstr "help [-dms] [UZORAK ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
 msgstr ""
+"history [-c] [-d POZICIJA] [N]\n"
+"    ili: history -anrw [DATOTEKA]\n"
+"    ili: history -ps ARGUMENT..."
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr ""
+msgstr "jobs [-lnprs] [JOBSPEC...] ili: jobs -x NAREDBA [ARGUMENT...]"
 
 #: builtins.c:131
 msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
-msgstr ""
+msgstr "disown [-h] [-ar] [JOBSPEC... | PID...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
 msgstr ""
+"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] pid | JOBSPEC\n"
+" ili: kill -l [SIGSPEC]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
-msgstr ""
+msgstr "let ARGUMENT..."
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
+"read [-ers] [-a POLJE] [-d MEĐA] [-i TEKST] [-p PROMPT]\n"
+"           [-n BROJ_ZNAKOVA] [-N BROJ_ZNAKOVA] [-t SEKUNDA]\n"
+"           [-u FD] [IME...]"
 
 #: builtins.c:140
 msgid "return [n]"
-msgstr ""
+msgstr "return [N]"
 
 #: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr ""
+msgstr "set [-abefhkmnptuvxBCHP] [-o IME_OPCIJE] [--] [ARGUMENT...]"
 
 #: builtins.c:144
-#, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unalias [-a] ime [ime ...]"
+msgstr "unset [-f] [-v] [-n] [IME...]"
 
 #: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr ""
+msgstr "export [-fn] [IME[=VRIJEDNOST]...] ili: export -p"
 
 #: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr ""
+msgstr "readonly [-aAf] [IME[=VRIJEDNOST]...] ili: readonly -p"
 
 #: builtins.c:150
 msgid "shift [n]"
-msgstr ""
+msgstr "shift [N]"
 
 #: builtins.c:152
 msgid "source filename [arguments]"
-msgstr ""
+msgstr "source DATOTEKA [ARGUMENTI]"
 
 #: builtins.c:154
 msgid ". filename [arguments]"
-msgstr ""
+msgstr ". DATOTEKA [ARGUMENTI]"
 
 #: builtins.c:157
 msgid "suspend [-f]"
-msgstr ""
+msgstr "suspend [-f]"
 
 #: builtins.c:160
 msgid "test [expr]"
-msgstr ""
+msgstr "test [IZRAZ]"
 
 #: builtins.c:162
 msgid "[ arg... ]"
-msgstr ""
+msgstr "[ ARGUMENT... ]"
 
 #: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
-msgstr ""
+msgstr "trap [-lp] [[ARGUMENT] SIGNAL_SPEC...]"
 
 #: builtins.c:168
 msgid "type [-afptP] name [name ...]"
-msgstr ""
+msgstr "type [-afptP] IME..."
 
 #: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr ""
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [LIMIT]"
 
 #: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
-msgstr ""
+msgstr "umask [-p] [-S] [MODE]"
 
 #: builtins.c:177
-msgid "wait [-fn] [id ...]"
-msgstr ""
+msgid "wait [-n] [id ...]"
+msgstr "wait [-n] [ID...]"
 
 #: builtins.c:181
 msgid "wait [pid ...]"
-msgstr ""
+msgstr "wait [PID...]"
 
 #: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr ""
+msgstr "for IME [in RIJEČIMA...]; do NAREDBE; done"
 
 #: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-msgstr ""
+msgstr "for (( IZRAZ_1; IZRAZ_2; IZRAZ_3 )); do NAREDBE; done"
 
 #: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
-msgstr ""
+msgstr "select IME [in RIJEČIMA...;]; do NAREDBE; done"
 
 #: builtins.c:190
 msgid "time [-p] pipeline"
-msgstr ""
+msgstr "time [-p] CJEVOVOD"
 
 #: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr ""
+msgstr "case RIJEČ in [UZORAK [| UZORAK]...) NAREDBE;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
 msgstr ""
+"if NAREDBE; then NAREDBE; [elif NAREDBE; then NAREDBE;]... [else NAREDBE;]\n"
+"    fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
-msgstr ""
+msgstr "while NAREDBE; do NAREDBE; done"
 
 #: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
-msgstr ""
+msgstr "until NAREDBE; do NAREDBE; done"
 
 #: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [IME] NAREDBA [PREUSMJERAVANJA]"
 
 #: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
-msgstr ""
+msgstr "function IME {NAREDBE;} ili: IME () {NAREDBE;}"
 
 #: builtins.c:204
 msgid "{ COMMANDS ; }"
-msgstr ""
+msgstr "{ NAREDBE; }"
 
 #: builtins.c:206
 msgid "job_spec [&]"
-msgstr ""
+msgstr "JOBSPEC [&]"
 
 #: builtins.c:208
 msgid "(( expression ))"
-msgstr "(( izraz ))"
+msgstr "(( IZRAZ ))"
 
 #: builtins.c:210
 msgid "[[ expression ]]"
-msgstr "[[ izraz ]]"
+msgstr "(( IZRAZ ))"
 
 #: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
-msgstr ""
+msgstr "varijable — imena i značenje nekih varijabla ljuske"
 
 #: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
-msgstr "pushd [-n] [+N | -N | direktorij]"
+msgstr "pushd [-n] [+N | -N | DIREKTORIJ]"
 
 #: builtins.c:219
 msgid "popd [-n] [+N | -N]"
@@ -2418,44 +2419,45 @@ msgstr "popd [-n] [+N | -N]"
 
 #: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
-msgstr ""
+msgstr "dirs [-clpv] [+N] [-N]"
 
 #: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
-msgstr ""
+msgstr "shopt [-pqsu] [-o] [IME_OPCIJE...]"
 
 #: builtins.c:228
 msgid "printf [-v var] format [arguments]"
-msgstr ""
+msgstr "printf [-v VARIJABLA] FORMAT [ARGUMENTI]"
 
 #: 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 ...]"
+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 OPCIJA] [-A AKCIJA]\n"
+"                   [-C NAREDBA] [-F FUNCIJA] [-G UZORAK] [-P PREFIKS]\n"
+"                   [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]"
 
 #: builtins.c:235
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+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 OPCIJA] [-A AKCIJA] [-C NAREDBA]\n"
+"                 [-F FUNCIJA] [-G UZORAK] [-P PREFIKS] [-S SUFIKS]\n"
+"                 [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [RIJEČ]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr ""
+msgstr "compopt [-o|+o OPCIJA] [-DE] [IME...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr ""
+"mapfile [-d MEĐA] [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n"
+"                 [-C FUNKCIJA] [-c TOLIKO] [POLJE]"
 
 #: builtins.c:244
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr ""
+"readarray [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n"
+"                     [-C FUNKCIJA] [-c TOLIKO] [POLJE]"
 
 #: builtins.c:256
 msgid ""
@@ -2472,10 +2474,18 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
+"Definira ili prikaže aliase.\n"
+"\n"
+"    Bez argumenata, „alias“ ispiše popis aliasa na standardni izlaz u\n"
+"    iskoristivom formatu: alias IME='ZAMJENA'.\n"
+"    S argumentima, alias je definirani za svako IME za koje je dȃna\n"
+"    ZAMJENA. Ako ZAMJENA završi s razmakom (bjelinom), onda pri ekspanziji\n"
+"    alias provjeri je li je i sljedeća riječ alias.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako nije definirani alias za dȃno IME."
 
 #: builtins.c:278
 msgid ""
@@ -2486,6 +2496,11 @@ msgid ""
 "    \n"
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
+"Ukloni svako dȃno IME iz popisa definiranih aliasa.\n"
+"\n"
+"    S opcijom „-a“ izbriše sve definirane aliase.\n"
+"\n"
+"    Završi s uspjehom osim ako IME nije postojeći alias."
 
 #: builtins.c:291
 msgid ""
@@ -2499,35 +2514,66 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
+"Odredi i postavi „readline“ prečace i varijable.\n"
+"\n"
+"    Poveže sekvencije tipki (prečace) na „readline“ funkciju, ili makro ili\n"
+"    „readline“ varijablu. Sintaksa argumenta koji nije opcija je ista kao\n"
+"    u ~/.inputrc, ali mora biti proslijeđeni kao pojedinačni argument,\n"
+"    na primjer: '\"\\C-x\\C-r\": re-read-init-file'.\n"
+"\n"
+"    Opcije:\n"
+"      -f DATOTEKA        pročita prečace iz ove DATOTEKE\n"
+"      -l                 izlista sve poznate funkcije\n"
+"      -m TIPKOVNICA      koristi ovu TIPKOVNICU dok traje ova naredba;\n"
+"                         moguće TIPKOVNICE su emacs, emacs-standard,\n"
+"                         emacs-meta, emacs-ctlx, vi, vi-move, vi-command,\n"
+"                         i vi-insert.\n"
+"      -P                 izlista imena funkcija i prečaca\n"
+"      -p                 ispiše imena funkcija i prečaca u formatu\n"
+"                           koji se može iskoristiti kao ulaz\n"
+"      -r PREČAC          ukloni sekvenciju tipki za ovaj prečac\n"
+"      -q FUNKCIJA        pokaže tipke koje pozivaju ovu FUNKCIJU\n"
+"      -S                 pokaže sekvencije tipki poje pozivaju makroe\n"
+"                           s njihovim vrijednostima\n"
+"      -s                 ispiše sekvencije tipki poje pozivaju makroe s\n"
+"                           njihovim vrijednostima u formatu koji se može\n"
+"                           iskoristiti kao ulaz\n"
+"      -u FUNKCIJA        poništi sve prečace vezane na ovu FUNKCIJU\n"
+"      -V                 izlista imena varijabli s njihovim vrijednostima\n"
+"      -v                 ispiše imena varijabli s njihovim vrijednostima\n"
+"                           u formatu koji se može iskoristiti kao ulaz\n"
+"      -x PREČAC:SHELL_NAREDBA  učini da se izvrši ova SHELL_NAREDBA kȁd god\n"
+"                                 se unese taj PREČAC (sekvencija tipki)\n"
+"      -X                 ispiše prečace (sekvencije tipki) vezane s „-x“ i\n"
+"                           njima pridružene naredbe u formatu koji se može\n"
+"                           iskoristiti kao ulaz\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna neprepoznata opcija\n"
+"    ili se dogodila greška."
 
 #: builtins.c:330
 msgid ""
@@ -2539,6 +2585,11 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
+"Izlaz iz for, while ili until petlji.\n"
+"\n"
+"    Ako je dȃn N, ukida se N ugnježđenih petlji.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je N manji od 1."
 
 #: builtins.c:342
 msgid ""
@@ -2550,6 +2601,10 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
+"Nastavlja sljedeću iteraciju ugnježđenih for, while ili until petlji.\n"
+"    Ako je dȃn N, nastavlja se N-tom ugnježđenom petljom.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je N manji od 1."
 
 #: builtins.c:354
 msgid ""
@@ -2557,13 +2612,22 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
+"Izvrši ugrađenu funkciju ljuske (shell builtins).\n"
+"\n"
+"    Izvrši dȃnu UGRAĐENU_SHELL_FUNKCIJU (SHELL-BUILTIN) funkciju s dȃnim\n"
+"    ARGUMENTIMA. To je korisno ako želite redefinirati implementaciju\n"
+"    ugrađene shell funkcije kao vlastitu shell funkciju (skriptu s istim\n"
+"    imenom kao ugrađena shell funkcija), a potrebna vam je funkcionalnost\n"
+"    te ugrađene shell funkcije unutar vaše vlastite skripte (shell funkcije).\n"
+"\n"
+"    Završi s kȏdom UGRAĐENE_SHELL_FUNKCIJE ili s kȏdom 1 ako\n"
+"    UGRAĐENA_SHELL_FUNKCIJA nije ugrađene funkcija ljuske (shell builtin)."
 
 #: builtins.c:369
 msgid ""
@@ -2580,27 +2644,32 @@ msgid ""
 "    Returns 0 unless the shell is not executing a shell function or EXPR\n"
 "    is invalid."
 msgstr ""
+"Vrati kontekst trenutačnoga poziva potprogramu.\n"
+"\n"
+"    Bez IZRAZA, vrati „$line $filename“. Ako je dȃn IZRAZ, vrati\n"
+"    „$line $subroutine $filename“; ova dodatna informacija može poslužiti\n"
+"    za „stack trace“.\n"
+"\n"
+"    Vrijednost IZRAZA pokazuje koliko se treba vratiti unazad od\n"
+"    trenutačne pozicije, s time da je pozicija 0 trenutačna pozicija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako ljuska ne izvršava ljuskinu funkciju\n"
+"    ili je IZRAZ nevaljani."
 
 #: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2616,15 +2685,49 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
+"Promjeni trenutačni direktorij.\n"
+"\n"
+"    Promijeni trenutačni direktorij u dȃni DIREKTORIJ. Zadano, DIREKTORIJ\n"
+"    je vrijednost varijable HOME.\n"
+"\n"
+"    Varijabla CDPATH definira staze (direktorije) po kojima se\n"
+"    traži dȃni DIREKTORIJ.\n"
+"\n"
+"    Nazivi direktorija (staza) u CDPATH su razdvojeni s dvotočkom (:);\n"
+"    prazni naziv za direktorij je isto kao i trenutačni direktorij (.).\n"
+"    Ako dȃni DIREKTORIJ započinje s kosom crtom (/), onda se CDPATH\n"
+"    ne koristi.\n"
+"\n"
+"    Ako se dȃni direktorij ne pronađe, a omogućena je opcija „cdable_vars“,\n"
+"    tada se dȃna riječ uzme kao ime varijable; ako ta varijabla sadrži\n"
+"    naziv, „cd“ prijeđe u direktorij s tim nazivom.\n"
+"\n"
+"    Opcije:\n"
+"      -L    slijedi simboličke veze; simboličke veze u DIREKTORIJu\n"
+"              razriješi nakon procesiranja „..“ instancije DIREKTORIJa;\n"
+"              opcija „-L“ je aktivna u zadanom (početnom) stanju\n"
+"      -P    rabi fizičku strukturu direktorija umjesto da slijedi\n"
+"              simboličke veze; simboličke veze DIREKTORIJa\n"
+"              razriješi prije procesiranja „..“ instancije DIREKTORIJa\n"
+"      -e    ako je dȃna s opcijom „-P“, i trenutačni radni direktorij nije\n"
+"              moguće uspješno odrediti nakon uspješne promjene direktorija,\n"
+"              „cd“ završi s kȏdom različitim od 0.\n"
+"      -@    opiše proširene atribute povezane s datotekom kao direktorij\n"
+"              koji sadrži atribute datoteke (ako sustav to podržava)\n"
+"\n"
+"    Token „..“ se procesira uklanjanjem komponente staze koja mu neposredno\n"
+"    prethodi unatrag do kose crte „/“ ili do početka DIREKTORIJA.\n"
+"\n"
+"    Završi s kȏdom 0 ako je direktorij promijenjen i ako je\n"
+"    varijabla okoline PWD uspješno postavljena kȁd je dȃna opcija „-P“;\n"
+"    u suprotnom završi s kȏdom 1."
 
 #: builtins.c:425
 msgid ""
@@ -2641,6 +2744,16 @@ msgid ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 msgstr ""
+"Ispiše ime trenutačnoga radnog direktorija.\n"
+"\n"
+"    Opcije:\n"
+"      -L   ispiše vrijednost od $PWD ako sadrži trenutačni radni direktorij\n"
+"      -P   ispiše stvarnu fizičku stazu do direktorija bez simboličkih veza\n"
+"\n"
+"    U zadanom stanju „pwd“ se ponaša kao da je aktivna „-L“ opcija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako nije dȃna nevaljana opcija\n"
+"    ili se trenutačni radni direktorij ne može pročitati."
 
 #: builtins.c:442
 msgid ""
@@ -2650,13 +2763,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Always succeeds."
-msgstr ""
-"Prazna naredba.\n"
-"    \n"
-"    Nema efekta, ova naredba ne radi ništa.\n"
-"    \n"
-"    Izlazno stanje:\n"
-"    Uvijek uspješno."
+msgstr "Naredba nema nikakvog efekta, ne radi ništa; uvijek završi s kȏdom 0."
 
 #: builtins.c:453
 msgid ""
@@ -2664,11 +2771,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Always succeeds."
-msgstr ""
-"Vrati uspješan rezultat.\n"
-"    \n"
-"    Izlazno stanje:\n"
-"    Uvijek uspješno."
+msgstr "Uvijek završi uspješno s kȏdom 0."
 
 #: builtins.c:462
 msgid ""
@@ -2676,19 +2779,14 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Always fails."
-msgstr ""
-"Vrati neuspješan rezultat.\n"
-"    \n"
-"    Izlazno stanje:\n"
-"    Uvijek neuspješno."
+msgstr "Uvijek završi neuspješno s kȏdom 1."
 
 #: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2700,6 +2798,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
+"Izvrši jednostavnu naredbu ili pokaže informacije o naredbama.\n"
+"\n"
+"    Izvrši dȃnu NAREDBU s dȃnim ARGUMENTIMA ignorirajući pritom bilo\n"
+"    koju funkciju ljuske s istim imenom (naredba). Može se koristiti da\n"
+"    pokrenete naredbu na disku i onda kȁd postoji funkcija s istim imenom.\n"
+"\n"
+"    Opcije:\n"
+"      -p   rabi zadanu vrijednost za PATH kao garanciju\n"
+"             pronalaženja svih standardnih programa\n"
+"      -v   ispiše opis NAREDBE, slično kao „type“ builtin\n"
+"      -V   ispiše opširniji opis svake dȃne NAREDBE\n"
+"\n"
+"    Završi s izlaznim statusom NAREDBE\n"
+"    ili s 1 ako NAREDBA nije pronađena."
 
 #: builtins.c:490
 msgid ""
@@ -2720,11 +2832,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2732,25 +2844,57 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or a variable\n"
 "    assignment error occurs."
 msgstr ""
+"Postavlja vrijednosti i atribute varijablama.\n"
+"\n"
+"    Deklarira varijable i dodjeljuje im atribute. Ako IMEna nisu dȃna,\n"
+"    prikaže atribute i vrijednosti svih varijabli.\n"
+"\n"
+"    Opcije:\n"
+"      -f   prikaže samo definirane funkcije (ne pokaže varijable)\n"
+"      -F   prikaže samo imena funkcija bez definicija\n"
+"      -g   kreira globalne varijable samo za upotrebu u funkciji ljuske;\n"
+"             inače se ignoriraju\n"
+"      -p   prikaže atribute i vrijednost za svako dȃno IME\n"
+"\n"
+"    Atributi:\n"
+"      -a   učini od dȃnih IMEna indeksirana polja (ako je to podržano)\n"
+"      -A   učini od dȃnih IMEna asocijativna polja (ako je to podržano)\n"
+"      -i   učini da dȃna IMEna dobiju „integer“ svojstva\n"
+"      -l   pretvori slova dȃnih IMEna u mala slova prilikom upotrebe\n"
+"      -n   učini dȃno IME referencijom na drugu varijablu s imenom\n"
+"             jednakim „vrijednost od varijable IME“\n"
+"      -r   učini dȃna IMEna readonly\n"
+"      -t   učini da dȃna IMEna dobiju „trace“ svojstva\n"
+"      -u   pretvori slova dȃnih IMEna u velika slova prilikom upotrebe\n"
+"      -x   označi dȃna IMEna za ekport\n"
+"\n"
+"    „+“ umjesto „-“ isključi dȃni atribut.\n"
+"\n"
+"    Varijable s „integer“ atributom obavljaju aritmetičke operacije tijekom\n"
+"    izvođenja i upotrebe (pogledajte „let“ naredbu).\n"
+"\n"
+"    Unutar funkcije „declare“ učini dȃna IMEna lokalnima, slično kao\n"
+"    naredba „local“. Opcija „-g“ spriječi takvo ponašanje.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili se dogodila greška prilikom pridruživanja varijabli."
 
 #: builtins.c:530
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Postavi vrijednosti i svojstva varijabli.\n"
-"    \n"
-"    Zastarjelo. Pogledajte „help declare”."
+"\n"
+"    Sinonim za „declare“.  Za detalje upišite „help declare“."
 
 #: builtins.c:538
 msgid ""
@@ -2766,13 +2910,22 @@ msgid ""
 "    Returns success unless an invalid option is supplied, a variable\n"
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
+"Definira lokalne varijable.\n"
+"\n"
+"    Kreira lokalnu varijablu IME i dodijeli joj vrijednost. OPCIJA\n"
+"    može biti bilo koja od opcija koju prihvaća naredba „declare“.\n"
+"\n"
+"    Lokalne varijable mogu se koristiti samo unutar neke funkcije a\n"
+"    vidljive su samo funkciji u kojoj su definirane i njezinim potomcima.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako su dȃne nevaljane opcije,\n"
+"    dogodila se greška pri dodijeli ili ljuska ne izvrši funkciju."
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -2800,6 +2953,35 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
+"Dȃne argumente ispiše na standardni izlaz.\n"
+"\n"
+"    Ispiše dȃne argumente na standardni izlaz, međusobno odvojene s\n"
+"    jednim razmakom (bjelina) i na kraju s novim retkom.\n"
+"\n"
+"    Opcije:\n"
+"      -n   ne pripoji novi redak (znak novog retka)\n"
+"      -e   interpretira sljedeće sekvencije maskirane\n"
+"             s obratnom kosom crtom (backslash escapes)\n"
+"      -E   ne interpretira sekvencije maskirane\n"
+"             s obratnom kosom crtom (backslash escapes)\n"
+"\n"
+"    „echo“ interpretira ove kontrolne kodove (sekvencije maskirane\n"
+"    s obratnom kosom crtom — backslash escapes):\n"
+"      \\a   alert (zvučni signal)\n"
+"      \\b   backspace\n"
+"      \\c   spriječi daljni izlaz\n"
+"      \\e   znak za escape (ESC)\n"
+"      \\E   znak za escape (ESC)\n"
+"      \\f   nova stranica (znak za FF, form feed)\n"
+"      \\n   novi redak (znak za LF, line feed)\n"
+"      \\r   na početak novoga retka (Enter, znak za CR, carriage return)\n"
+"      \\t   horizontalni tabulator\n"
+"      \\v   vertikalni tabulator\n"
+"      \\\\     backslash (\\)\n"
+"      \\0NNN   znak s ASCII kȏdom NNN (oktalni, 1 do 3 znamenke)\n"
+"      \\xHH    znak s ASCII kȏdom HH (heksadecimalni, 1 do 2 znamenke)\n"
+"\n"
+"    Završi s kȏdom 0 osim ako se ne dogodi greška pisanja."
 
 #: builtins.c:591
 msgid ""
@@ -2813,6 +2995,12 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
+"Ispiše argumente na standardni izlaz.\n"
+"\n"
+"    Prikaže ARGUMENTE na standardnom izlazu (pripoji im znak za novi redak).\n"
+"    Opcijom „-n“ može se isključiti pripajanje znaka za novi redak.\n"
+"\n"
+"    Završi s kȏdom 0 ako se ne dogodi greška pisanja."
 
 #: builtins.c:606
 msgid ""
@@ -2840,18 +3028,48 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
+"Omogući ili onemogući ugrađene opcije ljuske.\n"
+"\n"
+"    Aktivira i deaktivira ugrađene opcije ljuske. Deaktiviranje vam\n"
+"    omogućava pokrenuti naredbu na disku s istim imenom kao ugrađena\n"
+"    komanda bez potrebe specificiranja kompletne staze.\n"
+"\n"
+"    Opcije:\n"
+"      -a   ispiše ugrađene naredbe i pokaže jesu ili nisu omogućene\n"
+"      -n   onemogući IMEnovane naredbe ili izlista onemogućene naredbe\n"
+"      -p   generira izlaz koji se može koristi za ulaz (zadano)\n"
+"      -s   ispiše samo imena specijalnih POSIX ugrađenih naredbi\n"
+"\n"
+"    Opcije koje upravljaju dinamičko učitavanje:\n"
+"      -f   učita ugrađenu naredbu IME iz dijeljenoga objekta DATOTEKA\n"
+"      -d   ukloni ugrađenu naredbu učitanu s „-f“\n"
+"\n"
+"    Bez opcija, omogućena su sva dȃna IMEna. Bez imena prikazane su\n"
+"    omogućene naredbe (ili s „-n“ onemogućene).\n"
+"\n"
+"    Primjer: da koristite binarnu datoteku „test“ koja se nalazi na putu\n"
+"    pretraživanja PATH, umjesto ugrađene (test) naredbe, upišite\n"
+"    „enable -n test“.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako IME nije ugrađena naredba\n"
+"    ili se nije dogodila greška."
 
 #: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
+"Izvrši argumente kao naredbu ljuske.\n"
+"\n"
+"    Združi argumente u jedinstveni string, upotrijebi ga kao ulaz za ljusku\n"
+"    i izvrši rezultirajuću naredbu.\n"
+"\n"
+"    Završi s kȏdom naredbe ili uspješno ako je naredba prazna."
 
 #: builtins.c:646
 msgid ""
@@ -2893,14 +3111,47 @@ msgid ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 msgstr ""
+"Analiza argumenata opcija.\n"
+"\n"
+"    Procedure ljuske koriste „getopts“ za analizu položajnih parametara\n"
+"    kao opcije.\n"
+"    \n"
+"    OPCIJA_STRING sadrži slova opcije koje treba prepoznati; ako iza\n"
+"    slova slijedi dvotočka, očekuje se da opcija ima argument koji treba\n"
+"    biti bjelinom odvojen od opcije.\n"
+"\n"
+"    Svaki put kȁd se pozove, getopts će smjestiti sljedeću opciju u ljuskinu\n"
+"    varijablu IME (ako IME ne postoji, getopts ga inicijalizira), a indeks\n"
+"    sljedećeg argumenta koji treba procesirati u ljuskinu varijablu OPTIND.\n"
+"    OPTIND je inicijaliziran na 1 pri svakom pozivanju ljuske ili ljuskine\n"
+"    skripte. Ako opcija zahtijeva argument, getopts smjesti taj argument u\n"
+"    ljuskinu varijablu OPTARG.\n"
+"\n"
+"    getopts javlja greške na jedan od dva načina. Ako je dvotočka prvi znak u\n"
+"    OPCIJA_STRING, getopts tiho prijavi grešku (ne ispisuje poruke o greškama).\n"
+"    Ako naiđe na nevaljanu opciju, getopts smjesti nađeni znak opcije u OPTARG.\n"
+"    Ako zahtijevani argument nije pronađen, getopts smjesti „:“ u IME i postavi\n"
+"    OPTARG na pronađeni znak opcije. Ako getopts ne radi tiho i naiđe na\n"
+"    nevaljanu opciju, getopts smjesti „?“ u IME i poništi OPTARG.\n"
+"    Ako zahtijevani argument nije pronađen, getopts smjesti „?“ u IME, poništi\n"
+"    OPTARG i ispiše poruku o greškama.\n"
+"\n"
+"    Ako ljuskina varijabla OPTERR ima vrijednost 0, getopts onemogući ispis\n"
+"    poruka o greškama, čak i kȁd prvi znak u OPCIJA_STRING nije dvotočka.\n"
+"    Zadano, OPTERR ima vrijednost 1.\n"
+"\n"
+"    Obično getopts analizira položajne parametre ($0 - $9), ali ako je\n"
+"    dȃno više argumenata, onda analizira te argumente.\n"
+"\n"
+"    Završi s kȏdom 0 ako pronađe opciju; ako naiđe na kraj opcija\n"
+"    ili ako se dogodi greška, završi s neuspjehom."
 
 #: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -2908,14 +3159,28 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
+"Zamjeni ljusku s dȃnom naredbom.\n"
+"\n"
+"    Izvrši dȃnu NAREDBU, zamijenivši ovu ljusku s ovim programom.\n"
+"    Eventualni ARGUMENTI postanu argumenti NAREDBE. Ako NAREDBA nije\n"
+"    specificirana, sva preusmjeravanja se dogode u trenutačnoj ljusci.\n"
+"\n"
+"    Opcije:\n"
+"      -a IME   dȁde IME kao nulti argument NAREDBI\n"
+"      -c       izvrši NAREDBU u praznoj okolini\n"
+"      -l       smjesti spojnicu („-“) kao nulti argument NAREDBI\n"
+"\n"
+"    Ako se naredba ne može izvršiti, ne-interaktivna ljuska završi,\n"
+"    osim ako je aktivna opcija ljuske „execfail“.\n"
+"\n"
+"    Završi s kȏdom 0, osim ako NAREDBA nije pronađena,\n"
+"    ili se dogodila greška preusmjeravanja."
 
 #: builtins.c:709
 msgid ""
@@ -2924,37 +3189,32 @@ msgid ""
 "    Exits the shell with a status of N.  If N is omitted, the exit status\n"
 "    is that of the last command executed."
 msgstr ""
-"Izađi iz ljuske.\n"
-"    \n"
-"    Izlazi iz ljuske sa stanjem N. Ako N nije naveden, izlazno stanje je\n"
-"    isto kao i stanje zadnje izvršene naredbe."
+"Izlaz iz ljuske.\n"
+"\n"
+"    Završi s kȏdom N. Bez N završi s kȏdom zadnje izvršene naredbe."
 
 #: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
-"Izađi iz prijavne ljuske.\n"
-"    \n"
-"    Izlazi iz prijavne ljuske s izlaznim stanjem N. Vraća grešku ako nije\n"
-"    izvršeno u prijavnoj ljusci."
+"Izlaz iz prijavne ljuske.\n"
+"\n"
+"    Završi s kȏdom N. Završi s greškom ako to nije prijavna ljuska."
 
 #: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -2968,9 +3228,27 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
+"Prikaže ili izvrši naredbe iz popisa povijesti.\n"
+"\n"
+"    Koristi se za prikazivanje dosadašnjih, za uređivanje, ili za ponovno\n"
+"    pokretanje naredbi. PRVA i ZADNJA mogu biti brojevi koji specificiraju\n"
+"    raspon, ili PRVA može biti string koji pokazuje na posljednju naredbu\n"
+"    čije ime započinje sa stringom.\n"
+"\n"
+"    Opcije:\n"
+"      -e EDITOR  ime EDITORA koji će se koristi; zadano, koristi se FCEDIT,\n"
+"                   zatim EDITOR ili konačno „vi“\n"
+"      -l         izlista popis naredbi (umjesto uređivanja)\n"
+"      -n         popis bez brojeva\n"
+"      -r         popis s obrnutim redoslijedom (najnovija prvo)\n"
+"\n"
+"    Prikladni alias s ovom funkcijom je r='fc -s'. Tako uneseni „r“ izvrši\n"
+"    ponovno posljednju naredbu, a uneseni „r cc“ izvrši posljednju naredbu\n"
+"    koja započinje s „cc“.\n"
+"\n"
+"    Završi s kȏdom izvršene naredbe; različito od 0 ako se dogodi greška."
 
 #: builtins.c:758
 msgid ""
@@ -2983,28 +3261,41 @@ msgid ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
+"Premjesti posao u interaktivni način.\n"
+"\n"
+"    Smjesti posao JOBSPEC u interaktivni način i učini ga\n"
+"    trenutačnim poslom. Bez dȃnoga JOBSPEC, ljuska rabi svoj pojam\n"
+"    o trenutačnom poslu.\n"
+"\n"
+"    Završi s kȏdom naredbe smještene u interaktivni način\n"
+"    ili s neuspjehom ako se dogodi greška."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"Premjesti poslove u pozadinu.\n"
+"\n"
+"    Smjesti poslove idenificirane sa svakim JOBSPEC u pozadinu, kao da su\n"
+"    pokrenuti s „&“. Bez dȃnih JOBSPEC, ljuska rabi svoj pojam\n"
+"    o trenutačnom poslu.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako upravljanje s poslovima nije omogućeno\n"
+"    ili se dogodila greška."
 
 #: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3021,6 +3312,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
+"Zapamti ili prikaže lokacije programa.\n"
+"\n"
+"    Odredi i zapamti apsolutnu stazu za svaku naredbu IME. Ako nisu\n"
+"    dȃni argumenti, prikaže informacije o zapamćenim naredbama.\n"
+"\n"
+"    Opcije:\n"
+"      -d            zaboravi zapamćene lokacije za svako IME\n"
+"      -l            generira izlaz koji se može koristi za ulaz\n"
+"      -p IME_STAZE  rabi IME_STAZE kao kao apsolutnu stazu za IME\n"
+"      -r            zaboravi sve zapamćene lokacije\n"
+"      -t            ispiše zapamćene lokacije za svako IME\n"
+"                      (s prefiksom IME ako je dȃno više IMEna)\n"
+"    Svako dȃno IME se traži u $PATH i doda se popisu zapamćenih\n"
+"    naredbi.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako nije pronađeno IME\n"
+"    ili je dȃna nevaljana opcija."
 
 #: builtins.c:812
 msgid ""
@@ -3037,12 +3345,25 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
+"Prikaže informacije o ugrađenim (builtin) naredbama.\n"
+"\n"
+"    Prikaže kratke sažetke o ugrađenim naredbama. Ako je specificirani\n"
+"    UZORAK, pokaže detaljnu pomoć za sve naredbe koje podudare UZORAK,\n"
+"    inače ispiše popis tema za koje možete potražiti detalje.\n"
+"\n"
+"    Opties:\n"
+"      -d   ukratko opisano djelovanje naredbe\n"
+"      -m   prikaže uporabu u pseudo manpage formatu\n"
+"      -s   prikaže samo sinopsis uporabe za svaku\n"
+"             naredbu koja podudara UZORAK\n"
+"\n"
+"    Završi s kȏdom 0 osim ako UZORAK nije pronađen,\n"
+"    ili je dȃna nevaljana opcija."
 
 #: builtins.c:836
 msgid ""
@@ -3053,8 +3374,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3072,14 +3392,44 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
+"Prikaže ili manipulira povijest naredbi.\n"
+"\n"
+"    Prikaže numerirani popis izvršenih naredbi (povijest); ispred\n"
+"    modificiranih stavki stoji prefiks „*“. Ako je dȃn argument N,\n"
+"    ispiše N najmlađih (zadnjih) redaka povijesti.\n"
+"\n"
+"    Opcije:\n"
+"      -c   počisti povijest iz memorije; zaboravi sve izvršene naredbe\n"
+"      -d   POZICIJA  izbriše redak povijesti na POZICIJI\n"
+"\n"
+"      -a   pripoji trenutačnu povijest „povijesnoj“ datoteci\n"
+"      -n   pripoji sve nepročitane retke povijesne datoteke\n"
+"             trenutačnom popisu povijesti\n"
+"      -r   pročita i pripoji povijesnu datoteku\n"
+"             trenutačnom popisu povijesti\n"
+"      -w   trenutačnu povijest zapiše u povijesnu datoteku\n"
+"\n"
+"      -p   proširi povijest na svakom ARGUMENTU i prikaže rezultat\n"
+"             bez spremanja u povijesni popis\n"
+"      -s   Pripoji ARGUMENTe popisu povijesti kao pojedinačne stavke \n"
+"\n"
+"    Kao povijesna datoteka koristi se DATOTEKA ako je dȃna; ako nije dȃna,\n"
+"    koristi se varijabla HISTFILE (ako ima vrijednost), inače se koristi\n"
+"    ~/.bash_history.\n"
+"\n"
+"    Ako HISTTIMEFORMAT varijabla postoji i nije nula, njezinu vrijednost\n"
+"    koristi strftime(3) kao format string za ispis vremenskih oznaka\n"
+"    povijesnih stavki; inače, vremenske oznake se ne ispisuju.\n"
+"\n"
+"    Završi s statusom 0 osim ako nije dȃna nevaljana opcija\n"
+"    ili se dogodila greška."
 
-#: builtins.c:873
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3102,8 +3452,26 @@ 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 ""
+"Prikaže status poslova.\n"
+"\n"
+"    Izlista aktivne poslove. JOBSPEC ograniči izlaz na taj posao.\n"
+"    Bez opcija, prikaže status svih aktivnih poslova.\n"
+"\n"
+"    Opcije:\n"
+"      -l   pokaže i ID-ove procesa uz uobičajene informacije\n"
+"      -n   pokaže samo procese koji su se promijenili od zadnjeg izvješća\n"
+"      -p   pokaže samo ID-ove procesa\n"
+"      -r   ograniči izlaz samo na trenutačno pokrenute poslove\n"
+"      -s   ograniči izlaz samo na zaustavljene poslove\n"
+"\n"
+"    Ako je dȃna opcija -x, „jobs“ zamijeni svaki JOBSPEC\n"
+"    pronađen u NAREDBI ili u ARGUMENTIMA s odgovarajućim\n"
+"    ID-om procesne grupe i izvrši NAREDBU s ARGUMENTIMA.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija ili se dogodila greška.\n"
+"    Ako je dȃna opcija -x, završi sa izlaznim statusom NAREDBE."
 
-#: builtins.c:900
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3119,8 +3487,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
+"Ukloni poslove iz trenutačne ljuske.\n"
+"\n"
+"    Ukloni svaki JOBSPEC argument iz tablice aktivnih poslova.\n"
+"    Bez ikakvih JOBSPEC ljuska rabi svoj pojam o trenutačnom\n"
+"    poslu.\n"
+"\n"
+"    Opcije:\n"
+"      -a   ukloni sve poslove ako nije dȃni JOBSPEC\n"
+"      -h   označi svaki JOBSPEC tako da se SIGHUP ne šalje\n"
+"           poslu ako ljuska primi SIGHUP\n"
+"      -r   ukloni samo pokrenute poslove\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili nije dȃni JOBSPEC."
 
-#: builtins.c:919
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3142,16 +3524,36 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
+"Pošalje signal poslu.\n"
+"\n"
+"    Pošalje signal dȃn u SIGSPEC ili SIGNUM procesima koji su\n"
+"    identificirani s PID-om ili s JOBSPEC. Ako nije\n"
+"    dȃn nijedan signal (ni SIGSPEC ni SIGNUM), pošalje se SIGTERM.\n"
+"\n"
+"    Opcije:\n"
+"      -s IME   IME je ime signala koji se šalje\n"
+"      -n BROJ  BROJ je broj signala koji se šalje\n"
+"      -l       izlista imena dostupnih signala; ako su dȃni argumenti iza\n"
+"               „-l“, to su brojevi signala čija odgovarajuća imena\n"
+"               treba ispisati\n"
+"      -L       isto kao -l\n"
+"\n"
+"    „kill“ je ugrađena ljuskina naredba iz dva razloga: dopušta vam da se\n"
+"    koristi ID posla umjesto ID procesa i također vam dopušta ubiti procese\n"
+"    iako ste dostigli vaše ograničenje broja procesa koje možete kreirati;\n"
+"    tj. ne morate pokrenuti novi proces da ubijete prekobrojne procese.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili se dogodila greška."
 
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3187,35 +3589,71 @@ msgid ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
+"Evaluira aritmetičke izraze.\n"
+"\n"
+"    Evaluira svaki ARGUMENT kao aritmetički izraz. Evaluacija se\n"
+"    obavlja za cijele brojeve fiksne širine bez provjere prelijevanja.\n"
+"    Ipak, dijeljenje s nulom se detektira i prijavi kao greška.\n"
+"\n"
+"    Popis koji slijedi opisuje operatore s jednakim prioritetom u\n"
+"    istoj grupi, a grupe su poredane po opadajućemu prioritetu.\n"
+"\n"
+"        var++, var--    post-increment, post-decrement varijable\n"
+"        ++var, --var    pre-increment, pre-decrement varijable\n"
+"        -, +            unarni minus, unarni plus\n"
+"        !, ~            logička i bitovska negacija\n"
+"        **              potenciranje\n"
+"        *, /, %         množenje, dijeljenje, ostatak dijeljenja\n"
+"        +, -            zbrajanje, oduzimanje\n"
+"        <<, >>          pomak za bit ulijevo i udesno\n"
+"        <=, >=, <, >    usporedba\n"
+"        ==, !=          jednako, nejednako\n"
+"        &               bitovski AND\n"
+"        ^               bitovski XOR\n"
+"        |               bitovski OR\n"
+"        &&              logički AND\n"
+"        ||              logički OR\n"
+"\n"
+"        expr ? expr : expr    uvjetni izraz\n"
+"\n"
+"        =, *=, /=, %=, +=, -=, <<=, >>=,  &=, ^=, |=    pridruživanje\n"
+"\n"
+"    Varijable ljuske su dopuštene kao parametri. Ime varijable se zamijeni\n"
+"    s njezinom vrijednošću (ako treba, pretvori se u cijeli broj).\n"
+"    Varijable, za upotrebu u izrazima, ne moraju imati atribut cijelog\n"
+"    broja.\n"
+"\n"
+"    Operatori se evaluiraju prema pravilima prioriteta. Najprije se\n"
+"    evaluiraju pod-izrazi u zagradama i tako mogu prevagnuti nad gore\n"
+"    opisanim pravilima prioriteta.\n"
+"\n"
+"    Ako zadnji ARGUMENT evaluira na 0 (nula), „let“ završi s kȏdom 1;\n"
+"    inače završi s kȏdom 0."
 
-#: builtins.c:988
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3233,14 +3671,48 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
+"Pročita redak iz standardnoga ulaza i razdijeli ga na polja.\n"
+"\n"
+"    Pročita jedan redak iz standardnoga ulaza (ili dȃnoga deskriptora datoteke\n"
+"    FD ako je dȃna opcija „-u“) i dodijeli prvu riječ prvom IMEnu, drugu riječ\n"
+"    drugom IMEnu, i tako dalje; višak riječi dodijeli je zadnjem IMEnu\n"
+"    Samo znakovi sadržani u  varijabli IFS prepoznaju se kao MEĐA\n"
+"    (razdjelnik riječi). Ako nije dȃno nijedno IME, pročitani redak se\n"
+"    spremi u varijablu REPLY.\n"
+"\n"
+"    Opcije:\n"
+"      -a POLJE   pročitane riječi dodijeli sekvencijalno indeksima POLJA\n"
+"                   počevši od nule\n"
+"      -d MEĐA    nastavi čitati sve dok ne pročita prvu MEĐU (umjesto LF znaka)\n"
+"      -e           u interaktivnoj ljusci rabi „readline“ za čitanje retka\n"
+"      -i TEKST   rabi TEKST kao početni tekst za „readline“\n"
+"      -n BROJ    zaustavi čitanje nakon pročitanih ne više od BROJ znakova\n"
+"                   ili nakon LF znaka (umjesto da uvijek čeka na LF znak)\n"
+"      -N BROJ    zaustavi čitanje samo nakon pročitanih ne više od BROJ\n"
+"                   znakova ili nakon EOF znaka ili nakon isteka „t SEKUNDA\n"
+"      -p PROMPT  ispiše string PROMPT kao prompt (bez završnog znaka novog\n"
+"                    retka) prije početka čitanja retka\n"
+"      -r         onemogući maskiranje kódova s obratnom kosom crtom\n"
+"      -s         siguran ulaz — ne odjekuje ulaz na terminal\n"
+"      -t BROJ    nakon isteka BROJ SEKUNDI prestane čekati na ulaz i završi\n"
+"                   s kȏdom većim od 128; zadano, broj sekundi čekanja je\n"
+"                   vrijednost varijable TMOUT; BROJ može biti i realni broj;\n"
+"                   Ako je BROJ = 0, „read“ završi odmah bez da išta čita, a\n"
+"                   samo ako je ulaz dostupni na specificiranom deskriptoru\n"
+"                   datoteke Završi s kȏdom 0\n"
+"\n"
+"      -u FD      čita iz deskriptora datoteke FD umjesto iz standardnoga ulaza\n"
+"\n"
+"      Završi s kȏdom 0 osim ako ne naiđe na konac datoteke\n"
+"      (EOF), ili je isteklo vrijeme čekanja, ili se dogodila greška\n"
+"      pri dodjeli, ili je specificirani nevaljani deskriptor datoteke\n"
+"      kao argument opciji „-u“."
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3251,8 +3723,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
+"Povrat iz funkcije ljuske.\n"
+"\n"
+"    Učini da funkcija ili pokrenuta skripta završi sa izlaznom vrijednošću\n"
+"    specificiranom s N. Ako N nije dȃn, završi s kȏdom zadnje naredbe\n"
+"    izvršene unutar funkcije ili skripte.\n"
+"\n"
+"    Vrati vrijednost N ili 1 ako ljuska ne izvrši\n"
+"    funkciju ili skriptu."
 
-#: builtins.c:1048
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3295,8 +3775,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3320,8 +3799,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3337,8 +3815,84 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
+"Postavi vrijednosti opcija ljuske i položajnih parametara.\n"
+"\n"
+"    Omogući/onemogući svojstva ljuske ili mijenja vrijednosti položajnih\n"
+"    parametara. Bez opcija ili argumenata „set“ prikaže imena i vrijednosti\n"
+"    svih definiranih varijabli i funkcija u formatu upotrebljivom kao\n"
+"    ulaz za postavljanje/poništavanje trenutačno postavljenih varijabli.\n"
+"    Dostupne su sljedeće opcije („+“ umjesto „-“ isključi dȃnu opciju):\n"
+"\n"
+"      -a  automatski eksportira nove ili modificirane varijable i funkcije\n"
+"      -B  izvrši brace expansion, npr. echo a{d,c}e -> ade, ace (zadano)\n"
+"      -b  odmah prijavi prekid posla (ne čeka da završi trenutna naredba)\n"
+"      -C  onemogući da preusmjereni eksport piše preko regularnih datoteka\n"
+"      -E  omogući da bilo koji ERR „trap“ naslijede funkcije ljuske i potomci\n"
+"      -e  završi odmah ako naredba završi s kȏdom različitim od nula\n"
+"      -f  onemogući zamjenske znakove za imena datoteka (isključi „globbing“)\n"
+"      -H  omogući upotrebu znaka „!“ za supstituciju povijesti naredbi\n"
+"      -h  pamti (apslolutne) lokacije izvršenih naredbi (zadano)\n"
+"      -k  smjesti sve argumente dodijeljene varijablama u okolinu\n"
+"            (a ne samo one koje prethode imenu naredbe)\n"
+"      -m  upravljanje s poslovima je omogućena (zadano)\n"
+"      -n  pročita, ali ne izvrši naredbe („testiranje“)\n"
+"      -o IME_OPCIJE  omogući IME_OPCIJU (v. niže za dugačka imena opcija)\n"
+"      -P  ne razriješi simboličke veze pri izvršavanju naredbi poput „cd“\n"
+"            koje promjene trenutačni direktorij\n"
+"      -p  uključi privilegirani mȏd: datoteke BASH_ENV i ENV se ignoriraju,\n"
+"            funkcije ljuske se ne importiraju iz okoline, a ignoriraju se i\n"
+"            sve SHELLOPTS; taj mȏd se automatski aktivira kȁd god se realni\n"
+"            i efektivni UID i GID ne podudaraju. Isključivanje ove opcije\n"
+"            učini da je efektivni UID i GID isti kao i realni UID i GID.\n"
+"      -T  DEBUG i RETURN „trap“ naslijede funkcije ljuske i potomci\n"
+"      -t  završi nakon čitanja i izvršenja jedne naredbe\n"
+"      -u  nepostojeće varijable tretira kao grešku kȁd supstituira\n"
+"      -v  ispisuju ulaz (odjekuje ih) istovremeno s čitanjem\n"
+"      -x  ispisuje naredbe s argumentima istovremeno s izvršavanjem\n"
+"      --  argumenti koji slijede su položajni parametri; ako ih nema,\n"
+"            postojeći položajni argumenti se brišu (uklanjaju se)\n"
+"      -   isključi opcije -v i -x; argumenti koji slijede su položajni\n"
+"            parametri; ali ako ih nema, postojeći položajni argumenti\n"
+"            se ne brišu (ostaju)\n"
+"\n"
+"    Opcije se također mogu koristiti pri pokretanju ljuske. Postojeće\n"
+"    stanje opcija može se naći u $-. Za eventualne dodatne argumente iz\n"
+"    „set“ uzima se da su položajni parametri i dodjeljuje se, po redu, na\n"
+"    $1, $2, ... $N.\n"
+"\n"
+"    Dugački nazivi koji se koriste s opcijom -o (ili +o)\n"
+"      allexport    isto kao -a\n"
+"      braceexpand  isto kao -B  (brace ekspanzija, npr. echo a{d,c}e -> ade, ace\n"
+"      emacs        za uređivanje redaka koristi sučelje u „emacs“ stilu\n"
+"      errexit      isto kao -e\n"
+"      errtrace     isto kao -E\n"
+"      functrace    isto kao -T\n"
+"      hashall      isto kao -h\n"
+"      histexpand   isto kao -H\n"
+"      history      omogući naredbu „history“\n"
+"      ignoreeof    ignorira Ctrl-D; ne završi (ne iziđe iz) ljusku na EOF\n"
+"      interactive-comments  dopusti komentiranje u interaktivnim naredbama\n"
+"      keyword      isto kao -k\n"
+"      monitor      isto kao -m\n"
+"      noclobber    isto kao -C\n"
+"      noexec       isto kao -n\n"
+"      noglob       isto kao -f\n"
+"      nolog        (prepoznata, ali se ignorira)\n"
+"      notify       isto kao -b\n"
+"      nounset      isto kao -u\n"
+"      onecmd       isto kao -t\n"
+"      physical     isto kao -P\n"
+"      pipefail     cjevovod vrati vrijednost izlaznog statusa zadnje neuspješne\n"
+"                     naredbe ili 0 ako su svi poslovi uspješno završeni\n"
+"      posix        striktno poštuje POSIX standard\n"
+"      privileged   isto kao -p\n"
+"      verbose      isto kao -v\n"
+"      vi           za uređivanje redaka koristi sučelje u „vi“ stilu\n"
+"      xtrace       isto kao -x\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija."
 
-#: builtins.c:1133
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3350,8 +3904,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3359,14 +3912,29 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
+"Ukloni vrijednosti i atribute varijabli i funkcija ljuske.\n"
+"\n"
+"    Za svako IME ukloni odgovarajuću varijablu ili funkciju\n"
+"\n"
+"    Opcije:\n"
+"      -f   tretira svako IME kao funkciju ljuske\n"
+"      -v   tretira svako IME kao varijablu ljuske\n"
+"      -n   tretira svako IME kao referenciju na neki objekt i ukloni\n"
+"             samu varijablu IME umjesto referiranog objekta\n"
+"\n"
+"    Bez dȃnih opcija, „unset“ prvo pokuša ukloniti varijablu, a ako to\n"
+"    ne uspije, onda pokuša ukloniti funkciju. Neke varijable nije moguće\n"
+"    ukloniti; pogledajte „readonly.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili IME je „samo-za-čitanje“."
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3378,8 +3946,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
+"Postavi eksportni atribut na varijable ljuske.\n"
+"\n"
+"    Označi automatski svako dȃno IME za eksport u okolinu za naknadno\n"
+"    izvršavanje naredbi. Ako je dȃna VRIJEDNOST, dodijeli im VRIJEDNOST\n"
+"    prije eksportiranja.\n"
+"\n"
+"    Opcije:\n"
+"      -f   dȃna IMEna se odnose samo na funkcije\n"
+"      -n   ukloni eksportni atribut iz svakoga IMEna \n"
+"      -p   izlista popis svih eksportiranih varijabli i funkcija\n"
+"\n"
+"    Argument „--“ spriječi daljnje procesiranje opcija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili dȃno IME nije valjano."
 
-#: builtins.c:1174
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3399,8 +3982,25 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
+"Označi varijable ljuske kao nepromjenjive.\n"
+"\n"
+"    Označi svako IME kao nepromjenjivo (readonly), tako da se vrijednosti\n"
+"    ovih IMEna ne može promijeniti kasnijim operacijama. Ako je dȃna\n"
+"    VRIJEDNOST, prvo mu dodijeli VRIJEDNOST, a zatim ga označi nepromjenjivim.\n"
+"\n"
+"    Opcije:\n"
+"      -a  svako IME se odnosi na varijable indeksiranoga polja\n"
+"      -A  svako IME se odnosi na varijable asocijativnoga polja\n"
+"      -f  svako IME se odnosi na funkcije ljuske\n"
+"      -p  prikaže popis svih nepromjenjivih varijabli ili funkcija\n"
+"            ovisno o opciji „-f“ (je li ili nije dȃna).\n"
+"\n"
+"    Argument „--“ onemogući daljnje procesiranje opcija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili je IME nevaljano."
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3410,8 +4010,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
+"Pomakne položajne parametre.\n"
+"\n"
+"    Preimenuje položajne parametre $N+1,$N+2,... u $1,$2,...\n"
+"    Ako nije dȃni N, uzima se da je N = 1.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je N negativni ili veći od $#."
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3424,8 +4030,17 @@ msgid ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 msgstr ""
+"Izvrši naredbe iz datoteke u trenutačnoj ljusci.\n"
+"\n"
+"    Čita i izvrši naredbe iz DATOTEKE u trenutačnoj ljusci.\n"
+"    Direktorij s DATOTEKOM traži se po stazama sadržanima u varijabli\n"
+"    PATH. Ako su dȃni ikoji ARGUMENTI, oni postaju položajni parametri\n"
+"    tijekom izvršavanja DATOTEKE.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe iz DATOTEKE,\n"
+"    ili sa statusom 1 ako se DATOTEKA ne može pročitati."
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3438,8 +4053,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"Obustavi rad ljuske.\n"
+"\n"
+"    Obustavi rad u ovoj ljusci sve dok ne primi SIGCONT signal.\n"
+"    Ako nije prisiljena, rad prijavne ljuske se ne može obustaviti.\n"
+"\n"
+"    Opcije:\n"
+"      -f  prisili obustavu, čak i ako je to prijavna ljuska\n"
+"\n"
+"    Završi s kȏdom 0 osim ako upravljanje poslom nije omogućeno\n"
+"    ili se dogodila greška."
 
-#: builtins.c:1255
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3473,8 +4098,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3495,8 +4119,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -3521,33 +4144,105 @@ msgid ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 msgstr ""
+"Evaluira uvjetni izraz.\n"
+"\n"
+"    Evaluira dȃni IZRAZ; ovisno o rezultatu evaluacije, završi sa\n"
+"    statusom 0 (istina), ili 1 (neistina, laž). Izrazi mogu biti unarni\n"
+"    ili binarni. Unarni izrazi se često koriste za ispitivanje statusa\n"
+"    datoteke. Također postoje operatori za usporedbu stringova i brojeva.\n"
+"\n"
+"    Ponašanje od „test“ ovisi o broju argumenata. Potražite u „bash“\n"
+"    uputama detalje za uporabu.\n"
+"\n"
+"    Operatori za datoteke:\n"
+"        -a DATOTEKA       istina ako datoteka postoji\n"
+"        -b DATOTEKA       istina ako je datoteka blok uređaj\n"
+"        -c DATOTEKA       istina ako je datoteka znakovni uređaj\n"
+"        -d DATOTEKA       istina ako je datoteka direktorij\n"
+"        -e DATOTEKA       istina ako datoteka postoji\n"
+"        -f DATOTEKA       istina ako je datoteka regularna datoteka\n"
+"        -G DATOTEKA       istina ako je datoteka efektivno vlasništvo vaše grupe\n"
+"        -g DATOTEKA       istina ako je datoteka SETGUID\n"
+"        -h DATOTEKA       istina ako je datoteka simbolička veza\n"
+"        -k DATOTEKA       istina ako datoteka ima postavljeni \"sticky\" bit\n"
+"        -L DATOTEKA       istina ako je datoteka simbolička veza\n"
+"        -N DATOTEKA       istina ako se datoteka promijenila od zadnjeg čitanja\n"
+"        -O DATOTEKA       istina ako je datoteka efektivno vaše vlasništvo\n"
+"        -p DATOTEKA       istina ako je datoteka imenovana cijev\n"
+"        -r DATOTEKA       istina ako vi možete čitati datoteku\n"
+"        -S DATOTEKA       istina ako je datoteka utičnica\n"
+"        -s DATOTEKA       istina ako datoteka nije prazna\n"
+"        -t DESKRIPTOR     istina ako je deskriptor datoteke otvoren u terminalu\n"
+"        -u DATOTEKA       istina ako je datoteka SETUID\n"
+"        -w DATOTEKA       istina ako vi možete pisati datoteku\n"
+"        -x DATOTEKA       istina ako vi možete izvršiti datoteku\n"
+"\n"
+"      DTEKA1 -nt DTEKA2   istina ako je prva datoteka promijenjena\n"
+"                            kasnije od druge\n"
+"      DTEKA1 -ot DTEKA2   istina ako je prva datoteka promijenjena\n"
+"                            ranije od druge\n"
+"      DTEKA1 -ef DTEKA2   istina ako je prva datoteka čvrsta veza na drugu\n"
+"\n"
+"    Operatori za stringove:\n"
+"        -z STRING         istina ako je string prazni\n"
+"        -n STRING         istina ako string nije prazni\n"
+"        STRING            istina ako string nije prazni\n"
+"      STRING1 = STRING2   istina ako su stringovi jednaki\n"
+"      STRING1 != STRING2  istina ako stringovi nisu jednaki\n"
+"      STRING1 < STRING2   istina ako se leksikografski prvi string\n"
+"                            razvrsta ispred drugoga\n"
+"      STRING1 > STRING2   istina ako se leksikografski prvi string\n"
+"                            razvrsta iza drugoga\n"
+"\n"
+"    Ostali operatori:\n"
+"        -o OPCIJA         istina ako je ova OPCIJA ljuske omogućena\n"
+"        -v VARIJABLA      istina ako ova VARIJABLA ima vrijednost\n"
+"        -R VARIJABLA      istina ako je ova VARIJABLA referencija (nameref) \n"
+"        ! IZRAZ           istina ako IZRAZ neistiniti\n"
+"      IZRAZ1 -a IZRAZ2    istina ako su oba izraza istinita\n"
+"      IZRAZ1 -o IZRAZ2    laž ako su oba izraza neistinita\n"
+"      ARG1 OP ARG2        istina ako je aritmetika ispravna; operator OP je\n"
+"                            jedan od: -eq, -ne, -lt, -le, -gt, ili -ge;\n"
+"                            koji znače: jednako, nejednako, manje od, manje,\n"
+"                            ili jednako, veće od, veće ili jednako.\n"
+"\n"
+"    Završi s kȏdom 0 ako je IZRAZ istiniti, 1 ako je IZRAZ neistiniti,\n"
+"    ili 2 ako je dȃn nevaljani argument."
 
-#: builtins.c:1337
+#: 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 ""
+"Provjeri uvjetni izraz.\n"
+"\n"
+"    To je sinonim za ugrađenu funkciju „test“, ali zadnji argument\n"
+"    mora biti zagrada „]“ kao par zagradi „[“ na početku."
 
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"Prikaže potrošnju vremena procesa.\n"
+"    \n"
+"    Prikaže ukupno potrošeno vrijeme korisnikom i sustavom; prvo, vrijeme\n"
+"    potrošeno samom ljuskom, a zatim svim potomcima pokrenutih ljuskom.\n"
+"\n"
+"    Završi uvijek s kȏdom 0."
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -3556,37 +4251,60 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
+"Prikupljanje (hvatanje) signala i drugih događaja.\n"
+"\n"
+"    Definira i aktivira postupke rukovanja koji se pokrenu kȁd ljuska\n"
+"    primi signal ili se dogodi neki drugi slučaj.\n"
+"\n"
+"    ARGUMENT je naredba koja se pročita i izvrši kȁd ljuska primi jedan od\n"
+"    specificiranih signala (SIGNAL_SPEC). Ako nema ARGUMENTA (i dȃn je samo\n"
+"    jedan signal), ili ARGUMENT je „-“, specificirani signal zadobije svoju\n"
+"    originalnu vrijednost (koju je imao na startu ove ljuske). Ako je ARGUMENT\n"
+"    prazni string, ljuska i njezini potomci ignoriraju svaki SIGNAL_SPEC.\n"
+"\n"
+"    Ako je SIGNAL_SPEC 0 ili EXIT, ARGUMENT se izvrši kȁd zatvorite\n"
+"    (exit) ljusku. Ako je SIGNAL_SPEC DEBUG, ARGUMENT se izvrši prije\n"
+"    svake jednostavne naredbe. Ako je SIGNAL_SPEC RETURN, ARGUMENT se\n"
+"    izvrši svaki put kȁd funkcija ljuske ili skripta izvršena s . ili\n"
+"    „ugrađeni source“ završi izvršavanje. SIGNAL_SPEC ERR znači da se\n"
+"    ARGUMENT izvrši nakon neuspješne naredbe koja bi uzrokovala da ljuska\n"
+"    završi (exit) kȁd je opcija „-e“ omogućena.\n"
+"\n"
+"    Bez argumenta, „trap“ izlista popis koji pokaže asocijaciju\n"
+"    između naredbi i signala.\n"
+"\n"
+"    Opcije:\n"
+"      -l   popis imena signala i njihov odgovarajući broj\n"
+"      -p   pokaže koja naredba je povezana na svaki dȃni signal\n"
+"\n"
+"    Svaki je SIGNAL_SPEC ili ime signala iz <signal.h> ili broj signala.\n"
+"    Signal se može poslati ljusci s „kill -signal $$“.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako SIGNAL_SPEC nije valjani\n"
+"    ili je dȃna nevaljana opcija."
 
-#: builtins.c:1394
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3612,16 +4330,35 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
+"Informacije o tipu naredbe.\n"
+"\n"
+"    Za svako dȃno IME pokaže kako će se interpretirati\n"
+"    ako se koristi kao naredba.\n"
+"\n"
+"    Opcije:\n"
+"     -a   pokaže sve lokacije koje sadrže izvršnu datoteku IME; uključuje i\n"
+"            lokacije s aliasima, ugrađenim naredbama i funkcijama, ali onda\n"
+"            i samo onda ako nije dȃna opcija „-p“\n"
+"     -f   ignorira funkcije kao da nisu definirane\n"
+"     -P   traži dȃno IME po stazama definiranim u PATH (također ako je IME\n"
+"            alias, ugrađena naredba (builtin) ili funkcija)\n"
+"            i ispiše puni naziv datoteke na disku koja bi se izvršila\n"
+"     -p   ispiše puni naziv datoteke na disku koja bi se izvršila ili\n"
+"            ništa ako je IME alias, ugrađena naredba (builtin) ili funkcija\n"
+"     -t   ispiše samo tip navedenih IMEna: „alias“, „builtin“, „file“,\n"
+"            „function“ ili „keyword“, ovisno o tome je li riječ o aliasu,\n"
+"            ugrađenoj funkciji (builtin), datoteci na disku, definiranoj\n"
+"            funkciji ili ključnoj riječi; ili ništa, ako je ime nepoznato\n"
+"\n"
+"    Završi s kȏdom 0 ako se pronađu sva IMEna, inače s 1."
 
-#: builtins.c:1425
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -3664,8 +4401,52 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"Upravlja i modificira ograničenja ljuske.\n"
+"\n"
+"    Omogući upravljanje s resursima koji su dostupni ovoj ljusci i\n"
+"    procesima koje kreira -- na sustavima koji to dopuštaju.\n"
+"\n"
+"    Opcije:\n"
+"      -S    rabi „mekano“ (soft) ograničenje resursa\n"
+"      -H    rabi „tvrdo“ (hard) ograničenje resursa\n"
+"      -a    popis svih trenutačnih ograničenja\n"
+"      -b    maks. veličina međuspremnika utičnice\n"
+"      -c    maks. veličina „core“ datoteka (u kB)\n"
+"      -d    maks. veličina segmenta s procesnim podacima (in kB)\n"
+"      -e    maks. prioritet raspoređivanja („nice“ vrijednost)\n"
+"      -f    maks. veličina datoteka ljuska i njeni potomci mogu zapisati\n"
+"      -i    maks. broj signala koji može biti na čekanju\n"
+"      -l    maks. veličina koju proces može zaključati u memoriju\n"
+"      -k    maks. broj rezerviranih/dodijeljenih „kqueues“ za taj proces\n"
+"      -m    maks. iznos fizičke memorije procesa (in kB)\n"
+"      -n    maks. broj otvorenih deskriptora datoteka\n"
+"      -p    maks. veličina međuspremnika cijevi\n"
+"      -q    maks. broj bajtova za red POSIX poruka\n"
+"      -r    maks. prioritet raspoređivanja u realnom vremenu\n"
+"      -s    maks. veličina snopa (stack) (u kB)\n"
+"      -t    maks. iznos CPU vremena (u sekundama)\n"
+"      -u    maks. broj korisničkih procesa\n"
+"      -v    maks. veličina virtualne memorije (u kB)\n"
+"      -x    maks. broj datotečnih brava (lokota, locks)\n"
+"      -P    maks. broj pseudo terminala\n"
+"      -T    maks. broj dretvi\n"
+"\n"
+"    Nisu sve opisane opcije dostupne na svim platformama.\n"
+"\n"
+"    Ako je specificirani, LIMIT postane nova vrijednost za specificirani\n"
+"    resurs, inače se prikažu trenutačne vrijednosti. Specijalne vrijednosti,\n"
+"    „soft“, „hard“, i „unlimited“ su trenutačni soft limit, trenutačni hard\n"
+"    limit i unlimited. Ako nijedna opcija nije specificirana, podrazumijeva\n"
+"    se da je aktivna „-f“ opcija.\n"
+"\n"
+"    Vrijednosti su višekratnik od 1024 bajta, osim za „-t“ koji je\n"
+"    u sekundama, „-p“ koji je višekratnik od 512 bajta i „-u“ je apsolutni\n"
+"    broj procesa.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili se dogodila greška."
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3682,45 +4463,74 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
+"Prikaže ili postavi masku prilikom kreiranje datoteke.\n"
+"\n"
+"    Postavi masku datoteke koju kreira korisnik na MODE.\n"
+"    Ako MODE nije dȃn, ispiše trenutačnu vrijednost maske.\n"
+"\n"
+"    Ako MODE počinje sa znamenkom, interpretira se kao oktalni broj;\n"
+"    inače to je simbolički mode string kakav prihvaća chmod(1).\n"
+"\n"
+"    Opcije:\n"
+"      -p   ako nije dȃn MODE, generira izlaz u formatu\n"
+"             koji se može iskoristiti kao ulaz\n"
+"      -S   napravi simbolički izlaz; inače izlaz je oktalni broj\n"
+"\n"
+"    Završi s kȏdom 0 osim ako MODE nije valjan\n"
+"    ili je dȃna  nevaljana opcija."
 
-#: builtins.c:1495
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
+"Čeka da posao završi i vrati njegov izlazni status.\n"
+"\n"
+"    Čeka na svaki posao identificirani s ID — to jest indikatorom posla ili\n"
+"    indikatorom procesa — i izvijesti njegov završni status. Ako nije dȃn\n"
+"    ID, čeka na sve trenutačno aktivne potomke, a završni status je nula.\n"
+"    Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog posla.\n"
+"\n"
+"    Ako je dȃna opcija „-n“, čeka na završetak sljedećeg posla i vrati\n"
+"    njegov izlazni status.\n"
+"\n"
+"    Završi s kȏdom zadnjeg ID-a, s kȏdom 1 ako je ID nevaljani\n"
+"    ili je dȃna nevaljana opcija."
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
+"Čeka da proces završi i vrati njegov izlazni status.\n"
+"\n"
+"    Čeka na svaki proces identificirani s PID i izvijesti njegov završni\n"
+"    status. Ako nije dȃn PID, čeka na sve trenutačno aktivne potomke,\n"
+"    a završni status je nula. PID mora biti proces ID.\n"
+"\n"
+"    Završi s kȏdom zadnjeg PID-a, s kȏdom 1 ako je PID nevaljani,\n"
+"    ili s 2 ako je dȃna nevaljana opcija."
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3732,8 +4542,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Izvrši naredbe za svakoga člana u popisu.\n"
+"\n"
+"    Petlja „for“ izvrši sekvenciju naredbi za svakoga člana u popisu stavki.\n"
+"    Ako nema operanda „in RIJEČIMA...;“, podrazumijeva se operand\n"
+"    „in \"$@\"“. Svakom elementu u RIJEČIMA, IME se postavi na taj element\n"
+"    i izvrše se NAREDBE.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3749,8 +4567,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Aritmetička „for“ petlja.\n"
+"\n"
+"    Isto kao:\n"
+"\n"
+"        (( EXP1 )); while (( EXP2 )); do NAREDBE; (( EXP3 )); done\n"
+"\n"
+"    EXP1, EXP2, EXP3 su aritmetički izrazi. Ako bilo koji izraz nije\n"
+"    dȃn, uzima se da mu je vrijednost jednaka 1.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3769,8 +4597,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Pripremi izbornik i izvrši izabrane naredbe.\n"
+"\n"
+"    Proširenjem RIJEČI, „select“ generira i prikaže izbornik na standardnom\n"
+"    izlazu za greške s brojem ispred svake riječi. Ako operand „u RIJEČIMA“\n"
+"    nije dȃn, podrazumijeva se operand „in \"$@\"“.\n"
+"    Nakon izbornika prikaže se PS3 prompt i redak se čita iz standardnoga\n"
+"    ulaza; ako se redak sastoji od broja koji odgovara jednoj od prikazanih\n"
+"    riječi, onda varijabla IME dobije vrijednost te riječi; ako je redak\n"
+"    prazan, RIJEČI i prompt se ponovno prikažu; ako se pročita EOF „select“\n"
+"    naredba završi s poslom. Bilo koja druga vrijednost koja se pročita učini\n"
+"    da se IME isprazni (nulira). Pročitani redak spremi se u varijablu REPLY.\n"
+"    NAREDBE se izvršavaju nakon svakog izbora, tako dugo dok „break“ naredba\n"
+"    ne prekine posao.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3785,8 +4628,19 @@ msgid ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 msgstr ""
+"Prikaže vrijeme potrošeno cjevovodom.\n"
+"\n"
+"    Nakon završetka izvršavanja CJEVOVODA prikaže sažetak statistike\n"
+"    trošenja vremena: ukupno potrošeno vrijeme, CPU vrijeme potrošeno\n"
+"    korisnikom i CPU vrijeme potrošeno sustavom za izvršavanje naredbi.\n"
+"\n"
+"    Izlazni format se može prilagoditi s varijablom okoline TIMEFORMAT.\n"
+"    Opcija „-p“ ignorira TIMEFORMAT i ispiše izlaz u prenosivom POSIX\n"
+"    formatu.\n"
+"\n"
+"    Završi s izlaznim statusom CJEVOVODA."
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3796,29 +4650,39 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Izvrši naredbe ovisno o slaganju s uzorkom.\n"
+"\n"
+"    Izvrši onu NAREDBU koja odgovara prvom UZORKU koji se podudara s RIJEČI.\n"
+"    Znak „|“ rabi se za razdvajanje više uzoraka.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Izvršavanje uvjetovanih naredbi.\n"
+"\n"
+"    Prvo izvrši zadatke iza „if“; ako „if“ završi s kȏdom nula, izvrši\n"
+"    zadatke iza prvog „then“; inače, izvrše se zadatci iza sljedećeg „elif“\n"
+"    (ako postoji), ili „else“ (ako postoji). Ako „elif“ završi s kȏdom\n"
+"    nula, izvrše se zadatci iza odgovarajućih „then“. Ako više nema „elif“,\n"
+"    ili „else“, ili nakon izvršenja zadataka iza „then“, „if“ naredba završi.\n"
+"\n"
+"    „if“ završi s kȏdom zadnjeg izvršenoga zadatka."
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3828,8 +4692,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Izvršava naredbe tako dugo dok je test uspješan.\n"
+"\n"
+"    Izvršava sukcesivne NAREDBE tako dugo dok zadnja naredba u\n"
+"    „while“ NAREDBI Završi s kȏdom 0.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3839,8 +4709,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Izvršava naredbe tako dugo dok test ne uspije.\n"
+"\n"
+"    Izvršava sukcesivne NAREDBE tako dugo dok zadnja naredba u\n"
+"    „until“ NAREDBAMA završi s kȏdom različitim od nule.\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1657
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3852,22 +4728,37 @@ msgid ""
 "    Exit Status:\n"
 "    The coproc command returns an exit status of 0."
 msgstr ""
+"Kreira coprocess (suproces) s imenom IME.\n"
+"\n"
+"    Izvrši NAREDBU asinkrono, sa standardnim izlazom i standardnim ulazom\n"
+"    naredbe spojene preko cijevi na deskriptore datoteke dodijeljene\n"
+"    indeksima 0 i 1 varijable polja IME u izvršnoj ljusci.\n"
+"    Zadano, IME je \"COPROC\".\n"
+"\n"
+"    Naredba coproc završi s kȏdom 0."
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 msgstr ""
+"Definira funkciju ljuske.\n"
+"\n"
+"    Kreira funkciju ljuske nazvanu IME. Kȁd se pokrene kao jednostavna\n"
+"    naredba, IME izvrši NAREDBE unutar konteksta ljuske pozivanja.\n"
+"    Kȁd se IME pozove, argumenti se proslijede funkciji kao $0...$N,\n"
+"    a ime funkcije je $FUNCNAME.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je IME readonly (samo-za-čitanje)."
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3877,8 +4768,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Grupira naredbe u jednu cjelinu.\n"
+"\n"
+"    Izvrši skup naredbi kao grupu. To je jedan od načina za preusmjeravanje\n"
+"    čitavog skupa naredbi\n"
+"\n"
+"    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3891,8 +4788,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 msgstr ""
+"Nastavi posao u interaktivnom načinu.\n"
+"\n"
+"    Nastavi dȃni obustavljeni ili pozadinski posao u interaktivnom mȏdu\n"
+"    To je ekvivalentno naredbi „fg“. JOBSPEC može specificirati\n"
+"    ili ime posla ili broj posla.  Ako „&“ slijedi iza JOBSPEC\n"
+"    onda posao prelazi u pozadinu. To je ekvivalentno naredbi „bg“\n"
+"\n"
+"    Završi s kȏdom nastavljenoga posla."
 
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3902,17 +4807,21 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
+"Izračuna aritmetički izraz.\n"
+"\n"
+"    IZRAZ se izračuna po aritmetičkim pravilima.\n"
+"    To je isto kao \"let IZRAZ\".\n"
+"\n"
+"    Završi s kȏdom 1 ako je rezultat IZRAZA jednaki 0;\n"
+"    inače završi s kȏdom 0."
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -3930,8 +4839,29 @@ msgid ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
+"Izvrši uvjetnu naredbu.\n"
+"\n"
+"    Evaluira dani uvjetni IZRAZ; ovisno o rezultatu evaluacije završi sa\n"
+"    statusom 0 (istina) ili 1 (neistina, laž).  Izrazi koriste iste osnovne\n"
+"    komponente koje koristi ugrađena naredba (builtin) „test“, i mogu se\n"
+"    kombinirati sa sljedećim operatorima:\n"
+"\n"
+"        ( IZRAZ )     vrati vrijednost danoga IZRAZa\n"
+"        ! IZRAZ       istina ako je IZRAZ istina, inače laž\n"
+"        IZRAZ1 && IZRAZ2    istina ako su oba izraza istinita, inače laž\n"
+"        IZRAZ1 || IZRAZ2    laž ako su oba izraza neistinita, inače istina\n"
+"\n"
+"    Ako se rabe operatori „==“ ili „!=“, onda se string desno od operatora\n"
+"    smatra za uzorak i  provodi se podudaranje uzoraka.\n"
+"    Ako se rabi operator „=~“, onda se string na desno od operatora podudara\n"
+"    kao regularni izraz.\n"
+"\n"
+"    Operatori „&&“ i „|| ne evaluiraju IZRAZ2 ako je IZRAZ1 dovoljan za\n"
+"    određivanje konačnog rezurlata.\n"
+"\n"
+"    Završi s kȏdom 0 ili 1 ovisno o IZRAZU."
 
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3984,8 +4914,54 @@ 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:1807
+"Značenje i upotreba standardnih varijabli ljuske.\n"
+"\n"
+"    U nastavku je opis brojnih varijabli od kojih neke sadrže popis\n"
+"    elemenata. U svakom od tih popisa elementi su razdvojeni dvotočkama.\n"
+"\n"
+"    BASH_VERSION  inačica ovog „bash“ programa\n"
+"    CDPATH        popis direktorija u kojima se traži direktorij\n"
+"                    kȁd argument od „cd“ (direktorij) nije u\n"
+"                    trenutačnom radnom direktoriju\n"
+"    GLOBIGNORE    popis uzoraka koji opisuju imena datoteka koje\n"
+"                    se ignoriraju prilikom ekspanzije imena staza\n"
+"    HISTFILE      ime datoteke koja sadrži povijest vaših naredbi\n"
+"    HISTFILESIZE  maksimalni broj redaka datoteke s povijesti naredba\n"
+"    HISTIGNORE    popis uzoraka koji opisuju naredbe koje ne treba zapisati\n"
+"                    u datoteku koja sadrži povijest vaših naredbi\n"
+"    HISTSIZE      maksimalni broj redaka koje aktualna ljuska može dosegnuti\n"
+"    HOME          puni naziv staze do vašega osobnoga direktorija\n"
+"    HOSTNAME      ime računala na kojem se izvršava „bash“\n"
+"    HOSTTYPE      tip CPU-a na kojem se izvršava „bash“\n"
+"    IGNOREEOF     broj ignoriranih Ctrl-D (EOF) prije zatvaranja ljuske\n"
+"    MACHTYPE      tip računala na kojem se izvršava „bash“\n"
+"    MAILCHECK     kako često (u sekundama) „bash“ gleda ima li nove pošte\n"
+"    MAILPATH      popis datoteka koje „bash“ provjeri za novu poštu\n"
+"    OSTYPE        distribucija Unix-a no kojem se izvršava ovaj „bash“\n"
+"    PATH          popis direktorija u kojima se traže naredbe\n"
+"    PROMPT_COMMAND  naredba koja se izvrši prije ispisa primarnoga prompta\n"
+"    PS1           string koji opisuje primarni prompt\n"
+"    PS2           string koji opisuje sekundarni prompt (zadano, „>“)\n"
+"    PWD           puni naziv staze trenutačnoga radnoga direktorija\n"
+"    SHELLOPTS     popis svih omogućenih opcija ljuske\n"
+"    TERM          naziv vrste trenutačnoga terminala\n"
+"    TIMEFORMAT    pravilo za format ispisa „time“ statistika\n"
+"    auto_resume   ako nije prazan, učini da se naredbena riječ na naredbenom\n"
+"                    retku prvo potraži na popisu obustavljenih poslova,\n"
+"                    i ako se tamo pronađe, taj se posao premjesti u\n"
+"                    interaktivni mȏd; vrijednost „exact“ znači da naredbena\n"
+"                    riječ mora strikno podudariti naredbu iz popisa;\n"
+"                    vrijednost „substring“ znači da naredbena riječ mora\n"
+"                    podudariti podstring naredbe iz popisa; bilo koja druga\n"
+"                    vrijednost znači da naredbena riječ mora biti prefiks\n"
+"                    obustavljene naredbe\n"
+"    histchars     znakovi koje upravljaju s proširenjem i brzom supstitucijom\n"
+"                    povijesti; prvi znak je znak za „supstituciju\n"
+"                    povijesti“, obično „!“; drugi znak je „znak brze\n"
+"                    supstitucije“, obično „^“; treći znak je „komentar\n"
+"                    povijesti“, obično „#“.\n"
+
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4015,8 +4991,30 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
+"Doda direktorije na snop.\n"
+"\n"
+"    Doda direktorij na vrh snopa direktorija ili zarotira snop tako da\n"
+"    učini novi vrh snopa trenutačnim radnim direktorijem. Bez argumenata\n"
+"    razmijeni pozicije dva direktorija na vrhu snopa.\n"
+"\n"
+"    Opcije:\n"
+"      -n   izostavi uobičajenu promjenu direktorija kȁd dodaje\n"
+"           direktorije u snop, odnosno samo manipulira sa snopom\n"
+"\n"
+"    Argumenti:\n"
+"      DIREKTORIJ  Doda DIREKTORIJ na vrh snopa direktorija i\n"
+"                    učini ga novim aktualnim radnim direktorijem.\n"
+"      +N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
+"             lijeve strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
+"      -N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
+"             desne strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
+"\n"
+"      Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili nije uspjela promjena direktorija."
 
-#: builtins.c:1841
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4042,9 +5040,29 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
+"Ukloni direktorije iz snopa.\n"
+"\n"
+"    Ukloni direktorije iz snopa direktorija. Bez argumenata, ukloni\n"
+"    direktorij na vrhu snopa i premjesti se u novi najviši direktorij.\n"
+"\n"
+"    Opcije:\n"
+"      -n   izostavi uobičajenu promjenu direktorija kȁd uklanja\n"
+"           direktorije iz snopa, odnosno samo manipulira sa snopom\n"
+"\n"
+"    Argumenti:\n"
+"      +N   Ukloni da N-ti direktorij iz snopa brojeći od nule s lijeve\n"
+"             strane popisa prikazanoga s „dirs“. Na primjer: „popd +0“\n"
+"             ukloni prvi, a „popd +1“ ukloni drugi direktorij.\n"
+"      +N   Ukloni da N-ti direktorij iz snopa brojeći od nule s desne\n"
+"             strane popisa prikazanoga s „dirs“. Na primjer.: „popd -0“\n"
+"             ukloni zadnji, a „popd -1“ ukloni predzadnji direktorij.\n"
+"\n"
+"    Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili nije uspjela promjena direktorija."
 
-#: builtins.c:1871
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4072,34 +5090,35 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Prikaži popis trenutno zapamćenih direktorija. Direktoriji se dodaju\n"
-"    na popis naredbom „pushd”, kroz popis se možete vraćati naredbom\n"
-"    „popd”.\n"
+"Ispiše sadržaj snopa direktorija.\n"
+"\n"
+"    Pokaže popis trenutačno zapamćenih direktorija. Direktoriji se unose\n"
+"    na popis pomoću naredbe „pushd“, a s naredbom „popd“ se uklanjaju.\n"
 "    \n"
 "    Opcije:\n"
-"      -c\točisti stog direktorija uklanjanjem svih elemenata\n"
-"      -l\tne ispisuj tildom prefiksirane inačice direktorija\n"
-"    \trelativno u odnosu na početni direktorij\n"
-"      -p\tispiši stog direktorija jednu stavku po retku\n"
-"      -v\tispiši stog direktorija jednu stavku po retku\n"
-"    \tprefiksiranu položajem u stogu\n"
-"    \n"
+"      -c   počisti snop direktorija brisanjem svih elemenata\n"
+"      -l   ispiše apsolutne staze direktorija u odnosu na osobni\n"
+"             direktorij (ne skraćuje staze upotrebom tilde)\n"
+"      -p   ispiše sadržaj snopa po jedan direktorij po retku\n"
+"      -v   kao „-p“, ali s prefiksom koji pokazuje\n"
+"             poziciju direktorija snopu\n"
+"\n"
 "    Argumenti:\n"
-"      +N\tPrikazuje N-tu stavku s lijeve strane popisa koju prikazuje "
-"naredba\n"
-"    \t„dirs” pozvana bez opcija, počevši od nule.\n"
-"    \n"
-"      -N\tPrikazuje N-tu stavku s desne strane popisa koju prikazuje "
-"naredba\n"
-"\t„dirs” pozvana bez opcija, počevši od nule."
+"      +N   Pokaže N-ti direktorij iz snopa, brojeći od od nule s\n"
+"             lijeve strane popisa kȁd se „dirs“ pokrene bez opcija.\n"
+"      -N   Pokaže N-ti direktorij iz snopa, brojeći od nule s\n"
+"             desne strane popisa kȁd se „dirs“ pokrene bez opcija.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili se dogodila greška."
 
-#: builtins.c:1902
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -4112,8 +5131,25 @@ msgid ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 msgstr ""
+"Uključi ili isključi opcije ljuske.\n"
+"\n"
+"    Promjeni postavku svakoj opciji ljuske IME_OPCIJE. Bez ikakvih opcija i\n"
+"    argumenta, „shopt“ izlista sve opcije ljuske pokazujući je li, ili nije\n"
+"    uključena.\n"
+"\n"
+"    Opcije:\n"
+"      -o   ograniči IME_OPCIJE na ona koja su definirana\n"
+"             za upotrebu sa „set -o“\n"
+"      -p   generira izlaz koji se može koristi za ulaz\n"
+"      -q   izostavi izlaz (ništa ne ispisuje)\n"
+"      -s   omogući (uključi) sve dȃne IME_OPCIJE\n"
+"      -u   onemogući (isključi) sve dȃne IME_OPCIJE\n"
+"\n"
+"    Bez opcija (ili samo s „-q“ opcijom) Završi s kȏdom 0 ako je IME_OPCIJE\n"
+"    uključeno, a s 1 ako je isključeno. Završi također s 1 ako je dȃno\n"
+"    nevaljano ime opcije, a završi s 2 ako je dȃna nevaljana opcija."
 
-#: builtins.c:1923
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4121,45 +5157,64 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
+"Oblikuje ispis ARGUMENATA prema pravilima FORMATA.\n"
+"\n"
+"    Ispiše dane ARGUMENTE u danom FORMATU.\n"
+"\n"
+"    Opcije:\n"
+"      -v VARIJABLA  preusmjeri (dodijeli) izlaz (ispis) u VARIJABLU\n"
+"                    umjesto na standardni izlaz\n"
+"\n"
+"    FORMAT je znakovni string koji sadrži tri vrste objekta:\n"
+"    obične znakove koji se jednostavno kopiraju na izlaz; kontrolne znakove\n"
+"    (maskirane sekvencije) koji se pretvore i kopiraju na izlaz; i\n"
+"    specifikacije formata od kojih svaka uzrokuje ispisivanje sljedećeg\n"
+"    sukcesivnoga argumenta.\n"
+"\n"
+"    Pored standardnih simbola za format opisanih u printf(1),\n"
+"    printf dodatno interpretira:\n"
+"      %b       proširi maskirane sekvencije s obratnom kosom crtom\n"
+"                 (backslash escape sequences) u relevantim argumentima\n"
+"      %q       citira argument tako, da se može iskoristiti kao ulaz\n"
+"      %(fmt)T  ispis vremena rezultira upotrebom FMT kao\n"
+"                 format stringa za strftime(3)\n"
+"\n"
+"    Dani format se koristi sve dok se ne potroše svi argumenti. Ako ima\n"
+"    manje od očekivanoga broja argumenata, suvišne format specifikacije\n"
+"    se ponašaju kao da im je vrijednost nula, ili prazni string.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dana nevaljana opcija\n"
+"    ili se dogodila greška pisanja ili greška pri dodijeli."
 
-#: builtins.c:1957
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -4178,30 +5233,55 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"Specificira kako „readline“ treba kompletirati argumente.\n"
+"\n"
+"    Za svako dȃno IME specificira kako se kompletiraju argumenti. Bez\n"
+"    dȃnih opcija ispiše postojeće specifikacije koje se mogu ponovno\n"
+"    iskoristiti kao ulaz.\n"
+"\n"
+"    Opcije:\n"
+"      -p   ispiše postojeće specifikacije kompletiranja u formatu\n"
+"             upotrebljivom za ulaz\n"
+"      -r   ukloni specifikaciju kompletiranja za svako dȃno IME\n"
+"             ili ukloni sve specifikacije ako nisu dȃna IMEna\n"
+"      -D   na naredbe koje nemaju vlastitu specifikaciju za kompletiranje\n"
+"             primjeni „zadano“ ponašanje specifikacija i akcija\n"
+"      -E   primjeni zadano ponašanje specifikacija i akcija i na „prazne“\n"
+"             naredbe, to jest pokuša kompletirati prazni redak\n"
+"\n"
+"    Redoslijed akcija pri pokušaju kompletiranja slijedi gore dȃni poredak\n"
+"    opcija u verzalu. Opcija „-D“ ima veći prioritet od opcije „'E“.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili se dogodila greška."
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"Prikaže moguća kompletiranja ovisno o opcijama.\n"
+"\n"
+"    „compgen“ je namijenjen za upotrebu unutar funkcije koja generira\n"
+"    moguća kompletiranja. Ako je dȃna neobvezna opcija RIJEČ, generira\n"
+"    samo moguća kompletiranja podudarna s opcijom RIJEČ.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
+"    ili se dogodila greška."
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -4222,27 +5302,44 @@ msgid ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 msgstr ""
+"Izmjena ili prikaz opcija za kompletiranje.\n"
+"\n"
+"    Izmijenite opcije kompletiranja za svako IME u skladu s opcijama,\n"
+"    ili za kompletiranje koje se trenutačno vrši ako nisu dȃna IMEna.\n"
+"    Ako nema opcija, ispišu se opcije kompletiranja za svako IME ili\n"
+"    za trenutačno kompletiranje.\n"
+"\n"
+"    Opcije:\n"
+"      -o OPCIJA   ovu OPCIJU kompletiranja postavi za svako IME\n"
+"      -D          promijeni opcije za kompletiranje „zadanih“ naredba\n"
+"      -E          promijeni opcije za kompletiranje „praznih“ naredba\n"
+"\n"
+"    „+“ umjesto „-“ isključi odgovarajuću opciju.\n"
+"\n"
+"    Svako IME ukazuje na naredbu za koju specifikacija kompletiranja mora\n"
+"    već prije biti definirana pomoću ugrađene naredbe „complete“. Ako nije\n"
+"    dȃno nijedno IME, funkcija koja trenutačno generira kompletiranja mora\n"
+"    pozvati „compopt“; time se onda promjene opcije za taj generator koji\n"
+"    trenutačno izvršava kompletiranja.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako nije dȃna nevaljana opcija\n"
+"    ili nije definirana specifikacija za kompletiranje IMEna."
 
-#: builtins.c:2030
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -4255,35 +5352,56 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
+"Mapira pročitane retke iz standardnoga ulaza u varijablu tipa polje.\n"
+"\n"
+"    Učitane retke iz standardnoga ulaza mapira u indeksiranu varijablu POLJE.\n"
+"    Ako nema argumenta POLJE, koristi se (zadano) varijabla MAPFILE.\n"
+"\n"
+"    Opcije:\n"
+"      -d MEĐA      prvi znak u MEĐI (umjesto LF) je znak za kraj retka\n"
+"      -n BROJ      kopira ne više od BROJ redaka (0 znači sve retke)\n"
+"      -O POČETAK   mapiranje započinje s indeksom POČETAK (zadano 0)\n"
+"      -s BROJ      preskoči (izostavi) prvih BROJ redaka\n"
+"      -t           ukloni zaostalu MEĐU (zadano LF) iz svakog učitanoga retka\n"
+"      -u FD        čita retke iz FD (deskriptora datoteke) umjesto iz stdin\n"
+"      -C FUNKCIJA  evaluira FUNKCIJU nakon svako TOLIKO pročitanih redaka\n"
+"      -c TOLIKO    nakon svako TOLIKO pročitanih redaka pozove FUNKCIJU\n"
+"\n"
+"    Argument:\n"
+"      POLJE        ime varijable polja u koju se mapiraju pročitani redci\n"
+"\n"
+"    Ako je opcija „-C“ dȃna bez opcije „-c“, TOLIKO je 5000 (zadano).\n"
+"    Kȁd FUNKCIJA evaluira — dobiva indeks sljedećeg elementa polja koji se\n"
+"    mapira i redak koji će biti dodijeljen tom elementu — kao dodatne argumente.\n"
+"\n"
+"    Ako nije dȃni eksplicitni POČETAK, „mapfile“ počisti polje\n"
+"    prije početka mapiranja.\n"
+"\n"
+"    Završi s kȏdom 0 osim ako je POLJE readonly (samo-za-čitanje)\n"
+"    ili nije polje; ili je dȃna nevaljana opcija."
 
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
-"Učitaj retke iz datoteke u varijablu polja.\n"
-"    \n"
-"    Sinonim za â\80\9emapfileâ\80\9d."
+"Učita retke iz datoteke u varijablu tipa indeksirano polje.\n"
+"\n"
+"    Sinonim za â\80\9emapfileâ\80\9c."
 
 #~ 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 ""
-#~ "Licenca GPLv2+: GNU GPL inačica 2 ili novija <http://gnu.org/licenses/gpl."
-#~ "html>\n"
+#~ msgid "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>\n"
+#~ msgstr "Licenca GPLv2+: GNU GPL inačica 2 ili novija <http://gnu.org/licenses/gpl.html>\n"
 
 #~ msgid ":"
 #~ msgstr ":"
index 2f99d1489c7ea58772ae394cb02f3feb978bed4b..2678c9b7646b9d36b7ba7cf503eb51670c731393 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,133 +7,131 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
 "PO-Revision-Date: 2018-01-30 06:34+0000\n"
 "Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
 "Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
+"Language: pt\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: pt\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=n !=1;\n"
 "X-Generator: Gtranslator 2.91.6\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "subscrito de matriz inválido"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: a remover atributo nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossível converter matriz indexada para associativa"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chave de matriz associativa inválida"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossível atribuir a índice não numérico"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: tem de usar subscrito ao atribuir a matriz associativa"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossível criar: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: impossível encontrar mapa de teclado para o "
-"comando"
+msgstr "bash_execute_unix_command: impossível encontrar mapa de teclado para o comando"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: o 1º carácter não-espaço não é \"\"\""
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sem \"%c\" de fecho em %s"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: separador dois pontos em falta"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "expansão: impossível alocar memória para %s"
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "expansão: falha ao alocar memória para %d elementos"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansão: falha ao alocar memória para \"%s\""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": aliás inválido"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "Edição de linha não activada"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "\"%s\": mapa de teclado inválido"
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: impossível ler: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "\"%s\": impossível desassociar"
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "\"%s\": nome de função desconhecido"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s: não tem associação a qualquer tecla.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s pode ser chamado via "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "\"%s\": impossível desassociar"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
 msgstr "total de ciclos"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "só tem significado num ciclo \"for\", \"while\" ou \"until\""
 
@@ -147,162 +145,162 @@ msgstr ""
 "    \n"
 "    Sem EXPR, devolve "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME não definida"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:336
 msgid "null directory"
 msgstr "pasta nula"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD não definida"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "linha %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "aviso: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opção requer um argumento"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: requer um argumento numérico"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s: não encontrado"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opção inválida"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nome de opção inválido"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": identificador inválido"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "número hexadecimal inválido"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: especificação de sinal inválida"
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "\"%s\": especificação de pid ou tarefa inválida"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variável só de leitura"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fora do intervalo"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s fora do intervalo"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: tarefa inexistente"
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: sem controlo da tarefa"
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
 msgstr "sem controlo da tarefa"
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restrita"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "restrita"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: não é interno da consola"
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "erro de escrita: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "erro ao definir atributos do terminal: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "erro ao obter atributos do terminal: %s"
 
-#: builtins/common.c:579
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: erro ao obter a pasta actual: %s: %s\n"
 
-#: builtins/common.c:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificação de tarefa ambígua"
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "ajuda indisponível nesta versão"
 
@@ -311,69 +309,69 @@ msgstr "ajuda indisponível nesta versão"
 msgid "%s: invalid action name"
 msgstr "%s: nome de acção inválido"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: sem especificação de conclusão"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: a opção -F pode não resultar como esperado"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: a opção -C pode não resultar como esperado"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "a função de conclusão não está em execução"
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "só pode ser usado numa função"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: variável de referência não pode ser uma matriz"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: não são permitidas auto-referências de nameref"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: referência circular de nome"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "\"%s\": nome de variável inválido para referência de nome"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "impossível usar \"-f\" para fazer funções"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função só de leitura"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: atribuição de matriz composta citada obsoleta"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossível destruir variáveis de matriz assim"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossível converter matriz associativa em indexada"
@@ -407,68 +405,68 @@ msgstr "%s: não carregada dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossível eliminar: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é uma pasta"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: não é um ficheiro normal"
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: ficheiro muito grande"
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o binário"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossível executar: %s"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "logout\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
 msgstr "não é consola de sessão: use \"exit\""
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Há tarefas interrompidas.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Há tarefas em curso.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "sem comando encontrado"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "especificação de histórico"
 
-#: builtins/fc.def:393
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossível abrir ficheiro temporário: %s"
 
-#: builtins/fg_bg.def:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
 msgstr "tarefa %d começou sem controlo de tarefa"
@@ -483,40 +481,38 @@ msgstr "%s: opção ilegal -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: a opção requer um argumento -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 msgid "hashing disabled"
 msgstr "hashing desactivado"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabela de hash vazia\n"
 
-#: builtins/hash.def:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "sucessos\tcomando\n"
 
-#: builtins/help.def:133
+#: builtins/help.def:135
+#, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Comandos de consola correspondentes à palavra-chave \""
 msgstr[1] "Comandos de consola correspondentes a palavras-chave \""
 
-#: builtins/help.def:185
+#: 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 para \"%s\".  Tente \"help help\", \"man -k %s\" ou "
-"\"info %s\"."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "nenhum tópico de ajuda para \"%s\".  Tente \"help help\", \"man -k %s\" ou \"info %s\"."
 
-#: builtins/help.def:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: impossível abrir: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -527,8 +523,7 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Estes comandos de consola são definidos internamente. Insira \"help\" para "
-"ver a lista.\n"
+"Estes comandos de consola são definidos internamente. Insira \"help\" para ver a lista.\n"
 "Insira \"help nome\" para saber mais sobre a função \"nome\".\n"
 "Use \"info bash\" para saber mais sobre a consola em geral.\n"
 "Use \"man -k ou \"info\" para saber mais sobre comandos não listados.\n"
@@ -536,21 +531,20 @@ msgstr ""
 "Um asterisco (*) junto a um nome significa que o comando está inactivo.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "impossível usar mais de um -anrw"
 
-#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posição do histórico"
 
-#: builtins/history.def:331
+#: builtins/history.def:264
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: carimbo inválido"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: falha na expansão do histórico"
@@ -564,16 +558,16 @@ msgstr "%s: falha inlib"
 msgid "no other options allowed with `-x'"
 msgstr "não são permitidas mais opções com \"-x\""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: os argumentos têm de ser IDs de processos ou tarefas"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Erro desconhecido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "esperada expressão"
 
@@ -582,69 +576,69 @@ msgstr "esperada expressão"
 msgid "%s: not an indexed array"
 msgstr "%s: não é uma matriz indexada"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificação de descritor de ficheiro inválida"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descritor de ficheiro inválido: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: total de linhas inválido"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origem de matriz inválida"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: callback inválida"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nome de variável de matriz vazio"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "requerido suporte a variáveis de matriz"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "%s: carácter de formato em falta"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "\"%c\": especificação de formato de hora inválida"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": carácter de formato inválido"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema de análise de formato: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "dígito hex em falta para \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "dígito unicode em falta para \\%c"
@@ -658,19 +652,19 @@ msgstr "nenhuma outra pasta"
 msgid "%s: invalid argument"
 msgstr "%s: argumento inválido"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<sem pasta actual>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "pilha de pastas vazia"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "índice da pilha de pastas"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -685,12 +679,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Mostrar a lista de pastas actualmente lembradas.  As pastas\n"
@@ -712,7 +704,7 @@ msgstr ""
 "      -N\tmostra a N entrada a contar da direita da lista mostrada por\n"
 "    \tpastas quando chamada sem opções, começando com zero."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -758,7 +750,7 @@ msgstr ""
 "    \n"
 "    O \"dirs\" interno mostra a pilha de pastas."
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -796,45 +788,45 @@ msgstr ""
 "    \n"
 "    O \"dirs\" interno mostra a pilha de pastas."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificação de inacção inválida"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de leitura: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
 msgstr "só pode usar \"return\" a partir de uma função ou script baseado"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "impossível desactivar simultaneamente uma função e uma variável"
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossível desactivar"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossível desactivar: %s só de leitura"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: não é variável de matriz"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: não é função"
 
-#: builtins/setattr.def:194
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: impossível exportar"
@@ -843,20 +835,20 @@ msgstr "%s: impossível exportar"
 msgid "shift count"
 msgstr "total de trocas"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "impossível definir e desactivar opções da consola em simultâneo"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opção da consola inválido"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
 msgstr "requerido argumento de nome de ficheiro"
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: ficheiro não encontrado"
@@ -869,61 +861,61 @@ msgstr "impossível suspender"
 msgid "cannot suspend a login shell"
 msgstr "impossível suspender uma consola de sessão"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s usa o aliás \"%s\"\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s é palavra-chave da consola\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 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 "%s é opção interna especial da consola\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s é opção interna da consola\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def: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 tem hash (%s)\n"
 
-#: builtins/ulimit.def:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argumento de limite inválido"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "\"%c\": comando errado"
 
-#: builtins/ulimit.def:451
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: impossível obter limite: %s"
 
-#: builtins/ulimit.def:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limite"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: impossível modificar limite: %s"
@@ -942,208 +934,202 @@ msgstr "\"%c\": operador de modo simbólico inválido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": carácter de modo simbólico inválido"
 
-#: error.c:89 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " linha "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "último comando: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "A abortar..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "INFORM.: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "erro de comando desconhecido"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipo de comando errado"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "conector errado"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "salto errado"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variável desassociada"
 
-#: eval.c:242
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n"
 
-#: execute_cmd.c:536
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossível redireccionar entrada padrão de /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMATOHORA: \"%c\": carácter de formato inválido"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] ainda existe"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "erro de pipe"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: nível máximo de aninhamento de eval excedido (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: nível máximo de aninhamento de fonte excedido (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: nível máximo de aninhamento de função excedido (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpretador errado"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossível executar binário: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s: é uma opção interna especial"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd %d para fd %d"
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "nível de recursão da expressão excedido"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
 msgstr "sub-fluxo da pilha de recursividade"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "erro de sintaxe na expressão"
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "tentativa de atribuição a não-variável"
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "erro de sintaxe na expressão"
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "divisão por 0"
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "problema: símbolo expassign errado"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "\":\" esperados para expressão condicional"
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "expoente menor que 0"
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identificador esperado após pré-incremento ou pré-decremento"
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "\")\" em falta"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "erro de sintaxe: operando esperado"
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erro de sintaxe: operador aritmético inválido"
 
-#: expr.c:1484
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (símbolo de erro é \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valor muito grande para a base"
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: erro de expressão\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossível aceder a pastas-mãe"
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossível repor modo nodelay para fd %d"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"impossível alocar novo descritor de ficheiro para entrada bash de fd %d"
+msgstr "impossível alocar novo descritor de ficheiro para entrada bash de fd %d"
 
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer já existe para o novo fd %d"
@@ -1152,158 +1138,153 @@ msgstr "save_bash_input: buffer já existe para o novo fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pipe pgrp"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid %d aparece em tarefa em execução %d"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "a eliminar tarefa interrompida %d com grupo de processo %ld"
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) na _pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marcado como ainda activo"
 
-#: jobs.c:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid não existente"
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Feito"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "Interrompido"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Interrompido(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "Em execução"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Feito(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Sair de %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "Estado desconhecido"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(núcleo despejado) "
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid filho (%ld para %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld não é um filho desta consola"
 
-#: jobs.c:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: sem registo do processo %ld"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_tarefa: tarefa %d está interrompida"
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tarefa terminada"
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tarefa %d já em 2º plano"
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linha %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (núcleo despejado)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_tarefa_control: getpgrp falhou"
 
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_tarefa_control: disciplina de linha"
-
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_tarefa_control: disciplina de linha"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_tarefa_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossível definir grupo de processo do terminal (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
 msgstr "não há controlo de tarefa nesta consola"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: asserção falhada: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1312,39 +1293,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: asserção frustrada\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "desconhecido"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloqueio na lista livre clobbered"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free: chamado com argumento de bloco já liberto"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: sub-fluxo detectado; mh_nbytes fora do intervalo"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
 msgstr "free: tamanho dos pontos inicial e final difere"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: sub-fluxo detectado; mh_nbytes fora do intervalo"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: tamanho dos pontos inicial e final difere"
 
@@ -1386,22 +1367,22 @@ msgstr "%s: especificação de caminho de rede errada"
 msgid "network operations not supported"
 msgstr "operações de rede não suportadas"
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: não pode alterar o idioma (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: não pode alterar o idioma (%s): %s"
@@ -1419,151 +1400,145 @@ msgstr "Tem novo correio em $_"
 msgid "The mail in %s has been read\n"
 msgstr "O correio em %s já foi lido\n"
 
-#: make_cmd.c:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "erro de sintaxe: requerida expressão aritmética"
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "erro de sintaxe: \";\" inesperado"
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "erro de sintaxe: \"((%s))\""
 
-#: make_cmd.c:572
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo de instrução %d errado"
 
-#: make_cmd.c:657
+#: 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 por fim-de-ficheiro (desejado \"%s\")"
+msgstr "here-document na linha %d delimitado por fim-de-ficheiro (desejado \"%s\")"
 
-#: make_cmd.c:756
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr ""
-"make_redirection: instrução de redireccionamento \"%d\" fora do intervalo"
+msgstr "make_redirection: instrução de redireccionamento \"%d\" fora do intervalo"
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
-"consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha "
-"truncada"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "total here-document máximo excedido"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado ao procurar \"%c\" correspondentes"
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado ao procurar \"]]\""
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "erro de sintaxe em expressão condicional: símbolo inesperado \"%s\""
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "erro de sintaxe em expressão condicional"
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "símbolo inesperado \"%s\", esperado \")\""
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "esperado \")\""
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento \"%s\" inesperado para operador unário condicional"
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para operador unário condicional"
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "símbolo \"%s\" inesperado, esperado operador binário condicional"
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "esperado operador binário condicional"
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento \"%s\" inesperado para operador binário condicional"
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para operador binário condicional"
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "símbolo \"%c\" inesperado em comando condicional"
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "símbolo \"%s\" inesperado em comando condicional"
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "símbolo %d inesperado em comando condicional"
 
-#: parse.y:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe junto a \"%s\""
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim de ficheiro inesperado"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para sair da consola.\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado ao procurar o \")\" correspondente"
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: função \"%s\" não encontrada"
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: possível ciclo de repetição"
@@ -1573,113 +1548,109 @@ msgstr "programmable_completion: %s: possível ciclo de repetição"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector \"%d\" errado"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descritor de ficheiro inválido"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: ponteiro de ficheiro NULL"
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: \"%c\": carácter de formato inválido"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descritor de ficheiro fora de alcance"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamento ambíguo"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: impossível sobrescrever ficheiro existente"
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricto: impossível redireccionar saída"
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "impossível criar ficheiro temporário para here-document: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossível atribuir fd a variável"
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port não suportado em trabalho de rede"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redireccionamento: impossível duplicar fd"
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "impossível encontrar /tmp, por favor crie-a!"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp tem de ser um nome de pasta válido"
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção inválida"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossível definir uid como %d: uid efectiva %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossível definir gid como %d: gid efectiva %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "impossível iniciar o depurador; modo de depuração desactivado"
 
-#: shell.c:1608
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: é uma pasta"
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Não tenho nome!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versão %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1688,52 +1659,49 @@ msgstr ""
 "Uso:\t%s [opção longa GNU] [opção] ...\n"
 "\t%s [opção longa GNU] [opção] script-file ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Opções longas GNU:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opções da consola:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\tcomando -ilrsD ou -c ou -O shopt_option\t\t(só chamada)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\topção -%s ou -o\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n"
+msgstr "Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Insira \"%s -c help\" para mais informação sobre comandos internos da "
-"consola.\n"
+msgstr "Insira \"%s -c help\" para mais informação sobre comandos internos da consola.\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use o comando \"bashbug\" para reportar erros.\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Página inicial do bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ajuda geral para usar programas GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operação inválida"
@@ -1907,21 +1875,21 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "má substituição: sem \"%s\" de fecho em %s"
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossível atribuir lista a membro de matriz"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "impossível fazer pipe para substituição de processo"
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "impossível fazer filho para substituição de processo"
 
@@ -1940,76 +1908,67 @@ msgstr "impossível abrir pipe chamado %s para escrita"
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "imossível duplicar pipe chamado %s como fd %d"
 
-#: subst.c:5990
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
 msgstr "substituição de comando: byte nulo ignorado na entrada"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
 msgstr "impossível fazer pipe para substituição de comando"
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
 msgstr "impossível fazer filho para substituição de comando"
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: impossível duplicar pipe como fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nome de variável inválido para referência de nome"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: má substituição"
+
+#: subst.c:6800
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansão indirecta inválida"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6807
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nome de variável inválido"
 
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: parâmetro nulo ou não definido"
-
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parâmetro nulo ou não definido"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressão de sub-cadeia < 0"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: má substituição"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossível atribuir desta forma"
 
-#: subst.c:9346
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"futuras versões da consola vão forçar a avaliação como uma substituição "
-"aritmética"
+#: subst.c:8802
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "futuras versões da consola vão forçar a avaliação como uma substituição aritmética"
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "má substituição: sem \"\"\" de fecho em %s"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "sem par:%s"
@@ -2032,109 +1991,105 @@ msgstr "\")\" esperado"
 msgid "`)' expected, found %s"
 msgstr "\")\" esperado, encontrado %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: operador unáro esperado"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: operador bináro esperado"
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "\"]\" em falta"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "número de sinal inválido"
 
-#: trap.c:379
+#: trap.c:387
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor errado em trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim "
-"próprio"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim próprio"
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal errado %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar definição de função para \"%s\""
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "nível da consola (%d) muito alto, a repor para 1"
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variável: sem contexto de função no âmbito actual"
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: não pode atribuir um valor à variável"
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: a atribuir inteiro à referência de nome"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: sem contexto de função no âmbito actual"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tem exportstr nulo"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter %d inválido em exportstr para %s"
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "sem \"=\" em exportstr para %s"
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: cabeça de consola_variables não é contexto de função"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: sem contexto de global_variables"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário"
+msgstr "pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossível abrir como FICHEIRO"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para descritor de ficheiro trace"
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidade fora do intervalo"
@@ -2144,12 +2099,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 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"
+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
 #, c-format
@@ -2164,22 +2115,22 @@ msgstr "Este é um programa gratuito; pode alterá-lo e distribuí-lo à vontade
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Não há QUALQUER GARANTIA, até aos limites previstos pela Lei."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: impossível alocar %lu bytes"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: impossível alocar %lu bytes"
@@ -2193,13 +2144,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nome [nome ...]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpsvPSVX] [-m mapa de teclado] [-f ficheiro] [-q nome] [-u nome] [-r "
-"seqtecl] [-x seqtecl:comando-consola] [seqtecl:função-readline ou comando-"
-"readline]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpsvPSVX] [-m mapa de teclado] [-f ficheiro] [-q nome] [-u nome] [-r seqtecl] [-x seqtecl:comando-consola] [seqtecl:função-readline ou comando-readline]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2263,8 +2209,7 @@ msgstr "getopts optstring name [arg]"
 
 #: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr ""
-"exec [-cl] [-a nome] [comando [argumentos ...]] [redireccionamento ...]"
+msgstr "exec [-cl] [-a nome] [comando [argumentos ...]] [redireccionamento ...]"
 
 #: builtins.c:100
 msgid "exit [n]"
@@ -2295,12 +2240,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [padrão ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d desvio] [n], history -anrw [ficheiro] ou history -ps arg "
-"[arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d desvio] [n], history -anrw [ficheiro] ou history -ps arg [arg...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2311,24 +2252,16 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [tarefaspec ... | pid ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s sigspec | -n signum | -sigspec] pid | tarefaspec ... ou kill -l "
-"[sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s sigspec | -n signum | -sigspec] pid | tarefaspec ... ou kill -l [sigspec]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
-"prompt] [-t inacção] [-u fd] [nome ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t inacção] [-u fd] [nome ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2391,8 +2324,7 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
 #: builtins.c:181
@@ -2420,12 +2352,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else "
-"COMANDOS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else COMANDOS; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2484,43 +2412,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
 #: 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 acção] [-G padrglob] [-W "
-"listpal]  [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] "
-"[nome ...]"
+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 acção] [-G padrglob] [-W listpal]  [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [nome ...]"
 
 #: builtins.c:235
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o opção] [-A acção] [-G padrglob] [-W listpal]  [-"
-"F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]"
+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 acção] [-G padrglob] [-W listpal]  [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opção] [-DE] [nome ...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C "
-"callback] [-c quantia] [matriz]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantia] [matriz]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c "
-"quantia] [matriz]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantia] [matriz]"
 
 #: builtins.c:256
 msgid ""
@@ -2537,8 +2446,7 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Definir ou mostrar aliás.\n"
@@ -2554,8 +2462,7 @@ msgstr ""
 "      -p\timprimir todos os aliás definidos em formato reutilizável\n"
 "    \n"
 "    Estado de saída:\n"
-"    alias devolve verdadeiro a não ser que seja fornecido um NOME para o "
-"qual\n"
+"    alias devolve verdadeiro a não ser que seja fornecido um NOME para o qual\n"
 "ainda não haja um aliás."
 
 #: builtins.c:278
@@ -2586,30 +2493,25 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2618,53 +2520,36 @@ msgstr ""
 "Definir associações de teclas e variáveis para Readline.\n"
 "    \n"
 "    Associar uma sequência de teclas a uma função ou macro Readline, ou\n"
-"    defina uma variável Readline. A sintaxe de argumento não-opção é "
-"equivalente\n"
-"    à encontrada em ~/.inputrc, mas tem de ser passada como argumento "
-"único:\n"
+"    defina uma variável Readline. A sintaxe de argumento não-opção é equivalente\n"
+"    à encontrada em ~/.inputrc, mas tem de ser passada como argumento único:\n"
 "     e.g., bind \"\"\\C-x\\C-r\": re-read-init-file\".\n"
 "     \n"
 "     Opções:\n"
-"        -m  maptecl            Use MAPTECL como mapa de teclado para a "
-"duração deste\n"
-"                                 comando. Nomes de mapas aceitáveis são "
-"emacs,\n"
-"                                 emacs-standard, emacs-meta, emacs-ctlx, vi, "
-"vi-move,\n"
+"        -m  maptecl            Use MAPTECL como mapa de teclado para a duração deste\n"
+"                                 comando. Nomes de mapas aceitáveis são emacs,\n"
+"                                 emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                                 vi-command, e vi-insert.\n"
 "        -l                      Listar nomes de funções.\n"
 "        -P                      Listar nomes de funções e associações.\n"
-"        -p                      Listar funções funçãos e associações de "
-"forma a que possam\n"
+"        -p                      Listar funções funçãos e associações de forma a que possam\n"
 "                                 ser reutilizados como entrada.\n"
-"        -S                      Listar sequências de teclas que chamem "
-"macros e seus valores\n"
-"        -s                      Listar sequências de teclas que chamem "
-"macros e seus valores\n"
-"                                 de forma a que possam ser reutilizados como "
-"entrada.\n"
+"        -S                      Listar sequências de teclas que chamem macros e seus valores\n"
+"        -s                      Listar sequências de teclas que chamem macros e seus valores\n"
+"                                 de forma a que possam ser reutilizados como entrada.\n"
 "        -V                      Listar nomes de variáveis e seus valores\n"
-"        -v                      Listar nomes de variáveis e seus valores de "
-"forma a que possam\n"
+"        -v                      Listar nomes de variáveis e seus valores de forma a que possam\n"
 "                                 ser reutilizados como entrada.\n"
-"        -q  nome-função     Consultar que teclas chamaram a função em "
-"causa.\n"
-"        -u  nome-função     Unbind all keys which are bound to the named "
-"função.\n"
+"        -q  nome-função     Consultar que teclas chamaram a função em causa.\n"
+"        -u  nome-função     Unbind all keys which are bound to the named função.\n"
 "        -r  seqtecl          Remover associação de SEQTECL.\n"
-"        -f  nomefich         Ler associações de teclas a partir de "
-"NOMEFICH.\n"
-"        -x  seqtecl:comando-consola\tCausa a execuçaõ de COMANDO-SHELL "
-"quando\n"
+"        -f  nomefich         Ler associações de teclas a partir de NOMEFICH.\n"
+"        -x  seqtecl:comando-consola\tCausa a execuçaõ de COMANDO-SHELL quando\n"
 "     \t\t\t\tSEQTECL for inserido.\n"
-"        -X                      Listarsequências de teclas associadas a -x e "
-"comandos ligados\n"
-"                                 de forma a que possam ser reutilizados como "
-"entrada.\n"
+"        -X                      Listarsequências de teclas associadas a -x e comandos ligados\n"
+"                                 de forma a que possam ser reutilizados como entrada.\n"
 "     \n"
 "     Estado de saída:\n"
-"     bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra "
-"um erro."
+"     bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra um erro."
 
 #: builtins.c:330
 msgid ""
@@ -2678,8 +2563,7 @@ msgid ""
 msgstr ""
 "Sair de ciclos for, while, ou until.\n"
 "     \n"
-"     Sai de um ciclo FOR, WHILE ou UNTIL.  Se N for especificado, quebrar N "
-"ciclos\n"
+"     Sai de um ciclo FOR, WHILE ou UNTIL.  Se N for especificado, quebrar N ciclos\n"
 "     envolventes.\n"
 "     \n"
 "     Estado de saída:\n"
@@ -2709,8 +2593,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2718,15 +2601,12 @@ msgid ""
 msgstr ""
 "Executa comandos internos da consola.\n"
 "     \n"
-"     Executar SHELL-INTERNO com argumentos ARGs sem realizar procura do "
-"comando.\n"
+"     Executar SHELL-INTERNO com argumentos ARGs sem realizar procura do comando.\n"
 "     Útil quando deseja re-implementar um comando interno da consola como\n"
-"     função da consola, mas tem de executar o comando interno dentro da "
-"função.\n"
+"     função da consola, mas tem de executar o comando interno dentro da função.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado de saída de SHELL-INTERNO ou falso se SHELL-INTERNO "
-"não\n"
+"     Devolve o estado de saída de SHELL-INTERNO ou falso se SHELL-INTERNO não\n"
 "     for um comando interno da consola."
 
 #: builtins.c:369
@@ -2754,30 +2634,23 @@ msgstr ""
 "     actual; a chamada superior é a chamada 0.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve 0 a não ser que a consola não esteja a executar uma função ou "
-"EXPR\n"
+"     Devolve 0 a não ser que a consola não esteja a executar uma função ou EXPR\n"
 "     seja inválida."
 
 #: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2793,32 +2666,25 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Alterar a pasta de trabalho da consola.\n"
 "     \n"
-"     Altera a pasta actual para PASTA. A PASTA predefinida é o valor da "
-"variável\n"
+"     Altera a pasta actual para PASTA. A PASTA predefinida é o valor da variável\n"
 "     HOME.\n"
 "     \n"
 "     A variável CDPATH define o caminho de procura para a pasta que contém\n"
-"     PASTA. Nomes de pasta alternativos em CDPATH são separados por \":"
-"\" (:).\n"
-"     Um nome de pasta nulo é equivalente à pasta actual. Se PASTA começar "
-"com\n"
+"     PASTA. Nomes de pasta alternativos em CDPATH são separados por \":\" (:).\n"
+"     Um nome de pasta nulo é equivalente à pasta actual. Se PASTA começar com\n"
 "     uma barra (/), CDPATH não é usada.\n"
 "     \n"
-"     Se a pasta não for encontrada e a opção de consola \"cdable_vars\" "
-"estiver definida,\n"
-"     a palavra é assumida como nome de variável. Se essa variável tiver um "
-"valor,\n"
+"     Se a pasta não for encontrada e a opção de consola \"cdable_vars\" estiver definida,\n"
+"     a palavra é assumida como nome de variável. Se essa variável tiver um valor,\n"
 "     será usado como PASTA.\n"
 "     \n"
 "     Opções:\n"
@@ -2830,19 +2696,15 @@ msgstr ""
 "        -e\tse a opção -P for usada e a pasta de trabalho actual não puder\n"
 "     \t\tser determinada com sucesso, sair com\n"
 "     \t\testado não-zero\n"
-"        -@\tem sistemas que o suportam, apresentar um ficheiro com "
-"atributos\n"
+"        -@\tem sistemas que o suportam, apresentar um ficheiro com atributos\n"
 "     \t\testendidos como uma pasta contendo os atributos do ficheiro.\n"
 "     \n"
-"     A predefinição é seguir ligações simbólicas, como se \"-L\" fosse "
-"especificada.\n"
-"     \"..\" é processado colocando o componente de caminho imediatamente "
-"anterior\n"
+"     A predefinição é seguir ligações simbólicas, como se \"-L\" fosse especificada.\n"
+"     \"..\" é processado colocando o componente de caminho imediatamente anterior\n"
 "     como barra ou o começo de PASTA.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve 0 se a pasta for alterada e se $PWD for definida com sucesso "
-"quando\n"
+"     Devolve 0 se a pasta for alterada e se $PWD for definida com sucesso quando\n"
 "     -P é usada; caso contrário, não-zero."
 
 #: builtins.c:425
@@ -2867,12 +2729,10 @@ msgstr ""
 "     \t\ttrabalho\n"
 "        -P\timprimir a pasta física, sem quaisquer ligações simbólicas\n"
 "     \n"
-"     Por predefinição, \"pwd\" comporta-se como se \"-L\" fosse "
-"especificada.\n"
+"     Por predefinição, \"pwd\" comporta-se como se \"-L\" fosse especificada.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve 0 a não ser que seja indicada uma opçãoinválida ou a pasta "
-"actual\n"
+"     Devolve 0 a não ser que seja indicada uma opçãoinválida ou a pasta actual\n"
 "     não possa ser lida."
 
 #: builtins.c:442
@@ -2920,8 +2780,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2935,26 +2794,20 @@ msgid ""
 msgstr ""
 "Executar um comando simples ou mostrar informação sobre comandos.\n"
 "     \n"
-"     Executa COMANDO com ARGS suprimindo procura de funções da consola ou "
-"mostra\n"
-"     informação acerca dos COMANDOs especificados. Pode ser usado para "
-"chamar comandos\n"
+"     Executa COMANDO com ARGS suprimindo procura de funções da consola ou mostra\n"
+"     informação acerca dos COMANDOs especificados. Pode ser usado para chamar comandos\n"
 "     em disco quando existe uma função com o mesmo nome.\n"
 "     \n"
 "     Opções:\n"
-"        -p     usar valor predefinido para CAMINHO que garanta que se "
-"encontram\n"
+"        -p     usar valor predefinido para CAMINHO que garanta que se encontram\n"
 "                todos os utilitários padrão\n"
-"        -v     imprimir uma descrição de COMANDO similar ao interno \"type"
-"\"\n"
+"        -v     imprimir uma descrição de COMANDO similar ao interno \"type\"\n"
 "        -V     imprimir uma descrição mais detalhada de COMANDO\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado de saída de COMANDO ou falha se COMANDO não for "
-"encontrado."
+"     Devolve o estado de saída de COMANDO ou falha se COMANDO não for encontrado."
 
 #: builtins.c:490
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2973,11 +2826,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2985,8 +2838,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3002,8 +2854,7 @@ msgstr ""
 "        -f\trea cadeiair acção ou exibição a nomes e definições de função\n"
 "        -F\trea cadeiair exibição só a nomes de função (mais nº de linha e\n"
 "     \t\tficheiro fonte ao depurar)\n"
-"        -g\tcriar variáveis globais quando usadas numa função da shel; "
-"senão\n"
+"        -g\tcriar variáveis globais quando usadas numa função da shel; senão\n"
 "     \t\té ignorada\n"
 "        -p\tmostrar atributos e valores de cada NOME\n"
 "     \n"
@@ -3023,13 +2874,11 @@ msgstr ""
 "     Variáveis com o atributo integer têm avaliação aritmética (veja o\n"
 "     comando \"let\") realizada quando lhe é atribuído um valor.\n"
 "     \n"
-"     Quando usado numa função, \"declare\" torna NOMEs locais, como o "
-"comando\n"
+"     Quando usado numa função, \"declare\" torna NOMEs locais, como o comando\n"
 "     \"local\". A opção \"-g\" suprime este comportamento.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que seja indicada uma opção inválida ou "
-"ocorra um\n"
+"     Devolve sucesso a não ser que seja indicada uma opção inválida ou ocorra um\n"
 "     erro de atribuição da variável."
 
 #: builtins.c:530
@@ -3061,21 +2910,18 @@ msgstr ""
 "     Cria uma variável local chamada NOME e dá-lhe VALOR. OPÇÃO pode\n"
 "     ser qualquer opção aceite por \"declare\".\n"
 "     \n"
-"     Variáveis locais só podem ser usadas dentro de uma função; só são "
-"visíveis\n"
+"     Variáveis locais só podem ser usadas dentro de uma função; só são visíveis\n"
 "     para a função onde foram definidas e para os seus filhos.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que uma opção inválida seja fornecida, "
-"ocorra \n"
+"     Devolve sucesso a não ser que uma opção inválida seja fornecida, ocorra \n"
 "     um erro de atribuição ou a consola não esteja a executar uma função."
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3111,11 +2957,9 @@ msgstr ""
 "     Opções:\n"
 "        -n\tnaõ acrescentar nova linha\n"
 "        -e\tpermitir interpretação dos escapes seguintes com barra esquerda\n"
-"        -E\tsuprimir explicitamente interpretação de escapes com barra "
-"esquerda\n"
+"        -E\tsuprimir explicitamente interpretação de escapes com barra esquerda\n"
 "     \n"
-"     \"echo\" interpreta os seguintes caracteres de escapes com barra "
-"esquerda:\n"
+"     \"echo\" interpreta os seguintes caracteres de escapes com barra esquerda:\n"
 "        \\a\talerta (bell)\n"
 "        \\b\tbackspace\n"
 "        \\c\tsuprimir mais saídas\n"
@@ -3191,8 +3035,7 @@ msgstr ""
 "     \n"
 "     Opções:\n"
 "        -a\timprimir lista de internos mostrando se estão ou não activos\n"
-"        -n\tdesactivar cada NOME ou mostrar uma lista de internos "
-"desactivados\n"
+"        -n\tdesactivar cada NOME ou mostrar uma lista de internos desactivados\n"
 "        -p\timprimir a lista de internos em formato reutilizável\n"
 "        -s\timprimir só os nomes de internos \"especiais\" Posix\n"
 "     \n"
@@ -3206,15 +3049,13 @@ msgstr ""
 "     insira \"enable -n test\".\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que NOME não seja um interno da consola ou "
-"ocorra um erro."
+"     Devolve sucesso a não ser que NOME não seja um interno da consola ou ocorra um erro."
 
 #: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3222,8 +3063,7 @@ msgid ""
 msgstr ""
 "Executa argumentos como comando da consola.\n"
 "     \n"
-"     Combina ARGs numa única cadeia, usa o resultado como entrada da "
-"consola,\n"
+"     Combina ARGs numa única cadeia, usa o resultado como entrada da consola,\n"
 "     e executa os comandos resultantes.\n"
 "     \n"
 "     Estado de saída:\n"
@@ -3271,8 +3111,7 @@ msgid ""
 msgstr ""
 "Analisa argumentos da opção.\n"
 "     \n"
-"     Getopts é usado pelos procedimentos da consola para analisar parâmetros "
-"posicionais\n"
+"     Getopts é usado pelos procedimentos da consola para analisar parâmetros posicionais\n"
 "     como opções.\n"
 "     \n"
 "     CADEIAOPÇÕES contém as letras de opção a reconhecer; se uma letra\n"
@@ -3293,8 +3132,7 @@ msgstr ""
 "     Se não houver um argumento requerido, o getopts põe um \":\" no NOME e\n"
 "     define OPTARG como o carácter de opção encontrado. Se o getopts não\n"
 "     estiver em modo silêncio e for vista uma opção inválida, o getopts\n"
-"     põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento "
-"requeriso,\n"
+"     põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento requeriso,\n"
 "     é posto \"?\" no NOME, OPTARG é limpoe é imprimida uma mensagem de\n"
 "     diagnóstico.\n"
 "     \n"
@@ -3302,8 +3140,7 @@ msgstr ""
 "     impressão de mensagens de erro, mesmo que o 1º carácter de\n"
 "     CADEIAOPÇÕES não seja \":\". OPTERR tem o valor 1 predefinido.\n"
 "     \n"
-"     O getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas "
-"se\n"
+"     O getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas se\n"
 "     receber mais argumentos, são eles que são analisados.\n"
 "     \n"
 "     Estado de saída:\n"
@@ -3315,8 +3152,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3324,20 +3160,16 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Substitui a consola com o comando indicado.\n"
 "     \n"
-"     Executar COMANDO, substituindo esta consola pelo programa "
-"especificado.\n"
-"     ARGUMENTOS tornam-se os argumentos de COMANDO. Se COMANDO não for "
-"especificado,\n"
+"     Executar COMANDO, substituindo esta consola pelo programa especificado.\n"
+"     ARGUMENTOS tornam-se os argumentos de COMANDO. Se COMANDO não for especificado,\n"
 "     quaisquer redireccionamentos têm efeito na consola actual.\n"
 "     \n"
 "     Opções:\n"
@@ -3345,13 +3177,11 @@ msgstr ""
 "        -c\texecuta COMANDO com um ambiente vazio\n"
 "        -l\tpõe uma barra no argumento 0 de COMANDO\n"
 "     \n"
-"     Se o comando não puder ser executado, uma consola não interactiva sai, "
-"a não ser que\n"
+"     Se o comando não puder ser executado, uma consola não interactiva sai, a não ser que\n"
 "     a opção de consola \"execfail\" esteja definida.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um "
-"erro de redireccionamento."
+"     Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um erro de redireccionamento."
 
 #: builtins.c:709
 msgid ""
@@ -3369,29 +3199,25 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Sai de uma consola com sessão.\n"
 "     \n"
-"     Sai de uma consola com sessão com estado de saída N.  Devolve um erro "
-"se não for\n"
+"     Sai de uma consola com sessão com estado de saída N.  Devolve um erro se não for\n"
 "     executado numa consola com sessão."
 
 #: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3405,21 +3231,17 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Mostra ou executa comandos da lista do histórico.\n"
 "     \n"
-"     fc é usado para listar ou editar e re-executar comandos da lsiat do "
-"histórico.\n"
-"     PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou "
-"PRIMEIRO pode ser\n"
+"     fc é usado para listar ou editar e re-executar comandos da lsiat do histórico.\n"
+"     PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou PRIMEIRO pode ser\n"
 "     cadeia, que significa o comando mais recente começado por essa\n"
 "     cadeia.\n"
 "     \n"
 "     Opções:\n"
-"        -e NOMEED\tseleciona o editor a usar.  A predefinição é FCEDIT, "
-"depois EDITOR,\n"
+"        -e NOMEED\tseleciona o editor a usar.  A predefinição é FCEDIT, depois EDITOR,\n"
 "     \t\tdepois vi\n"
 "        -l \tlistar linhas em vez de editar\n"
 "        -n\tomitir nºs de linha ao ouvir\n"
@@ -3429,13 +3251,11 @@ msgstr ""
 "     re-executado após a substituição VELHO=NOVO ser realizada.\n"
 "     \n"
 "     Um aliás útil a usar aqui é r=\"fc -s\", para que inserir \"r cc\"\n"
-"     executa o último comando começado por \"cc\" e inserir \"r\" re-"
-"executa\n"
+"     executa o último comando começado por \"cc\" e inserir \"r\" re-executa\n"
 "     o último comando.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso ou estado do comando executado; não-zero se ocorrer um "
-"erro."
+"     Devolve sucesso ou estado do comando executado; não-zero se ocorrer um erro."
 
 #: builtins.c:758
 msgid ""
@@ -3461,10 +3281,8 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3472,23 +3290,19 @@ msgid ""
 msgstr ""
 "Move a tarefa para 2º plano.\n"
 "     \n"
-"     Coloca a tarefa identificada com cada JOB_SPEC em 2º plano, como se "
-"tivessem\n"
-"     sido iniciados com \"&\". Se JOB_SPEC não existir, é usada a noção da "
-"consola de\n"
+"     Coloca a tarefa identificada com cada JOB_SPEC em 2º plano, como se tivessem\n"
+"     sido iniciados com \"&\". Se JOB_SPEC não existir, é usada a noção da consola de\n"
 "     tarefa actual.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou "
-"ocorra um erro."
+"     Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou ocorra um erro."
 
 #: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3523,11 +3337,9 @@ msgstr ""
 "     \t\tde comandos lembrados.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que NOME não seja encontrado ou indique uma "
-"opção inválida."
+"     Devolve sucesso a não ser que NOME não seja encontrado ou indique uma opção inválida."
 
 #: builtins.c:812
-#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3542,17 +3354,15 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Mostra informação sobre comandos internos.\n"
 "     \n"
 "     Mostra breves resumos de comandos internos. Se PADRÃO for\n"
-"     especificado, dá ajuda detalhada em todos os comandos que cumpram "
-"PADRÃO,\n"
+"     especificado, dá ajuda detalhada em todos os comandos que cumpram PADRÃO,\n"
 "     senão imprime a lista de tópicos de ajuda.\n"
 "     \n"
 "     Opções:\n"
@@ -3565,11 +3375,9 @@ msgstr ""
 "        PADRÃO\tPadrão que especifica um tópico de ajuda\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma "
-"opção inválida."
+"     Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma opção inválida."
 
 #: builtins.c:836
-#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3578,8 +3386,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3597,8 +3404,7 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3606,43 +3412,34 @@ msgstr ""
 "Mostra ou manipula a lista do histórico.\n"
 "     \n"
 "     Mostra a lista do histórico com nºs de linha, prefixando cada entrada\n"
-"     modificada com um \"*\". Um argumento de N lista só as últimas N "
-"entradas.\n"
+"     modificada com um \"*\". Um argumento de N lista só as últimas N entradas.\n"
 "     \n"
 "     Opções:\n"
 "        -c\tlimpa a lista eliminado todas as entradas\n"
 "        -d desvio\telimina a entrada do histórico na posição DESVIO.\n"
 "     \n"
-"        -a\tacrescentar linhas de histórico desta sessão ao ficheiro de "
-"histórico\n"
-"        -n\tler todas as linhas de histórico ainda não lidas do ficheiro de "
-"histórico\n"
+"        -a\tacrescentar linhas de histórico desta sessão ao ficheiro de histórico\n"
+"        -n\tler todas as linhas de histórico ainda não lidas do ficheiro de histórico\n"
 "     \t\te acrescentá-las à lista de histórico\n"
 "        -r\tler o ficheiro de histórico e acrescentar o conteúdo à lista de\n"
 "     \t\thistórico\n"
 "        -w\tescrever o histórico actual no ficheiro de histórico\n"
 "     \n"
-"        -p\trealizar expansão do histórico em cada ARG e mostrar o "
-"resultado\n"
+"        -p\trealizar expansão do histórico em cada ARG e mostrar o resultado\n"
 "     \t\tsem gravar na lista de histórico\n"
 "        -s\tacrescentar ARGs à lista de histórico como entrada única\n"
 "     \n"
 "     Se NOMEFICH for dado, é usado como ficheiro de histórico. Senão,\n"
-"     se FICHHIST tiver um valor, será usado, caso contrário ~/."
-"bash_history.\n"
+"     se FICHHIST tiver um valor, será usado, caso contrário ~/.bash_history.\n"
 "     \n"
-"     Se a variável HISTTIMEFORMAT estiver definida e não for nula, o valor é "
-"usado\n"
-"     como cadeia de formato para strftime(3) para imprimir o carimbo "
-"associado\n"
-"     a cada entrad de histórico mostrada. Senão não são imprimidos quaisquer "
-"carimbos.\n"
+"     Se a variável HISTTIMEFORMAT estiver definida e não for nula, o valor é usado\n"
+"     como cadeia de formato para strftime(3) para imprimir o carimbo associado\n"
+"     a cada entrad de histórico mostrada. Senão não são imprimidos quaisquer carimbos.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
-"erro."
+"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro."
 
-#: builtins.c:873
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3678,18 +3475,15 @@ msgstr ""
 "        -r\trea cadeiae saída a tarefas em execução\n"
 "        -s\trea cadeiae saída a tarefas paradas\n"
 "     \n"
-"     Se -x for usado, COMANDO é executado após todas as especificações de "
-"tarefas\n"
-"     que aparecem em ARGS terem sido substituídas pela ID de processo do "
-"líder de\n"
+"     Se -x for usado, COMANDO é executado após todas as especificações de tarefas\n"
+"     que aparecem em ARGS terem sido substituídas pela ID de processo do líder de\n"
 "     grupo do processo dessat tarefa.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
-"erro.\n"
+"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro.\n"
 "     Se -x for usado, devolve o estado de saída de COMANDO."
 
-#: builtins.c:900
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3712,16 +3506,14 @@ msgstr ""
 "     \n"
 "     Opções:\n"
 "        -a\tremove todas as tarefas se JOBSPEC não for indicado\n"
-"        -h\tmarcar cada JOBSPEC para que SIGHUP não seja enviado para a "
-"tarefa\n"
+"        -h\tmarcar cada JOBSPEC para que SIGHUP não seja enviado para a tarefa\n"
 "     \t\tse a consola receber um SIGHUP\n"
 "        -r\tremove só tarefas em execução\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja "
-"indicada."
+"     Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja indicada."
 
-#: builtins.c:919
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3756,24 +3548,21 @@ msgstr ""
 "     \t\tassumidos como nºs de sinal para listar os nomes\n"
 "        -L\tsinónimo de -l\n"
 "     \n"
-"     Mata um interno da consola por dois motivos: permite usar as IDs de "
-"tarefa\n"
+"     Mata um interno da consola por dois motivos: permite usar as IDs de tarefa\n"
 "     em vez de IDs de processo e permite matar processos se o limite de\n"
 "     processos que pode criar for atingido.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
-"erro."
+"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro."
 
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3812,10 +3601,8 @@ msgstr ""
 "Avalia as expressões aritméticas.\n"
 "     \n"
 "     Avalia cada ARG como uma expressão aritmética. A avaliação é feita em\n"
-"     inteiros de largura fixa sem verificação de transporte, embora a "
-"divisão\n"
-"     por 0 seja sinalizada como erro. A seguinte lista de operadores é "
-"agrupada\n"
+"     inteiros de largura fixa sem verificação de transporte, embora a divisão\n"
+"     por 0 seja sinalizada como erro. A seguinte lista de operadores é agrupada\n"
 "     em níveis de igual prioridade. Os níveis estão listados\n"
 "     por ordem de precedência decrescente.\n"
 "     \n"
@@ -3840,10 +3627,8 @@ msgstr ""
 "     \t+=, -=, <<=, >>=,\n"
 "     \t&=, ^=, |=\tatribuição\n"
 "     \n"
-"     As variáveis de consola são permitidas como operandos. O nome da "
-"variável\n"
-"     é substituído pelo seu valor (convertido em inteiro de largura fixa) "
-"dentro\n"
+"     As variáveis de consola são permitidas como operandos. O nome da variável\n"
+"     é substituído pelo seu valor (convertido em inteiro de largura fixa) dentro\n"
 "     de uma expressão. A variável não tem de ter o seu atributo inteiro\n"
 "     activado para ser usado numa expressão.\n"
 "     \n"
@@ -3854,35 +3639,30 @@ msgstr ""
 "     Estado de saída:\n"
 "     Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 0."
 
-#: builtins.c:988
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3900,39 +3680,32 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Lê uma linha da entrada padrão e divide-a em campos.\n"
 "     \n"
 "     Lê uma linha da entrada padrão ou do descritor de ficheiro FD\n"
 "     se a opção -u for usada. A linha é dividida em campos como na divisão\n"
-"     de palavras e a primeira palavra é atribuída ao primeiro NOME, a "
-"segunda\n"
+"     de palavras e a primeira palavra é atribuída ao primeiro NOME, a segunda\n"
 "     ao segundo NOME, e assim em diante, com quaisquer palavras que sobrem \n"
-"     atribuídas ao último NOME. Só caracteres encontrados em $IFS são "
-"reconhecidos\n"
+"     atribuídas ao último NOME. Só caracteres encontrados em $IFS são reconhecidos\n"
 "     como delimitadores de palavras.\n"
 "     \n"
 "     Se não indicar NOMEs, a linha é armazenada na variável RESPONDER.\n"
 "     \n"
 "     Opções:\n"
-"        -a matriz\tatribui as palavras lidas a índices sequenciais da "
-"MATRIZ\n"
+"        -a matriz\tatribui as palavras lidas a índices sequenciais da MATRIZ\n"
 "     \t\tcomeçando em zero\n"
-"        -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, "
-"em vez da\n"
+"        -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, em vez da\n"
 "     \t\tnova linha\n"
 "        -e\tuse Readline para obter a linha numa consola interactiva\n"
 "        -i texto\tuse TEXTO como texto inicial para Readline\n"
 "        -n ncars\tvoltar após ler NCARS caracteres em vez de esperar\n"
 "     \t\tpor nova linha, mas respeita um delimitador se estiver\n"
 "     \t\tantes de NCARS caracteres\n"
-"        -N ncars\tvoltar após ler exactamente NCARS caracteres, a não ser "
-"que\n"
+"        -N ncars\tvoltar após ler exactamente NCARS caracteres, a não ser que\n"
 "     \t\tEOF seja encontrado ou a leitura esteja inactiva, ignorando\n"
 "     \t\tqualquer delimitador\n"
 "        -p prompt\timprime PROMPT na saída sem nova linha final antes de\n"
@@ -3950,13 +3723,11 @@ msgstr ""
 "        -u fd\tler do descritor de ficheiro FD em vez da entrada padrão\n"
 "     \n"
 "     Estado de saída:\n"
-"     O código devolvido é zero, a não ser que end-of-file seja encontrado, "
-"haja\n"
-"     inacção (caso em que é maior que 128), ocorra um erro de atribuição de "
-"variável,\n"
+"     O código devolvido é zero, a não ser que end-of-file seja encontrado, haja\n"
+"     inacção (caso em que é maior que 128), ocorra um erro de atribuição de variável,\n"
 "     ou seja indicado um descritor de ficheiro inválido como argumento de -u."
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3974,10 +3745,9 @@ msgstr ""
 "     executado dentro da função ou script.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve N, ou falha se a consola não estiver a executar uma função ou "
-"script."
+"     Devolve N, ou falha se a consola não estiver a executar uma função ou script."
 
-#: builtins.c:1048
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4020,8 +3790,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -4045,8 +3814,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4070,12 +3838,10 @@ msgstr ""
 "     Opções:\n"
 "        -a  Marca variáveis modificadas ou criadas para exportação.\n"
 "         -b Notifica o fim da tarefa imediatamente.\n"
-"         -e Sai imediatamente se um comando sair com estado diferente de "
-"zero.\n"
+"         -e Sai imediatamente se um comando sair com estado diferente de zero.\n"
 "         -f Desactiva geração de nome de ficheiro (globbing).\n"
 "         -h Recordar localização de comandos à medida que são procurados.\n"
-"         -k Todos os argumentos de atribuição são colocados no ambiente para "
-"um\n"
+"         -k Todos os argumentos de atribuição são colocados no ambiente para um\n"
 "             comando, não só os que precedem o nome do comando.\n"
 "         -m Activa o controlo de tarefas.\n"
 "         -n Lê comandos, mas não os executa.\n"
@@ -4092,8 +3858,7 @@ msgstr ""
 "                  history        activa histórico de comandos\n"
 "                  ignoreeof     a consola não sai após ler EOF\n"
 "                  interactive-comments\n"
-"                                    permite que comentários apareçam em "
-"comandos interactivos\n"
+"                                    permite que comentários apareçam em comandos interactivos\n"
 "                  keyword        igual a -k\n"
 "                  monitor        igual a -m\n"
 "                  noclobber     igual a -C\n"
@@ -4104,16 +3869,11 @@ msgstr ""
 "                  nounset        igual a -u\n"
 "                  onecmd         igual a -t\n"
 "                  physical      igual a -P\n"
-"                  pipefail      o valor devolvido de um pipeline é o estado "
-"do\n"
-"                                    último comando a sair com estado não-"
-"zero,\n"
-"                                    ou zero se nenhum saiu com estado não-"
-"zero\n"
-"                  posix          altera o comportamento do bash onde a "
-"operação\n"
-"                                    predefinida diferir da norma Posix para "
-"cumprir\n"
+"                  pipefail      o valor devolvido de um pipeline é o estado do\n"
+"                                    último comando a sair com estado não-zero,\n"
+"                                    ou zero se nenhum saiu com estado não-zero\n"
+"                  posix          altera o comportamento do bash onde a operação\n"
+"                                    predefinida diferir da norma Posix para cumprir\n"
 "                                    a norma\n"
 "                  privileged    igual a -p\n"
 "                  verbose        igual a -v\n"
@@ -4122,28 +3882,24 @@ msgstr ""
 "        -p  Activado sempre que as ID de utilizador reais e efectivas não\n"
 "             coincidam. Desactiva o processamento do ficheiro $ ENV e a \n"
 "             importação de funções da consola. Desligar esta opção faz com\n"
-"             que os uid e gid efectivos sejam definidos para os uid e gid "
-"reais.\n"
+"             que os uid e gid efectivos sejam definidos para os uid e gid reais.\n"
 "        -t  Sair depois de ler e executar um comando.\n"
 "        -u  Trata as variáveis ​​não definidas como erro ao substituir.\n"
 "        -v  Imprime as linhas de entrada da consola à medida que são lidas.\n"
 "        -x  Imprime comandos e seus argumentos à medida que são executados.\n"
 "        -B  a consola realizará expansão de suporte\n"
-"        -C  Se definido, não permitir que ficheiros normais existentes "
-"sejam\n"
+"        -C  Se definido, não permitir que ficheiros normais existentes sejam\n"
 "             sobrescritos pelo redireccionamento da saída.\n"
 "        -E  se definido, ERR é herdada pelas funções de consola.\n"
 "        -H  Activa estilo ! de substituição do histórico. Esta bandeira\n"
 "             está activada por predefinição, em consolas interativas.\n"
 "        -P  Se definido, não resolve ligações simbólicas ao executar\n"
 "             comandos como \"cd\" que altera a pasta actual.\n"
-"        -T  Se definido, DEBUG e RETURN são herdadas por funções de "
-"consola.\n"
+"        -T  Se definido, DEBUG e RETURN são herdadas por funções de consola.\n"
 "        --  Atribui quaisquer outros argumentos aos parâmetros posicionais.\n"
 "             Se não houver mais argumentos, os parâmetros posicionais\n"
 "             são limpos.\n"
-"        -    Atribui quaisquer outros argumentos aos parâmetros "
-"posicionais.\n"
+"        -    Atribui quaisquer outros argumentos aos parâmetros posicionais.\n"
 "             As opções -x e -v são desactivadas.\n"
 "     \n"
 "     Usar + em vez de - faz com que as bandeiras sejam desactivadas. As\n"
@@ -4155,7 +3911,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve sucesso a não ser que indique uma opção inválida."
 
-#: builtins.c:1133
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4167,8 +3923,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4192,16 +3947,14 @@ msgstr ""
 "     Algumas variáveis não podem ser limpas; veja também \"readonly\".\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja "
-"só de leitura."
+"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja só de leitura."
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4216,8 +3969,7 @@ msgstr ""
 "Define o atributo de exportação em variáveis de consola.\n"
 "     \n"
 "     Marca cada NOME para exportação automática para o ambiente de futuros\n"
-"     comandos executados. Se VALOR for fornecido, atribui VALOR antes de "
-"exportar.\n"
+"     comandos executados. Se VALOR for fornecido, atribui VALOR antes de exportar.\n"
 "     \n"
 "     Opções:\n"
 "        -f\trefere funções de consola\n"
@@ -4227,10 +3979,9 @@ msgstr ""
 "     Um argumento \"--\" desactiva futuro processamento da opção.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja "
-"inválido."
+"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja inválido."
 
-#: builtins.c:1174
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4260,17 +4011,15 @@ msgstr ""
 "        -a\trefere a variáveis de matriz indexadas\n"
 "        -A\trefere a variáveis de matriz associativas\n"
 "        -f\trefere a funções de consola\n"
-"        -p\tmostra uma lista de todas as variáveis ou funções só de "
-"leitura,\n"
+"        -p\tmostra uma lista de todas as variáveis ou funções só de leitura,\n"
 "     \t\tdependendo ou não se a opção -f é indicada\n"
 "     \n"
 "     Um argumento \"--\" desactiva futuro processamento da opção.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja "
-"inválido."
+"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja inválido."
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4288,7 +4037,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve sucesso a não ser que N seja negativo ou maior que $#."
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4312,7 +4061,7 @@ msgstr ""
 "     Devolve o estado do último comando executado em NOMEFICH; falha se\n"
 "     NOMEFICH não pode ser lido."
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4334,10 +4083,9 @@ msgstr ""
 "        -f\tforçar a suspensão, mesmo que seja uma consola com sessão\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou "
-"ocorra um erro."
+"     Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou ocorra um erro."
 
-#: builtins.c:1255
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4371,8 +4119,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4393,8 +4140,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4422,10 +4168,8 @@ msgstr ""
 "Avalia a expressão condicional.\n"
 "     \n"
 "     Sai com estado 0 (verdadeiro) ou 1 (falso) dependendo da\n"
-"     avaliação de EXPR. As expressões podem ser unárias ou binárias. "
-"Expressões\n"
-"     uinárias são frequentemente usadas para examinar o estado de um "
-"ficheiro. Há\n"
+"     avaliação de EXPR. As expressões podem ser unárias ou binárias. Expressões\n"
+"     uinárias são frequentemente usadas para examinar o estado de um ficheiro. Há\n"
 "     também operadores de cadeias e operadores de comparação numérica.\n"
 "     \n"
 "     O comportamento do teste depende do número de argumentos. Leia a\n"
@@ -4435,17 +4179,14 @@ msgstr ""
 "     \n"
 "        -a FICHEIRO     Verdadeiro se o ficheiro existir.\n"
 "        -b FICHEIRO     Verdadeiro se o ficheiro for bloqueio especial.\n"
-"        -c FICHEIRO     Verdadeiro se o ficheiro for especial de "
-"caracteres.\n"
+"        -c FICHEIRO     Verdadeiro se o ficheiro for especial de caracteres.\n"
 "        -d FICHEIRO     Verdadeiro se o ficheiro for uma pasta.\n"
 "        -e FICHEIRO     Verdadeiro se o ficheiro existir.\n"
-"        -f FICHEIRO     Verdadeiro se o ficheiro existe e é um ficheiro "
-"normal.\n"
+"        -f FICHEIRO     Verdadeiro se o ficheiro existe e é um ficheiro normal.\n"
 "        -g FICHEIRO     Verdadeiro se o ficheiro for set-group-id.\n"
 "        -h FICHEIRO     Verdadeiro se o ficheiro for uma ligação simbólica.\n"
 "        -L FICHEIRO     Verdadeiro se o ficheiro for uma ligação simbólica.\n"
-"        -k FICHEIRO     Verdadeiro se o ficheiro tiver o bit \"sticky\" "
-"definido.\n"
+"        -k FICHEIRO     Verdadeiro se o ficheiro tiver o bit \"sticky\" definido.\n"
 "        -p FICHEIRO     Verdadeiro se o ficheiro for um pipe com nome.\n"
 "        -r FICHEIRO     Verdadeiro se o ficheiro for legível.\n"
 "        -s FICHEIRO     Verdadeiro se o ficheiro existe e não está vazio.\n"
@@ -4454,23 +4195,16 @@ msgstr ""
 "        -u FICHEIRO     Verdadeiro se o ficheiro for set-user-id.\n"
 "        -w FICHEIRO     Verdadeiro se o ficheiro for gravável por si.\n"
 "        -x FICHEIRO     Verdadeiro se o ficheiro for executável por si.\n"
-"        -O FICHEIRO     Verdadeiro se o ficheiro for efectivamente sua "
-"propriedade.\n"
-"        -G FICHEIRO     Verdadeiro se o ficheiro for efectivamente "
-"propriedade do seu grupo.\n"
-"        -N FICHEIRO     Verdadeiro se o ficheiro foi modificado desde a "
-"última vez que foi lido.\n"
+"        -O FICHEIRO     Verdadeiro se o ficheiro for efectivamente sua propriedade.\n"
+"        -G FICHEIRO     Verdadeiro se o ficheiro for efectivamente propriedade do seu grupo.\n"
+"        -N FICHEIRO     Verdadeiro se o ficheiro foi modificado desde a última vez que foi lido.\n"
 "     \n"
-"         FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo "
-"que\n"
-"                                         o ficheiro2 (de acordo com a data "
-"de modificação).\n"
+"         FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo que\n"
+"                                         o ficheiro2 (de acordo com a data de modificação).\n"
 "     \n"
-"         FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que "
-"o ficheiro2.\n"
+"         FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que o ficheiro2.\n"
 "     \n"
-"         FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação "
-"rígida a file2.\n"
+"         FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação rígida a file2.\n"
 "     \n"
 "     Operadores de cadeias:\n"
 "     \n"
@@ -4484,20 +4218,15 @@ msgstr ""
 "         CADEIA1 != CADEIA2\n"
 "                             Verdadeiro se as cadeias não são iguais.\n"
 "         CADEIA1 < CADEIA2\n"
-"                             Verdadeiro se CADEIA1 ficar antes de CADEIA2 "
-"lexicamente.\n"
+"                             Verdadeiro se CADEIA1 ficar antes de CADEIA2 lexicamente.\n"
 "         CADEIA1 > CADEIA2\n"
-"                             Verdadeiro se CADEIA1 ficar após CADEIA2 "
-"lexicamente.\n"
+"                             Verdadeiro se CADEIA1 ficar após CADEIA2 lexicamente.\n"
 "     \n"
 "     Outros operadores:\n"
 "     \n"
-"        -o OPÇÃO         Verdadeiro se a opção de consola OPÇÃO está "
-"activada.\n"
-"        -v VAR            Verdadeiro se a variável de consola VAR estiver "
-"definida.\n"
-"        -R VAR            Verdadeiro se a variável de consola VAR estiver "
-"definida e for um nome\n"
+"        -o OPÇÃO         Verdadeiro se a opção de consola OPÇÃO está activada.\n"
+"        -v VAR            Verdadeiro se a variável de consola VAR estiver definida.\n"
+"        -R VAR            Verdadeiro se a variável de consola VAR estiver definida e for um nome\n"
 "                            referência.\n"
 "        ! EXPR            Verdadeiro se EXPR for falso.\n"
 "        EXPR1 -a EXPR2 Verdadeiro se EXPR1 e EXPR2 forem verdadeiros.\n"
@@ -4506,17 +4235,15 @@ msgstr ""
 "        arg1 OP arg2    Testes aritméticos. OP é um de -eq, -ne,\n"
 "                           -lt, -le, -gt, ou -ge.\n"
 "     \n"
-"     Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, "
-"não\n"
+"     Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, não\n"
 "     igual, menor que, menor ou igual que, maior que ou maior ou igual que\n"
 "     ARG2.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR "
-"for\n"
+"     Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR for\n"
 "     avaliado como falso ou for indicado um argumento inválido."
 
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4528,12 +4255,11 @@ msgstr ""
 "     Este é um sinónimo para o interno \"test\", mas o último argumento tem\n"
 "     de ser um \"]\" literal, para fechar o \"[\" aberto."
 
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4541,19 +4267,17 @@ msgid ""
 msgstr ""
 "Mostrar tempos de processo.\n"
 "     \n"
-"     Imprime os tempos acumulados de utilizador e sistema para a consola e "
-"todos\n"
+"     Imprime os tempos acumulados de utilizador e sistema para a consola e todos\n"
 "     os seus processos-filho.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Sempre com sucesso."
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4562,34 +4286,26 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Capturar sinais e outros eventos.\n"
 "     \n"
@@ -4598,40 +4314,32 @@ msgstr ""
 "     \n"
 "     ARG é um comando a ser lido e executado quando a consola recebe o(s)\n"
 "     sinal(is) SIGNAL_SPEC. Se ARG estiver ausente (e um único SIGNAL_SPEC\n"
-"     for fornecido) ou \"-\", cada sinal especificado é reposto no seu "
-"valor\n"
+"     for fornecido) ou \"-\", cada sinal especificado é reposto no seu valor\n"
 "     original. Se ARG for a cadeia nula, cada SIGNAL_SPEC será ignorado\n"
 "     pela consola e pelos comandos que chama.\n"
 "     \n"
 "     Se um SIGNAL_SPEC for EXIT (0) ARG é executado na saída da consola. Se\n"
 "     SIGNAL_SPEC é DEBUG, ARG é executado antes de cada comando simples. Se\n"
-"     SIGNAL_SPEC é RETURN, ARG é executado cada vez que uma função de "
-"consola\n"
-"     ou um script executado pelo . ou os internos terminam a execução. "
-"SIGNAL_SPEC\n"
-"     de ERR significa executar ARG cada vez que uma falha do comando faça "
-"com\n"
+"     SIGNAL_SPEC é RETURN, ARG é executado cada vez que uma função de consola\n"
+"     ou um script executado pelo . ou os internos terminam a execução. SIGNAL_SPEC\n"
+"     de ERR significa executar ARG cada vez que uma falha do comando faça com\n"
 "     que a consola sair quando a opção -e está activa.\n"
 "     \n"
 "     Se nenhum argumento for fornecido, trap imprime a lista de comandos \n"
 "     associados a cada sinal.\n"
 "     \n"
 "     Opções:\n"
-"        -l imprime uma lista de nomes de sinais e seus números "
-"correspondentes\n"
+"        -l imprime uma lista de nomes de sinais e seus números correspondentes\n"
 "        -p mostra os comandos trap associados a cada SIGNAL_SPEC\n"
 "     \n"
-"     Cada SIGNAL_SPEC é um nome de sinal em <signal.h> ou um número de "
-"sinal.\n"
-"     Os nomes dos sinais são insensíveis a maiúsculas e o prefixo SIG é "
-"opcional.\n"
+"     Cada SIGNAL_SPEC é um nome de sinal em <signal.h> ou um número de sinal.\n"
+"     Os nomes dos sinais são insensíveis a maiúsculas e o prefixo SIG é opcional.\n"
 "     Um sinal pode ser enviado para a consola com \"kill -signal $$\".\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma "
-"opção inválida."
+"     Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma opção inválida."
 
-#: builtins.c:1394
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4657,8 +4365,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Mostra informações sobre o tipo de comando.\n"
 "     \n"
@@ -4675,10 +4382,8 @@ msgstr ""
 "     \t\tque seria executado\n"
 "        -p\tdevolve o nome do ficheiro em disco que seria executado,\n"
 "     \t\tou nada se \"type -t NOME\" não devolver \"file\"\n"
-"        -t\tdevolve uma só palavra de entre \"alias\", \"keyword\", "
-"\"function\"\n"
-"     \t\t\"builtin\", \"file\" ou \"\", se NOME for um aliás, palavra "
-"reservada\n"
+"        -t\tdevolve uma só palavra de entre \"alias\", \"keyword\", \"function\"\n"
+"     \t\t\"builtin\", \"file\" ou \"\", se NOME for um aliás, palavra reservada\n"
 "     \t\tda consola, função de consola, interno da consola, ficheiro em\n"
 "     \t\tdisco, ou não encontrados, respectivamente\n"
 "     \n"
@@ -4686,15 +4391,13 @@ msgstr ""
 "        Nome do comando NOME a interpretar.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não "
-"for."
+"     Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não for."
 
-#: builtins.c:1425
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4739,8 +4442,7 @@ msgid ""
 msgstr ""
 "Modifica os limites de recursos da consola.\n"
 "     \n"
-"     Fornece controlo sobre os recursos disponíveis para consola e "
-"processos\n"
+"     Fornece controlo sobre os recursos disponíveis para consola e processos\n"
 "     que cria, em sistemas que permitem esse controlo.\n"
 "     \n"
 "     Opções:\n"
@@ -4751,8 +4453,7 @@ msgstr ""
 "        -c\to tamanho máximo dos ficheiros núcleo criados\n"
 "        -d\to tamanho máximo do segmento de dados de um processo\n"
 "        -e\ta prioridade máxima de agendamento (\"nice\")\n"
-"        -f\to tamanho máximo dos ficheiros escritos pela consola e seus "
-"filhos\n"
+"        -f\to tamanho máximo dos ficheiros escritos pela consola e seus filhos\n"
 "        -i\to número máximo de sinais pendentes\n"
 "        -k\to número máximo de kqueues alocados para este processo\n"
 "        -l\to tamanho máximo que um processo pode bloquear na memória\n"
@@ -4773,22 +4474,18 @@ msgstr ""
 "     \n"
 "     Se LIMIT for indicada, é o novo valor do recurso especificado; Os\n"
 "     valores LIMIT especiais \"soft\", \"hard\" e \"unlimited\" representam\n"
-"     olimite flexível actual, o limite rígido actual e nenhum limite, "
-"respectivamente.\n"
+"     olimite flexível actual, o limite rígido actual e nenhum limite, respectivamente.\n"
 "     Caso contrário, é imprimido o valor actual do recurso especificado. Se\n"
 "     nenhuma opção for indicada, então -f é assumido.\n"
 "     \n"
-"     Os valores estão em incrementos de 1024 bytes, exceto para -t, que é em "
-"segundos,\n"
-"     -p, que é em incrementos de 512 bytes e -u, que é um número de "
-"processos\n"
+"     Os valores estão em incrementos de 1024 bytes, exceto para -t, que é em segundos,\n"
+"     -p, que é em incrementos de 512 bytes e -u, que é um número de processos\n"
 "     sem escala.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que seja indicada uma opção inválida ou "
-"ocorra um erro."
+"     Devolve sucesso a não ser que seja indicada uma opção inválida ou ocorra um erro."
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4807,94 +4504,74 @@ msgid ""
 msgstr ""
 "Mostrar ou definir a máscara do modo de ficheiro.\n"
 "     \n"
-"     Define a máscara do utilizador de criação de ficheiro para MODO. Se "
-"MODO\n"
+"     Define a máscara do utilizador de criação de ficheiro para MODO. Se MODO\n"
 "     for omitido, imprime o valor actual da máscara.\n"
 "     \n"
 "     Se MODO começa com um dígito, é interpretado como um número octal;\n"
-"     caso contrário, é uma cadeia de modo simbólico como a aceite por chmod"
-"(1).\n"
+"     caso contrário, é uma cadeia de modo simbólico como a aceite por chmod(1).\n"
 "     \n"
 "     Opções:\n"
-"        -p\tse MODO for omitido, saída de forma a que possa ser reutilizado "
-"como entrada\n"
-"        -S\ttorna a saída simbólica; caso contrário, a saída é um número "
-"octal\n"
+"        -p\tse MODO for omitido, saída de forma a que possa ser reutilizado como entrada\n"
+"        -S\ttorna a saída simbólica; caso contrário, a saída é um número octal\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que MODO seja inválido ou indique uma opção "
-"inválida."
+"     Devolve sucesso a não ser que MODO seja inválido ou indique uma opção inválida."
 
-#: builtins.c:1495
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Aguarda a conclusão da tarefa e devolve o estado de saída.\n"
 "     \n"
-"     Espera por cada processo identificado por uma ID, que pode ser uma ID "
-"de\n"
-"     processo ou uma especificação de tarefa e reporta o estado final. Se "
-"não\n"
-"     for dada uma ID, aguarda por todos os processos-filho actualmente "
-"activos e o\n"
-"     estado de saída é zero. Se ID for uma especificação de tarefa, espera "
-"por\n"
+"     Espera por cada processo identificado por uma ID, que pode ser uma ID de\n"
+"     processo ou uma especificação de tarefa e reporta o estado final. Se não\n"
+"     for dada uma ID, aguarda por todos os processos-filho actualmente activos e o\n"
+"     estado de saída é zero. Se ID for uma especificação de tarefa, espera por\n"
 "     todos os processos no pipeline da tarefa.\n"
 "     \n"
 "     Se a opção -n for fornecida, espera que a próxima tarefa termine e\n"
 "     devolve seu estado de saída.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado da última ID; falha se a ID for inválido ou for "
-"indicada\n"
+"     Devolve o estado da última ID; falha se a ID for inválido ou for indicada\n"
 "     uma opção inválida."
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Aguarda a conclusão do processo e devolve o estado de saída.\n"
 "     \n"
-"     Espera por cada processo especificado por uma PID e reporta o estado "
-"final.\n"
-"     Se PID não for dada, aguarda por todos os processos-filho actualmente "
-"activos,\n"
+"     Espera por cada processo especificado por uma PID e reporta o estado final.\n"
+"     Se PID não for dada, aguarda por todos os processos-filho actualmente activos,\n"
 "     e o estado devolvido é zero. A PID tem de ser uma ID de processo.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado da última PID; falha se PID for inválido ou for "
-"indicada\n"
+"     Devolve o estado da última PID; falha se PID for inválido ou for indicada\n"
 "     uma opção inválida."
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4908,18 +4585,15 @@ msgid ""
 msgstr ""
 "Executa comandos para cada membro numa lista.\n"
 "     \n"
-"     O ciclo \"for\" executa uma seqüência de comandos para cada membro "
-"numa\n"
-"     lista de itens. Se \"in PALAVRAS ...;\" não estiver presente, \" in \"$@"
-"\" \" é\n"
-"     assumido. Para cada elemento em PALAVRAS, NOME está definido para "
-"esseelemento,\n"
+"     O ciclo \"for\" executa uma seqüência de comandos para cada membro numa\n"
+"     lista de itens. Se \"in PALAVRAS ...;\" não estiver presente, \" in \"$@\" \" é\n"
+"     assumido. Para cada elemento em PALAVRAS, NOME está definido para esseelemento,\n"
 "     e os COMANDOS são executados.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4943,14 +4617,13 @@ msgstr ""
 "     \t\tCOMANDOS\n"
 "     \t\t(( EXP3 ))\n"
 "     \tdone\n"
-"     EXP1, EXP2 e EXP3 são expressões aritméicas. Se alguma delas for "
-"omitida\n"
+"     EXP1, EXP2 e EXP3 são expressões aritméicas. Se alguma delas for omitida\n"
 "     comporta-se como se fosse avaliada como 1.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4986,7 +4659,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5004,8 +4677,7 @@ msgstr ""
 "Reporta o tempo consumido pela execução do pipeline.\n"
 "     \n"
 "     Executa PIPELINE e imprime um resumo do tempo real, tempo de CPU do,\n"
-"     utilizador e tempo de CPU do sistema na execução de PIPELINE quando "
-"terminar.\n"
+"     utilizador e tempo de CPU do sistema na execução de PIPELINE quando terminar.\n"
 "     \n"
 "     Opções:\n"
 "        -p\timprime o resumo do tempo no formato portátil Posix\n"
@@ -5015,7 +4687,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     O estado devolvido é o estado de PIPELINE."
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5033,21 +4705,16 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5056,22 +4723,17 @@ msgstr ""
 "Executa comandos com base em condicional.\n"
 "     \n"
 "     A lista \"if COMANDOS\" é executada. Se o estado de saída for zero, é\n"
-"     executada a lista \"then COMANDOS\". Caso contrário, cada lista \"elif "
-"COMANDOS\"\n"
-"     é executado por sua vez e se o estado de saída for zero, a "
-"correspondente\n"
-"     lista \"then COMANDOS\" é executada e o comando if é concluído. De "
-"outra forma,\n"
-"     a lista \"else COMANDOS\" é executada, se presente. O estado de saída "
-"da\n"
-"     construção inteira é o estado de saída do último comando executado, ou "
-"zero\n"
+"     executada a lista \"then COMANDOS\". Caso contrário, cada lista \"elif COMANDOS\"\n"
+"     é executado por sua vez e se o estado de saída for zero, a correspondente\n"
+"     lista \"then COMANDOS\" é executada e o comando if é concluído. De outra forma,\n"
+"     a lista \"else COMANDOS\" é executada, se presente. O estado de saída da\n"
+"     construção inteira é o estado de saída do último comando executado, ou zero\n"
 "     se nenhuma condição for verdadeira.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5089,7 +4751,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5107,7 +4769,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1657
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5121,8 +4783,7 @@ msgid ""
 msgstr ""
 "Cria um co-processo chamado NOME.\n"
 "     \n"
-"     Executa COMANDO assincronamente, com a saída e a entrada padrão "
-"ligadas\n"
+"     Executa COMANDO assincronamente, com a saída e a entrada padrão ligadas\n"
 "     via pipe a descritores de ficheiro atribuídos a índices 0 e 1 de uma \n"
 "     variável de matriz NOME na consola em execução.\n"
 "     O NOME predefinido é \"COPROC\".\n"
@@ -5130,13 +4791,12 @@ msgstr ""
 "     Estado de saída:\n"
 "     O comando coproc devolve um estado de saída 0."
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -5153,7 +4813,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve sucesso a não ser que NOME seja só de leitura."
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5171,7 +4831,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5195,7 +4855,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado da tarefa retomada."
 
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5213,16 +4873,13 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve 1 se EXPRESSÃO avaliar como 0; senão, devolve 0."
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5243,29 +4900,22 @@ msgstr ""
 "Executa o comando condicional.\n"
 "     \n"
 "     Devolve um estado de 0 ou 1, dependendo da avaliação da expressão\n"
-"     condicional EXPRESSÃO. As expressões são compostas pelas mesmas "
-"primárias\n"
-"     usadas pelo interno \"test\" e pode ser combinado com os seguintes "
-"operadores:\n"
+"     condicional EXPRESSÃO. As expressões são compostas pelas mesmas primárias\n"
+"     usadas pelo interno \"test\" e pode ser combinado com os seguintes operadores:\n"
 "     \n"
 "        ( EXPRESSÃO )\tDevolve o valor de EXPRESSÃO\n"
 "        ! EXPRESSÃO\t\tVerdadeiro se EXPRESSÃO for falsa; senão falso\n"
-"        EXPR1 && EXPR2\tVerdadeiro se EXPR1 e EXPR2 forem verdadeiras; senão "
-"falso\n"
-"        EXPR1 || EXPR2\tVerdadeiro se EXPR1 ou EXPR2 forem verdadeiras; "
-"senão falso\n"
-"     \n"
-"     Quando os operadores \"==\" e \"! =\" são usados, a cadeia à direita do "
-"operador\n"
-"     é usada como padrão e é feita a comparação de padrões. Quando o "
-"operador \"= ~\"\n"
-"     é usado, a cadeia à direita do operador é comparada como expressão "
-"regular.\n"
+"        EXPR1 && EXPR2\tVerdadeiro se EXPR1 e EXPR2 forem verdadeiras; senão falso\n"
+"        EXPR1 || EXPR2\tVerdadeiro se EXPR1 ou EXPR2 forem verdadeiras; senão falso\n"
+"     \n"
+"     Quando os operadores \"==\" e \"! =\" são usados, a cadeia à direita do operador\n"
+"     é usada como padrão e é feita a comparação de padrões. Quando o operador \"= ~\"\n"
+"     é usado, a cadeia à direita do operador é comparada como expressão regular.\n"
 "     \n"
 "     Os operadores && e || não avaliam EXPR2 se EXPR1 for suficiente para\n"
 "     determinar o valor da expressão."
 
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5323,11 +4973,9 @@ msgstr ""
 "    BASH_VERSION\tInformações de versão para esta bash.\n"
 "    CDPATH\tUma lista de pastas separadas por \":\" para procurar\n"
 "    \t\tpor pastas dadas como argumentos a \"cd\".\n"
-"    GLOBIGNORE\tUma lista de padrões separada por \":\" que descreve nomes "
-"de\n"
+"    GLOBIGNORE\tUma lista de padrões separada por \":\" que descreve nomes de\n"
 "    ficheiro a ignorar pela expansão do nome do caminho.\n"
-"    HISTFILE\tNome de ficheiro onde o seu histórico de comandos é "
-"armazenado.\n"
+"    HISTFILE\tNome de ficheiro onde o seu histórico de comandos é armazenado.\n"
 "    HISTFILESIZE\tNúmero máximo de linhas que este ficheiro pode conter.\n"
 "    HISTSIZE\tNúmero máximo de linhas de histórico a que uma consola em \n"
 "    \t\texecução pode aceder.\n"
@@ -5340,8 +4988,7 @@ msgstr ""
 "    \t\tvazia antes que a consola saia (predefinição 10).\n"
 "    \t\tQuando não definido, EOF significa o fim da entrada.\n"
 "    MACHTYPE\tDescrição do sistema actual em que a bash está em execução.\n"
-"    MAILCHECK\tFrequência, em segundos, com que a bash procura novo "
-"correio.\n"
+"    MAILCHECK\tFrequência, em segundos, com que a bash procura novo correio.\n"
 "    MAILPATH\tLista de ficheiros separados por \":\" onde a bash procura\n"
 "    \t\tnovas mensagens.\n"
 "    OSTYPE\tVersão Unix em que esta versão da bash está em execução.\n"
@@ -5364,17 +5011,15 @@ msgstr ""
 "    \t\t\"substring\" significa que a palavra de comando deve ser igual\n"
 "    \t\ta uma sub-cadeia da tarefa. Qualquer outro valor significa que\n"
 "    \t\to comando deve ser um prefixo de uma tarefa interrompida.\n"
-"    histchars\tCaracteres que controlam a expansão do histórico e "
-"substituições\n"
+"    histchars\tCaracteres que controlam a expansão do histórico e substituições\n"
 "    \t\trápidas. O primeiro carácter é o carácter de subtituição do\n"
 "    \t\thistórico, normalmente \"!\". O 2º é o de substituição rápida,\n"
 "    \t\thabitualmente \"^\". O terceiro é o comentário do histórico,\n"
 "    \t\tnormalmente \"#\".\n"
-"    HISTIGNORE\tLista de padrões separada por \":\" usados para decidir "
-"quais\n"
+"    HISTIGNORE\tLista de padrões separada por \":\" usados para decidir quais\n"
 "    \t\tos comandos que devem ser gravados na lista de histórico.\n"
 
-#: builtins.c:1807
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5432,7 +5077,7 @@ msgstr ""
 "    Devolve sucesso a não ser que indique um argumento inválido ou a\n"
 "    troca de pastas falhe."
 
-#: builtins.c:1841
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5482,7 +5127,7 @@ msgstr ""
 "     Devolve sucesso a não ser que indique um argumento inválido ou a troca\n"
 "     de pastas falhe."
 
-#: builtins.c:1871
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5534,17 +5179,15 @@ msgstr ""
 "    \t\tpor zero.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
-"erro"
+"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro"
 
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5574,7 +5217,7 @@ msgstr ""
 "    Devolve sucesso se OPTNOME estiver activado; falha se indicar uma opção\n"
 "    inválida ou OPTNOME esteja desactivada."
 
-#: builtins.c:1923
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5582,34 +5225,27 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Formata e imprime ARGUMENTOS sob controlo do FORMATO.\n"
@@ -5620,43 +5256,33 @@ msgstr ""
 "    \n"
 "    FORMATO é uma cadeia de caracteres que contém três tipos de objectos: \n"
 "    caracteres simples, que são simplesmente copiados para a saída padrão;\n"
-"    sequências de escape, que são convertidas e copiadas para a saída "
-"padrão; e\n"
-"    especificações de formato, cada uma das quais causa a impressão do "
-"argumento\n"
+"    sequências de escape, que são convertidas e copiadas para a saída padrão; e\n"
+"    especificações de formato, cada uma das quais causa a impressão do argumento\n"
 "    sucessivo seguinte.\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 para o argumento correspondente\n"
-"      %q\tcita o argumento de forma a ser reutilizado como entrada de "
-"consola\n"
-"      %(fmt)T\timprime a cadeia de data-hora resultante da utilização do "
-"FMT\n"
+"      %q\tcita o argumento de forma a ser reutilizado como entrada de consola\n"
+"      %(fmt)T\timprime a cadeia de data-hora resultante da utilização do FMT\n"
 "    \t\tcomo formato para strftime(3)\n"
 "    \n"
-"    O formato é reutilizado conforme necessário para consumir todos os "
-"argumentos.\n"
-"    E se há menos argumentos do que o formato requer, especificações de "
-"formato\n"
-"    extra comportam-se como um valor zero ou uma cadeia nula, conforme "
-"apropriado,\n"
+"    O formato é reutilizado conforme necessário para consumir todos os argumentos.\n"
+"    E se há menos argumentos do que o formato requer, especificações de formato\n"
+"    extra comportam-se como um valor zero ou uma cadeia nula, conforme apropriado,\n"
 "    tenha sido fornecido.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
-"erro de\n"
+"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro de\n"
 "    escrita ou atribuição."
 
-#: builtins.c:1957
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5677,15 +5303,12 @@ msgid ""
 msgstr ""
 "Especifica como os argumentos devem ser concluídos por Readline.\n"
 "    \n"
-"    Para cada NOME, especifica como os argumentos devem ser concluídos. Se "
-"não \n"
-"    fornecer opções, as especificações de conclusão existentes são "
-"imprimidas\n"
+"    Para cada NOME, especifica como os argumentos devem ser concluídos. Se não \n"
+"    fornecer opções, as especificações de conclusão existentes são imprimidas\n"
 "    de forma a permitir que sejam reutilizados como entrada.\n"
 "    \n"
 "    Opções:\n"
-"      -p\timprime especificações de conclusão existentes em formato "
-"reutilizável\n"
+"      -p\timprime especificações de conclusão existentes em formato reutilizável\n"
 "      -r\tremove uma especificação de conclusão para cada NOME, ou, se não\n"
 "    \t\tforneceu NOMEs, todas as especificações de conclusão\n"
 "      -D\taplicar as conclusões e acções como predefinição para comandos\n"
@@ -5697,13 +5320,12 @@ msgstr ""
 "     as opções de letras maiúsculas estão listadas acima. A opção -D toma\n"
 "     precedência sobre -E."
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5716,19 +5338,15 @@ msgstr ""
 "    são geradas comparações com PALAVRA.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
-"erro."
+"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro."
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5751,12 +5369,9 @@ msgid ""
 msgstr ""
 "Modifica ou mostra as opções de conclusão.\n"
 "    \n"
-"    Modifica as opções de conclusão para cada NOME, ou, se não fornecer "
-"NOME,\n"
-"    a conclusão actualmente em execução. Se nenhuma OPÇÃO for fornecida, "
-"imprime\n"
-"    as opções de conclusão para cada NOME ou a especificação de conclusão "
-"actual.\n"
+"    Modifica as opções de conclusão para cada NOME, ou, se não fornecer NOME,\n"
+"    a conclusão actualmente em execução. Se nenhuma OPÇÃO for fornecida, imprime\n"
+"    as opções de conclusão para cada NOME ou a especificação de conclusão actual.\n"
 "    \n"
 "    Opções:\n"
 "    \t-o opção\tDefinir opção de conclusão OPÇÃO para cada NOME\n"
@@ -5767,40 +5382,31 @@ msgstr ""
 "    \n"
 "    Argumentos:\n"
 "    \n"
-"    Cada NOME refere-se a um comando para o qual uma especificação de "
-"conclusão\n"
-"    deve ter sido anteriormente definida usando o interno \"complete\". Se "
-"não\n"
+"    Cada NOME refere-se a um comando para o qual uma especificação de conclusão\n"
+"    deve ter sido anteriormente definida usando o interno \"complete\". Se não\n"
 "    forneceu NOMEs, compopt tem de ser chamado por uma função actualmente a\n"
-"    gerar conclusões e as opções para esse gerador de conclusões "
-"actualmente\n"
+"    gerar conclusões e as opções para esse gerador de conclusões actualmente\n"
 "    em execução são modificadas.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou NOME não "
-"tenha\n"
+"    Devolve sucesso a não ser que indique uma opção inválida ou NOME não tenha\n"
 "    uma especificação de conclusão definida."
 
-#: builtins.c:2030
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5813,31 +5419,25 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 "Lê linhas da entrada padrão para uma variável de matriz indexada.\n"
 "    \n"
-"    Lê linhas da entrada padrão para a variável de matriz indexada MATRIZ, "
-"ou\n"
-"    do descritor de ficheiro FD se a opção -u for fornecida. A variável "
-"MAPFILE\n"
+"    Lê linhas da entrada padrão para a variável de matriz indexada MATRIZ, ou\n"
+"    do descritor de ficheiro FD se a opção -u for fornecida. A variável MAPFILE\n"
 "    é a MATRIZ predefinida.\n"
 "    \n"
 "    Opções:\n"
 "      -d delim\tUsa DELIM para terminar as linhas, em vez de nova linha\n"
 "      -n total\tCopia no máximo TOTAL linhas. Se TOTAL for 0, copia todas\n"
-"      -O origem\tComeça a atribuir a MATRIZ no índice ORIGEM. A predefinição "
-"é 0\n"
+"      -O origem\tComeça a atribuir a MATRIZ no índice ORIGEM. A predefinição é 0\n"
 "      -s total\tDescarta as primeiras TOTAL linhas lidas\n"
-"      -t\tRemove um DELIM inicial de cada linha lida (predefinição é nova "
-"linha)\n"
+"      -t\tRemove um DELIM inicial de cada linha lida (predefinição é nova linha)\n"
 "      -u fd\tLê linhas do descritor de ficheiro FD em vez da entrada padrão\n"
 "      -C retorno\tAvalia RETORNO cada vez que QUANTUM linhas são lidas\n"
 "      -c quantum\tEspecifica o número de linhas lidas entre cada chamada a\n"
@@ -5851,16 +5451,14 @@ msgstr ""
 "    matriz a ser atribuído e a linha a ser atribuída a esse elemento\n"
 "    como argumentos adicionais.\n"
 "    \n"
-"    Se não for fornecido com uma origem explícita, mapfile limpa MATRIZ "
-"antes\n"
+"    Se não for fornecido com uma origem explícita, mapfile limpa MATRIZ antes\n"
 "    de lhe fazer atribuições.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida, MATRIZ seja "
-"só\n"
+"    Devolve sucesso a não ser que indique uma opção inválida, MATRIZ seja só\n"
 "    de leitura ou não seja uma matriz indexada."
 
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 2457fb957b2d8fd5985f5c837f225ae054f3f819..3f4e799bf88fac8886df1b48fa2508343dd011d3 100644 (file)
@@ -7,133 +7,131 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
 "PO-Revision-Date: 2016-10-04 06:47-0200\n"
 "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
-"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
-"net>\n"
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
+"Language: pt_BR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Virtaal 0.7.1\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "subscrito de array incorreto"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: removendo o atributo nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossível converter array indexado para associativo"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chave de array associativo inválida"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossível atribuir a índice não numérico"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossível criar: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: impossível localizar mapa de teclas para comando"
+msgstr "bash_execute_unix_command: impossível localizar mapa de teclas para comando"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: primeiro caractere não-espaço em branco não é `\"'"
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sem `%c' de fechamento em %s"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s faltando separador dois-pontos"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "expansão de chaves: impossível alocar memória para %s"
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "expansão de chaves: falha ao alocar memória para %d elementos"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansão de chaves: falha ao alocar memória para `%s'"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nome de apelido (alias) inválido"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "edição de linha não habilitada"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': nome de mapa de teclas inválido"
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: impossível ler: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "`%s': impossível desassociar (unbind)"
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "`%s': nome de função desconhecida"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s não está associada a qualquer tecla.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s pode ser chamado via "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "`%s': impossível desassociar (unbind)"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
 msgstr "número de loops"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "significativo apenas em um loop de `for', `while' ou `until'"
 
@@ -147,164 +145,162 @@ msgstr ""
 "    \n"
 "    Sem EXPR, retorna "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME não definida"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "número excessivo de argumentos"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:336
 msgid "null directory"
 msgstr "diretório nulo"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD não definida"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "linha %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "aviso: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opção requer um argumento"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: requer argumento numérico"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s: não encontrado"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opção inválida"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nome de opção inválido"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': não é um identificador válido"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "número do hexa inválido"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: especificação de sinal inválida"
 
-#: builtins/common.c:259
+#: 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"
+msgstr "`%s': não é um identificador de processo (pid) nem é uma especificação de trabalho válida"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: a variável permite somente leitura"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fora dos limites"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s fora dos limites"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: trabalho não existe"
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: nenhum controle de trabalho"
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
 msgstr "nenhum controle de trabalho"
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restrição"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "restrição"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: não é um comando interno do shell"
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "erro de escrita: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "erro ao definir atributos do terminal: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "erro ao obter atributos do terminal: %s"
 
-#: builtins/common.c:579
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: erro ao obter o diretório atual: %s: %s\n"
 
-#: builtins/common.c:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificação de trabalho ambígua"
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "ajuda não disponível nesta versão"
 
@@ -313,69 +309,69 @@ msgstr "ajuda não disponível nesta versão"
 msgid "%s: invalid action name"
 msgstr "%s: nome de ação inválido"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nenhuma especificação de completação"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: a opção -F pode não funcionar como esperado"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: a opção -C pode não funcionar como esperado"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "não se está executando atualmente função de completação"
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "somente pode ser usado em uma função"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: variável de referência não pode ser um array"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: referência a si próprio da variável nameref não é permitido"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s referência circular de nome"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "\"%s\": nome de variável inválido para referência de nome"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "impossível usar `-f' para criar funções"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função somente para leitura"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: atribuição de array composto com aspas está obsoleto"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossível destruir variáveis de array desta maneira"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossível converter array associativo para indexado"
@@ -409,68 +405,68 @@ msgstr "%s: não foi carregado dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossível excluir: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é um diretório"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: não é um arquivo irregular"
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: arquivo é muito grande"
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o arquivo binário"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossível executar: %s"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "sair\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
 msgstr "não é um shell de login: use `exit'"
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Há trabalhos parados.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Há trabalhos em execução.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "nenhum comando encontrado"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "especificação do histórico"
 
-#: builtins/fc.def:393
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossível abrir arquivo temporário: %s"
 
-#: builtins/fg_bg.def:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "atual"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
 msgstr "o trabalho %d iniciou sem controle de trabalho"
@@ -485,40 +481,38 @@ msgstr "%s: opção ilegal -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: a opção requer um argumento: -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 msgid "hashing disabled"
 msgstr "hashing está desabilitado"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabela de hash está vazia\n"
 
-#: builtins/hash.def:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "número\tcomando\n"
 
-#: builtins/help.def:133
+#: builtins/help.def:135
+#, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Comandos shell correspondendo à palavra-chave `"
 msgstr[1] "Comandos shell correspondendo às palavras-chave `"
 
-#: builtins/help.def:185
+#: 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'."
+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:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: impossível abrir: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -529,32 +523,29 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Esses comandos shell são definidos internamente. Digite `help' para ver "
-"essa\n"
+"Esses comandos shell são definidos internamente. Digite `help' para ver essa\n"
 "lista. Digite `help NOME' para descobrir mais sobre a função `NOME'.\n"
 "Use `info bash' para descobrir mais sobre o shell em geral.\n"
-"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão "
-"nesta\n"
+"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão nesta\n"
 "lista.\n"
 "\n"
 "Um asterisco (*) próximo ao nome significa que o comando está desabilitado.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "impossível usar mais de um dentre -anrw"
 
-#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posição no histórico"
 
-#: builtins/history.def:331
+#: builtins/history.def:264
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: marca de tempo inválida"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: expansão do histórico falhou"
@@ -568,16 +559,16 @@ msgstr "%s: inlib falhou"
 msgid "no other options allowed with `-x'"
 msgstr "nenhuma outra opção permitida com `-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentos devem ser IDs de trabalhos ou processo"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Erro desconhecido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "esperava uma expressão"
 
@@ -586,69 +577,69 @@ msgstr "esperava uma expressão"
 msgid "%s: not an indexed array"
 msgstr "%s: não é um array indexado"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificação de descritor de arquivo inválida"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descritor de arquivo inválido: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: número de linhas inválido"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origem do array inválido"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantidade de chamadas inválida"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nome de variável array vazio"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "requer suporte a variável de array"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': faltando caractere de formato"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': especificação de formato de tempo inválida"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': caractere de formato inválido"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema ao analisar formato: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "faltando dígito hexa para \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "faltando dígito unicode para \\%c"
@@ -662,19 +653,19 @@ msgstr "nenhum outro diretório"
 msgid "%s: invalid argument"
 msgstr "%s argumento inválido"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<nenhum diretório atual>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "pilha de diretórios está vazia"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "índice de pilha de diretórios"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -689,12 +680,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Exibe a lista de diretórios atualmente memorizados. Diretórios são\n"
@@ -716,7 +705,7 @@ msgstr ""
 "      -N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
 "      \t\tmostrada por `dirs' chamado sem opções, iniciando com zero."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -763,7 +752,7 @@ msgstr ""
 "    \n"
 "     O comando interno `dirs' exibe a pilha de diretórios."
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -801,48 +790,45 @@ msgstr ""
 "    \n"
 "    O comando interno `dirs' exibe a pilha de diretório."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificação de tempo limite inválida"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de leitura: %d: %s"
 
-#: builtins/return.def:68
+#: 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')"
+msgstr "possível retornar (`return') apenas de uma função ou script carregado (com `source')"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
-msgstr ""
-"impossível simultaneamente remover definição de uma função e uma variável"
+msgstr "impossível simultaneamente remover definição de uma função e uma variável"
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossível remover definição"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossível remover definição: %s somente-leitura"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: não é uma variável array"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: não é uma função"
 
-#: builtins/setattr.def:194
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: impossível exportar"
@@ -851,21 +837,20 @@ msgstr "%s: impossível exportar"
 msgid "shift count"
 msgstr "número de shift"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
-msgstr ""
-"impossível simultaneamente definir e remover definição de opções do shell"
+msgstr "impossível simultaneamente definir e remover definição de opções do shell"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opção de shell inválido"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
 msgstr "requer argumento arquivo"
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: arquivo não encontrado"
@@ -878,61 +863,61 @@ msgstr "impossível suspender"
 msgid "cannot suspend a login shell"
 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 "%s está apelidada para `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s é uma palavra-chave do shell\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 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 "%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 "%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 "%s é %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está na tabela hash (%s)\n"
 
-#: builtins/ulimit.def:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argumento limite inválido"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': comando incorreto"
 
-#: builtins/ulimit.def:451
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: impossível obter limite: %s"
 
-#: builtins/ulimit.def:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limite"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: impossível modificar limite: %s"
@@ -951,375 +936,357 @@ msgstr "`%c': operador de modo simbólico inválido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': caractere de modo simbólico inválido"
 
-#: error.c:89 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " linha "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "último comando: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "Abortando..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "erro de comando desconhecido"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipo de comando incorreto"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "conector incorreto"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "desvio incorreto"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variável não associada"
 
-#: eval.c:242
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
-msgstr ""
-"\atempo limite de espera excedido aguardando entrada: fim automático da "
-"sessão\n"
+msgstr "\atempo limite de espera excedido aguardando entrada: fim automático da sessão\n"
 
-#: execute_cmd.c:536
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] ainda existe"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "erro de `pipe'"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpretador incorreto"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossível executar o arquivo binário: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': é um comando interno especial"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "excedido o nível de recursividade da expressão"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
 msgstr "esvaziamento de pilha de recursão"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "erro de sintaxe na expressão"
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "tentativa de atribuição para algo que não é uma variável"
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "erro de sintaxe na expressão"
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "divisão por 0"
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "erro de programação: token incorreto passado para expassign()"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "esperava `:' para expressão condicional"
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "exponente menor que 0"
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo"
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "faltando `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "erro de sintaxe: esperava operando"
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erro de sintaxe: operador aritmético inválido"
 
-#: expr.c:1484
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (token de erro é \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valor muito grande para esta base de numeração"
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: erro de expressão\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossível acessar os diretórios pais (anteriores)"
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr ""
-"impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d"
+msgstr "impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a "
-"partir do fd %d"
+msgstr "impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a partir do fd %d"
 
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr ""
-"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
+msgstr "save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: `pipe' de pgrp"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr ""
-"identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em "
-"execução %d"
+msgstr "identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em execução %d"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "excluindo trabalho parado %d com grupo de processo %ld"
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) em the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
 
-#: jobs.c:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Concluído"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "Parado"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Parado(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "Executando"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Concluído(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Fim da execução com status %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "Status desconhecido"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(imagem do núcleo gravada)"
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "`setpgid' filho (%ld para %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: o pid %ld não é um processo filho deste shell"
 
-#: jobs.c:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Sem registro do processo %ld"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: trabalho %d está parado"
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o trabalho terminou"
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabalho %d já está em plano de fundo"
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s, linha %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (imagem do núcleo gravada)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp falhou"
 
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: disciplina da linha"
-
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina da linha"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossível definir grupo do processo do terminal (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
 msgstr "nenhum controle de trabalho neste shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: asserção falhou: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1328,39 +1295,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: asserção remendada\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "desconhecido"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloco socado em lista livre"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free: chamado com argumento de bloco já liberado"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
 msgstr "free: tamanhos de porções do início e do fim são diferentes"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: tamanhos de porções do início e do fim são diferentes"
 
@@ -1402,22 +1369,22 @@ msgstr "%s: especificação de caminho de rede inválida"
 msgid "network operations not supported"
 msgstr "sem suporte a operações de rede"
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: impossível alterar locale (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: impossível alterar locale (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: impossível alterar locale (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: impossível alterar locale (%s): %s"
@@ -1435,149 +1402,145 @@ msgstr "Você tem mensagem nova de correio em $_"
 msgid "The mail in %s has been read\n"
 msgstr "As mensagens de correio em %s foram lidas\n"
 
-#: make_cmd.c:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "erro de sintaxe: requer expressão aritmética"
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "erro de sintaxe: `;' inesperado"
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "erro de sintaxe: `((%s))'"
 
-#: make_cmd.c:572
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo da instrução incorreto %d"
 
-#: make_cmd.c:657
+#: 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')"
+msgstr "here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')"
 
-#: make_cmd.c:756
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite"
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
-"shell_getc: shell_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc: shell_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "excedido o número máximo de here-document"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "erro de sintaxe na expressão condicional"
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token inesperado `%s', esperava`)'"
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "esperava `)'"
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para operador unário condicional"
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para operador unário condicional"
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token inesperado `%s', esperava operador binário condicional"
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "esperava operador binário condicional"
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para operador binário condicional"
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para operador binário condicional"
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token inesperado `%c' em comando condicional"
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token inesperado `%s' em comando condicional"
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token inesperado %d em comando condicional"
 
-#: parse.y:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erro de sintaxe próximo ao token inesperado `%s'"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe próximo a `%s'"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim prematuro do arquivo"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para sair do shell.\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: função `%s' não encontrada"
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: possível loop de nova tentativa"
@@ -1588,113 +1551,109 @@ msgstr "programmable_completion: %s: possível loop de nova tentativa"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC NULO"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector incorreto `%d'"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descritor de arquivo inválido"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: ponteiro de arquivo NULO"
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': caractere de formato inválido"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descritor de arquivo fora dos limites"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redirecionamento ambíguo"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: impossível sobrescrever arquivo existente"
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restrição: impossível redirecionar saída"
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "impossível criar arquivo temporário para here-document: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossível atribuir fd a variável"
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirecionamento: impossível duplicar fd"
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "impossível localizar /tmp, por favor crie!"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp deve ser um nome de diretório válido"
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção inválida"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossível definir uid para %d: uid efetivo %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossível definir gid para %d: gid efetivo %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "possível iniciar o depurador; modo de depuração desabilitado"
 
-#: shell.c:1608
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: É um diretório"
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Eu não tenho nome!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versão %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1703,52 +1662,49 @@ msgstr ""
 "Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
 "\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "opções-longas-GNU:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opções do shell:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD or -c comando ou -O opção-shopt\t\t(somente para chamada)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opção\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n"
+msgstr "Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Digite `%s -c help' para mais informações sobre os comandos internos do "
-"shell.\n"
+msgstr "Digite `%s -c help' para mais informações sobre os comandos internos do shell.\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uso o comando `bashbug' para relatar erros.\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "página do bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ajuda geral sobre uso de software GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operação inválida"
@@ -1922,21 +1878,21 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituição incorreta: sem `%s' de fechamento em %s"
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossível atribuir uma lista a um membro de um array"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "impossível criar `pipe' para a substituição do processo"
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "impossível criar um processo filho para a substituição do processo"
 
@@ -1955,77 +1911,67 @@ msgstr "impossível abrir `pipe' %s para escrita"
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d"
 
-#: subst.c:5990
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
 msgstr "substituição de comando: byte nulo ignorado na entrada"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
 msgstr "impossível criar um `pipe' para substituição do comando"
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
 msgstr "impossível criar um processo filho para substituição do comando"
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
-"command_substitute: impossível duplicar o `pipe' como descritor de arquivo "
-"(fd) 1"
+msgstr "command_substitute: impossível duplicar o `pipe' como descritor de arquivo (fd) 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nome de variável inválido para referência de nome"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substituição incorreta"
+
+#: subst.c:6800
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansão indireta inválida"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6807
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nome de variável inválido"
 
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: parâmetro nulo ou não inicializado"
-
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parâmetro nulo ou não inicializado"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressão de substring < 0"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substituição incorreta"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossível atribuir desta maneira"
 
-#: subst.c:9346
-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:8802
+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:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "sem correspondência: %s"
@@ -2048,111 +1994,107 @@ msgstr "esperava `)'"
 msgid "`)' expected, found %s"
 msgstr "esperava `)', encontrado %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: esperava operador unário"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: esperava operador binário"
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "faltando `]'"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "número de sinal inválido"
 
-#: trap.c:379
+#: trap.c:387
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor incorreto em trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d (%"
-"s) para mim mesmo"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d (%s) para mim mesmo"
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal incorreto %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar a definição da função para `%s'"
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "nível do shell (%d) muito grande, redefinindo para 1"
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nenhum contexto de função no atual escopo"
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: a variável pode não ter um valor atribuído"
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: atribuindo inteiro para referência de nome"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nenhum contexto de função no escopo atual"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s possui a string de exportação nula"
 
 # exportstr é uma variável no código fonte do bash (arquivo variiables.c)
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "caractere inválido na %d na exportstr para %s"
 
 # exportstr é uma variável no código fonte do bash (arquivo variiables.c)
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Sem `=' na exportstr para %s"
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nenhum contexto em no global_variables"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
+msgstr "pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossível abrir como ARQUIVO"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidade fora dos limites"
@@ -2162,12 +2104,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 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"
+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
 #, c-format
@@ -2182,22 +2120,22 @@ msgstr "Este é um software livre; você é livre para alterar e redistribuí-lo
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Há NENHUMA GARANTIA, na extensão permitida pela lei."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: impossível alocar %lu bytes"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: impossível alocar %lu bytes"
@@ -2211,13 +2149,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] NOME [NOME ...]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpsvPSVX] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME] [-u NOME] [-r SEQ-"
-"TECLAS]  [-x SEQ-TECLAS:COMANDO-SHELL] [SEQ-TECLAS:FUNÇÃO-DE-LINHA ou "
-"COMANDO-DE-LINHA]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpsvPSVX] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME] [-u NOME] [-r SEQ-TECLAS]  [-x SEQ-TECLAS:COMANDO-SHELL] [SEQ-TECLAS:FUNÇÃO-DE-LINHA ou COMANDO-DE-LINHA]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2293,8 +2226,7 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
-"fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
+msgstr "fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2313,12 +2245,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [PADRÃO ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG "
-"[ARG...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG [ARG...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2329,24 +2257,16 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [ESPEC-JOB ... | pid ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... ou kill -l "
-"[SIGSPEC]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... ou kill -l [SIGSPEC]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let ARG [ARG ...]"
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a ARRAY] [-d DELIM] [-i TEXTO] [-n NCHARS] [-N NCHARS] [-p "
-"CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]"
+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:140
 msgid "return [n]"
@@ -2409,8 +2329,7 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [MODO]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [ID ...]"
 
 #: builtins.c:181
@@ -2438,12 +2357,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else "
-"COMANDOS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else COMANDOS; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2503,44 +2418,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VAR] FORMATO [ARGUMENTOS]"
 
 #: 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 ...]"
+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: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]"
+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:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o OPÇÃO] [-DE] [NOME ...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C "
-"CHAMADA] [-c QUANTIDADE] [ARRAY]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c QUANTIDADE] [ARRAY]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-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]"
+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]"
 
 # help alias
 #: builtins.c:256
@@ -2558,8 +2453,7 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Define ou exibe apelidos (aliases).\n"
@@ -2608,30 +2502,25 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2651,33 +2540,24 @@ msgstr ""
 "                         vi, vi-move, vi-command e vi-insert.\n"
 "      -l                 Lista nomes de funções.\n"
 "      -P                 Lista nomes e associações de função.\n"
-"      -p                 Lista funções e associações em uma forma que pode "
-"ser\n"
+"      -p                 Lista funções e associações em uma forma que pode ser\n"
 "                         usada como entrada.\n"
-"      -S                 Lista sequências de teclas que chamam macros e "
-"seus\n"
+"      -S                 Lista sequências de teclas que chamam macros e seus\n"
 "                         valores\n"
-"      -s                 Lista sequências de teclas que chamam macros e "
-"seus\n"
-"                         valores em uma forma que pode ser usada como "
-"entrada.\n"
+"      -s                 Lista sequências de teclas que chamam macros e seus\n"
+"                         valores em uma forma que pode ser usada como entrada.\n"
 "      -V                 Lista nomes e valores de variáveis\n"
-"      -v                 Lista nomes e valores de variáveis em uma forma "
-"que\n"
+"      -v                 Lista nomes e valores de variáveis em uma forma que\n"
 "                         pode ser usada como entrada.\n"
-"      -q  NOME           Consulta sobre quais teclas chamam a função "
-"informada.\n"
-"      -u  NOME           Desassocia todas teclas que estão associadas à "
-"função\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"
+"                         Faz com que COMANDO-SHELL seja executado ao inserir\n"
 "                         SEQ-TECLAS.\n"
-"      -X                 Lista sequência de teclas associadas com -x e "
-"comandos\n"
+"      -X                 Lista sequência de teclas associadas com -x e comandos\n"
 "                         associados em uma forma que pode ser usada como\n"
 "                         entrada.\n"
 "    \n"
@@ -2731,8 +2611,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2768,8 +2647,7 @@ msgstr ""
 "Retorna o contexto da chamada de sub-rotina atual.\n"
 "    \n"
 "    Sem EXPR, retorna \"$linha $arquivo\".  Com EXPR, retorna\n"
-"    \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada "
-"para\n"
+"    \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada para\n"
 "    fornecer um rastro da pilha.\n"
 "    \n"
 "    O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n"
@@ -2784,22 +2662,16 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2815,13 +2687,11 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Altera o diretório de trabalho do shell.\n"
@@ -2829,20 +2699,17 @@ msgstr ""
 "    Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n"
 "    da variável HOME.\n"
 "    \n"
-"    A variável CDPATH define o caminho de pesquisa para o diretório "
-"contendo\n"
+"    A variável CDPATH define o caminho de pesquisa para o diretório contendo\n"
 "    DIR. Nomes de diretórios alternativos em CDPATH são separados por\n"
 "    dois-pontos (:). Um nome de diretório nulo é o mesmo que o diretório\n"
 "    atual. Se DIR inicia com uma barra (/), então CDPATH não é usada.\n"
 "    \n"
-"    Se o diretório não for encontrado e a opção `cdable_vars` estiver "
-"definida\n"
+"    Se o diretório não for encontrado e a opção `cdable_vars` estiver definida\n"
 "    no shell, a palavra é presumida como sendo o nome de uma variável. Se\n"
 "    tal variável possuir um valor, este valor é usado para DIR.\n"
 "    \n"
 "    Opções:\n"
-"      -L\tforça links simbólicos a serem seguidos: resolver links "
-"simbólicos\n"
+"      -L\tforça links simbólicos a serem seguidos: resolver links simbólicos\n"
 "      \t\tem DIR após processar instâncias de `..'\n"
 "      -P\tusa a estrutura do diretório físico sem seguir links\n"
 "    \t\tsimbólicos: resolve links simbólicos em DIR antes de processar\n"
@@ -2853,15 +2720,12 @@ msgstr ""
 "    \t\tatributos estendidos como um diretório contendo os atributos de\n"
 "    \t\tarquivo\n"
 "    \n"
-"    O padrão é seguir links simbólicos, como se `-L' tivesse sido "
-"especificada.\n"
-"    `..' é processada removendo o componente de caminho imediatamente "
-"anterior\n"
+"    O padrão é seguir links simbólicos, como se `-L' tivesse sido especificada.\n"
+"    `..' é processada removendo o componente de caminho imediatamente anterior\n"
 "    de volta para uma barra ou para o início de DIR.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna 0, se o diretório tiver sido alterado e se $PWD está definida "
-"com\n"
+"    Retorna 0, se o diretório tiver sido alterado e se $PWD está definida com\n"
 "    sucesso quando a opção -P for usada; do contrário, retorna não-zero."
 
 # help pwd
@@ -2942,8 +2806,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2973,7 +2836,6 @@ msgstr ""
 
 # help declare
 #: builtins.c:490
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2992,11 +2854,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -3004,8 +2866,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3014,8 +2875,7 @@ msgid ""
 msgstr ""
 "Define valores e atributos de variável.\n"
 "    \n"
-"    Declara variáveis e a elas fornece atributos. Se nenhum NOME for "
-"fornecido,\n"
+"    Declara variáveis e a elas fornece atributos. Se nenhum NOME for fornecido,\n"
 "    exibe os atributos e valores de todas as variáveis.\n"
 "    \n"
 "    Opções:\n"
@@ -3079,8 +2939,7 @@ msgstr ""
 "    Cria uma variável local chamada NOME e lhe dá VALOR. OPÇÃO pode ser\n"
 "    qualquer opção aceita pelo `declare'.\n"
 "    \n"
-"    Variáveis locais podem ser usadas apenas em uma função; elas são "
-"visíveis\n"
+"    Variáveis locais podem ser usadas apenas em uma função; elas são visíveis\n"
 "    apenas para a função na qual elas foram definidas, bem como para seus\n"
 "    filhos.\n"
 "    \n"
@@ -3094,8 +2953,7 @@ msgstr ""
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3235,8 +3093,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3317,8 +3174,7 @@ msgstr ""
 "    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 remove definição de OPTARG. Se um argumento obrigatório não for\n"
-"    encontrado, um '?' é colocado em NOME, OPTARG tem sua definição "
-"removida\n"
+"    encontrado, um '?' é colocado em NOME, OPTARG tem sua definição removida\n"
 "    e uma mensagem de diagnóstico é mostrada.\n"
 "    \n"
 "    Se a variável shell OPTERR possuir o valor 0, getopts desabilita a\n"
@@ -3338,8 +3194,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3347,13 +3202,11 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Substitui o shell com o comando fornecido.\n"
 "    \n"
@@ -3392,8 +3245,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Sai de um shell de login.\n"
@@ -3406,15 +3258,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3428,14 +3278,12 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Exibe ou executa comandos da lista do histórico.\n"
 "    \n"
 "    fc é usado para listar ou editar e re-executar comandos da lista de\n"
-"    histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o "
-"intervalo\n"
+"    histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo\n"
 "    ou PRIMEIRO pode ser uma string, o que significa o comando mais recente\n"
 "    iniciando com aquela string.\n"
 "    \n"
@@ -3476,18 +3324,15 @@ msgstr ""
 "    a noção do shell de trabalho atual é usada.\n"
 "    \n"
 "    Status de saída:\n"
-"    Status do comando colocado em primeiro plano ou falha, se ocorrer um "
-"erro."
+"    Status do comando colocado em primeiro plano ou falha, se ocorrer um erro."
 
 # help bg
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3509,8 +3354,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3529,8 +3373,7 @@ msgid ""
 msgstr ""
 "Memoriza ou exibe localizações de programas.\n"
 "    \n"
-"    Determina e memoriza do caminho completo de cada comando NOME. Se "
-"nenhum\n"
+"    Determina e memoriza do caminho completo de cada comando NOME. Se nenhum\n"
 "    argumento for fornecido, exibe informação sobre comandos memorizados.\n"
 "    \n"
 "    Opções:\n"
@@ -3551,7 +3394,6 @@ msgstr ""
 
 # help help
 #: builtins.c:812
-#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3566,11 +3408,10 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Exibe informação sobre comandos internos (builtin).\n"
 "    \n"
@@ -3592,7 +3433,6 @@ msgstr ""
 "    inválida seja fornecida."
 
 #: builtins.c:836
-#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3601,8 +3441,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3620,8 +3459,7 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3659,7 +3497,7 @@ msgstr ""
 "    ocorra um erro."
 
 # help jobs
-#: builtins.c:873
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3705,7 +3543,7 @@ msgstr ""
 "    ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO."
 
 # help disown
-#: builtins.c:900
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3737,7 +3575,7 @@ msgstr ""
 "    sejam fornecidos."
 
 # help kill
-#: builtins.c:919
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3783,15 +3621,14 @@ msgstr ""
 "    ocorra um erro."
 
 # help let
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3869,35 +3706,30 @@ msgstr ""
 "    let retorna 0."
 
 # help read
-#: builtins.c:988
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3915,19 +3747,15 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Lê uma linha da entrada padrão e separa em campos.\n"
 "\n"
 "    Lê uma linha da entrada padrão ou do descritor de arquivo FD, caso a\n"
-"    opção -u seja fornecida. A linha é separada em campos, na mesma forma "
-"de\n"
-"    separação de palavras, e a primeira palavra é atribuída ao primeiro "
-"NOME,\n"
+"    opção -u seja fornecida. A linha é separada em campos, na mesma forma de\n"
+"    separação de palavras, e a primeira palavra é atribuída ao primeiro NOME,\n"
 "    o segundo ao segundo NOME e por aí vai, com qualquer palavras restantes\n"
 "    atribuídas para o último NOME. Apenas os caracteres encontrados em $IFS\n"
 "    são reconhecidos como delimitadores de palavras.\n"
@@ -3943,13 +3771,11 @@ msgstr ""
 "      -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"
+"                    por uma nova linha, mas respeita um delimitador se número\n"
 "                    de caracteres menor que NCHARS sejam lidos antes do\n"
 "                    delimitador\n"
 "      -N NCHARS     retorna apenas após ler exatamente NCHARS caracteres, a\n"
-"                    menos que EOF (fim do arquivo) seja encontrado ou "
-"`read'\n"
+"                    menos que EOF (fim do arquivo) seja encontrado ou `read'\n"
 "                    esgote o tempo limite, ignorando qualquer delimitador\n"
 "      -p CONFIRMAR  mostra a string PROMPT sem remover nova linha antes de\n"
 "                    tentar ler\n"
@@ -3958,26 +3784,21 @@ msgstr ""
 "      -s            não ecoa entrada vindo de um terminal\n"
 "      -t TEMPO      esgota-se o tempo limite e retorna falha, caso uma toda\n"
 "                    uma linha não seja lida em TEMPO segundos. O valor da\n"
-"                    variável TMOUT é o tempo limite padrão. TEMPO pode ser "
-"um\n"
-"                    número fracionado. SE TEMPO for 0, `read' retorna "
-"sucesso\n"
+"                    variável TMOUT é o tempo limite padrão. TEMPO pode ser um\n"
+"                    número fracionado. SE TEMPO for 0, `read' retorna sucesso\n"
 "                    apenas se a entrada estiver disponível no descritor de\n"
-"                    arquivo especificado. O status de saída é maior que "
-"128,\n"
+"                    arquivo especificado. O status de saída é maior que 128,\n"
 "                    se o tempo limite for excedido\n"
-"      -u FD         lê do descritor de arquivo FD, ao invés da entrada "
-"padrão\n"
+"      -u FD         lê do descritor de arquivo FD, ao invés da entrada padrão\n"
 "    \n"
 "    Status de saída:\n"
 "    O código de retorno é zero, a menos que o EOF (fim do arquivo) seja\n"
-"    encontrado, `read' esgote o tempo limite (caso em que o código de "
-"retorno\n"
+"    encontrado, `read' esgote o tempo limite (caso em que o código de retorno\n"
 "    será 128), ocorra erro de atribuição de uma variável ou um descritor de\n"
 "    arquivo inválido seja fornecido como argumento para -u."
 
 # help return
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3999,7 +3820,7 @@ msgstr ""
 "    script."
 
 # help set
-#: builtins.c:1048
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4042,8 +3863,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -4067,8 +3887,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4084,21 +3903,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Define ou remove definição de valores das opções e dos parâmetros "
-"posicionais\n"
+"Define ou remove definição de valores das opções e dos parâmetros posicionais\n"
 "do shell:\n"
 "    \n"
 "    Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n"
 "    os nomes ou valores de variáveis shell.\n"
 "    \n"
 "    Opções:\n"
-"      -a  Marca variáveis, que foram modificadas ou criadas, para "
-"exportação.\n"
+"      -a  Marca variáveis, que foram modificadas ou criadas, para exportação.\n"
 "      -b  Notifica sobre terminação de trabalho imediatamente.\n"
 "      -e  Sai imediatamente se um comando sai com um status não-zero.\n"
 "      -f  Desabilita a geração de nome de arquivo (\"globbing\").\n"
-"      -h  Memoriza a localização de comandos à medida em que são "
-"procurados.\n"
+"      -h  Memoriza a localização de comandos à medida em que são procurados.\n"
 "      -k  Todos argumentos de atribuição são colocados no ambiente para um\n"
 "          comando, e não apenas aqueles que precedem o nome do comando.\n"
 "      -m  Controle de trabalho está habilitado.\n"
@@ -4116,8 +3932,7 @@ msgstr ""
 "              history      habilita histórico de comandos\n"
 "              ignoreeof    shell não vai sair após leitura de EOF\n"
 "              interactive-comments\n"
-"                           permite mostrar comentários em comandos "
-"interativos\n"
+"                           permite mostrar comentários em comandos interativos\n"
 "              keyword      mesmo que -k\n"
 "              monitor      mesmo que -m\n"
 "              noclobber    mesmo que -C\n"
@@ -4129,10 +3944,8 @@ msgstr ""
 "              onecmd       mesmo que -t\n"
 "              physical     mesmo que -P\n"
 "              pipefail     o valor de retorno de uma linha de comandos é o\n"
-"                           status do último comando a sair com status não-"
-"zero,\n"
-"                           ou zero se nenhum comando saiu com status não "
-"zero\n"
+"                           status do último comando a sair com status não-zero,\n"
+"                           ou zero se nenhum comando saiu com status não zero\n"
 "              posix        altera o comportamento do bash, onde a operação\n"
 "                           padrão diverge dos padrões do Posix para\n"
 "                           corresponder a estes padrões\n"
@@ -4140,44 +3953,33 @@ msgstr ""
 "              verbose      mesmo que -v\n"
 "              vi           usa interface de edição de linha estilo vi\n"
 "              xtrace       mesmo que -x\n"
-"      -p  Ligado sempre que IDs de usuário real e efetivo não "
-"corresponderem.\n"
-"          Desabilita processamento do arquivo $ENV e importação de funções "
-"da\n"
+"      -p  Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n"
+"          Desabilita processamento do arquivo $ENV e importação de funções da\n"
 "          shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n"
 "          os uid e gid reais.\n"
 "      -t  Sai após a leitura e execução de um comando.\n"
-"      -u  Trata limpeza (unset) de variáveis como um erro quando "
-"substituindo.\n"
+"      -u  Trata limpeza (unset) de variáveis como um erro quando substituindo.\n"
 "      -v  Mostra linhas de entrada do shell na medida em que forem lidas.\n"
-"      -x  Mostra comandos e seus argumentos na medida em que forme "
-"executados.\n"
+"      -x  Mostra comandos e seus argumentos na medida em que forme executados.\n"
 "      -B  o shell vai realizar expansão de chaves\n"
 "      -C  Se definido, não permite arquivos normais existentes serem\n"
 "          sobrescritos por redirecionamento da saída.\n"
 "      -E  Se definido, a armadilha ERR é herdada por funções do shell.\n"
-"      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização "
-"está\n"
+"      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização está\n"
 "          habilitada por padrão quando  shell é interativa.\n"
-"      -P  Se definida, não resolve links simbólicos ao sair de comandos, "
-"tais\n"
+"      -P  Se definida, não resolve links simbólicos ao sair de comandos, tais\n"
 "          como `cd' (que altera o diretório atual).\n"
-"      -T  Se definido, a armadilha DEBUG e RETURN são herdadas por funções "
-"do shell.\n"
-"      --  Atribui quaisquer argumentos restantes aos parâmetros "
-"posicionais.\n"
+"      -T  Se definido, a armadilha DEBUG e RETURN são herdadas por funções do shell.\n"
+"      --  Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
 "          Se não houver argumentos restantes, os parâmetros posicionais são\n"
 "          limpos (unset).\n"
-"      -   Atribui quaisquer argumentos restantes aos parâmetros "
-"posicionais.\n"
+"      -   Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
 "          As opções -x e -v são desligadas.\n"
 "    \n"
 "    Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
 "    sinalizações também podem ser usadas por meio de chamada do shell. As\n"
-"    sinalizações atualmente definidas podem ser encontradas em $-. Os n "
-"ARGs\n"
-"    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, "
-"$2,\n"
+"    sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n"
+"    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n"
 "    .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n"
 "    mostradas.\n"
 "    \n"
@@ -4185,7 +3987,7 @@ msgstr ""
 "    Retorna sucesso, a menos que uma opção inválida seja fornecida."
 
 # help unset
-#: builtins.c:1133
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4197,8 +3999,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4226,13 +4027,12 @@ msgstr ""
 "    um NOME seja somente-leitura."
 
 # help export
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4247,8 +4047,7 @@ msgstr ""
 "Define atributo de exportação para variáveis shell.\n"
 "    \n"
 "    Marca cada NOME para exportação automática para o ambiente dos comandos\n"
-"    executados subsequentemente. Se VALOR for fornecido, atribui VALOR "
-"antes\n"
+"    executados subsequentemente. Se VALOR for fornecido, atribui VALOR antes\n"
 "    de exportar.\n"
 "    \n"
 "    Opções:\n"
@@ -4263,7 +4062,7 @@ msgstr ""
 "    NOME seja inválido."
 
 # help readonly
-#: builtins.c:1174
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4303,7 +4102,7 @@ msgstr ""
 "    NOME seja inválido."
 
 # help shift
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4315,15 +4114,14 @@ msgid ""
 msgstr ""
 "Desloca parâmetros posicionais.\n"
 "    \n"
-"    Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ...  Se N "
-"não\n"
+"    Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ...  Se N não\n"
 "    for fornecido, presume-se que ele seja 1.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna sucesso, a menos que N seja negativo ou maior que $#."
 
 # help source
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4348,7 +4146,7 @@ msgstr ""
 "    ARQUIVO não puder ser lido."
 
 # help suspend
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4374,7 +4172,7 @@ msgstr ""
 "    ou ocorra um erro."
 
 # help test
-#: builtins.c:1255
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4408,8 +4206,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4430,8 +4227,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4458,10 +4254,8 @@ msgid ""
 msgstr ""
 "Avalia expressão condicional.\n"
 "    \n"
-"    Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da "
-"avaliação\n"
-"    de EXPR. As expressões podem ser unárias ou binárias. Expressões "
-"unárias\n"
+"    Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da avaliação\n"
+"    de EXPR. As expressões podem ser unárias ou binárias. Expressões unárias\n"
 "    são normalmente usadas para examinar o status de um arquivo. Há\n"
 "    operadores de strings e também há operadores de comparação numérica.\n"
 "    \n"
@@ -4475,8 +4269,7 @@ msgstr ""
 "      -c ARQUIVO     Verdadeiro, se arquivo for um caractere especial.\n"
 "      -d ARQUIVO     Verdadeiro, se arquivo for um diretório.\n"
 "      -e ARQUIVO     Verdadeiro, se arquivo existir.\n"
-"      -f ARQUIVO     Verdadeiro, se arquivo existir e for um arquivo "
-"normal.\n"
+"      -f ARQUIVO     Verdadeiro, se arquivo existir e for um arquivo normal.\n"
 "      -g ARQUIVO     Verdadeiro, se arquivo for set-group-id.\n"
 "      -h ARQUIVO     Verdadeiro, se arquivo for um link simbólico.\n"
 "      -L ARQUIVO     Verdadeiro, se arquivo for um link simbólico.\n"
@@ -4527,24 +4320,20 @@ msgstr ""
 "                     e for uma referência de nome.\n"
 "      ! EXPR         Verdadeiro, se a expressão EXPR for falsa.\n"
 "      EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n"
-"      EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for "
-"verdadeira.\n"
+"      EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for verdadeira.\n"
 "    \n"
-"      arg1 OP arg2   Testes aritméticos.  OP é um dentre -eq, -ne, -lt, -"
-"le,\n"
+"      arg1 OP arg2   Testes aritméticos.  OP é um dentre -eq, -ne, -lt, -le,\n"
 "                     -gt, or -ge.\n"
 "    \n"
-"    Operadores binários de aritmética retornam verdadeiro se ARG1 for "
-"igual,\n"
+"    Operadores binários de aritmética retornam verdadeiro se ARG1 for igual,\n"
 "    não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR "
-"for\n"
+"    Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR for\n"
 "    avaliada como falsa ou um argumento inválido for informado."
 
 # help [
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4557,12 +4346,11 @@ msgstr ""
 "    argumento deve ser um `]' literal, para corresponder ao `[' que abriu."
 
 # help times
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4577,12 +4365,11 @@ msgstr ""
 "    Sempre com sucesso."
 
 # help trap
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4591,34 +4378,26 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Tratamento de sinais e outros eventos.\n"
 "    \n"
@@ -4658,7 +4437,7 @@ msgstr ""
 "    uma opção inválida seja fornecida."
 
 # help type
-#: builtins.c:1394
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4684,8 +4463,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Exibe informação sobre o tipo de comando.\n"
 "    \n"
@@ -4715,12 +4493,11 @@ msgstr ""
 "    deles não for encontrado."
 
 # help ulimit
-#: builtins.c:1425
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4810,7 +4587,7 @@ msgstr ""
 "    ocorra um erro."
 
 # help umask
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4846,24 +4623,19 @@ msgstr ""
 "    inválida seja fornecida."
 
 # help wait
-#: builtins.c:1495
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4885,18 +4657,16 @@ msgstr ""
 "    inválida for fornecida."
 
 # help wait
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Espera por conclusão de processo e retorna o status de saída.\n"
@@ -4911,7 +4681,7 @@ msgstr ""
 "    inválida for fornecida."
 
 # help for
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4927,15 +4697,14 @@ msgstr ""
 "    \n"
 "    O loop `for' executa uma sequência de comandos para cada membro em\n"
 "    uma lista de itens. Se `in PALAVRAS ...;' não estiver presente, então\n"
-"    `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é "
-"definido\n"
+"    `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é definido\n"
 "    com aquele elemento e os COMANDOS são executados.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna o status do último comando executado."
 
 # help for ((    (?)
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4966,7 +4735,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help select
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5004,7 +4773,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help time
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5034,7 +4803,7 @@ msgstr ""
 "    O status de retorno é o status retornado por LINHA-COMANDOS."
 
 # help case
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5053,21 +4822,16 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help if
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5088,7 +4852,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help while
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5107,7 +4871,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help until
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5126,7 +4890,7 @@ msgstr ""
 "    Status de saída:\n"
 "    Retorna o status do último comando executado."
 
-#: builtins.c:1657
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5149,13 +4913,12 @@ msgstr ""
 "    O comando coproc retorna um status de saída de 0."
 
 # help function
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -5173,7 +4936,7 @@ msgstr ""
 "    Retorna sucesso, a menos que NOME seja somente-leitura."
 
 # help -m {
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5191,7 +4954,7 @@ msgstr ""
 "    Status de saída:\n"
 "    Retorna o status do último comando executado."
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5217,7 +4980,7 @@ msgstr ""
 "    Retorna o status de um trabalho resumido."
 
 # help '(('
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5236,16 +4999,13 @@ msgstr ""
 "    Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0."
 
 # help '['
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5289,7 +5049,7 @@ msgstr ""
 "    0 ou 1 dependendo do valor de EXPRESSÃO."
 
 # help variables
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5373,8 +5133,7 @@ msgstr ""
 "    OSTYPE\t\t\tA versão do Unix no qual Bash está sendo executado.\n"
 "    PATH\t\t\tUma lista separada por dois-pontos de diretórios para\n"
 "    \t\t\tpesquisar ao se procurar por comandos.\n"
-"    PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada "
-"prompt\n"
+"    PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada prompt\n"
 "    \t\t\tprimário.\n"
 "    PS1\t\t\t\tA string de prompt primário.\n"
 "    PS2\t\t\t\tA string de prompt secundária.\n"
@@ -5405,7 +5164,7 @@ msgstr ""
 "    \t\t\t\thistórico.\n"
 
 # help pushd
-#: builtins.c:1807
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5465,7 +5224,7 @@ msgstr ""
 "    a alteração de diretório falhar."
 
 # help popd
-#: builtins.c:1841
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5516,7 +5275,7 @@ msgstr ""
 "    a alteração de diretório falhar."
 
 # help dirs
-#: builtins.c:1871
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5570,14 +5329,13 @@ msgstr ""
 "    ocorrer um erro."
 
 # help shopt
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5608,7 +5366,7 @@ msgstr ""
 "    opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado."
 
 # help printf
-#: builtins.c:1923
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5616,34 +5374,27 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Formata e imprime ARGUMENTOS sob controle de FORMATO.\n"
@@ -5678,14 +5429,12 @@ msgstr ""
 "    ocorra um erro de escrita ou atribuição."
 
 # help complete
-#: builtins.c:1957
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5711,10 +5460,8 @@ msgstr ""
 "    impressas em uma forma que permite-as serem usadas como entrada.\n"
 "    \n"
 "    Opções:\n"
-"      -p\timprime especificações existentes de completar em um formato "
-"usável\n"
-"      -r\tremove uma especificação de completar para cada NOME ou, se "
-"nenhum\n"
+"      -p\timprime especificações existentes de completar em um formato usável\n"
+"      -r\tremove uma especificação de completar para cada NOME ou, se nenhum\n"
 "      \t\tNOME for fornecido, todas as especificações de completar\n"
 "      -D\taplica as completações e ações como sendo o padrão para comandos\n"
 "      \t\tsem qualquer especificação definida\n"
@@ -5730,13 +5477,12 @@ msgstr ""
 "    ocorra um erro."
 
 # help compgen
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5753,16 +5499,13 @@ msgstr ""
 "    ocorra um erro."
 
 # help compopt
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5811,26 +5554,21 @@ msgstr ""
 "    NOME não tem uma especificação de completação definida."
 
 # help mapfile
-#: builtins.c:2030
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5843,13 +5581,11 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 "Lê linhas da entrada padrão para uma variável array indexado.\n"
@@ -5860,28 +5596,23 @@ msgstr ""
 "    \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"
+"      -n NÚMERO     Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas as\n"
 "                    linhas são copiadas\n"
 "      -O ORIGEM     Inicia atribuição de ARRAY no índice ORIGEM. O índice\n"
 "                    padrão é 0\n"
 "      -s NÚMERO     Descarta as primeiras NÚMERO linhas lidas\n"
 "      -t            Remove uma DELIM ao final para cada linha lida\n"
 "                    (padrão: nova linha)\n"
-"      -u FD         Lê linhas do descritor de arquivos FD, ao invés da "
-"entrada\n"
+"      -u FD         Lê linhas do descritor de arquivos FD, ao invés da entrada\n"
 "                    padrão\n"
-"      -C CHAMADA    Avalia CHAMADA a cada vez que QUANTIDADE linhas foram "
-"lidas\n"
-"      -c QUANTIDADE Especifica o número de linhas lidas entre cada chamada "
-"para\n"
+"      -C CHAMADA    Avalia CHAMADA a cada vez que QUANTIDADE linhas foram lidas\n"
+"      -c QUANTIDADE Especifica o número de linhas lidas entre cada chamada para\n"
 "                    CHAMADA\n"
 "    \n"
 "    Argumentos:\n"
 "      ARRAY         Nome da variável array para usar para arquivos de dados\n"
 "    \n"
-"    Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA "
-"é\n"
+"    Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA é\n"
 "    avaliada, é fornecido o índice para o próximo elemento da array ser\n"
 "    atribuído e a linha para ser atribuída àquele elemento como argumentos\n"
 "    adicionais\n"
@@ -5894,7 +5625,7 @@ msgstr ""
 "    somente leitura ou não for um array indexado."
 
 # help readarray
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5963,12 +5694,9 @@ msgstr ""
 #~ "    If FILENAME is given, it is used as the history file.  Otherwise,\n"
 #~ "    if HISTFILE has a value, that is used, else ~/.bash_history.\n"
 #~ "    \n"
-#~ "    If the HISTTIMEFORMAT variable is set and not null, its value is "
-#~ "used\n"
-#~ "    as a format string for strftime(3) to print the time stamp "
-#~ "associated\n"
-#~ "    with each displayed history entry.  No time stamps are printed "
-#~ "otherwise.\n"
+#~ "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
+#~ "    as a format string for strftime(3) to print the time stamp associated\n"
+#~ "    with each displayed history entry.  No time stamps are printed otherwise.\n"
 #~ "    \n"
 #~ "    Exit Status:\n"
 #~ "    Returns success unless an invalid option is given or an error occurs."
@@ -5994,16 +5722,12 @@ msgstr ""
 #~ "      -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n"
 #~ "    \n"
 #~ "    Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n"
-#~ "    Do contrário, se a variável HISTFILE tiver um valor, este será "
-#~ "usado;\n"
+#~ "    Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n"
 #~ "    senão, usa de ~/.bash_history.\n"
 #~ "    \n"
-#~ "    Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor "
-#~ "é\n"
-#~ "    usado como uma string de formato para strftime(3) para mostrar a "
-#~ "marca\n"
-#~ "    de tempo associada com cada entrada de histórico exibida. Do "
-#~ "contrário,\n"
+#~ "    Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor é\n"
+#~ "    usado como uma string de formato para strftime(3) para mostrar a marca\n"
+#~ "    de tempo associada com cada entrada de histórico exibida. Do contrário,\n"
 #~ "    nenhuma marca de tempo é mostrada.\n"
 #~ "    \n"
 #~ "    Status de saída:\n"
@@ -6024,10 +5748,8 @@ msgstr ""
 #~ "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 #~ "    \t\tassumed to be signal numbers for which names should be listed\n"
 #~ "    \n"
-#~ "    Kill is a shell builtin for two reasons: it allows job IDs to be "
-#~ "used\n"
-#~ "    instead of process IDs, and allows processes to be killed if the "
-#~ "limit\n"
+#~ "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
+#~ "    instead of process IDs, and allows processes to be killed if the limit\n"
 #~ "    on processes that you can create is reached.\n"
 #~ "    \n"
 #~ "    Exit Status:\n"
@@ -6085,8 +5807,7 @@ msgstr ""
 #~ "              history      enable command history\n"
 #~ "              ignoreeof    the shell will not exit upon reading EOF\n"
 #~ "              interactive-comments\n"
-#~ "                           allow comments to appear in interactive "
-#~ "commands\n"
+#~ "                           allow comments to appear in interactive commands\n"
 #~ "              keyword      same as -k\n"
 #~ "              monitor      same as -m\n"
 #~ "              noclobber    same as -C\n"
@@ -6097,12 +5818,9 @@ msgstr ""
 #~ "              nounset      same as -u\n"
 #~ "              onecmd       same as -t\n"
 #~ "              physical     same as -P\n"
-#~ "              pipefail     the return value of a pipeline is the status "
-#~ "of\n"
-#~ "                           the last command to exit with a non-zero "
-#~ "status,\n"
-#~ "                           or zero if no command exited with a non-zero "
-#~ "status\n"
+#~ "              pipefail     the return value of a pipeline is the status of\n"
+#~ "                           the last command to exit with a non-zero status,\n"
+#~ "                           or zero if no command exited with a non-zero status\n"
 #~ "              posix        change the behavior of bash where the default\n"
 #~ "                           operation differs from the Posix standard to\n"
 #~ "                           match the standard\n"
@@ -6110,11 +5828,9 @@ msgstr ""
 #~ "              verbose      same as -v\n"
 #~ "              vi           use a vi-style line editing interface\n"
 #~ "              xtrace       same as -x\n"
-#~ "      -p  Turned on whenever the real and effective user ids do not "
-#~ "match.\n"
+#~ "      -p  Turned on whenever the real and effective user ids do not match.\n"
 #~ "          Disables processing of the $ENV file and importing of shell\n"
-#~ "          functions.  Turning this option off causes the effective uid "
-#~ "and\n"
+#~ "          functions.  Turning this option off causes the effective uid and\n"
 #~ "          gid to be set to the real uid and gid.\n"
 #~ "      -t  Exit after reading and executing one command.\n"
 #~ "      -u  Treat unset variables as an error when substituting.\n"
@@ -6137,32 +5853,26 @@ msgstr ""
 #~ "    \n"
 #~ "    Using + rather than - causes these flags to be turned off.  The\n"
 #~ "    flags can also be used upon invocation of the shell.  The current\n"
-#~ "    set of flags may be found in $-.  The remaining n ARGs are "
-#~ "positional\n"
+#~ "    set of flags may be found in $-.  The remaining n ARGs are positional\n"
 #~ "    parameters and are assigned, in order, to $1, $2, .. $n.  If no\n"
 #~ "    ARGs are given, all shell variables are printed.\n"
 #~ "    \n"
 #~ "    Exit Status:\n"
 #~ "    Returns success unless an invalid option is given."
 #~ msgstr ""
-#~ "Define ou remove definição de valores das opções e dos parâmetros "
-#~ "posicionais\n"
+#~ "Define ou remove definição de valores das opções e dos parâmetros posicionais\n"
 #~ "do shell:\n"
 #~ "    \n"
-#~ "    Altera o valor de opções e de parâmetros posicionais do shell ou "
-#~ "mostra\n"
+#~ "    Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n"
 #~ "    os nomes ou valores de variáveis shell.\n"
 #~ "    \n"
 #~ "    Opções:\n"
-#~ "      -a  Marca variáveis, que foram modificadas ou criadas, para "
-#~ "exportação.\n"
+#~ "      -a  Marca variáveis, que foram modificadas ou criadas, para exportação.\n"
 #~ "      -b  Notifica sobre terminação de trabalho imediatamente.\n"
 #~ "      -e  Sai imediatamente se um comando sai com um status não-zero.\n"
 #~ "      -f  Desabilita a geração de nome de arquivo (\"globbing\").\n"
-#~ "      -h  Memoriza a localização de comandos à medida em que são "
-#~ "procurados.\n"
-#~ "      -k  Todos argumentos de atribuição são colocados no ambiente para "
-#~ "um\n"
+#~ "      -h  Memoriza a localização de comandos à medida em que são procurados.\n"
+#~ "      -k  Todos argumentos de atribuição são colocados no ambiente para um\n"
 #~ "          comando, e não apenas aqueles que precedem o nome do comando.\n"
 #~ "      -m  Controle de trabalho está habilitado.\n"
 #~ "      -n  Lê comandos, mas não os executa.\n"
@@ -6179,8 +5889,7 @@ msgstr ""
 #~ "              history      habilita histórico de comandos\n"
 #~ "              ignoreeof    shell não vai sair após leitura de EOF\n"
 #~ "              interactive-comments\n"
-#~ "                           permite mostrar comentários em comandos "
-#~ "interativos\n"
+#~ "                           permite mostrar comentários em comandos interativos\n"
 #~ "              keyword      mesmo que -k\n"
 #~ "              monitor      mesmo que -m\n"
 #~ "              noclobber    mesmo que -C\n"
@@ -6191,61 +5900,43 @@ msgstr ""
 #~ "              nounset      mesmo que -u\n"
 #~ "              onecmd       mesmo que -t\n"
 #~ "              physical     mesmo que -P\n"
-#~ "              pipefail     o valor de retorno de uma linha de comandos é "
-#~ "o\n"
-#~ "                           status do último comando a sair com status não-"
-#~ "zero,\n"
-#~ "                           ou zero se nenhum comando saiu com status não "
-#~ "zero\n"
-#~ "              posix        altera o comportamento do bash, onde a "
-#~ "operação\n"
+#~ "              pipefail     o valor de retorno de uma linha de comandos é o\n"
+#~ "                           status do último comando a sair com status não-zero,\n"
+#~ "                           ou zero se nenhum comando saiu com status não zero\n"
+#~ "              posix        altera o comportamento do bash, onde a operação\n"
 #~ "                           padrão diverge dos padrões do Posix para\n"
 #~ "                           corresponder a estes padrões\n"
 #~ "              privileged   mesmo que -p\n"
 #~ "              verbose      mesmo que -v\n"
 #~ "              vi           usa interface de edição de linha estilo vi\n"
 #~ "              xtrace       mesmo que -x\n"
-#~ "      -p  Ligado sempre que IDs de usuário real e efetivo não "
-#~ "corresponderem.\n"
-#~ "          Desabilita processamento do arquivo $ENV e importação de "
-#~ "funções da\n"
-#~ "          shell. Ao desligar essa opção, causa o uid e o gid efetivo "
-#~ "serem\n"
+#~ "      -p  Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n"
+#~ "          Desabilita processamento do arquivo $ENV e importação de funções da\n"
+#~ "          shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n"
 #~ "          os uid e gid reais.\n"
 #~ "      -t  Sai após a leitura e execução de um comando.\n"
-#~ "      -u  Trata limpeza (unset) de variáveis como um erro quando "
-#~ "substituindo.\n"
-#~ "      -v  Mostra linhas de entrada do shell na medida em que forem "
-#~ "lidas.\n"
-#~ "      -x  Mostra comandos e seus argumentos na medida em que forme "
-#~ "executados.\n"
+#~ "      -u  Trata limpeza (unset) de variáveis como um erro quando substituindo.\n"
+#~ "      -v  Mostra linhas de entrada do shell na medida em que forem lidas.\n"
+#~ "      -x  Mostra comandos e seus argumentos na medida em que forme executados.\n"
 #~ "      -B  o shell vai realizar expansão de chaves\n"
 #~ "      -C  Se definido, não permite arquivos normais existentes serem\n"
 #~ "          sobrescritos por redirecionamento da saída.\n"
 #~ "      -E  Se definido, a armadilha ERR é herdada por funções do shell.\n"
-#~ "      -H  Habilita substituição de histórico estilo \"!\". Essa "
-#~ "sinalização está\n"
+#~ "      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização está\n"
 #~ "          habilitada por padrão quando  shell é interativa.\n"
-#~ "      -P  Se definida, não resolve links simbólicos ao sair de comandos, "
-#~ "tais\n"
+#~ "      -P  Se definida, não resolve links simbólicos ao sair de comandos, tais\n"
 #~ "          como `cd' (que altera o diretório atual).\n"
 #~ "      -T  Se definido, a armadilha DEBUG é herdada por funções do shell.\n"
-#~ "      --  Atribui quaisquer argumentos restantes aos parâmetros "
-#~ "posicionais.\n"
-#~ "          Se não houver argumentos restantes, os parâmetros posicionais "
-#~ "são\n"
+#~ "      --  Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
+#~ "          Se não houver argumentos restantes, os parâmetros posicionais são\n"
 #~ "          limpos (unset).\n"
-#~ "      -   Atribui quaisquer argumentos restantes aos parâmetros "
-#~ "posicionais.\n"
+#~ "      -   Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
 #~ "          As opções -x e -v são desligadas.\n"
 #~ "    \n"
 #~ "    Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
-#~ "    sinalizações também podem ser usadas por meio de chamada do shell. "
-#~ "As\n"
-#~ "    sinalizações atualmente definidas podem ser encontradas em $-. Os n "
-#~ "ARGs\n"
-#~ "    restantes são parâmetros posicionais e são atribuídos, em ordem, a "
-#~ "$1, $2,\n"
+#~ "    sinalizações também podem ser usadas por meio de chamada do shell. As\n"
+#~ "    sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n"
+#~ "    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n"
 #~ "    .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n"
 #~ "    mostradas.\n"
 #~ "    \n"
@@ -6256,10 +5947,8 @@ msgstr ""
 #~ msgid ""
 #~ "Create a coprocess named NAME.\n"
 #~ "    \n"
-#~ "    Execute COMMAND asynchronously, with the standard output and "
-#~ "standard\n"
-#~ "    input of the command connected via a pipe to file descriptors "
-#~ "assigned\n"
+#~ "    Execute COMMAND asynchronously, with the standard output and standard\n"
+#~ "    input of the command connected via a pipe to file descriptors assigned\n"
 #~ "    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
 #~ "    The default NAME is \"COPROC\".\n"
 #~ "    \n"
@@ -6269,8 +5958,7 @@ msgstr ""
 #~ "Cria um coprocesso chamado NOME.\n"
 #~ "    \n"
 #~ "    Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n"
-#~ "    do comando conectados via um `pipe' (redirecionamento) para "
-#~ "descritores\n"
+#~ "    do comando conectados via um `pipe' (redirecionamento) para descritores\n"
 #~ "    de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n"
 #~ "    no shell em execução. O NOME padrão é \"COPROC\".\n"
 #~ "    \n"
@@ -6393,8 +6081,7 @@ msgstr ""
 #~ msgstr "substituição de comando"
 
 #~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
-#~ msgstr ""
-#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
+#~ msgstr "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
 
 #~ msgid "$%c: unbound variable"
 #~ msgstr "$%c: variável não associada"
@@ -6478,8 +6165,7 @@ msgstr ""
 #~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão."
 
 #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given."
-#~ msgstr ""
-#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
+#~ msgstr "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
 
 #~ msgid "A trailing space in VALUE causes the next word to be checked for"
 #~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para"
@@ -6488,45 +6174,34 @@ msgstr ""
 #~ msgstr "substituição do alias quando o alias é expandido. Alias retorna"
 
 #~ msgid "true unless a NAME is given for which no alias has been defined."
-#~ msgstr ""
-#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
+#~ msgstr "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
 
-#~ msgid ""
-#~ "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
-#~ msgstr ""
-#~ "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
+#~ msgid "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
+#~ msgstr "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
 
 #~ msgid "then remove all alias definitions."
 #~ msgstr "então todas as definições de alias são removidas."
 
 #~ msgid "Bind a key sequence to a Readline function, or to a macro.  The"
-#~ msgstr ""
-#~ "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
+#~ msgstr "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"
+#~ msgstr "macro.  A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
 
-#~ msgid ""
-#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
-#~ msgstr ""
-#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ msgstr "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
 
 #~ msgid "Arguments we accept:"
 #~ msgstr "Argumentos permitidos:"
 
-#~ msgid ""
-#~ "  -m  keymap         Use `keymap' as the keymap for the duration of this"
-#~ msgstr ""
-#~ "  -m  MAPA-TECLAS    Usar `MAPA-TECLAS' como mapa das teclas pela duração"
+#~ msgid "  -m  keymap         Use `keymap' as the keymap for the duration of this"
+#~ msgstr "  -m  MAPA-TECLAS    Usar `MAPA-TECLAS' como mapa das teclas pela duração"
 
 #~ msgid "                     command.  Acceptable keymap names are emacs,"
 #~ msgstr "                     deste comando.  Os nomes aceitos são emacs,"
 
-#~ msgid ""
-#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
-#~ msgstr ""
-#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgid "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgstr "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
 
 #~ msgid "                     vi-command, and vi-insert."
 #~ msgstr "                     vi-command, and vi-insert."
@@ -6537,10 +6212,8 @@ msgstr ""
 #~ msgid "  -P                 List function names and bindings."
 #~ msgstr "  -P                 Listar nomes e associações das funções."
 
-#~ msgid ""
-#~ "  -p                 List functions and bindings in a form that can be"
-#~ msgstr ""
-#~ "  -p                 Listar nomes e associações das funções de uma forma"
+#~ msgid "  -p                 List functions and bindings in a form that can be"
+#~ msgstr "  -p                 Listar nomes e associações das funções de uma forma"
 
 #~ msgid "                     reused as input."
 #~ msgstr "                     que pode ser reutilizada como entrada."
@@ -6551,31 +6224,24 @@ msgstr ""
 #~ msgid "  -f  filename       Read key bindings from FILENAME."
 #~ msgstr "  -f  ARQUIVO        Ler os vínculos das teclas em ARQUIVO."
 
-#~ msgid ""
-#~ "  -q  function-name  Query about which keys invoke the named function."
+#~ msgid "  -q  function-name  Query about which keys invoke the named function."
 #~ msgstr "  -q  NOME-FUNÇÃO    Consultar quais teclas chamam esta função."
 
 #~ msgid "  -V                 List variable names and values"
 #~ msgstr "  -V                 Listar os nomes e os valores das variáveis."
 
-#~ msgid ""
-#~ "  -v                 List variable names and values in a form that can"
-#~ msgstr ""
-#~ "  -v                 Listar os nomes e os valores das variáveis de uma"
+#~ msgid "  -v                 List variable names and values in a form that can"
+#~ msgstr "  -v                 Listar os nomes e os valores das variáveis de uma"
 
 #~ msgid "                     be reused as input."
 #~ msgstr "                     forma que pode ser reutilizada como entrada."
 
-#~ msgid ""
-#~ "  -S                 List key sequences that invoke macros and their "
-#~ "values"
+#~ msgid "  -S                 List key sequences that invoke macros and their values"
 #~ msgstr ""
 #~ "  -S                 Listar as seqüências de teclas que chamam macros\n"
 #~ "                         e seus valores."
 
-#~ msgid ""
-#~ "  -s                 List key sequences that invoke macros and their "
-#~ "values in"
+#~ msgid "  -s                 List key sequences that invoke macros and their values in"
 #~ msgstr "  -s                 Listar seqüências de teclas que chamam macros"
 
 #~ msgid "                     a form that can be reused as input."
@@ -6596,8 +6262,7 @@ msgstr ""
 #~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente."
 
 #~ msgid "Run a shell builtin.  This is useful when you wish to rename a"
-#~ msgstr ""
-#~ "Executa um comando interno do shell.  Útil quando desejamos substituir"
+#~ msgstr "Executa um comando interno do shell.  Útil quando desejamos substituir"
 
 #~ msgid "shell builtin to be a function, but need the functionality of the"
 #~ msgstr "um comando interno do shell por uma função, mas necessitamos da"
@@ -6612,12 +6277,10 @@ msgstr ""
 #~ msgstr "para DIR.  A variável $CDPATH define o caminho de procura para"
 
 #~ msgid "the directory containing DIR.  Alternative directory names in CDPATH"
-#~ msgstr ""
-#~ "o diretório que contém DIR.  Nomes de diretórios alternativos em CDPATH"
+#~ msgstr "o diretório que contém DIR.  Nomes de diretórios alternativos em CDPATH"
 
 #~ msgid "are separated by a colon (:).  A null directory name is the same as"
-#~ msgstr ""
-#~ "são separados por dois pontos (:).  Um nome de diretório nulo é o mesmo"
+#~ msgstr "são separados por dois pontos (:).  Um nome de diretório nulo é o mesmo"
 
 #~ msgid "the current directory, i.e. `.'.  If DIR begins with a slash (/),"
 #~ msgstr "que o diretório atual, i.e. `.'.  Se DIR inicia com uma barra (/),"
@@ -6626,20 +6289,15 @@ msgstr ""
 #~ msgstr "então $CDPATH não é usado.  Se o diretório não for encontrado, e a"
 
 #~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
-#~ msgstr ""
-#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
+#~ msgstr "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
 
 #~ msgid "name.  If that variable has a value, then cd to the value of that"
-#~ msgstr ""
-#~ "variável.  Se esta variável tiver valor, então `cd' para o valor desta"
+#~ msgstr "variável.  Se esta variável tiver valor, então `cd' para o valor desta"
 
-#~ msgid ""
-#~ "variable.  The -P option says to use the physical directory structure"
-#~ msgstr ""
-#~ "variável.  A opção -P indica para usar a estrutura física do diretório"
+#~ msgid "variable.  The -P option says to use the physical directory structure"
+#~ msgstr "variável.  A opção -P indica para usar a estrutura física do diretório"
 
-#~ msgid ""
-#~ "instead of following symbolic links; the -L option forces symbolic links"
+#~ msgid "instead of following symbolic links; the -L option forces symbolic links"
 #~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os"
 
 #~ msgid "to be followed."
@@ -6654,27 +6312,19 @@ msgstr ""
 #~ msgid "makes pwd follow symbolic links."
 #~ msgstr "com que `pwd' siga os vínculos simbólicos."
 
-#~ msgid ""
-#~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
-#~ msgstr ""
-#~ "Executa COMANDO com ARGs ignorando as funções da shell.  Ex: Havendo"
+#~ msgid "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
+#~ msgstr "Executa COMANDO com ARGs ignorando as funções da shell.  Ex: Havendo"
 
 #~ msgid "function called `ls', and you wish to call the command `ls', you can"
-#~ msgstr ""
-#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se"
+#~ msgstr "uma função `ls', e se for necessário executar o comando `ls', executa-se"
 
-#~ msgid ""
-#~ "say \"command ls\".  If the -p option is given, a default value is used"
-#~ msgstr ""
-#~ "\"command ls\".  Se a opção -p for fornecida, o valor padrão é utilizado"
+#~ msgid "say \"command ls\".  If the -p option is given, a default value is used"
+#~ msgstr "\"command ls\".  Se a opção -p for fornecida, o valor padrão é utilizado"
 
-#~ msgid ""
-#~ "for PATH that is guaranteed to find all of the standard utilities.  If"
-#~ msgstr ""
-#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
+#~ msgid "for PATH that is guaranteed to find all of the standard utilities.  If"
+#~ msgstr "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
 
-#~ msgid ""
-#~ "the -V or -v option is given, a string is printed describing COMMAND."
+#~ msgid "the -V or -v option is given, a string is printed describing COMMAND."
 #~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO."
 
 #~ msgid "The -V option produces a more verbose description."
@@ -6725,8 +6375,7 @@ msgstr ""
 #~ msgid "name only."
 #~ msgstr "somente."
 
-#~ msgid ""
-#~ "Using `+' instead of `-' turns off the given attribute instead.  When"
+#~ msgid "Using `+' instead of `-' turns off the given attribute instead.  When"
 #~ msgstr "Usando `+' em vez de `-' faz o atributo ser desabilitado.  Quando"
 
 #~ msgid "used in a function, makes NAMEs local, as with the `local' command."
@@ -6745,8 +6394,7 @@ msgstr ""
 #~ msgstr "Exibe ARGs.  Se -n for fornecido, o caracter final de nova linha é"
 
 #~ msgid "suppressed.  If the -e option is given, interpretation of the"
-#~ msgstr ""
-#~ "suprimido.  Se a opção -e for fornecida, a interpretação dos seguintes"
+#~ msgstr "suprimido.  Se a opção -e for fornecida, a interpretação dos seguintes"
 
 #~ msgid "following backslash-escaped characters is turned on:"
 #~ msgstr "caracteres após a contrabarra é ativada:"
@@ -6784,74 +6432,56 @@ msgstr ""
 #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)."
 #~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)."
 
-#~ msgid ""
-#~ "You can explicitly turn off the interpretation of the above characters"
-#~ msgstr ""
-#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
+#~ msgid "You can explicitly turn off the interpretation of the above characters"
+#~ msgstr "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
 
 #~ msgid "with the -E option."
 #~ msgstr "através da opção -E."
 
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Exibe ARGS.  Se -n for fornecido, o caracter final de nova linha é "
-#~ "suprimido."
+#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr "Exibe ARGS.  Se -n for fornecido, o caracter final de nova linha é suprimido."
 
 #~ msgid "Enable and disable builtin shell commands.  This allows"
-#~ msgstr ""
-#~ "Habilita e desabilita os comandos internos do shell, permitindo usar"
+#~ msgstr "Habilita e desabilita os comandos internos do shell, permitindo usar"
 
 #~ msgid "you to use a disk command which has the same name as a shell"
-#~ msgstr ""
-#~ "um comando de disco que tenha o mesmo nome do comando interno do shell."
+#~ msgstr "um comando de disco que tenha o mesmo nome do comando interno do shell."
 
 #~ msgid "builtin.  If -n is used, the NAMEs become disabled; otherwise"
-#~ msgstr ""
-#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
+#~ msgstr "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
 
 #~ msgid "NAMEs are enabled.  For example, to use the `test' found on your"
-#~ msgstr ""
-#~ "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez"
+#~ msgstr "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez"
 
 #~ msgid "path instead of the shell builtin version, type `enable -n test'."
-#~ msgstr ""
-#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que"
+#~ msgstr "da versão interna do comando, digite `enable -n test'. Em sistemas que"
 
 #~ msgid "On systems supporting dynamic loading, the -f option may be used"
-#~ msgstr ""
-#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
+#~ msgstr "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
 
 #~ msgid "to load new builtins from the shared object FILENAME.  The -d"
-#~ msgstr ""
-#~ "novos comandos internos do objeto compartilhado ARQUIVO.  A opção -d"
+#~ msgstr "novos comandos internos do objeto compartilhado ARQUIVO.  A opção -d"
 
 #~ msgid "option will delete a builtin previously loaded with -f.  If no"
-#~ msgstr ""
-#~ "elimina os comandos internos previamente carregados com -f.  Se nenhum"
+#~ msgstr "elimina os comandos internos previamente carregados com -f.  Se nenhum"
 
 #~ msgid "non-option names are given, or the -p option is supplied, a list"
-#~ msgstr ""
-#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
+#~ msgstr "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
 
 #~ msgid "of builtins is printed.  The -a option means to print every builtin"
-#~ msgstr ""
-#~ "internos é exibida.  A opção -a faz com que todos os comandos internos"
+#~ msgstr "internos é exibida.  A opção -a faz com que todos os comandos internos"
 
 #~ msgid "with an indication of whether or not it is enabled.  The -s option"
 #~ msgstr "sejam exibidos indicando se estão habilitados ou não.  A opção -s"
 
 #~ msgid "restricts the output to the Posix.2 `special' builtins.  The -n"
-#~ msgstr ""
-#~ "restringe a saída aos comandos internos `especiais' Posix.2.  A opção"
+#~ msgstr "restringe a saída aos comandos internos `especiais' Posix.2.  A opção"
 
 #~ msgid "option displays a list of all disabled builtins."
 #~ msgstr "-n exibe a lista de todos os comandos internos desabilitados."
 
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr ""
-#~ "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)."
+#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)."
 
 #~ msgid "Getopts is used by shell procedures to parse positional parameters."
 #~ msgstr ""
@@ -6880,15 +6510,13 @@ msgstr ""
 #~ msgstr "shell OPTIND.  OPTIND é inicializado com 1 cada vez que o script"
 
 #~ msgid "a shell script is invoked.  When an option requires an argument,"
-#~ msgstr ""
-#~ "do shell é chamado.  Quando uma opção requer um argumento, `getopts'"
+#~ msgstr "do shell é chamado.  Quando uma opção requer um argumento, `getopts'"
 
 #~ msgid "getopts places that argument into the shell variable OPTARG."
 #~ msgstr "coloca este argumento dentro da variável do shell OPTARG."
 
 #~ msgid "getopts reports errors in one of two ways.  If the first character"
-#~ msgstr ""
-#~ "`getopts' informa os erros de duas maneiras.  Se o primeiro caracter de"
+#~ msgstr "`getopts' informa os erros de duas maneiras.  Se o primeiro caracter de"
 
 #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting.  In"
 #~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso.  Neste"
@@ -6900,24 +6528,19 @@ msgstr ""
 #~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG.  Se um"
 
 #~ msgid "required argument is not found, getopts places a ':' into NAME and"
-#~ msgstr ""
-#~ "argumento requerido não for encontrado, `getopts' coloca ':' em  NOME e"
+#~ msgstr "argumento requerido não for encontrado, `getopts' coloca ':' em  NOME e"
 
 #~ msgid "sets OPTARG to the option character found.  If getopts is not in"
-#~ msgstr ""
-#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
+#~ msgstr "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
 
 #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into"
-#~ msgstr ""
-#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
+#~ msgstr "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
 
 #~ msgid "NAME and unsets OPTARG.  If a required option is not found, a '?'"
-#~ msgstr ""
-#~ "NOME e desativa OPTARG.  Se uma opção requerida não é encontrada, uma '?'"
+#~ msgstr "NOME e desativa OPTARG.  Se uma opção requerida não é encontrada, uma '?'"
 
 #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is"
-#~ msgstr ""
-#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
+#~ msgstr "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
 
 #~ msgid "printed."
 #~ msgstr "exibida."
@@ -6932,19 +6555,16 @@ msgstr ""
 #~ msgstr "OPTSTRING não seja dois pontos.  OPTERR tem o valor 1 por padrão."
 
 #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if"
-#~ msgstr ""
-#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
+#~ msgstr "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
 
 #~ msgid "more arguments are given, they are parsed instead."
 #~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos."
 
 #~ msgid "Exec FILE, replacing this shell with the specified program."
-#~ msgstr ""
-#~ "Executa ARQUIVO, substituindo esta shell pelo programa especificado."
+#~ msgstr "Executa ARQUIVO, substituindo esta shell pelo programa especificado."
 
 #~ msgid "If FILE is not specified, the redirections take effect in this"
-#~ msgstr ""
-#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
+#~ msgstr "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
 
 #~ msgid "shell.  If the first argument is `-l', then place a dash in the"
 #~ msgstr "neste shell.  Se o primeiro argumento for `-l', coloca um hífen no"
@@ -6962,8 +6582,7 @@ msgstr ""
 #~ msgstr "Se o arquivo não puder ser executado e o shell não for interativa,"
 
 #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
-#~ msgstr ""
-#~ "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\""
+#~ msgstr "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\""
 
 #~ msgid "is set."
 #~ msgstr "esteja inicializada."
@@ -6971,8 +6590,7 @@ msgstr ""
 #~ msgid "is that of the last command executed."
 #~ msgstr "de saída é igual ao do último comando executado."
 
-#~ msgid ""
-#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
+#~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
 #~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou"
 
 #~ msgid "string, which means the most recent command beginning with that"
@@ -6981,16 +6599,11 @@ msgstr ""
 #~ msgid "string."
 #~ msgstr "mais recente começado por estes caracteres."
 
-#~ msgid ""
-#~ "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
-#~ msgstr ""
-#~ "   -e EDITOR seleciona qual editor usar.  O padrão é FCEDIT, depois "
-#~ "EDITOR,"
+#~ msgid "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
+#~ msgstr "   -e EDITOR seleciona qual editor usar.  O padrão é FCEDIT, depois EDITOR,"
 
-#~ msgid ""
-#~ "      then the editor which corresponds to the current readline editing"
-#~ msgstr ""
-#~ "      depois o editor correspondente ao modo de edição atual da leitura"
+#~ msgid "      then the editor which corresponds to the current readline editing"
+#~ msgstr "      depois o editor correspondente ao modo de edição atual da leitura"
 
 #~ msgid "      mode, then vi."
 #~ msgstr "      de linha, e depois o vi."
@@ -7001,40 +6614,32 @@ msgstr ""
 #~ msgid "   -n means no line numbers listed."
 #~ msgstr "   -n indica para não listar os números das linhas."
 
-#~ msgid ""
-#~ "   -r means reverse the order of the lines (making it newest listed "
-#~ "first)."
-#~ msgstr ""
-#~ "   -r faz reverter a ordem das linhas (a última torna-se a primeira)."
+#~ msgid "   -r means reverse the order of the lines (making it newest listed first)."
+#~ msgstr "   -r faz reverter a ordem das linhas (a última torna-se a primeira)."
 
 #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
-#~ msgstr ""
-#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
+#~ msgstr "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
 
 #~ msgid "re-executed after the substitution OLD=NEW is performed."
 #~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada."
 
 #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'"
-#~ msgstr ""
-#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
+#~ msgstr "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
 
 #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes"
 #~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar"
 
 #~ msgid "Place JOB_SPEC in the foreground, and make it the current job.  If"
-#~ msgstr ""
-#~ "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
+#~ msgstr "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
 
 #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
-#~ msgstr ""
-#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho"
+#~ msgstr "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho"
 
 #~ msgid "used."
 #~ msgstr "atual é utilizada."
 
 #~ msgid "Place JOB_SPEC in the background, as if it had been started with"
-#~ msgstr ""
-#~ "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado"
+#~ msgstr "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado"
 
 #~ msgid "`&'.  If JOB_SPEC is not present, the shell's notion of the current"
 #~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell"
@@ -7043,22 +6648,18 @@ msgstr ""
 #~ msgstr "do trabalho atual é utilizada."
 
 #~ msgid "For each NAME, the full pathname of the command is determined and"
-#~ msgstr ""
-#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado."
+#~ msgstr "Para cada NOME, o caminho completo do comando é determinado e lembrado."
 
 #~ msgid "remembered.  If the -p option is supplied, PATHNAME is used as the"
-#~ msgstr ""
-#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
+#~ msgstr "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
 
 #~ msgid "full pathname of NAME, and no path search is performed.  The -r"
 #~ msgstr "para NOME, e nenhuma procura de caminho é realizada.  A opção -r"
 
 #~ msgid "option causes the shell to forget all remembered locations.  If no"
-#~ msgstr ""
-#~ "faz com que a shell esqueça todas as localizações lembradas.  Sem nenhum"
+#~ msgstr "faz com que a shell esqueça todas as localizações lembradas.  Sem nenhum"
 
-#~ msgid ""
-#~ "arguments are given, information about remembered commands is displayed."
+#~ msgid "arguments are given, information about remembered commands is displayed."
 #~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas."
 
 #~ msgid "Display helpful information about builtin commands.  If PATTERN is"
@@ -7068,12 +6669,10 @@ msgstr ""
 #~ msgstr "especificado, fornece ajuda detalhada para todos os comandos que"
 
 #~ msgid "otherwise a list of the builtins is printed."
-#~ msgstr ""
-#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
+#~ msgstr "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
 
 #~ msgid "Display the history list with line numbers.  Lines listed with"
-#~ msgstr ""
-#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um"
+#~ msgstr "Exibe a lista histórica com os números das linhas. Linhas contendo um"
 
 #~ msgid "with a `*' have been modified.  Argument of N says to list only"
 #~ msgstr "`*' foram modificadas.  O argumento N faz listar somente as últimas"
@@ -7081,19 +6680,14 @@ msgstr ""
 #~ msgid "the last N lines.  The -c option causes the history list to be"
 #~ msgstr "N linhas.  A opção -c faz com que a lista histórica seja apagada"
 
-#~ msgid ""
-#~ "cleared by deleting all of the entries.  The `-w' option writes out the"
-#~ msgstr ""
-#~ "removendo todas as entradas.  A opção `-w' escreve o histórico atual no"
+#~ msgid "cleared by deleting all of the entries.  The `-w' option writes out the"
+#~ msgstr "removendo todas as entradas.  A opção `-w' escreve o histórico atual no"
 
-#~ msgid ""
-#~ "current history to the history file;  `-r' means to read the file and"
-#~ msgstr ""
-#~ "arquivo de histórico;  A opção `-r' significa ler o arquivo e apensar seu"
+#~ msgid "current history to the history file;  `-r' means to read the file and"
+#~ msgstr "arquivo de histórico;  A opção `-r' significa ler o arquivo e apensar seu"
 
 #~ msgid "append the contents to the history list instead.  `-a' means"
-#~ msgstr ""
-#~ "conteúdo à lista histórica.  A opção `-a' significa apensar as linhas de"
+#~ msgstr "conteúdo à lista histórica.  A opção `-a' significa apensar as linhas de"
 
 #~ msgid "to append history lines from this session to the history file."
 #~ msgstr "histórico desta sessão ao arquivo de histórico."
@@ -7102,113 +6696,82 @@ msgstr ""
 #~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas"
 
 #~ msgid "from the history file and append them to the history list.  If"
-#~ msgstr ""
-#~ "do arquivo histórico, e apensá-las à lista de histórico.  Se ARQUIVO"
+#~ msgstr "do arquivo histórico, e apensá-las à lista de histórico.  Se ARQUIVO"
 
 #~ msgid "FILENAME is given, then that is used as the history file else"
 #~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão"
 
 #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history."
-#~ msgstr ""
-#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history.  Se a"
+#~ msgstr "se $HISTFILE possui valor, este é usado, senão ~/.bash_history.  Se a"
 
 #~ msgid "If the -s option is supplied, the non-option ARGs are appended to"
-#~ msgstr ""
-#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
+#~ msgstr "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
 
 #~ msgid "the history list as a single entry.  The -p option means to perform"
-#~ msgstr ""
-#~ "lista histórica como uma única entrada. A opção -p significa realizar a"
+#~ msgstr "lista histórica como uma única entrada. A opção -p significa realizar a"
 
-#~ msgid ""
-#~ "history expansion on each ARG and display the result, without storing"
-#~ msgstr ""
-#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar"
+#~ msgid "history expansion on each ARG and display the result, without storing"
+#~ msgstr "expansão da história em cada ARG e exibir o resultado, sem armazenar"
 
 #~ msgid "anything in the history list."
 #~ msgstr "nada na lista de histórico."
 
 #~ msgid "Lists the active jobs.  The -l option lists process id's in addition"
-#~ msgstr ""
-#~ "Lista os trabalhos ativos.  A opção -l lista os ID's dos processos além"
+#~ msgstr "Lista os trabalhos ativos.  A opção -l lista os ID's dos processos além"
 
 #~ msgid "to the normal information; the -p option lists process id's only."
-#~ msgstr ""
-#~ "das informações usuais;  a opção -p lista somente os ID's dos processos."
+#~ msgstr "das informações usuais;  a opção -p lista somente os ID's dos processos."
 
-#~ msgid ""
-#~ "If -n is given, only processes that have changed status since the last"
-#~ msgstr ""
-#~ "Se -n for fornecido, somente os processos que mudaram de status desde a"
+#~ msgid "If -n is given, only processes that have changed status since the last"
+#~ msgstr "Se -n for fornecido, somente os processos que mudaram de status desde a"
 
-#~ msgid ""
-#~ "notification are printed.  JOBSPEC restricts output to that job.  The"
-#~ msgstr ""
-#~ "última notificação são exibidos.  JOB-ESPECIFICADO restringe a saída a "
-#~ "este"
+#~ msgid "notification are printed.  JOBSPEC restricts output to that job.  The"
+#~ msgstr "última notificação são exibidos.  JOB-ESPECIFICADO restringe a saída a este"
 
 #~ msgid "-r and -s options restrict output to running and stopped jobs only,"
-#~ msgstr ""
-#~ "trabalho.  As opções -r e -s restringem a saída apenas aos trabalhos"
+#~ msgstr "trabalho.  As opções -r e -s restringem a saída apenas aos trabalhos"
 
 #~ msgid "respectively.  Without options, the status of all active jobs is"
-#~ msgstr ""
-#~ "executando e parados, respectivamente.  Sem opções, o status de todos os"
+#~ msgstr "executando e parados, respectivamente.  Sem opções, o status de todos os"
 
-#~ msgid ""
-#~ "printed.  If -x is given, COMMAND is run after all job specifications"
-#~ msgstr ""
-#~ "trabalhos ativos são exibidos.  Se -x for fornecido, COMANDO é executado"
+#~ msgid "printed.  If -x is given, COMMAND is run after all job specifications"
+#~ msgstr "trabalhos ativos são exibidos.  Se -x for fornecido, COMANDO é executado"
 
-#~ msgid ""
-#~ "that appear in ARGS have been replaced with the process ID of that job's"
-#~ msgstr ""
-#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido"
+#~ msgid "that appear in ARGS have been replaced with the process ID of that job's"
+#~ msgstr "após todas as especificações de trabalho que aparecem em ARGS terem sido"
 
 #~ msgid "process group leader."
 #~ msgstr "substituídas pelo ID do processo líder deste grupo de processos."
 
 #~ msgid "Removes each JOBSPEC argument from the table of active jobs."
-#~ msgstr ""
-#~ "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos."
+#~ msgstr "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos."
 
 #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
-#~ msgstr ""
-#~ "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC.  Se"
+#~ msgstr "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC.  Se"
 
-#~ msgid ""
-#~ "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
-#~ msgstr ""
-#~ "SIGSPEC não estiver presente, então SIGTERM é assumido.  A opção `-l'"
+#~ msgid "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
+#~ msgstr "SIGSPEC não estiver presente, então SIGTERM é assumido.  A opção `-l'"
 
 #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
-#~ msgstr ""
-#~ "lista os nomes dos sinais;  havendo argumentos após `-l', são assumidos"
+#~ msgstr "lista os nomes dos sinais;  havendo argumentos após `-l', são assumidos"
 
 #~ msgid "be signal numbers for which names should be listed.  Kill is a shell"
-#~ msgstr ""
-#~ "como sendo os números dos sinais cujos nomes devem ser exibidos.  Kill"
+#~ msgstr "como sendo os números dos sinais cujos nomes devem ser exibidos.  Kill"
 
 #~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
-#~ msgstr ""
-#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em"
+#~ msgstr "é um comando interno por duas razões: permite o uso do ID do trabalho em"
 
 #~ msgid "process IDs, and, if you have reached the limit on processes that"
-#~ msgstr ""
-#~ "vez do ID do processo e, caso tenha sido atingido o limite de processos "
-#~ "que"
+#~ msgstr "vez do ID do processo e, caso tenha sido atingido o limite de processos que"
 
-#~ msgid ""
-#~ "you can create, you don't have to start a process to kill another one."
-#~ msgstr ""
-#~ "podem ser criados, não é necessário um novo processo para remover outro."
+#~ msgid "you can create, you don't have to start a process to kill another one."
+#~ msgstr "podem ser criados, não é necessário um novo processo para remover outro."
 
 #~ msgid "Each ARG is an arithmetic expression to be evaluated.  Evaluation"
 #~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada.  A avaliação é"
 
 #~ msgid "is done in long integers with no check for overflow, though division"
-#~ msgstr ""
-#~ "feita usando inteiros longos sem verificar estouro, embora a divisão"
+#~ msgstr "feita usando inteiros longos sem verificar estouro, embora a divisão"
 
 #~ msgid "by 0 is trapped and flagged as an error.  The following list of"
 #~ msgstr "por 0 seja capturada e indicada como erro.  A lista abaixo está"
@@ -7280,8 +6843,7 @@ msgstr ""
 #~ msgstr "ativo para ser usada em uma expressão."
 
 #~ msgid "Operators are evaluated in order of precedence.  Sub-expressions in"
-#~ msgstr ""
-#~ "Os operadores são avaliados em ordem de precedência.  Sub-expressões"
+#~ msgstr "Os operadores são avaliados em ordem de precedência.  Sub-expressões"
 
 #~ msgid "parentheses are evaluated first and may override the precedence"
 #~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as"
@@ -7298,76 +6860,53 @@ msgstr ""
 #~ msgid "One line is read from the standard input, and the first word is"
 #~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é"
 
-#~ msgid ""
-#~ "assigned to the first NAME, the second word to the second NAME, and so"
-#~ msgstr ""
-#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
+#~ msgid "assigned to the first NAME, the second word to the second NAME, and so"
+#~ msgstr "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
 
-#~ msgid ""
-#~ "on, with leftover words assigned to the last NAME.  Only the characters"
-#~ msgstr ""
-#~ "com as palavras restantes atribuídas ao último NOME.  Somente os "
-#~ "caracteres"
+#~ msgid "on, with leftover words assigned to the last NAME.  Only the characters"
+#~ msgstr "com as palavras restantes atribuídas ao último NOME.  Somente os caracteres"
 
 #~ msgid "found in $IFS are recognized as word delimiters.  The return code is"
-#~ msgstr ""
-#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de "
-#~ "retorno"
+#~ msgstr "encontrados em $IFS são reconhecidos como delimitadores. O código de retorno"
 
-#~ msgid ""
-#~ "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
-#~ msgstr ""
-#~ "é zero, a menos que EOF seja encontrado.  Se nenhum NOME for fornecido,"
+#~ msgid "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
+#~ msgstr "é zero, a menos que EOF seja encontrado.  Se nenhum NOME for fornecido,"
 
-#~ msgid ""
-#~ "line read is stored in the REPLY variable.  If the -r option is given,"
-#~ msgstr ""
-#~ "a linha lida é armazenada na variável REPLY.  Se a opção -r for fornecida,"
+#~ msgid "line read is stored in the REPLY variable.  If the -r option is given,"
+#~ msgstr "a linha lida é armazenada na variável REPLY.  Se a opção -r for fornecida,"
 
 #~ msgid "this signifies `raw' input, and backslash escaping is disabled.  If"
-#~ msgstr ""
-#~ "significa entrada `textual', desabilitando a interpretação da contrabarra."
+#~ msgstr "significa entrada `textual', desabilitando a interpretação da contrabarra."
 
 #~ msgid "the `-p' option is supplied, the string supplied as an argument is"
-#~ msgstr ""
-#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é "
-#~ "exibida,"
+#~ msgstr "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é exibida,"
 
-#~ msgid ""
-#~ "output without a trailing newline before attempting to read.  If -a is"
-#~ msgstr ""
-#~ "sem o caracter de nova linha, antes de efetuar a leitura.  Se a opção -a"
+#~ msgid "output without a trailing newline before attempting to read.  If -a is"
+#~ msgstr "sem o caracter de nova linha, antes de efetuar a leitura.  Se a opção -a"
 
-#~ msgid ""
-#~ "supplied, the words read are assigned to sequential indices of ARRAY,"
-#~ msgstr ""
-#~ "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
+#~ 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"
 
 #~ msgid "starting at zero.  If -e is supplied and the shell is interactive,"
-#~ msgstr ""
-#~ "do ARRAY, começando por zero.  Se a opção -e for fornecida, e a shell for"
+#~ msgstr "do ARRAY, começando por zero.  Se a opção -e for fornecida, e a shell for"
 
 #~ msgid "readline is used to obtain the line."
 #~ msgstr "interativa, `readline' é utilizado para ler a linha."
 
-#~ msgid ""
-#~ "Causes a function to exit with the return value specified by N.  If N"
+#~ msgid "Causes a function to exit with the return value specified by N.  If N"
 #~ msgstr "Faz a função terminar com o valor de retorno especificado por N."
 
 #~ msgid "is omitted, the return status is that of the last command."
 #~ msgstr "Se N for omitido, retorna o status do último comando executado."
 
 #~ msgid "    -a  Mark variables which are modified or created for export."
-#~ msgstr ""
-#~ "    -a  Marcar para exportação as variáveis que são criadas ou "
-#~ "modificadas."
+#~ msgstr "    -a  Marcar para exportação as variáveis que são criadas ou modificadas."
 
 #~ msgid "    -b  Notify of job termination immediately."
 #~ msgstr "    -b  Notificar imediatamente o término do trabalho."
 
 #~ msgid "    -e  Exit immediately if a command exits with a non-zero status."
-#~ msgstr ""
-#~ "    -e  Terminar imediatamente se um comando terminar com status != 0."
+#~ msgstr "    -e  Terminar imediatamente se um comando terminar com status != 0."
 
 #~ msgid "    -f  Disable file name generation (globbing)."
 #~ msgstr "    -f  Desabilitar a geração de nome de arquivo (metacaracteres)."
@@ -7375,16 +6914,14 @@ msgstr ""
 #~ msgid "    -h  Remember the location of commands as they are looked up."
 #~ msgstr "    -h  Lembrar da localização dos comandos ao procurá-los."
 
-#~ msgid ""
-#~ "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
+#~ msgid "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
 #~ msgstr "    -i  Forçar a shell ser do tipo \"interativa\".  `Shells'"
 
 #~ msgid "        always read `~/.bashrc' on startup."
 #~ msgstr "        interativas sempre lêem `~/.bashrc' ao iniciar."
 
 #~ msgid "    -k  All assignment arguments are placed in the environment for a"
-#~ msgstr ""
-#~ "    -k  Todos os argumentos de atribuição são colocados no ambiente,"
+#~ msgstr "    -k  Todos os argumentos de atribuição são colocados no ambiente,"
 
 #~ msgid "        command, not just those that precede the command name."
 #~ msgstr "        e não somente os que precedem o nome do comando."
@@ -7408,8 +6945,7 @@ msgstr ""
 #~ msgstr "            braceexpand  o mesmo que -B"
 
 #~ msgid "            emacs        use an emacs-style line editing interface"
-#~ msgstr ""
-#~ "            emacs        usar interface de edição de linha estilo emacs"
+#~ msgstr "            emacs        usar interface de edição de linha estilo emacs"
 
 #~ msgid "            errexit      same as -e"
 #~ msgstr "            errexit      o mesmo que -e"
@@ -7426,10 +6962,8 @@ msgstr ""
 #~ msgid "            interactive-comments"
 #~ msgstr "            interactive-comments"
 
-#~ msgid ""
-#~ "                         allow comments to appear in interactive commands"
-#~ msgstr ""
-#~ "                         permite comentários em comandos interativos"
+#~ msgid "                         allow comments to appear in interactive commands"
+#~ msgstr "                         permite comentários em comandos interativos"
 
 #~ msgid "            keyword      same as -k"
 #~ msgstr "            keyword      o mesmo que -k"
@@ -7458,15 +6992,11 @@ msgstr ""
 #~ msgid "            physical     same as -P"
 #~ msgstr "            physical     o mesmo que -P"
 
-#~ msgid ""
-#~ "            posix        change the behavior of bash where the default"
-#~ msgstr ""
-#~ "            posix        mudar o comportamento do `bash' onde o padrão"
+#~ msgid "            posix        change the behavior of bash where the default"
+#~ msgstr "            posix        mudar o comportamento do `bash' onde o padrão"
 
-#~ msgid ""
-#~ "                         operation differs from the 1003.2 standard to"
-#~ msgstr ""
-#~ "                         for diferente do padrão 1003.2, para tornar"
+#~ msgid "                         operation differs from the 1003.2 standard to"
+#~ msgstr "                         for diferente do padrão 1003.2, para tornar"
 
 #~ msgid "                         match the standard"
 #~ msgstr "                         igual ao padrão"
@@ -7478,26 +7008,19 @@ msgstr ""
 #~ msgstr "            verbose      o mesmo que -v"
 
 #~ msgid "            vi           use a vi-style line editing interface"
-#~ msgstr ""
-#~ "            vi           usar interface de edição de linha estilo vi"
+#~ msgstr "            vi           usar interface de edição de linha estilo vi"
 
 #~ msgid "            xtrace       same as -x"
 #~ msgstr "            xtrace       o mesmo que -x"
 
-#~ msgid ""
-#~ "    -p  Turned on whenever the real and effective user ids do not match."
-#~ msgstr ""
-#~ "    -p  Habilitado sempre que o usuário real e efetivo forem diferentes."
+#~ msgid "    -p  Turned on whenever the real and effective user ids do not match."
+#~ msgstr "    -p  Habilitado sempre que o usuário real e efetivo forem diferentes."
 
 #~ msgid "        Disables processing of the $ENV file and importing of shell"
-#~ msgstr ""
-#~ "        Desabilita o processamento do arquivo $ENV e importação das "
-#~ "funções"
+#~ msgstr "        Desabilita o processamento do arquivo $ENV e importação das funções"
 
-#~ msgid ""
-#~ "        functions.  Turning this option off causes the effective uid and"
-#~ msgstr ""
-#~ "        da shell.  Desabilitando esta opção faz com que o `uid' e `gid'"
+#~ msgid "        functions.  Turning this option off causes the effective uid and"
+#~ msgstr "        da shell.  Desabilitando esta opção faz com que o `uid' e `gid'"
 
 #~ msgid "        gid to be set to the real uid and gid."
 #~ msgstr "        efetivos sejam feitos o mesmo que o `uid' e `gid' reais."
@@ -7506,8 +7029,7 @@ msgstr ""
 #~ msgstr "    -t  Sair após ler e executar um comando."
 
 #~ msgid "    -u  Treat unset variables as an error when substituting."
-#~ msgstr ""
-#~ "    -u  Tratar como erro as variáveis não inicializadas na substituição."
+#~ msgstr "    -u  Tratar como erro as variáveis não inicializadas na substituição."
 
 #~ msgid "    -v  Print shell input lines as they are read."
 #~ msgstr "    -v  Exibir as linhas de entrada da shell ao lê-las."
@@ -7540,13 +7062,10 @@ msgstr ""
 #~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As"
 
 #~ msgid "flags can also be used upon invocation of the shell.  The current"
-#~ msgstr ""
-#~ "opções também podem ser usadas na chamada da shell.  O conjunto atual"
+#~ msgstr "opções também podem ser usadas na chamada da shell.  O conjunto atual"
 
-#~ msgid ""
-#~ "set of flags may be found in $-.  The remaining n ARGs are positional"
-#~ msgstr ""
-#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
+#~ msgid "set of flags may be found in $-.  The remaining n ARGs are positional"
+#~ msgstr "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
 
 #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n.  If no"
 #~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n.  Se nenhum"
@@ -7555,12 +7074,10 @@ msgstr ""
 #~ msgstr "ARG for fornecido, todas as variáveis da shell são exibidas."
 
 #~ msgid "For each NAME, remove the corresponding variable or function.  Given"
-#~ msgstr ""
-#~ "Para cada NOME, remove a variável ou a função correspondente.  Usando-se a"
+#~ msgstr "Para cada NOME, remove a variável ou a função correspondente.  Usando-se a"
 
 #~ msgid "the `-v', unset will only act on variables.  Given the `-f' flag,"
-#~ msgstr ""
-#~ "opção `-v', `unset' atua somente nas variáveis.  Usando-se a opção `-f'"
+#~ msgstr "opção `-v', `unset' atua somente nas variáveis.  Usando-se a opção `-f'"
 
 #~ msgid "unset will only act on functions.  With neither flag, unset first"
 #~ msgstr "`unset' atua somente nas funções.  Sem nenhuma opção, inicialmente"
@@ -7568,32 +7085,26 @@ msgstr ""
 #~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
 #~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma"
 
-#~ msgid ""
-#~ "function.  Some variables (such as PATH and IFS) cannot be unset; also"
-#~ msgstr ""
-#~ "função.  Algumas variáveis (como PATH e IFS) não podem ser removidas."
+#~ msgid "function.  Some variables (such as PATH and IFS) cannot be unset; also"
+#~ msgstr "função.  Algumas variáveis (como PATH e IFS) não podem ser removidas."
 
 #~ msgid "see readonly."
 #~ msgstr "Veja também o comando `readonly'."
 
 #~ msgid "NAMEs are marked for automatic export to the environment of"
-#~ msgstr ""
-#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente"
+#~ msgstr "NOMEs são marcados para serem automaticamente exportados para o ambiente"
 
 #~ msgid "subsequently executed commands.  If the -f option is given,"
 #~ msgstr "dos comando executados a seguir.  Se a opção -f for fornecida,"
 
 #~ msgid "the NAMEs refer to functions.  If no NAMEs are given, or if `-p'"
-#~ msgstr ""
-#~ "os NOMEs se referem a funções.  Se nenhum nome for fornecido, ou se `-p'"
+#~ msgstr "os NOMEs se referem a funções.  Se nenhum nome for fornecido, ou se `-p'"
 
 #~ msgid "is given, a list of all names that are exported in this shell is"
-#~ msgstr ""
-#~ "for usado, uma lista com todos os nomes que são exportados nesta shell é"
+#~ msgstr "for usado, uma lista com todos os nomes que são exportados nesta shell é"
 
 #~ msgid "printed.  An argument of `-n' says to remove the export property"
-#~ msgstr ""
-#~ "exibida.  O argumento `-n' faz remover a propriedade de exportação dos"
+#~ msgstr "exibida.  O argumento `-n' faz remover a propriedade de exportação dos"
 
 #~ msgid "from subsequent NAMEs.  An argument of `--' disables further option"
 #~ msgstr "NOMEs subseqüentes.  O argumento `--' desabilita o processamento de"
@@ -7601,40 +7112,29 @@ msgstr ""
 #~ msgid "processing."
 #~ msgstr "opções posteriores."
 
-#~ msgid ""
-#~ "The given NAMEs are marked readonly and the values of these NAMEs may"
-#~ msgstr ""
-#~ "Os NOMEs são marcados como somente para leitura, e os valores destes"
+#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may"
+#~ msgstr "Os NOMEs são marcados como somente para leitura, e os valores destes"
 
 #~ msgid "not be changed by subsequent assignment.  If the -f option is given,"
-#~ msgstr ""
-#~ "NOMEs não poderão ser alterados por novas atribuições.  Se a opção -f for"
+#~ msgstr "NOMEs não poderão ser alterados por novas atribuições.  Se a opção -f for"
 
 #~ msgid "then functions corresponding to the NAMEs are so marked.  If no"
-#~ msgstr ""
-#~ "fornecida, as funções correspondentes a NOMEs também são marcadas.  Sem"
+#~ msgstr "fornecida, as funções correspondentes a NOMEs também são marcadas.  Sem"
 
-#~ msgid ""
-#~ "arguments are given, or if `-p' is given, a list of all readonly names"
-#~ msgstr ""
-#~ "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes"
+#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names"
+#~ msgstr "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes"
 
-#~ msgid ""
-#~ "is printed.  An argument of `-n' says to remove the readonly property"
-#~ msgstr ""
-#~ "somente para leitura é exibida.  O argumento `-n' remove a propriedade"
+#~ msgid "is printed.  An argument of `-n' says to remove the readonly property"
+#~ msgstr "somente para leitura é exibida.  O argumento `-n' remove a propriedade"
 
 #~ msgid "from subsequent NAMEs.  The `-a' option means to treat each NAME as"
 #~ msgstr "somente para leitura.  A opção `-a' faz tratar cada NOME como uma"
 
 #~ msgid "an array variable.  An argument of `--' disables further option"
-#~ msgstr ""
-#~ "variável tipo array.  Um argumento `--' desabilita o processamento de"
+#~ msgstr "variável tipo array.  Um argumento `--' desabilita o processamento de"
 
-#~ msgid ""
-#~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
-#~ msgstr ""
-#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
+#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
+#~ msgstr "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
 
 #~ msgid "not given, it is assumed to be 1."
 #~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)."
@@ -7646,31 +7146,25 @@ msgstr ""
 #~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO."
 
 #~ msgid "Suspend the execution of this shell until it receives a SIGCONT"
-#~ msgstr ""
-#~ "Suspender a execução desta shell até que o sinal SIGCONT seja recebido."
+#~ msgstr "Suspender a execução desta shell até que o sinal SIGCONT seja recebido."
 
 #~ msgid "signal.  The `-f' if specified says not to complain about this"
 #~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
 
 #~ msgid "being a login shell if it is; just suspend anyway."
-#~ msgstr ""
-#~ "uma `shell de login', caso seja; simplesmente suspender de qualquer forma."
+#~ msgstr "uma `shell de login', caso seja; simplesmente suspender de qualquer forma."
 
 #~ msgid "Exits with a status of 0 (trueness) or 1 (falseness) depending on"
-#~ msgstr ""
-#~ "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada."
+#~ msgstr "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada."
 
 #~ msgid "the evaluation of EXPR.  Expressions may be unary or binary.  Unary"
-#~ msgstr ""
-#~ "As expressões podem ser unárias ou binárias. As expressões unárias são"
+#~ msgstr "As expressões podem ser unárias ou binárias. As expressões unárias são"
 
 #~ msgid "expressions are often used to examine the status of a file.  There"
-#~ msgstr ""
-#~ "muito usadas para examinar o status de um arquivo.  Existem, também,"
+#~ msgstr "muito usadas para examinar o status de um arquivo.  Existem, também,"
 
 #~ msgid "are string operators as well, and numeric comparison operators."
-#~ msgstr ""
-#~ "operadores para cadeias de caracteres (strings) e comparações numéricas."
+#~ msgstr "operadores para cadeias de caracteres (strings) e comparações numéricas."
 
 #~ msgid "File operators:"
 #~ msgstr "Operadores para arquivos:"
@@ -7679,8 +7173,7 @@ msgstr ""
 #~ msgstr "    -b ARQUIVO  Verdade se o arquivo for do tipo especial de bloco."
 
 #~ msgid "    -c FILE        True if file is character special."
-#~ msgstr ""
-#~ "    -c ARQUIVO  Verdade se o arquivo for do tipo especial de caracter."
+#~ msgstr "    -c ARQUIVO  Verdade se o arquivo for do tipo especial de caracter."
 
 #~ msgid "    -d FILE        True if file is a directory."
 #~ msgstr "    -d ARQUIVO  Verdade se o arquivo for um diretório."
@@ -7692,12 +7185,10 @@ msgstr ""
 #~ msgstr "    -f ARQUIVO  Verdade se o arquivo existir e for do tipo regular."
 
 #~ msgid "    -g FILE        True if file is set-group-id."
-#~ msgstr ""
-#~ "    -g ARQUIVO  Verdade se o arquivo tiver o bit \"set-group-id\" ativo."
+#~ msgstr "    -g ARQUIVO  Verdade se o arquivo tiver o bit \"set-group-id\" ativo."
 
 #~ msgid "    -h FILE        True if file is a symbolic link.  Use \"-L\"."
-#~ msgstr ""
-#~ "    -h ARQUIVO  Verdade se arquivo for um vínculo simbólico.  Usar \"-L\"."
+#~ msgstr "    -h ARQUIVO  Verdade se arquivo for um vínculo simbólico.  Usar \"-L\"."
 
 #~ msgid "    -L FILE        True if file is a symbolic link."
 #~ msgstr "    -L ARQUIVO  Verdade se o arquivo for um vínculo simbólico."
@@ -7709,8 +7200,7 @@ msgstr ""
 #~ msgstr "    -p ARQUIVO  Verdade se o arquivo for um `named pipe'."
 
 #~ msgid "    -r FILE        True if file is readable by you."
-#~ msgstr ""
-#~ "    -r ARQUIVO  Verdade se você tiver autorização para ler o arquivo."
+#~ msgstr "    -r ARQUIVO  Verdade se você tiver autorização para ler o arquivo."
 
 #~ msgid "    -s FILE        True if file exists and is not empty."
 #~ msgstr "    -s ARQUIVO  Verdade se o arquivo existir e não estiver vazio."
@@ -7724,26 +7214,19 @@ msgstr ""
 #~ "                    em um terminal."
 
 #~ msgid "    -u FILE        True if the file is set-user-id."
-#~ msgstr ""
-#~ "    -u ARQUIVO  Verdade se o arquivo tiver o bit \"set-user-id\" ativo."
+#~ msgstr "    -u ARQUIVO  Verdade se o arquivo tiver o bit \"set-user-id\" ativo."
 
 #~ msgid "    -w FILE        True if the file is writable by you."
-#~ msgstr ""
-#~ "    -w ARQUIVO  Verdade se você tiver autorização para escrever no "
-#~ "arquivo."
+#~ msgstr "    -w ARQUIVO  Verdade se você tiver autorização para escrever no arquivo."
 
 #~ msgid "    -x FILE        True if the file is executable by you."
-#~ msgstr ""
-#~ "    -x ARQUIVO  Verdade se você tiver autorização para executar o arquivo."
+#~ msgstr "    -x ARQUIVO  Verdade se você tiver autorização para executar o arquivo."
 
 #~ msgid "    -O FILE        True if the file is effectively owned by you."
-#~ msgstr ""
-#~ "    -O ARQUIVO  Verdade se o arquivo pertencer ao seu usuário efetivo."
+#~ msgstr "    -O ARQUIVO  Verdade se o arquivo pertencer ao seu usuário efetivo."
 
-#~ msgid ""
-#~ "    -G FILE        True if the file is effectively owned by your group."
-#~ msgstr ""
-#~ "    -G ARQUIVO  Verdade se o arquivo pertencer ao seu grupo efetivo."
+#~ msgid "    -G FILE        True if the file is effectively owned by your group."
+#~ msgstr "    -G ARQUIVO  Verdade se o arquivo pertencer ao seu grupo efetivo."
 
 #~ msgid "  FILE1 -nt FILE2  True if file1 is newer than (according to"
 #~ msgstr "  ARQ1 -nt ARQ2 Verdade se ARQ1 for mais novo (conforme a data"
@@ -7786,18 +7269,14 @@ msgstr ""
 #~ msgid "    STRING1 < STRING2"
 #~ msgstr "    STRING1 < STRING2"
 
-#~ msgid ""
-#~ "                   True if STRING1 sorts before STRING2 lexicographically"
-#~ msgstr ""
-#~ "                Verdade se STRING1 tiver ordenação anterior à STRING2."
+#~ msgid "                   True if STRING1 sorts before STRING2 lexicographically"
+#~ msgstr "                Verdade se STRING1 tiver ordenação anterior à STRING2."
 
 #~ msgid "    STRING1 > STRING2"
 #~ msgstr "    STRING1 > STRING2"
 
-#~ msgid ""
-#~ "                   True if STRING1 sorts after STRING2 lexicographically"
-#~ msgstr ""
-#~ "                Verdade se STRING1 tiver ordenação posterior à STRING2."
+#~ msgid "                   True if STRING1 sorts after STRING2 lexicographically"
+#~ msgstr "                Verdade se STRING1 tiver ordenação posterior à STRING2."
 
 #~ msgid "Other operators:"
 #~ msgstr "Outros operadores:"
@@ -7818,11 +7297,9 @@ msgstr ""
 #~ msgstr "                   -lt, -le, -gt, ou -ge."
 
 #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
-#~ msgstr ""
-#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
+#~ msgstr "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
 
-#~ msgid ""
-#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
+#~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
 #~ msgstr "diferente, menor, menor ou igual, maior, ou maior ou igual do que"
 
 #~ msgid "than ARG2."
@@ -7835,60 +7312,46 @@ msgstr ""
 #~ msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
 
 #~ msgid "Print the accumulated user and system times for processes run from"
-#~ msgstr ""
-#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
+#~ msgstr "Exibe os tempos acumulados do usuário e do sistema para os processos"
 
 #~ msgid "the shell."
 #~ msgstr "executados por esta shell."
 
 #~ msgid "The command ARG is to be read and executed when the shell receives"
-#~ msgstr ""
-#~ "O comando em ARG é para ser lido e executado quando a shell receber o(s)"
+#~ msgstr "O comando em ARG é para ser lido e executado quando a shell receber o(s)"
 
 #~ msgid "signal(s) SIGNAL_SPEC.  If ARG is absent all specified signals are"
-#~ msgstr ""
-#~ "sinal(is) SINAL-ESPEC.  Se ARG for omitido, todos os sinais especificados"
+#~ msgstr "sinal(is) SINAL-ESPEC.  Se ARG for omitido, todos os sinais especificados"
 
 #~ msgid "reset to their original values.  If ARG is the null string each"
-#~ msgstr ""
-#~ "retornam aos seus valores originais.  Se ARG for uma string nula, cada"
+#~ msgstr "retornam aos seus valores originais.  Se ARG for uma string nula, cada"
 
 #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
-#~ msgstr ""
-#~ "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela."
+#~ msgstr "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela."
 
 #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
-#~ msgstr ""
-#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
+#~ msgstr "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
 
 #~ msgid "the shell.  If SIGNAL_SPEC is DEBUG, ARG is executed after every"
-#~ msgstr ""
-#~ "shell.  Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
+#~ msgstr "shell.  Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
 
 #~ msgid "command.  If ARG is `-p' then the trap commands associated with"
-#~ msgstr ""
-#~ "comando.  Se ARG for `-p' então os comandos de captura associados com cada"
+#~ msgstr "comando.  Se ARG for `-p' então os comandos de captura associados com cada"
 
 #~ msgid "each SIGNAL_SPEC are displayed.  If no arguments are supplied or if"
 #~ msgstr "SINAL-ESPEC são exibidos.  Se nenhum argumento for fornecido, ou se"
 
 #~ msgid "only `-p' is given, trap prints the list of commands associated with"
-#~ msgstr ""
-#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados"
+#~ msgstr "somente `-p' for fornecido, é exibida a lista dos comandos associados"
 
-#~ msgid ""
-#~ "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
-#~ msgstr ""
-#~ "com cada número de sinal.  SINAL-ESPEC é um nome de sinal em <signal.h> ou"
+#~ 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"
 
-#~ msgid ""
-#~ "or a signal number.  `trap -l' prints a list of signal names and their"
-#~ msgstr ""
-#~ "um número de sinal.  `trap -l' exibe a lista de nomes de sinais com seus"
+#~ msgid "or a signal number.  `trap -l' prints a list of signal names and their"
+#~ msgstr "um número de sinal.  `trap -l' exibe a lista de nomes de sinais com seus"
 
 #~ msgid "corresponding numbers.  Note that a signal can be sent to the shell"
-#~ msgstr ""
-#~ "números correspondentes.  Note que o sinal pode ser enviado para a shell"
+#~ msgstr "números correspondentes.  Note que o sinal pode ser enviado para a shell"
 
 #~ msgid "with \"kill -signal $$\"."
 #~ msgstr "através do comando \"kill -SINAL $$\"."
@@ -7897,19 +7360,13 @@ msgstr ""
 #~ msgstr "Para cada NOME, indica como este deve ser interpretado caso seja"
 
 #~ msgid "If the -t option is used, returns a single word which is one of"
-#~ msgstr ""
-#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
+#~ msgstr "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
 
-#~ msgid ""
-#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
-#~ msgstr ""
-#~ "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um"
+#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
+#~ msgstr "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um"
 
-#~ msgid ""
-#~ "alias, shell reserved word, shell function, shell builtin, disk file,"
-#~ msgstr ""
-#~ "alias, uma palavra reservada, função ou comando interno da shell, um "
-#~ "arquivo"
+#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file,"
+#~ msgstr "alias, uma palavra reservada, função ou comando interno da shell, um arquivo"
 
 #~ msgid "or unfound, respectively."
 #~ msgstr "em disco, ou não for encontrado, respectivamente."
@@ -7923,10 +7380,8 @@ msgstr ""
 #~ msgid "If the -a flag is used, displays all of the places that contain an"
 #~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um"
 
-#~ msgid ""
-#~ "executable named `file'.  This includes aliases and functions, if and"
-#~ msgstr ""
-#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
+#~ msgid "executable named `file'.  This includes aliases and functions, if and"
+#~ msgstr "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
 
 #~ msgid "only if the -p flag is not also used."
 #~ msgstr "mas somente se a opção -p não for fornecida conjuntamente."
@@ -7938,12 +7393,10 @@ msgstr ""
 #~ msgstr "-a, -p, and -t, respectivamente."
 
 #~ msgid "Ulimit provides control over the resources available to processes"
-#~ msgstr ""
-#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
+#~ msgstr "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
 
 #~ msgid "started by the shell, on systems that allow such control.  If an"
-#~ msgstr ""
-#~ "iniciados por esta shell, em sistemas que permitem estes controles. Se uma"
+#~ msgstr "iniciados por esta shell, em sistemas que permitem estes controles. Se uma"
 
 #~ msgid "option is given, it is interpreted as follows:"
 #~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:"
@@ -7958,15 +7411,13 @@ msgstr ""
 #~ msgstr "    -a\ttodos os limites correntes são informados"
 
 #~ msgid "    -c\tthe maximum size of core files created"
-#~ msgstr ""
-#~ "    -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
+#~ msgstr "    -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
 
 #~ msgid "    -d\tthe maximum size of a process's data segment"
 #~ msgstr "    -d\to tamanho máximo do segmento de dados de um processo"
 
 #~ msgid "    -m\tthe maximum resident set size"
-#~ msgstr ""
-#~ "    -m\to tamanho máximo do conjunto de processos residentes em memória"
+#~ msgstr "    -m\to tamanho máximo do conjunto de processos residentes em memória"
 
 #~ msgid "    -s\tthe maximum stack size"
 #~ msgstr "    -s\to tamanho máximo da pilha"
@@ -7990,15 +7441,13 @@ msgstr ""
 #~ msgstr "    -v\to tamanho da memória virtual"
 
 #~ msgid "If LIMIT is given, it is the new value of the specified resource."
-#~ msgstr ""
-#~ "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado."
+#~ msgstr "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado."
 
 #~ msgid "Otherwise, the current value of the specified resource is printed."
 #~ msgstr "Senão, o valor atual do recurso especificado é exibido."
 
 #~ msgid "If no option is given, then -f is assumed.  Values are in 1k"
-#~ msgstr ""
-#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
+#~ msgstr "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
 
 #~ msgid "increments, except for -t, which is in seconds, -p, which is in"
 #~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em"
@@ -8009,101 +7458,77 @@ msgstr ""
 #~ msgid "processes."
 #~ msgstr "processos."
 
-#~ msgid ""
-#~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
-#~ msgstr ""
-#~ "MODO é atribuído à máscara de criação de arquivos do usuário.  Se omitido,"
+#~ msgid "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
+#~ msgstr "MODO é atribuído à máscara de criação de arquivos do usuário.  Se omitido,"
 
-#~ msgid ""
-#~ "`-S' is supplied, the current value of the mask is printed.  The `-S'"
-#~ msgstr ""
-#~ "ou se `-S' for especificado, a máscara em uso é exibida.  A opção `-S'"
+#~ msgid "`-S' is supplied, the current value of the mask is printed.  The `-S'"
+#~ msgstr "ou se `-S' for especificado, a máscara em uso é exibida.  A opção `-S'"
 
-#~ msgid ""
-#~ "option makes the output symbolic; otherwise an octal number is output."
+#~ msgid "option makes the output symbolic; otherwise an octal number is output."
 #~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido."
 
 #~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
-#~ msgstr ""
-#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
+#~ msgstr "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
 
-#~ msgid ""
-#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)."
-#~ msgstr ""
-#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
+#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)."
+#~ msgstr "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
 
-#~ msgid ""
-#~ "Wait for the specified process and report its termination status.  If"
-#~ msgstr ""
-#~ "Aguardar pelo processo especificado e informar seu status de término. Se N"
+#~ msgid "Wait for the specified process and report its termination status.  If"
+#~ msgstr "Aguardar pelo processo especificado e informar seu status de término. Se N"
 
 #~ msgid "N is not given, all currently active child processes are waited for,"
-#~ msgstr ""
-#~ "não for especificado, todos os processos filhos ativos são aguardados,"
+#~ msgstr "não for especificado, todos os processos filhos ativos são aguardados,"
 
 #~ msgid "and the return code is zero.  N may be a process ID or a job"
 #~ msgstr "e o código de retorno é zero.  N pode ser o ID de um processo ou a"
 
 #~ msgid "specification; if a job spec is given, all processes in the job's"
-#~ msgstr ""
-#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos"
+#~ msgstr "especificação de um trabalho; Se for a especificação de um trabalho, todos"
 
 #~ msgid "pipeline are waited for."
 #~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados."
 
 #~ msgid "and the return code is zero.  N is a process ID; if it is not given,"
-#~ msgstr ""
-#~ "e o código de retorno é zero.  N é o ID de um processo; se N não for"
+#~ msgstr "e o código de retorno é zero.  N é o ID de um processo; se N não for"
 
 #~ msgid "all child processes of the shell are waited for."
 #~ msgstr "especificado, todos os processos filhos da shell são aguardados."
 
 #~ msgid "The `for' loop executes a sequence of commands for each member in a"
-#~ msgstr ""
-#~ "O laço `for' executa a seqüência de comandos para cada membro na lista de"
+#~ msgstr "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 \"$@\"'"
+#~ msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
+#~ msgstr "items.  Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
 
-#~ msgid ""
-#~ "assumed.  For each element in WORDS, NAME is set to that element, and"
-#~ msgstr ""
-#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
+#~ msgid "assumed.  For each element in WORDS, NAME is set to that element, and"
+#~ msgstr "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
 
 #~ msgid "the COMMANDS are executed."
 #~ msgstr "assume seu valor, e os COMANDOS são executados."
 
 #~ msgid "The WORDS are expanded, generating a list of words.  The"
-#~ msgstr ""
-#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
+#~ msgstr "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
 
 #~ msgid "set of expanded words is printed on the standard error, each"
-#~ msgstr ""
-#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
+#~ msgstr "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
 
 #~ msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
-#~ msgstr ""
-#~ "precedida por um número.  Se `in PALAVRAS' for omitido, `in \"$@\"' é"
+#~ msgstr "precedida por um número.  Se `in PALAVRAS' for omitido, `in \"$@\"' é"
 
 #~ msgid "is assumed.  The PS3 prompt is then displayed and a line read"
 #~ msgstr "assumido.  Em seguida o prompt PS3 é exibido, e uma linha é lida da"
 
 #~ msgid "from the standard input.  If the line consists of the number"
-#~ msgstr ""
-#~ "entrada padrão.  Se a linha consistir do número correspondente ao número"
+#~ msgstr "entrada padrão.  Se a linha consistir do número correspondente ao número"
 
 #~ msgid "corresponding to one of the displayed words, then NAME is set"
 #~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta"
 
 #~ msgid "to that word.  If the line is empty, WORDS and the prompt are"
-#~ msgstr ""
-#~ "PALAVRA.  Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
+#~ msgstr "PALAVRA.  Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
 
 #~ msgid "redisplayed.  If EOF is read, the command completes.  Any other"
-#~ msgstr ""
-#~ "novamente.  Se EOF for lido, o comando termina.  Qualquer outro valor"
+#~ msgstr "novamente.  Se EOF for lido, o comando termina.  Qualquer outro valor"
 
 #~ msgid "value read causes NAME to be set to null.  The line read is saved"
 #~ msgstr "lido faz com que NOME seja tornado nulo.  A linha lida é salva"
@@ -8115,42 +7540,28 @@ msgstr ""
 #~ msgstr "até que o comando `break' ou `return' seja executado."
 
 #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
-#~ msgstr ""
-#~ "Executar seletivamente COMANDOS tomando por base a correspondência entre"
+#~ msgstr "Executar seletivamente COMANDOS tomando por base a correspondência entre"
 
 #~ msgid "`|' is used to separate multiple patterns."
-#~ msgstr ""
-#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
+#~ msgstr "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
 
-#~ msgid ""
-#~ "The if COMMANDS are executed.  If the exit status is zero, then the then"
-#~ msgstr ""
-#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
+#~ msgid "The if COMMANDS are executed.  If the exit status is zero, then the then"
+#~ msgstr "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
 
-#~ msgid ""
-#~ "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
-#~ msgstr ""
-#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados "
-#~ "em"
+#~ msgid "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
+#~ msgstr "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados em"
 
-#~ msgid ""
-#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#~ msgstr ""
-#~ "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
+#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS"
+#~ msgstr "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'"
+#~ msgid "are executed and the if command completes.  Otherwise, the else COMMANDS"
+#~ msgstr "são executados e o `if' termina.  Senão, os COMANDOS da cláusula `else'"
 
-#~ msgid ""
-#~ "are executed, if present.  The exit status is the exit status of the last"
-#~ msgstr ""
-#~ "são executados, se houver.  O status de saída é o status de saída do"
+#~ msgid "are executed, if present.  The exit status is the exit status of the last"
+#~ msgstr "são executados, se houver.  O status de saída é o status de saída do"
 
 #~ msgid "command executed, or zero if no condition tested true."
-#~ msgstr ""
-#~ "último comando executado, ou zero, se nenhuma condição for verdadeira."
+#~ msgstr "último comando executado, ou zero, se nenhuma condição for verdadeira."
 
 #~ msgid "Expand and execute COMMANDS as long as the final command in the"
 #~ msgstr "Expande e executa COMANDOS enquanto o comando final nos"
@@ -8177,22 +7588,16 @@ msgstr ""
 #~ msgstr "redirecionar todo um conjunto de comandos."
 
 #~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
-#~ msgstr ""
-#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
+#~ msgstr "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
 
 #~ msgid "job.  If you specifiy DIGITS, then that job is used.  If you specify"
-#~ msgstr ""
-#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é "
-#~ "usado."
+#~ msgstr "em segundo plano. Se DÍGITOS for especificado, então este trabalho é usado."
 
-#~ msgid ""
-#~ "WORD, then the job whose name begins with WORD is used.  Following the"
-#~ msgstr ""
-#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
+#~ msgid "WORD, then the job whose name begins with WORD is used.  Following the"
+#~ msgstr "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
 
 #~ msgid "job specification with a `&' places the job in the background."
-#~ msgstr ""
-#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
+#~ msgstr "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
 
 #~ msgid "BASH_VERSION    The version numbers of this Bash."
 #~ msgstr "BASH_VERSION    Os números da versão desta `bash'."
@@ -8206,15 +7611,11 @@ msgstr ""
 #~ msgid "\t\tdirectory."
 #~ msgstr "\t\tencontrado no diretório atual."
 
-#~ msgid ""
-#~ "HISTFILE        The name of the file where your command history is stored."
-#~ msgstr ""
-#~ "HISTFILE        O nome do arquivo onde o histórico de comandos é "
-#~ "armazenado."
+#~ msgid "HISTFILE        The name of the file where your command history is stored."
+#~ msgstr "HISTFILE        O nome do arquivo onde o histórico de comandos é armazenado."
 
 #~ msgid "HISTFILESIZE    The maximum number of lines this file can contain."
-#~ msgstr ""
-#~ "HISTFILESIZE    O número máximo de linhas que este arquivo pode conter."
+#~ msgstr "HISTFILESIZE    O número máximo de linhas que este arquivo pode conter."
 
 #~ msgid "HISTSIZE        The maximum number of history lines that a running"
 #~ msgstr "HISTSIZE        O número máximo de linhas do histórico que uma"
@@ -8223,16 +7624,12 @@ msgstr ""
 #~ msgstr "\t\tshell em execução pode acessar."
 
 #~ msgid "HOME            The complete pathname to your login directory."
-#~ msgstr ""
-#~ "HOME            O nome completo do caminho do seu diretório de login."
+#~ msgstr "HOME            O nome completo do caminho do seu diretório de login."
 
-#~ msgid ""
-#~ "HOSTTYPE        The type of CPU this version of Bash is running under."
-#~ msgstr ""
-#~ "HOSTTYPE        O tipo de CPU sob a qual esta `bash' está executando."
+#~ msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
+#~ msgstr "HOSTTYPE        O tipo de CPU sob a qual esta `bash' está executando."
 
-#~ msgid ""
-#~ "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
+#~ msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 #~ msgstr "IGNOREEOF       Controla a ação da shell ao receber um caracter"
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
@@ -8245,16 +7642,13 @@ msgstr ""
 #~ msgstr "\t\tde forma seguida em uma linha vazia, antes da shell terminar"
 
 #~ msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
-#~ msgstr ""
-#~ "\t\t(padrão 10).  Caso contrário, EOF significa o fim da entrada de dados."
+#~ msgstr "\t\t(padrão 10).  Caso contrário, EOF significa o fim da entrada de dados."
 
 #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
-#~ msgstr ""
-#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
+#~ msgstr "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
 
 #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
-#~ msgstr ""
-#~ "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos,"
+#~ msgstr "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos,"
 
 #~ msgid "\t\tfor new mail."
 #~ msgstr "\t\tnos quais a `bash' vai verificar se existe novo e-mail."
@@ -8263,8 +7657,7 @@ msgstr ""
 #~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando."
 
 #~ msgid "PATH            A colon-separated list of directories to search when"
-#~ msgstr ""
-#~ "PATH            Uma lista, separada por dois pontos, de diretórios a"
+#~ msgstr "PATH            Uma lista, separada por dois pontos, de diretórios a"
 
 #~ msgid "\t\tlooking for commands."
 #~ msgstr "\t\tserem pesquisados quando os comandos forem procurados."
@@ -8285,20 +7678,16 @@ msgstr ""
 #~ msgstr "TERM            O nome do tipo de terminal em uso no momento."
 
 #~ msgid "auto_resume     Non-null means a command word appearing on a line by"
-#~ msgstr ""
-#~ "auto_resume     Não nulo significa que um comando aparecendo sozinho em"
+#~ msgstr "auto_resume     Não nulo significa que um comando aparecendo sozinho em"
 
 #~ msgid "\t\titself is first looked for in the list of currently"
-#~ msgstr ""
-#~ "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados."
+#~ msgstr "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados."
 
 #~ msgid "\t\tstopped jobs.  If found there, that job is foregrounded."
-#~ msgstr ""
-#~ "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano."
+#~ msgstr "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano."
 
 #~ msgid "\t\tA value of `exact' means that the command word must"
-#~ msgstr ""
-#~ "\t\tO valor `exact' significa que a palavra do comando deve corresponder"
+#~ msgstr "\t\tO valor `exact' significa que a palavra do comando deve corresponder"
 
 #~ msgid "\t\texactly match a command in the list of stopped jobs.  A"
 #~ msgstr "\t\texatamente a um comando da lista de trabalhos parados."
@@ -8310,23 +7699,19 @@ msgstr ""
 #~ msgstr "\t\tcorresponder a uma parte do trabalho.  Qualquer outro valor"
 
 #~ msgid "\t\tthe command must be a prefix of a stopped job."
-#~ msgstr ""
-#~ "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado."
+#~ msgstr "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado."
 
 #~ msgid "command_oriented_history"
 #~ msgstr "command_oriented_history"
 
-#~ msgid ""
-#~ "                Non-null means to save multiple-line commands together on"
-#~ msgstr ""
-#~ "                Se não for nulo significa salvar comandos com múltiplas"
+#~ msgid "                Non-null means to save multiple-line commands together on"
+#~ msgstr "                Se não for nulo significa salvar comandos com múltiplas"
 
 #~ msgid "                a single history line."
 #~ msgstr "                linhas, juntas em uma única linha do histórico."
 
 #~ msgid "histchars       Characters controlling history expansion and quick"
-#~ msgstr ""
-#~ "histchars       Caracteres que controlam a expansão do histórico e a"
+#~ msgstr "histchars       Caracteres que controlam a expansão do histórico e a"
 
 #~ msgid "\t\tsubstitution.  The first character is the history"
 #~ msgstr "\t\tsubstituição rápida.  O primeiro caracter é o de substituição"
@@ -8341,12 +7726,10 @@ msgstr ""
 #~ msgstr "\t\té o de comentário do histórico, geralmente o `#'."
 
 #~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter"
-#~ msgstr ""
-#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
+#~ msgstr "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
 
 #~ msgid "\t\tlines which begin with a space or tab on the history"
-#~ msgstr ""
-#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
+#~ msgstr "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
 
 #~ msgid "\t\tlist.  Set to a value of `ignoredups', it means don't"
 #~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas"
@@ -8358,8 +7741,7 @@ msgstr ""
 #~ msgstr "\t\t`ignoreboth' significa combinar as duas opções.  Remover,"
 
 #~ msgid "\t\tor set to any other value than those above means to save"
-#~ msgstr ""
-#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar"
+#~ msgstr "\t\tou atribuir algum outro valor que não os acima, significa salvar"
 
 #~ msgid "\t\tall lines on the history list."
 #~ msgstr "\t\ttodas as linhas na lista de histórico."
@@ -8368,22 +7750,19 @@ msgstr ""
 #~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a"
 
 #~ msgid "the stack, making the new top of the stack the current working"
-#~ msgstr ""
-#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
+#~ msgstr "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
 
 #~ msgid "directory.  With no arguments, exchanges the top two directories."
 #~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo."
 
 #~ msgid "+N\tRotates the stack so that the Nth directory (counting"
-#~ msgstr ""
-#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+#~ msgstr "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
 
 #~ msgid "\tfrom the left of the list shown by `dirs') is at the top."
 #~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
 
 #~ msgid "-N\tRotates the stack so that the Nth directory (counting"
-#~ msgstr ""
-#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+#~ msgstr "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
 
 #~ msgid "\tfrom the right) is at the top."
 #~ msgstr "\tpartir da direita) fique no topo."
@@ -8424,8 +7803,7 @@ msgstr ""
 #~ msgid "\tremoves the last directory, `popd -1' the next to last."
 #~ msgstr "\tremove o último diretório, `popd -1' o penúltimo."
 
-#~ msgid ""
-#~ "-n\tsuppress the normal change of directory when removing directories"
+#~ msgid "-n\tsuppress the normal change of directory when removing directories"
 #~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios"
 
 #~ msgid "\tfrom the stack, so only the stack is manipulated."
@@ -8440,57 +7818,44 @@ msgstr ""
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "removidos da lista através do comando `popd'."
 
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
 #~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida"
 
-#~ msgid ""
-#~ "of directories which are relative to your home directory.  This means"
-#~ msgstr ""
-#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que"
+#~ msgid "of directories which are relative to your home directory.  This means"
+#~ msgstr "dos diretórios relativos ao seu diretório `home'. Isto significa que"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
-#~ msgstr ""
-#~ "`~/bin' deve ser exibido como `/home/você/bin'.  A opção -v faz com que"
+#~ msgstr "`~/bin' deve ser exibido como `/home/você/bin'.  A opção -v faz com que"
 
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
 #~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha,"
 
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack.  The -p"
+#~ msgid "prepending the directory name with its position in the stack.  The -p"
 #~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção"
 
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
 #~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos."
 
-#~ msgid ""
-#~ "+N\tdisplays the Nth entry counting from the left of the list shown by"
-#~ msgstr ""
-#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
+#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
+#~ msgstr "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
 
 #~ msgid "\tdirs when invoked without options, starting with zero."
 #~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero."
 
-#~ msgid ""
-#~ "-N\tdisplays the Nth entry counting from the right of the list shown by"
-#~ msgstr ""
-#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
+#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
+#~ msgstr "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
 
 #~ msgid "Toggle the values of variables controlling optional behavior."
-#~ msgstr ""
-#~ "Alterna os valores das variáveis controladoras de comportamentos "
-#~ "opcionais."
+#~ msgstr "Alterna os valores das variáveis controladoras de comportamentos opcionais."
 
 #~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
 #~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada"
 
 #~ msgid "unsets each OPTNAME.  The -q flag suppresses output; the exit"
-#~ msgstr ""
-#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
+#~ msgstr "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
 
 #~ msgid "status indicates whether each OPTNAME is set or unset.  The -o"
 #~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado  A opção -o restringe"
@@ -8502,8 +7867,7 @@ msgstr ""
 #~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as"
 
 #~ msgid "settable options is displayed, with an indication of whether or"
-#~ msgstr ""
-#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
+#~ msgstr "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
 
 #~ msgid "not each is set."
 #~ msgstr "das opções está ativa ou não."
index e07ed021cd19185fe58b1d8981ca6164d12d0678..d8a68edbb06f57b76c385602cb87698f3c2d26c3 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,133 +8,131 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
 "PO-Revision-Date: 2018-04-17 14:09+0300\n"
 "Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
 "Language-Team: Russian <gnu@d07.ru>\n"
+"Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Poedit 2.0.6\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "неправильный индекс массива"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: удаляется атрибут nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: недопустимый ключ ассоциативного массива"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не удаётся присвоить значение нечисловому индексу"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
-"%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
+msgstr "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не удаётся создать файл: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: не удаётся найти keymap для команды"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: первый непробельный символ не является «\"»"
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нет закрывающего «%c» в %s"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: отсутствует разделитель-двоеточие"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "расширение скобки: не удаётся выделить память для %s"
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "расширение скобки: не удаётся выделить память для %d элементов"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "расширение скобки: не удалось выделить память для «%s»"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: недопустимый псевдоним"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "редактирование строки не включено"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "«%s»: недопустимое название keymap"
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: не удаётся прочитать файл: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "«%s»: не удаётся отменить привязку"
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "«%s»: неизвестное название функции"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s не привязан ни к какой клавише.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s можно вызвать через "
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "«%s»: не удаётся отменить привязку"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
 msgstr "счётчик циклов"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "имеет значение только для циклов «for», «while» или «until»"
 
@@ -148,162 +146,162 @@ msgstr ""
 "    \n"
 "    Без EXPR выполняет возврат "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Не задана переменная HOME"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "слишком много аргументов"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:336
 msgid "null directory"
 msgstr "нулевой каталог"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Не задана переменная OLDPWD"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "строка %d: "
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "предупреждение: "
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: использование: "
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: для параметра требуется аргумент"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: требуется числовой аргумент"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s: не найден"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: недопустимый параметр"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: недопустимое название параметра"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: это недопустимый идентификатор"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "недопустимое восьмеричное число"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "недопустимое шестнадцатеричное число"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "недопустимое число"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: недопустимое указание сигнала"
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: переменная только для чтения"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s за пределами диапазона"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "аргумент"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s за пределами диапазона"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: нет такого задания"
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: нет управления заданиями"
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
 msgstr "нет управления заданиями"
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: ограниченный режим"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "ограниченный режим"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: это не не встроенная команда bash"
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "ошибка записи: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "ошибка назначения атрибутов терминала: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "ошибка получения атрибутов терминала: %s"
 
-#: builtins/common.c:579
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: ошибка определения текущего каталога: %s: %s\n"
 
-#: builtins/common.c:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: неоднозначный указатель задания"
 
-#: builtins/common.c:908
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "справка отсутствует в этой версии"
 
@@ -312,69 +310,69 @@ msgstr "справка отсутствует в этой версии"
 msgid "%s: invalid action name"
 msgstr "%s: недопустимое название действия"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нет определения завершения"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "предупреждение: параметр -F может работать не так, как ожидается"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: параметр -C может работать не так, как ожидается"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "сейчас не выполняет функцию завершения"
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "можно использовать только внутри функции"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ссылочная переменная не может быть массивом"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: круговая ссылка на имя"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "«%s»: недопустимое название переменной для ссылки на имя"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "«-f» нельзя использовать для создания функций"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: значение функции можно только считать"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: присвоение составного массива в кавычках устарело"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: переменные массива нельзя уничтожить таким образом"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный"
@@ -408,68 +406,68 @@ msgstr "%s: не загружается динамически"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не удаётся удалить: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: это каталог"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: это не обычный файл"
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: файл слишком велик"
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не удаётся запустить бинарный файл"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не удаётся запустить: %s"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "выход\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
 msgstr "не командный процессор login: используйте «exit»"
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Есть остановленные задания.\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Есть выполняемые задания.\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "команда не найдена"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "указание журнала команд"
 
-#: builtins/fc.def:393
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не удаётся открыть временный файл: %s"
 
-#: builtins/fg_bg.def:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "текущий"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
 msgstr "задание %d запущено без возможности управления"
@@ -484,41 +482,39 @@ msgstr "%s: недопустимый параметр — %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: для параметра требуется аргумент — %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 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:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "вызовы\tкоманда\n"
 
-#: builtins/help.def:133
+#: builtins/help.def:135
+#, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Команды, соответствующие ключевому слову «"
 msgstr[1] "Команды, соответствующие ключевым словам «"
 msgstr[2] "Команды, соответствующие ключевым словам «"
 
-#: builtins/help.def:185
+#: 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»."
+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:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: не удаётся открыть файл: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -529,32 +525,28 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Показанные ниже команды определены внутри командного процессора.  Чтобы "
-"вывести полный список, введите «help».\n"
+"Показанные ниже команды определены внутри командного процессора.  Чтобы вывести полный список, введите «help».\n"
 "Чтобы вывести справку по функции «name», введите «help name».\n"
 "Чтобы вывести справку по командному процессору, введите «info bash».\n"
-"Чтобы вывести справку по командам, которые отсутствуют в этом списке, "
-"введите «man -k» или «info».\n"
+"Чтобы вывести справку по командам, которые отсутствуют в этом списке, введите «man -k» или «info».\n"
 "\n"
-"Звёздочка (*) рядом с названием команды означает, что эта команда "
-"отключена.\n"
+"Звёздочка (*) рядом с названием команды означает, что эта команда отключена.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "нельзя использовать больше одного параметра -anrw"
 
-#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "положение журнала команд"
 
-#: builtins/history.def:331
+#: builtins/history.def:264
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: недопустимая метка времени"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: не удалось расширить журнал команд"
@@ -568,16 +560,16 @@ msgstr "%s: ошибка inlib"
 msgid "no other options allowed with `-x'"
 msgstr "с параметром «-x» нельзя указывать другие параметры"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументами должны быть идентификаторы процессов или заданий"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Неизвестная ошибка"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "ожидается выражение"
 
@@ -586,69 +578,69 @@ msgstr "ожидается выражение"
 msgid "%s: not an indexed array"
 msgstr "%s: это не индексированный массив"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: недопустимое указание дескриптора файла"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid недопустимый дескриптор файла: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: недопустимое число строк"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: недопустимое начало массива"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 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:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: отсутствует символ форматирования"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: недопустимое указание формата времени"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: недопустимый символ форматирования"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "предупреждение: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "ошибка анализа формата: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "отсутствует шестнадцатеричная цифра для \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "отсутствует цифра Юникода для \\%c"
@@ -662,19 +654,19 @@ msgstr "отсутствует другой каталог"
 msgid "%s: invalid argument"
 msgstr "%s: недопустимый аргумент"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<отсутствует текущий каталог>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "стек каталогов пуст"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "индекс стека каталогов"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -689,12 +681,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Выводит список запомненных на данный момент каталогов.  Каталоги\n"
@@ -716,7 +706,7 @@ msgstr ""
 "      -N\tпоказать N-ю запись справа в списке каталогов,\n"
 "\tпоказанного при вызове без параметров, начиная с нуля."
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -742,8 +732,7 @@ msgid ""
 msgstr ""
 "Добавляет каталог в начало стека каталогов или выполняет\n"
 "    ротацию стека, помещая в начало стека текущий рабочий\n"
-"    каталог.  Если аргументы не указаны, меняет местами два первых "
-"каталога.\n"
+"    каталог.  Если аргументы не указаны, меняет местами два первых каталога.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tпредотвращает обычное изменение каталога при добавлении\n"
@@ -763,7 +752,7 @@ msgstr ""
 "    \n"
 "    Встроенная команда dirs показывает стек каталогов."
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -801,45 +790,45 @@ msgstr ""
 "    \n"
 "    Встроенная команда dirs показывает стек каталогов."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: недопустимое указание тайм-аута"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "ошибка чтения: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
 msgstr "возврат можно выполнить только из функции или исходного скрипта"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "нельзя одновременно сбросить функцию и переменную"
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не удаётся выполнить сброс"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: это не переменная массива"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: это не функция"
 
-#: builtins/setattr.def:194
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: не удаётся экспортировать"
@@ -848,20 +837,20 @@ msgstr "%s: не удаётся экспортировать"
 msgid "shift count"
 msgstr "счётчик смещений"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "нельзя одновременно задать и сбросить параметры командного процессора"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: недопустимое название параметра командного процессора"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
 msgstr "требуется аргумент с именем файла"
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: файл не найден"
@@ -874,61 +863,61 @@ msgstr "не удаётся приостановить"
 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
 #, 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:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: недопустимый аргумент ограничения"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "«%c»: недопустимая команда"
 
-#: builtins/ulimit.def:451
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: не удаётся получить ограничение: %s"
 
-#: builtins/ulimit.def:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ограничение"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: не удаётся изменить ограничение: %s"
@@ -947,211 +936,202 @@ msgstr "«%c»: недопустимый оператор символьного
 msgid "`%c': invalid symbolic mode character"
 msgstr "«%c»: недопустимый знак символьного режима"
 
-#: error.c:89 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " строка "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "последняя команда: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "Прерывание..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: 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:242
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aпревышено время ожидания ввода: auto-logout\n"
 
-#: execute_cmd.c:536
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] всё ещё существует"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "ошибка конвейера"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4496
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: достигнут максимальный уровень вложенности eval (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4508
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности source (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr ""
-"%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
+msgstr "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команда не найдена"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неверный интерпретатор"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не удаётся запустить бинарный файл: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: это специальная встроенная команда"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не удаётся скопировать файловый дескриптор %d в %d"
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "слишком много вложенных выражений"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
 msgstr "отрицательное переполнение стека вложенных выражений"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "синтаксическая ошибка в выражении"
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "значение можно присвоить только переменной"
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "синтаксическая ошибка в выражении"
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "деление на 0"
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "ошибка: недопустимый маркер присвоения выражения"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "в условном выражении должен быть символ «:»"
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "экспонента меньше нуля"
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
-"после предварительного инкремента или декремента ожидается идентификатор "
+msgstr "после предварительного инкремента или декремента ожидается идентификатор "
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "отсутствует символ «)»"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "синтаксическая ошибка: ожидается операнд"
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "ошибка синтаксиса: недопустимый математический оператор"
 
-#: expr.c:1484
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (неверный маркер «%s»)"
 
-#: expr.c:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "недопустимое математическое основание"
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "слишком большое значение для основания"
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: ошибка выражения\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: нет доступа к родительским каталогам"
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"не удаётся выделить новый дескриптор для входных данных bash из файлового "
-"дескриптора %d"
+msgstr "не удаётся выделить новый дескриптор для входных данных bash из файлового дескриптора %d"
 
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер"
@@ -1160,162 +1140,153 @@ msgstr "save_bash_input: у нового файлового дескриптор
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "удаление остановленного задания %d с группой процесса %ld"
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процесс %5ld (%s) в the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
-msgstr ""
-"add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
+msgstr "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
 
-#: jobs.c:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нет процесса с таким идентификатором"
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "Завершён"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "Остановлен"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Остановлен (%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "Запущен"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "Завершён (%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "Выход %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "Состояние неизвестно"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(стек памяти сброшен на диск) "
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (рабочий каталог: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дочерний setpgid (%ld к %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
-msgstr ""
-"wait: процесс %ld не является дочерним процессом этого командного процессора"
+msgstr "wait: процесс %ld не является дочерним процессом этого командного процессора"
 
-#: jobs.c:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: нет записей процесса %ld"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: задание %d остановлено"
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: выполнение задания прервано"
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задание %d уже выполняется в фоновом режиме"
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
-msgstr ""
-"waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого "
-"блока"
+msgstr "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого блока"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: строка %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (стек памяти сброшен на диск)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(рабочий каталог: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: ошибка вызова getpgrp "
 
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: дисциплина строки"
-
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина строки"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не удаётся задать группу процесса терминала (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
 msgstr "этот командный процессор не может управлять заданиями"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: ошибка утверждения: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1324,43 +1295,39 @@ msgstr ""
 "\\r\n"
 "malloc: %s:%d: утверждение не удалось\\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "неизвестно"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: блок в списке свободных затёрт"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free: вызван с аргументом уже освобождённого блока"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: вызван с аргументом невыделенного блока"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr ""
-"free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
-"диапазона"
+msgstr "free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
 msgstr "free: размеры начального и конечного блока отличаются"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: вызван с аргументом невыделенного блока"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr ""
-"realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
-"диапазона"
+msgstr "realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: размеры начального и конечного блока отличаются"
 
@@ -1402,22 +1369,22 @@ msgstr "%s: недопустимое указание сетевого пути"
 msgid "network operations not supported"
 msgstr "сетевые операции не поддерживаются"
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: не удаётся изменить язык (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: не удаётся изменить язык (%s): %s"
@@ -1435,151 +1402,145 @@ msgstr "Для вас есть почта в $_"
 msgid "The mail in %s has been read\n"
 msgstr "Сообщения в %s были прочитаны\n"
 
-#: make_cmd.c:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "синтаксическая ошибка: требуется математическое выражение"
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "синтаксическая ошибка: ожидается «;»"
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "синтаксическая ошибка: «((%s))»"
 
-#: make_cmd.c:572
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: недопустимый тип инструкции %d"
 
-#: make_cmd.c:657
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
-"блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)"
+msgstr "блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)"
 
-#: make_cmd.c:756
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr ""
-"make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
+msgstr "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
-"shell_getc: shell_input_line_size (%zu) превысил SIZE_MAX (%lu): строка "
-"обрезана"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc: shell_input_line_size (%zu) превысил SIZE_MAX (%lu): строка обрезана"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "достигнуто максимальное число переменных here-document"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неожиданный конец файла во время поиска «%c»"
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неожиданный конец файла во время поиска «]]»"
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»"
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "синтаксическая ошибка в условном выражении"
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неожиданный маркер «%s», ожидался «)»"
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "ожидается символ «)»"
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неожиданный аргумент «%s» для условного унарного оператора"
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "неожиданный аргумент для условного унарного оператора"
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор"
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "ожидается условный бинарный оператор"
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неожиданный аргумент «%s» для условного бинарного оператора"
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "неожиданный аргумент для условного бинарного оператора"
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неожиданный маркер «%c» в условной команде"
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неожиданный маркер «%s» в условной команде"
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неожиданный маркер %d в условной команде"
 
-#: parse.y:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксическая ошибка рядом с «%s»"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксическая ошибка: неожиданный конец файла"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "синтаксическая ошибка"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Для выхода из командного процессора используйте «%s».\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неожиданный конец файла во время поиска «)»"
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: функция «%s» не найдена"
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: возможен бесконечный цикл повторов"
@@ -1589,113 +1550,109 @@ msgstr "programmable_completion: %s: возможен бесконечный ц
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: неверный соединитель «%d»"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: недопустимый идентификатор файла"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: пустой указатель на файл"
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: «%c»: недопустимый символ форматирования"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "файловый дескриптор за пределами диапазона"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: неоднозначное перенаправление"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: не удаётся перезаписать существующий файл"
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ограниченный режим: не удаётся перенаправить вывод"
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "не удаётся создать временный файл для блока here-document: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не удаётся присвоить файловый дескриптор переменной"
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора"
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "не удалось найти /tmp; создайте этот каталог"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp должен быть допустимым названием каталога"
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: недопустимый параметр"
 
-#: shell.c:1299
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не удаётся установить UID %d: эффективный UID %d"
 
-#: shell.c:1306
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не удаётся установить GID %d: эффективный GID %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "не удаётся запустить отладчик: режим отладки отключён"
 
-#: shell.c:1608
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: это каталог"
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Не удаётся определить название"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1704,55 +1661,49 @@ msgstr ""
 "Использование:\t%s [длинные параметры GNU] [параметры] ...\n"
 "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Длинные параметры GNU:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Параметры командного процессора:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr ""
-"\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
+msgstr "\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s или -o параметр\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Для получения дополнительных сведений о параметрах командного процессора "
-"введите «%s -c \"help set\"».\n"
+msgstr "Для получения дополнительных сведений о параметрах командного процессора введите «%s -c \"help set\"».\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Для получения дополнительных сведений о встроенных командах введите «%s -c "
-"help».\n"
+msgstr "Для получения дополнительных сведений о встроенных командах введите «%s -c help».\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Домашняя страница bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
-"Общая справка по использованию программ GNU: <http://www.gnu.org/gethelp/>\n"
+msgstr "Общая справка по использованию программ GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: недопустимая операция"
@@ -1926,21 +1877,21 @@ msgstr "Неизвестный номер сигнала"
 msgid "Unknown Signal #%d"
 msgstr "Неизвестный номер сигнала %d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неверная подстановка: нет закрывающей «%s» в %s"
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не удаётся присвоить список элементу массива"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "не удаётся создать конвейер для подстановки процесса"
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки"
 
@@ -1957,80 +1908,69 @@ msgstr "не удаётся открыть именованный конвейе
 #: subst.c:5873
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
-msgstr ""
-"не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
+msgstr "не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
 
-#: subst.c:5990
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
 msgstr "подстановка команды: во входных данных проигнорирован нулевой байт"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
 msgstr "не удаётся создать конвейер для подстановки команды"
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки команды"
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
-"command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
+msgstr "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: недопустимое название переменной для ссылки на имя"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: недопустимая подстановка"
+
+#: subst.c:6800
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: недопустимое непрямое раскрытие"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6807
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: недопустимое имя переменной"
 
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: параметр не задан или пустой"
-
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр не задан или пустой"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: заданное подстрокой выражение меньше нуля"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: недопустимая подстановка"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: такое присвоение невозможно"
 
-#: subst.c:9346
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"в будущих версиях командный процессор оценка будет выполняться как "
-"математическая подстановка"
+#: subst.c:8802
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "в будущих версиях командный процессор оценка будет выполняться как математическая подстановка"
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неверная подстановка: нет закрывающей «`» в %s"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "нет совпадений: %s"
@@ -2053,111 +1993,105 @@ msgstr "ожидается символ «)»"
 msgid "`)' expected, found %s"
 msgstr "ожидается символ «)», обнаружено %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: ожидается унарный оператор"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: ожидается бинарный оператор"
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "отсутствует символ «]»"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "недопустимый номер сигнала"
 
-#: trap.c:379
+#: trap.c:387
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: неверное значение в trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: обработчик сигнала — SIG_DFL; повторная отправка %d (%s) "
-"самому себе"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: обработчик сигнала — SIG_DFL; повторная отправка %d (%s) самому себе"
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неверный сигнал %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "ошибка импорта определения функции для «%s»"
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1"
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: в текущей области отсутствует контекст функции"
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: переменной не может быть присвоено значение"
 
-#: variables.c:3246
+#: variables.c:3043
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: целое числе присваивается ссылке на имя"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: в текущей области отсутствует контекст функции"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s имеет пустую exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "недопустимый символ %d в exportstr для %s"
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "отсутствует «=» в exportstr для %s"
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
-"pop_var_context: заголовок shell_variables не является контекстом функции"
+msgstr "pop_var_context: заголовок shell_variables не является контекстом функции"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: отсутствует контекст global_variables"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: заголовок shell_variables не является областью временного "
-"окружения"
+msgstr "pop_scope: заголовок shell_variables не является областью временного окружения"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не удаётся открыть как ФАЙЛ"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки"
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значение совместимости за пределами диапазона"
@@ -2167,12 +2101,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc."
 msgstr "© Free Software Foundation, Inc, 2016."
 
 #: version.c:47 version2.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Лицензия GPLv3+: GNU GPL версии 3 или более поздней <http://gnu.org/licenses/"
-"gpl.html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Лицензия GPLv3+: GNU GPL версии 3 или более поздней <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2181,30 +2111,28 @@ msgstr "GNU bash, версия %s (%s)\n"
 
 #: version.c:91 version2.c:91
 msgid "This is free software; you are free to change and redistribute it."
-msgstr ""
-"Это свободное программное обеспечение. Вы можете изменять и распространять "
-"его."
+msgstr "Это свободное программное обеспечение. Вы можете изменять и распространять его."
 
 #: version.c:92 version2.c:92
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "НИКАКАЯ ГАРАНТИЯ не предоставляется в пределах, допускаемых законом."
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: не удаётся выделить %lu байт (выделено %lu байт)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: не удаётся выделить %lu байт"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: не удаётся выделить %lu байт (выделено %lu байт)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: не удаётся выделить %lu байт"
@@ -2218,13 +2146,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] имя [имя ...]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPSVX] [-m раскладка] [-f файл] [-q имя] [-u name] [-r "
-"послед_клавиш] [-x послед_клавиш:команда_shell] [послед_клавиш:фнкц_readline "
-"или команда_readline]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPSVX] [-m раскладка] [-f файл] [-q имя] [-u name] [-r послед_клавиш] [-x послед_клавиш:команда_shell] [послед_клавиш:фнкц_readline или команда_readline]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2300,9 +2223,7 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
-"fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] "
-"[команда]"
+msgstr "fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] [команда]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2321,12 +2242,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [шаблон ...]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps "
-"аргумент [аргумент...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps аргумент [аргумент...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2337,24 +2254,16 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [задание ... | pid ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s назв_сигнала | -n номер_сигнала | -назв_сигнала] ид_процесса | "
-"назв_задания] ... или kill -l [назв_сигнала]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s назв_сигнала | -n номер_сигнала | -назв_сигнала] ид_процесса | назв_задания] ... или kill -l [назв_сигнала]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let аргумент [аргумент ...]"
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N "
-"число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2417,8 +2326,7 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [режим]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [идентификатор ...]"
 
 #: builtins.c:181
@@ -2446,12 +2354,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДЫ ;;]... esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if КОМАНДЫ; then КОМАНДЫ; [ elif КОМАНДЫ; then КОМАНДЫ; ]... [ else "
-"КОМАНДЫ; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if КОМАНДЫ; then КОМАНДЫ; [ elif КОМАНДЫ; then КОМАНДЫ; ]... [ else КОМАНДЫ; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2487,8 +2391,7 @@ msgstr "[[ выражение ]]"
 
 #: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
-msgstr ""
-"переменные — имена и значения некоторых переменных командного процессора"
+msgstr "переменные — имена и значения некоторых переменных командного процессора"
 
 #: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
@@ -2511,44 +2414,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v переменная] формат [аргументы]"
 
 #: 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 параметр] [-A действие] [-G "
-"глоб_шаблон] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-"
-"P префикс] [-S суффикс] [имя ...]"
+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 параметр] [-A действие] [-G глоб_шаблон] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [имя ...]"
 
 #: builtins.c:235
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W "
-"список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S "
-"суффикс] [слово]"
+msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [слово]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o параметр] [-DE] [имя ...]"
 
 #: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d разделитель] [-n число] [-O начало] [-s число] [-t] [-u fd] [-C "
-"callback] [-c quantum] [массив]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d разделитель] [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c quantum] [массив]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c "
-"quantum] [массив]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c quantum] [массив]"
 
 #: builtins.c:256
 msgid ""
@@ -2565,8 +2448,7 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Определение или отображение псевдонимов.\n"
@@ -2604,6 +2486,40 @@ msgstr ""
 
 #: builtins.c:291
 #, fuzzy
+#| msgid ""
+#| "Set Readline key bindings and variables.\n"
+#| "    \n"
+#| "    Bind a key sequence to a Readline function or a macro, or set a\n"
+#| "    Readline variable.  The non-option argument syntax is equivalent to\n"
+#| "    that found in ~/.inputrc, but must be passed as a single argument:\n"
+#| "    e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
+#| "                         command.  Acceptable keymap names are emacs,\n"
+#| "                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+#| "                         vi-command, and vi-insert.\n"
+#| "      -l                 List names of functions.\n"
+#| "      -P                 List function names and bindings.\n"
+#| "      -p                 List functions and bindings in a form that can be\n"
+#| "                         reused as input.\n"
+#| "      -S                 List key sequences that invoke macros and their values\n"
+#| "      -s                 List key sequences that invoke macros and their values\n"
+#| "                         in a form that can be reused as input.\n"
+#| "      -V                 List variable names and values\n"
+#| "      -v                 List variable names and values in a form that can\n"
+#| "                         be reused as input.\n"
+#| "      -q  function-name  Query about which keys invoke the named function.\n"
+#| "      -u  function-name  Unbind all keys which are bound to the named function.\n"
+#| "      -r  keyseq         Remove the binding for KEYSEQ.\n"
+#| "      -f  filename       Read key bindings from FILENAME.\n"
+#| "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
+#| "    \t\t\t\tKEYSEQ is entered.\n"
+#| "      -X\t\t     List key sequences bound with -x and associated commands\n"
+#| "                         in a form that can be reused as input.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2615,30 +2531,25 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2647,18 +2558,14 @@ msgstr ""
 "Определение привязок клавиш и переменных readline.\n"
 "    \n"
 "    Привязывает последовательность клавиш функции readline или макросу\n"
-"    или задаёт переменную readline.  Синтаксис аргументов без параметров "
-"аналогичен\n"
-"    синтаксису файла ~/.inputrc, но всё должно передаваться в одном "
-"аргументе,\n"
+"    или задаёт переменную readline.  Синтаксис аргументов без параметров аналогичен\n"
+"    синтаксису файла ~/.inputrc, но всё должно передаваться в одном аргументе,\n"
 "    например bind '\"\\C-x\\C-r\": перечитать-init-файл'.\n"
 "    \n"
 "    Параметры:\n"
-"      -m  раскладка      использовать указанную раскладку во время "
-"выполнения\n"
+"      -m  раскладка      использовать указанную раскладку во время выполнения\n"
 "                         данной команды.  Допустимые раскладки: emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command и vi-insert.\n"
 "      -l                 вывести названия функций\n"
 "      -P                 вывести названия функций и их привязки\n"
@@ -2673,19 +2580,16 @@ msgstr ""
 "      -v                 вывести имена переменных и их значения\n"
 "                         в формате для повторного использования\n"
 "      -q  имя_функции\t вывести клавиши, вызывающие указанную функцию\n"
-"      -u  имя_функции    отвязать все клавиши, привязанные к указанной "
-"функции\n"
+"      -u  имя_функции    отвязать все клавиши, привязанные к указанной функции\n"
 "      -r  посл-клавиш    удалить привязку для последовательности клавиш\n"
 "      -f  файл           прочитать привязки из файла\n"
 "      -x  посл-клавиш:кмнд-shell выполнить команду bash, если введена\n"
 "    \t\t\t\tпоследовательность клавиш\n"
-"      -X\t\t     вывести последовательности клавиш, привязанные с помощью -"
-"x, и связанные команды\n"
+"      -X\t\t     вывести последовательности клавиш, привязанные с помощью -x, и связанные команды\n"
 "                         в формате для повторного использования\n"
 "    \n"
 "    Состояние выхода:\n"
-"    bind возвращает 0, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    bind возвращает 0, если был указан допустимый параметр или не возникла ошибка."
 
 #: builtins.c:330
 msgid ""
@@ -2699,8 +2603,7 @@ msgid ""
 msgstr ""
 "Прерывание цикла for, while или until.\n"
 "    \n"
-"    Прерывает цикл for, while или until.  Если указано N, прерывает N "
-"вложенных\n"
+"    Прерывает цикл for, while или until.  Если указано N, прерывает N вложенных\n"
 "    циклов.\n"
 "    \n"
 "    Состояние выхода:\n"
@@ -2730,8 +2633,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2740,14 +2642,11 @@ msgstr ""
 "Выполнение встроенных команд.\n"
 "    \n"
 "    Выполняет встроенную команду bash с аргументами\n"
-"    без поиска команды.  Это полезно, если нужно переопределить встроенную "
-"команду\n"
-"    как функцию командного процессора, в этой функции нужно выполнить "
-"встроенную команду.\n"
+"    без поиска команды.  Это полезно, если нужно переопределить встроенную команду\n"
+"    как функцию командного процессора, в этой функции нужно выполнить встроенную команду.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает состояние выхода встроенной команды или ложь, если указанная "
-"команда bash\n"
+"    Возвращает состояние выхода встроенной команды или ложь, если указанная команда bash\n"
 "    не является встроенной."
 
 #: builtins.c:369
@@ -2767,8 +2666,7 @@ msgid ""
 msgstr ""
 "Возвращает контекст вызова текущей подпрограммы.\n"
 "    \n"
-"    Если выражение не указано, возвращает «$line $filename».  Если выражение "
-"указано, возвращает\n"
+"    Если выражение не указано, возвращает «$line $filename».  Если выражение указано, возвращает\n"
 "    «$line $subroutine $filename». Эти дополнительные данные можно\n"
 "    использовать для трассировки стека.\n"
 "    \n"
@@ -2776,31 +2674,57 @@ msgstr ""
 "    для возврата к текущему кадру. Первый кадр имеет номер 0.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает 0, если командный процессор не выполняет функцию, или "
-"выражение\n"
+"    Возвращает 0, если командный процессор не выполняет функцию, или выражение\n"
 "    является допустимым."
 
 #: builtins.c:387
 #, fuzzy
+#| msgid ""
+#| "Change the shell working directory.\n"
+#| "    \n"
+#| "    Change the current directory to DIR.  The default DIR is the value of the\n"
+#| "    HOME shell variable.\n"
+#| "    \n"
+#| "    The variable CDPATH defines the search path for the directory containing\n"
+#| "    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+#| "    A null directory name is the same as the current directory.  If DIR begins\n"
+#| "    with a slash (/), then CDPATH is not used.\n"
+#| "    \n"
+#| "    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+#| "    the word is assumed to be  a variable name.  If that variable has a value,\n"
+#| "    its value is used for DIR.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "        -L\tforce symbolic links to be followed: resolve symbolic links in\n"
+#| "    \tDIR after processing instances of `..'\n"
+#| "        -P\tuse the physical directory structure without following symbolic\n"
+#| "    \tlinks: resolve symbolic links in DIR before processing instances\n"
+#| "    \tof `..'\n"
+#| "        -e\tif the -P option is supplied, and the current working directory\n"
+#| "    \tcannot be determined successfully, exit with a non-zero status\n"
+#| "        -@  on systems that support it, present a file with extended attributes\n"
+#| "            as a directory containing the file attributes\n"
+#| "    \n"
+#| "    The default is to follow symbolic links, as if `-L' were specified.\n"
+#| "    `..' is processed by removing the immediately previous pathname component\n"
+#| "    back to a slash or the beginning of DIR.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+#| "    -P is used; non-zero otherwise."
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2816,31 +2740,25 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Смена рабочего каталога командного процессора.\n"
 "    \n"
-"    Изменяет текущий каталог на указанный каталог.  Каталог по умолчанию "
-"хранится в\n"
+"    Изменяет текущий каталог на указанный каталог.  Каталог по умолчанию хранится в\n"
 "    переменной $HOME командного процессора.\n"
 "    \n"
 "    Переменная $CDPATH определяет путь поиска каталога, содержащего\n"
-"    указанный каталог.  Альтернативные каталоги в $CDPATH разделяются "
-"двоеточием (:).\n"
-"    Пустое название каталога соответствует текущему каталогу.  Если каталог "
-"начинается\n"
+"    указанный каталог.  Альтернативные каталоги в $CDPATH разделяются двоеточием (:).\n"
+"    Пустое название каталога соответствует текущему каталогу.  Если каталог начинается\n"
 "    с косой черты (/), переменная $CDPATH не используется.\n"
 "    \n"
 "    Если каталог не найден и задан параметр «cdable_vars»,\n"
-"    слово считается названием переменной.  Если эта переменная содержит "
-"значение,\n"
+"    слово считается названием переменной.  Если эта переменная содержит значение,\n"
 "    оно используется для каталога.\n"
 "    \n"
 "    Параметры:\n"
@@ -2851,24 +2769,32 @@ msgstr ""
 "    \tобработки «..»\n"
 "        -e\tесли указан параметр -P, и не удаётся определить текущий\n"
 "    \tрабочий каталог, команда завершается с ненулевым состоянием\n"
-"        -@  на системах, которые это поддерживают, представляет файл с "
-"расширенными\n"
+"        -@  на системах, которые это поддерживают, представляет файл с расширенными\n"
 "            атрибутами как каталог, содержащий атрибуты файла\n"
 "    \n"
-"    По умолчанию выполняется переход по символьным ссылкам (как при указании "
-"параметра «-L»).\n"
-"    «..» обрабатывается путём удаления первого компонента пути до косой "
-"черты\n"
+"    По умолчанию выполняется переход по символьным ссылкам (как при указании параметра «-L»).\n"
+"    «..» обрабатывается путём удаления первого компонента пути до косой черты\n"
 "    или из начала каталога.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает 0, если каталог был изменён, и если $PWD был успешно "
-"установлен\n"
-"    при использовании параметра -P. В противном случае возвращается "
-"ненулевое состояние."
+"    Возвращает 0, если каталог был изменён, и если $PWD был успешно установлен\n"
+"    при использовании параметра -P. В противном случае возвращается ненулевое состояние."
 
 #: builtins.c:425
 #, fuzzy
+#| msgid ""
+#| "Print the name of the current working directory.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -L\tprint the value of $PWD if it names the current working\n"
+#| "    \tdirectory\n"
+#| "      -P\tprint the physical directory, without any symbolic links\n"
+#| "    \n"
+#| "    By default, `pwd' behaves as if `-L' were specified.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns 0 unless an invalid option is given or the current directory\n"
+#| "    cannot be read."
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2938,12 +2864,26 @@ msgstr ""
 
 #: builtins.c:471
 #, fuzzy
+#| msgid ""
+#| "Execute a simple command or display information about commands.\n"
+#| "    \n"
+#| "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
+#| "    information about the specified COMMANDs.  Can be used to invoke commands\n"
+#| "    on disk when a function with the same name exists.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -p\tuse a default value for PATH that is guaranteed to find all of\n"
+#| "    \tthe standard utilities\n"
+#| "      -v\tprint a description of COMMAND similar to the `type' builtin\n"
+#| "      -V\tprint a more verbose description of each COMMAND\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2957,15 +2897,12 @@ msgid ""
 msgstr ""
 "Выполнение простой команды или вывод информации о командах.\n"
 "    \n"
-"    Выполняет команду с аргументами без поиска функции командного "
-"процессора\n"
-"    или выводит информацию об указанных командах.  Можно использовать для "
-"вызова команд\n"
+"    Выполняет команду с аргументами без поиска функции командного процессора\n"
+"    или выводит информацию об указанных командах.  Можно использовать для вызова команд\n"
 "    с диска, когда функция с таким именем уже существует.\n"
 "    \n"
 "    Параметры:\n"
-"      -p\tиспользовать значение по умолчанию для $PATH, чтобы "
-"гарантированно\n"
+"      -p\tиспользовать значение по умолчанию для $PATH, чтобы гарантированно\n"
 "    \tнайти все стандартные команды\n"
 "      -v\tвывести описание команды аналогично встроенной команде «type»\n"
 "      -V\tвывести более подробное описание каждой команды\n"
@@ -2975,6 +2912,42 @@ msgstr ""
 
 #: builtins.c:490
 #, fuzzy
+#| msgid ""
+#| "Set variable values and attributes.\n"
+#| "    \n"
+#| "    Declare variables and give them attributes.  If no NAMEs are given,\n"
+#| "    display the attributes and values of all variables.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -f\trestrict action or display to function names and definitions\n"
+#| "      -F\trestrict display to function names only (plus line number and\n"
+#| "    \tsource file when debugging)\n"
+#| "      -g\tcreate global variables when used in a shell function; otherwise\n"
+#| "    \tignored\n"
+#| "      -p\tdisplay the attributes and value of each NAME\n"
+#| "    \n"
+#| "    Options which set attributes:\n"
+#| "      -a\tto make NAMEs indexed arrays (if supported)\n"
+#| "      -A\tto make NAMEs associative arrays (if supported)\n"
+#| "      -i\tto make NAMEs have the `integer' attribute\n"
+#| "      -l\tto convert NAMEs to lower case on assignment\n"
+#| "      -n\tmake NAME a reference to the variable named by its value\n"
+#| "      -r\tto make NAMEs readonly\n"
+#| "      -t\tto make NAMEs have the `trace' attribute\n"
+#| "      -u\tto convert NAMEs to upper case on assignment\n"
+#| "      -x\tto make NAMEs export\n"
+#| "    \n"
+#| "    Using `+' instead of `-' turns off the given attribute.\n"
+#| "    \n"
+#| "    Variables with the integer attribute have arithmetic evaluation (see\n"
+#| "    the `let' command) performed when the variable is assigned a value.\n"
+#| "    \n"
+#| "    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+#| "    command.  The `-g' option suppresses this behavior.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is supplied or a variable\n"
+#| "    assignment error occurs."
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2993,11 +2966,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -3005,8 +2978,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3015,16 +2987,14 @@ msgid ""
 msgstr ""
 "Указание значений переменных и атрибутов.\n"
 "    \n"
-"    Объявление переменных и назначение им атрибутов.  Если имена не "
-"указаны,\n"
+"    Объявление переменных и назначение им атрибутов.  Если имена не указаны,\n"
 "    выводит атрибуты и значения всех переменных.\n"
 "    \n"
 "    Параметры:\n"
 "      -f\tограничить действие или вывести имена функций и их определения\n"
 "      -F\tвывести только имена функций (а также номер строки\n"
 "    \tв исходном файле при отладке)\n"
-"      -g\tсоздать глобальные переменные при использовании в функции "
-"командного процессора; в противном случае\n"
+"      -g\tсоздать глобальные переменные при использовании в функции командного процессора; в противном случае\n"
 "    \tигнорируется\n"
 "      -p\tвывести атрибуты и значения каждого имени\n"
 "    \n"
@@ -3033,8 +3003,7 @@ msgstr ""
 "      -A\tсделать имена ассоциативными массивами (если поддерживается)\n"
 "      -i\tназначить именам атрибут «integer»\n"
 "      -l\tперевести имена в нижний регистр при назначении\n"
-"      -n\tсделать имя ссылкой на переменную с именем, соответствующим её "
-"значению\n"
+"      -n\tсделать имя ссылкой на переменную с именем, соответствующим её значению\n"
 "      -r\tотключить запись в имена\n"
 "      -t\tназначить именам атрибут «trace»\n"
 "      -l\tперевести имена в верхний регистр при назначении\n"
@@ -3043,11 +3012,9 @@ msgstr ""
 "    Знак «+» вместо «-» отключает указанный атрибут.\n"
 "    \n"
 "    Переменные с атрибутом «integer» содержат математическое выражение (см.\n"
-"    команду «let»), которое рассчитывается при назначении значения "
-"переменной.\n"
+"    команду «let»), которое рассчитывается при назначении значения переменной.\n"
 "    \n"
-"    При использовании в функции «declare» делает имена локальными как при "
-"использовании\n"
+"    При использовании в функции «declare» делает имена локальными как при использовании\n"
 "    данной команды.  Параметр «-g» отключает это поведение.\n"
 "    \n"
 "    Состояние выхода:\n"
@@ -3056,6 +3023,10 @@ msgstr ""
 
 #: builtins.c:530
 #, fuzzy
+#| msgid ""
+#| "Set variable values and attributes.\n"
+#| "    \n"
+#| "    Obsolete.  See `help declare'."
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3081,26 +3052,52 @@ msgid ""
 msgstr ""
 "Определение локальных переменных.\n"
 "    \n"
-"    Создаёт локальную переменную с указанным именем и присваивает ей "
-"указанное значение.  Параметром может быть\n"
+"    Создаёт локальную переменную с указанным именем и присваивает ей указанное значение.  Параметром может быть\n"
 "    любой параметр, принимаемый командой «declare».\n"
 "    \n"
-"    Локальные переменные можно использовать только внутри функции. Они "
-"видны\n"
+"    Локальные переменные можно использовать только внутри функции. Они видны\n"
 "    только той функции, в которой они определены, и её дочерним функциям.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр, не возникла\n"
-"    ошибка присвоения переменной или командный процессор не выполняет "
-"функцию."
+"    ошибка присвоения переменной или командный процессор не выполняет функцию."
 
 #: builtins.c:555
 #, fuzzy
+#| msgid ""
+#| "Write arguments to the standard output.\n"
+#| "    \n"
+#| "    Display the ARGs, separated by a single space character and followed by a\n"
+#| "    newline, on the standard output.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -n\tdo not append a newline\n"
+#| "      -e\tenable interpretation of the following backslash escapes\n"
+#| "      -E\texplicitly suppress interpretation of backslash escapes\n"
+#| "    \n"
+#| "    `echo' interprets the following backslash-escaped characters:\n"
+#| "      \\a\talert (bell)\n"
+#| "      \\b\tbackspace\n"
+#| "      \\c\tsuppress further output\n"
+#| "      \\e\tescape character\n"
+#| "      \\E\tescape character\n"
+#| "      \\f\tform feed\n"
+#| "      \\n\tnew line\n"
+#| "      \\r\tcarriage return\n"
+#| "      \\t\thorizontal tab\n"
+#| "      \\v\tvertical tab\n"
+#| "      \\\\\tbackslash\n"
+#| "      \\0nnn\tthe character whose ASCII code is NNN (octal).  NNN can be\n"
+#| "    \t0 to 3 octal digits\n"
+#| "      \\xHH\tthe eight-bit character whose value is HH (hexadecimal).  HH\n"
+#| "    \tcan be one or two hex digits\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless a write error occurs."
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3130,19 +3127,15 @@ msgid ""
 msgstr ""
 "Вывод аргументов на стандартный вывод.\n"
 "    \n"
-"    Выводит аргументы, разделённые пробелом, добавляя в конце символ новой "
-"строки,\n"
+"    Выводит аргументы, разделённые пробелом, добавляя в конце символ новой строки,\n"
 "    на стандартный вывод.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tне добавлять символ новой строки\n"
-"      -e\tвключить интерпретацию символов, экранированных обратной косой "
-"чертой\n"
-"      -E\tявно отключить интерпретацию символов, экранированных обратной "
-"косой чертой\n"
+"      -e\tвключить интерпретацию символов, экранированных обратной косой чертой\n"
+"      -E\tявно отключить интерпретацию символов, экранированных обратной косой чертой\n"
 "    \n"
-"    echo интерпретирует следующие символы, экранированные обратной косой "
-"чертой:\n"
+"    echo интерпретирует следующие символы, экранированные обратной косой чертой:\n"
 "      \\a\tоповещение (звуковой сигнал)\n"
 "      \\b\tbackspace\n"
 "      \\c\tотключение дальнейшего вывода\n"
@@ -3154,11 +3147,9 @@ msgstr ""
 "      \\t\tгоризонтальная табуляция\n"
 "      \\v\tвертикальная табуляция\n"
 "      \\\\\tобратная косая черта\n"
-"      \\0nnn\tсимвол с ASCII-кодом NNN (восьмеричным)  NNN может быть "
-"длиной\n"
+"      \\0nnn\tсимвол с ASCII-кодом NNN (восьмеричным)  NNN может быть длиной\n"
 "    \tот 0 до 3 восьмеричных цифр\n"
-"      \\xHH\tвосьмиразрядный символ, значение которого — HH "
-"(шестнадцатеричное)  HH\n"
+"      \\xHH\tвосьмиразрядный символ, значение которого — HH (шестнадцатеричное)  HH\n"
 "    \tможет быть одной или двумя шестнадцатеричными цифрами\n"
 "    \n"
 "    Состояние выхода:\n"
@@ -3178,8 +3169,7 @@ msgid ""
 msgstr ""
 "Вывод аргументов на стандартный вывод.\n"
 "    \n"
-"    Выводит аргументы на стандартный вывод, добавляя в конце символ новой "
-"строки.\n"
+"    Выводит аргументы на стандартный вывод, добавляя в конце символ новой строки.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tне добавлять символ новой строки\n"
@@ -3215,16 +3205,13 @@ msgid ""
 msgstr ""
 "Включение и отключение встроенных команд командного процессора.\n"
 "    \n"
-"    Включает и отключает команды, встроенные в командный процессор.  "
-"Отключение позволит\n"
-"    выполнить команду с диска, название которой совпадает с названием "
-"встроенной команды,\n"
+"    Включает и отключает команды, встроенные в командный процессор.  Отключение позволит\n"
+"    выполнить команду с диска, название которой совпадает с названием встроенной команды,\n"
 "    без указания полного пути к ней.\n"
 "    \n"
 "    Параметры:\n"
 "      -a\tпоказать список встроенных команд и их состояние\n"
-"      -n\tотключить все указанные имена или вывести список отключённых "
-"команд\n"
+"      -n\tотключить все указанные имена или вывести список отключённых команд\n"
 "      -p\tпоказать список встроенных команд\n"
 "      -s\tпоказать только названия встроенных команд «special» Posix\n"
 "    \n"
@@ -3238,15 +3225,13 @@ msgstr ""
 "    а не встроенную в командный процессор, введите «enable -n test».\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если указанное имя не является встроенной командой или "
-"не произошла ошибка."
+"    Возвращает успех, если указанное имя не является встроенной командой или не произошла ошибка."
 
 #: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3309,8 +3294,7 @@ msgstr ""
 "    буквы идёт двоеточие, считается, что у параметра есть аргумент,\n"
 "    который должен быть отделён пробелом.\n"
 "    \n"
-"    При каждом своём вызове getopts поместит следующий параметр в "
-"переменную\n"
+"    При каждом своём вызове getopts поместит следующий параметр в переменную\n"
 "    $имя, проинициализировав это имя, если оно не существует,\n"
 "    и проиндексирует следующий обрабатываемый аргумент в переменной\n"
 "    $OPTIND.  Переменная $OPTIND инициализируется при каждом вызове\n"
@@ -3318,40 +3302,51 @@ msgstr ""
 "    getopts помещает этот аргумент в переменную $OPTARG.\n"
 "    \n"
 "    getopts сообщает об ошибках двумя способами.  Если первый символ\n"
-"    в «строке_параметров» является двоеточием, getopts включает режим "
-"молчания.  В этом\n"
+"    в «строке_параметров» является двоеточием, getopts включает режим молчания.  В этом\n"
 "    режиме сообщения об ошибках не выводятся.  Если указан неверный\n"
 "    параметр, getopts помещает символ параметра в переменную $OPTARG.  Если\n"
 "    обязательный аргумент не найден, getopts помещает «:» в «имя»\n"
-"    и задаёт для $OPTARG символ найденного параметра.  Если getopts не в "
-"режиме\n"
+"    и задаёт для $OPTARG символ найденного параметра.  Если getopts не в режиме\n"
 "    молчания, и был указан неверный параметр, getopts помещает «?»\n"
-"    в НАЗВАНИЕ и удаляет переменную OPTARG.  Если обязательный аргумент не "
-"найден, в НАЗВАНИЕ\n"
+"    в НАЗВАНИЕ и удаляет переменную OPTARG.  Если обязательный аргумент не найден, в НАЗВАНИЕ\n"
 "    помещается «?», переменная OPTARG удаляется и выводится диагностическое\n"
 "    сообщение.\n"
 "    \n"
 "    Если переменная OPTERR имеет значение 0, getopts отключает\n"
 "    вывод сообщений об ошибках, даже если первый символ переменной\n"
-"    OPTSTRING не является двоеточием.  По умолчанию переменная OPTERR имеет "
-"значение 1.\n"
+"    OPTSTRING не является двоеточием.  По умолчанию переменная OPTERR имеет значение 1.\n"
 "    \n"
 "    Getopts обычно анализирует позиционные параметры ($0–$9), но если\n"
 "    задано больше аргументов, анализируются последние.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если найден параметр. Возвращает ошибку, если "
-"достигнут\n"
+"    Возвращает успех, если найден параметр. Возвращает ошибку, если достигнут\n"
 "    конец параметров или возникла ошибка."
 
 #: builtins.c:688
 #, fuzzy
+#| msgid ""
+#| "Replace the shell with the given command.\n"
+#| "    \n"
+#| "    Execute COMMAND, replacing this shell with the specified program.\n"
+#| "    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+#| "    any redirections take effect in the current shell.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -a name\tpass NAME as the zeroth argument to COMMAND\n"
+#| "      -c\t\texecute COMMAND with an empty environment\n"
+#| "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
+#| "    \n"
+#| "    If the command cannot be executed, a non-interactive shell exits, unless\n"
+#| "    the shell option `execfail' is set.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless COMMAND is not found or a redirection error occurs."
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3359,20 +3354,16 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Замена командного процессора указанной командой.\n"
 "    \n"
-"    Выполняет команду, заменяя текущий командный процессор указанной "
-"программой.\n"
-"    Указанные аргументы становятся аргументами для команды.  Если команда не "
-"указана,\n"
+"    Выполняет команду, заменяя текущий командный процессор указанной программой.\n"
+"    Указанные аргументы становятся аргументами для команды.  Если команда не указана,\n"
 "    все перенаправления будет выполняться в текущем командном процессоре.\n"
 "    \n"
 "    Параметры:\n"
@@ -3384,8 +3375,7 @@ msgstr ""
 "    закроется (если только на задан «execfail»).\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если команда не была найдена или не возникла ошибка "
-"перенаправления."
+"    Возвращает успех, если команда не была найдена или не возникла ошибка перенаправления."
 
 #: builtins.c:709
 msgid ""
@@ -3403,8 +3393,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Выход из командного процессора login.\n"
@@ -3416,15 +3405,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3438,15 +3425,12 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Отображение или выполнение команд из журнала.\n"
 "    \n"
-"    fc выводит список команд из журнала или позволяет изменить и повторно "
-"выполнить их.\n"
-"    Аргументы «первая» и «последняя» могут быть числами, определяющими "
-"диапазон.\n"
+"    fc выводит список команд из журнала или позволяет изменить и повторно выполнить их.\n"
+"    Аргументы «первая» и «последняя» могут быть числами, определяющими диапазон.\n"
 "    Аргумент «первая» также может быть строкой, которая означает\n"
 "    последнюю команду, начинающуюся с этой строки.\n"
 "    \n"
@@ -3461,13 +3445,11 @@ msgstr ""
 "    выполняется повторно после замены старая=новая.\n"
 "    \n"
 "    Полезный псевдоним для команды — r='fc -s'. Так если ввести «r cc»,\n"
-"    будет выполнена последняя команда, начинающаяся с «cc», а если ввести "
-"«r»,\n"
+"    будет выполнена последняя команда, начинающаяся с «cc», а если ввести «r»,\n"
 "    будет выполнена последняя команда.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех или состояние выполненной команды. В случае ошибки "
-"возвращает ненулевое состояние."
+"    Возвращает успех или состояние выполненной команды. В случае ошибки возвращает ненулевое состояние."
 
 #: builtins.c:758
 msgid ""
@@ -3487,17 +3469,14 @@ msgstr ""
 "    текущее задание.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает состояние команды, переведённой в интерактивный режим, или "
-"ошибку, если возникла ошибка."
+"    Возвращает состояние команды, переведённой в интерактивный режим, или ошибку, если возникла ошибка."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3510,17 +3489,35 @@ msgstr ""
 "    текущего задания.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если не включено управление заданиями или не произошла "
-"ошибка."
+"    Возвращает успех, если не включено управление заданиями или не произошла ошибка."
 
 #: builtins.c:787
 #, fuzzy
+#| msgid ""
+#| "Remember or display program locations.\n"
+#| "    \n"
+#| "    Determine and remember the full pathname of each command NAME.  If\n"
+#| "    no arguments are given, information about remembered commands is displayed.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -d\t\tforget the remembered location of each NAME\n"
+#| "      -l\t\tdisplay in a format that may be reused as input\n"
+#| "      -p pathname\tuse PATHNAME as the full pathname of NAME\n"
+#| "      -r\t\tforget all remembered locations\n"
+#| "      -t\t\tprint the remembered location of each NAME, preceding\n"
+#| "    \t\teach location with the corresponding NAME if multiple\n"
+#| "    \t\tNAMEs are given\n"
+#| "    Arguments:\n"
+#| "      NAME\t\tEach NAME is searched for in $PATH and added to the list\n"
+#| "    \t\tof remembered commands.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless NAME is not found or an invalid option is given."
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3555,11 +3552,28 @@ msgstr ""
 "    \t\tзапомненных команд.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если команда была найдена или был указан допустимый "
-"параметр."
+"    Возвращает успех, если команда была найдена или был указан допустимый параметр."
 
 #: builtins.c:812
 #, fuzzy
+#| msgid ""
+#| "Display information about builtin commands.\n"
+#| "    \n"
+#| "    Displays brief summaries of builtin commands.  If PATTERN is\n"
+#| "    specified, gives detailed help on all commands matching PATTERN,\n"
+#| "    otherwise the list of help topics is printed.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -d\toutput short description for each topic\n"
+#| "      -m\tdisplay usage in pseudo-manpage format\n"
+#| "      -s\toutput only a short usage synopsis for each topic matching\n"
+#| "    \tPATTERN\n"
+#| "    \n"
+#| "    Arguments:\n"
+#| "      PATTERN\tPattern specifiying a help topic\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless PATTERN is not found or an invalid option is given."
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3574,17 +3588,15 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Вывод информации о встроенных командах.\n"
 "    \n"
 "    Показывает краткую справку о встроенных командах.  Если указан\n"
-"    шаблон, выводит подробную справку по всем командам, удовлетворяющим "
-"шаблону.\n"
+"    шаблон, выводит подробную справку по всем командам, удовлетворяющим шаблону.\n"
 "    В противном случае выводится список разделов справки.\n"
 "    \n"
 "    Параметры:\n"
@@ -3597,11 +3609,40 @@ msgstr ""
 "      ШАБЛОН\tшаблон, определяющий раздел справки\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был найден шаблон или был указан допустимый "
-"параметр."
+"    Возвращает успех, если был найден шаблон или был указан допустимый параметр."
 
 #: builtins.c:836
 #, fuzzy
+#| msgid ""
+#| "Display or manipulate the history list.\n"
+#| "    \n"
+#| "    Display the history list with line numbers, prefixing each modified\n"
+#| "    entry with a `*'.  An argument of N lists only the last N entries.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -c\tclear the history list by deleting all of the entries\n"
+#| "      -d offset\tdelete the history entry at offset OFFSET.\n"
+#| "    \n"
+#| "      -a\tappend history lines from this session to the history file\n"
+#| "      -n\tread all history lines not already read from the history file\n"
+#| "      -r\tread the history file and append the contents to the history\n"
+#| "    \tlist\n"
+#| "      -w\twrite the current history to the history file\n"
+#| "    \tand append them to the history list\n"
+#| "    \n"
+#| "      -p\tperform history expansion on each ARG and display the result\n"
+#| "    \twithout storing it in the history list\n"
+#| "      -s\tappend the ARGs to the history list as a single entry\n"
+#| "    \n"
+#| "    If FILENAME is given, it is used as the history file.  Otherwise,\n"
+#| "    if $HISTFILE has a value, that is used, else ~/.bash_history.\n"
+#| "    \n"
+#| "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
+#| "    as a format string for strftime(3) to print the time stamp associated\n"
+#| "    with each displayed history entry.  No time stamps are printed otherwise.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or an error occurs."
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3610,8 +3651,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3629,8 +3669,7 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3638,16 +3677,14 @@ msgstr ""
 "Отображение или изменение журнала команд.\n"
 "    \n"
 "    Выводит журнал команд с номерами строк и звёздочками (*) перед всеми\n"
-"    изменёнными записями.  С аргументом N показываются только последние N "
-"записей.\n"
+"    изменёнными записями.  С аргументом N показываются только последние N записей.\n"
 "    \n"
 "    Параметры:\n"
 "      -c\tочистить журнал, удалив из него все записи\n"
 "      -d смещение\tудалить запись журнала по указанному смещению\n"
 "    \n"
 "      -a\tдобавить журнал текущего сеанса в файл журнала\n"
-"      -n\tпрочитать все записи, которые ещё не были прочитаны из файла "
-"журнала\n"
+"      -n\tпрочитать все записи, которые ещё не были прочитаны из файла журнала\n"
 "      -r\tпрочитать файл журнала и добавить его содержимое\n"
 "    \tв журнал\n"
 "      -w\tзаписать текущий журнал в файл журнала\n"
@@ -3658,21 +3695,38 @@ msgstr ""
 "      -s\tдобавить аргументы в журнал как одну запись\n"
 "    \n"
 "    Если указан файл, он используется как файл журнала.  В противном случае\n"
-"    если $HISTFILE содержит значение, используется этот файл, иначе — файл "
-"~/.bash_history.\n"
+"    если $HISTFILE содержит значение, используется этот файл, иначе — файл ~/.bash_history.\n"
 "    \n"
-"    Если переменная $HISTTIMEFORMAT задана и не является пустой, её "
-"значение\n"
+"    Если переменная $HISTTIMEFORMAT задана и не является пустой, её значение\n"
 "    используется как строка форматирования для strftime(3) для вывода метки\n"
-"    времени для каждой показанной записи журнала.  В противном случае метки "
-"времени не будут показаны.\n"
+"    времени для каждой показанной записи журнала.  В противном случае метки времени не будут показаны.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
 
-#: builtins.c:873
+#: builtins.c:872
 #, fuzzy
+#| msgid ""
+#| "Display status of jobs.\n"
+#| "    \n"
+#| "    Lists the active jobs.  JOBSPEC restricts output to that job.\n"
+#| "    Without options, the status of all active jobs is displayed.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -l\tlists process IDs in addition to the normal information\n"
+#| "      -n\tlist only processes that have changed status since the last\n"
+#| "    \tnotification\n"
+#| "      -p\tlists process IDs only\n"
+#| "      -r\trestrict output to running jobs\n"
+#| "      -s\trestrict output to stopped jobs\n"
+#| "    \n"
+#| "    If -x is supplied, COMMAND is run after all job specifications that\n"
+#| "    appear in ARGS have been replaced with the process ID of that job's\n"
+#| "    process group leader.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or an error occurs.\n"
+#| "    If -x is used, returns the exit status of COMMAND."
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3697,14 +3751,11 @@ msgid ""
 msgstr ""
 "Отображение состояния заданий.\n"
 "    \n"
-"    Выводит список активных заданий.  Если указан номер задания, выводится "
-"только это задание.\n"
-"    Если не указать параметры, будет показано состояние всех активных "
-"заданий.\n"
+"    Выводит список активных заданий.  Если указан номер задания, выводится только это задание.\n"
+"    Если не указать параметры, будет показано состояние всех активных заданий.\n"
 "    \n"
 "    Параметры:\n"
-"      -l\tпоказать идентификаторы процессов в дополнение к обычной "
-"информации\n"
+"      -l\tпоказать идентификаторы процессов в дополнение к обычной информации\n"
 "      -n\tпоказать только те процессы, у которых изменилось состояние\n"
 "    \tс момента после последнего уведомления\n"
 "      -p\tпоказать только идентификаторы процессов\n"
@@ -3716,12 +3767,25 @@ msgstr ""
 "    лидера группы процессов задания.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка.\n"
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка.\n"
 "    Если указан параметр -x, возвращает состояние выхода команды."
 
-#: builtins.c:900
+#: builtins.c:899
 #, fuzzy
+#| msgid ""
+#| "Remove jobs from current shell.\n"
+#| "    \n"
+#| "    Removes each JOBSPEC argument from the table of active jobs.  Without\n"
+#| "    any JOBSPECs, the shell uses its notion of the current job.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -a\tremove all jobs if JOBSPEC is not supplied\n"
+#| "      -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n"
+#| "    \tshell receives a SIGHUP\n"
+#| "      -r\tremove only running jobs\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option or JOBSPEC is given."
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3751,8 +3815,27 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или задание."
 
-#: builtins.c:919
+#: builtins.c:918
 #, fuzzy
+#| msgid ""
+#| "Send a signal to a job.\n"
+#| "    \n"
+#| "    Send the processes identified by PID or JOBSPEC the signal named by\n"
+#| "    SIGSPEC or SIGNUM.  If neither SIGSPEC nor SIGNUM is present, then\n"
+#| "    SIGTERM is assumed.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -s sig\tSIG is a signal name\n"
+#| "      -n sig\tSIG is a signal number\n"
+#| "      -l\tlist the signal names; if arguments follow `-l' they are\n"
+#| "    \tassumed to be signal numbers for which names should be listed\n"
+#| "    \n"
+#| "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
+#| "    instead of process IDs, and allows processes to be killed if the limit\n"
+#| "    on processes that you can create is reached.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or an error occurs."
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3783,29 +3866,24 @@ msgstr ""
 "    Параметры:\n"
 "      -s сигнал\tназвание сигнала\n"
 "      -n сигнал\tномер сигнала\n"
-"      -l\t\tпоказывает названия сигналов; если после аргументов указано «-"
-"l»,\n"
-"    \tони считаются номерами сигналов, для которых необходимо показать "
-"названия\n"
+"      -l\t\tпоказывает названия сигналов; если после аргументов указано «-l»,\n"
+"    \tони считаются номерами сигналов, для которых необходимо показать названия\n"
 "    \n"
-"    kill — это встроенная команда, предназначенная для двух задач: "
-"использовать\n"
+"    kill — это встроенная команда, предназначенная для двух задач: использовать\n"
 "    номера заданий вместо номеров процессов и убивать процессы\n"
 "    при достижении предельного числа процессов.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
 
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3843,11 +3921,9 @@ msgid ""
 msgstr ""
 "Расчёт математических выражений.\n"
 "    \n"
-"    Выполняет расчёт всех аргументов в математическом выражении.  Расчёт "
-"выполняется\n"
+"    Выполняет расчёт всех аргументов в математическом выражении.  Расчёт выполняется\n"
 "    для целых чисел фиксированной ширины с без проверки на переполнение.\n"
-"    Однако деление на 0 перехватывается и выдаётся ошибка.  Указанные ниже "
-"операторы объединены\n"
+"    Однако деление на 0 перехватывается и выдаётся ошибка.  Указанные ниже операторы объединены\n"
 "    в группы с одинаковым приоритетом.  Группы перечислены\n"
 "    в порядке уменьшения приоритета.\n"
 "    \n"
@@ -3872,10 +3948,8 @@ msgstr ""
 "    \t+=, -=, <<=, >>=,\n"
 "    \t&=, ^=, |=\tприсвоение\n"
 "    \n"
-"    в качестве операндов можно использовать переменные командного "
-"процессора.  Название переменной\n"
-"    заменяется её значением (приводится к целому числу фиксированной "
-"ширины)\n"
+"    в качестве операндов можно использовать переменные командного процессора.  Название переменной\n"
+"    заменяется её значением (приводится к целому числу фиксированной ширины)\n"
 "    в выражении.  У переменной не должен быть включён атрибут integer,\n"
 "    чтобы её можно было использовать в выражении.\n"
 "    \n"
@@ -3884,38 +3958,74 @@ msgstr ""
 "    выше правила старшинства.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном "
-"случае let возвращает 0."
+"    Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном случае let возвращает 0."
 
-#: builtins.c:988
+#: builtins.c:987
 #, fuzzy
+#| msgid ""
+#| "Read a line from the standard input and split it into fields.\n"
+#| "    \n"
+#| "    Reads a single line from the standard input, or from file descriptor FD\n"
+#| "    if the -u option is supplied.  The line is split into fields as with word\n"
+#| "    splitting, and the first word is assigned to the first NAME, the second\n"
+#| "    word to the second NAME, and so on, with any leftover words assigned to\n"
+#| "    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+#| "    delimiters.\n"
+#| "    \n"
+#| "    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -a array\tassign the words read to sequential indices of the array\n"
+#| "    \t\tvariable ARRAY, starting at zero\n"
+#| "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
+#| "    \t\tthan newline\n"
+#| "      -e\t\tuse Readline to obtain the line in an interactive shell\n"
+#| "      -i text\tUse TEXT as the initial text for Readline\n"
+#| "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
+#| "    \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n"
+#| "    \t\tcharacters are read before the delimiter\n"
+#| "      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+#| "    \t\tEOF is encountered or read times out, ignoring any delimiter\n"
+#| "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
+#| "    \t\tattempting to read\n"
+#| "      -r\t\tdo not allow backslashes to escape any characters\n"
+#| "      -s\t\tdo not echo input coming from a terminal\n"
+#| "      -t timeout\ttime out and return failure if a complete line of input is\n"
+#| "    \t\tnot read within TIMEOUT seconds.  The value of the TMOUT\n"
+#| "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
+#| "    \t\tfractional number.  If TIMEOUT is 0, read returns immediately,\n"
+#| "    \t\twithout trying to read any data, returning success only if\n"
+#| "    \t\tinput is available on the specified file descriptor.  The\n"
+#| "    \t\texit status is greater than 128 if the timeout is exceeded\n"
+#| "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    The return code is zero, unless end-of-file is encountered, read times out\n"
+#| "    (in which case it's greater than 128), a variable assignment error occurs,\n"
+#| "    or an invalid file descriptor is supplied as the argument to -u."
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3933,68 +4043,52 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Чтение строки со стандартного ввода и разделение её на поля.\n"
 "    \n"
 "    Читает одну строку со стандартного ввода или из файлового дескриптора,\n"
 "    если указан параметр -u.  Строка разделяется на поля по словам.\n"
-"    Первое слово присваивается первому указанному имени, второе слово — "
-"второму\n"
+"    Первое слово присваивается первому указанному имени, второе слово — второму\n"
 "    имени и так далее.\n"
-"    Оставшиеся слова присваиваются последнему указанному имени.  В качестве "
-"разделителей слов используются только символы\n"
+"    Оставшиеся слова присваиваются последнему указанному имени.  В качестве разделителей слов используются только символы\n"
 "    из переменной $IFS.\n"
 "    \n"
-"    Если имена не указаны, прочитанная строка сохраняется в переменной "
-"$REPLY.\n"
+"    Если имена не указаны, прочитанная строка сохраняется в переменной $REPLY.\n"
 "    \n"
 "    Параметры:\n"
 "      -a массив\tпоследовательно присвоить прочитанные слова указателям\n"
 "    \t\tмассива, начиная с нуля\n"
 "      -d разделитель\tпродолжить до первого разделителя,\n"
 "    \t\tа не до символа новой строки\n"
-"      -e\t\tс помощью readline получить строку в интерактивном командном "
-"процессоре\n"
+"      -e\t\tс помощью readline получить строку в интерактивном командном процессоре\n"
 "      -i текст\t\tиспользовать текст в качестве исходного для readline\n"
-"      -n число_знаков\tвыполнить возврат после прочтения числа знаков, а не "
-"ждать\n"
-"    \t\tсимвола новой строки; учитывать разделитель, если до него было "
-"прочитано\n"
+"      -n число_знаков\tвыполнить возврат после прочтения числа знаков, а не ждать\n"
+"    \t\tсимвола новой строки; учитывать разделитель, если до него было прочитано\n"
 "    \t\tменьше указанного числа знаков\n"
-"      -N число_знаков\tвыполнить возврат только после прочтения указанного "
-"числа знаков,\n"
-"    \t\tесли только не был получен конец строки или не истекло время "
-"ожидания, игнорируя все разделители\n"
+"      -N число_знаков\tвыполнить возврат только после прочтения указанного числа знаков,\n"
+"    \t\tесли только не был получен конец строки или не истекло время ожидания, игнорируя все разделители\n"
 "      -p приглашение\tпоказать приглашение без символа новой строки в конце\n"
 "    \t\tперед тем как читать\n"
 "      -r\t\tне выполнять экранирование символами косой черты\n"
 "      -s\t\tне показывать данные, полученные из терминала\n"
-"      -t тайм-аут\tпрекратить ожидание и вывести ошибку, если полная "
-"входная\n"
-"    \t\tстрока не была прочитана за указанное число секунд  В переменной "
-"$TMOUT хранится\n"
+"      -t тайм-аут\tпрекратить ожидание и вывести ошибку, если полная входная\n"
+"    \t\tстрока не была прочитана за указанное число секунд  В переменной $TMOUT хранится\n"
 "    \t\tзначение тайм-аута по умолчанию.  Время ожидания\n"
-"    \t\tможет быть дробным числом.  Если тайм-аут равен 0, read немедленно "
-"выполняет возврат,\n"
+"    \t\tможет быть дробным числом.  Если тайм-аут равен 0, read немедленно выполняет возврат,\n"
 "    \t\tне пытаясь прочитать никакие данные. Успех возвращается,\n"
-"    \t\tтолько если входные данные доступны по указанному файловому "
-"дескриптору.   \n"
+"    \t\tтолько если входные данные доступны по указанному файловому дескриптору.   \n"
 "    \t\tСостояние выхода больше 128, если время ожидания было превышено.\n"
 "      -u fd\t\tчитать из файлового дескриптора, а не со стандартного входа\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Состояние выхода будет нулевым, если не был встречен конец файла, не "
-"истекло время ожидания\n"
-"    (в этом случае состояние выхода будет больше 128), не возникла ошибка "
-"присвоения переменной\n"
+"    Состояние выхода будет нулевым, если не был встречен конец файла, не истекло время ожидания\n"
+"    (в этом случае состояние выхода будет больше 128), не возникла ошибка присвоения переменной\n"
 "    или не был указан недопустимый файловый дескриптор как аргумент для -u."
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -4012,11 +4106,91 @@ msgstr ""
 "    последней команды, выполненной в функции или скрипте.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает N или ошибку, если командный процессор не выполняет функцию "
-"или скрипт."
+"    Возвращает N или ошибку, если командный процессор не выполняет функцию или скрипт."
 
-#: builtins.c:1048
+#: builtins.c:1047
 #, fuzzy
+#| msgid ""
+#| "Set or unset values of shell options and positional parameters.\n"
+#| "    \n"
+#| "    Change the value of shell attributes and positional parameters, or\n"
+#| "    display the names and values of shell variables.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -a  Mark variables which are modified or created for export.\n"
+#| "      -b  Notify of job termination immediately.\n"
+#| "      -e  Exit immediately if a command exits with a non-zero status.\n"
+#| "      -f  Disable file name generation (globbing).\n"
+#| "      -h  Remember the location of commands as they are looked up.\n"
+#| "      -k  All assignment arguments are placed in the environment for a\n"
+#| "          command, not just those that precede the command name.\n"
+#| "      -m  Job control is enabled.\n"
+#| "      -n  Read commands but do not execute them.\n"
+#| "      -o option-name\n"
+#| "          Set the variable corresponding to option-name:\n"
+#| "              allexport    same as -a\n"
+#| "              braceexpand  same as -B\n"
+#| "              emacs        use an emacs-style line editing interface\n"
+#| "              errexit      same as -e\n"
+#| "              errtrace     same as -E\n"
+#| "              functrace    same as -T\n"
+#| "              hashall      same as -h\n"
+#| "              histexpand   same as -H\n"
+#| "              history      enable command history\n"
+#| "              ignoreeof    the shell will not exit upon reading EOF\n"
+#| "              interactive-comments\n"
+#| "                           allow comments to appear in interactive commands\n"
+#| "              keyword      same as -k\n"
+#| "              monitor      same as -m\n"
+#| "              noclobber    same as -C\n"
+#| "              noexec       same as -n\n"
+#| "              noglob       same as -f\n"
+#| "              nolog        currently accepted but ignored\n"
+#| "              notify       same as -b\n"
+#| "              nounset      same as -u\n"
+#| "              onecmd       same as -t\n"
+#| "              physical     same as -P\n"
+#| "              pipefail     the return value of a pipeline is the status of\n"
+#| "                           the last command to exit with a non-zero status,\n"
+#| "                           or zero if no command exited with a non-zero status\n"
+#| "              posix        change the behavior of bash where the default\n"
+#| "                           operation differs from the Posix standard to\n"
+#| "                           match the standard\n"
+#| "              privileged   same as -p\n"
+#| "              verbose      same as -v\n"
+#| "              vi           use a vi-style line editing interface\n"
+#| "              xtrace       same as -x\n"
+#| "      -p  Turned on whenever the real and effective user ids do not match.\n"
+#| "          Disables processing of the $ENV file and importing of shell\n"
+#| "          functions.  Turning this option off causes the effective uid and\n"
+#| "          gid to be set to the real uid and gid.\n"
+#| "      -t  Exit after reading and executing one command.\n"
+#| "      -u  Treat unset variables as an error when substituting.\n"
+#| "      -v  Print shell input lines as they are read.\n"
+#| "      -x  Print commands and their arguments as they are executed.\n"
+#| "      -B  the shell will perform brace expansion\n"
+#| "      -C  If set, disallow existing regular files to be overwritten\n"
+#| "          by redirection of output.\n"
+#| "      -E  If set, the ERR trap is inherited by shell functions.\n"
+#| "      -H  Enable ! style history substitution.  This flag is on\n"
+#| "          by default when the shell is interactive.\n"
+#| "      -P  If set, do not resolve symbolic links when executing commands\n"
+#| "          such as cd which change the current directory.\n"
+#| "      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+#| "      --  Assign any remaining arguments to the positional parameters.\n"
+#| "          If there are no remaining arguments, the positional parameters\n"
+#| "          are unset.\n"
+#| "      -   Assign any remaining arguments to the positional parameters.\n"
+#| "          The -x and -v options are turned off.\n"
+#| "    \n"
+#| "    Using + rather than - causes these flags to be turned off.  The\n"
+#| "    flags can also be used upon invocation of the shell.  The current\n"
+#| "    set of flags may be found in $-.  The remaining n ARGs are positional\n"
+#| "    parameters and are assigned, in order, to $1, $2, .. $n.  If no\n"
+#| "    ARGs are given, all shell variables are printed.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given."
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4059,8 +4233,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -4084,8 +4257,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4101,19 +4273,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Присвоение или удаление значений параметров командного процессора и "
-"позиционных параметров.\n"
+"Присвоение или удаление значений параметров командного процессора и позиционных параметров.\n"
 "    \n"
-"    Изменяет значение атрибутов командного процессора и позиционных "
-"параметров или\n"
+"    Изменяет значение атрибутов командного процессора и позиционных параметров или\n"
 "    выводит названия и значения переменных командного процессора.\n"
 "    \n"
 "    Параметры:\n"
-"      -a  пометить переменные, которые были изменены или созданы для "
-"экспорта\n"
+"      -a  пометить переменные, которые были изменены или созданы для экспорта\n"
 "      -b  немедленно уведомить о завершении задания\n"
-"      -e  немедленно выйти, если команда выполняет выход с ненулевым "
-"состоянием\n"
+"      -e  немедленно выйти, если команда выполняет выход с ненулевым состоянием\n"
 "      -f  отключить генерацию имён файлов (подстановка)\n"
 "      -h  запомнить расположение команд, как они выглядели ранее\n"
 "      -k  поместить в окружение для команды все аргументы присвоения,\n"
@@ -4124,19 +4292,16 @@ msgstr ""
 "          Задаёт переменную, соответствующую названию параметра:\n"
 "              allexport    эквивалент -a\n"
 "              braceexpand  эквивалент -B\n"
-"              emacs        использовать стиль emacs для редактирования "
-"строк\n"
+"              emacs        использовать стиль emacs для редактирования строк\n"
 "              errexit      эквивалент -e\n"
 "              errtrace     эквивалент -E\n"
 "              functrace    эквивалент -T\n"
 "              hashall      эквивалент -h\n"
 "              histexpand   эквивалент -H\n"
 "              history      включить журнал команд\n"
-"              ignoreeof    не закрывать командный процессор после получения "
-"конца файла\n"
+"              ignoreeof    не закрывать командный процессор после получения конца файла\n"
 "              interactive-comments\n"
-"                           разрешить показ комментариев в интерактивных "
-"командах\n"
+"                           разрешить показ комментариев в интерактивных командах\n"
 "              keyword      эквивалент -k\n"
 "              monitor      эквивалент -m\n"
 "              noclobber    эквивалент -C\n"
@@ -4147,22 +4312,17 @@ msgstr ""
 "              nounset      эквивалент -u\n"
 "              onecmd       эквивалент -t\n"
 "              physical     эквивалент -P\n"
-"              pipefail     возвращаемое значение конвейера является "
-"состоянием\n"
-"                           последней команды, завершившейся с ненулевым "
-"состоянием,\n"
-"                           или нулём, если не было команды, завершившейся с "
-"ненулевым состоянием\n"
+"              pipefail     возвращаемое значение конвейера является состоянием\n"
+"                           последней команды, завершившейся с ненулевым состоянием,\n"
+"                           или нулём, если не было команды, завершившейся с ненулевым состоянием\n"
 "              posix        изменить поведение bash там, где операции\n"
-"                           по умолчанию отличаются от стандарта Posix, "
-"чтобы\n"
+"                           по умолчанию отличаются от стандарта Posix, чтобы\n"
 "                           соответствовать этому стандарту\n"
 "              privileged   эквивалент -p\n"
 "              verbose      эквивалент -v\n"
 "              vi           использовать стиль vi для редактирования строк\n"
 "              xtrace       эквивалент -x\n"
-"      -p  Включён, когда реальный и эффективный идентификаторы пользователя "
-"не совпадают.\n"
+"      -p  Включён, когда реальный и эффективный идентификаторы пользователя не совпадают.\n"
 "          Отключает обработку файла $ENV и импорт функций командного\n"
 "          процессора.  Если отключить этот параметр, эффективные UID и GID\n"
 "          будут назначены реальным UID и GID.\n"
@@ -4173,16 +4333,12 @@ msgstr ""
 "      -B  Командный процессор развернёт скобки.\n"
 "      -C  Если задано, запретить перезапись существующих обычных файлов\n"
 "          вследствие перенаправления вывода.\n"
-"      -E  Если задано, ловушка ERR наследуется функциями командного "
-"процессора.\n"
-"      -H  Включить замену журнала с использованием !.  По умолчанию этот "
-"флаг\n"
+"      -E  Если задано, ловушка ERR наследуется функциями командного процессора.\n"
+"      -H  Включить замену журнала с использованием !.  По умолчанию этот флаг\n"
 "          установлен, если командный процессор интерактивный.\n"
-"      -P  Если задано, не разрешать символьные ссылки при выполнении "
-"команд,\n"
+"      -P  Если задано, не разрешать символьные ссылки при выполнении команд,\n"
 "          таких как cd, которые изменяют текущий каталог.\n"
-"      -T  Если задано, ловушка DEBUG наследуется функциями командного "
-"процессора.\n"
+"      -T  Если задано, ловушка DEBUG наследуется функциями командного процессора.\n"
 "      --  Назначить все оставшиеся аргументы позиционным параметрам.\n"
 "          Если аргументов не осталось, позиционные параметры\n"
 "          удаляются.\n"
@@ -4190,18 +4346,34 @@ msgstr ""
 "          Параметры -x и -v выключены.\n"
 "    \n"
 "    Если вместо - указать +, флаги будут выключены.   \n"
-"    Флаги также можно использовать до вызова командного процессора.  "
-"Текущий\n"
-"    набор флагов можно просмотреть в $-.  Оставшиеся n аргументов являются "
-"позиционными\n"
+"    Флаги также можно использовать до вызова командного процессора.  Текущий\n"
+"    набор флагов можно просмотреть в $-.  Оставшиеся n аргументов являются позиционными\n"
 "    параметрами и назначаются в порядке $1, $2, .. $n.  Если\n"
 "    аргументы не указаны, выводятся все переменные командного процессора.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр."
 
-#: builtins.c:1133
+#: builtins.c:1132
 #, fuzzy
+#| msgid ""
+#| "Unset values and attributes of shell variables and functions.\n"
+#| "    \n"
+#| "    For each NAME, remove the corresponding variable or function.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -f\ttreat each NAME as a shell function\n"
+#| "      -v\ttreat each NAME as a shell variable\n"
+#| "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
+#| "    \trather than the variable it references\n"
+#| "    \n"
+#| "    Without options, unset first tries to unset a variable, and if that fails,\n"
+#| "    tries to unset a function.\n"
+#| "    \n"
+#| "    Some variables cannot be unset; also see `readonly'.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or a NAME is read-only."
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4213,8 +4385,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4229,27 +4400,23 @@ msgstr ""
 "    Параметры:\n"
 "      -f\tсчитать каждое указанное имя функцией командного процессора\n"
 "      -v\tсчитать каждое указанное имя переменной командного процессора\n"
-"      -n\tсчитать каждое указанное имя ссылкой на название и удалить саму "
-"переменную,\n"
+"      -n\tсчитать каждое указанное имя ссылкой на название и удалить саму переменную,\n"
 "    \tа не переменную, на которую указывает ссылка\n"
 "    \n"
-"    Если параметры не указаны, unset сначала пытается удалить переменную. "
-"Если это не удаётся,\n"
+"    Если параметры не указаны, unset сначала пытается удалить переменную. Если это не удаётся,\n"
 "    пытается удалить функцию.\n"
 "    \n"
 "    Некоторые переменные нельзя удалить. См. также «readonly».\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или указанное имя "
-"доступно для записи."
+"    Возвращает успех, если был указан допустимый параметр или указанное имя доступно для записи."
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4264,8 +4431,7 @@ msgstr ""
 "Установка атрибута экспорта для переменных командного процессора.\n"
 "    \n"
 "    Помечает все имена для автоматического экспорта в среду для\n"
-"    последующих выполняемых команд.  Если указано значение, оно "
-"присваивается перед экспортом.\n"
+"    последующих выполняемых команд.  Если указано значение, оно присваивается перед экспортом.\n"
 "    \n"
 "    Параметры:\n"
 "      -f\tиспользовать функции командного процессора\n"
@@ -4277,8 +4443,26 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или имя."
 
-#: builtins.c:1174
+#: builtins.c:1173
 #, fuzzy
+#| msgid ""
+#| "Mark shell variables as unchangeable.\n"
+#| "    \n"
+#| "    Mark each NAME as read-only; the values of these NAMEs may not be\n"
+#| "    changed by subsequent assignment.  If VALUE is supplied, assign VALUE\n"
+#| "    before marking as read-only.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -a\trefer to indexed array variables\n"
+#| "      -A\trefer to associative array variables\n"
+#| "      -f\trefer to shell functions\n"
+#| "      -p\tdisplay a list of all readonly variables or functions, depending on\n"
+#| "            whether or not the -f option is given\n"
+#| "    \n"
+#| "    An argument of `--' disables further option processing.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or NAME is invalid."
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4301,16 +4485,14 @@ msgstr ""
 "Запрет изменения переменных командного процессора.\n"
 "    \n"
 "    Делает каждое имя доступным только чтения. Значения этих имён нельзя\n"
-"    будет изменить в будущем.  Если указано значение, присваивает это "
-"значение\n"
+"    будет изменить в будущем.  Если указано значение, присваивает это значение\n"
 "    перед тем, как сделать его доступным только для чтения.\n"
 "    \n"
 "    Параметры:\n"
 "      -a\tссылаться на переменные индексированного массива\n"
 "      -A\tссылаться на переменные ассоциативного массива\n"
 "      -f\tиспользовать функции командного процессора\n"
-"      -p\tвывести список всех переменных или функций, доступных только для "
-"чтения,\n"
+"      -p\tвывести список всех переменных или функций, доступных только для чтения,\n"
 "            в зависимости от того, указан ли параметр -f\n"
 "    \n"
 "    Аргумент «--» отключает дальнейшую обработку параметров.\n"
@@ -4318,7 +4500,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или имя."
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4336,7 +4518,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если N положительный или меньше $#."
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4351,18 +4533,16 @@ msgid ""
 msgstr ""
 "Выполнение команд из файла в текущем командном процессоре.\n"
 "    \n"
-"    Читает и выполняет команды из указанного файла в текущем командном "
-"процессоре.   \n"
+"    Читает и выполняет команды из указанного файла в текущем командном процессоре.   \n"
 "    Файла ищется в каталогах, указанных в переменной $PATH.\n"
 "    Если указаны аргументы, они становятся позиционными параметрами\n"
 "    при выполнении файла.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает состояние последней выполненной команды из файла. Возвращает "
-"ошибку,\n"
+"    Возвращает состояние последней выполненной команды из файла. Возвращает ошибку,\n"
 "    если файл не удаётся прочитать."
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4377,21 +4557,94 @@ msgid ""
 msgstr ""
 "Приостановка работы командного процессора.\n"
 "    \n"
-"    Приостанавливает работу текущего командного процессора до получения "
-"сигнала SIGCONT.\n"
-"    Работу командных процессоров login можно приостановить только в "
-"принудительном режиме.\n"
+"    Приостанавливает работу текущего командного процессора до получения сигнала SIGCONT.\n"
+"    Работу командных процессоров login можно приостановить только в принудительном режиме.\n"
 "    \n"
 "    Параметры:\n"
-"      -f\tпринудительно приостановить работу, даже если командный "
-"процессор — login\n"
+"      -f\tпринудительно приостановить работу, даже если командный процессор — login\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если не включено управление заданиями или не произошла "
-"ошибка."
+"    Возвращает успех, если не включено управление заданиями или не произошла ошибка."
 
-#: builtins.c:1255
+#: builtins.c:1254
 #, fuzzy
+#| msgid ""
+#| "Evaluate conditional expression.\n"
+#| "    \n"
+#| "    Exits with a status of 0 (true) or 1 (false) depending on\n"
+#| "    the evaluation of EXPR.  Expressions may be unary or binary.  Unary\n"
+#| "    expressions are often used to examine the status of a file.  There\n"
+#| "    are string operators and numeric comparison operators as well.\n"
+#| "    \n"
+#| "    The behavior of test depends on the number of arguments.  Read the\n"
+#| "    bash manual page for the complete specification.\n"
+#| "    \n"
+#| "    File operators:\n"
+#| "    \n"
+#| "      -a FILE        True if file exists.\n"
+#| "      -b FILE        True if file is block special.\n"
+#| "      -c FILE        True if file is character special.\n"
+#| "      -d FILE        True if file is a directory.\n"
+#| "      -e FILE        True if file exists.\n"
+#| "      -f FILE        True if file exists and is a regular file.\n"
+#| "      -g FILE        True if file is set-group-id.\n"
+#| "      -h FILE        True if file is a symbolic link.\n"
+#| "      -L FILE        True if file is a symbolic link.\n"
+#| "      -k FILE        True if file has its `sticky' bit set.\n"
+#| "      -p FILE        True if file is a named pipe.\n"
+#| "      -r FILE        True if file is readable by you.\n"
+#| "      -s FILE        True if file exists and is not empty.\n"
+#| "      -S FILE        True if file is a socket.\n"
+#| "      -t FD          True if FD is opened on a terminal.\n"
+#| "      -u FILE        True if the file is set-user-id.\n"
+#| "      -w FILE        True if the file is writable by you.\n"
+#| "      -x FILE        True if the file is executable by you.\n"
+#| "      -O FILE        True if the file is effectively owned by you.\n"
+#| "      -G FILE        True if the file is effectively owned by your group.\n"
+#| "      -N FILE        True if the file has been modified since it was last read.\n"
+#| "    \n"
+#| "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
+#| "                       modification date).\n"
+#| "    \n"
+#| "      FILE1 -ot FILE2  True if file1 is older than file2.\n"
+#| "    \n"
+#| "      FILE1 -ef FILE2  True if file1 is a hard link to file2.\n"
+#| "    \n"
+#| "    String operators:\n"
+#| "    \n"
+#| "      -z STRING      True if string is empty.\n"
+#| "    \n"
+#| "      -n STRING\n"
+#| "         STRING      True if string is not empty.\n"
+#| "    \n"
+#| "      STRING1 = STRING2\n"
+#| "                     True if the strings are equal.\n"
+#| "      STRING1 != STRING2\n"
+#| "                     True if the strings are not equal.\n"
+#| "      STRING1 < STRING2\n"
+#| "                     True if STRING1 sorts before STRING2 lexicographically.\n"
+#| "      STRING1 > STRING2\n"
+#| "                     True if STRING1 sorts after STRING2 lexicographically.\n"
+#| "    \n"
+#| "    Other operators:\n"
+#| "    \n"
+#| "      -o OPTION      True if the shell option OPTION is enabled.\n"
+#| "      -v VAR\t True if the shell variable VAR is set\n"
+#| "      -R VAR\t True if the shell variable VAR is set and is a name reference.\n"
+#| "      ! EXPR         True if expr is false.\n"
+#| "      EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n"
+#| "      EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n"
+#| "    \n"
+#| "      arg1 OP arg2   Arithmetic tests.  OP is one of -eq, -ne,\n"
+#| "                     -lt, -le, -gt, or -ge.\n"
+#| "    \n"
+#| "    Arithmetic binary operators return true if ARG1 is equal, not-equal,\n"
+#| "    less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n"
+#| "    than ARG2.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
+#| "    false or an invalid argument is given."
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4425,8 +4678,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4447,8 +4699,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4476,8 +4727,7 @@ msgstr ""
 "Расчёт условного выражения.\n"
 "    \n"
 "    Возвращает состояние 0 (истина) или 1 (ложь) после\n"
-"    расчёта выражения.  Выражения могут быть унарными или бинарными.  "
-"Унарные\n"
+"    расчёта выражения.  Выражения могут быть унарными или бинарными.  Унарные\n"
 "    выражения часто используются для определения состояния файла.  Также\n"
 "    доступны стоковые операторы и операторы сравнения чисел.\n"
 "    \n"
@@ -4491,8 +4741,7 @@ msgstr ""
 "      -c ФАЙЛ        Истина, если файл представляет символьное устройство.\n"
 "      -d ФАЙЛ        Истина, если файл является каталогом.\n"
 "      -e ФАЙЛ        Истина, если файл существует.\n"
-"      -f ФАЙЛ        Истина, если файл существует и является обычным "
-"файлом.\n"
+"      -f ФАЙЛ        Истина, если файл существует и является обычным файлом.\n"
 "      -g ФАЙЛ        Истина, если для файла установлен бит SGID.\n"
 "      -h ФАЙЛ        Истина, если файл является символьной ссылкой.\n"
 "      -L ФАЙЛ        Истина, если файл является символьной ссылкой.\n"
@@ -4501,15 +4750,12 @@ msgstr ""
 "      -r ФАЙЛ        Истина, если вы можете прочитать файл.\n"
 "      -s ФАЙЛ        Истина, если файл существует и не является пустым.\n"
 "      -S ФАЙЛ        Истина, если файл является сокетом.\n"
-"      -t ФД          Истина, если файловый дескриптор ФД открыт в "
-"терминале.\n"
+"      -t ФД          Истина, если файловый дескриптор ФД открыт в терминале.\n"
 "      -u ФАЙЛ        Истина, если для файла установлен бит SUID.\n"
 "      -w ФАЙЛ        Истина, если вы можете выполнить запись в файл.\n"
 "      -x ФАЙЛ        Истина, если вы можете выполнить файл.\n"
-"      -O ФАЙЛ        Истина, если вы являетесь эффективным владельцем "
-"файла.\n"
-"      -G ФАЙЛ        Истина, если ваша группа является эффективным "
-"владельцем файла.\n"
+"      -O ФАЙЛ        Истина, если вы являетесь эффективным владельцем файла.\n"
+"      -G ФАЙЛ        Истина, если ваша группа является эффективным владельцем файла.\n"
 "      -N ФАЙЛ        Истина, если файл был изменён после последнего чтения.\n"
 "    \n"
 "      ФАЙЛ1 -nt ФАЙЛ2  Истина, если файл1 новее файла2 (согласно\n"
@@ -4517,8 +4763,7 @@ msgstr ""
 "    \n"
 "      ФАЙЛ1 -ot ФАЙЛ2  Истина, если файл1 старее файла2.\n"
 "    \n"
-"      ФАЙЛ1 -ef ФАЙЛ2  Истина, если файл1 является жёсткой ссылкой на "
-"файл2.\n"
+"      ФАЙЛ1 -ef ФАЙЛ2  Истина, если файл1 является жёсткой ссылкой на файл2.\n"
 "    \n"
 "    Строковые операторы:\n"
 "    \n"
@@ -4532,38 +4777,31 @@ msgstr ""
 "      СТРОКА1 != СТРОКА2\n"
 "                     Истина, если строки не совпадают.\n"
 "      СТРОКА1 < СТРОКА2\n"
-"                     Истина, если СТРОКА1 сортируется до СТРОКИ2 "
-"лексикографически.\n"
+"                     Истина, если СТРОКА1 сортируется до СТРОКИ2 лексикографически.\n"
 "      СТРОКА1 > СТРОКА2\n"
-"                     Истина, если СТРОКА1 сортируется после СТРОКИ2 "
-"лексикографически.\n"
+"                     Истина, если СТРОКА1 сортируется после СТРОКИ2 лексикографически.\n"
 "    \n"
 "    Остальные операторы:\n"
 "    \n"
 "      -o ПАРАМЕТР    Истина, если параметр командного процессора включён.\n"
 "      -v ПЕР\t Истина, если переменная командного процессора задана\n"
-"      -R ПЕР\t Истина, если переменная командного процессора задана и "
-"является именованной ссылкой.\n"
+"      -R ПЕР\t Истина, если переменная командного процессора задана и является именованной ссылкой.\n"
 "      ! ВЫРАЖ        Истина, если выражение возвращает ложь.\n"
 "      ВЫРАЖ1 -a ВЫРАЖ2 Истина, если оба выражения возвращают истину.\n"
-"      ВЫРАЖ1 -o ВЫРАЖ2 Истина, если хотя бы одно из выражений возвращает "
-"истину.\n"
+"      ВЫРАЖ1 -o ВЫРАЖ2 Истина, если хотя бы одно из выражений возвращает истину.\n"
 "    \n"
-"      арг1 ОП арг2   Математические проверки.  ОП может быть одним из "
-"следующих: -eq, -ne,\n"
+"      арг1 ОП арг2   Математические проверки.  ОП может быть одним из следующих: -eq, -ne,\n"
 "                     -lt, -le, -gt или -ge.\n"
 "    \n"
-"    Математические бинарные операторы возвращают истину, если АРГУМЕНТ1 "
-"равен, не равен,\n"
+"    Математические бинарные операторы возвращают истину, если АРГУМЕНТ1 равен, не равен,\n"
 "    меньше, меньше или равен либо больше или равен\n"
 "    АРГУМЕНТУ2.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если выражение истинно, или ошибку, если выражение "
-"ложно\n"
+"    Возвращает успех, если выражение истинно, или ошибку, если выражение ложно\n"
 "    или указан недопустимый аргумент."
 
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4575,12 +4813,11 @@ msgstr ""
 "    Это синоним встроенной команды test, но последним аргументом должна\n"
 "    быть скобка «]», соответствующая открывающей «[»."
 
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4588,19 +4825,17 @@ msgid ""
 msgstr ""
 "Отображение времени процесса.\n"
 "    \n"
-"    Показывает объединённые значения времени пользователя и системы для "
-"командного\n"
+"    Показывает объединённые значения времени пользователя и системы для командного\n"
 "    процессора и всех его дочерних процессов.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Всегда возвращает успех."
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4609,34 +4844,26 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Захват сигналов и других событий.\n"
 "    \n"
@@ -4644,22 +4871,16 @@ msgstr ""
 "    командный процессор получает сигналы или при других условиях.\n"
 "    \n"
 "    Аргумент — это команда, которая считывается и выполняется, когда\n"
-"    командный процессор получает указанные сигнал(ы).  Если аргумент "
-"отсутствует (и указан один сигнал)\n"
+"    командный процессор получает указанные сигнал(ы).  Если аргумент отсутствует (и указан один сигнал)\n"
 "    или указано «-», для всех указанных сигналов восстанавливаются\n"
-"    исходные значения.  Если аргумент — пустая строка, все указанные сигналы "
-"игнорируются\n"
+"    исходные значения.  Если аргумент — пустая строка, все указанные сигналы игнорируются\n"
 "    командным процессором и вызываемыми им командами.\n"
 "    \n"
-"    Если сигнал — EXIT (0), аргумент выполняется при выходе из командного "
-"процессора.  Если\n"
-"    сигнал — DEBUG, аргумент выполняется перед каждой простой командой.  "
-"Если\n"
+"    Если сигнал — EXIT (0), аргумент выполняется при выходе из командного процессора.  Если\n"
+"    сигнал — DEBUG, аргумент выполняется перед каждой простой командой.  Если\n"
 "    сигнал — RETURN, аргумент выполняется каждый раз, когда функция\n"
-"    или скрипт выполняется в . или исходные встроенные команды завершают "
-"свою работу.  Сигнал\n"
-"    ERR означает выполнение аргумента каждый раз, когда ошибка команды "
-"приведёт\n"
+"    или скрипт выполняется в . или исходные встроенные команды завершают свою работу.  Сигнал\n"
+"    ERR означает выполнение аргумента каждый раз, когда ошибка команды приведёт\n"
 "    к выходу из командного процессора, когда включён параметр -e.\n"
 "    \n"
 "    Если аргументы не указаны, trap выводит список команд, связанных\n"
@@ -4669,17 +4890,41 @@ msgstr ""
 "      -l\tпоказать названия сигналов и их номера\n"
 "      -p\tпоказать команды trap, связанные с каждым сигналом\n"
 "    \n"
-"    Идентификатор сигнала — это название сигнала в <signal.h> или номер "
-"сигнала.\n"
-"    Названия сигналов не зависят от регистра, а префикс SIG не является "
-"обязательным.   \n"
+"    Идентификатор сигнала — это название сигнала в <signal.h> или номер сигнала.\n"
+"    Названия сигналов не зависят от регистра, а префикс SIG не является обязательным.   \n"
 "    Сигнал можно отправить в командный процессор командой «kill -signal $$».\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый сигнал или параметр."
 
-#: builtins.c:1394
+#: builtins.c:1393
 #, fuzzy
+#| msgid ""
+#| "Display information about command type.\n"
+#| "    \n"
+#| "    For each NAME, indicate how it would be interpreted if used as a\n"
+#| "    command name.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -a\tdisplay all locations containing an executable named NAME;\n"
+#| "    \tincludes aliases, builtins, and functions, if and only if\n"
+#| "    \tthe `-p' option is not also used\n"
+#| "      -f\tsuppress shell function lookup\n"
+#| "      -P\tforce a PATH search for each NAME, even if it is an alias,\n"
+#| "    \tbuiltin, or function, and returns the name of the disk file\n"
+#| "    \tthat would be executed\n"
+#| "      -p\treturns either the name of the disk file that would be executed,\n"
+#| "    \tor nothing if `type -t NAME' would not return `file'.\n"
+#| "      -t\toutput a single word which is one of `alias', `keyword',\n"
+#| "    \t`function', `builtin', `file' or `', if NAME is an alias, shell\n"
+#| "    \treserved word, shell function, shell builtin, disk file, or not\n"
+#| "    \tfound, respectively\n"
+#| "    \n"
+#| "    Arguments:\n"
+#| "      NAME\tCommand name to be interpreted.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success if all of the NAMEs are found; fails if any are not found."
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4705,30 +4950,25 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Вывод информации о типе команды.\n"
 "    \n"
-"    Для каждого указанного имени показывает, как оно будет интерпретировано "
-"при\n"
+"    Для каждого указанного имени показывает, как оно будет интерпретировано при\n"
 "    использовании в качестве названия команды.\n"
 "    \n"
 "    Параметры:\n"
-"      -a\tпоказать все местоположения, где есть исполняемый файл с указанным "
-"именем,\n"
+"      -a\tпоказать все местоположения, где есть исполняемый файл с указанным именем,\n"
 "    \tвключая псевдонимы, встроенные команды и функции, а также при условии\n"
 "    \tчто не используется параметр «-p»\n"
 "      -f\tне искать функции командного процессора\n"
-"      -P\tпринудительно искать в $PATH все указанные имена, даже если это "
-"псевдоним,\n"
+"      -P\tпринудительно искать в $PATH все указанные имена, даже если это псевдоним,\n"
 "    \tвстроенная команда или функция, и возвращать название файла на диске,\n"
 "    \tкоторый будет запущен\n"
 "      -p\tвозвращает название файла на диске, который будет запущен,\n"
 "    \tили ничего, если «type -t имя» не возвращает «file».\n"
 "      -t\tвывести одно из слов «alias», «keyword»,\n"
-"    \t«function», «builtin», «file» или «», если указанное имя является, "
-"соответственно,\n"
+"    \t«function», «builtin», «file» или «», если указанное имя является, соответственно,\n"
 "    \tпсевдонимом, зарезервированным словом, функцией, встроенной командой\n"
 "    \tкомандного процессора, файлом на диске или имя не было найдено\n"
 "    \n"
@@ -4736,16 +4976,57 @@ msgstr ""
 "      ИМЯ\tназвание интерпретируемой команды\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если все указанные имена были найдены, или ошибку в "
-"противном случае."
+"    Возвращает успех, если все указанные имена были найдены, или ошибку в противном случае."
 
-#: builtins.c:1425
+#: builtins.c:1424
 #, fuzzy
+#| msgid ""
+#| "Modify shell resource limits.\n"
+#| "    \n"
+#| "    Provides control over the resources available to the shell and processes\n"
+#| "    it creates, on systems that allow such control.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -S\tuse the `soft' resource limit\n"
+#| "      -H\tuse the `hard' resource limit\n"
+#| "      -a\tall current limits are reported\n"
+#| "      -b\tthe socket buffer size\n"
+#| "      -c\tthe maximum size of core files created\n"
+#| "      -d\tthe maximum size of a process's data segment\n"
+#| "      -e\tthe maximum scheduling priority (`nice')\n"
+#| "      -f\tthe maximum size of files written by the shell and its children\n"
+#| "      -i\tthe maximum number of pending signals\n"
+#| "      -l\tthe maximum size a process may lock into memory\n"
+#| "      -m\tthe maximum resident set size\n"
+#| "      -n\tthe maximum number of open file descriptors\n"
+#| "      -p\tthe pipe buffer size\n"
+#| "      -q\tthe maximum number of bytes in POSIX message queues\n"
+#| "      -r\tthe maximum real-time scheduling priority\n"
+#| "      -s\tthe maximum stack size\n"
+#| "      -t\tthe maximum amount of cpu time in seconds\n"
+#| "      -u\tthe maximum number of user processes\n"
+#| "      -v\tthe size of virtual memory\n"
+#| "      -x\tthe maximum number of file locks\n"
+#| "      -T    the maximum number of threads\n"
+#| "    \n"
+#| "    Not all options are available on all platforms.\n"
+#| "    \n"
+#| "    If LIMIT is given, it is the new value of the specified resource; the\n"
+#| "    special LIMIT values `soft', `hard', and `unlimited' stand for the\n"
+#| "    current soft limit, the current hard limit, and no limit, respectively.\n"
+#| "    Otherwise, the current value of the specified resource is printed.  If\n"
+#| "    no option is given, then -f is assumed.\n"
+#| "    \n"
+#| "    Values are in 1024-byte increments, except for -t, which is in seconds,\n"
+#| "    -p, which is in increments of 512 bytes, and -u, which is an unscaled\n"
+#| "    number of processes.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is supplied or an error occurs."
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4790,8 +5071,7 @@ msgid ""
 msgstr ""
 "Изменение ограничений ресурсов командного процессора.\n"
 "    \n"
-"    Позволяет контролировать ресурсы, доступные командному процессору и "
-"создаваемым\n"
+"    Позволяет контролировать ресурсы, доступные командному процессору и создаваемым\n"
 "    им  процессам, в системах, где возможен такой контроль.\n"
 "    \n"
 "    Параметры:\n"
@@ -4802,8 +5082,7 @@ msgstr ""
 "      -c\tмаксимальный размер создаваемых core-файлов\n"
 "      -d\tмаксимальный размер сегмента данных процесса\n"
 "      -e\tмаксимальный приоритет планирования («nice»)\n"
-"      -f\tмаксимальный размер файлов, записываемых командным процессором и "
-"его дочерними процессами\n"
+"      -f\tмаксимальный размер файлов, записываемых командным процессором и его дочерними процессами\n"
 "      -i\tмаксимальное число ожидающих сигналов\n"
 "      -l\tмаксимальный объём, который процесс может заблокировать в памяти\n"
 "      -m\tмаксимальный объём резидентной памяти\n"
@@ -4820,24 +5099,20 @@ msgstr ""
 "    \n"
 "    Не все параметры доступны на всех платформах.\n"
 "    \n"
-"    Если указано ограничение, оно является новым значением для указанного "
-"ресурса.\n"
+"    Если указано ограничение, оно является новым значением для указанного ресурса.\n"
 "    Специальные значения «soft», «hard» и «unlimited» означают,\n"
-"    соответственно, текущее мягкое ограничение, текущее жёсткое ограничение "
-"и отсутствие ограничения.\n"
+"    соответственно, текущее мягкое ограничение, текущее жёсткое ограничение и отсутствие ограничения.\n"
 "    В противном случае выводится текущее значение указанного ресурса.  Если\n"
 "    параметр не указан, подразумевается использование параметра -f.\n"
 "    \n"
-"    Значения задаются с шагом 1024 байт, кроме параметра -t с шагом в "
-"секундах,\n"
+"    Значения задаются с шагом 1024 байт, кроме параметра -t с шагом в секундах,\n"
 "    параметра -p с шагом 512 байт и параметра -u, представляющего\n"
 "    количество процессов.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4856,42 +5131,32 @@ msgid ""
 msgstr ""
 "Отображение или указание маски режима для файлов.\n"
 "    \n"
-"    Задаёт маску РЕЖИМ для файлов, создаваемых пользователем.  Если РЕЖИМ не "
-"указан,\n"
+"    Задаёт маску РЕЖИМ для файлов, создаваемых пользователем.  Если РЕЖИМ не указан,\n"
 "    выводит текущее значение маски.\n"
 "    \n"
-"    Если РЕЖИМ начинается с цифры, он интерпретируется как восьмеричное "
-"число.\n"
-"    В противном случае он считается символьной строкой как для команды chmod"
-"(1).\n"
+"    Если РЕЖИМ начинается с цифры, он интерпретируется как восьмеричное число.\n"
+"    В противном случае он считается символьной строкой как для команды chmod(1).\n"
 "    \n"
 "    Параметры:\n"
-"      -p\tесли РЕЖИМ не указан, вывести маску, пригодную для повторного "
-"использования\n"
-"      -S\tвывести маску в символьном виде, в противном случае выводится "
-"восьмеричное число\n"
+"      -p\tесли РЕЖИМ не указан, вывести маску, пригодную для повторного использования\n"
+"      -S\tвывести маску в символьном виде, в противном случае выводится восьмеричное число\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый РЕЖИМ или параметр."
 
-#: builtins.c:1495
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4899,11 +5164,9 @@ msgstr ""
 "Ожидание завершения задания и возврат состояния выхода.\n"
 "    \n"
 "    Ожидает завершения всех процессов, заданных идентификаторами\n"
-"    (идентификатор процесса или номер задания), и возвращает их состояние "
-"выхода.  Если идентификатор\n"
+"    (идентификатор процесса или номер задания), и возвращает их состояние выхода.  Если идентификатор\n"
 "    не указан, ожидает завершения всех активных дочерних процессов\n"
-"    и возвращает нулевое состояние выхода.  Если идентификатор не является "
-"номером задания, ожидает завершения\n"
+"    и возвращает нулевое состояние выхода.  Если идентификатор не является номером задания, ожидает завершения\n"
 "    всех процессов в конвейере данного задания.\n"
 "    \n"
 "    Если указан параметр -n, ожидает завершения следующего задания\n"
@@ -4913,33 +5176,29 @@ msgstr ""
 "    Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n"
 "    указан недопустимый идентификатор или параметр."
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Ожидание завершения процесса и возврат состояния выхода.\n"
 "    \n"
-"    Ожидает завершения всех процессов, заданных идентификаторами (PID), и "
-"возвращает их состояние выхода.\n"
+"    Ожидает завершения всех процессов, заданных идентификаторами (PID), и возвращает их состояние выхода.\n"
 "    Если идентификатор процесса не указан, ожидает завершения всех активных\n"
-"    дочерних процессов и возвращает нулевое состояние выхода.  PID должен "
-"быть идентификатором процесса.\n"
+"    дочерних процессов и возвращает нулевое состояние выхода.  PID должен быть идентификатором процесса.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n"
 "    указан недопустимый идентификатор или параметр."
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4955,14 +5214,13 @@ msgstr ""
 "    \n"
 "    Цикл «for» выполняет последовательность команд для каждого элемента\n"
 "    списка.  Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n"
-"    операнд «in \"$@\"».  Каждому элементу в списке СЛОВА присваивается ИМЯ и "
-"для него\n"
+"    операнд «in \"$@\"».  Каждому элементу в списке СЛОВА присваивается ИМЯ и для него\n"
 "    выполняются КОМАНДЫ.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4986,14 +5244,13 @@ msgstr ""
 "    \t\tКОМАНДЫ\n"
 "    \t\t(( ВЫРАЖ3 ))\n"
 "    \tdone\n"
-"    ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения.  Если любое из "
-"выражений\n"
+"    ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения.  Если любое из выражений\n"
 "    не указано, считается, что оно возвращает 1.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5016,26 +5273,20 @@ msgstr ""
 "    \n"
 "    СЛОВА разворачиваются, формируя список слов.   \n"
 "    Набор развёрнутых слов выводится в поток ошибок с номерами\n"
-"    в начале строк.  Если операнд «in СЛОВА ...;» отсутствует, "
-"подразумевается\n"
-"    операнд «in \"$@\"».  Затем выводится приглашение $PS3 и со стандартного "
-"ввода\n"
+"    в начале строк.  Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n"
+"    операнд «in \"$@\"».  Затем выводится приглашение $PS3 и со стандартного ввода\n"
 "    считывается строка.  Если строка состоит из номера,\n"
 "    соответствующего одному из показанных слов, этому слову\n"
-"    присваивается указанное имя.  Если строка пустая, будут повторно "
-"показаны указанные слова\n"
-"    и приглашение.  Если прочитан символ конца файла, команда завершает свою "
-"работу.  Если прочитаны\n"
-"    любые другие значения, указанному имени присваивается пустое значение.  "
-"Прочитанная строка\n"
-"    сохраняется в переменную $REPLY.  Команды выполняются после каждой "
-"выборки,\n"
+"    присваивается указанное имя.  Если строка пустая, будут повторно показаны указанные слова\n"
+"    и приглашение.  Если прочитан символ конца файла, команда завершает свою работу.  Если прочитаны\n"
+"    любые другие значения, указанному имени присваивается пустое значение.  Прочитанная строка\n"
+"    сохраняется в переменную $REPLY.  Команды выполняются после каждой выборки,\n"
 "    пока не будет выполнена команда прерывания.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5052,20 +5303,18 @@ msgid ""
 msgstr ""
 "Вывод времени, потраченного на выполнение конвейера.\n"
 "    \n"
-"    Выполняет конвейер и выводит значения реального времени, "
-"пользовательского времени\n"
+"    Выполняет конвейер и выводит значения реального времени, пользовательского времени\n"
 "    и системного времени ЦП, потраченного на выполнения конвейера.\n"
 "    \n"
 "    Параметры:\n"
 "      -p\tпоказать значения времени в формате Posix\n"
 "    \n"
-"    Для форматирования выходных данных используется значение переменной "
-"$TIMEFORMAT.\n"
+"    Для форматирования выходных данных используется значение переменной $TIMEFORMAT.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращаемое состояние соответствует состоянию выхода конвейера."
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5083,21 +5332,16 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5106,20 +5350,17 @@ msgstr ""
 "Выполнение команд в зависимости от условий.\n"
 "    \n"
 "    Сначала выполняется список «if КОМАНДЫ».  Если состояние выхода нулевое,\n"
-"    выполняется список «then КОМАНДЫ».  В противном случае выполняется по "
-"очереди\n"
+"    выполняется список «then КОМАНДЫ».  В противном случае выполняется по очереди\n"
 "    все списки «elif КОМАНДЫ», и если их состояние выхода будет нулевым,\n"
-"    выполнится список «then КОМАНДЫ», и команда if завершится.  В противном "
-"случае\n"
+"    выполнится список «then КОМАНДЫ», и команда if завершится.  В противном случае\n"
 "    выполнится список «else КОМАНДЫ», если он указан.  Состояние выхода всей\n"
-"    конструкции соответствует состоянию выхода последней выполненной команды "
-"или будет нулевым,\n"
+"    конструкции соответствует состоянию выхода последней выполненной команды или будет нулевым,\n"
 "    если ни одна проверка условия не возвратила истину.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5137,7 +5378,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5155,8 +5396,18 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1657
+#: builtins.c:1653
 #, fuzzy
+#| msgid ""
+#| "Create a coprocess named NAME.\n"
+#| "    \n"
+#| "    Execute COMMAND asynchronously, with the standard output and standard\n"
+#| "    input of the command connected via a pipe to file descriptors assigned\n"
+#| "    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
+#| "    The default NAME is \"COPROC\".\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns the exit status of COMMAND."
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5171,22 +5422,19 @@ msgstr ""
 "Создание дополнительного процесса с указанным именем.\n"
 "    \n"
 "    Выполняет команду асинхронно, когда стандартный вывод и стандартный\n"
-"    вход команды подключены через конвейер к дескрипторам файлов, которые "
-"назначены\n"
-"    указателям 0 и 1 массива переменных ИМЯ в активном командном "
-"процессоре.\n"
+"    вход команды подключены через конвейер к дескрипторам файлов, которые назначены\n"
+"    указателям 0 и 1 массива переменных ИМЯ в активном командном процессоре.\n"
 "    Имя по умолчанию — «COPROC».\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние выхода команды."
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -5195,17 +5443,15 @@ msgid ""
 msgstr ""
 "Определение функции командного процессора.\n"
 "    \n"
-"    Создаёт функцию командного процессора с указанным именем.  При запуске в "
-"качестве простой команды\n"
-"    ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора.  "
-"При вызове ИМЕНИ\n"
+"    Создаёт функцию командного процессора с указанным именем.  При запуске в качестве простой команды\n"
+"    ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора.  При вызове ИМЕНИ\n"
 "    аргументы передаются в функцию как $1...$n, а функция получает\n"
 "    название $FUNCNAME.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если переменная ИМЯ доступно для записи."
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5217,14 +5463,13 @@ msgid ""
 msgstr ""
 "Группировка команд.\n"
 "    \n"
-"    Выполняет набор команд, объединённых в группу.  Это единственный способ "
-"перенаправления\n"
+"    Выполняет набор команд, объединённых в группу.  Это единственный способ перенаправления\n"
 "    всего набора команд.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5240,17 +5485,15 @@ msgstr ""
 "Возобновление работы задания в интерактивном режиме.\n"
 "    \n"
 "    Аналогично аргументу JOB_SPEC для команды «fg».  Возобновляет\n"
-"    работу остановленного или фонового задания.  Через JOB_SPEC можно задать "
-"название\n"
-"    или номер задания.  Если после номера задания указать «&», задание будет "
-"переведено\n"
+"    работу остановленного или фонового задания.  Через JOB_SPEC можно задать название\n"
+"    или номер задания.  Если после номера задания указать «&», задание будет переведено\n"
 "    в фоновый режим, как если бы идентификатор задания был указан как\n"
 "    аргумент для команды «bg».\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние возобновлённого задания."
 
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5268,16 +5511,13 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает 1, если выражение равно 0, в противном случае возвращает 0."
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5298,22 +5538,16 @@ msgstr ""
 "Выполнение условной команды.\n"
 "    \n"
 "    Возвращает состояние 0 или 1 в зависимости от результата расчёта\n"
-"    условного выражения.  Выражения составляются из тех же примитивов, "
-"которые используются\n"
-"    во встроенной команде «test». Их можно объединить с помощью следующих "
-"операторов:\n"
+"    условного выражения.  Выражения составляются из тех же примитивов, которые используются\n"
+"    во встроенной команде «test». Их можно объединить с помощью следующих операторов:\n"
 "    \n"
 "      ( выражение )\tВозвращает значение выражения\n"
-"      ! выражение\tВозвращает истину, если выражение ложно, в противном "
-"случае возвращает ложь\n"
-"      ВЫРАЖ1 && ВЫРАЖ2\tВозвращает истину, если оба выражения истинны, в "
-"противном случае возвращает ложь\n"
-"      ВЫРАЖ1 || ВЫРАЖ2\tВозвращает истину, если хотя бы одно из выражений "
-"истинно, в противном случае возвращает ложь\n"
+"      ! выражение\tВозвращает истину, если выражение ложно, в противном случае возвращает ложь\n"
+"      ВЫРАЖ1 && ВЫРАЖ2\tВозвращает истину, если оба выражения истинны, в противном случае возвращает ложь\n"
+"      ВЫРАЖ1 || ВЫРАЖ2\tВозвращает истину, если хотя бы одно из выражений истинно, в противном случае возвращает ложь\n"
 "    \n"
 "    Если используются операторы «==» и «!=», строка справа от\n"
-"    оператора используется как шаблон, и выполняется сопоставление по "
-"шаблону.\n"
+"    оператора используется как шаблон, и выполняется сопоставление по шаблону.\n"
 "    Если используется оператор «=~», строка справа от оператора\n"
 "    оценивается как регулярное выражение.\n"
 "    \n"
@@ -5323,7 +5557,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    0 или 1 в зависимости от значения выражения."
 
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5381,8 +5615,7 @@ msgstr ""
 "    BASH_VERSION\tНомер версии bash.\n"
 "    CDPATH\t\tСписок каталогов, разделённых двоеточиями, для поиска\n"
 "    \t\tв них каталогов, указанных как аргументы для «cd».\n"
-"    GLOBIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих имена "
-"файлов,\n"
+"    GLOBIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих имена файлов,\n"
 "    \t\tкоторые будут игнорироваться при развёртывании пути.\n"
 "    HISTFILE\t\tИмя файла, в котором хранится журнал команд.\n"
 "    HISTFILESIZE\tЧисло строк в файле журнала.\n"
@@ -5391,15 +5624,11 @@ msgstr ""
 "    HOME\t\tПолный путь к вашему домашнему каталогу.\n"
 "    HOSTNAME\t\tИмя данной системы.\n"
 "    HOSTTYPE\t\tТип процессора, на котором работает данная версия bash.\n"
-"    IGNOREEOF\tУправляет действием командного процессора при получении "
-"символа\n"
-"    \t\tсимвола конца файла в качестве единственных входных данных.  Если "
-"задано, тогда значение\n"
+"    IGNOREEOF\tУправляет действием командного процессора при получении символа\n"
+"    \t\tсимвола конца файла в качестве единственных входных данных.  Если задано, тогда значение\n"
 "    \t\tявляется числом символов EOF, которые могут быть\n"
-"    \t\tпрочитаны подряд в пустой строке, после чего командный процессор "
-"будет закрыт\n"
-"    \t\t(по умолчанию — 10).  Если не задано, EOF означает конец входных "
-"данных.\n"
+"    \t\tпрочитаны подряд в пустой строке, после чего командный процессор будет закрыт\n"
+"    \t\t(по умолчанию — 10).  Если не задано, EOF означает конец входных данных.\n"
 "    MACHTYPE\t\tСтрока с описанием текущей системы, в которой запущен bash.\n"
 "    MAILCHECK\tКак часто (в секундах) bash проверяет наличие новой почты.\n"
 "    MAILPATH\t\tСписок имён файлов, разделённых двоеточиями, в которых bash\n"
@@ -5412,15 +5641,13 @@ msgstr ""
 "    PS1\t\tОсновная строка приглашения.\n"
 "    PS2\t\tДополнительная строка приглашения.\n"
 "    PWD\t\tПолный путь до текущего каталога.\n"
-"    SHELLOPTS\tСписок включённых параметров командного процессора, "
-"разделённых двоеточиями.\n"
+"    SHELLOPTS\tСписок включённых параметров командного процессора, разделённых двоеточиями.\n"
 "    TERM\t\tНазвание текущего типа терминала.\n"
 "    TIMEFORMAT\tФормат вывода данных о времени, показываемых\n"
 "    \t\tкомандой time.\n"
 "    auto_resume\tНепустое значение означает слово в строке запуска команды,\n"
 "    \t\tкоторое сначала ищется в списке\n"
-"    \t\tостановленных заданий.  Если команда найдена, задание переводится в "
-"интерактивный режим.\n"
+"    \t\tостановленных заданий.  Если команда найдена, задание переводится в интерактивный режим.\n"
 "    \t\tЗначение «exact» означает, что слово команды должно\n"
 "    \t\tточно совпадать с командой в списке остановленных заданий.   \n"
 "    \t\tЗначение «substring» означает, что слово команды\n"
@@ -5431,12 +5658,39 @@ msgstr ""
 "    \t\tподстановку журнала. Обычно это «!».  Второй символ\n"
 "    \t\tозначает «быструю подстановку». Обычно это «^».   \n"
 "    \t\tТретий символ означает примечание журнала. Обычно это «#».\n"
-"    HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих "
-"команды,\n"
+"    HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих команды,\n"
 "    \t\tкоторые должны быть сохранены в журнале.\n"
 
-#: builtins.c:1807
+#: builtins.c:1803
 #, fuzzy
+#| msgid ""
+#| "Add directories to stack.\n"
+#| "    \n"
+#| "    Adds a directory to the top of the directory stack, or rotates\n"
+#| "    the stack, making the new top of the stack the current working\n"
+#| "    directory.  With no arguments, exchanges the top two directories.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -n\tSuppresses the normal change of directory when adding\n"
+#| "    \tdirectories to the stack, so only the stack is manipulated.\n"
+#| "    \n"
+#| "    Arguments:\n"
+#| "      +N\tRotates the stack so that the Nth directory (counting\n"
+#| "    \tfrom the left of the list shown by `dirs', starting with\n"
+#| "    \tzero) is at the top.\n"
+#| "    \n"
+#| "      -N\tRotates the stack so that the Nth directory (counting\n"
+#| "    \tfrom the right of the list shown by `dirs', starting with\n"
+#| "    \tzero) is at the top.\n"
+#| "    \n"
+#| "      dir\tAdds DIR to the directory stack at the top, making it the\n"
+#| "    \tnew current working directory.\n"
+#| "    \n"
+#| "    The `dirs' builtin displays the directory stack.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid argument is supplied or the directory\n"
+#| "    change fails."
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5470,8 +5724,7 @@ msgstr ""
 "    \n"
 "    Добавляет каталог в начало стека каталогов или выполняет\n"
 "    ротацию стека, помещая в начало стека текущий рабочий\n"
-"    каталог.  Если аргументы не указаны, меняет местами два первых "
-"каталога.\n"
+"    каталог.  Если аргументы не указаны, меняет местами два первых каталога.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tпредотвращает обычное изменение каталога при добавлении\n"
@@ -5495,8 +5748,32 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или удалось\n"
 "    перейти в каталог."
 
-#: builtins.c:1841
+#: builtins.c:1837
 #, fuzzy
+#| msgid ""
+#| "Remove directories from stack.\n"
+#| "    \n"
+#| "    Removes entries from the directory stack.  With no arguments, removes\n"
+#| "    the top directory from the stack, and changes to the new top directory.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -n\tSuppresses the normal change of directory when removing\n"
+#| "    \tdirectories from the stack, so only the stack is manipulated.\n"
+#| "    \n"
+#| "    Arguments:\n"
+#| "      +N\tRemoves the Nth entry counting from the left of the list\n"
+#| "    \tshown by `dirs', starting with zero.  For example: `popd +0'\n"
+#| "    \tremoves the first directory, `popd +1' the second.\n"
+#| "    \n"
+#| "      -N\tRemoves the Nth entry counting from the right of the list\n"
+#| "    \tshown by `dirs', starting with zero.  For example: `popd -0'\n"
+#| "    \tremoves the last directory, `popd -1' the next to last.\n"
+#| "    \n"
+#| "    The `dirs' builtin displays the directory stack.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid argument is supplied or the directory\n"
+#| "    change fails."
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5546,8 +5823,32 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или удалось\n"
 "    перейти в каталог."
 
-#: builtins.c:1871
+#: builtins.c:1867
 #, fuzzy
+#| msgid ""
+#| "Display directory stack.\n"
+#| "    \n"
+#| "    Display the list of currently remembered directories.  Directories\n"
+#| "    find their way onto the list with the `pushd' command; you can get\n"
+#| "    back up through the list with the `popd' command.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -c\tclear the directory stack by deleting all of the elements\n"
+#| "      -l\tdo not print tilde-prefixed versions of directories relative\n"
+#| "    \tto your home directory\n"
+#| "      -p\tprint the directory stack with one entry per line\n"
+#| "      -v\tprint the directory stack with one entry per line prefixed\n"
+#| "    \twith its position in the stack\n"
+#| "    \n"
+#| "    Arguments:\n"
+#| "      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+#| "    \tdirs when invoked without options, starting with zero.\n"
+#| "    \n"
+#| "      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+#| "    \tdirs when invoked without options, starting with zero.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is supplied or an error occurs."
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5597,17 +5898,15 @@ msgstr ""
 "    \tпоказанного при вызове без параметров, начиная с нуля.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
 
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5622,10 +5921,8 @@ msgid ""
 msgstr ""
 "Установка и удаление параметров командного процессора.\n"
 "    \n"
-"    Изменяет настройки указанных параметров командного процессора.  Если не "
-"указать\n"
-"    аргумент с параметром, выводит все параметры командного процессора, "
-"показывая\n"
+"    Изменяет настройки указанных параметров командного процессора.  Если не указать\n"
+"    аргумент с параметром, выводит все параметры командного процессора, показывая\n"
 "    какой из них установлен, а какой нет.\n"
 "    \n"
 "    Параметры:\n"
@@ -5639,8 +5936,37 @@ msgstr ""
 "    Возвращает успех, если указанный параметр включён. Возвращает ошибку,\n"
 "    если был указан недопустимый параметр или параметр отключён."
 
-#: builtins.c:1923
+#: builtins.c:1919
 #, fuzzy
+#| msgid ""
+#| "Formats and prints ARGUMENTS under control of the FORMAT.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -v var\tassign the output to shell variable VAR rather than\n"
+#| "    \t\tdisplay it on the standard output\n"
+#| "    \n"
+#| "    FORMAT is a character string which contains three types of objects: plain\n"
+#| "    characters, which are simply copied to standard output; character escape\n"
+#| "    sequences, which are converted and copied to the standard output; and\n"
+#| "    format specifications, each of which causes printing of the next successive\n"
+#| "    argument.\n"
+#| "    \n"
+#| "    In addition to the standard format specifications described in printf(1),\n"
+#| "    printf interprets:\n"
+#| "    \n"
+#| "      %b\texpand backslash escape sequences in the corresponding argument\n"
+#| "      %q\tquote the argument in a way that can be reused as shell input\n"
+#| "      %(fmt)T output the date-time string resulting from using FMT as a format\n"
+#| "            string for strftime(3)\n"
+#| "    \n"
+#| "    The format is re-used as necessary to consume all of the arguments.  If\n"
+#| "    there are fewer arguments than the format requires,  extra format\n"
+#| "    specifications behave as if a zero value or null string, as appropriate,\n"
+#| "    had been supplied.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or a write or assignment\n"
+#| "    error occurs."
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5648,34 +5974,27 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Форматирует и выводит аргументы согласно указанному формату.\n"
@@ -5686,43 +6005,56 @@ msgstr ""
 "    \n"
 "    ФОРМАТ — это символьная строка, содержащая три типа объектов: простые\n"
 "    символы, которые копируются на стандартный вывод, экранирующие\n"
-"    последовательности, которые преобразовываются и копируются на "
-"стандартный\n"
+"    последовательности, которые преобразовываются и копируются на стандартный\n"
 "    вывод, и спецификации, которые активируют вывод следующего успешного\n"
 "    аргумента.\n"
 "    \n"
-"    В дополнение к стандартным спецификациям формата, описанным в printf"
-"(1),\n"
+"    В дополнение к стандартным спецификациям формата, описанным в printf(1),\n"
 "    printf интерпретирует:\n"
 "    \n"
-"      %b\tразвёртывание экранирующих последовательностей с обратной косой "
-"чертой в соответствующий аргумент;\n"
-"      %q\tзаключение аргумента в кавычки, чтобы его можно было повторно "
-"использовать в качестве входных данных для командного процессора;\n"
-"      %(fmt)T вывод строки дата-время, полученной после использования FMT в "
-"качестве\n"
+"      %b\tразвёртывание экранирующих последовательностей с обратной косой чертой в соответствующий аргумент;\n"
+"      %q\tзаключение аргумента в кавычки, чтобы его можно было повторно использовать в качестве входных данных для командного процессора;\n"
+"      %(fmt)T вывод строки дата-время, полученной после использования FMT в качестве\n"
 "            строки форматирования для strftime(3)\n"
 "    \n"
-"    Если необходимо задействовать все аргументы, формат используется "
-"повторно.  Если\n"
+"    Если необходимо задействовать все аргументы, формат используется повторно.  Если\n"
 "    аргументов меньше, чем требуется для форматирования, дополнительные\n"
 "    спецификации форматирования интерпретируются как содержащие нулевое\n"
 "    или пустое значение.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка\n"
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка\n"
 "    записи или присвоения."
 
-#: builtins.c:1957
+#: builtins.c:1953
 #, fuzzy
+#| msgid ""
+#| "Specify how arguments are to be completed by Readline.\n"
+#| "    \n"
+#| "    For each NAME, specify how arguments are to be completed.  If no options\n"
+#| "    are supplied, existing completion specifications are printed in a way that\n"
+#| "    allows them to be reused as input.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -p\tprint existing completion specifications in a reusable format\n"
+#| "      -r\tremove a completion specification for each NAME, or, if no\n"
+#| "    \tNAMEs are supplied, all completion specifications\n"
+#| "      -D\tapply the completions and actions as the default for commands\n"
+#| "    \twithout any specific completion defined\n"
+#| "      -E\tapply the completions and actions to \"empty\" commands --\n"
+#| "    \tcompletion attempted on a blank line\n"
+#| "    \n"
+#| "    When completion is attempted, the actions are applied in the order the\n"
+#| "    uppercase-letter options are listed above.  The -D option takes\n"
+#| "    precedence over -E.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is supplied or an error occurs."
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5743,14 +6075,12 @@ msgid ""
 msgstr ""
 "Определение количества аргументов, завершаемых функцией readline.\n"
 "    \n"
-"    Для каждого имени нужно указать количество завершаемых аргументов.  Если "
-"параметры\n"
+"    Для каждого имени нужно указать количество завершаемых аргументов.  Если параметры\n"
 "    не указаны, выводятся существующие спецификации завершения формате\n"
 "    для повторного использования.\n"
 "    \n"
 "    Параметры:\n"
-"      -p\tвывести существующие спецификации завершения в формате для "
-"повторного использования\n"
+"      -p\tвывести существующие спецификации завершения в формате для повторного использования\n"
 "      -r\tудалить спецификации завершения для каждого имени или,\n"
 "    \tесли имена не указаны, все спецификации\n"
 "      -D\tприменить завершения и действия как стандартные для команд,\n"
@@ -5763,16 +6093,14 @@ msgstr ""
 "    высокий приоритет, чем -E.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5781,24 +6109,19 @@ msgstr ""
 "Вывод возможных завершений в зависимости от параметров.\n"
 "    \n"
 "    compgen предназначен для использования в функциях bash, генерирующих\n"
-"    возможные завершения.  Если указан необязательный аргумент слово, "
-"выполняет\n"
+"    возможные завершения.  Если указан необязательный аргумент слово, выполняет\n"
 "    сопоставление со сгенерированным словом.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла "
-"ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5822,10 +6145,8 @@ msgstr ""
 "Изменение или вывод параметров завершения.\n"
 "    \n"
 "    Изменяет параметры завершения для каждого имени или, если имена\n"
-"    не указаны, для текущего завершения.  Если параметры не указаны, "
-"выводит\n"
-"    параметры завершения для каждого имени или текущую спецификацию "
-"завершения.\n"
+"    не указаны, для текущего завершения.  Если параметры не указаны, выводит\n"
+"    параметры завершения для каждого имени или текущую спецификацию завершения.\n"
 "    \n"
 "    Параметры:\n"
 "    \t-o параметр\tзадать параметр завершения для каждого имени\n"
@@ -5837,10 +6158,8 @@ msgstr ""
 "    Аргументы:\n"
 "    \n"
 "    Каждое имя ссылается на команду, для которой уже должна быть определена\n"
-"    спецификация завершения с помощью встроенной команды «complete».  Если "
-"имена\n"
-"    не указаны, функция, которая сейчас генерирует завершения, должна "
-"вызвать\n"
+"    спецификация завершения с помощью встроенной команды «complete».  Если имена\n"
+"    не указаны, функция, которая сейчас генерирует завершения, должна вызвать\n"
 "    compopt, и должны измениться параметры для текущего\n"
 "    генератора завершения.\n"
 "    \n"
@@ -5848,27 +6167,52 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или для имени\n"
 "    определена спецификация завершения."
 
-#: builtins.c:2030
+#: builtins.c:2026
 #, fuzzy
+#| msgid ""
+#| "Read lines from the standard input into an indexed array variable.\n"
+#| "    \n"
+#| "    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+#| "    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+#| "    is the default ARRAY.\n"
+#| "    \n"
+#| "    Options:\n"
+#| "      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+#| "      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
+#| "      -s count \tDiscard the first COUNT lines read.\n"
+#| "      -t\t\tRemove a trailing newline from each line read.\n"
+#| "      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
+#| "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
+#| "      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
+#| "    \n"
+#| "    Arguments:\n"
+#| "      ARRAY\t\tArray variable name to use for file data.\n"
+#| "    \n"
+#| "    If -C is supplied without -c, the default quantum is 5000.  When\n"
+#| "    CALLBACK is evaluated, it is supplied the index of the next array\n"
+#| "    element to be assigned and the line to be assigned to that element\n"
+#| "    as additional arguments.\n"
+#| "    \n"
+#| "    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+#| "    assigning to it.\n"
+#| "    \n"
+#| "    Exit Status:\n"
+#| "    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+#| "    not an indexed array."
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5881,32 +6225,25 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 "Чтение строк со стандартного ввода в переменную индексированного массива.\n"
 "    \n"
-"    Читает строки со стандартного ввода в переменную указанного "
-"индексированного массива\n"
-"    или из указанного файлового дескриптора, если указан параметр -u.  "
-"Переменная $MAPFILE\n"
+"    Читает строки со стандартного ввода в переменную указанного индексированного массива\n"
+"    или из указанного файлового дескриптора, если указан параметр -u.  Переменная $MAPFILE\n"
 "    является массивом по умолчанию.\n"
 "    \n"
 "    Параметры:\n"
-"      -n число\tкопировать указанное число строк  Если число равно 0, "
-"копируются все строки.\n"
-"      -O начало\tначать присвоение массиву, начиная с заданного указателя  "
-"По умолчанию указатель равен 0.\n"
+"      -n число\tкопировать указанное число строк  Если число равно 0, копируются все строки.\n"
+"      -O начало\tначать присвоение массиву, начиная с заданного указателя  По умолчанию указатель равен 0.\n"
 "      -s число \tотбросить указанное число первых строк\n"
 "      -t\t\tудалить завершающие переводы строки изо всех прочитанных строк\n"
-"      -u fd\t\tчитать строки из файлового дескриптора, а не со стандартного "
-"входа\n"
+"      -u fd\t\tчитать строки из файлового дескриптора, а не со стандартного входа\n"
 "      -C callback\tоценивать callback при чтении каждой строки quantum\n"
 "      -c quantum\tчисло строк, читаемых от каждого вызова до callback\n"
 "    \n"
@@ -5914,8 +6251,7 @@ msgstr ""
 "      МАССИВ\t\tназвание переменной массива, используемой для данных файла.\n"
 "    \n"
 "    Если параметр -C указан без -c, quantum по умолчанию равен 5000.  Когда\n"
-"    оценивается callback, он предоставляет указатель на следующий "
-"присваиваемый\n"
+"    оценивается callback, он предоставляет указатель на следующий присваиваемый\n"
 "    элемента массива и на строку, присваиваемую этому элементу,\n"
 "    в качестве дополнительных аргументов.\n"
 "    \n"
@@ -5923,11 +6259,10 @@ msgstr ""
 "    операции присвоения.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или массив "
-"доступен для записи\n"
+"    Возвращает успех, если был указан допустимый параметр или массив доступен для записи\n"
 "    и является индексированным."
 
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5959,8 +6294,7 @@ msgstr ""
 #~ msgstr "brace_expand> "
 
 #~ msgid "Attempt to free unknown command type `%d'.\n"
-#~ msgstr ""
-#~ "Попытка освободить память структуры команды неизвестного типа `%d'.\n"
+#~ msgstr "Попытка освободить память структуры команды неизвестного типа `%d'.\n"
 
 #~ msgid "Report this to %s\n"
 #~ msgstr "Сообщите об этом по адресу %s\n"
@@ -6069,9 +6403,7 @@ msgstr ""
 #~ msgstr "подстановка команд"
 
 #~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
-#~ msgstr ""
-#~ "Невозможно вновь открыть канал для подстановки команд (файловый "
-#~ "дексриптор %d): %s"
+#~ msgstr "Невозможно вновь открыть канал для подстановки команд (файловый дексриптор %d): %s"
 
 #~ msgid "$%c: unbound variable"
 #~ msgstr "$%c: не заданы границы"
@@ -6089,8 +6421,7 @@ msgstr ""
 #~ msgstr "[%s: неверный индекс"
 
 #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr ""
-#~ "xmalloc: невозможно заново выделить %lu байтов (выделено %lu байтов)"
+#~ msgstr "xmalloc: невозможно заново выделить %lu байтов (выделено %lu байтов)"
 
 #~ msgid "digits occur in two different argv-elements.\n"
 #~ msgstr "цифры встречаются в двух разных элементах argv.\n"
@@ -6159,50 +6490,40 @@ msgstr ""
 #~ msgstr "случае, для каждого ИМЕНИ определяется псевдокоманда со ЗНАЧЕНИЕМ."
 
 #~ msgid "A trailing space in VALUE causes the next word to be checked for"
-#~ msgstr ""
-#~ "Если на конце ЗНАЧЕНИЯ есть пробелы, при разворачивании псевдокоманды"
+#~ msgstr "Если на конце ЗНАЧЕНИЯ есть пробелы, при разворачивании псевдокоманды"
 
 #~ msgid "alias substitution when the alias is expanded.  Alias returns"
 #~ msgstr "следующее слово проверяется на подстановку псевдокоманд. Alias"
 
 #~ msgid "true unless a NAME is given for which no alias has been defined."
-#~ msgstr ""
-#~ "возвращает true, если только не задано ИМЯ, для которого нет псевдокоманд."
+#~ msgstr "возвращает true, если только не задано ИМЯ, для которого нет псевдокоманд."
 
-#~ msgid ""
-#~ "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
-#~ msgstr ""
-#~ "Удаляет ИМЕНА из списка определённых псевдокоманд. Если задан параметр -a,"
+#~ msgid "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
+#~ msgstr "Удаляет ИМЕНА из списка определённых псевдокоманд. Если задан параметр -a,"
 
 #~ msgid "then remove all alias definitions."
 #~ msgstr "удаляет все определения псевдокоманд."
 
 #~ msgid "Bind a key sequence to a Readline function, or to a macro.  The"
-#~ msgstr ""
-#~ "Связывает последовательность клавиш с функцией Readline или с макросом."
+#~ msgstr "Связывает последовательность клавиш с функцией Readline или с макросом."
 
 #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be"
 #~ msgstr "Синтаксис тот же, что и в ~/.inputrc, но должен передаваться"
 
-#~ msgid ""
-#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
 #~ msgstr "одним аргументом: bind '\"\\C-x\\C-r\": re-read-init-file'."
 
 #~ msgid "Arguments we accept:"
 #~ msgstr "Принимаемые аргументы:"
 
-#~ msgid ""
-#~ "  -m  keymap         Use `keymap' as the keymap for the duration of this"
-#~ msgstr ""
-#~ "   -m раскладка      Использовать во время работы программы указанную"
+#~ msgid "  -m  keymap         Use `keymap' as the keymap for the duration of this"
+#~ msgstr "   -m раскладка      Использовать во время работы программы указанную"
 
 #~ msgid "                     command.  Acceptable keymap names are emacs,"
 #~ msgstr "                     раскладку.  Допустимые имена раскладок: emacs,"
 
-#~ msgid ""
-#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
-#~ msgstr ""
-#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgid "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgstr "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
 
 #~ msgid "                     vi-command, and vi-insert."
 #~ msgstr "                     vi-command и vi-insert."
@@ -6213,8 +6534,7 @@ msgstr ""
 #~ msgid "  -P                 List function names and bindings."
 #~ msgstr "  -P                  Вывести список имён функций и связей."
 
-#~ msgid ""
-#~ "  -p                 List functions and bindings in a form that can be"
+#~ msgid "  -p                 List functions and bindings in a form that can be"
 #~ msgstr "  -p                 Вывести список имён функций и связей в виде,"
 
 #~ msgid "                     reused as input."
@@ -6226,40 +6546,26 @@ msgstr ""
 #~ msgid "  -f  filename       Read key bindings from FILENAME."
 #~ msgstr "  -f  имя_файла      Прочесть связи из файла."
 
-#~ msgid ""
-#~ "  -q  function-name  Query about which keys invoke the named function."
-#~ msgstr ""
-#~ "  -q  имя_функции    Запрос, какие клавиши вызовут указанную функцию."
+#~ msgid "  -q  function-name  Query about which keys invoke the named function."
+#~ msgstr "  -q  имя_функции    Запрос, какие клавиши вызовут указанную функцию."
 
 #~ msgid "  -V                 List variable names and values"
 #~ msgstr "  -V                 Вывести список имён и значений переменных."
 
-#~ msgid ""
-#~ "  -v                 List variable names and values in a form that can"
-#~ msgstr ""
-#~ "  -v                 Вывести список имён и значений переменных в виде,"
+#~ msgid "  -v                 List variable names and values in a form that can"
+#~ msgstr "  -v                 Вывести список имён и значений переменных в виде,"
 
 #~ msgid "                     be reused as input."
 #~ msgstr "                     который можно использовать на входе"
 
-#~ msgid ""
-#~ "  -S                 List key sequences that invoke macros and their "
-#~ "values"
-#~ msgstr ""
-#~ "  -S                 Вывести список последовательностей клавиш, "
-#~ "вызывающих макросы и их значений."
+#~ msgid "  -S                 List key sequences that invoke macros and their values"
+#~ msgstr "  -S                 Вывести список последовательностей клавиш, вызывающих макросы и их значений."
 
-#~ msgid ""
-#~ "  -s                 List key sequences that invoke macros and their "
-#~ "values in"
-#~ msgstr ""
-#~ "  -s                Вывести список последовательностей клавиш, вызывающих "
-#~ "макросы"
+#~ msgid "  -s                 List key sequences that invoke macros and their values in"
+#~ msgstr "  -s                Вывести список последовательностей клавиш, вызывающих макросы"
 
 #~ msgid "                     a form that can be reused as input."
-#~ msgstr ""
-#~ "                     и их значений в виде, который можно использовать на "
-#~ "входе"
+#~ msgstr "                     и их значений в виде, который можно использовать на входе"
 
 #~ msgid "Exit from within a FOR, WHILE or UNTIL loop.  If N is specified,"
 #~ msgstr "Выйти из цикла FOR, WHILE или UNTIL.  Если указано N,"
@@ -6286,89 +6592,64 @@ msgstr ""
 #~ msgstr "Изменить текущий каталог на заданный.  Переменная $HOME содержит"
 
 #~ msgid "default DIR.  The variable $CDPATH defines the search path for"
-#~ msgstr ""
-#~ "каталог по умолчанию.  Переменная $CDPATH определяет путь, в котором"
+#~ msgstr "каталог по умолчанию.  Переменная $CDPATH определяет путь, в котором"
 
 #~ msgid "the directory containing DIR.  Alternative directory names in CDPATH"
-#~ msgstr ""
-#~ "ищется каталог, содержащий КАТАЛОГ.  Альтернативные каталоги в CDPATH"
+#~ msgstr "ищется каталог, содержащий КАТАЛОГ.  Альтернативные каталоги в CDPATH"
 
 #~ msgid "are separated by a colon (:).  A null directory name is the same as"
-#~ msgstr ""
-#~ "разделяются точкой с запятой (:).  Пустое имя каталога -- то же самое,"
+#~ msgstr "разделяются точкой с запятой (:).  Пустое имя каталога -- то же самое,"
 
 #~ msgid "the current directory, i.e. `.'.  If DIR begins with a slash (/),"
-#~ msgstr ""
-#~ "что текущий каталог, т.е. `.'.  Если КАТАЛОГ начинается с дроби (/),"
+#~ msgstr "что текущий каталог, т.е. `.'.  Если КАТАЛОГ начинается с дроби (/),"
 
 #~ msgid "then $CDPATH is not used.  If the directory is not found, and the"
-#~ msgstr ""
-#~ "$CDPATh не используется.  Если каталог не найден, и установлен параметр"
+#~ msgstr "$CDPATh не используется.  Если каталог не найден, и установлен параметр"
 
 #~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
-#~ msgstr ""
-#~ "оболочки `cdable_vars', делается попытка интерпретировать это слово как "
-#~ "имя"
+#~ msgstr "оболочки `cdable_vars', делается попытка интерпретировать это слово как имя"
 
 #~ msgid "name.  If that variable has a value, then cd to the value of that"
-#~ msgstr ""
-#~ "переменной.  Если эта переменная имеет значение, каталог меняется на это"
+#~ msgstr "переменной.  Если эта переменная имеет значение, каталог меняется на это"
 
-#~ msgid ""
-#~ "variable.  The -P option says to use the physical directory structure"
-#~ msgstr ""
-#~ "значение.  Параметр -P указывает использовать физическую структуру "
-#~ "каталогов,"
+#~ msgid "variable.  The -P option says to use the physical directory structure"
+#~ msgstr "значение.  Параметр -P указывает использовать физическую структуру каталогов,"
 
-#~ msgid ""
-#~ "instead of following symbolic links; the -L option forces symbolic links"
-#~ msgstr ""
-#~ "а не следовать символчиеским ссылкам, параметр -L заставляет следовать"
+#~ msgid "instead of following symbolic links; the -L option forces symbolic links"
+#~ msgstr "а не следовать символчиеским ссылкам, параметр -L заставляет следовать"
 
 #~ msgid "to be followed."
 #~ msgstr "символическим ссылкам."
 
 #~ msgid "Print the current working directory.  With the -P option, pwd prints"
-#~ msgstr ""
-#~ "Вывести имя текущего рабочего каталога.  С параметром -P pwd выводит"
+#~ msgstr "Вывести имя текущего рабочего каталога.  С параметром -P pwd выводит"
 
 #~ msgid "the physical directory, without any symbolic links; the -L option"
-#~ msgstr ""
-#~ "физический каталог, без символических ссылок, параметр -L заставляет"
+#~ msgstr "физический каталог, без символических ссылок, параметр -L заставляет"
 
 #~ msgid "makes pwd follow symbolic links."
 #~ msgstr "pwd следовать символическим ссылкам."
 
-#~ msgid ""
-#~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
-#~ msgstr ""
-#~ "Выполняет КОМАНДУ с АРГУМЕНТАМИ, игнорируя функции оболочки. Если у вас "
-#~ "есть"
+#~ msgid "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
+#~ msgstr "Выполняет КОМАНДУ с АРГУМЕНТАМИ, игнорируя функции оболочки. Если у вас есть"
 
 #~ msgid "function called `ls', and you wish to call the command `ls', you can"
-#~ msgstr ""
-#~ "функция оболочки `ls', а вы хотите вызвать команду `ls', можно "
-#~ "использовать"
+#~ msgstr "функция оболочки `ls', а вы хотите вызвать команду `ls', можно использовать"
 
-#~ msgid ""
-#~ "say \"command ls\".  If the -p option is given, a default value is used"
-#~ msgstr ""
-#~ "\"command ls\".  Если задан параметр -p, используется значение $PATH"
+#~ msgid "say \"command ls\".  If the -p option is given, a default value is used"
+#~ msgstr "\"command ls\".  Если задан параметр -p, используется значение $PATH"
 
-#~ msgid ""
-#~ "for PATH that is guaranteed to find all of the standard utilities.  If"
+#~ msgid "for PATH that is guaranteed to find all of the standard utilities.  If"
 #~ msgstr "по умолчанию, что гарантирует отыскание стандартных утилит.  Если"
 
-#~ msgid ""
-#~ "the -V or -v option is given, a string is printed describing COMMAND."
+#~ msgid "the -V or -v option is given, a string is printed describing COMMAND."
 #~ msgstr "задан параметр -V или -v, выводится строка, описывающая КОМАНДУ."
 
 #~ msgid "The -V option produces a more verbose description."
 #~ msgstr "Параметр -V создаёт более подробное описание."
 
 #~ msgid "Declare variables and/or give them attributes.  If no NAMEs are"
-#~ msgstr ""
-#~ "Объявляет переменные и/или придаёт им атрибуты.  Если не заданы ИМЕНА,"
+#~ msgstr "Объявляет переменные и/или придаёт им атрибуты.  Если не заданы ИМЕНА,"
 
 #~ msgid "given, then display the values of variables instead.  The -p option"
 #~ msgstr "выводит вместо этого значения переменных.  Параметр -p выведет"
@@ -6412,13 +6693,11 @@ msgstr ""
 #~ msgid "name only."
 #~ msgstr "функции."
 
-#~ msgid ""
-#~ "Using `+' instead of `-' turns off the given attribute instead.  When"
+#~ msgid "Using `+' instead of `-' turns off the given attribute instead.  When"
 #~ msgstr "Использование `+' вместо `-' выключает заданный атрибут.  При"
 
 #~ msgid "used in a function, makes NAMEs local, as with the `local' command."
-#~ msgstr ""
-#~ "использовании в функции делает ИМЕНа локальными, как команда `local'."
+#~ msgstr "использовании в функции делает ИМЕНа локальными, как команда `local'."
 
 #~ msgid "Obsolete.  See `declare'."
 #~ msgstr "Устарела.  См. `declare'."
@@ -6433,8 +6712,7 @@ msgstr ""
 #~ msgstr "Выводит АРГУМЕНТЫ.  Если задано -n, подавляется завершающий переход"
 
 #~ msgid "suppressed.  If the -e option is given, interpretation of the"
-#~ msgstr ""
-#~ "на новую строку.  Если задан параметр -e, интерпретируются следующие"
+#~ msgstr "на новую строку.  Если задан параметр -e, интерпретируются следующие"
 
 #~ msgid "following backslash-escaped characters is turned on:"
 #~ msgstr "экранированные символы:"
@@ -6472,18 +6750,14 @@ msgstr ""
 #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)."
 #~ msgstr "\t\\число\tсимвол, восьмеричный ASCII-код которого равен ЧИСЛУ"
 
-#~ msgid ""
-#~ "You can explicitly turn off the interpretation of the above characters"
+#~ msgid "You can explicitly turn off the interpretation of the above characters"
 #~ msgstr "Вы можете явно выключить интерпретацию вышеприведённых символов"
 
 #~ msgid "with the -E option."
 #~ msgstr "параметром -E."
 
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Выводит АРГУМЕНТЫ.  Если задано -n, подавляется завершающий переход на "
-#~ "новую строку."
+#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr "Выводит АРГУМЕНТЫ.  Если задано -n, подавляется завершающий переход на новую строку."
 
 #~ msgid "Enable and disable builtin shell commands.  This allows"
 #~ msgstr "Включает и блокирует встроенные команды оболочки.  Это позволяет"
@@ -6492,12 +6766,10 @@ msgstr ""
 #~ msgstr "использовать внешние команды с теми же именами, что команды"
 
 #~ msgid "builtin.  If -n is used, the NAMEs become disabled; otherwise"
-#~ msgstr ""
-#~ "оболочки.  При использовании -n ИМЕНА блокируются, в противном случае"
+#~ msgstr "оболочки.  При использовании -n ИМЕНА блокируются, в противном случае"
 
 #~ msgid "NAMEs are enabled.  For example, to use the `test' found on your"
-#~ msgstr ""
-#~ "включаются.  Например, чтобы использовать файл `test', а не встроенную"
+#~ msgstr "включаются.  Например, чтобы использовать файл `test', а не встроенную"
 
 #~ msgid "path instead of the shell builtin version, type `enable -n test'."
 #~ msgstr "в оболочку версию, введите enable -n test'.  На системах,"
@@ -6506,8 +6778,7 @@ msgstr ""
 #~ msgstr "поддерживающих динамическую загрузку можно использовать параметр -f"
 
 #~ msgid "to load new builtins from the shared object FILENAME.  The -d"
-#~ msgstr ""
-#~ "чтобы загрузить новые встроенные команды из разделяемого объекта ФАЙЛ."
+#~ msgstr "чтобы загрузить новые встроенные команды из разделяемого объекта ФАЙЛ."
 
 #~ msgid "option will delete a builtin previously loaded with -f.  If no"
 #~ msgstr "Параметр -d удаляет команды, загруженные -f.  Если имена, кроме"
@@ -6516,8 +6787,7 @@ msgstr ""
 #~ msgstr "как в параметрах, не заданы, или если задан параметр -p, выводится"
 
 #~ msgid "of builtins is printed.  The -a option means to print every builtin"
-#~ msgstr ""
-#~ "список встроенных команд.  Параметр -a требует вывести все встроенные"
+#~ msgstr "список встроенных команд.  Параметр -a требует вывести все встроенные"
 
 #~ msgid "with an indication of whether or not it is enabled.  The -s option"
 #~ msgstr "команды с информацией, блокированы ли они.  Параметр -s выводит"
@@ -6528,22 +6798,17 @@ msgstr ""
 #~ msgid "option displays a list of all disabled builtins."
 #~ msgstr "всех блокированных встроенных команд."
 
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr ""
-#~ "Читает АРГУМЕНТЫ как входной текст оболочки и выполняет полученные "
-#~ "команды."
+#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr "Читает АРГУМЕНТЫ как входной текст оболочки и выполняет полученные команды."
 
 #~ msgid "Getopts is used by shell procedures to parse positional parameters."
-#~ msgstr ""
-#~ "Getopts используется процедурами оболочки для анализа параметров командной"
+#~ msgstr "Getopts используется процедурами оболочки для анализа параметров командной"
 
 #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
 #~ msgstr "строки.  СТРОКА_ПАРАМЕТРОВ содержит буквы параметров, которые нужно"
 
 #~ msgid "is followed by a colon, the option is expected to have an argument,"
-#~ msgstr ""
-#~ "распознать.  Если за буквой следует двоеточие, параметр должен иметь"
+#~ msgstr "распознать.  Если за буквой следует двоеточие, параметр должен иметь"
 
 #~ msgid "which should be separated from it by white space."
 #~ msgstr "аргумент, отделённый от него промежутком."
@@ -6558,8 +6823,7 @@ msgstr ""
 #~ msgstr "следующего аргумента в переменную оболочки OPTIND.  OPTIND"
 
 #~ msgid "variable OPTIND.  OPTIND is initialized to 1 each time the shell or"
-#~ msgstr ""
-#~ "принимает значение 1 при каждом вызове оболочки или скрипта оболочки."
+#~ msgstr "принимает значение 1 при каждом вызове оболочки или скрипта оболочки."
 
 #~ msgid "a shell script is invoked.  When an option requires an argument,"
 #~ msgstr "Если параметр требует аргумента, getopts помещает этот аргумент"
@@ -6568,19 +6832,16 @@ msgstr ""
 #~ msgstr "в переменную оболочки OPTARG."
 
 #~ msgid "getopts reports errors in one of two ways.  If the first character"
-#~ msgstr ""
-#~ "getopts сообщает об ошибках одним из двух способов. Если первый символ"
+#~ msgstr "getopts сообщает об ошибках одним из двух способов. Если первый символ"
 
 #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting.  In"
-#~ msgstr ""
-#~ "OPTSTRING -- двоеточие, getopts использует бесшумный способ.  В этом"
+#~ msgstr "OPTSTRING -- двоеточие, getopts использует бесшумный способ.  В этом"
 
 #~ msgid "this mode, no error messages are printed.  If an illegal option is"
 #~ msgstr "случае сообщения об ошибках не выводятся.  Если найден недопустимый"
 
 #~ msgid "seen, getopts places the option character found into OPTARG.  If a"
-#~ msgstr ""
-#~ "параметр, getopts помещает найденный символ в OPTARG.  Если не найден"
+#~ msgstr "параметр, getopts помещает найденный символ в OPTARG.  Если не найден"
 
 #~ msgid "required argument is not found, getopts places a ':' into NAME and"
 #~ msgstr "требуемый аргумент, getopts помещает в ИМЯ ':', а в OPTARG --"
@@ -6637,8 +6898,7 @@ msgstr ""
 #~ msgstr "Если файл не может быть запущен, а оболочка не интерактивна,"
 
 #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
-#~ msgstr ""
-#~ "производится выход из оболочки, если только не установлена переменная"
+#~ msgstr "производится выход из оболочки, если только не установлена переменная"
 
 #~ msgid "is set."
 #~ msgstr "\"no_exit_on_failed_exec\""
@@ -6646,10 +6906,8 @@ msgstr ""
 #~ msgid "is that of the last command executed."
 #~ msgstr "завершения будет таким же, как у последней выполненной команды."
 
-#~ msgid ""
-#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
-#~ msgstr ""
-#~ "ПЕРВАЯ и ПОСЛЕДНЯЯ могут быть числами, ограничивающими диапазон, или"
+#~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
+#~ msgstr "ПЕРВАЯ и ПОСЛЕДНЯЯ могут быть числами, ограничивающими диапазон, или"
 
 #~ msgid "string, which means the most recent command beginning with that"
 #~ msgstr "же ПЕРВАЯ может быть строкой, означающей самую недавнюю команду,"
@@ -6657,13 +6915,10 @@ msgstr ""
 #~ msgid "string."
 #~ msgstr "начинающуюся с этой строки."
 
-#~ msgid ""
-#~ "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
-#~ msgstr ""
-#~ "   -e ИМЯ_РЕДАКТОРА выбирает используемый редактор.  По умолчанию FCEDIT,"
+#~ msgid "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
+#~ msgstr "   -e ИМЯ_РЕДАКТОРА выбирает используемый редактор.  По умолчанию FCEDIT,"
 
-#~ msgid ""
-#~ "      then the editor which corresponds to the current readline editing"
+#~ msgid "      then the editor which corresponds to the current readline editing"
 #~ msgstr "      затем EDITOR, затем редактор, соответствуюший текущему режиму"
 
 #~ msgid "      mode, then vi."
@@ -6675,14 +6930,11 @@ msgstr ""
 #~ msgid "   -n means no line numbers listed."
 #~ msgstr "   -n не выводить номера строк."
 
-#~ msgid ""
-#~ "   -r means reverse the order of the lines (making it newest listed "
-#~ "first)."
+#~ msgid "   -r means reverse the order of the lines (making it newest listed first)."
 #~ msgstr "   -r вывести строки в обратном порядке (в начале самые новые)."
 
 #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
-#~ msgstr ""
-#~ "В формате `fc -s [шаблон=замена] [команда]  команда выполняется заново"
+#~ msgstr "В формате `fc -s [шаблон=замена] [команда]  команда выполняется заново"
 
 #~ msgid "re-executed after the substitution OLD=NEW is performed."
 #~ msgstr "после того, как произведена подстановка."
@@ -6694,8 +6946,7 @@ msgstr ""
 #~ msgstr "команду, начинающуюся с `cc', а `r' заново выполняет последнюю"
 
 #~ msgid "Place JOB_SPEC in the foreground, and make it the current job.  If"
-#~ msgstr ""
-#~ "Возвращает задачу с указанным номером из фонового режима и делает её"
+#~ msgstr "Возвращает задачу с указанным номером из фонового режима и делает её"
 
 #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
 #~ msgstr "текущей задачей. Если номер не задан, используется представление"
@@ -6704,12 +6955,10 @@ msgstr ""
 #~ msgstr "оболочки о текущей задаче."
 
 #~ msgid "Place JOB_SPEC in the background, as if it had been started with"
-#~ msgstr ""
-#~ "Переводит задачу с указанным номером в фоновый режим, как если бы она"
+#~ msgstr "Переводит задачу с указанным номером в фоновый режим, как если бы она"
 
 #~ msgid "`&'.  If JOB_SPEC is not present, the shell's notion of the current"
-#~ msgstr ""
-#~ "была запущена с `&'.  Если номер не задан, используется представление"
+#~ msgstr "была запущена с `&'.  Если номер не задан, используется представление"
 
 #~ msgid "job is used."
 #~ msgstr "оболочки о текущей задаче."
@@ -6726,17 +6975,14 @@ msgstr ""
 #~ msgid "option causes the shell to forget all remembered locations.  If no"
 #~ msgstr "список положений в памяти.  Если аргументы не заданы, выводится"
 
-#~ msgid ""
-#~ "arguments are given, information about remembered commands is displayed."
+#~ msgid "arguments are given, information about remembered commands is displayed."
 #~ msgstr "информация о запомненных командах."
 
 #~ msgid "Display helpful information about builtin commands.  If PATTERN is"
-#~ msgstr ""
-#~ "Вывести полезную информацию о встроенных командах.  Если задан ШАБЛОН,"
+#~ msgstr "Вывести полезную информацию о встроенных командах.  Если задан ШАБЛОН,"
 
 #~ msgid "specified, gives detailed help on all commands matching PATTERN,"
-#~ msgstr ""
-#~ "вывести подробную справку по всем командам, соответствующим ШАБЛОНУ,"
+#~ msgstr "вывести подробную справку по всем командам, соответствующим ШАБЛОНУ,"
 
 #~ msgid "otherwise a list of the builtins is printed."
 #~ msgstr "в противном случае вывести список встроенных команд."
@@ -6745,18 +6991,15 @@ msgstr ""
 #~ msgstr "Вывести историю команд в виде списка с номерами строк.  Изменённые"
 
 #~ msgid "with a `*' have been modified.  Argument of N says to list only"
-#~ msgstr ""
-#~ "строки помечаются символом `*'.  Аргумент N указывает выводить только"
+#~ msgstr "строки помечаются символом `*'.  Аргумент N указывает выводить только"
 
 #~ msgid "the last N lines.  The -c option causes the history list to be"
 #~ msgstr "последние N строк.  Параметр -c очищает историю команд, удаляя"
 
-#~ msgid ""
-#~ "cleared by deleting all of the entries.  The `-w' option writes out the"
+#~ msgid "cleared by deleting all of the entries.  The `-w' option writes out the"
 #~ msgstr "все строки.  Параметр `-w' записывает текущую историю в указанный"
 
-#~ msgid ""
-#~ "current history to the history file;  `-r' means to read the file and"
+#~ msgid "current history to the history file;  `-r' means to read the file and"
 #~ msgstr "файл; `-r' читает такой файл и дополняет его содержимым историю"
 
 #~ msgid "append the contents to the history list instead.  `-a' means"
@@ -6783,8 +7026,7 @@ msgstr ""
 #~ msgid "the history list as a single entry.  The -p option means to perform"
 #~ msgstr "Параметр -p выполняет развёртывание каждого АРГУМЕНТА и выводит"
 
-#~ msgid ""
-#~ "history expansion on each ARG and display the result, without storing"
+#~ msgid "history expansion on each ARG and display the result, without storing"
 #~ msgstr "результат, не сохраняя ничего в списке истории команд."
 
 #~ msgid "anything in the history list."
@@ -6796,53 +7038,41 @@ msgstr ""
 #~ msgid "to the normal information; the -p option lists process id's only."
 #~ msgstr "идентификаторы процессов: параметр -p выодит только идентификаторы."
 
-#~ msgid ""
-#~ "If -n is given, only processes that have changed status since the last"
+#~ msgid "If -n is given, only processes that have changed status since the last"
 #~ msgstr "Если задано -n, выводятся только процессы, статус которых изменился"
 
-#~ msgid ""
-#~ "notification are printed.  JOBSPEC restricts output to that job.  The"
-#~ msgstr ""
-#~ "со времени последнего уведомления.  Если задан номер задачи, выводится"
+#~ msgid "notification are printed.  JOBSPEC restricts output to that job.  The"
+#~ msgstr "со времени последнего уведомления.  Если задан номер задачи, выводится"
 
 #~ msgid "-r and -s options restrict output to running and stopped jobs only,"
 #~ msgstr "только она.  Параметры -r и -s выводит только работающие или только"
 
 #~ msgid "respectively.  Without options, the status of all active jobs is"
-#~ msgstr ""
-#~ "остановленные задачи соответственно.  Без параметров выодится статус"
+#~ msgstr "остановленные задачи соответственно.  Без параметров выодится статус"
 
-#~ msgid ""
-#~ "printed.  If -x is given, COMMAND is run after all job specifications"
-#~ msgstr ""
-#~ "всех активных задач.  Если задано -x, в КОМАНДЕ вместо всех АРГУМЕНТОВ"
+#~ msgid "printed.  If -x is given, COMMAND is run after all job specifications"
+#~ msgstr "всех активных задач.  Если задано -x, в КОМАНДЕ вместо всех АРГУМЕНТОВ"
 
-#~ msgid ""
-#~ "that appear in ARGS have been replaced with the process ID of that job's"
+#~ msgid "that appear in ARGS have been replaced with the process ID of that job's"
 #~ msgstr "(номеров задач) подставляется идентификатор лидера соответствующей"
 
 #~ msgid "process group leader."
 #~ msgstr "группы процессов, и КОМАНДА выполняется."
 
 #~ msgid "Removes each JOBSPEC argument from the table of active jobs."
-#~ msgstr ""
-#~ "Удаляет все задачи, заданные спецификациями в аргументе, из таблицы задач."
+#~ msgstr "Удаляет все задачи, заданные спецификациями в аргументе, из таблицы задач."
 
 #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
-#~ msgstr ""
-#~ "Посылает указанным процессам (заданным PID или спецификацией) сигнал"
+#~ msgstr "Посылает указанным процессам (заданным PID или спецификацией) сигнал"
 
-#~ msgid ""
-#~ "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
+#~ msgid "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
 #~ msgstr "SIGSPEC. Если отсутствует SIGSPEC, посылается SIGTERM. Аргументом"
 
 #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
-#~ msgstr ""
-#~ "параметра `-l' служит список сигналов. Если он присутствует, выводятся"
+#~ msgstr "параметра `-l' служит список сигналов. Если он присутствует, выводятся"
 
 #~ msgid "be signal numbers for which names should be listed.  Kill is a shell"
-#~ msgstr ""
-#~ "названия сигналов с этими номерами. Kill является встроенной командой"
+#~ msgstr "названия сигналов с этими номерами. Kill является встроенной командой"
 
 #~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
 #~ msgstr "оболочки по двум причинам: она позволяет использовать номера задач,"
@@ -6850,16 +7080,14 @@ msgstr ""
 #~ msgid "process IDs, and, if you have reached the limit on processes that"
 #~ msgstr "а не процессов, и если вы исчерпаете лимит созданных процессов,"
 
-#~ msgid ""
-#~ "you can create, you don't have to start a process to kill another one."
+#~ msgid "you can create, you don't have to start a process to kill another one."
 #~ msgstr "вы не сможете запустить новый процесс, уничтожающий один из старых."
 
 #~ msgid "Each ARG is an arithmetic expression to be evaluated.  Evaluation"
 #~ msgstr "Каждый аргумент рассматривается как арифметическое выражение."
 
 #~ msgid "is done in long integers with no check for overflow, though division"
-#~ msgstr ""
-#~ "Вычисление производится над длинными целыми без контроля переполнения,"
+#~ msgstr "Вычисление производится над длинными целыми без контроля переполнения,"
 
 #~ msgid "by 0 is trapped and flagged as an error.  The following list of"
 #~ msgstr "хотя деление на ноль отслеживается и считается ошибкой. Операции в"
@@ -6948,61 +7176,47 @@ msgstr ""
 #~ msgid "One line is read from the standard input, and the first word is"
 #~ msgstr "Со стандартного ввода считывается одна строка, первое её слово"
 
-#~ msgid ""
-#~ "assigned to the first NAME, the second word to the second NAME, and so"
+#~ msgid "assigned to the first NAME, the second word to the second NAME, and so"
 #~ msgstr "становится значением первого ИМЕНИ, второе -- второго ИМЕНИ и т.д."
 
-#~ msgid ""
-#~ "on, with leftover words assigned to the last NAME.  Only the characters"
-#~ msgstr ""
-#~ "Последнему ИМЕНИ присваивается весь остаток строки. Разделителями слов"
+#~ msgid "on, with leftover words assigned to the last NAME.  Only the characters"
+#~ msgstr "Последнему ИМЕНИ присваивается весь остаток строки. Разделителями слов"
 
 #~ msgid "found in $IFS are recognized as word delimiters.  The return code is"
 #~ msgstr "считаются только символы, входящие в $IFS. Код возврата равен нулю,"
 
-#~ msgid ""
-#~ "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
+#~ msgid "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
 #~ msgstr "за исключением случая, если встретился конец файла. Если ИМЕНА не"
 
-#~ msgid ""
-#~ "line read is stored in the REPLY variable.  If the -r option is given,"
-#~ msgstr ""
-#~ "заданы, прочитанная строка помещается в переменную REPLY. Если задан"
+#~ msgid "line read is stored in the REPLY variable.  If the -r option is given,"
+#~ msgstr "заданы, прочитанная строка помещается в переменную REPLY. Если задан"
 
 #~ msgid "this signifies `raw' input, and backslash escaping is disabled.  If"
-#~ msgstr ""
-#~ "параметр -r, это означает `сырой' ввод, т.е. символ \\ не экранирует"
+#~ msgstr "параметр -r, это означает `сырой' ввод, т.е. символ \\ не экранирует"
 
 #~ msgid "the `-p' option is supplied, the string supplied as an argument is"
-#~ msgstr ""
-#~ "символы. Если задано `-p', перед чтением на вывод в качестве аргумента"
+#~ msgstr "символы. Если задано `-p', перед чтением на вывод в качестве аргумента"
 
-#~ msgid ""
-#~ "output without a trailing newline before attempting to read.  If -a is"
-#~ msgstr ""
-#~ "подаётся заданная строка (без завершающего символа перевода строки)."
+#~ msgid "output without a trailing newline before attempting to read.  If -a is"
+#~ msgstr "подаётся заданная строка (без завершающего символа перевода строки)."
 
-#~ msgid ""
-#~ "supplied, the words read are assigned to sequential indices of ARRAY,"
+#~ msgid "supplied, the words read are assigned to sequential indices of ARRAY,"
 #~ msgstr "Если задано -a, прочитанные слова становятся значениями элементов"
 
 #~ msgid "starting at zero.  If -e is supplied and the shell is interactive,"
-#~ msgstr ""
-#~ "МАССИВА, начиная с нулевого. Если задано -c и оболочка интерактивна,"
+#~ msgstr "МАССИВА, начиная с нулевого. Если задано -c и оболочка интерактивна,"
 
 #~ msgid "readline is used to obtain the line."
 #~ msgstr "чтобы получить строку используется readline."
 
-#~ msgid ""
-#~ "Causes a function to exit with the return value specified by N.  If N"
+#~ msgid "Causes a function to exit with the return value specified by N.  If N"
 #~ msgstr "Заставляет функцию завершить работу с кодом возврата, заданным N."
 
 #~ msgid "is omitted, the return status is that of the last command."
 #~ msgstr "Если N опущено, им становится код возврата последней команды."
 
 #~ msgid "    -a  Mark variables which are modified or created for export."
-#~ msgstr ""
-#~ "    -a  Экспортировать переменные, которые изменялись или создавались."
+#~ msgstr "    -a  Экспортировать переменные, которые изменялись или создавались."
 
 #~ msgid "    -b  Notify of job termination immediately."
 #~ msgstr "    -b  Немедленно выводить сообщения о завершении задач."
@@ -7016,8 +7230,7 @@ msgstr ""
 #~ msgid "    -h  Remember the location of commands as they are looked up."
 #~ msgstr "    -h  Запоминать расположение обработанных команд."
 
-#~ msgid ""
-#~ "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
+#~ msgid "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
 #~ msgstr "    -i  Сделать оболочку \"интерактивной\". Интерактивные оболочки"
 
 #~ msgid "        always read `~/.bashrc' on startup."
@@ -7048,8 +7261,7 @@ msgstr ""
 #~ msgstr "            braceexpand  то же, что -B"
 
 #~ msgid "            emacs        use an emacs-style line editing interface"
-#~ msgstr ""
-#~ "            emacs        использовать стиль редактирования строк emacs"
+#~ msgstr "            emacs        использовать стиль редактирования строк emacs"
 
 #~ msgid "            errexit      same as -e"
 #~ msgstr "            errexit      то же, что -e"
@@ -7066,10 +7278,8 @@ msgstr ""
 #~ msgid "            interactive-comments"
 #~ msgstr "            interactive-comments"
 
-#~ msgid ""
-#~ "                         allow comments to appear in interactive commands"
-#~ msgstr ""
-#~ "                        допускает комментарии в интерактивных командах"
+#~ msgid "                         allow comments to appear in interactive commands"
+#~ msgstr "                        допускает комментарии в интерактивных командах"
 
 #~ msgid "            keyword      same as -k"
 #~ msgstr "            keyword      то же, что -k"
@@ -7098,12 +7308,10 @@ msgstr ""
 #~ msgid "            physical     same as -P"
 #~ msgstr "            physical     то же, что -P"
 
-#~ msgid ""
-#~ "            posix        change the behavior of bash where the default"
+#~ msgid "            posix        change the behavior of bash where the default"
 #~ msgstr "            posix        привести поведение bash, по умолчанию не"
 
-#~ msgid ""
-#~ "                         operation differs from the 1003.2 standard to"
+#~ msgid "                         operation differs from the 1003.2 standard to"
 #~ msgstr "                        соответствующее стандарту 1003.2, в"
 
 #~ msgid "                         match the standard"
@@ -7121,18 +7329,14 @@ msgstr ""
 #~ msgid "            xtrace       same as -x"
 #~ msgstr "            xtrace       то же, что -x"
 
-#~ msgid ""
-#~ "    -p  Turned on whenever the real and effective user ids do not match."
-#~ msgstr ""
-#~ "    -p  Если реальный и эффективный uid не совпадают, включается всегда."
+#~ msgid "    -p  Turned on whenever the real and effective user ids do not match."
+#~ msgstr "    -p  Если реальный и эффективный uid не совпадают, включается всегда."
 
 #~ msgid "        Disables processing of the $ENV file and importing of shell"
 #~ msgstr "        Отключает обработку файла $ENV и импорт функций оболочки."
 
-#~ msgid ""
-#~ "        functions.  Turning this option off causes the effective uid and"
-#~ msgstr ""
-#~ "        При выключении этого параметра эффективные uid и gid становятся"
+#~ msgid "        functions.  Turning this option off causes the effective uid and"
+#~ msgstr "        При выключении этого параметра эффективные uid и gid становятся"
 
 #~ msgid "        gid to be set to the real uid and gid."
 #~ msgstr "        равными реальным."
@@ -7141,8 +7345,7 @@ msgstr ""
 #~ msgstr "    -t  Завершить работу после чтения и выполнения одной команды."
 
 #~ msgid "    -u  Treat unset variables as an error when substituting."
-#~ msgstr ""
-#~ "    -u  При подстановке считать не установленные переменные ошибками."
+#~ msgstr "    -u  При подстановке считать не установленные переменные ошибками."
 
 #~ msgid "    -v  Print shell input lines as they are read."
 #~ msgstr "    -v  Выводить прочитанные строки входного текста оболочки."
@@ -7166,8 +7369,7 @@ msgstr ""
 #~ msgstr "        обычных файлов при перенаправлении вывода."
 
 #~ msgid "    -P  If set, do not follow symbolic links when executing commands"
-#~ msgstr ""
-#~ "    -P  Не следовать символическим ссылкам при выполнении таких команд,"
+#~ msgstr "    -P  Не следовать символическим ссылкам при выполнении таких команд,"
 
 #~ msgid "        such as cd which change the current directory."
 #~ msgstr "        как cd, т.е. изменяющих текущий каталог."
@@ -7176,11 +7378,9 @@ msgstr ""
 #~ msgstr "Использование + вместо - отключает флаг. Эти флаги могут также"
 
 #~ msgid "flags can also be used upon invocation of the shell.  The current"
-#~ msgstr ""
-#~ "использоваться при запуске оболочки. Текущий набор флагов содержится"
+#~ msgstr "использоваться при запуске оболочки. Текущий набор флагов содержится"
 
-#~ msgid ""
-#~ "set of flags may be found in $-.  The remaining n ARGs are positional"
+#~ msgid "set of flags may be found in $-.  The remaining n ARGs are positional"
 #~ msgstr "в $-. Остальные n аргументов -- позиционные параметры, и им, по"
 
 #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n.  If no"
@@ -7193,8 +7393,7 @@ msgstr ""
 #~ msgstr "Для каждого ИМЕНИ удаляет соответствующую переменную или функцию."
 
 #~ msgid "the `-v', unset will only act on variables.  Given the `-f' flag,"
-#~ msgstr ""
-#~ "Если задано -v, unset влияет только на переменные, если -f -- только"
+#~ msgstr "Если задано -v, unset влияет только на переменные, если -f -- только"
 
 #~ msgid "unset will only act on functions.  With neither flag, unset first"
 #~ msgstr "на функции. Без флагов unset в первую очередь пытается удалить"
@@ -7202,8 +7401,7 @@ msgstr ""
 #~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
 #~ msgstr "переменную, если это не удаётся -- функцию. Некоторые переменные"
 
-#~ msgid ""
-#~ "function.  Some variables (such as PATH and IFS) cannot be unset; also"
+#~ msgid "function.  Some variables (such as PATH and IFS) cannot be unset; also"
 #~ msgstr "(такие как PATH и IFS) не могут быть удалены. См."
 
 #~ msgid "see readonly."
@@ -7230,24 +7428,19 @@ msgstr ""
 #~ msgid "processing."
 #~ msgstr "параметров."
 
-#~ msgid ""
-#~ "The given NAMEs are marked readonly and the values of these NAMEs may"
-#~ msgstr ""
-#~ "Заданные ИМЕНА помечаются только для чтения, и значения этих ИМЁН не"
+#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may"
+#~ msgstr "Заданные ИМЕНА помечаются только для чтения, и значения этих ИМЁН не"
 
 #~ msgid "not be changed by subsequent assignment.  If the -f option is given,"
-#~ msgstr ""
-#~ "могут изменяться в последующих присваиваниях. Если задан параметр -f,"
+#~ msgstr "могут изменяться в последующих присваиваниях. Если задан параметр -f,"
 
 #~ msgid "then functions corresponding to the NAMEs are so marked.  If no"
 #~ msgstr "так помечаются функции с соответствующими ИМЕНАМИ. Если аргументы"
 
-#~ msgid ""
-#~ "arguments are given, or if `-p' is given, a list of all readonly names"
+#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names"
 #~ msgstr "не заданы, или если задано `-p', выводится список имён только для"
 
-#~ msgid ""
-#~ "is printed.  An argument of `-n' says to remove the readonly property"
+#~ msgid "is printed.  An argument of `-n' says to remove the readonly property"
 #~ msgstr "чтения.  Аргумент `-n' указывает снять свойство `только для чтения'"
 
 #~ msgid "from subsequent NAMEs.  The `-a' option means to treat each NAME as"
@@ -7256,10 +7449,8 @@ msgstr ""
 #~ msgid "an array variable.  An argument of `--' disables further option"
 #~ msgstr "как массив.  Аргумент `--' прекращает дальнейшую обработку"
 
-#~ msgid ""
-#~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
-#~ msgstr ""
-#~ "Позиционные параметры начиная с $N+1 переобозначаются как $1,... Если"
+#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
+#~ msgstr "Позиционные параметры начиная с $N+1 переобозначаются как $1,... Если"
 
 #~ msgid "not given, it is assumed to be 1."
 #~ msgstr "N не задано, оно предполагается равным 1."
@@ -7298,8 +7489,7 @@ msgstr ""
 #~ msgstr "    -b ФАЙЛ        Истина, если файл -- специальный блочный файл."
 
 #~ msgid "    -c FILE        True if file is character special."
-#~ msgstr ""
-#~ "    -c ФАЙл        Истина, если файл -- специальный символьный файл."
+#~ msgstr "    -c ФАЙл        Истина, если файл -- специальный символьный файл."
 
 #~ msgid "    -d FILE        True if file is a directory."
 #~ msgstr "    -d ФАЙЛ        Истина, если файл -- каталог."
@@ -7308,23 +7498,19 @@ msgstr ""
 #~ msgstr "    -e ФАЙЛ        Истина, если файл существует."
 
 #~ msgid "    -f FILE        True if file exists and is a regular file."
-#~ msgstr ""
-#~ "    -f ФАЙЛ        Истина, если файл существует и является обычным файлом."
+#~ msgstr "    -f ФАЙЛ        Истина, если файл существует и является обычным файлом."
 
 #~ msgid "    -g FILE        True if file is set-group-id."
 #~ msgstr "    -g ФАЙЛ        Истина, если у файла установлен атрибут SGID."
 
 #~ msgid "    -h FILE        True if file is a symbolic link.  Use \"-L\"."
-#~ msgstr ""
-#~ "    -h ФАЙЛ        Истина, если файл -- символическая ссылка. Используйте "
-#~ "\"-L\"."
+#~ msgstr "    -h ФАЙЛ        Истина, если файл -- символическая ссылка. Используйте \"-L\"."
 
 #~ msgid "    -L FILE        True if file is a symbolic link."
 #~ msgstr "    -L ФАЙЛ        Истина, если файл -- символическая ссылка."
 
 #~ msgid "    -k FILE        True if file has its \"sticky\" bit set."
-#~ msgstr ""
-#~ "    -k ФАЙЛ        Истина, если у файла устанолвен \"бит привязчивости\"."
+#~ msgstr "    -k ФАЙЛ        Истина, если у файла устанолвен \"бит привязчивости\"."
 
 #~ msgid "    -p FILE        True if file is a named pipe."
 #~ msgstr "    -p ФАЙЛ        Истина, если файл -- именованный канал."
@@ -7339,9 +7525,7 @@ msgstr ""
 #~ msgstr "    -S ФАЙЛ        Истина, если файл -- сокет."
 
 #~ msgid "    -t FD          True if FD is opened on a terminal."
-#~ msgstr ""
-#~ "    -t FD          Истина, если файл с дескриптором FD связан с "
-#~ "терминалом."
+#~ msgstr "    -t FD          Истина, если файл с дескриптором FD связан с терминалом."
 
 #~ msgid "    -u FILE        True if the file is set-user-id."
 #~ msgstr "    -u ФАЙЛ        Истина, если у файла установлен атрибут SUID."
@@ -7355,14 +7539,11 @@ msgstr ""
 #~ msgid "    -O FILE        True if the file is effectively owned by you."
 #~ msgstr "    -O ФАЙЛ        Истина, если вы -- эффективный владелец файла."
 
-#~ msgid ""
-#~ "    -G FILE        True if the file is effectively owned by your group."
-#~ msgstr ""
-#~ "    -G ФАЙЛ        Истина, если ваша группа -- эффективная группа файла."
+#~ msgid "    -G FILE        True if the file is effectively owned by your group."
+#~ msgstr "    -G ФАЙЛ        Истина, если ваша группа -- эффективная группа файла."
 
 #~ msgid "  FILE1 -nt FILE2  True if file1 is newer than (according to"
-#~ msgstr ""
-#~ "  ФАЙЛ1 -nt ФАЙЛ2  Истина, если файл1 более новый (по дате последнего"
+#~ msgstr "  ФАЙЛ1 -nt ФАЙЛ2  Истина, если файл1 более новый (по дате последнего"
 
 #~ msgid "                   modification date) file2."
 #~ msgstr "                   изменения), чем файл2."
@@ -7400,20 +7581,14 @@ msgstr ""
 #~ msgid "    STRING1 < STRING2"
 #~ msgstr "    СТРОКА1 < СТРОКА2"
 
-#~ msgid ""
-#~ "                   True if STRING1 sorts before STRING2 lexicographically"
-#~ msgstr ""
-#~ "                   Истина, если СТРОКА1 лексикографически стоит раньше "
-#~ "СТРОКИ2"
+#~ msgid "                   True if STRING1 sorts before STRING2 lexicographically"
+#~ msgstr "                   Истина, если СТРОКА1 лексикографически стоит раньше СТРОКИ2"
 
 #~ msgid "    STRING1 > STRING2"
 #~ msgstr "    СТРОКА1 > СТРОКА2"
 
-#~ msgid ""
-#~ "                   True if STRING1 sorts after STRING2 lexicographically"
-#~ msgstr ""
-#~ "                   Истина, если СТРОКА1 лексикографически стоит позже "
-#~ "СТРОКИ2"
+#~ msgid "                   True if STRING1 sorts after STRING2 lexicographically"
+#~ msgstr "                   Истина, если СТРОКА1 лексикографически стоит позже СТРОКИ2"
 
 #~ msgid "Other operators:"
 #~ msgstr "Прочие операции:"
@@ -7434,11 +7609,9 @@ msgstr ""
 #~ msgstr "                   -lt, -le, -gt или -ge."
 
 #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
-#~ msgstr ""
-#~ "Бинарные арифметические операции возвращают истину, если АРГ1 равен,"
+#~ msgstr "Бинарные арифметические операции возвращают истину, если АРГ1 равен,"
 
-#~ msgid ""
-#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
+#~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
 #~ msgstr "не равен, меньше, меньше или равен, больше или больше или равен"
 
 #~ msgid "than ARG2."
@@ -7457,27 +7630,22 @@ msgstr ""
 #~ msgstr "запущенных из оболочки."
 
 #~ msgid "The command ARG is to be read and executed when the shell receives"
-#~ msgstr ""
-#~ "Команда АРГ должна быть прочитана и выполнена при получении оболочкой"
+#~ msgstr "Команда АРГ должна быть прочитана и выполнена при получении оболочкой"
 
 #~ msgid "signal(s) SIGNAL_SPEC.  If ARG is absent all specified signals are"
-#~ msgstr ""
-#~ "указанного(ых) сигнала(ов). Если АРГ не задан, все указанные сигналы"
+#~ msgstr "указанного(ых) сигнала(ов). Если АРГ не задан, все указанные сигналы"
 
 #~ msgid "reset to their original values.  If ARG is the null string each"
-#~ msgstr ""
-#~ "обрабатываются обработчиками по умолчанию. Если АРГ -- пустая строка,"
+#~ msgstr "обрабатываются обработчиками по умолчанию. Если АРГ -- пустая строка,"
 
 #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
-#~ msgstr ""
-#~ "все указанные сигналы будут игнорироваться оболочкой и вызываемыми ей"
+#~ msgstr "все указанные сигналы будут игнорироваться оболочкой и вызываемыми ей"
 
 #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
 #~ msgstr "командами. Если задан сигнал EXIT (0), команда АРГ выполняется при"
 
 #~ msgid "the shell.  If SIGNAL_SPEC is DEBUG, ARG is executed after every"
-#~ msgstr ""
-#~ "выходе из оболочки, если DEBUG, АРГ выполняется при выполнении каждой"
+#~ msgstr "выходе из оболочки, если DEBUG, АРГ выполняется при выполнении каждой"
 
 #~ msgid "command.  If ARG is `-p' then the trap commands associated with"
 #~ msgstr "команды. Если АРГ -- `-p', выводятся команды, связанные с заданными"
@@ -7488,12 +7656,10 @@ msgstr ""
 #~ msgid "only `-p' is given, trap prints the list of commands associated with"
 #~ msgstr "trap выводит список команд, связанных со всеми сигналами. Сигнал"
 
-#~ msgid ""
-#~ "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
+#~ msgid "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
 #~ msgstr "задаётся либо своим именем в <signal.h>, либо номером. `trap -l'"
 
-#~ msgid ""
-#~ "or a signal number.  `trap -l' prints a list of signal names and their"
+#~ msgid "or a signal number.  `trap -l' prints a list of signal names and their"
 #~ msgstr "выводит список имён сигналов и соответствующих им номеров."
 
 #~ msgid "corresponding numbers.  Note that a signal can be sent to the shell"
@@ -7508,33 +7674,26 @@ msgstr ""
 #~ msgid "If the -t option is used, returns a single word which is one of"
 #~ msgstr "Если задан параметр -t, возвращает слово -- `alias', `keyword',"
 
-#~ msgid ""
-#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
+#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
 #~ msgstr "`function', `builtin', `file' или `' -- если, соответственно, ИМЯ"
 
-#~ msgid ""
-#~ "alias, shell reserved word, shell function, shell builtin, disk file,"
+#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file,"
 #~ msgstr "является псевдокомандой, зарезервированным словом, функцией, или"
 
 #~ msgid "or unfound, respectively."
 #~ msgstr "встроенной командой оболочки, дисковым файлом или не найдено."
 
 #~ msgid "If the -p flag is used, either returns the name of the disk file"
-#~ msgstr ""
-#~ "При использовании флага -p либо возвращается имя выполняемого дискового "
-#~ "файла,"
+#~ msgstr "При использовании флага -p либо возвращается имя выполняемого дискового файла,"
 
 #~ msgid "that would be executed, or nothing if -t would not return `file'."
 #~ msgstr "либо ничего, если -t вернуло бы значение, отличное от  `file'"
 
 #~ msgid "If the -a flag is used, displays all of the places that contain an"
-#~ msgstr ""
-#~ "При использовании флага -a выводится расположение всех исполняемых файлов"
+#~ msgstr "При использовании флага -a выводится расположение всех исполняемых файлов"
 
-#~ msgid ""
-#~ "executable named `file'.  This includes aliases and functions, if and"
-#~ msgstr ""
-#~ "с указанным именем. Если одновременно не используется флаг -p и только"
+#~ msgid "executable named `file'.  This includes aliases and functions, if and"
+#~ msgstr "с указанным именем. Если одновременно не используется флаг -p и только"
 
 #~ msgid "only if the -p flag is not also used."
 #~ msgstr "тогда, выводятся также псевдокоманды и функции."
@@ -7594,19 +7753,16 @@ msgstr ""
 #~ msgstr "    -v\tразмер виртуальной памяти"
 
 #~ msgid "If LIMIT is given, it is the new value of the specified resource."
-#~ msgstr ""
-#~ "Если задано ОГРАНИЧЕНИЕ, оно задёт новое значение для указанного ресурса."
+#~ msgstr "Если задано ОГРАНИЧЕНИЕ, оно задёт новое значение для указанного ресурса."
 
 #~ msgid "Otherwise, the current value of the specified resource is printed."
-#~ msgstr ""
-#~ "В противном случае выводится текущее значение для указанного ресурса."
+#~ msgstr "В противном случае выводится текущее значение для указанного ресурса."
 
 #~ msgid "If no option is given, then -f is assumed.  Values are in 1k"
 #~ msgstr "Если параметры не заданы, предполагается, что задано -f. Значения"
 
 #~ msgid "increments, except for -t, which is in seconds, -p, which is in"
-#~ msgstr ""
-#~ "измеряются в КБ, кроме -t, измеряемого в секундах, -p, единица измерения"
+#~ msgstr "измеряются в КБ, кроме -t, измеряемого в секундах, -p, единица измерения"
 
 #~ msgid "increments of 512 bytes, and -u, which is an unscaled number of"
 #~ msgstr "которого -- 512 байтов, и -u, задающего безразмерное число"
@@ -7614,52 +7770,38 @@ msgstr ""
 #~ msgid "processes."
 #~ msgstr "процессов."
 
-#~ msgid ""
-#~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
-#~ msgstr ""
-#~ "Устанавливает маску создания пользователем файлов в РЕЖИМ. Если опущен"
+#~ msgid "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
+#~ msgstr "Устанавливает маску создания пользователем файлов в РЕЖИМ. Если опущен"
 
-#~ msgid ""
-#~ "`-S' is supplied, the current value of the mask is printed.  The `-S'"
-#~ msgstr ""
-#~ "РЕЖИМ или задан параметр -S выводится текущее значение маски. Параметр"
+#~ msgid "`-S' is supplied, the current value of the mask is printed.  The `-S'"
+#~ msgstr "РЕЖИМ или задан параметр -S выводится текущее значение маски. Параметр"
 
-#~ msgid ""
-#~ "option makes the output symbolic; otherwise an octal number is output."
+#~ msgid "option makes the output symbolic; otherwise an octal number is output."
 #~ msgstr "-S делает вывод символическим, в противном случае используется"
 
 #~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
-#~ msgstr ""
-#~ "восьмеричое число. Если РЕЖИм начинается с цифры, он интерпретируется"
+#~ msgstr "восьмеричое число. Если РЕЖИм начинается с цифры, он интерпретируется"
 
-#~ msgid ""
-#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)."
-#~ msgstr ""
-#~ "как восьмеричное число, в противном случае как строка, принимаемая chmod"
-#~ "(1)."
+#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)."
+#~ msgstr "как восьмеричное число, в противном случае как строка, принимаемая chmod(1)."
 
-#~ msgid ""
-#~ "Wait for the specified process and report its termination status.  If"
-#~ msgstr ""
-#~ "Подождать завершения указанного процесса и сообщить код завершения. Если"
+#~ msgid "Wait for the specified process and report its termination status.  If"
+#~ msgstr "Подождать завершения указанного процесса и сообщить код завершения. Если"
 
 #~ msgid "N is not given, all currently active child processes are waited for,"
-#~ msgstr ""
-#~ "N не задано, ожидается завершение работы всех активных дочерних процессов"
+#~ msgstr "N не задано, ожидается завершение работы всех активных дочерних процессов"
 
 #~ msgid "and the return code is zero.  N may be a process ID or a job"
 #~ msgstr "и код возврата равен 0. N может быть идентификатором процесса"
 
 #~ msgid "specification; if a job spec is given, all processes in the job's"
-#~ msgstr ""
-#~ "или спецификацией задачи, если задана спецификация задачи, ожидается"
+#~ msgstr "или спецификацией задачи, если задана спецификация задачи, ожидается"
 
 #~ msgid "pipeline are waited for."
 #~ msgstr "завершение работы всех процессов конвейера задачи."
 
 #~ msgid "and the return code is zero.  N is a process ID; if it is not given,"
-#~ msgstr ""
-#~ "и код возврата равен 0. N -- идентификатор процесса, если он не задан,"
+#~ msgstr "и код возврата равен 0. N -- идентификатор процесса, если он не задан,"
 
 #~ msgid "all child processes of the shell are waited for."
 #~ msgstr "ожидается завершение работы всех дочерних процессов оболочки."
@@ -7667,13 +7809,10 @@ msgstr ""
 #~ msgid "The `for' loop executes a sequence of commands for each member in a"
 #~ msgstr "Цикл `for' выполняет последовательность команд для каждого члена"
 
-#~ msgid ""
-#~ "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
-#~ msgstr ""
-#~ "списка. Если отсутствует `in СЛОВА ...;', предполагается, что задано"
+#~ msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
+#~ msgstr "списка. Если отсутствует `in СЛОВА ...;', предполагается, что задано"
 
-#~ msgid ""
-#~ "assumed.  For each element in WORDS, NAME is set to that element, and"
+#~ msgid "assumed.  For each element in WORDS, NAME is set to that element, and"
 #~ msgstr "`in \"$@\"'. Для каждого из СЛОВ ИМЕНИ присваивается его значение"
 
 #~ msgid "the COMMANDS are executed."
@@ -7683,15 +7822,13 @@ msgstr ""
 #~ msgstr "СЛОВА разворачиваются и образуют список слов. Полученный список"
 
 #~ msgid "set of expanded words is printed on the standard error, each"
-#~ msgstr ""
-#~ "выводится на стандартный поток ошибок, каждому приписывается спереди"
+#~ msgstr "выводится на стандартный поток ошибок, каждому приписывается спереди"
 
 #~ msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
 #~ msgstr "число. Если `in СЛОВА' отсутствует, предполагается заданным"
 
 #~ msgid "is assumed.  The PS3 prompt is then displayed and a line read"
-#~ msgstr ""
-#~ "`in \"$@\"'. Затем выводится приглашение PS3 и со стандартного ввода"
+#~ msgstr "`in \"$@\"'. Затем выводится приглашение PS3 и со стандартного ввода"
 
 #~ msgid "from the standard input.  If the line consists of the number"
 #~ msgstr "считывается строка. Если строка состоит из числа, соответствующего"
@@ -7712,47 +7849,34 @@ msgstr ""
 #~ msgstr "сохраняется в переменной REPLY. После каждого выбора выполняются"
 
 #~ msgid "until a break or return command is executed."
-#~ msgstr ""
-#~ "КОМАНДЫ до тех пор, пока не будет выполнена команда break или return."
+#~ msgstr "КОМАНДЫ до тех пор, пока не будет выполнена команда break или return."
 
 #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
-#~ msgstr ""
-#~ "Выполняет КОМАНДЫ в зависимости от того, какому ШАБЛОНУ соответствует"
+#~ msgstr "Выполняет КОМАНДЫ в зависимости от того, какому ШАБЛОНУ соответствует"
 
 #~ msgid "`|' is used to separate multiple patterns."
-#~ msgstr ""
-#~ "СЛОВО. Для разделения нескольких допустимых шаблонов используется `|'."
+#~ msgstr "СЛОВО. Для разделения нескольких допустимых шаблонов используется `|'."
 
-#~ msgid ""
-#~ "The if COMMANDS are executed.  If the exit status is zero, then the then"
-#~ msgstr ""
-#~ "Выполняются КОМАНДЫ, заданные в if. Если код возврата нулевой, выполняются"
+#~ msgid "The if COMMANDS are executed.  If the exit status is zero, then the then"
+#~ msgstr "Выполняются КОМАНДЫ, заданные в if. Если код возврата нулевой, выполняются"
 
-#~ msgid ""
-#~ "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
+#~ msgid "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 #~ msgstr "КОМАНДЫ then, иначе по очереди выполняются КОМАНДЫ elif, и если код"
 
-#~ msgid ""
-#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#~ msgstr ""
-#~ "возврата нулевой, выполняются соответствующие КОМАНДЫ then и выполнение"
+#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS"
+#~ msgstr "возврата нулевой, выполняются соответствующие КОМАНДЫ then и выполнение"
 
-#~ msgid ""
-#~ "are executed and the if command completes.  Otherwise, the else COMMANDS"
-#~ msgstr ""
-#~ "команды if завершается. В противном случае выполняются КОМАНДЫ else,"
+#~ msgid "are executed and the if command completes.  Otherwise, the else COMMANDS"
+#~ msgstr "команды if завершается. В противном случае выполняются КОМАНДЫ else,"
 
-#~ msgid ""
-#~ "are executed, if present.  The exit status is the exit status of the last"
+#~ msgid "are executed, if present.  The exit status is the exit status of the last"
 #~ msgstr "если они присутствуют. Код возврата равен коду возврата последней"
 
 #~ msgid "command executed, or zero if no condition tested true."
-#~ msgstr ""
-#~ "выполненной команды, либо нулю, если ни одно условие не было истинным."
+#~ msgstr "выполненной команды, либо нулю, если ни одно условие не было истинным."
 
 #~ msgid "Expand and execute COMMANDS as long as the final command in the"
-#~ msgstr ""
-#~ "Разворачивает и выполняет КОМАНДЫ до тех пор, пока последняя команда"
+#~ msgstr "Разворачивает и выполняет КОМАНДЫ до тех пор, пока последняя команда"
 
 #~ msgid "`while' COMMANDS has an exit status of zero."
 #~ msgstr "предложения `while' не завершит работу с нулевым кодом возврата."
@@ -7776,15 +7900,12 @@ msgstr ""
 #~ msgstr "перенаправление для целого набора команд."
 
 #~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
-#~ msgstr ""
-#~ "Похоже на команду `fg'. Продолжает выполнение остановленной или фоновой"
+#~ msgstr "Похоже на команду `fg'. Продолжает выполнение остановленной или фоновой"
 
 #~ msgid "job.  If you specifiy DIGITS, then that job is used.  If you specify"
-#~ msgstr ""
-#~ "задачи. Если заданы ЦИФРЫ, использяется задача с этим номером, а если"
+#~ msgstr "задачи. Если заданы ЦИФРЫ, использяется задача с этим номером, а если"
 
-#~ msgid ""
-#~ "WORD, then the job whose name begins with WORD is used.  Following the"
+#~ msgid "WORD, then the job whose name begins with WORD is used.  Following the"
 #~ msgstr "СЛОВО -- задача, имя которой начинается с этого слова. Завершение"
 
 #~ msgid "job specification with a `&' places the job in the background."
@@ -7799,8 +7920,7 @@ msgstr ""
 #~ msgid "\t\twhen the argument to `cd' is not found in the current"
 #~ msgstr "\t\tаргумент команды `cd', если он не найден в текущем"
 
-#~ msgid ""
-#~ "HISTFILE        The name of the file where your command history is stored."
+#~ msgid "HISTFILE        The name of the file where your command history is stored."
 #~ msgstr "HISTFILE        Имя файла, где сохраняется история команд."
 
 #~ msgid "HISTFILESIZE    The maximum number of lines this file can contain."
@@ -7815,15 +7935,11 @@ msgstr ""
 #~ msgid "HOME            The complete pathname to your login directory."
 #~ msgstr "HOME            Полный путь к домашнему каталогу."
 
-#~ msgid ""
-#~ "HOSTTYPE        The type of CPU this version of Bash is running under."
-#~ msgstr ""
-#~ "HOSTTYPE        Тип процессора, на котором работает эта версия Bash."
+#~ msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
+#~ msgstr "HOSTTYPE        Тип процессора, на котором работает эта версия Bash."
 
-#~ msgid ""
-#~ "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
-#~ msgstr ""
-#~ "IGNOREEOF       Управляет действиями, совершаемыми оболочкой при вводе"
+#~ msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
+#~ msgstr "IGNOREEOF       Управляет действиями, совершаемыми оболочкой при вводе"
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
 #~ msgstr "\t\tсимвола конца файла. Если установлена, её значение -- число"
@@ -7835,12 +7951,10 @@ msgstr ""
 #~ msgstr "\t\tв пустой строке, после чего оболочка завершит работу"
 
 #~ msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
-#~ msgstr ""
-#~ "\t\t(по умолчанию 10). Если не установлена, EOF обозначает конец ввода."
+#~ msgstr "\t\t(по умолчанию 10). Если не установлена, EOF обозначает конец ввода."
 
 #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
-#~ msgstr ""
-#~ "MAILCHECK\tКак часто, в секундах, Bash проверяет наличие новой почты."
+#~ msgstr "MAILCHECK\tКак часто, в секундах, Bash проверяет наличие новой почты."
 
 #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
 #~ msgstr "MAILPATH\tРазделённый запятыми список имён файлов, где Bash"
@@ -7873,8 +7987,7 @@ msgstr ""
 #~ msgstr "TERM            Имя типа текущего терминала."
 
 #~ msgid "auto_resume     Non-null means a command word appearing on a line by"
-#~ msgstr ""
-#~ "auto_resume     Ненулевые значения слов команд, встречающиеся в строке"
+#~ msgstr "auto_resume     Ненулевые значения слов команд, встречающиеся в строке"
 
 #~ msgid "\t\titself is first looked for in the list of currently"
 #~ msgstr "\t\tотдельно, сначала ищутся в списке остановленных"
@@ -7900,10 +8013,8 @@ msgstr ""
 #~ msgid "command_oriented_history"
 #~ msgstr "command_oriented_history"
 
-#~ msgid ""
-#~ "                Non-null means to save multiple-line commands together on"
-#~ msgstr ""
-#~ "                Ненулевое значение означает, что многострочные команды"
+#~ msgid "                Non-null means to save multiple-line commands together on"
+#~ msgstr "                Ненулевое значение означает, что многострочные команды"
 
 #~ msgid "                a single history line."
 #~ msgstr "                будут сохраняться в одной строке истории."
@@ -8001,8 +8112,7 @@ msgstr ""
 #~ msgid "\tremoves the last directory, `popd -1' the next to last."
 #~ msgstr "\tудаляет последний каталог, `popd -1' -- предпоследний."
 
-#~ msgid ""
-#~ "-n\tsuppress the normal change of directory when removing directories"
+#~ msgid "-n\tsuppress the normal change of directory when removing directories"
 #~ msgstr "-n\tподавляет обычную смену каталога при удалении каталогов из"
 
 #~ msgid "\tfrom the stack, so only the stack is manipulated."
@@ -8012,19 +8122,15 @@ msgstr ""
 #~ msgstr "Выводит список запомненных на данный момент каталогов. Каталоги"
 
 #~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr ""
-#~ "попадают в список при использовании команды `pushd', вы можете забрать"
+#~ msgstr "попадают в список при использовании команды `pushd', вы можете забрать"
 
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "их из списка командой `popd'."
 
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr ""
-#~ "Флаг -l указывает, что `dirs' не должна выводит сокращённые варианты"
+#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgstr "Флаг -l указывает, что `dirs' не должна выводит сокращённые варианты"
 
-#~ msgid ""
-#~ "of directories which are relative to your home directory.  This means"
+#~ msgid "of directories which are relative to your home directory.  This means"
 #~ msgstr "каталогов, заданных относительно домашнего. Это означает, что"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
@@ -8033,27 +8139,22 @@ msgstr ""
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
 #~ msgstr "заставляет `dirs' выводить каталоги по одному в строке, предваряя"
 
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack.  The -p"
-#~ msgstr ""
-#~ "имя каталога номером его позиции в стеке. Флаг -p делает то же самое,"
+#~ msgid "prepending the directory name with its position in the stack.  The -p"
+#~ msgstr "имя каталога номером его позиции в стеке. Флаг -p делает то же самое,"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "но не добавляются номера позиций. Флаг -c очищает стек каталогов,"
 
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
 #~ msgstr "удаляя все его элементы."
 
-#~ msgid ""
-#~ "+N\tdisplays the Nth entry counting from the left of the list shown by"
+#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
 #~ msgstr "+N\tвыводит N-й каталог, считая с левой стороны списка, выводимого"
 
 #~ msgid "\tdirs when invoked without options, starting with zero."
 #~ msgstr "\tdirs при вызове без параметров, начиная с нуля."
 
-#~ msgid ""
-#~ "-N\tdisplays the Nth entry counting from the right of the list shown by"
+#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
 #~ msgstr "-N\tвыводит N-й каталог, считая с правой стороны списка, выводимого"
 
 #~ msgid "Toggle the values of variables controlling optional behavior."
index 28c2b63a1718ebdbe9136b25ac0f9f8a81b8a4af..2a04db0ece643cc4c549e38921171d0d5167d987 100644 (file)
 # Traditional Chinese translations for bash package.
 # Copyright (C) 2008 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
+#
 # Zi-You Dai <ioppooster@gmail.com>, 2008.
 # Mingye Wang (Arthur2e5) <arthur200126@hotmail.com>, 2015.
 # Wei-Lun Chao <bluebat@member.fsf.org>, 2015.
-#
+# pan93412 <pan93412@gmail.com>, 2018.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2015-08-27 13:36+0800\n"
-"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
+"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"PO-Revision-Date: 2018-05-08 21:29+0800\n"
+"Last-Translator: pan93412 <pan93412@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
+"Language: zh_TW\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: zh_TW\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 2.0\n"
 
-#: arrayfunc.c:58
+#: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "陣列下標不正確"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
 #, c-format
 msgid "%s: removing nameref attribute"
-msgstr ""
+msgstr "%s:正在移除 nameref 屬性"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 無法將索引陣列轉化為關聯陣列"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: 無效的關聯陣列鍵值"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: 無法指派為非數字的索引"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 指派為關聯陣列時必須使用下標"
 
-#: bashhist.c:436
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: 無法建立: %s"
 
-#: bashline.c:4111
+#: bashline.c:4091
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: 無法為命令找到鍵對映"
 
-#: bashline.c:4221
+#: bashline.c:4189
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 第一個非空字元不是「\"」"
 
-#: bashline.c:4250
+#: bashline.c:4218
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s 中沒有閉合的「%1$c」"
 
-#: bashline.c:4284
+#: bashline.c:4252
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 缺少冒號分隔符"
 
-#: braces.c:331
+#: braces.c:329
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "大括號展開: 無法為 %s 分配記憶體"
 
-#: braces.c:429
-#, fuzzy, c-format
-msgid "brace expansion: failed to allocate memory for %u elements"
+#: braces.c:427
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "大括號展開: 為 %d 個元素分配記憶體失敗"
 
-#: braces.c:473
+#: braces.c:471
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "大括號展開: 為「%s」分配記憶體失敗"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "「%s」: 無效的別名"
 
-#: builtins/bind.def:122 builtins/bind.def:125
+#: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
 msgstr "未啟用列編輯"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "「%s」: 無效的鍵對映名"
 
-#: builtins/bind.def:252
+#: builtins/bind.def:253
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s:不能讀取: %s"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "「%s」: 無法解除繫結"
+
+#: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "「%s」:不明函數名稱"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s 未與任何鍵繫結。\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s 可以被呼叫,藉由"
 
-#: builtins/bind.def:353 builtins/bind.def:368
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "「%s」: 無法解除繫結"
-
-#: builtins/break.def:77 builtins/break.def:119
+#: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
 msgstr "迴圈計數"
 
-#: builtins/break.def:139
+#: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "僅在「for」,「while」, 或者「until」迴圈中有意義"
 
@@ -146,234 +148,233 @@ msgstr ""
 "    \n"
 "    不帶 EXPR 時,回傳"
 
-#: builtins/cd.def:319
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME 沒有設置"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "太多引數"
 
-#: builtins/cd.def:334
-#, fuzzy
+#: builtins/cd.def:336
 msgid "null directory"
-msgstr "ç\84¡å\85¶ä»\96目錄"
+msgstr "空ç\9a\84目錄"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD 沒有設置"
 
-#: builtins/common.c:96
+#: builtins/common.c:102
 #, c-format
 msgid "line %d: "
 msgstr "第 %d 列:"
 
-#: builtins/common.c:134 error.c:264
+#: builtins/common.c:140 error.c:265
 #, c-format
 msgid "warning: "
 msgstr "警告:"
 
-#: builtins/common.c:148
+#: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:193 shell.c:510 shell.c:838
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s:選項需要一個引數"
 
-#: builtins/common.c:200
+#: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s:需要數字引數"
 
-#: builtins/common.c:207
+#: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s:沒有找到"
 
-#: builtins/common.c:216 shell.c:851
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s:無效選項"
 
-#: builtins/common.c:223
+#: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s:無效選項名稱"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "「%s」:不是一個有效的識別符"
 
-#: builtins/common.c:240
+#: builtins/common.c:246
 msgid "invalid octal number"
 msgstr "無效的八進位數字"
 
-#: builtins/common.c:242
+#: builtins/common.c:248
 msgid "invalid hex number"
 msgstr "無效的十六進位數字"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "無效數字"
 
-#: builtins/common.c:252
+#: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s:無效的信號規格"
 
-#: builtins/common.c:259
+#: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "「%s」:不是一個 pid 或有效的工作規格"
 
-#: builtins/common.c:266 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s:唯讀的變數"
 
-#: builtins/common.c:274
+#: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s:%s 超出範圍"
 
-#: builtins/common.c:274 builtins/common.c:276
+#: builtins/common.c:280 builtins/common.c:282
 msgid "argument"
 msgstr "引數"
 
-#: builtins/common.c:276
+#: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
 msgstr "%s 超出範圍"
 
-#: builtins/common.c:284
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
 msgstr "%s:沒有此類工作"
 
-#: builtins/common.c:292
+#: builtins/common.c:298
 #, c-format
 msgid "%s: no job control"
 msgstr "%s:沒有工作控制"
 
-#: builtins/common.c:294
+#: builtins/common.c:300
 msgid "no job control"
 msgstr "沒有工作控制"
 
-#: builtins/common.c:304
+#: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
 msgstr "%s:受限的"
 
-#: builtins/common.c:306
+#: builtins/common.c:312
 msgid "restricted"
 msgstr "受限的"
 
-#: builtins/common.c:314
+#: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s:不是一個內建 shell"
 
-#: builtins/common.c:323
+#: builtins/common.c:329
 #, c-format
 msgid "write error: %s"
 msgstr "寫入錯誤: %s"
 
-#: builtins/common.c:331
+#: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "設定終端屬性時出錯: %s"
 
-#: builtins/common.c:333
+#: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "獲取終端屬性時出錯: %s"
 
-#: builtins/common.c:579
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s:錯誤檢索當前目錄: %s: %s\n"
 
-#: builtins/common.c:645 builtins/common.c:647
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s:模稜兩可的工作規格"
 
-#: builtins/common.c:908
+#: 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:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s:沒有完成的規格"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F 選項可能無法按預期工作"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 選項可能無法按預期工作"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "當前未執行補完功能"
 
-#: builtins/declare.def:132
+#: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "只能用在函數中"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 引用變數不能為陣列"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 不允許名稱引用變數引用自身"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 迴圈變數名引用"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
-#, fuzzy, c-format
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
 msgid "`%s': invalid variable name for name reference"
-msgstr "%s: 無效的引用變數名"
+msgstr "「%s」:無效的引用變數名"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "無法用「-f」生成函數"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:475 execute_cmd.c:5632
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s:唯讀函數"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s:不建議使用引用的複合陣列指定"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 無法以這種方式銷毀陣列變數"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 無法將關聯陣列轉化為索引陣列"
@@ -395,7 +396,7 @@ msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s"
 #: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "為 %s 載入函式時回傳錯誤 (%d):尚未載入"
 
 #: builtins/enable.def:512
 #, c-format
@@ -407,68 +408,68 @@ msgstr "%s: 未以動態方式載入"
 msgid "%s: cannot delete: %s"
 msgstr "%s: 無法刪除: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一個目錄"
 
-#: builtins/evalfile.c:144
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: 不是常規檔案"
 
-#: builtins/evalfile.c:153
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: 檔案太大"
 
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 無法執行二進位檔案"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 無法執行: %s"
 
-#: builtins/exit.def:64
+#: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
 msgstr "登出\n"
 
-#: builtins/exit.def:89
+#: builtins/exit.def:92
 msgid "not login shell: use `exit'"
 msgstr "不是登入 shell: 使用「exit」"
 
-#: builtins/exit.def:121
+#: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "有停止的工作。\n"
 
-#: builtins/exit.def:123
+#: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "有執行中的工作。\n"
 
-#: builtins/fc.def:265
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "未找到命令"
 
-#: builtins/fc.def:323 builtins/fc.def:372
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "歷史記錄規格"
 
-#: builtins/fc.def:393
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 無法開啟臨時檔案: %s"
 
-#: builtins/fg_bg.def:152 builtins/jobs.def:284
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "當前"
 
-#: builtins/fg_bg.def:161
+#: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
 msgstr "在不帶工作控制的情況下啟動了工作 %d"
@@ -483,38 +484,37 @@ msgstr "%s: 非法選項 -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: 選項需要一個引數 -- %c\n"
 
-#: builtins/hash.def:91
+#: builtins/hash.def:92
 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:266
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "命中\t命令\n"
 
-#: builtins/help.def:133
+#: builtins/help.def:135
+#, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell 命令,匹配關鍵詞 `"
 
-#: builtins/help.def:185
+#: 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」。"
+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:224
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: 無法開啟: %s"
 
-#: builtins/help.def:524
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -533,21 +533,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:187 builtins/history.def:197 builtins/history.def:212
-#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
+#: builtins/history.def:187
 msgid "history position"
 msgstr "歷史記錄位置"
 
-#: builtins/history.def:331
-#, fuzzy, c-format
+#: builtins/history.def:264
+#, c-format
 msgid "%s: invalid timestamp"
-msgstr "%s: 無效引數"
+msgstr "%s:無效時間戳"
 
-#: builtins/history.def:442
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: 歷史記錄擴充套件失敗"
@@ -561,16 +560,16 @@ msgstr "%s: inlib 失敗"
 msgid "no other options allowed with `-x'"
 msgstr "其他選項不能與「-x」同時使用"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: 引數必須是行程或工作 ID"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "不明錯誤"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
 msgstr "需要表示式"
 
@@ -579,69 +578,69 @@ msgstr "需要表示式"
 msgid "%s: not an indexed array"
 msgstr "%s: 不是一個索引陣列"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: 無效的檔案描述符規格"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: 無效的檔案描述符: %s"
 
-#: builtins/mapfile.def:288 builtins/mapfile.def:326
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: 無效的列數"
 
-#: builtins/mapfile.def:299
+#: builtins/mapfile.def:300
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: 無效的陣列原點"
 
-#: builtins/mapfile.def:316
+#: builtins/mapfile.def:317
 #, c-format
 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:416
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "「%s」: 缺少格式字元"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "「%c」: 無效的時間格式規格"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "「%c」: 無效格式字元"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "格式解析問題: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "使用了 \\x 但缺少十六進位數字"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "使用了 \\%c 但缺少萬國碼數字"
@@ -655,19 +654,19 @@ msgstr "無其他目錄"
 msgid "%s: invalid argument"
 msgstr "%s: 無效引數"
 
-#: builtins/pushd.def:480
+#: builtins/pushd.def:475
 msgid "<no current directory>"
 msgstr "<無當前目錄>"
 
-#: builtins/pushd.def:524
+#: builtins/pushd.def:519
 msgid "directory stack empty"
 msgstr "目錄堆疊為空"
 
-#: builtins/pushd.def:526
+#: builtins/pushd.def:521
 msgid "directory stack index"
 msgstr "目錄堆疊索引"
 
-#: builtins/pushd.def:701
+#: builtins/pushd.def:696
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -682,12 +681,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "顯示當前記住的目錄列表。 目錄\n"
@@ -709,7 +706,7 @@ msgstr ""
 "      -N\t以 dirs 不帶選項輸出的順序,從右起第 N 個項目顯示列表,\n"
 "\t從 0 開始。"
 
-#: builtins/pushd.def:723
+#: builtins/pushd.def:718
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -755,7 +752,7 @@ msgstr ""
 "    \n"
 "   「dirs」內建命令顯示目錄堆疊。"
 
-#: builtins/pushd.def:748
+#: builtins/pushd.def:743
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -793,67 +790,67 @@ msgstr ""
 "    \n"
 "   「dirs」內建變數顯示目錄堆疊。"
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: 無效的逾時規格"
 
-#: builtins/read.def:729
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "讀取錯誤: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
 msgstr "只能從函數或者原始指令稿「return」"
 
-#: builtins/set.def:834
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "無法同時取消設定一個函數和一個變數"
 
-#: builtins/set.def:881
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 無法取消設定"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 無法取消設定: 唯讀 %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 不是陣列變數"
 
-#: builtins/setattr.def:189
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: 不是函數"
 
-#: builtins/setattr.def:194
-#, 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:301
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "無法同時設定和取消設定 shell 選項"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無效的 shell 選項名稱"
 
-#: builtins/source.def:128
+#: builtins/source.def:131
 msgid "filename argument required"
 msgstr "需要檔名引數"
 
-#: builtins/source.def:154
+#: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: 檔案未找到"
@@ -866,61 +863,61 @@ msgstr "無法懸置"
 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"
 
-#: builtins/ulimit.def:396
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: 無效的 limit 引數"
 
-#: builtins/ulimit.def:422
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "「%c」:不當的命令"
 
-#: builtins/ulimit.def:451
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s:不能得到 limit: %s"
 
-#: builtins/ulimit.def:477
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:489 builtins/ulimit.def:789
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s:不能修改 limit: %s"
@@ -939,207 +936,202 @@ msgstr "「%c」: 無效的符號狀態運算子"
 msgid "`%c': invalid symbolic mode character"
 msgstr "「%c」: 無效的符號狀態字元"
 
-#: error.c:89 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " 列 "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "最後的命令: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "中止…"
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:287
+#: 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:242
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a 等待輸入逾時:自動登出\n"
 
-#: execute_cmd.c:536
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "無法從 /dev/null 重定向標準輸入: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "時間格式:「%c」: 無效的格式字元"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2273
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
-msgstr ""
+msgstr "execute_coproc:coproc [%d:%s] 仍然存在"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "管道錯誤"
 
-#: execute_cmd.c:4624
-#, fuzzy, c-format
+#: execute_cmd.c:4496
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: 超出最大函數巢狀層數 (%d)"
+msgstr "eval:超出最大 eval 巢狀層數 (%d)"
 
-#: execute_cmd.c:4636
-#, fuzzy, c-format
+#: execute_cmd.c:4508
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: 超出最大函數巢狀層數 (%d)"
+msgstr "%s: 超出最大來源巢狀層數 (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4616
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5144
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 無法在命令名稱中使用「/」"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5232
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:命令找不到"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5470
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5508
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 不當的直譯器"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5545
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: 無法執行二進位檔案: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5623
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "「%s」: 特殊內建"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5675
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "無法複製檔案描述符 %d 到檔案描述符 %d"
 
-#: expr.c:263
+#: expr.c:259
 msgid "expression recursion level exceeded"
 msgstr "表示式遞迴層次超出範圍"
 
-#: expr.c:291
+#: expr.c:283
 msgid "recursion stack underflow"
 msgstr "遞迴堆疊下限溢位"
 
-#: expr.c:453
+#: expr.c:431
 msgid "syntax error in expression"
 msgstr "表示式語法錯誤"
 
-#: expr.c:497
+#: expr.c:475
 msgid "attempted assignment to non-variable"
 msgstr "嘗試指派給非變數"
 
-#: expr.c:506
-#, fuzzy
-msgid "syntax error in variable assignment"
-msgstr "表示式語法錯誤"
-
-#: expr.c:520 expr.c:886
+#: expr.c:495 expr.c:858
 msgid "division by 0"
 msgstr "除 0"
 
-#: expr.c:567
+#: expr.c:542
 msgid "bug: bad expassign token"
 msgstr "錯誤:不當的表示式字組"
 
-#: expr.c:621
+#: expr.c:595
 msgid "`:' expected for conditional expression"
 msgstr "條件表示式需要「:」"
 
-#: expr.c:947
+#: expr.c:919
 msgid "exponent less than 0"
 msgstr "指數小於 0"
 
-#: expr.c:1004
+#: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "預增符或預減符後應跟有標識符"
 
-#: expr.c:1030
+#: expr.c:1002
 msgid "missing `)'"
 msgstr "缺少「)」"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "語法錯誤: 需要運算元"
 
-#: expr.c:1460
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "語法錯誤: 無效的算術運算子"
 
-#: expr.c:1484
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (錯誤字組是「%s」)"
 
-#: expr.c:1542
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "無效的算術進位"
 
-#: expr.c:1562
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "數值太大不可為算術進位的基底"
 
-#: expr.c:1611
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: 表示式錯誤\n"
 
-#: general.c:69
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 無法訪問上層目錄"
 
-#: input.c:99 subst.c:5858
+#: input.c:102 subst.c:5858
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: input.c:266
+#: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案描述符"
 
-#: input.c:274
+#: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
@@ -1148,158 +1140,153 @@ msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 行程群組管道"
 
-#: jobs.c:1080
+#: jobs.c:1035
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d"
 
-#: jobs.c:1199
+#: jobs.c:1154
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d"
 
-#: jobs.c:1303
+#: jobs.c:1258
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1261
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著"
 
-#: jobs.c:1635
+#: jobs.c:1590
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 無此行程識別號"
 
-#: jobs.c:1650
+#: jobs.c:1605
 #, c-format
 msgid "Signal %d"
 msgstr "訊號 %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1619 jobs.c:1645
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1624 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1673
+#: jobs.c:1628
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1632
 msgid "Running"
 msgstr "執行中"
 
-#: jobs.c:1694
+#: jobs.c:1649
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1651
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1699
+#: jobs.c:1654
 msgid "Unknown status"
 msgstr "不明狀態"
 
-#: jobs.c:1786
+#: jobs.c:1741
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已傾印)"
 
-#: jobs.c:1805
+#: jobs.c:1760
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目錄: %s)"
 
-#: jobs.c:2033
+#: jobs.c:1985
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子行程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2347 nojobs.c:654
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程"
 
-#: jobs.c:2687
+#: jobs.c:2602
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 沒有行程 %ld 的記錄"
 
-#: jobs.c:3048
+#: jobs.c:2929
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 工作 %d 已停止"
 
-#: jobs.c:3355
+#: jobs.c:3221
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 工作已經終止"
 
-#: jobs.c:3364
+#: jobs.c:3230
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 工作 %d 已在背景執行"
 
-#: jobs.c:3590
+#: jobs.c:3455
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞"
 
-#: jobs.c:4114
+#: jobs.c:3970
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 第 %d 列:"
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:3984 nojobs.c:897
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已傾印)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:3996 jobs.c:4009
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(當前工作目錄:%s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4041
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失敗"
 
-#: jobs.c:4241
-#, fuzzy
-msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: 列規律"
-
-#: jobs.c:4257
+#: jobs.c:4104
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 列規律"
 
-#: jobs.c:4267
+#: jobs.c:4114
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4135 jobs.c:4144
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "無法設定終端行程群組(%d)"
 
-#: jobs.c:4302
+#: jobs.c:4149
 msgid "no job control in this shell"
 msgstr "此 shell 中無工作控制"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: 主張失敗: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:312
 #, c-format
 msgid ""
 "\r\n"
@@ -1308,39 +1295,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: 主張已修補\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:313
 msgid "unknown"
 msgstr "不明"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: 空閒串列中的區塊損壞"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
 msgstr "free: 用已經釋放的區塊做為呼叫引數"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
 msgstr "free: 用未分配的區塊做為呼叫引數"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: 檢測到下限溢位;mh_nbytes 超出範圍"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
 msgstr "free: 啟始和末尾區塊大小不一致"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: 用未分配的區塊做為呼叫引數"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: 檢測到下限溢位;mh_nbytes 超出範圍"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: 啟始和末尾區塊大小不一致"
 
@@ -1382,22 +1369,22 @@ msgstr "%s:不當的網路路徑規格"
 msgid "network operations not supported"
 msgstr "不支持網路操作"
 
-#: locale.c:205
+#: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s)"
 
-#: locale.c:207
+#: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s): %s"
 
-#: locale.c:272
+#: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: 無法變更語區選項 (%s)"
 
-#: locale.c:274
+#: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: 無法變更語區選項 (%s): %s"
@@ -1415,263 +1402,257 @@ msgstr "您有新郵件在 $_"
 msgid "The mail in %s has been read\n"
 msgstr "郵件在 %s 已閱讀\n"
 
-#: make_cmd.c:317
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "語法錯誤:需要算式"
 
-#: make_cmd.c:319
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "語法錯誤:「;」意外"
 
-#: make_cmd.c:320
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "語法錯誤:「((%s))」"
 
-#: make_cmd.c:572
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document:不當的指示類型 %d"
 
-#: make_cmd.c:657
+#: 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:756
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection:重新導向指示「%d」超出範圍"
 
-#: parse.y:2369
+#: parse.y:2324
 #, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc: shell_input_line_size (%zu) 超過 SIZE_MAX (%lu):列被截斷"
 
-#: parse.y:2772
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "超過此處檔案上限最大值"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符"
 
-#: parse.y:4581
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "尋找「]]」時遇到了未預期的檔案結束符"
 
-#: parse.y:4586
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」"
 
-#: parse.y:4590
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "語法錯誤,在有條件的表示式"
 
-#: parse.y:4668
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未預期的字組「%s」,需要「)」"
 
-#: parse.y:4672
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "預期「)」"
 
-#: parse.y:4700
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4704
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數"
 
-#: parse.y:4750
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未預期的字組「%s」,需要二元條件運算子"
 
-#: parse.y:4754
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "需要二元條件運算子"
 
-#: parse.y:4776
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4780
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數"
 
-#: parse.y:4791
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "條件命令中有未預期的字組「%c」"
 
-#: parse.y:4794
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "條件命令中有未預期的字組「%s」"
 
-#: parse.y:4798
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "條件命令中有未預期的字組 %d"
 
-#: parse.y:6220
+#: parse.y:5996
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未預期的字組「%s」附近有語法錯誤"
 
-#: parse.y:6238
+#: parse.y:6014
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "「%s」附近有語法錯誤"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error: unexpected end of file"
 msgstr "語法錯誤: 未預期的檔案結尾"
 
-#: parse.y:6248
+#: parse.y:6024
 msgid "syntax error"
 msgstr "語法錯誤"
 
-#: parse.y:6310
+#: parse.y:6086
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用「%s」退出 shell 。\n"
 
-#: parse.y:6472
+#: parse.y:6248
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
 
-#: pcomplete.c:1132
+#: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "補完: 未找到函數「%s」"
 
-#: pcomplete.c:1722
+#: pcomplete.c:1646
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
-msgstr ""
+msgstr "programmable_completion:%s:可能重試迴圈"
 
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: 空的補完規格"
 
-#: print_cmd.c:300
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: 錯誤的條件連接符「%d」"
 
-#: print_cmd.c:373
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: 無效的檔案描述符"
 
-#: print_cmd.c:378
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: 空的檔案指標"
 
-#: print_cmd.c:382
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1538
+#: print_cmd.c:1534
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf:「%c」: 無效的格式字元"
 
-#: redir.c:121 redir.c:167
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "檔案描述符超出範圍"
 
-#: redir.c:174
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: 模稜兩可的重定向"
 
-#: redir.c:178
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: 無法覆寫已存在的檔案"
 
-#: redir.c:183
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: 受限的: 無法重定向輸出"
 
-#: redir.c:188
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "無法為立即文件建立臨時檔案: %s"
 
-#: redir.c:192
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: 無法將檔案描述符指派給變數"
 
-#: redir.c:588
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向錯誤: 無法複製檔案描述符"
 
-#: shell.c:343
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "無法找到 /tmp ,請建立"
 
-#: shell.c:347
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必須為有效的目錄名稱"
 
-#: shell.c:798
-msgid "pretty-printing mode ignored in interactive shells"
-msgstr ""
-
-#: shell.c:940
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c:無效選項"
 
-#: shell.c:1299
-#, fuzzy, c-format
+#: shell.c:1282
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "無法為檔案描述符 %d 重置無延遲模式"
+msgstr "無法設定 UID 至 %d:有效的 UID %d"
 
-#: shell.c:1306
-#, fuzzy, c-format
+#: shell.c:1289
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "無法為檔案描述符 %d 重置無延遲模式"
+msgstr "無法設定 GID 至 %d:有效的 GID %d"
 
-#: shell.c:1494
+#: shell.c:1458
 msgid "cannot start debugger; debugging mode disabled"
-msgstr ""
+msgstr "無法開啟偵錯器;偵錯模式已停用"
 
-#: shell.c:1608
-#, fuzzy, c-format
+#: shell.c:1566
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一個目錄"
 
-#: shell.c:1826
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "我沒有名字!"
 
-#: shell.c:1980
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1981
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1680,49 +1661,49 @@ msgstr ""
 "用法:\t%s [GNU 長選項] [選項] …\n"
 "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n"
 
-#: shell.c:1983
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU 長選項:\n"
 
-#: shell.c:1987
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell 選項:\n"
 
-#: shell.c:1988
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 選項>\t\t(僅適合呼叫)\n"
 
-#: shell.c:2003
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o 選項\n"
 
-#: shell.c:2009
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n"
 
-#: shell.c:2010
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n"
 
-#: shell.c:2011
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "使用「bashbug」命令通報程式錯誤。\n"
 
-#: shell.c:2013
+#: shell.c:1963
 #, 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:2014
+#: shell.c:1964
 #, 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:695
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d:無效操作"
@@ -1896,21 +1877,21 @@ msgstr "不明訊號 #"
 msgid "Unknown Signal #%d"
 msgstr "不明訊號 #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1445 subst.c:1608
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」"
 
-#: subst.c:3209
+#: subst.c:3154
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 無法將串列指派給陣列成員"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5740 subst.c:5756
 msgid "cannot make pipe for process substitution"
 msgstr "無法為行程替換建立管道"
 
-#: subst.c:5796
+#: subst.c:5798
 msgid "cannot make child for process substitution"
 msgstr "無法為行程替換建立子行程"
 
@@ -1929,75 +1910,67 @@ msgstr "無法開啟命名管道 %s 進行寫入"
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製"
 
-#: subst.c:5990
-#, fuzzy
+#: subst.c:5959
 msgid "command substitution: ignored null byte in input"
-msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
+msgstr "指令替換:在輸入中忽略了空位元組"
 
-#: subst.c:6121
+#: subst.c:6083
 msgid "cannot make pipe for command substitution"
 msgstr "無法為命令替換建立管道"
 
-#: subst.c:6164
+#: subst.c:6127
 msgid "cannot make child for command substitution"
 msgstr "無法為命令替換建立子行程"
 
-#: subst.c:6190
+#: subst.c:6153
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 無法將管道複製為檔案描述符 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6580 subst.c:8939
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 無效的引用變數名"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
-#, fuzzy, c-format
+#: subst.c:6666 subst.c:8351 subst.c:8371
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: 錯誤的替換"
+
+#: subst.c:6800
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: 無效的列數"
+msgstr "%s: 無效的間接擴展"
 
-#: subst.c:6771 subst.c:6910
-#, fuzzy, c-format
+#: subst.c:6807
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "「%s」: 無效的別名"
+msgstr "%s:無效的變數名稱"
 
-#: subst.c:6962
-#, fuzzy, c-format
-msgid "%s: parameter not set"
-msgstr "%s: 參數為空或未設定"
-
-#: subst.c:6964
+#: subst.c:6854
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 參數為空或未設定"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7089 subst.c:7104
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表示式 < 0"
 
-#: subst.c:8839 subst.c:8860
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: 錯誤的替換"
-
-#: subst.c:8948
+#: subst.c:8450
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 無法如此指派"
 
-#: subst.c:9346
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
+#: subst.c:8802
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
 msgstr "未來版本的 shell 會強制以算術替換求值"
 
-#: subst.c:9903
+#: subst.c:9349
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
 
-#: subst.c:10907
+#: subst.c:10298
 #, c-format
 msgid "no match: %s"
 msgstr "無匹配: %s"
@@ -2020,122 +1993,116 @@ msgstr "需要「)」"
 msgid "`)' expected, found %s"
 msgstr "需要「)」,得到 %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: 需要一元表示式"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: 需要二元表示式"
 
-#: test.c:873
+#: test.c:869
 msgid "missing `]'"
 msgstr "缺少「]」"
 
-#: trap.c:216
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "無效信號數字"
 
-#: trap.c:379
+#: trap.c:387
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p"
 
-#: trap.c:383
+#: trap.c:391
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myself"
 
-#: trap.c:439
+#: trap.c:447
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:不當的信號 %d"
 
-#: variables.c:399
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "錯誤,輸入的函數定義為「%s」"
 
-#: variables.c:801
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 層次 (%d) 太高,重置為 1"
 
-#: variables.c:2512
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 當前作用域中沒有函數語境"
 
-#: variables.c:2531
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 變數不可指派值"
 
-#: variables.c:3246
-#, fuzzy, c-format
+#: variables.c:3043
+#, c-format
 msgid "%s: assigning integer to name reference"
-msgstr "%s: 無效的引用變數名"
+msgstr "%s:指定數字至名稱參考"
 
-#: variables.c:4149
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 當前作用域中沒有函數語境"
 
-#: variables.c:4437
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
 
-#: variables.c:4457
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中沒有「=」"
 
-#: variables.c:4911
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的前端不是函數語境"
 
-#: variables.c:4924
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 沒有 global_variables 語境"
 
-#: variables.c:4999
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域"
 
-#: variables.c:5862
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 無法做為檔案開啟"
 
-#: variables.c:5867
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追蹤檔案描述符的值無效"
 
-#: variables.c:5912
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 相容版本數值超出範圍"
 
 #: version.c:46 version2.c:46
-#, fuzzy
 msgid "Copyright (C) 2016 Free Software Foundation, Inc."
-msgstr "著作權所有 (C) 2013 自由軟體基金會"
+msgstr "著作權所有 (C) 2016 自由軟體基金會"
 
 #: version.c:47 version2.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl."
-"html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2150,22 +2117,22 @@ msgstr "本軟體是自由軟體,您可以自由地更改和重新發布。"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "在法律許可的情況下特此明示,本軟體不提供任何擔保。"
 
-#: xmalloc.c:93
+#: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 
-#: xmalloc.c:95
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: 無法分配 %lu 位元組"
 
-#: xmalloc.c:165
+#: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 
-#: xmalloc.c:167
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: 無法分配 %lu 位元組"
@@ -2179,12 +2146,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] 名稱 [名稱 …]"
 
 #: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPSVX] [-m 鍵對映] [-f 檔名] [-q 名稱] [-u 名稱] [-r 鍵序列] [-x 鍵"
-"序列:shell- 命令] [鍵序列:readline- 函數 或 readline- 命令]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPSVX] [-m 鍵對映] [-f 檔名] [-q 名稱] [-u 名稱] [-r 鍵序列] [-x 鍵序列:shell- 命令] [鍵序列:readline- 函數 或 readline- 命令]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2219,9 +2182,8 @@ msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [名稱[=值] …]"
 
 #: builtins.c:80
-#, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] 名稱[=值] …"
+msgstr "typeset [-aAfFgilnrtux] [-p] 名稱[=值] ..."
 
 #: builtins.c:82
 msgid "local [option] name[=value] ..."
@@ -2280,41 +2242,28 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [模式 …]"
 
 #: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 引數 [參"
-"數…]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 引數 [參數…]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [工作規格 …] 或 jobs -x 命令 [引數]"
 
 #: builtins.c:131
-#, fuzzy
 msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
-msgstr "disown [-h] [-ar] [工作規格 …]"
+msgstr "disown [-h] [-ar] [jobspec ... | pid ...]"
 
 #: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 "
-"kill -l [訊號規格]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 kill -l [訊號規格]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let 引數 [引數 …]"
 
 #: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字"
-"符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2369,17 +2318,15 @@ msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] 名稱 [名稱 …]"
 
 #: builtins.c:171
-#, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [限制]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 
 #: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [模式]"
 
 #: builtins.c:177
-#, fuzzy
-msgid "wait [-fn] [id ...]"
+msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [編號 …]"
 
 #: builtins.c:181
@@ -2407,9 +2354,7 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case 詞 in [模式 [| 模式]…) 命令 ;;]… esac"
 
 #: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
 msgstr "if 命令 ; then 命令 ; [ elif 命令 ; then 命令 ; ]… [ else 命令 ; ] fi"
 
 #: builtins.c:196
@@ -2469,47 +2414,26 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] 格式 [引數]"
 
 #: 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 選項] [-A 動作] [-G 全域模式] [-W 詞"
-"語列表]  [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]"
+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 選項] [-A 動作] [-G 全域模式] [-W 詞語列表]  [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]"
 
 #: builtins.c:235
-#, fuzzy
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o 選項]  [-A 動作] [-G 全域模式] [-W 字詞列表]  [-"
-"F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [字詞]"
+msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]"
 
 #: builtins.c:242
-#, fuzzy
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
-"[陣列]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 
 #: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
-"[陣列]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] [陣列]"
 
 #: builtins.c:256
-#, fuzzy
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2524,8 +2448,7 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "定義或顯示別名。\n"
@@ -2545,7 +2468,6 @@ msgstr ""
 "    回傳值為真。"
 
 #: builtins.c:278
-#, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2557,12 +2479,11 @@ msgstr ""
 "從別名定義列表中刪除每一個 NAME。\n"
 "    \n"
 "    選項:\n"
-"      -a\t刪除所有的別名定義\n"
+"      -a\t刪除所有的別名定義\n"
 "    \n"
 "    回傳成功,除非 NAME 不是一個已存在的別名。"
 
 #: builtins.c:291
-#, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2574,30 +2495,25 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated "
-"commands\n"
+"      -X                 List key sequences bound with -x and associated commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2612,23 +2528,20 @@ msgstr ""
 "    \n"
 "    選項:\n"
 "      -m  鍵對映      在此命令執行過程中使用指定的鍵對映。\n"
-"                     可被接受的鍵對映名字有 emacs、emacs-standard、emacs-"
-"meta、\n"
+"                     可被接受的鍵對映名字有 emacs、emacs-standard、emacs-meta、\n"
 "                     emacs-ctlx、vi、vi-move、vi-command、和 vi-insert。\n"
 "      -l             列出函數名稱。\n"
 "      -P             列出函數名稱和繫結。\n"
 "      -p             以可以重新用作輸入的格式列出函數名稱和繫結。\n"
 "      -S             列出可以啟動巨集的鍵序列以及它們的值\n"
-"      -s             以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的"
-"值。\n"
+"      -s             以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的值。\n"
 "      -V             列出變數名稱和它們的值\n"
 "      -v             以可以重新用作輸入的格式列出變數的名稱和它們的值\n"
 "      -q  函數名      查詢指定的函數可以由哪些鍵啟動。\n"
 "      -u  函數名      反繫結所有繫結至指定函數的鍵。\n"
 "      -r  鍵序列      取消指定鍵序列的繫結。\n"
 "      -f  檔名      從指定檔案中讀取鍵繫結。\n"
-"      -x  鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命"
-"令。\n"
+"      -x  鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命令。\n"
 "      -X             以可被重用的形式列出用 -x 繫結的鍵序列和命令。\n"
 "    \n"
 "    退出狀態:\n"
@@ -2676,8 +2589,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2690,8 +2602,7 @@ msgstr ""
 "    並且希望在函數之內執行該 shell 內建的情況下有用處。\n"
 "    \n"
 "    退出狀態:\n"
-"    以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 "
-"shell 內建時\n"
+"    以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 shell 內建時\n"
 "    為假。。"
 
 #: builtins.c:369
@@ -2723,26 +2634,19 @@ msgstr ""
 "    果為 0。"
 
 #: builtins.c:387
-#, fuzzy
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2758,13 +2662,11 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
+"    `..' is processed by removing the immediately previous pathname component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "變更 shell 工作目錄。\n"
@@ -2772,24 +2674,18 @@ msgstr ""
 "    變更當前目錄至 DIR 目錄。預設的 DIR 目錄是 shell 變數 HOME\n"
 "    的值。\n"
 "    \n"
-"    變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分"
-"隔。\n"
-"    一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 "
-"CDPATH\n"
+"    變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分隔。\n"
+"    一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 CDPATH\n"
 "    變數不會被使用。\n"
 "    \n"
-"    如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一"
-"個\n"
+"    如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一個\n"
 "    變數名。如果該變數有值,則它的值被當做 DIR 目錄。\n"
 "    \n"
 "    選項:\n"
 "        -L\t強制跟隨符號鏈結: 在處理「..」之後解析 DIR 中的符號鏈結。\n"
-"        -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符"
-"號鏈結。\n"
-"        -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳"
-"值。\n"
-"        -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目"
-"錄。\n"
+"        -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符號鏈結。\n"
+"        -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳值。\n"
+"        -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目錄。\n"
 "    \n"
 "    預設情況下跟隨符號鏈結,如同指定「-L」。\n"
 "   「..」使用移除向前相鄰目錄名成員直到 DIR 開始或一個斜線的方式處理。\n"
@@ -2798,7 +2694,6 @@ msgstr ""
 "    如果目錄變更,或在使用 -P 選項時 $PWD 修改成功時回傳 0,否則非零。"
 
 #: builtins.c:425
-#, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2865,13 +2760,11 @@ msgstr ""
 "    一律失敗。"
 
 #: builtins.c:471
-#, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2898,7 +2791,6 @@ msgstr ""
 "    回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。"
 
 #: builtins.c:490
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2917,11 +2809,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert the value of each NAME to lower case on assignment\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert the value of each NAME to upper case on assignment\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2929,8 +2821,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2965,13 +2856,12 @@ msgstr ""
 "   「let」命令)\n"
 "    \n"
 "    在函數中使用時,「declare」使 NAME 成為本地變數,和「local」\n"
-"    命令一致。\n"
+"    命令一致。「-g」選項壓制這個行為\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功除非使用了無效選項或者發生錯誤。"
 
 #: builtins.c:530
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2979,7 +2869,7 @@ msgid ""
 msgstr ""
 "設定變數的值和屬性。\n"
 "    \n"
-"    å»¢æ£\84。參見「help declare」。"
+"    å\8a\9fè\83½ç\9b¸å\90\8cæ\96¼ã\80\8cdeclareã\80\8d。參見「help declare」。"
 
 #: builtins.c:538
 msgid ""
@@ -3004,16 +2894,13 @@ msgstr ""
 "    部以及子函數中可見。\n"
 "    \n"
 "    退出狀態:\n"
-"    回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函"
-"數。"
+"    回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函數。"
 
 #: builtins.c:555
-#, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
+"    Display the ARGs, separated by a single space character and followed by a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3061,10 +2948,8 @@ msgstr ""
 "      \\t\t橫向製表符\n"
 "      \\v\t縱向製表符\n"
 "      \\\\\t反斜線\n"
-"      \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數"
-"字\n"
-"      \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數"
-"字\n"
+"      \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數字\n"
+"      \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數字\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功除非有寫入錯誤發生。"
@@ -3145,8 +3030,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3239,13 +3123,11 @@ msgstr ""
 "    有錯誤發生則回傳失敗。"
 
 #: builtins.c:688
-#, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3253,13 +3135,11 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "使用指定命令替換 shell。\n"
 "    \n"
@@ -3294,8 +3174,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "退出一個登入 shell。\n"
@@ -3307,15 +3186,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3329,8 +3206,7 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "從歷史記錄列表中顯示或者執行命令。\n"
 "    \n"
@@ -3380,10 +3256,8 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3399,13 +3273,11 @@ msgstr ""
 "    回傳成功除非工作管理沒有啟用或者錯誤發生。"
 
 #: builtins.c:787
-#, fuzzy
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3436,15 +3308,13 @@ msgstr ""
 "    \t\tNAME 名稱,則每個位置前面會加上相應的 NAME 名稱\n"
 "    \t\t\n"
 "    引數:\n"
-"      NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命"
-"令\n"
+"      NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命令\n"
 "    列表中。\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。"
 
 #: builtins.c:812
-#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3459,11 +3329,10 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifying a help topic\n"
+"      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "顯示內建命令的相關資訊。\n"
 "    \n"
@@ -3484,7 +3353,6 @@ msgstr ""
 "    回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。"
 
 #: builtins.c:836
-#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3493,8 +3361,7 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
-"    \t\toffsets count back from the end of the history list\n"
+"      -d offset\tdelete the history entry at position OFFSET.\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3512,8 +3379,7 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3529,7 +3395,7 @@ msgstr ""
 "    \n"
 "      -a\t將當前會話的歷史記錄列追加到歷史記錄檔案中\n"
 "      -n\t從歷史記錄檔案中讀取所有未被讀取的列\n"
-"      -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n"
+"\t\t並且將它們追加到歷史列表      -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n"
 "      -w\t將當前歷史記錄寫入到歷史記錄檔案中,並追加到歷史記錄列表中\n"
 "    \n"
 "      -p\t對每一個 ARG 引數展開歷史記錄並顯示結果,而不儲存到歷史記錄列表中\n"
@@ -3545,8 +3411,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
-#: builtins.c:873
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3588,8 +3453,7 @@ msgstr ""
 "    回傳成功,除非使用了無效的選項或者有錯誤發生。\n"
 "    如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。"
 
-#: builtins.c:900
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3619,8 +3483,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效的選項或者 JOBSPEC 規格。"
 
-#: builtins.c:919
-#, fuzzy
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3660,15 +3523,14 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者有錯誤發生。"
 
-#: builtins.c:943
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3736,41 +3598,35 @@ msgstr ""
 "    Shell 變數允許做為運算元。表示式中的變數名稱會以值取代\n"
 "    (強制轉換為定寬的整數)。表示式中的變數不需要開啟整數屬性。\n"
 "    \n"
-"    運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示"
-"式規則。\n"
+"    運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示式規則。\n"
 "    \n"
 "    退出狀態:\n"
 "    如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。"
 
-#: builtins.c:988
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3788,20 +3644,15 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out\n"
+"    (in which case it's greater than 128), a variable assignment error occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "從標準輸入讀取一列並將其分為不同的區域。\n"
 "    \n"
-"    從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀"
-"取。\n"
-"    該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變"
-"數,第二\n"
-"    個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後"
-"一個 NAME\n"
+"    從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀取。\n"
+"    該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變數,第二\n"
+"    個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後一個 NAME\n"
 "    變數。只有 $IFS 變數中的字元被認做是字詞分隔符。\n"
 "    \n"
 "    如果沒有提供 NAME 變數,則讀取的列被存放在 REPLY 變數中。\n"
@@ -3813,15 +3664,13 @@ msgstr ""
 "      -i text\t使用 TEXT 文字做為 Readline 的初始文字\n"
 "      -n nchars\t讀取 nchars 個字元之後回傳,而不是等到讀取換列符。\n"
 "    \t\t但是分隔符仍然有效,如果遇到分隔符之前讀取了不足 nchars 個字元。\n"
-"      -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀"
-"取逾時,\n"
+"      -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀取逾時,\n"
 "    \t\t任何的分隔符都被忽略\n"
 "      -p prompt\t在嘗試讀取之前輸出 PROMPT 提示符並且不帶\n"
 "    \t\t換列符\n"
 "      -r\t不允許反斜線逸出任何字元\n"
 "      -s\t不顯示終端的任何輸入\n"
-"      -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失"
-"敗。\n"
+"      -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失敗。\n"
 "    \t\tTMOUT 變數的值是預設逾時時間。\n"
 "    \t\tTIMEOUT 可以是小數。如果 TIMEOUT 是 0,那麼僅當在指定的檔案描述符上\n"
 "    \t\t輸入有效的時候,read 才回傳成功。\n"
@@ -3832,7 +3681,7 @@ msgstr ""
 "    回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n"
 "    件描述符做為引數傳遞給了 -u 選項。"
 
-#: builtins.c:1035
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3852,8 +3701,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。"
 
-#: builtins.c:1048
-#, fuzzy
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3896,8 +3744,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3921,8 +3768,7 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4001,7 +3847,7 @@ msgstr ""
 "          時候這個標識位預設開啟。\n"
 "      -P  設定之後類似 cd 的會變更當前目錄的命令不\n"
 "          追蹤符號鏈結。\n"
-"      -T  設定之後 DEBUG 陷阱會被 shell 函數繼承。\n"
+"      -T  設定之後 DEBUG 和 RETURN 陷阱會被 shell 函數繼承。\n"
 "      -   任何剩餘的引數會被指派給位置引數。\n"
 "          -x 和 -v 選項已關閉。\n"
 "    \n"
@@ -4014,8 +3860,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效的引數。"
 
-#: builtins.c:1133
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4027,8 +3872,7 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4045,21 +3889,19 @@ msgstr ""
 "      -v\t將每個 NAME 視為變數\n"
 "      -n\t將每個 NAME 視為名稱引用,只取消其本身而非其指向的變數\n"
 "    \n"
-"    不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個"
-"函數。\n"
+"    不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個函數。\n"
 "    \n"
 "    某些變數不可以被取消設定;參見「readonly」。\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。"
 
-#: builtins.c:1155
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4086,8 +3928,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
-#: builtins.c:1174
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4123,7 +3964,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
-#: builtins.c:1196
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4141,7 +3982,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非 N 為負或者大於 $#。"
 
-#: builtins.c:1208 builtins.c:1223
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4163,7 +4004,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。"
 
-#: builtins.c:1239
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4187,8 +4028,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非沒有啟用工作控制或者有錯誤發生。"
 
-#: builtins.c:1255
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4222,8 +4062,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4244,8 +4083,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4342,7 +4180,7 @@ msgstr ""
 "    如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n"
 "    為假或者使用了無效的引數則回傳失敗。"
 
-#: builtins.c:1337
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4354,12 +4192,11 @@ msgstr ""
 "    是內建命令「test」的同義詞,但是最後一個引數必須是\n"
 "    字元「]」,以匹配起始的「[」。"
 
-#: builtins.c:1346
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4373,12 +4210,11 @@ msgstr ""
 "    退出狀態:\n"
 "    一律成功。"
 
-#: builtins.c:1358
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4387,34 +4223,26 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "對訊號和其他事件設陷阱。\n"
 "    \n"
@@ -4423,8 +4251,7 @@ msgstr ""
 "    ARG 引數是當 shell 接收到 SIGNAL_SPEC 訊號時讀取和執行的命令。\n"
 "    如果沒有指定 ARG 引數 (並且只給出一個 SIGNAL_SPEC 訊號) 或者\n"
 " ARG 引數為\n"
-"   「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一"
-"個\n"
+"   「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一個\n"
 "    SIGNAL_SPEC 訊號會被 shell 和它啟動的命令忽略。\n"
 "    \n"
 "    如果一個 SIGNAL_SPEC 訊號是 EXIT (0) ,則 ARG 命令會在 shell 退出時被\n"
@@ -4444,8 +4271,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 SIGSPEC。"
 
-#: builtins.c:1394
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4471,8 +4297,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "顯示命令類型的資訊。\n"
 "    \n"
@@ -4497,13 +4322,11 @@ msgstr ""
 "    退出狀態:\n"
 "    如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。"
 
-#: builtins.c:1425
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4561,6 +4384,7 @@ msgstr ""
 "      -e\t最高的排程優先順序 (「nice」)\n"
 "      -f\t有 shell 及其子行程可以寫入的最大檔案尺寸\n"
 "      -i\t最多可以懸置的訊號數\n"
+"      -k\t為這個進程所分配的最大 kqueues 數量\n"
 "      -l\t一個行程可以鎖定的最大記憶體尺寸\n"
 "      -m\t最大的記憶體進駐尺寸\n"
 "      -n\t最多開啟的檔案描述符個數\n"
@@ -4568,6 +4392,7 @@ msgstr ""
 "      -q\tPOSIX 資訊佇列的最大位元組數\n"
 "      -r\t實時排程的最大優先順序\n"
 "      -s\t最大堆疊尺寸\n"
+"      -P\t偽終端的最大數量\n"
 "      -t\t最大的 CPU 時間,以秒為單位\n"
 "      -u\t最大使用者行程數\n"
 "      -v\t虛擬記憶體尺寸\n"
@@ -4577,8 +4402,7 @@ msgstr ""
 "    並非所有選項在所有系統上可用。\n"
 "    \n"
 "    如果提供了 LIMIT 變數,則它為指定資源的新值;特別的 LIMIT 值為\n"
-"   「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限"
-"制。\n"
+"   「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限制。\n"
 "    否則印出指定資源的當前限制值,不帶選項則假定為 -f\n"
 "    \n"
 "    取值都是 1024 位元組為單位,除了 -t 以秒為單位,-p 以 512 位元組遞增,\n"
@@ -4587,7 +4411,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
-#: builtins.c:1475
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4619,24 +4443,19 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的 MODE 模式或者選項。"
 
-#: builtins.c:1495
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for each process identified by an ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
-"    If the -f option is supplied, and job control is enabled, waits for the\n"
-"    specified ID to terminate, instead of waiting for it to change status.\n"
-"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4653,18 +4472,16 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。"
 
-#: builtins.c:1519
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
+"    Waits for each process specified by a PID and reports its termination status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "等待行程完成並且回傳退出狀態。\n"
@@ -4673,10 +4490,9 @@ msgstr ""
 "    子行程都會被等待,並且回傳碼為零。PID 必須為行程識別號。\n"
 "    \n"
 "    退出狀態:\n"
-"    回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失"
-"敗。"
+"    回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失敗。"
 
-#: builtins.c:1534
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4697,7 +4513,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後執行命令的狀態。"
 
-#: builtins.c:1548
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4727,7 +4543,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後執行命令的狀態。"
 
-#: builtins.c:1566
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4760,7 +4576,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1587
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4788,7 +4604,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳狀態即 PIPELINE 的回傳狀態。"
 
-#: builtins.c:1604
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4806,21 +4622,16 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1616
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4837,7 +4648,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1633
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4855,7 +4666,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1645
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4873,8 +4684,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1657
-#, fuzzy
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4894,15 +4704,14 @@ msgstr ""
 "    預設的 NAME 是「COPROC」。\n"
 "    \n"
 "    退出狀態:\n"
-"    回傳 COMMAND 命令的退出狀態。"
+"    coprc 指令回傳離開代碼 0。"
 
-#: builtins.c:1671
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4919,7 +4728,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非 NAME 為唯讀。"
 
-#: builtins.c:1685
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4937,7 +4746,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1697
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4961,7 +4770,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳被繼續的工作狀態。"
 
-#: builtins.c:1712
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4979,16 +4788,13 @@ msgstr ""
 "    退出狀態:\n"
 "    如果表示式求值為 0 則回傳 1;否則回傳 0。"
 
-#: builtins.c:1724
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5014,8 +4820,7 @@ msgstr ""
 "      ( EXPRESSION )\t回傳 EXPRESSION 表示式的值\n"
 "      ! EXPRESSION\t\t如果 EXPRESSION 表示式為假則為真,否則為假\n"
 "      EXPR1 && EXPR2\t如果 EXPR1 和 EXPR2 表示式均為真則為真,否則為假\n"
-"      EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為"
-"假\n"
+"      EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為假\n"
 "    \n"
 "    當使用「==」和「!=」運算子時,運算子右邊的字串被用作模式並且執行一個\n"
 "    匹配。當使用「=~」運算子時,運算子右邊的字串被當做正則表示式來進行\n"
@@ -5027,7 +4832,7 @@ msgstr ""
 "    退出狀態:\n"
 "    根據 EXPRESSION 的值為 0 或 1。"
 
-#: builtins.c:1750
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5122,8 +4927,7 @@ msgstr ""
 "    HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n"
 "    \t\t列表,以冒號分隔。\n"
 
-#: builtins.c:1807
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5153,9 +4957,9 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"å¾\9eå \86ç\96\8a中å\88ªé\99¤目錄。\n"
+"å¾\9eå \86ç\96\8a中建ç«\8b目錄。\n"
 "    \n"
-"    å¾\9eç\9b®é\8c\84å \86ç\96\8a中å\88ªé\99¤æ¢\9dç\9b®ã\80\82ä¸\8d帶å¼\95æ\95¸æ\99\82ï¼\8cå\88ªé\99¤堆疊頂端目錄,並變更至新的堆疊\n"
+"    å¾\9eç\9b®é\8c\84å \86ç\96\8a中建ç«\8bæ¢\9dç\9b®ã\80\82ä¸\8d帶å¼\95æ\95¸æ\99\82ï¼\8c建ç«\8b堆疊頂端目錄,並變更至新的堆疊\n"
 "    頂端目錄。\n"
 "    \n"
 "    選項:\n"
@@ -5174,8 +4978,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
-#: builtins.c:1841
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5222,8 +5025,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
-#: builtins.c:1871
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5272,14 +5074,13 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
-#: builtins.c:1902
-#, fuzzy
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list each supplied OPTNAME, or all shell options if no\n"
-"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
+"    is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5309,8 +5110,7 @@ msgstr ""
 "    如果 OPTNAME 選項被啟用則回傳成功;如果是\n"
 "    無效的選項或 OPTNAME 被停用則失敗。"
 
-#: builtins.c:1923
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5318,34 +5118,27 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
+"    In addition to the standard format specifications described in printf(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+"    specifications behave as if a zero value or null string, as appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "在 FORMAT 的控制下格式化並印出 ARGUMENTS 引數。\n"
@@ -5354,26 +5147,22 @@ msgstr ""
 "      -v var\t將輸出指派給 shell 變數 VAR 而不顯示在標準輸出上\n"
 "    \n"
 "    FORMAT 是包含三種物件的字串:簡單地被複製到標準輸出的普通字元;\n"
-"    被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式"
-"化規格。\n"
+"    被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式化規格。\n"
 "    \n"
 "    在 printf(1) 中描述的標準控制規格之外,printf 解析:\n"
 "、    \n"
 "      %b\t擴充套件對應引數中的反斜線逸出序列\n"
 "      %q\t以可做為 shell 輸入的格式引用引數\n"
-"    \n"
+"      %(fmt)T\t以 FMT 為提供 strftime(3) 的格式輸出日期與時間字串    \n"
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。"
 
-#: builtins.c:1957
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5410,13 +5199,12 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
-#: builtins.c:1985
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5431,16 +5219,13 @@ msgstr ""
 "    退出狀態:\n"
 "    除非使用了無效選項或者錯誤發生,否則回傳成功。"
 
-#: builtins.c:2000
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5463,8 +5248,7 @@ msgid ""
 msgstr ""
 "修改或顯示補完選項。\n"
 "    \n"
-"    修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補"
-"完。\n"
+"    修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補完。\n"
 "    如果不帶選項,印出每個 NAME 名稱的補完選項或當前的補完規格。\n"
 "    \n"
 "    選項:\n"
@@ -5483,27 +5267,21 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。"
 
-#: builtins.c:2030
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5516,13 +5294,11 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 "從標準輸入讀取列到索引陣列變數中。\n"
@@ -5531,6 +5307,7 @@ msgstr ""
 "    從檔案描述符 FD 中讀取。MAPFILE 變數是預設的 ARRAY 變數。\n"
 "    \n"
 "    選項:\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"
@@ -5550,7 +5327,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。"
 
-#: builtins.c:2066
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"