]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
fix for LINENO after shell errors; fix for crash with !&; new read -E option
authorChet Ramey <chet.ramey@case.edu>
Fri, 18 Aug 2023 20:41:55 +0000 (16:41 -0400)
committerChet Ramey <chet.ramey@case.edu>
Fri, 18 Aug 2023 20:41:55 +0000 (16:41 -0400)
43 files changed:
CWRU/CWRU.chlog
MANIFEST
aclocal.m4
builtins/read.def
configure
configure.ac
doc/Makefile.in
doc/bash.0
doc/bash.1
doc/bash.html
doc/bash.info
doc/bash.pdf
doc/bashref.aux
doc/bashref.bt
doc/bashref.bts
doc/bashref.cp
doc/bashref.cps
doc/bashref.dvi
doc/bashref.fn
doc/bashref.fns
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.pdf
doc/bashref.ps
doc/bashref.texi
doc/bashref.toc
doc/bashref.vr
doc/bashref.vrs
doc/builtins.0
doc/version.texi
examples/loadables/Makefile.in
execute_cmd.c
lib/intl/Makefile.in
lib/readline/doc/hsuser.texi
lib/readline/rltty.c
lib/sh/unicode.c
subst.c
tests/errors.right
tests/exec.right
tests/exec6.sub
tests/histexp.right
tests/histexp1.sub

index be0a0b8d379ec7459fa6895d4c50e70ba6a4179a..ab516a2b31b0986c6e06b9581675725347098a5b 100644 (file)
@@ -7428,3 +7428,61 @@ MANIFEST
 lib/sh/unicode.c
        - u32cconv: prefer nl_langinfo to locale_charset like locale.c:
          locale_isutf8()
+
+execute_cmd.c
+       - uw_restore_lineno: an unwind-protect fuction to restore a saved
+         line_number
+       - execute_command: add an unwind-protect to restore line_number in
+         case execute_simple_command longjmps back to top_level or a
+         return context.
+         Side effect of https://savannah.gnu.org/support/index.php?110919
+       - execute_for_command, execute_select_command, execute_case_command:
+         add unwind-protect to restore line_number (could also do it for
+         if, while, until but those don't modify line_number)
+       - execute_command_internal: add_unwind_protect to restore line number
+         for arith, cond, function def commands
+
+                                  8/14
+                                  ----
+execute_cmd.c
+       - execute_simple_command: don't call savestring on the_printed_command_except_trap
+         if it's NULL.
+         From a report by Grisha Levit <grishalevit@gmail.com>
+
+                                  8/15
+                                  ----
+lib/readline/rltty.c
+       - prepare_terminal_settings: replace USE_XON_XOFF macro with private
+         variable _rl_use_tty_xon_xoff (initially set to 1); if it's set to
+         0 disable the tty start and stop characters. Prep for making it a
+         bindable variable setting
+
+builtins/read.def
+       - edit_line: now takes a third argument saying whether or not to
+         set rl_attempted_completion_function to NULL to use readline's
+         default filename completion (the default)
+       - read_builtin: new option -E to use readline and use the bash
+         default completion (that is, leave rl_attempted_completion_function
+         unchanged)
+         From a suggestion by konsolebox <konsolebox@gmail.com> back in 5/2021
+
+
+doc/bash.1,doc/bashref.texi
+       - read: document new -E option
+
+                                  8/17
+                                  ----
+aclocal.m4
+       - BASH_CHECK_LIB_TERMCAP: add a check for bash_cv_termcap_lib ==
+         "libcurses"; set TERMCAP_LIB=-lcurses in this case
+
+                                  8/18
+                                  ----
+subst.c
+       - bash_variable_assignment_error: new function, implements default mode
+         behavior for variable assignment errors
+       - posix_variable_assignment_error: new function, implements posix mode
+         behavior for variable assignment errors
+       - parameter_brace_expand_rhs,expand_declaration_argument,
+         do_assignment_statements: call posix_variable_assignment_error or
+         bash_variable_assignment_error as appropriate
index 038599987ad38fe8cd6325c1266ba2defb1a67f6..148b61721dd1470cdfcb1b5d029e1ab9fd774425 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -731,7 +731,7 @@ support/fixlinks    f       755
 support/install.sh     f       755
 support/texi2dvi       f       755
 support/texi2html      f       755
-support/xenix-link.sh  f       755
+#support/xenix-link.sh f       755
 support/shobj-conf     f       755
 support/rlvers.sh      f       755
 examples/INDEX.txt     f
index 96d638373f82e92c6031d6d212a538a3f1ef1155..26af88aa062a236a4306297db5a4c8340eca38ce 100644 (file)
@@ -955,6 +955,9 @@ TERMCAP_DEP=
 elif test $bash_cv_termcap_lib = libncurses; then
 TERMCAP_LIB=-lncurses
 TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libcurses; then
+TERMCAP_LIB=-lcurses
+TERMCAP_DEP=
 elif test $bash_cv_termcap_lib = libc; then
 TERMCAP_LIB=
 TERMCAP_DEP=
index 49b64da7e1bf86e7937896c358563891584961f1..1c528deb6ddf907b8fff27ab8315bfad9f0b7e7c 100644 (file)
@@ -22,7 +22,7 @@ $PRODUCES read.c
 
 $BUILTIN read
 $FUNCTION read_builtin
-$SHORT_DOC read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
+$SHORT_DOC read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
 Read a line from the standard input and split it into fields.
 
 Reads a single line from the standard input, or from file descriptor FD
@@ -41,6 +41,8 @@ Options:
   -d delim     continue until the first character of DELIM is read, rather
                than newline
   -e   use Readline to obtain the line
+  -E   use Readline to obtain the line and use the bash default
+               completion instead of Readline's default completion
   -i text      use TEXT as the initial text for Readline
   -n nchars    return after reading NCHARS characters rather than waiting
                for a newline, but honor a delimiter if fewer than
@@ -121,7 +123,7 @@ struct ttsave
 #if defined (READLINE)
 static void uw_reset_attempted_completion_function (void *);
 static int set_itext (void);
-static char *edit_line (char *, char *);
+static char *edit_line (char *, char *, int);
 static void set_eol_delim (int);
 static void reset_eol_delim (void *);
 static void set_readline_timeout (sh_timer *t, time_t, long);
@@ -215,7 +217,8 @@ read_builtin (WORD_LIST *list)
   size_t size;
   volatile int i;
   int input_is_tty, input_is_pipe, unbuffered_read, skip_ctlesc, skip_ctlnul;
-  int raw, edit, nchars, silent, have_timeout, ignore_delim, fd;
+  int edit, use_bash_completion;
+  int raw, nchars, silent, have_timeout, ignore_delim, fd;
   int lastsig, t_errno;
   int mb_cur_max;
   unsigned int tmsec, tmusec;
@@ -247,6 +250,7 @@ read_builtin (WORD_LIST *list)
   USE_VAR(input_is_pipe);
 /*  USE_VAR(raw); */
   USE_VAR(edit);
+  USE_VAR(use_bash_completion);
   USE_VAR(tmsec);
   USE_VAR(tmusec);
   USE_VAR(nchars);
@@ -268,6 +272,7 @@ read_builtin (WORD_LIST *list)
 
   i = 0;               /* Index into the string that we are reading. */
   raw = edit = 0;      /* Not reading raw input by default. */
+  use_bash_completion = 0;
   silent = 0;
   arrayname = prompt = (char *)NULL;
   fd = 0;              /* file descriptor to read from */
@@ -284,7 +289,7 @@ read_builtin (WORD_LIST *list)
   ignore_delim = nflag = 0;
 
   reset_internal_getopt ();
-  while ((opt = internal_getopt (list, "ersa:d:i:n:p:t:u:N:")) != -1)
+  while ((opt = internal_getopt (list, "Eersa:d:i:n:p:t:u:N:")) != -1)
     {
       switch (opt)
        {
@@ -302,6 +307,12 @@ read_builtin (WORD_LIST *list)
          edit = 1;
 #endif
          break;
+       case 'E':
+#if defined (READLINE)
+         edit = use_bash_completion = 1;
+#endif
+         break;
+
        case 'i':
 #if defined (READLINE)
          itext = list_optarg;
@@ -649,7 +660,7 @@ read_builtin (WORD_LIST *list)
          if (rlbuf == 0)
            {
              reading = 1;
-             rlbuf = edit_line (prompt ? prompt : "", itext);
+             rlbuf = edit_line (prompt ? prompt : "", itext, use_bash_completion);
              reading = 0;
              rlind = 0;
            }
@@ -1197,7 +1208,7 @@ set_itext (void)
 }
 
 static char *
-edit_line (char *p, char *itext)
+edit_line (char *p, char *itext, int keep_completion_func)
 {
   char *ret;
   size_t len;
@@ -1206,7 +1217,10 @@ edit_line (char *p, char *itext)
     initialize_readline ();
 
   old_attempted_completion_function = rl_attempted_completion_function;
-  rl_attempted_completion_function = (rl_completion_func_t *)NULL;
+  /* If we don't indicate that we want to keep the attempted completion
+     function, reset it so we use the default readline word completion. */
+  if (keep_completion_func == 0)
+    rl_attempted_completion_function = (rl_completion_func_t *)NULL;
   bashline_set_event_hook ();
   if (itext)
     {
@@ -1217,7 +1231,8 @@ edit_line (char *p, char *itext)
 
   ret = readline (p);
 
-  rl_attempted_completion_function = old_attempted_completion_function;
+  if (keep_completion_func == 0)
+    rl_attempted_completion_function = old_attempted_completion_function;
   old_attempted_completion_function = (rl_completion_func_t *)NULL;
   bashline_reset_event_hook ();
 
index 1814e7ca8405223848a50b14b5d6905ba5d16d19..8f855379d6d0e4b75d0fe3dc93f6658ad3d48fd7 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
 #! /bin/sh
-# From configure.ac for Bash 5.3, version 5.056.
+# From configure.ac for Bash 5.3, version 5.057.
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.71 for bash 5.3-devel.
 #
@@ -5961,6 +5961,9 @@ TERMCAP_DEP=
 elif test $bash_cv_termcap_lib = libncurses; then
 TERMCAP_LIB=-lncurses
 TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libcurses; then
+TERMCAP_LIB=-lcurses
+TERMCAP_DEP=
 elif test $bash_cv_termcap_lib = libc; then
 TERMCAP_LIB=
 TERMCAP_DEP=
@@ -9055,8 +9058,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:9058: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:9059: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:9061: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:9062: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -9082,7 +9085,7 @@ rm -rf conftest*
 
           ;;
       esac
-      echo "$as_me:9085: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:9088: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
 
       # Test for libpthread by looking for pthread_kill. (Not pthread_self,
       # since it is defined as a macro on OSF/1.)
@@ -9236,7 +9239,7 @@ fi
 
         fi
       fi
-      echo "$as_me:9239: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:9242: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
     fi
     { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
 printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -9464,8 +9467,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:9467: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:9468: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:9470: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:9471: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -9491,7 +9494,7 @@ rm -rf conftest*
 
           ;;
       esac
-      echo "$as_me:9494: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:9497: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
 
       # Test for libpthread by looking for pthread_kill. (Not pthread_self,
       # since it is defined as a macro on OSF/1.)
@@ -9645,7 +9648,7 @@ fi
 
         fi
       fi
-      echo "$as_me:9648: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:9651: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
     fi
     { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
 printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -16449,6 +16452,12 @@ if test "x$ac_cv_func_dcgettext" = xyes
 then :
   printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h
 
+fi
+ac_fn_c_check_func "$LINENO" "locale_charset" "ac_cv_func_locale_charset"
+if test "x$ac_cv_func_locale_charset" = xyes
+then :
+  printf "%s\n" "#define HAVE_LOCALE_CHARSET 1" >>confdefs.h
+
 fi
 ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
 if test "x$ac_cv_func_mempcpy" = xyes
@@ -16487,6 +16496,9 @@ if test "x$USE_INCLUDED_LIBINTL" = "xyes"; then
        INTL_DEP='${INTL_LIBDIR}/libintl.a'
        INTL_INC='-I${INTL_LIBSRC} -I${INTL_BUILDDIR}'
        LIBINTL_H='${INTL_BUILDDIR}/libintl.h'
+
+       printf "%s\n" "#define HAVE_LOCALE_CHARSET 1" >>confdefs.h
+
 fi
 
 
@@ -21832,6 +21844,9 @@ TERMCAP_DEP=
 elif test $bash_cv_termcap_lib = libncurses; then
 TERMCAP_LIB=-lncurses
 TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libcurses; then
+TERMCAP_LIB=-lcurses
+TERMCAP_DEP=
 elif test $bash_cv_termcap_lib = libc; then
 TERMCAP_LIB=
 TERMCAP_DEP=
index 4353e7fe42b12c762a1d3b5c802354aadd5d969e..fa5f57473d0f7b92b62b9e0c2c1c1feec0b4aa0e 100644 (file)
@@ -21,7 +21,7 @@ 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.3, version 5.056])dnl
+AC_REVISION([for Bash 5.3, version 5.057])dnl
 
 define(bashvers, 5.3)
 define(relstatus, devel)
@@ -927,7 +927,8 @@ AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
 dnl AC_FUNC_MALLOC
 AC_DEFINE([HAVE_MALLOC])
 AC_FUNC_MMAP
-AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
+AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext \
+               locale_charset mempcpy \
                munmap mremap stpcpy strcspn])
 
 INTL_DEP= INTL_INC= LIBINTL_H=
@@ -935,6 +936,8 @@ if test "x$USE_INCLUDED_LIBINTL" = "xyes"; then
        INTL_DEP='${INTL_LIBDIR}/libintl.a'
        INTL_INC='-I${INTL_LIBSRC} -I${INTL_BUILDDIR}'
        LIBINTL_H='${INTL_BUILDDIR}/libintl.h'
+
+       AC_DEFINE([HAVE_LOCALE_CHARSET], 1)
 fi
 AC_SUBST(INTL_DEP)
 AC_SUBST(INTL_INC)
index 62af8de484c532b85697af90c744ee0f374aca10..856faf457d783d4ec93fe64fad2b552ceb24de57 100644 (file)
@@ -157,9 +157,9 @@ BASHREF_FILES = $(srcdir)/bashref.texi $(srcdir)/fdl.texi $(srcdir)/version.texi
 #      $(RM) $@
 #      -${TEXI2PDF} $<
 
-all: ps info dvi text html $(MAN2HTML)
+all: info dvi text html pdf $(MAN2HTML)
 nodvi: ps info text html
-everything: all pdf
+everything: all ps
 
 PSFILES = bash.ps bashbug.ps article.ps builtins.ps rbash.ps 
 DVIFILES = bashref.dvi bashref.ps
index 59a02a79bb1f8e0bc53e4f328e281c10fefdeac2..cac619fc84ecd3b91a09ba612a8a4765381e726d 100644 (file)
@@ -4434,20 +4434,26 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        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 ex-
-       pansion character is also treated as quoted if it immediately  precedes
-       the closing double quote in a double-quoted string.
+       that line that are acted upon are _\bw_\bo_\br_\bd_\bs.  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.  The
+       _\be_\bv_\be_\bn_\bt _\bd_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bo_\br selects the event, the optional  _\bw_\bo_\br_\bd  _\bd_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bo_\br  se-
+       lects  words  from the event, and various optional _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are avail-
+       able to manipulate the selected words.
+
+       History expansions are introduced by the appearance of the history  ex-
+       pansion  character,  which is !\b! by default.  History expansions may ap-
+       pear anywhere in the input, but do not nest.
+
+       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 precedes the closing double quote in a double-
+       quoted string.
 
        Several  characters inhibit history expansion if found immediately fol-
        lowing the history expansion character, even if it is unquoted:  space,
-       tab,  newline,  carriage  return, =\b=, ;\b;, &\b&, and |\b|.  If the e\bex\bxt\btg\bgl\blo\bob\bb shell
-       option is enabled, (\b( will also inhibit expansion.
+       tab,  newline,  carriage  return, =\b=, and the other shell metacharacters
+       defined above.
 
        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 op-
@@ -4470,60 +4476,63 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
    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
-       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
+       tory list.  The event designator consists of the portion  of  the  word
+       beginning with the history expansion character and ending with the word
+       designator if present, or the end of the word.  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
               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
-              omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed  immediately  by  a  newline.   If
-              _\bs_\bt_\br_\bi_\bn_\b is  missing,  the  string from the most recent search is
+              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.  If
+              _\bs_\bt_\br_\bi_\bn_\bis missing, the string from the  most  recent  search  is
               used; it is an error if there is no previous search string.
        ^\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 ex-
+       $\b$      The last word.  This is usually the last argument, but will  ex-
               pand to the zeroth word if there is only one word in the line.
-       %\b%      The first word matched by the most recent `?_\bs_\bt_\br_\bi_\bn_\bg?' search,  if
-              the  search  string  begins  with  a character that is part of a
+       %\b%      The  first word matched by the most recent `?_\bs_\bt_\br_\bi_\bn_\bg?' search, if
+              the search string begins with a character  that  is  part  of  a
               word.
        _\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 x\bx is miss-
               ing, it defaults to 0.
 
-       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 `:'.  These mod-
        ify, or edit, the word or words selected from the history event.
 
@@ -4533,24 +4542,24 @@ 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
-              b\bbl\bla\ban\bnk\bks\b and newlines.  The q\bq and x\bx modifiers are mutually exclu-
+       x\bx      Quote  the  substituted words as with q\bq, but break into words at
+              b\bbl\bla\ban\bnk\bks\band newlines.  The q\bq and x\bx modifiers are mutually  exclu-
               sive; the last one supplied is used.
        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
+              Substitute  _\bn_\be_\bw  for  the  first  occurrence of _\bo_\bl_\bd in the event
               line.  Any character may be used as the delimiter in place of /.
-              The final delimiter is optional if it is the last  character  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  single 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  substi-
-              tutions  took  place,  the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]  search.
+              A single 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 substi-
+              tutions took place, the last _\bs_\bt_\br_\bi_\bn_\bg in  a  !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b  search.
               If _\bn_\be_\bw is null, each matching _\bo_\bl_\bd is deleted.
        &\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' or `&\b&' modifier once to each word in the
               event line.
@@ -4559,56 +4568,56 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        Unless otherwise noted, each builtin command documented in this section
        as accepting options preceded by -\b- accepts -\b--\b- to signify the end of the
        options.  The :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and t\bte\bes\bst\bt/[\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 en-
-              vironment 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
+              vironment  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, but _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be does not need to be executable.  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, it searches the current directory 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\b builtin
-              command  is  turned off, the P\bPA\bAT\bTH\bH is not searched.  If any _\ba_\br_\bg_\bu_\b-
-              _\bm_\be_\bn_\bt_\bare supplied, they become the positional  parameters  when
-              _\bf_\bi_\bl_\be_\bn_\ba_\bm_\b is  executed.  Otherwise the positional parameters are
-              unchanged.  If the -\b-T\bT option is enabled, .\b. inherits any trap  on
+              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, it searches the current directory 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_\b-
+              _\bm_\be_\bn_\bt_\b are  supplied, they become the positional parameters when
+              _\bf_\bi_\bl_\be_\bn_\ba_\bm_\bis executed.  Otherwise the positional  parameters  are
+              unchanged.   If the -\b-T\bT option is enabled, .\b. inherits any trap on
               D\bDE\bEB\bBU\bUG\bG; if it is not, any D\bDE\bEB\bBU\bUG\bG trap string is saved and restored
-              around the call to .\b., and .\b. unsets the D\bDE\bEB\bBU\bUG\bG trap while it  exe-
+              around  the call to .\b., and .\b. unsets the D\bDE\bEB\bBU\bUG\bG trap while it exe-
               cutes.  If -\b-T\bT is not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG
-              trap, the new value is retained when .\b.  completes.   The  return
-              status  is  the  status  of  the  last command exited within the
+              trap,  the  new  value is retained when .\b. 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 re-
-              turns 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\b re-
+              turns  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]
@@ -4618,30 +4627,30 @@ 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] _\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
        b\bbi\bin\bnd\bd _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b-_\bl_\bi_\bn_\be
-              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
+              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 ap-
-              pear  in  a  r\bre\bea\bad\bdl\bli\bin\bne\be  initialization file such as _\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,
+              pear in a r\bre\bea\bad\bdl\bli\bin\bne\be initialization file  such  as  _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc,  but
+              each  binding  or command must be passed as a separate argument;
+              e.g., '"\C-x\C-r": re-read-init-file'.   Options,  if  supplied,
               have the following meanings:
               -\b-m\bm _\bk_\be_\by_\bm_\ba_\bp
                      Use _\bk_\be_\by_\bm_\ba_\bp as the keymap to be affected by the subsequent
                      bindings.  Acceptable _\bk_\be_\by_\bm_\ba_\bp names are _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
-                     _\bd_\ba_\br_\bd_\b_\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b,  _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
-                     and  _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.   _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd (_\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_\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-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
@@ -4655,202 +4664,202 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-x\bx _\bk_\be_\by_\bs_\be_\bq[\b[:\b: ]\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 en-
                      tered.  The separator between _\bk_\be_\by_\bs_\be_\bq and _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is
-                     either whitespace  or  a  colon  optionally  followed  by
-                     whitespace.   If  the separator is whitespace, _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
-                     _\bm_\ba_\bn_\bmust be enclosed in double quotes and  r\bre\bea\bad\bdl\bli\bin\bne\b ex-
-                     pands  any of its special backslash-escapes in _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
-                     _\bm_\ba_\bn_\bbefore saving it.  If the separator is a colon,  any
-                     enclosing  double  quotes are optional, and r\bre\bea\bad\bdl\bli\bin\bne\be does
-                     not expand the command string before  saving  it.   Since
-                     the  entire key binding expression must be a single argu-
-                     ment, it should be enclosed in quotes.   When  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
-                     _\bm_\ba_\bn_\b is executed, the shell sets the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE vari-
-                     able to the contents of the r\bre\bea\bad\bdl\bli\bin\bne\be line buffer and  the
+                     either  whitespace  or  a  colon  optionally  followed by
+                     whitespace.  If the separator is  whitespace,  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
+                     _\bm_\ba_\bn_\b must  be enclosed in double quotes and r\bre\bea\bad\bdl\bli\bin\bne\be ex-
+                     pands any of its special backslash-escapes in  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
+                     _\bm_\ba_\bn_\b before saving it.  If the separator is a colon, any
+                     enclosing double quotes are optional, and  r\bre\bea\bad\bdl\bli\bin\bne\b does
+                     not  expand  the  command string before saving it.  Since
+                     the entire key binding expression must be a single  argu-
+                     ment,  it  should be enclosed in quotes.  When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
+                     _\bm_\ba_\bn_\bis executed, the shell sets the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\b vari-
+                     able  to the contents of the r\bre\bea\bad\bdl\bli\bin\bne\be line buffer and the
                      R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT and R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK variables to the current
-                     location of the insertion point and the  saved  insertion
-                     point  (the  mark),  respectively.  The shell assigns any
-                     numeric argument the user supplied to the  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_A\bAR\bRG\bGU\bU-\b-
-                     M\bME\bEN\bNT\b variable.   If there was no argument, that variable
+                     location  of  the insertion point and the saved insertion
+                     point (the mark), respectively.  The  shell  assigns  any
+                     numeric  argument the user supplied to the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_A\bAR\bRG\bGU\bU-\b-
+                     M\bME\bEN\bNT\bvariable.  If there was no argument,  that  variable
                      is not set.  If the executed command changes the value of
-                     any  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE, R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT, or R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK,
+                     any of R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE, R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT,  or  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK,
                      those new values will be reflected in the editing state.
-              -\b-X\bX     List all key sequences bound to shell  commands  and  the
+              -\b-X\bX     List  all  key  sequences bound to shell commands and the
                      associated commands in a format that can be reused as in-
                      put.
 
-              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 ex-
-              ited.  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  ex-
+              ited.   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.  The vari-
+              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.  The  vari-
               able 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.  Alter-
-              native 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 di-
-              rectory, i.e., ``.\b.''.  If _\bd_\bi_\br begins with a slash (/), then  C\bCD\bD-\b-
-              P\bPA\bAT\bTH\b is  not used.  The -\b-P\bP option causes c\bcd\bd to use the physical
+              _\bd_\bi_\br: each directory name in C\bCD\bDP\bPA\bAT\bTH\bH is searched for _\bd_\bi_\br.   Alter-
+              native  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  di-
+              rectory,  i.e., ``.\b.''.  If _\bd_\bi_\br begins with a slash (/), then C\bCD\bD-\b-
+              P\bPA\bAT\bTH\bis not used.  The -\b-P\bP option causes c\bcd\bd to use  the  physical
               directory structure by resolving symbolic links while traversing
-              _\bd_\bi_\b and  before processing instances of _\b._\b. in _\bd_\bi_\br (see also the
+              _\bd_\bi_\band 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 sym-
-              bolic  links to be followed by resolving the link after process-
-              ing instances of _\b._\b. in _\bd_\bi_\br.  If _\b._\b. appears in _\bd_\bi_\br,  it  is  pro-
-              cessed  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 successfully determined after a  successful  directory
-              change,  c\bcd\bd will return an unsuccessful status.  On systems that
+              bolic links to be followed by resolving the link after  process-
+              ing  instances  of  _\b._\b. in _\bd_\bi_\br.  If _\b._\b. appears in _\bd_\bi_\br, it is pro-
+              cessed 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  successfully 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 asso-
-              ciated  with  a  file  as a directory.  An argument of -\b- is con-
-              verted to $\b$O\bOL\bLD\bDP\bPW\bWD\bD before the directory change is attempted.   If
-              a  non-empty  directory 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  ab-
-              solute  pathname  of the new working directory is written to the
+              ciated with a file as a directory.  An argument  of  -\b-  is  con-
+              verted  to $\b$O\bOL\bLD\bDP\bPW\bWD\bD before the directory change is attempted.  If
+              a non-empty directory 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 ab-
+              solute pathname of the new working directory is written  to  the
               standard output.  If the directory change is successful, c\bcd\bd sets
-              the  value  of the P\bPW\bWD\bD environment variable to the new directory
-              name, and sets the O\bOL\bLD\bDP\bPW\bWD\bD environment variable to the  value  of
-              the  current  working  directory  before the change.  The return
-              value is true if the directory was successfully  changed;  false
+              the value of the P\bPW\bWD\bD environment variable to the  new  directory
+              name,  and  sets the O\bOL\bLD\bDP\bPW\bWD\bD environment variable to the value of
+              the current working directory before  the  change.   The  return
+              value  is  true if the directory was successfully changed; false
               otherwise.
 
        c\bco\bom\bmm\bma\ban\bnd\bd [-\b-p\bpV\bVv\bv] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg ...]
-              Run  _\bc_\bo_\bm_\bm_\ba_\bn_\bd  with  _\ba_\br_\bg_\bs  suppressing  the normal shell function
+              Run _\bc_\bo_\bm_\bm_\ba_\bn_\bd with _\ba_\br_\bg_\bs  suppressing  the  normal  shell  function
               lookup.  Only builtin commands or commands found in the P\bPA\bAT\bTH\bH are
-              executed.   If the -\b-p\bp option is given, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\bd is
-              performed using a default value for P\bPA\bAT\bTH\bH that is  guaranteed  to
-              find  all of the standard utilities.  If either the -\b-V\bV or -\b-v\bv op-
-              tion 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
+              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\b op-
+              tion  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
               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 [-\b-V\bV _\bv_\ba_\br_\bn_\ba_\bm_\be] [_\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
+              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 exceptions of -\b-p\bp, -\b-r\br, -\b-D\bD, -\b-E\bE, and -\b-I\bI, and write
-              the matches to the standard output.  If the -\b-V\bV  option  is  sup-
+              the  matches  to  the standard output.  If the -\b-V\bV option is sup-
               plied, c\bco\bom\bmp\bpg\bge\ben\bn stores the generated completions into the indexed
-              array variable _\bv_\ba_\br_\bn_\ba_\bm_\be instead of writing them 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
+              array  variable  _\bv_\ba_\br_\bn_\ba_\bm_\be instead of writing them 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\be [-\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_\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\boption is supplied, or if no options are  supplied,  existing
-              completion  specifications are printed in a way that allows them
+              Specify how arguments to each _\bn_\ba_\bm_\be should be completed.  If  the
+              -\b-p\b option  is supplied, or if no options are supplied, existing
+              completion specifications are printed in a way that allows  them
               to be reused as input.  The -\b-r\br option removes a completion spec-
-              ification  for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all com-
+              ification for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all  com-
               pletion specifications.  The -\b-D\bD option indicates that 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 initial
-              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
+              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\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\bI option indicates that other supplied
+              options and actions should apply to completion  on  the  initial
+              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\bare supplied, any other _\bn_\ba_\bm_\be  arguments  are  ignored;  these
+              -\b-I\b 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-
+              The process of applying  these  completion  specifications  when
+              word  completion  is attempted is described above under P\bPr\bro\bog\bgr\bra\bam\bm-\b-
               m\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn.
 
-              Other  options,  if specified, have the following meanings.  The
-              arguments to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary,  the
-              -\b-P\b and -\b-S\bS options) should be quoted to protect them from expan-
+              Other options, if specified, have the following  meanings.   The
+              arguments  to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary, the
+              -\b-P\band -\b-S\bS options) should be quoted to protect them from  expan-
               sion before the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin is invoked.
 
               -\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn
-                      The _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn controls several aspects  of  the  comp-
-                      spec's  behavior beyond the simple generation of comple-
+                      The  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn  controls  several aspects of the comp-
+                      spec's behavior beyond the simple generation of  comple-
                       tions.  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn may be one of:
                       b\bba\bas\bsh\bhd\bde\bef\bfa\bau\bul\blt\bt
                               Perform the rest of the default b\bba\bas\bsh\bh completions
                               if the compspec generates no matches.
-                      d\bde\bef\bfa\bau\bul\blt\bt Use  readline's  default  filename completion if
+                      d\bde\bef\bfa\bau\bul\blt\bt Use readline's default  filename  completion  if
                               the compspec generates no matches.
                       d\bdi\bir\brn\bna\bam\bme\bes\bs
-                              Perform directory name completion if  the  comp-
+                              Perform  directory  name completion if the comp-
                               spec generates no matches.
                       f\bfi\bil\ble\ben\bna\bam\bme\bes\bs
-                              Tell  readline that the compspec generates file-
-                              names, so it can perform  any  filename-specific
-                              processing  (like  adding  a  slash to directory
-                              names, quoting special characters, or  suppress-
-                              ing  trailing spaces).  Intended to be used with
+                              Tell readline that the compspec generates  file-
+                              names,  so  it can perform any filename-specific
+                              processing (like adding  a  slash  to  directory
+                              names,  quoting special characters, or suppress-
+                              ing trailing spaces).  Intended to be used  with
                               shell functions.
                       f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
-                              Tell readline to quote all the  completed  words
+                              Tell  readline  to quote all the completed words
                               even if they are not filenames.
-                      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  de-
-                              fault)  to  words  completed  at  the end of the
+                      n\bno\bos\bsp\bpa\bac\bce\be Tell  readline  not  to  append a space (the de-
+                              fault) 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
+                              After  any  matches  defined by the compspec are
                               generated,  directory  name  completion  is  at-
                               tempted 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
@@ -4858,7 +4867,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
@@ -4867,17 +4876,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.
@@ -4886,198 +4895,198 @@ 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
-                      output  is  used as the possible completions.  Arguments
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
+                      output is used as the possible  completions.   Arguments
                       are passed as with the -\b-F\bF option.
               -\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
+                      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 ar-
                       guments 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 cur-
-                      rent command line.  When it finishes, the possible  com-
-                      pletions  are  retrieved from the value of the C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
+                      the word preceding the word being completed on the  cur-
+                      rent  command line.  When it finishes, the possible com-
+                      pletions are retrieved from the value of  the  C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
                       array variable.
               -\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      The pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt  is  expanded  to
+                      The  pathname  expansion  pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt is expanded to
                       generate the possible completions.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      _\bp_\br_\be_\bf_\bi_\b is  added at the beginning of each possible com-
+                      _\bp_\br_\be_\bf_\bi_\bis added at the beginning of each  possible  com-
                       pletion after all other options have been applied.
               -\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx
                       _\bs_\bu_\bf_\bf_\bi_\bx is appended to each possible completion after all
                       other options have been applied.
               -\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt
-                      The  _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt  is  split using the characters in the I\bIF\bFS\bS
-                      special variable as delimiters, and each resultant  word
-                      is  expanded.  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_\b is  a pattern as used for pathname expansion.
+                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bis a pattern as used for  pathname  expansion.
                       It is applied to the list of possible completions gener-
-                      ated  by  the  preceding options and arguments, and each
-                      completion matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the  list.
-                      A  leading  !\b!  in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the pattern; in this
+                      ated by the preceding options and  arguments,  and  each
+                      completion  matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the list.
+                      A leading !\b! in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the  pattern;  in  this
                       case, any completion not matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed.
 
-              The return value is true unless an invalid option  is  supplied,
+              The  return  value is true unless an invalid option is supplied,
               an option other than -\b-p\bp, -\b-r\br, -\b-D\bD, -\b-E\bE, or -\b-I\bI is supplied without a
-              _\bn_\ba_\bm_\bargument, an attempt is made to remove a completion  speci-
+              _\bn_\ba_\bm_\b argument, an attempt is made to remove a completion speci-
               fication for a _\bn_\ba_\bm_\be for which no specification exists, or an er-
               ror 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_\b-
+              Modify  completion  options  for  each _\bn_\ba_\bm_\be according to the _\bo_\bp_\b-
               _\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  op-
-              tions  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  de-
-              scribed  above.  The -\b-D\bD option indicates that other supplied op-
-              tions should apply to the ``default'' command  completion;  that
-              is,  completion  attempted  on a command for which no completion
+              supplied.   If  no _\bo_\bp_\bt_\bi_\bo_\bns are given, display the completion op-
+              tions 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 de-
+              scribed above.  The -\b-D\bD option indicates that other supplied  op-
+              tions  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 other
-              supplied  options  should apply to ``empty'' command completion;
-              that is, completion attempted on a blank line.   The  -\b-I\b option
+              supplied options should apply to ``empty''  command  completion;
+              that  is,  completion  attempted on a blank line.  The -\b-I\bI option
               indicates that other supplied options should apply to completion
-              on the initial non-assignment word on the line, or after a  com-
-              mand  delimiter  such  as  ;\b; or |\b|, which is usually command name
+              on  the initial 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\b loop.   If  _\bn  is specified, resume at the _\bnth enclosing
-              loop.  _\bn must be >= 1.  If _\bn is greater than the number  of  en-
-              closing  loops, the last enclosing loop (the ``top-level'' loop)
-              is resumed.  The return value is 0 unless _\bn is not greater  than
+              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 en-
+              closing 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\biI\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\biI\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  at-
-              tributes  and values of all shell variables.  The -\b-f\bf option will
+              options  are  supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will display the at-
+              tributes and values of all shell variables.  The -\b-f\bf option  will
               restrict the display to shell functions.  The -\b-F\bF option inhibits
-              the  display of function definitions; only the function name and
+              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_\bis defined are displayed as well.  The  -\b-F\bF  option  implies
+              using s\bsh\bho\bop\bpt\bt, the source file name and  line  number  where  each
+              _\bn_\ba_\bm_\b is  defined  are displayed as well.  The -\b-F\bF option implies
               -\b-f\bf.  The -\b-g\bg option forces variables to be created or modified at
               the global scope, even when d\bde\bec\bcl\bla\bar\bre\be is executed in a shell func-
-              tion.   It  is ignored in all other cases.  The -\b-I\bI option causes
-              local variables to inherit the attributes  (except  the  _\bn_\ba_\bm_\be_\br_\be_\bf
+              tion.  It is ignored in all other cases.  The -\b-I\bI  option  causes
+              local  variables  to  inherit the attributes (except the _\bn_\ba_\bm_\be_\br_\be_\bf
               attribute) and value of any existing variable with the same _\bn_\ba_\bm_\be
-              at a surrounding scope.  If there is no existing  variable,  the
+              at  a  surrounding scope.  If there is no existing variable, the
               local variable is initially unset.  The following options can be
-              used to restrict output to variables with the  specified  attri-
+              used  to  restrict output to variables with the specified attri-
               bute 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 in-
-                     herit  the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps from the calling shell.
+                     herit 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  en-
+              -\b-x\bx     Mark  _\bn_\ba_\bm_\bes for export to subsequent commands via the en-
                      vironment.
 
-              Using  `+'  instead of `-' turns off the attribute instead, with
-              the exceptions that +\b+a\ba and +\b+A\bA may not be used to  destroy  array
-              variables  and  +\b+r\br will not remove the readonly attribute.  When
+              Using `+' instead of `-' turns off the attribute  instead,  with
+              the  exceptions  that +\b+a\ba and +\b+A\bA may not be used to destroy array
+              variables 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
-              variable 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 assign-
-              ment syntax to create array variables, additional attributes  do
-              not  take effect until subsequent assignments.  The return value
+              with the l\blo\boc\bca\bal\bl command, unless the -\b-g\bg option is supplied.  If  a
+              variable  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  assign-
+              ment  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 as-
               sign a value to an array variable without using the compound as-
-              signment 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
+              signment  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  di-
-              rectories.   The default display is on a single line with direc-
-              tory 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
+              Without  options,  displays the list of currently remembered di-
+              rectories.  The default display is on a single line with  direc-
+              tory  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 direc-
               tory in the stack.
-              -\b-c\bc     Clears  the  directory  stack  by deleting all of the en-
+              -\b-c\bc     Clears the directory stack by deleting  all  of  the  en-
                      tries.
-              -\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 re-
+              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  re-
               ceives 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_\bs_\bp_\be_\bc ar-
+              to remove or mark all jobs; the -\b-r\br option without a _\bj_\bo_\bb_\bs_\bp_\be_\b ar-
               gument 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 interprets any  op-
+              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 interprets any op-
               tions and 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\b interprets
+              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
@@ -5090,203 +5099,203 @@ 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 en-
-              abled.  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
+              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  en-
+              abled.   For  example, to use the t\bte\bes\bst\bt binary found via the P\bPA\bAT\bTH\bH
+              instead of the shell builtin version, run  ``enable  -n  test''.
+              The  -\b-f\bf  option  means to load the new builtin command _\bn_\ba_\bm_\be from
               shared object _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, on systems that support dynamic loading.
               B\bBa\bas\bsh\bh will use the value of the B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\bH variable as a
               colon-separated list of directories in which to search for _\bf_\bi_\bl_\be_\b-
-              _\bn_\ba_\bm_\be.  The default is  system-dependent.   The  -\b-d\bd  option  will
-              delete  a  builtin  previously loaded with -\b-f\bf.  If no _\bn_\ba_\bm_\be argu-
-              ments are given, or if the -\b-p\bp option  is  supplied,  a  list  of
-              shell  builtins is printed.  With no other option arguments, the
+              _\bn_\ba_\bm_\be.   The  default  is  system-dependent.   The -\b-d\bd option will
+              delete a builtin previously loaded with -\b-f\bf.  If  no  _\bn_\ba_\bm_\b argu-
+              ments  are  given,  or  if  the -\b-p\bp option is supplied, a list of
+              shell builtins is printed.  With no other option arguments,  the
               list consists of all enabled shell builtins.  If -\b-n\bn is supplied,
               only disabled builtins are printed.  If -\b-a\ba is supplied, the list
-              printed includes all builtins, with an indication of whether  or
-              not  each  is  enabled.   If  -\b-s\bs  is supplied, the output is re-
-              stricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  If no options are  sup-
-              plied  and a _\bn_\ba_\bm_\be is not a shell builtin, e\ben\bna\bab\bbl\ble\be will attempt to
-              load _\bn_\ba_\bm_\be from a shared object named _\bn_\ba_\bm_\be,  as  if  the  command
-              were  ``enable  -f  _\bn_\ba_\bm_\be  _\bn_\ba_\bm_\be .  The return value is 0 unless a
-              _\bn_\ba_\bm_\bis not a shell builtin or there is an error loading  a  new
+              printed  includes all builtins, with an indication of whether or
+              not each is enabled.  If -\b-s\bs  is  supplied,  the  output  is  re-
+              stricted  to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  If no options are sup-
+              plied and a _\bn_\ba_\bm_\be is not a shell builtin, e\ben\bna\bab\bbl\ble\be will attempt  to
+              load  _\bn_\ba_\bm_\be  from  a  shared object named _\bn_\ba_\bm_\be, as if the command
+              were ``enable -f _\bn_\ba_\bm_\be _\bn_\ba_\bm_\be .  The return value  is  0  unless  a
+              _\bn_\ba_\bm_\b 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 _\bl_\bo_\b-
-              _\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
+              _\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
               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\bfa\bal\bls\bse\be  Does nothing, returns a non-zero status.
 
        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).  When listing, a
-              _\bf_\bi_\br_\bs_\bor _\bl_\ba_\bs_\bt of 0 is equivalent to -1 and -0 is  equivalent  to
-              the  current  command  (usually  the f\bfc\bc command); otherwise 0 is
-              equivalent to -1 and -0 is invalid.  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  otherwise.   If
-              _\bf_\bi_\br_\bs_\b is  not  specified, it is set to the previous command for
+              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).   When  listing,  a
+              _\bf_\bi_\br_\bs_\b or  _\bl_\ba_\bs_\bt of 0 is equivalent to -1 and -0 is equivalent to
+              the current command (usually the f\bfc\bc  command);  otherwise  0  is
+              equivalent  to  -1 and -0 is invalid.  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 otherwise.  If
+              _\bf_\bi_\br_\bs_\bis not specified, it is set to the  previous  command  for
               editing and -16 for listing.
 
-              The -\b-n\bn option suppresses the command numbers when listing.   The
-              -\b-r\b option reverses the order of the commands.  If the -\b-l\bl option
-              is given, the commands are listed on  standard  output.   Other-
-              wise,  the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file containing
-              those commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the  F\bFC\bCE\bED\bDI\bIT\bT
-              variable  is used, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT is not set.
-              If neither variable is set, _\bv_\bi is used.  When  editing  is  com-
+              The  -\b-n\bn option suppresses the command numbers when listing.  The
+              -\b-r\boption reverses the order of the commands.  If the -\b-l\b option
+              is  given,  the  commands are listed on standard output.  Other-
+              wise, the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file  containing
+              those  commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the F\bFC\bCE\bED\bDI\bIT\bT
+              variable is used, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT is not  set.
+              If  neither  variable  is set, _\bv_\bi is used.  When editing is com-
               plete, the edited commands are echoed and executed.
 
-              In  the  second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after each instance
-              of _\bp_\ba_\bt is replaced by _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is 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
+              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
               ``cc'' and typing ``r'' re-executes the last command.
 
-              If  the  first form is used, the return value is 0 unless an in-
-              valid 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  in-
+              valid  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 _\b._\b._\b.]
-              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  ex-
+              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 ex-
               pected 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
+              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 op-
               tion 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 automatically;
-              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 parameters is
+              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  parameters  is
               to be used.
 
               When the end of options is encountered, g\bge\bet\bto\bop\bpt\bts\bs exits with a re-
               turn value greater than zero.  O\bOP\bPT\bTI\bIN\bND\bD is set to the index of the
               first non-option argument, and _\bn_\ba_\bm_\be is set to ?.
 
-              g\bge\bet\bto\bop\bpt\bts\bnormally parses the positional parameters, but  if  more
-              arguments  are  supplied as _\ba_\br_\bg values, g\bge\bet\bto\bop\bpt\bts\bs parses those in-
+              g\bge\bet\bto\bop\bpt\bts\b normally  parses the positional parameters, but if more
+              arguments are supplied as _\ba_\br_\bg values, g\bge\bet\bto\bop\bpt\bts\bs parses  those  in-
               stead.
 
-              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 O\bOP\bP-\b-
+              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\bP-\b-
               T\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.  Assigning
-              to the P\bPA\bAT\bTH\bH variable also clears all hashed filenames.   The  -\b-d\bd
-              option  causes  the  shell  to forget the remembered location of
-              each _\bn_\ba_\bm_\be.  If the -\b-t\bt option is supplied, the full  pathname  to
-              which  each _\bn_\ba_\bm_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\be argu-
-              ments are supplied with -\b-t\bt,  the  _\bn_\ba_\bm_\be  is  printed  before  the
-              hashed  full  pathname.   The -\b-l\bl option causes output to be dis-
+              is  used  as  the  full  filename of the command.  The -\b-r\br option
+              causes the shell to forget all remembered locations.   Assigning
+              to  the  P\bPA\bAT\bTH\bH variable also clears all hashed filenames.  The -\b-d\bd
+              option causes the shell to forget  the  remembered  location  of
+              each  _\bn_\ba_\bm_\be.   If the -\b-t\bt option is supplied, the full pathname to
+              which each _\bn_\ba_\bm_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\b argu-
+              ments  are  supplied  with  -\b-t\bt,  the  _\bn_\ba_\bm_\be is printed before the
+              hashed full pathname.  The -\b-l\bl option causes output  to  be  dis-
               played in a format that may be reused as input.  If no arguments
-              are  given,  or if only -\b-l\bl is supplied, information about remem-
-              bered commands is printed.  The return status is true  unless  a
+              are given, or if only -\b-l\bl is supplied, information  about  remem-
+              bered  commands  is printed.  The return status is true unless a
               _\bn_\ba_\bm_\be is not found or an invalid option is supplied.
 
        h\bhe\bel\blp\bp [-\b-d\bdm\bms\bs] [_\bp_\ba_\bt_\bt_\be_\br_\bn]
-              Display  helpful information about builtin commands.  If _\bp_\ba_\bt_\bt_\be_\br_\bn
-              is specified, h\bhe\bel\blp\bp gives detailed help on all commands  matching
-              _\bp_\ba_\bt_\bt_\be_\br_\bn;  otherwise  help for all the builtins and shell control
+              Display helpful information about builtin commands.  If  _\bp_\ba_\bt_\bt_\be_\br_\bn
+              is  specified, h\bhe\bel\blp\bp gives detailed help on all commands matching
+              _\bp_\ba_\bt_\bt_\be_\br_\bn; otherwise help for all the builtins and  shell  control
               structures is printed.
               -\b-d\bd     Display a short description of each _\bp_\ba_\bt_\bt_\be_\br_\bn
               -\b-m\bm     Display the description of each _\bp_\ba_\bt_\bt_\be_\br_\bn in a manpage-like
@@ -5304,55 +5313,55 @@ 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
-              _\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.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not supplied and
-              H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bis unset or null, the -\b-a\ba,\b, -\b-n\bn,\b, -\b-r\br,\b, and -\b-w\bw  options  have
+              _\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.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not supplied  and
+              H\bHI\bIS\bST\bTF\bFI\bIL\bLE\b is  unset or null, the -\b-a\ba,\b, -\b-n\bn,\b, -\b-r\br,\b, and -\b-w\bw options have
               no effect.  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  range  of  history entries between positions
-                     _\bs_\bt_\ba_\br_\band _\be_\bn_\bd, inclusive.  Positive and  negative  values
+                     Delete the range of  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 ap-
-                     pended 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  ap-
+                     pended  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 or range
-              is supplied as an argument to -\b-d\bd, or the history expansion  sup-
+              reading or writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt or  range
+              is  supplied as an argument to -\b-d\bd, or the history expansion sup-
               plied as an argument to -\b-p\bp fails.
 
        j\bjo\bob\bbs\bs [-\b-l\bln\bnp\bpr\brs\bs] [ _\bj_\bo_\bb_\bs_\bp_\be_\bc ... ]
@@ -5360,15 +5369,15 @@ 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
@@ -5377,247 +5386,253 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
 
        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
+              -\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 op-
               tion 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  after
+              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 after
               the call to l\blo\boc\bca\bal\bl are restored to their original values when the
               function returns.  The restore is effected as if a series of s\bse\bet\bt
-              commands  were executed to restore the values that were in place
-              before the function.  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
+              commands were executed to restore the values that were in  place
+              before  the  function.  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\b is  used outside a function, an invalid _\bn_\ba_\bm_\be is supplied,
+              l\blo\boc\bca\bal\bis used outside a 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  _\ba_\br_\b-
+              If  not supplied with an explicit origin, m\bma\bap\bpf\bfi\bil\ble\be will clear _\ba_\br_\b-
               _\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.  The elements are num-
-              bered from 0 starting at the first  directory  listed  by  d\bdi\bir\brs\bs.
-              With  no  arguments,  p\bpo\bop\bpd\bd  removes  the  top directory from the
+              bered  from  0  starting  at the first directory listed by d\bdi\bir\brs\bs.
+              With no arguments, p\bpo\bop\bpd\bd  removes  the  top  directory  from  the
               stack, and changes to the new top directory.  Arguments, if sup-
               plied, have the following meanings:
-              -\b-n\bn     Suppresses  the  normal change of directory when removing
+              -\b-n\bn     Suppresses the normal change of directory  when  removing
                      directories from the stack, so that only the stack is ma-
                      nipulated.
-              +\b+_\bn     Removes  the _\bnth entry counting from the left of the list
-                     shown by d\bdi\bir\brs\bs, starting with zero, from the  stack.   For
-                     example:  ``popd +0'' removes the first directory, ``popd
+              +\b+_\bn     Removes the _\bnth entry counting from the left of the  list
+                     shown  by  d\bdi\bir\brs\bs, starting with zero, from the stack.  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  top element of the directory stack is modified, and the
-              _\b-_\boption was not supplied, p\bpo\bop\bpd\bd uses the c\bcd\bd builtin  to  change
+              If the top element of the directory stack is modified,  and  the
+              _\b-_\b option  was not supplied, p\bpo\bop\bpd\bd uses the c\bcd\bd builtin to change
               to the directory at the top of the stack.  If the c\bcd\bd fails, p\bpo\bop\bpd\bd
               returns a non-zero value.
 
-              Otherwise, p\bpo\bop\bpd\bd returns false if an invalid  option  is  encoun-
+              Otherwise,  p\bpo\bop\bpd\bd  returns  false if an invalid option is encoun-
               tered, the directory stack is empty, or a non-existent directory
               stack entry is specified.
 
-              If the p\bpo\bop\bpd\bd command is successful, bash runs d\bdi\bir\brs\bs  to  show  the
-              final  contents of the directory stack, and the return status is
+              If  the  p\bpo\bop\bpd\bd  command is successful, bash runs d\bdi\bir\brs\bs to show the
+              final contents of the directory stack, and the return status  is
               0.
 
        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(3) format characters c\bcs\bsn\bnd\bdi\bio\bou\bux\bxX\bXe\be-\b-
               E\bEf\bfF\bFg\bgG\bGa\baA\bA, p\bpr\bri\bin\bnt\btf\bf interprets the following additional format spec-
               ifiers:
               %\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
-                     format that can be reused as shell input.  %\b%q\bq and %\b%Q\b use
-                     the  $\b$'\b''\b'  quoting style if any characters in the argument
-                     string require it, and backslash quoting  otherwise.   If
-                     the  format  string uses the _\bp_\br_\bi_\bn_\bt_\bf alternate form, these
+              %\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%q\bq and %\b%Q\bQ use
+                     the $\b$'\b''\b' quoting style if any characters in  the  argument
+                     string  require  it, and backslash quoting otherwise.  If
+                     the format string uses the _\bp_\br_\bi_\bn_\bt_\bf alternate  form,  these
                      two  formats  quote  the  argument  string  using  single
                      quotes.
-              %\b%Q\bQ     like  %\b%q\bq, but applies any supplied precision to the _\ba_\br_\bg_\bu_\b-
+              %\b%Q\bQ     like %\b%q\bq, but applies any supplied precision to the  _\ba_\br_\bg_\bu_\b-
                      _\bm_\be_\bn_\bt before quoting it.
               %\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 ar-
+                     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  ar-
                      gument is specified, conversion behaves as if -1 had been
-                     given.   This  is an exception to the usual p\bpr\bri\bin\bnt\btf\bf behav-
+                     given.  This is an exception to the usual  p\bpr\bri\bin\bnt\btf\b behav-
                      ior.
 
               The %b, %q, and %T format specifiers all use the field width and
               precision arguments from the format specification and write that
-              many bytes from (or use that wide a field for) the expanded  ar-
-              gument,  which  usually contains more characters than the origi-
+              many  bytes from (or use that wide a field for) the expanded ar-
+              gument, which usually contains more characters than  the  origi-
               nal.
 
               The %n format specifier accepts a corresponding argument that is
               treated as a shell variable name.
 
-              The  %s  and  %c  format specifiers accept an l (long) modifier,
+              The %s and %c format specifiers accept  an  l  (long)  modifier,
               which forces them to convert the argument string to a wide-char-
               acter string and apply any supplied field width and precision in
               terms of characters, not bytes.
 
-              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
-              value  is zero on success, non-zero if an invalid option is sup-
+              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 if an invalid option is  sup-
               plied or a write or assignment error occurs.
 
        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  ele-
-              ments  of the directory stack.  Arguments, if supplied, have the
+              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 ele-
+              ments of the directory stack.  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
 
               After the stack has been modified, if the -\b-n\bn option was not sup-
-              plied,  p\bpu\bus\bsh\bhd\bd  uses the c\bcd\bd builtin to change to the directory at
+              plied, p\bpu\bus\bsh\bhd\bd uses the c\bcd\bd builtin to change to the  directory  at
               the top of the stack.  If the c\bcd\bd fails, p\bpu\bus\bsh\bhd\bd returns a non-zero
               value.
 
-              Otherwise,  if no arguments are supplied, p\bpu\bus\bsh\bhd\bd returns 0 unless
-              the directory stack  is  empty.   When  rotating  the  directory
-              stack,  p\bpu\bus\bsh\bhd\bd returns 0 unless the directory stack is empty or a
+              Otherwise, if no arguments are supplied, p\bpu\bus\bsh\bhd\bd returns 0  unless
+              the  directory  stack  is  empty.   When  rotating the directory
+              stack, p\bpu\bus\bsh\bhd\bd returns 0 unless the directory stack is empty or  a
               non-existent directory stack element is specified.
 
-              If the p\bpu\bus\bsh\bhd\bd command is successful, bash runs d\bdi\bir\brs\bs to  show  the
+              If  the  p\bpu\bus\bsh\bhd\bd command is successful, bash runs d\bdi\bir\brs\bs to show the
               final contents of the directory stack.
 
        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
+              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 in-
               valid 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  de-
+       r\bre\bea\bad\bd [-\b-E\bEe\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\b_\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 de-
               scriptor _\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 sec-
-              ond _\bn_\ba_\bm_\be, and so on.  If there are more words  than  names,  the
+              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  sec-
+              ond  _\bn_\ba_\bm_\be,  and  so on.  If there are more words than names, the
               remaining words and their intervening delimiters are assigned to
-              the last _\bn_\ba_\bm_\be.  If there are fewer words  read  from  the  input
-              stream  than  names, the remaining names are assigned empty val-
-              ues.  The characters in I\bIF\bFS\bS are used  to  split  the  line  into
-              words  using  the  same  rules the shell uses for expansion (de-
-              scribed above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).   The  backslash  character
+              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  (de-
+              scribed  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
                      variable _\ba_\bn_\ba_\bm_\be, starting at 0.  _\ba_\bn_\ba_\bm_\be is unset before any
-                     new  values  are  assigned.  Other _\bn_\ba_\bm_\be arguments are ig-
+                     new values are assigned.  Other _\bn_\ba_\bm_\be  arguments  are  ig-
                      nored.
               -\b-d\bd _\bd_\be_\bl_\bi_\bm
                      The first character of _\bd_\be_\bl_\bi_\bm is used to terminate the in-
-                     put  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
+                     put 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-
-                     line's default filename completion.
+              -\b-e\be     If the standard input is coming  from  a  terminal,  r\bre\bea\bad\bd
+                     uses  r\bre\bea\bad\bdl\bli\bin\bne\be  (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) to obtain the line.
+                     Readline uses the current (or default,  if  line  editing
+                     was  not  previously  active)  editing settings, but uses
+                     readline's default filename completion.
+              -\b-E\bE     If the standard input is coming  from  a  terminal,  r\bre\bea\bad\bd
+                     uses  r\bre\bea\bad\bdl\bli\bin\bne\be  (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) to obtain the line.
+                     Readline uses the current (or default,  if  line  editing
+                     was  not  previously  active)  editing settings, but uses
+                     bash's default completion, including programmable comple-
+                     tion.
               -\b-i\bi _\bt_\be_\bx_\bt
                      If  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used  to  read the line, _\bt_\be_\bx_\bt is
                      placed into the editing buffer before editing begins.
@@ -6820,4 +6835,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash 5.3                     2023 August 2                         BASH(1)
+GNU Bash 5.3                    2023 August 15                         BASH(1)
index 1ffa08f0ad0572698d0cf91330a87a4797c73511..592fc082df15de4fcff41821151e70da23525bbc 100644 (file)
@@ -5,14 +5,14 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Thu Aug 10 10:49:52 EDT 2023
+.\"    Last Change: Tue Aug 15 16:02:58 EDT 2023
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .\" avoid a warning about an undefined register
 .\" .if !rzY .nr zY 0
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2023 August 10" "GNU Bash 5.3"
+.TH BASH 1 "2023 August 15" "GNU Bash 5.3"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -7552,13 +7552,13 @@ The second is to select portions of that line for inclusion into
 the current one.
 The line selected from the history is the \fIevent\fP,
 and the portions of that line that are acted upon are \fIwords\fP.
+The line is broken into words in the same fashion as when reading input,
+so that several \fImetacharacter\fP-separated words surrounded by
+quotes are considered one word.
 The \fIevent designator\fP selects the event, the optional
 \fIword designator\fP selects words from the event, and
 various optional \fImodifiers\fP are available to manipulate the
 selected words.
-The line is broken into words in the same fashion as when reading input,
-so that several \fImetacharacter\fP-separated words surrounded by
-quotes are considered one word.
 .PP
 History expansions are introduced by the appearance of the
 history expansion character, which is \^\fB!\fP\^ by default.
@@ -9777,7 +9777,7 @@ The return status is 0 unless an error occurs while
 reading the name of the current directory or an
 invalid option is supplied.
 .TP
-\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-i\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-N\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
+\fBread\fP [\fB\-Eers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-i\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-N\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
 One line is read from the standard input, or from the file descriptor
 \fIfd\fP supplied as an argument to the \fB\-u\fP option,
 split into words as described
@@ -9827,16 +9827,32 @@ when it reads a NUL character.
 .B \-e
 If the standard input
 is coming from a terminal,
+\fBread\fP uses
 .B readline
 (see
 .SM
 .B READLINE
 .ie \n(zZ=1 in \fIbash(1)\fP)
 .el above)
-is used to obtain the line.
+to obtain the line.
 Readline uses the current (or default, if line editing was not previously
 active) editing settings, but uses readline's default filename completion.
 .TP
+.B \-E
+If the standard input
+is coming from a terminal,
+\fBread\fP uses
+.B readline
+(see
+.SM
+.B READLINE
+.ie \n(zZ=1 in \fIbash(1)\fP)
+.el above)
+to obtain the line.
+Readline uses the current (or default, if line editing was not previously
+active) editing settings, but uses bash's default completion, including
+programmable completion.
+.TP
 .B \-i \fItext\fP
 If
 .B readline
index ca5c8c3912b3526b90b5045b80bb3f416e61f321..124463bd40bb8d0b8ccd5571fe32725957498d97 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2023 August 2<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2023 August 15<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -9548,12 +9548,20 @@ The second is to select portions of that line for inclusion into
 the current one.
 The line selected from the history is the <I>event</I>,
 and the portions of that line that are acted upon are <I>words</I>.
-Various <I>modifiers</I> are available to manipulate the selected words.
 The line is broken into words in the same fashion as when reading input,
 so that several <I>metacharacter</I>-separated words surrounded by
 quotes are considered one word.
+The <I>event designator</I> selects the event, the optional
+<I>word designator</I> selects words from the event, and
+various optional <I>modifiers</I> are available to manipulate the
+selected words.
+<P>
+
 History expansions are introduced by the appearance of the
 history expansion character, which is <B>!</B> by default.
+History expansions may appear anywhere in the input, but do not nest.
+<P>
+
 Only backslash (<B>\</B>) and single quotes can quote
 the history expansion character, but the history expansion character is
 also treated as quoted if it immediately precedes the closing double quote
@@ -9562,10 +9570,8 @@ in a double-quoted string.
 
 Several characters inhibit history expansion if found immediately
 following the history expansion character, even if it is unquoted:
-space, tab, newline, carriage return,
-<B>=</B>, <B>;</B>, <B>&amp;</B>, and <B>|</B>.
-If the <B>extglob</B> shell option is enabled, <B>(</B> will also
-inhibit expansion.
+space, tab, newline, carriage return, <B>=</B>,
+and the other shell metacharacters defined above.
 <P>
 
 Several shell options settable with the
@@ -9632,6 +9638,10 @@ writing the history file.
 
 An event designator is a reference to a command line entry in the
 history list.
+The event designator
+consists of the portion of the word beginning with the history
+expansion character and ending with the word designator if present,
+or the end of the word.
 Unless the reference is absolute, events are relative to the current
 position in the history list.
 <P>
@@ -12268,7 +12278,7 @@ 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.
-<DT><B>read</B> [<B>-ers</B>] [<B>-a</B> <I>aname</I>] [<B>-d</B> <I>delim</I>] [<B>-i</B> <I>text</I>] [<B>-n</B> <I>nchars</I>] [<B>-N</B> <I>nchars</I>] [<B>-p</B> <I>prompt</I>] [<B>-t</B> <I>timeout</I>] [<B>-u</B> <I>fd</I>] [<I>name</I> ...]<DD>
+<DT><B>read</B> [<B>-Eers</B>] [<B>-a</B> <I>aname</I>] [<B>-d</B> <I>delim</I>] [<B>-i</B> <I>text</I>] [<B>-n</B> <I>nchars</I>] [<B>-N</B> <I>nchars</I>] [<B>-p</B> <I>prompt</I>] [<B>-t</B> <I>timeout</I>] [<B>-u</B> <I>fd</I>] [<I>name</I> ...]<DD>
 One line is read from the standard input, or from the file descriptor
 <I>fd</I> supplied as an argument to the <B>-u</B> option,
 split into words as described
@@ -12328,6 +12338,7 @@ when it reads a NUL character.
 <DD>
 If the standard input
 is coming from a terminal,
+<B>read</B> uses
 <B>readline</B>
 
 (see
@@ -12336,9 +12347,27 @@ is coming from a terminal,
 </FONT>
 
 above)
-is used to obtain the line.
+to obtain the line.
 Readline uses the current (or default, if line editing was not previously
 active) editing settings, but uses readline's default filename completion.
+<DT><B>-E</B>
+
+<DD>
+If the standard input
+is coming from a terminal,
+<B>read</B> uses
+<B>readline</B>
+
+(see
+<FONT SIZE=-1><B>READLINE</B>
+
+</FONT>
+
+above)
+to obtain the line.
+Readline uses the current (or default, if line editing was not previously
+active) editing settings, but uses bash's default completion, including
+programmable completion.
 <DT><B>-i </B><I>text</I>
 
 <DD>
@@ -15086,7 +15115,7 @@ There may be only one active coprocess at a time.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2023 August 2<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2023 August 15<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -15192,7 +15221,7 @@ There may be only one active coprocess at a time.
 <DT><A HREF="#lbDI">BUGS</A><DD>
 </DL>
 <HR>
-This document was created by man2html from /usr/local/src/bash/bash-20230808/doc/bash.1.<BR>
-Time: 09 August 2023 10:01:14 EDT
+This document was created by man2html from /usr/local/src/bash/bash-20230812/doc/bash.1.<BR>
+Time: 15 August 2023 16:12:02 EDT
 </BODY>
 </HTML>
index 6635fee7813e95c1c9124cc5778f0faf30696999..f033ee969d0e514eadad843b0190837c97678455 100644 (file)
@@ -1,9 +1,9 @@
 This is bash.info, produced by makeinfo version 6.8 from bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 2 August 2023).
+Bash shell (version 5.3, 15 August 2023).
 
-   This is Edition 5.3, last updated 2 August 2023, of 'The GNU Bash
+   This is Edition 5.3, last updated 15 August 2023, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.3.
 
    Copyright (C) 1988-2023 Free Software Foundation, Inc.
@@ -26,10 +26,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 2 August 2023).  The Bash home page is
+Bash shell (version 5.3, 15 August 2023).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.3, last updated 2 August 2023, of 'The GNU Bash
+   This is Edition 5.3, last updated 15 August 2023, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.3.
 
    Bash contains features that appear in other popular shells, and some
@@ -4263,7 +4263,7 @@ standard.
      assignment error occurs.
 
 'read'
-          read [-ers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS]
+          read [-Eers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS]
               [-N NCHARS] [-p PROMPT] [-t TIMEOUT] [-u FD] [NAME ...]
 
      One line is read from the standard input, or from the file
@@ -4299,6 +4299,12 @@ standard.
           was not previously active) editing settings, but uses
           Readline's default filename completion.
 
+     '-E'
+          Readline (*note Command Line Editing::) is used to obtain the
+          line.  Readline uses the current (or default, if line editing
+          was not previously active) editing settings, but uses Bash's
+          default completion, including programmable completion.
+
      '-i TEXT'
           If Readline is being used to read the line, TEXT is placed
           into the editing buffer before editing begins.
@@ -10414,13 +10420,19 @@ functions about quoting still in effect from previous lines.
    History expansion takes place in two parts.  The first is to
 determine which line from the history list should be used during
 substitution.  The second is to select portions of that line for
-inclusion into the current one.  The line selected from the history is
-called the "event", and the portions of that line that are acted upon
-are called "words".  Various "modifiers" are available to manipulate the
-selected words.  The line is broken into words in the same fashion that
-Bash does, so that several words surrounded by quotes are considered one
-word.  History expansions are introduced by the appearance of the
-history expansion character, which is '!' by default.
+inclusion into the current one.
+
+   The line selected from the history is called the "event", and the
+portions of that line that are acted upon are called "words".  The line
+is broken into words in the same fashion that Bash does, so that several
+words surrounded by quotes are considered one word.  The "event
+designator" selects the event, the optional "word designator" selects
+words from the event, and various optional "modifiers" are available to
+manipulate the selected words.
+
+   History expansions are introduced by the appearance of the history
+expansion character, which is '!' by default.  History expansions may
+appear anywhere in the input, but do not nest.
 
    History expansion implements shell-like quoting conventions: a
 backslash can be used to remove the special handling for the next
@@ -10468,12 +10480,15 @@ File: bash.info,  Node: Event Designators,  Next: Word Designators,  Up: History
 
 An event designator is a reference to a command line entry in the
 history list.  Unless the reference is absolute, events are relative to
-the current position in the history list.
+the current position in the history list.  The event designator consists
+of the portion of the word beginning with the history expansion
+character, and ending with the word designator if one is present, or the
+end of the word.
 
 '!'
      Start a history substitution, except when followed by a space, tab,
-     the end of the line, '=', ';', '&', '|', or '(' (when the 'extglob'
-     shell option is enabled using the 'shopt' builtin).
+     the end of the line, '=', or the rest of the shell metacharacters
+     defined above (*note Definitions::).
 
 '!N'
      Refer to command line N.
@@ -11433,13 +11448,13 @@ the baseline reference.
      variable as a default if no non-option arguments are supplied.  The
      Bash 'read' builtin also accepts a prompt string with the '-p'
      option and will use Readline to obtain the line when given the '-e'
-     option.  The 'read' builtin also has additional options to control
-     input: the '-s' option will turn off echoing of input characters as
-     they are read, the '-t' option will allow 'read' to time out if
-     input does not arrive within a specified number of seconds, the
-     '-n' option will allow reading only a specified number of
-     characters rather than a full line, and the '-d' option will read
-     until a particular character rather than newline.
+     or '-E' options.  The 'read' builtin also has additional options to
+     control input: the '-s' option will turn off echoing of input
+     characters as they are read, the '-t' option will allow 'read' to
+     time out if input does not arrive within a specified number of
+     seconds, the '-n' option will allow reading only a specified number
+     of characters rather than a full line, and the '-d' option will
+     read until a particular character rather than newline.
 
    * The 'return' builtin may be used to abort execution of scripts
      executed with the '.' or 'source' builtins (*note Bourne Shell
@@ -12148,7 +12163,7 @@ D.1 Index of Shell Builtin Commands
 * pwd:                                   Bourne Shell Builtins.
                                                               (line 218)
 * read:                                  Bash Builtins.       (line 513)
-* readarray:                             Bash Builtins.       (line 610)
+* readarray:                             Bash Builtins.       (line 616)
 * readonly:                              Bourne Shell Builtins.
                                                               (line 228)
 * return:                                Bourne Shell Builtins.
@@ -12157,7 +12172,7 @@ D.1 Index of Shell Builtin Commands
 * shift:                                 Bourne Shell Builtins.
                                                               (line 268)
 * shopt:                                 The Shopt Builtin.   (line   9)
-* source:                                Bash Builtins.       (line 619)
+* source:                                Bash Builtins.       (line 625)
 * suspend:                               Job Control Builtins.
                                                               (line 116)
 * test:                                  Bourne Shell Builtins.
@@ -12168,12 +12183,12 @@ D.1 Index of Shell Builtin Commands
                                                               (line 389)
 * true:                                  Bourne Shell Builtins.
                                                               (line 451)
-* type:                                  Bash Builtins.       (line 624)
-* typeset:                               Bash Builtins.       (line 662)
-* ulimit:                                Bash Builtins.       (line 668)
+* type:                                  Bash Builtins.       (line 630)
+* typeset:                               Bash Builtins.       (line 668)
+* ulimit:                                Bash Builtins.       (line 674)
 * umask:                                 Bourne Shell Builtins.
                                                               (line 456)
-* unalias:                               Bash Builtins.       (line 774)
+* unalias:                               Bash Builtins.       (line 780)
 * unset:                                 Bourne Shell Builtins.
                                                               (line 474)
 * wait:                                  Job Control Builtins.
@@ -12759,7 +12774,7 @@ D.5 Concept Index
 * functions, shell:                      Shell Functions.     (line   6)
 * history builtins:                      Bash History Builtins.
                                                               (line   6)
-* history events:                        Event Designators.   (line   8)
+* history events:                        Event Designators.   (line  11)
 * history expansion:                     History Interaction. (line   6)
 * history list:                          Bash History Facilities.
                                                               (line   6)
@@ -12849,138 +12864,138 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f888
-Node: Introduction\7f2799
-Node: What is Bash?\7f3012
-Node: What is a shell?\7f4123
-Node: Definitions\7f6658
-Node: Basic Shell Features\7f9606
-Node: Shell Syntax\7f10822
-Node: Shell Operation\7f11845
-Node: Quoting\7f13135
-Node: Escape Character\7f14436
-Node: Single Quotes\7f14918
-Node: Double Quotes\7f15263
-Node: ANSI-C Quoting\7f16538
-Node: Locale Translation\7f17847
-Node: Creating Internationalized Scripts\7f19155
-Node: Comments\7f23269
-Node: Shell Commands\7f23884
-Node: Reserved Words\7f24819
-Node: Simple Commands\7f25572
-Node: Pipelines\7f26223
-Node: Lists\7f29206
-Node: Compound Commands\7f30998
-Node: Looping Constructs\7f32007
-Node: Conditional Constructs\7f34499
-Node: Command Grouping\7f48984
-Node: Coprocesses\7f50459
-Node: GNU Parallel\7f53119
-Node: Shell Functions\7f54033
-Node: Shell Parameters\7f61915
-Node: Positional Parameters\7f66300
-Node: Special Parameters\7f67199
-Node: Shell Expansions\7f70410
-Node: Brace Expansion\7f72495
-Node: Tilde Expansion\7f75226
-Node: Shell Parameter Expansion\7f77844
-Node: Command Substitution\7f96434
-Node: Arithmetic Expansion\7f99895
-Node: Process Substitution\7f100860
-Node: Word Splitting\7f101977
-Node: Filename Expansion\7f104022
-Node: Pattern Matching\7f106952
-Node: Quote Removal\7f111951
-Node: Redirections\7f112243
-Node: Executing Commands\7f121933
-Node: Simple Command Expansion\7f122600
-Node: Command Search and Execution\7f124707
-Node: Command Execution Environment\7f127091
-Node: Environment\7f130123
-Node: Exit Status\7f131783
-Node: Signals\7f133564
-Node: Shell Scripts\7f137010
-Node: Shell Builtin Commands\7f140034
-Node: Bourne Shell Builtins\7f142069
-Node: Bash Builtins\7f165202
-Node: Modifying Shell Behavior\7f197845
-Node: The Set Builtin\7f198187
-Node: The Shopt Builtin\7f209158
-Node: Special Builtins\7f225293
-Node: Shell Variables\7f226269
-Node: Bourne Shell Variables\7f226703
-Node: Bash Variables\7f228804
-Node: Bash Features\7f263860
-Node: Invoking Bash\7f264870
-Node: Bash Startup Files\7f270906
-Node: Interactive Shells\7f276034
-Node: What is an Interactive Shell?\7f276442
-Node: Is this Shell Interactive?\7f277088
-Node: Interactive Shell Behavior\7f277900
-Node: Bash Conditional Expressions\7f281526
-Node: Shell Arithmetic\7f286165
-Node: Aliases\7f289123
-Node: Arrays\7f292014
-Node: The Directory Stack\7f298572
-Node: Directory Stack Builtins\7f299353
-Node: Controlling the Prompt\7f303610
-Node: The Restricted Shell\7f306572
-Node: Bash POSIX Mode\7f309179
-Node: Shell Compatibility Mode\7f325337
-Node: Job Control\7f333578
-Node: Job Control Basics\7f334035
-Node: Job Control Builtins\7f339034
-Node: Job Control Variables\7f344826
-Node: Command Line Editing\7f345979
-Node: Introduction and Notation\7f347647
-Node: Readline Interaction\7f349267
-Node: Readline Bare Essentials\7f350455
-Node: Readline Movement Commands\7f352241
-Node: Readline Killing Commands\7f353198
-Node: Readline Arguments\7f355116
-Node: Searching\7f356157
-Node: Readline Init File\7f358340
-Node: Readline Init File Syntax\7f359598
-Node: Conditional Init Constructs\7f383620
-Node: Sample Init File\7f387813
-Node: Bindable Readline Commands\7f390934
-Node: Commands For Moving\7f392135
-Node: Commands For History\7f394183
-Node: Commands For Text\7f399174
-Node: Commands For Killing\7f403149
-Node: Numeric Arguments\7f405850
-Node: Commands For Completion\7f406986
-Node: Keyboard Macros\7f411174
-Node: Miscellaneous Commands\7f411859
-Node: Readline vi Mode\7f417894
-Node: Programmable Completion\7f418798
-Node: Programmable Completion Builtins\7f426575
-Node: A Programmable Completion Example\7f437692
-Node: Using History Interactively\7f442937
-Node: Bash History Facilities\7f443618
-Node: Bash History Builtins\7f446626
-Node: History Interaction\7f451714
-Node: Event Designators\7f455331
-Node: Word Designators\7f456698
-Node: Modifiers\7f458560
-Node: Installing Bash\7f460365
-Node: Basic Installation\7f461499
-Node: Compilers and Options\7f465218
-Node: Compiling For Multiple Architectures\7f465956
-Node: Installation Names\7f467645
-Node: Specifying the System Type\7f469751
-Node: Sharing Defaults\7f470465
-Node: Operation Controls\7f471135
-Node: Optional Features\7f472090
-Node: Reporting Bugs\7f483306
-Node: Major Differences From The Bourne Shell\7f484637
-Node: GNU Free Documentation License\7f501483
-Node: Indexes\7f526657
-Node: Builtin Index\7f527108
-Node: Reserved Word Index\7f534206
-Node: Variable Index\7f536651
-Node: Function Index\7f553782
-Node: Concept Index\7f567500
+Node: Top\7f890
+Node: Introduction\7f2803
+Node: What is Bash?\7f3016
+Node: What is a shell?\7f4127
+Node: Definitions\7f6662
+Node: Basic Shell Features\7f9610
+Node: Shell Syntax\7f10826
+Node: Shell Operation\7f11849
+Node: Quoting\7f13139
+Node: Escape Character\7f14440
+Node: Single Quotes\7f14922
+Node: Double Quotes\7f15267
+Node: ANSI-C Quoting\7f16542
+Node: Locale Translation\7f17851
+Node: Creating Internationalized Scripts\7f19159
+Node: Comments\7f23273
+Node: Shell Commands\7f23888
+Node: Reserved Words\7f24823
+Node: Simple Commands\7f25576
+Node: Pipelines\7f26227
+Node: Lists\7f29210
+Node: Compound Commands\7f31002
+Node: Looping Constructs\7f32011
+Node: Conditional Constructs\7f34503
+Node: Command Grouping\7f48988
+Node: Coprocesses\7f50463
+Node: GNU Parallel\7f53123
+Node: Shell Functions\7f54037
+Node: Shell Parameters\7f61919
+Node: Positional Parameters\7f66304
+Node: Special Parameters\7f67203
+Node: Shell Expansions\7f70414
+Node: Brace Expansion\7f72499
+Node: Tilde Expansion\7f75230
+Node: Shell Parameter Expansion\7f77848
+Node: Command Substitution\7f96438
+Node: Arithmetic Expansion\7f99899
+Node: Process Substitution\7f100864
+Node: Word Splitting\7f101981
+Node: Filename Expansion\7f104026
+Node: Pattern Matching\7f106956
+Node: Quote Removal\7f111955
+Node: Redirections\7f112247
+Node: Executing Commands\7f121937
+Node: Simple Command Expansion\7f122604
+Node: Command Search and Execution\7f124711
+Node: Command Execution Environment\7f127095
+Node: Environment\7f130127
+Node: Exit Status\7f131787
+Node: Signals\7f133568
+Node: Shell Scripts\7f137014
+Node: Shell Builtin Commands\7f140038
+Node: Bourne Shell Builtins\7f142073
+Node: Bash Builtins\7f165206
+Node: Modifying Shell Behavior\7f198141
+Node: The Set Builtin\7f198483
+Node: The Shopt Builtin\7f209454
+Node: Special Builtins\7f225589
+Node: Shell Variables\7f226565
+Node: Bourne Shell Variables\7f226999
+Node: Bash Variables\7f229100
+Node: Bash Features\7f264156
+Node: Invoking Bash\7f265166
+Node: Bash Startup Files\7f271202
+Node: Interactive Shells\7f276330
+Node: What is an Interactive Shell?\7f276738
+Node: Is this Shell Interactive?\7f277384
+Node: Interactive Shell Behavior\7f278196
+Node: Bash Conditional Expressions\7f281822
+Node: Shell Arithmetic\7f286461
+Node: Aliases\7f289419
+Node: Arrays\7f292310
+Node: The Directory Stack\7f298868
+Node: Directory Stack Builtins\7f299649
+Node: Controlling the Prompt\7f303906
+Node: The Restricted Shell\7f306868
+Node: Bash POSIX Mode\7f309475
+Node: Shell Compatibility Mode\7f325633
+Node: Job Control\7f333874
+Node: Job Control Basics\7f334331
+Node: Job Control Builtins\7f339330
+Node: Job Control Variables\7f345122
+Node: Command Line Editing\7f346275
+Node: Introduction and Notation\7f347943
+Node: Readline Interaction\7f349563
+Node: Readline Bare Essentials\7f350751
+Node: Readline Movement Commands\7f352537
+Node: Readline Killing Commands\7f353494
+Node: Readline Arguments\7f355412
+Node: Searching\7f356453
+Node: Readline Init File\7f358636
+Node: Readline Init File Syntax\7f359894
+Node: Conditional Init Constructs\7f383916
+Node: Sample Init File\7f388109
+Node: Bindable Readline Commands\7f391230
+Node: Commands For Moving\7f392431
+Node: Commands For History\7f394479
+Node: Commands For Text\7f399470
+Node: Commands For Killing\7f403445
+Node: Numeric Arguments\7f406146
+Node: Commands For Completion\7f407282
+Node: Keyboard Macros\7f411470
+Node: Miscellaneous Commands\7f412155
+Node: Readline vi Mode\7f418190
+Node: Programmable Completion\7f419094
+Node: Programmable Completion Builtins\7f426871
+Node: A Programmable Completion Example\7f437988
+Node: Using History Interactively\7f443233
+Node: Bash History Facilities\7f443914
+Node: Bash History Builtins\7f446922
+Node: History Interaction\7f452010
+Node: Event Designators\7f455820
+Node: Word Designators\7f457355
+Node: Modifiers\7f459217
+Node: Installing Bash\7f461022
+Node: Basic Installation\7f462156
+Node: Compilers and Options\7f465875
+Node: Compiling For Multiple Architectures\7f466613
+Node: Installation Names\7f468302
+Node: Specifying the System Type\7f470408
+Node: Sharing Defaults\7f471122
+Node: Operation Controls\7f471792
+Node: Optional Features\7f472747
+Node: Reporting Bugs\7f483963
+Node: Major Differences From The Bourne Shell\7f485294
+Node: GNU Free Documentation License\7f502149
+Node: Indexes\7f527323
+Node: Builtin Index\7f527774
+Node: Reserved Word Index\7f534872
+Node: Variable Index\7f537317
+Node: Function Index\7f554448
+Node: Concept Index\7f568166
 \1f
 End Tag Table
 
index 59b2ab8fe4f3a8d04dd603c92b886efddf4b8b7c..2650bd0e823f67d718a85ba9b3225aaa0680ea5e 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index b71f20a6f381b71a2a178fee3bbc231ff587c242..5da57de6ba20a5d3b1fe5aa1fb18463b07ec83eb 100644 (file)
 @xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
 @xrdef{The Set Builtin-title}{The Set Builtin}
 @xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
-@xrdef{Modifying Shell Behavior-pg}{68}
-@xrdef{The Set Builtin-pg}{68}
+@xrdef{Modifying Shell Behavior-pg}{69}
+@xrdef{The Set Builtin-pg}{69}
 @xrdef{The Shopt Builtin-title}{The Shopt Builtin}
 @xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
 @xrdef{The Shopt Builtin-pg}{73}
 @xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
 @xrdef{Bash Variables-title}{Bash Variables}
 @xrdef{Bash Variables-snt}{Section@tie 5.2}
-@xrdef{Shell Variables-pg}{80}
-@xrdef{Bourne Shell Variables-pg}{80}
-@xrdef{Bash Variables-pg}{80}
+@xrdef{Shell Variables-pg}{81}
+@xrdef{Bourne Shell Variables-pg}{81}
+@xrdef{Bash Variables-pg}{81}
 @xrdef{Bash Features-title}{Bash Features}
 @xrdef{Bash Features-snt}{Chapter@tie 6}
 @xrdef{Invoking Bash-title}{Invoking Bash}
 @xrdef{Invoking Bash-snt}{Section@tie 6.1}
-@xrdef{Bash Features-pg}{93}
-@xrdef{Invoking Bash-pg}{93}
+@xrdef{Bash Features-pg}{94}
+@xrdef{Invoking Bash-pg}{94}
 @xrdef{Bash Startup Files-title}{Bash Startup Files}
 @xrdef{Bash Startup Files-snt}{Section@tie 6.2}
-@xrdef{Bash Startup Files-pg}{95}
+@xrdef{Bash Startup Files-pg}{96}
 @xrdef{Interactive Shells-title}{Interactive Shells}
 @xrdef{Interactive Shells-snt}{Section@tie 6.3}
 @xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?}
 @xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1}
-@xrdef{Interactive Shells-pg}{96}
+@xrdef{Interactive Shells-pg}{97}
 @xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?}
 @xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
 @xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
 @xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
-@xrdef{What is an Interactive Shell?-pg}{97}
-@xrdef{Is this Shell Interactive?-pg}{97}
-@xrdef{Interactive Shell Behavior-pg}{97}
+@xrdef{What is an Interactive Shell?-pg}{98}
+@xrdef{Is this Shell Interactive?-pg}{98}
+@xrdef{Interactive Shell Behavior-pg}{98}
 @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
 @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
-@xrdef{Bash Conditional Expressions-pg}{98}
+@xrdef{Bash Conditional Expressions-pg}{99}
 @xrdef{Shell Arithmetic-title}{Shell Arithmetic}
 @xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
-@xrdef{Shell Arithmetic-pg}{100}
+@xrdef{Shell Arithmetic-pg}{101}
 @xrdef{Aliases-title}{Aliases}
 @xrdef{Aliases-snt}{Section@tie 6.6}
 @xrdef{Arrays-title}{Arrays}
 @xrdef{Arrays-snt}{Section@tie 6.7}
-@xrdef{Aliases-pg}{102}
-@xrdef{Arrays-pg}{102}
+@xrdef{Aliases-pg}{103}
+@xrdef{Arrays-pg}{103}
 @xrdef{The Directory Stack-title}{The Directory Stack}
 @xrdef{The Directory Stack-snt}{Section@tie 6.8}
-@xrdef{The Directory Stack-pg}{104}
+@xrdef{The Directory Stack-pg}{105}
 @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
 @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
-@xrdef{Directory Stack Builtins-pg}{105}
+@xrdef{Directory Stack Builtins-pg}{106}
 @xrdef{Controlling the Prompt-title}{Controlling the Prompt}
 @xrdef{Controlling the Prompt-snt}{Section@tie 6.9}
-@xrdef{Controlling the Prompt-pg}{106}
+@xrdef{Controlling the Prompt-pg}{107}
 @xrdef{The Restricted Shell-title}{The Restricted Shell}
 @xrdef{The Restricted Shell-snt}{Section@tie 6.10}
 @xrdef{Bash POSIX Mode-title}{Bash and POSIX}
 @xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
-@xrdef{The Restricted Shell-pg}{108}
-@xrdef{Bash POSIX Mode-pg}{108}
+@xrdef{The Restricted Shell-pg}{109}
+@xrdef{Bash POSIX Mode-pg}{109}
 @xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode}
 @xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12}
-@xrdef{Shell Compatibility Mode-pg}{113}
+@xrdef{Shell Compatibility Mode-pg}{114}
 @xrdef{Job Control-title}{Job Control}
 @xrdef{Job Control-snt}{Chapter@tie 7}
 @xrdef{Job Control Basics-title}{Job Control Basics}
 @xrdef{Job Control Basics-snt}{Section@tie 7.1}
-@xrdef{Job Control-pg}{117}
-@xrdef{Job Control Basics-pg}{117}
+@xrdef{Job Control-pg}{118}
+@xrdef{Job Control Basics-pg}{118}
 @xrdef{Job Control Builtins-title}{Job Control Builtins}
 @xrdef{Job Control Builtins-snt}{Section@tie 7.2}
-@xrdef{Job Control Builtins-pg}{118}
+@xrdef{Job Control Builtins-pg}{119}
 @xrdef{Job Control Variables-title}{Job Control Variables}
 @xrdef{Job Control Variables-snt}{Section@tie 7.3}
-@xrdef{Job Control Variables-pg}{120}
+@xrdef{Job Control Variables-pg}{121}
 @xrdef{Command Line Editing-title}{Command Line Editing}
 @xrdef{Command Line Editing-snt}{Chapter@tie 8}
 @xrdef{Introduction and Notation-title}{Introduction to Line Editing}
 @xrdef{Readline Interaction-snt}{Section@tie 8.2}
 @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
 @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1}
-@xrdef{Command Line Editing-pg}{121}
-@xrdef{Introduction and Notation-pg}{121}
-@xrdef{Readline Interaction-pg}{121}
+@xrdef{Command Line Editing-pg}{122}
+@xrdef{Introduction and Notation-pg}{122}
+@xrdef{Readline Interaction-pg}{122}
 @xrdef{Readline Movement Commands-title}{Readline Movement Commands}
 @xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2}
 @xrdef{Readline Killing Commands-title}{Readline Killing Commands}
 @xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3}
-@xrdef{Readline Bare Essentials-pg}{122}
-@xrdef{Readline Movement Commands-pg}{122}
+@xrdef{Readline Bare Essentials-pg}{123}
+@xrdef{Readline Movement Commands-pg}{123}
 @xrdef{Readline Arguments-title}{Readline Arguments}
 @xrdef{Readline Arguments-snt}{Section@tie 8.2.4}
 @xrdef{Searching-title}{Searching for Commands in the History}
 @xrdef{Searching-snt}{Section@tie 8.2.5}
-@xrdef{Readline Killing Commands-pg}{123}
-@xrdef{Readline Arguments-pg}{123}
-@xrdef{Searching-pg}{123}
+@xrdef{Readline Killing Commands-pg}{124}
+@xrdef{Readline Arguments-pg}{124}
+@xrdef{Searching-pg}{124}
 @xrdef{Readline Init File-title}{Readline Init File}
 @xrdef{Readline Init File-snt}{Section@tie 8.3}
 @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
 @xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1}
-@xrdef{Readline Init File-pg}{124}
-@xrdef{Readline Init File Syntax-pg}{124}
+@xrdef{Readline Init File-pg}{125}
+@xrdef{Readline Init File Syntax-pg}{125}
 @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
 @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
-@xrdef{Conditional Init Constructs-pg}{133}
+@xrdef{Conditional Init Constructs-pg}{134}
 @xrdef{Sample Init File-title}{Sample Init File}
 @xrdef{Sample Init File-snt}{Section@tie 8.3.3}
-@xrdef{Sample Init File-pg}{135}
+@xrdef{Sample Init File-pg}{136}
 @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
 @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4}
 @xrdef{Commands For Moving-title}{Commands For Moving}
 @xrdef{Commands For Moving-snt}{Section@tie 8.4.1}
-@xrdef{Bindable Readline Commands-pg}{138}
-@xrdef{Commands For Moving-pg}{138}
+@xrdef{Bindable Readline Commands-pg}{139}
+@xrdef{Commands For Moving-pg}{139}
 @xrdef{Commands For History-title}{Commands For Manipulating The History}
 @xrdef{Commands For History-snt}{Section@tie 8.4.2}
-@xrdef{Commands For History-pg}{139}
+@xrdef{Commands For History-pg}{140}
 @xrdef{Commands For Text-title}{Commands For Changing Text}
 @xrdef{Commands For Text-snt}{Section@tie 8.4.3}
-@xrdef{Commands For Text-pg}{141}
+@xrdef{Commands For Text-pg}{142}
 @xrdef{Commands For Killing-title}{Killing And Yanking}
 @xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
-@xrdef{Commands For Killing-pg}{142}
+@xrdef{Commands For Killing-pg}{143}
 @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
 @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
-@xrdef{Numeric Arguments-pg}{143}
+@xrdef{Numeric Arguments-pg}{144}
 @xrdef{Commands For Completion-title}{Letting Readline Type For You}
 @xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
-@xrdef{Commands For Completion-pg}{144}
+@xrdef{Commands For Completion-pg}{145}
 @xrdef{Keyboard Macros-title}{Keyboard Macros}
 @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
-@xrdef{Keyboard Macros-pg}{145}
+@xrdef{Keyboard Macros-pg}{146}
 @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
 @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
-@xrdef{Miscellaneous Commands-pg}{146}
+@xrdef{Miscellaneous Commands-pg}{147}
 @xrdef{Readline vi Mode-title}{Readline vi Mode}
 @xrdef{Readline vi Mode-snt}{Section@tie 8.5}
 @xrdef{Programmable Completion-title}{Programmable Completion}
 @xrdef{Programmable Completion-snt}{Section@tie 8.6}
-@xrdef{Readline vi Mode-pg}{148}
-@xrdef{Programmable Completion-pg}{148}
+@xrdef{Readline vi Mode-pg}{149}
+@xrdef{Programmable Completion-pg}{149}
 @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
 @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
-@xrdef{Programmable Completion Builtins-pg}{151}
+@xrdef{Programmable Completion Builtins-pg}{152}
 @xrdef{A Programmable Completion Example-title}{A Programmable Completion Example}
 @xrdef{A Programmable Completion Example-snt}{Section@tie 8.8}
-@xrdef{A Programmable Completion Example-pg}{155}
+@xrdef{A Programmable Completion Example-pg}{156}
 @xrdef{Using History Interactively-title}{Using History Interactively}
 @xrdef{Using History Interactively-snt}{Chapter@tie 9}
 @xrdef{Bash History Facilities-title}{Bash History Facilities}
 @xrdef{Bash History Facilities-snt}{Section@tie 9.1}
 @xrdef{Bash History Builtins-title}{Bash History Builtins}
 @xrdef{Bash History Builtins-snt}{Section@tie 9.2}
-@xrdef{Using History Interactively-pg}{158}
-@xrdef{Bash History Facilities-pg}{158}
-@xrdef{Bash History Builtins-pg}{158}
+@xrdef{Using History Interactively-pg}{159}
+@xrdef{Bash History Facilities-pg}{159}
+@xrdef{Bash History Builtins-pg}{159}
 @xrdef{History Interaction-title}{History Expansion}
 @xrdef{History Interaction-snt}{Section@tie 9.3}
-@xrdef{History Interaction-pg}{160}
+@xrdef{History Interaction-pg}{161}
 @xrdef{Event Designators-title}{Event Designators}
 @xrdef{Event Designators-snt}{Section@tie 9.3.1}
-@xrdef{Event Designators-pg}{161}
+@xrdef{Event Designators-pg}{162}
 @xrdef{Word Designators-title}{Word Designators}
 @xrdef{Word Designators-snt}{Section@tie 9.3.2}
+@xrdef{Word Designators-pg}{163}
 @xrdef{Modifiers-title}{Modifiers}
 @xrdef{Modifiers-snt}{Section@tie 9.3.3}
-@xrdef{Word Designators-pg}{162}
-@xrdef{Modifiers-pg}{162}
+@xrdef{Modifiers-pg}{164}
 @xrdef{Installing Bash-title}{Installing Bash}
 @xrdef{Installing Bash-snt}{Chapter@tie 10}
 @xrdef{Basic Installation-title}{Basic Installation}
 @xrdef{Basic Installation-snt}{Section@tie 10.1}
-@xrdef{Installing Bash-pg}{164}
-@xrdef{Basic Installation-pg}{164}
+@xrdef{Installing Bash-pg}{165}
+@xrdef{Basic Installation-pg}{165}
 @xrdef{Compilers and Options-title}{Compilers and Options}
 @xrdef{Compilers and Options-snt}{Section@tie 10.2}
 @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures}
 @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3}
 @xrdef{Installation Names-title}{Installation Names}
 @xrdef{Installation Names-snt}{Section@tie 10.4}
-@xrdef{Compilers and Options-pg}{165}
-@xrdef{Compiling For Multiple Architectures-pg}{165}
+@xrdef{Compilers and Options-pg}{166}
+@xrdef{Compiling For Multiple Architectures-pg}{166}
 @xrdef{Specifying the System Type-title}{Specifying the System Type}
 @xrdef{Specifying the System Type-snt}{Section@tie 10.5}
 @xrdef{Sharing Defaults-title}{Sharing Defaults}
 @xrdef{Sharing Defaults-snt}{Section@tie 10.6}
 @xrdef{Operation Controls-title}{Operation Controls}
 @xrdef{Operation Controls-snt}{Section@tie 10.7}
-@xrdef{Installation Names-pg}{166}
-@xrdef{Specifying the System Type-pg}{166}
-@xrdef{Sharing Defaults-pg}{166}
+@xrdef{Installation Names-pg}{167}
+@xrdef{Specifying the System Type-pg}{167}
+@xrdef{Sharing Defaults-pg}{167}
 @xrdef{Optional Features-title}{Optional Features}
 @xrdef{Optional Features-snt}{Section@tie 10.8}
-@xrdef{Operation Controls-pg}{167}
-@xrdef{Optional Features-pg}{167}
+@xrdef{Operation Controls-pg}{168}
+@xrdef{Optional Features-pg}{168}
 @xrdef{Reporting Bugs-title}{Reporting Bugs}
 @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
-@xrdef{Reporting Bugs-pg}{173}
+@xrdef{Reporting Bugs-pg}{174}
 @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell}
 @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}}
-@xrdef{Major Differences From The Bourne Shell-pg}{174}
+@xrdef{Major Differences From The Bourne Shell-pg}{175}
 @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
 @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}}
-@xrdef{GNU Free Documentation License-pg}{180}
+@xrdef{GNU Free Documentation License-pg}{181}
 @xrdef{Indexes-title}{Indexes}
 @xrdef{Indexes-snt}{Appendix@tie @char68{}}
 @xrdef{Builtin Index-title}{Index of Shell Builtin Commands}
 @xrdef{Builtin Index-snt}{Section@tie @char68.1}
-@xrdef{Indexes-pg}{188}
-@xrdef{Builtin Index-pg}{188}
+@xrdef{Indexes-pg}{189}
+@xrdef{Builtin Index-pg}{189}
 @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words}
 @xrdef{Reserved Word Index-snt}{Section@tie @char68.2}
 @xrdef{Variable Index-title}{Parameter and Variable Index}
 @xrdef{Variable Index-snt}{Section@tie @char68.3}
-@xrdef{Reserved Word Index-pg}{189}
-@xrdef{Variable Index-pg}{190}
+@xrdef{Reserved Word Index-pg}{190}
+@xrdef{Variable Index-pg}{191}
 @xrdef{Function Index-title}{Function Index}
 @xrdef{Function Index-snt}{Section@tie @char68.4}
-@xrdef{Function Index-pg}{192}
+@xrdef{Function Index-pg}{193}
 @xrdef{Concept Index-title}{Concept Index}
 @xrdef{Concept Index-snt}{Section@tie @char68.5}
-@xrdef{Concept Index-pg}{194}
+@xrdef{Concept Index-pg}{195}
index 90ded7939a8a76fe6476c4a08fa3bd24b5a66dd7..29c9dd8524f345d65e05a9fbe6a8ff63122f699a 100644 (file)
 \entry{unset}{57}{\code {unset}}
 \entry{alias}{57}{\code {alias}}
 \entry{bind}{57}{\code {bind}}
-\entry{builtin}{58}{\code {builtin}}
+\entry{builtin}{59}{\code {builtin}}
 \entry{caller}{59}{\code {caller}}
 \entry{command}{59}{\code {command}}
 \entry{declare}{59}{\code {declare}}
 \entry{echo}{61}{\code {echo}}
 \entry{enable}{62}{\code {enable}}
 \entry{help}{62}{\code {help}}
-\entry{let}{62}{\code {let}}
+\entry{let}{63}{\code {let}}
 \entry{local}{63}{\code {local}}
 \entry{logout}{63}{\code {logout}}
 \entry{mapfile}{63}{\code {mapfile}}
 \entry{printf}{64}{\code {printf}}
 \entry{read}{65}{\code {read}}
 \entry{readarray}{66}{\code {readarray}}
-\entry{source}{66}{\code {source}}
-\entry{type}{66}{\code {type}}
+\entry{source}{67}{\code {source}}
+\entry{type}{67}{\code {type}}
 \entry{typeset}{67}{\code {typeset}}
 \entry{ulimit}{67}{\code {ulimit}}
-\entry{unalias}{68}{\code {unalias}}
-\entry{set}{68}{\code {set}}
+\entry{unalias}{69}{\code {unalias}}
+\entry{set}{69}{\code {set}}
 \entry{shopt}{73}{\code {shopt}}
-\entry{dirs}{105}{\code {dirs}}
-\entry{popd}{105}{\code {popd}}
-\entry{pushd}{105}{\code {pushd}}
-\entry{bg}{118}{\code {bg}}
-\entry{fg}{118}{\code {fg}}
-\entry{jobs}{118}{\code {jobs}}
-\entry{kill}{119}{\code {kill}}
-\entry{wait}{119}{\code {wait}}
-\entry{disown}{120}{\code {disown}}
-\entry{suspend}{120}{\code {suspend}}
-\entry{compgen}{151}{\code {compgen}}
-\entry{complete}{151}{\code {complete}}
-\entry{compopt}{154}{\code {compopt}}
-\entry{fc}{159}{\code {fc}}
-\entry{history}{159}{\code {history}}
+\entry{dirs}{106}{\code {dirs}}
+\entry{popd}{106}{\code {popd}}
+\entry{pushd}{106}{\code {pushd}}
+\entry{bg}{119}{\code {bg}}
+\entry{fg}{119}{\code {fg}}
+\entry{jobs}{119}{\code {jobs}}
+\entry{kill}{120}{\code {kill}}
+\entry{wait}{120}{\code {wait}}
+\entry{disown}{121}{\code {disown}}
+\entry{suspend}{121}{\code {suspend}}
+\entry{compgen}{152}{\code {compgen}}
+\entry{complete}{152}{\code {complete}}
+\entry{compopt}{155}{\code {compopt}}
+\entry{fc}{160}{\code {fc}}
+\entry{history}{160}{\code {history}}
index 7e92df69dda2aaf82c480c2d928ca57a5ee67a32..b713904473b01593e35a67661452fe6882c39bc2 100644 (file)
@@ -7,22 +7,22 @@
 \initial {A}
 \entry{\code {alias}}{57}
 \initial {B}
-\entry{\code {bg}}{118}
+\entry{\code {bg}}{119}
 \entry{\code {bind}}{57}
 \entry{\code {break}}{50}
-\entry{\code {builtin}}{58}
+\entry{\code {builtin}}{59}
 \initial {C}
 \entry{\code {caller}}{59}
 \entry{\code {cd}}{50}
 \entry{\code {command}}{59}
-\entry{\code {compgen}}{151}
-\entry{\code {complete}}{151}
-\entry{\code {compopt}}{154}
+\entry{\code {compgen}}{152}
+\entry{\code {complete}}{152}
+\entry{\code {compopt}}{155}
 \entry{\code {continue}}{50}
 \initial {D}
 \entry{\code {declare}}{59}
-\entry{\code {dirs}}{105}
-\entry{\code {disown}}{120}
+\entry{\code {dirs}}{106}
+\entry{\code {disown}}{121}
 \initial {E}
 \entry{\code {echo}}{61}
 \entry{\code {enable}}{62}
 \entry{\code {export}}{51}
 \initial {F}
 \entry{\code {false}}{51}
-\entry{\code {fc}}{159}
-\entry{\code {fg}}{118}
+\entry{\code {fc}}{160}
+\entry{\code {fg}}{119}
 \initial {G}
 \entry{\code {getopts}}{51}
 \initial {H}
 \entry{\code {hash}}{52}
 \entry{\code {help}}{62}
-\entry{\code {history}}{159}
+\entry{\code {history}}{160}
 \initial {J}
-\entry{\code {jobs}}{118}
+\entry{\code {jobs}}{119}
 \initial {K}
-\entry{\code {kill}}{119}
+\entry{\code {kill}}{120}
 \initial {L}
-\entry{\code {let}}{62}
+\entry{\code {let}}{63}
 \entry{\code {local}}{63}
 \entry{\code {logout}}{63}
 \initial {M}
 \entry{\code {mapfile}}{63}
 \initial {P}
-\entry{\code {popd}}{105}
+\entry{\code {popd}}{106}
 \entry{\code {printf}}{64}
-\entry{\code {pushd}}{105}
+\entry{\code {pushd}}{106}
 \entry{\code {pwd}}{52}
 \initial {R}
 \entry{\code {read}}{65}
 \entry{\code {readonly}}{53}
 \entry{\code {return}}{53}
 \initial {S}
-\entry{\code {set}}{68}
+\entry{\code {set}}{69}
 \entry{\code {shift}}{53}
 \entry{\code {shopt}}{73}
-\entry{\code {source}}{66}
-\entry{\code {suspend}}{120}
+\entry{\code {source}}{67}
+\entry{\code {suspend}}{121}
 \initial {T}
 \entry{\code {test}}{53}
 \entry{\code {times}}{55}
 \entry{\code {trap}}{55}
 \entry{\code {true}}{56}
-\entry{\code {type}}{66}
+\entry{\code {type}}{67}
 \entry{\code {typeset}}{67}
 \initial {U}
 \entry{\code {ulimit}}{67}
 \entry{\code {umask}}{56}
-\entry{\code {unalias}}{68}
+\entry{\code {unalias}}{69}
 \entry{\code {unset}}{57}
 \initial {W}
-\entry{\code {wait}}{119}
+\entry{\code {wait}}{120}
index b51b8d8240d518caf9b5c0b4d59d71de6f05fb41..29e37b6ec1d04615066426070000187d30f65a94 100644 (file)
 \entry{signal handling}{46}{signal handling}
 \entry{shell script}{47}{shell script}
 \entry{special builtin}{79}{special builtin}
-\entry{login shell}{95}{login shell}
-\entry{interactive shell}{95}{interactive shell}
-\entry{startup files}{95}{startup files}
+\entry{login shell}{96}{login shell}
 \entry{interactive shell}{96}{interactive shell}
-\entry{shell, interactive}{96}{shell, interactive}
-\entry{expressions, conditional}{98}{expressions, conditional}
-\entry{arithmetic, shell}{100}{arithmetic, shell}
-\entry{shell arithmetic}{100}{shell arithmetic}
-\entry{expressions, arithmetic}{100}{expressions, arithmetic}
-\entry{evaluation, arithmetic}{100}{evaluation, arithmetic}
-\entry{arithmetic evaluation}{100}{arithmetic evaluation}
-\entry{arithmetic operators}{100}{arithmetic operators}
-\entry{unary arithmetic operators}{100}{unary arithmetic operators}
-\entry{binary arithmetic operators}{100}{binary arithmetic operators}
-\entry{conditional arithmetic operator}{100}{conditional arithmetic operator}
-\entry{bitwise arithmetic operators}{100}{bitwise arithmetic operators}
-\entry{alias expansion}{102}{alias expansion}
-\entry{arrays}{102}{arrays}
-\entry{directory stack}{104}{directory stack}
-\entry{prompting}{106}{prompting}
-\entry{restricted shell}{108}{restricted shell}
-\entry{POSIX description}{108}{POSIX description}
-\entry{POSIX Mode}{109}{POSIX Mode}
-\entry{Compatibility Level}{113}{Compatibility Level}
-\entry{Compatibility Mode}{113}{Compatibility Mode}
-\entry{job control}{117}{job control}
-\entry{foreground}{117}{foreground}
-\entry{background}{117}{background}
-\entry{suspending jobs}{117}{suspending jobs}
-\entry{Readline, how to use}{120}{Readline, how to use}
-\entry{interaction, readline}{121}{interaction, readline}
-\entry{notation, readline}{122}{notation, readline}
-\entry{command editing}{122}{command editing}
-\entry{editing command lines}{122}{editing command lines}
-\entry{killing text}{123}{killing text}
-\entry{yanking text}{123}{yanking text}
-\entry{kill ring}{123}{kill ring}
-\entry{initialization file, readline}{124}{initialization file, readline}
-\entry{variables, readline}{125}{variables, readline}
-\entry{programmable completion}{148}{programmable completion}
-\entry{completion builtins}{151}{completion builtins}
-\entry{History, how to use}{157}{History, how to use}
-\entry{command history}{158}{command history}
-\entry{history list}{158}{history list}
-\entry{history builtins}{158}{history builtins}
-\entry{history expansion}{160}{history expansion}
-\entry{event designators}{161}{event designators}
-\entry{history events}{161}{history events}
-\entry{installation}{164}{installation}
-\entry{configuration}{164}{configuration}
-\entry{Bash installation}{164}{Bash installation}
-\entry{Bash configuration}{164}{Bash configuration}
+\entry{startup files}{96}{startup files}
+\entry{interactive shell}{97}{interactive shell}
+\entry{shell, interactive}{97}{shell, interactive}
+\entry{expressions, conditional}{99}{expressions, conditional}
+\entry{arithmetic, shell}{101}{arithmetic, shell}
+\entry{shell arithmetic}{101}{shell arithmetic}
+\entry{expressions, arithmetic}{101}{expressions, arithmetic}
+\entry{evaluation, arithmetic}{101}{evaluation, arithmetic}
+\entry{arithmetic evaluation}{101}{arithmetic evaluation}
+\entry{arithmetic operators}{101}{arithmetic operators}
+\entry{unary arithmetic operators}{101}{unary arithmetic operators}
+\entry{binary arithmetic operators}{101}{binary arithmetic operators}
+\entry{conditional arithmetic operator}{101}{conditional arithmetic operator}
+\entry{bitwise arithmetic operators}{101}{bitwise arithmetic operators}
+\entry{alias expansion}{103}{alias expansion}
+\entry{arrays}{103}{arrays}
+\entry{directory stack}{105}{directory stack}
+\entry{prompting}{107}{prompting}
+\entry{restricted shell}{109}{restricted shell}
+\entry{POSIX description}{109}{POSIX description}
+\entry{POSIX Mode}{110}{POSIX Mode}
+\entry{Compatibility Level}{114}{Compatibility Level}
+\entry{Compatibility Mode}{114}{Compatibility Mode}
+\entry{job control}{118}{job control}
+\entry{foreground}{118}{foreground}
+\entry{background}{118}{background}
+\entry{suspending jobs}{118}{suspending jobs}
+\entry{Readline, how to use}{121}{Readline, how to use}
+\entry{interaction, readline}{122}{interaction, readline}
+\entry{notation, readline}{123}{notation, readline}
+\entry{command editing}{123}{command editing}
+\entry{editing command lines}{123}{editing command lines}
+\entry{killing text}{124}{killing text}
+\entry{yanking text}{124}{yanking text}
+\entry{kill ring}{124}{kill ring}
+\entry{initialization file, readline}{125}{initialization file, readline}
+\entry{variables, readline}{126}{variables, readline}
+\entry{programmable completion}{149}{programmable completion}
+\entry{completion builtins}{152}{completion builtins}
+\entry{History, how to use}{158}{History, how to use}
+\entry{command history}{159}{command history}
+\entry{history list}{159}{history list}
+\entry{history builtins}{159}{history builtins}
+\entry{history expansion}{161}{history expansion}
+\entry{event designators}{162}{event designators}
+\entry{history events}{162}{history events}
+\entry{installation}{165}{installation}
+\entry{configuration}{165}{configuration}
+\entry{Bash installation}{165}{Bash installation}
+\entry{Bash configuration}{165}{Bash configuration}
index b3b114388b621fa3ccedf77b04ce57808b42a4a6..b4731a6a08dbde557052d22280dfb7c4dc951dfa 100644 (file)
@@ -1,24 +1,24 @@
 \initial {A}
-\entry{alias expansion}{102}
-\entry{arithmetic evaluation}{100}
+\entry{alias expansion}{103}
+\entry{arithmetic evaluation}{101}
 \entry{arithmetic expansion}{35}
-\entry{arithmetic operators}{100}
-\entry{arithmetic, shell}{100}
-\entry{arrays}{102}
+\entry{arithmetic operators}{101}
+\entry{arithmetic, shell}{101}
+\entry{arrays}{103}
 \initial {B}
-\entry{background}{117}
-\entry{Bash configuration}{164}
-\entry{Bash installation}{164}
-\entry{binary arithmetic operators}{100}
-\entry{bitwise arithmetic operators}{100}
+\entry{background}{118}
+\entry{Bash configuration}{165}
+\entry{Bash installation}{165}
+\entry{binary arithmetic operators}{101}
+\entry{bitwise arithmetic operators}{101}
 \entry{Bourne shell}{5}
 \entry{brace expansion}{24}
 \entry{builtin}{3}
 \initial {C}
-\entry{command editing}{122}
+\entry{command editing}{123}
 \entry{command execution}{43}
 \entry{command expansion}{43}
-\entry{command history}{158}
+\entry{command history}{159}
 \entry{command search}{43}
 \entry{command substitution}{34}
 \entry{command timing}{10}
 \entry{commands, shell}{9}
 \entry{commands, simple}{9}
 \entry{comments, shell}{9}
-\entry{Compatibility Level}{113}
-\entry{Compatibility Mode}{113}
-\entry{completion builtins}{151}
-\entry{conditional arithmetic operator}{100}
-\entry{configuration}{164}
+\entry{Compatibility Level}{114}
+\entry{Compatibility Mode}{114}
+\entry{completion builtins}{152}
+\entry{conditional arithmetic operator}{101}
+\entry{configuration}{165}
 \entry{control operator}{3}
 \entry{coprocess}{18}
 \initial {D}
-\entry{directory stack}{104}
+\entry{directory stack}{105}
 \initial {E}
-\entry{editing command lines}{122}
+\entry{editing command lines}{123}
 \entry{environment}{45}
-\entry{evaluation, arithmetic}{100}
-\entry{event designators}{161}
+\entry{evaluation, arithmetic}{101}
+\entry{event designators}{162}
 \entry{execution environment}{44}
 \entry{exit status}{3, 45}
 \entry{expansion}{24}
 \entry{expansion, parameter}{26}
 \entry{expansion, pathname}{36}
 \entry{expansion, tilde}{25}
-\entry{expressions, arithmetic}{100}
-\entry{expressions, conditional}{98}
+\entry{expressions, arithmetic}{101}
+\entry{expressions, conditional}{99}
 \initial {F}
 \entry{field}{3}
 \entry{filename}{3}
 \entry{filename expansion}{36}
-\entry{foreground}{117}
+\entry{foreground}{118}
 \entry{functions, shell}{19}
 \initial {H}
-\entry{history builtins}{158}
-\entry{history events}{161}
-\entry{history expansion}{160}
-\entry{history list}{158}
-\entry{History, how to use}{157}
+\entry{history builtins}{159}
+\entry{history events}{162}
+\entry{history expansion}{161}
+\entry{history list}{159}
+\entry{History, how to use}{158}
 \initial {I}
 \entry{identifier}{3}
-\entry{initialization file, readline}{124}
-\entry{installation}{164}
-\entry{interaction, readline}{121}
-\entry{interactive shell}{95, 96}
+\entry{initialization file, readline}{125}
+\entry{installation}{165}
+\entry{interaction, readline}{122}
+\entry{interactive shell}{96, 97}
 \entry{internationalization}{7}
 \entry{internationalized scripts}{7}
 \initial {J}
 \entry{job}{3}
-\entry{job control}{3, 117}
+\entry{job control}{3, 118}
 \initial {K}
-\entry{kill ring}{123}
-\entry{killing text}{123}
+\entry{kill ring}{124}
+\entry{killing text}{124}
 \initial {L}
 \entry{localization}{7}
-\entry{login shell}{95}
+\entry{login shell}{96}
 \initial {M}
 \entry{matching, pattern}{37}
 \entry{metacharacter}{3}
 \initial {N}
 \entry{name}{3}
 \entry{native languages}{7}
-\entry{notation, readline}{122}
+\entry{notation, readline}{123}
 \initial {O}
 \entry{operator, shell}{3}
 \initial {P}
 \entry{pattern matching}{37}
 \entry{pipeline}{10}
 \entry{POSIX}{3}
-\entry{POSIX description}{108}
-\entry{POSIX Mode}{109}
+\entry{POSIX description}{109}
+\entry{POSIX Mode}{110}
 \entry{process group}{3}
 \entry{process group ID}{3}
 \entry{process substitution}{35}
-\entry{programmable completion}{148}
-\entry{prompting}{106}
+\entry{programmable completion}{149}
+\entry{prompting}{107}
 \initial {Q}
 \entry{quoting}{6}
 \entry{quoting, ANSI}{6}
 \initial {R}
-\entry{Readline, how to use}{120}
+\entry{Readline, how to use}{121}
 \entry{redirection}{39}
 \entry{reserved word}{3}
 \entry{reserved words}{9}
-\entry{restricted shell}{108}
+\entry{restricted shell}{109}
 \entry{return status}{4}
 \initial {S}
-\entry{shell arithmetic}{100}
+\entry{shell arithmetic}{101}
 \entry{shell function}{19}
 \entry{shell script}{47}
 \entry{shell variable}{21}
-\entry{shell, interactive}{96}
+\entry{shell, interactive}{97}
 \entry{signal}{4}
 \entry{signal handling}{46}
 \entry{special builtin}{4, 79}
-\entry{startup files}{95}
+\entry{startup files}{96}
 \entry{string translations}{7}
-\entry{suspending jobs}{117}
+\entry{suspending jobs}{118}
 \initial {T}
 \entry{tilde expansion}{25}
 \entry{token}{4}
 \entry{translation, native languages}{7}
 \initial {U}
-\entry{unary arithmetic operators}{100}
+\entry{unary arithmetic operators}{101}
 \initial {V}
 \entry{variable, shell}{21}
-\entry{variables, readline}{125}
+\entry{variables, readline}{126}
 \initial {W}
 \entry{word}{4}
 \entry{word splitting}{36}
 \initial {Y}
-\entry{yanking text}{123}
+\entry{yanking text}{124}
index aac12e364ae312f05f795149189738656be4869b..04fd4244bb11e8ec11d21e47d624bae351f05e16 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index 341a79c27e6feb3978771be3fff99cfca058c04e..c8db4f78e629532233126e54144f7f13f87ffe98 100644 (file)
-\entry{beginning-of-line (C-a)}{138}{\code {beginning-of-line (C-a)}}
-\entry{end-of-line (C-e)}{138}{\code {end-of-line (C-e)}}
-\entry{forward-char (C-f)}{138}{\code {forward-char (C-f)}}
-\entry{backward-char (C-b)}{138}{\code {backward-char (C-b)}}
-\entry{forward-word (M-f)}{138}{\code {forward-word (M-f)}}
-\entry{backward-word (M-b)}{138}{\code {backward-word (M-b)}}
-\entry{shell-forward-word (M-C-f)}{138}{\code {shell-forward-word (M-C-f)}}
-\entry{shell-backward-word (M-C-b)}{138}{\code {shell-backward-word (M-C-b)}}
-\entry{previous-screen-line ()}{138}{\code {previous-screen-line ()}}
-\entry{next-screen-line ()}{139}{\code {next-screen-line ()}}
-\entry{clear-display (M-C-l)}{139}{\code {clear-display (M-C-l)}}
-\entry{clear-screen (C-l)}{139}{\code {clear-screen (C-l)}}
-\entry{redraw-current-line ()}{139}{\code {redraw-current-line ()}}
-\entry{accept-line (Newline or Return)}{139}{\code {accept-line (Newline or Return)}}
-\entry{previous-history (C-p)}{139}{\code {previous-history (C-p)}}
-\entry{next-history (C-n)}{139}{\code {next-history (C-n)}}
-\entry{beginning-of-history (M-<)}{139}{\code {beginning-of-history (M-<)}}
-\entry{end-of-history (M->)}{139}{\code {end-of-history (M->)}}
-\entry{reverse-search-history (C-r)}{139}{\code {reverse-search-history (C-r)}}
-\entry{forward-search-history (C-s)}{139}{\code {forward-search-history (C-s)}}
-\entry{non-incremental-reverse-search-history (M-p)}{139}{\code {non-incremental-reverse-search-history (M-p)}}
-\entry{non-incremental-forward-search-history (M-n)}{140}{\code {non-incremental-forward-search-history (M-n)}}
-\entry{history-search-forward ()}{140}{\code {history-search-forward ()}}
-\entry{history-search-backward ()}{140}{\code {history-search-backward ()}}
-\entry{history-substring-search-forward ()}{140}{\code {history-substring-search-forward ()}}
-\entry{history-substring-search-backward ()}{140}{\code {history-substring-search-backward ()}}
-\entry{yank-nth-arg (M-C-y)}{140}{\code {yank-nth-arg (M-C-y)}}
-\entry{yank-last-arg (M-. or M-_)}{140}{\code {yank-last-arg (M-. or M-_)}}
-\entry{operate-and-get-next (C-o)}{140}{\code {operate-and-get-next (C-o)}}
-\entry{fetch-history ()}{141}{\code {fetch-history ()}}
-\entry{end-of-file (usually C-d)}{141}{\code {\i {end-of-file} (usually C-d)}}
-\entry{delete-char (C-d)}{141}{\code {delete-char (C-d)}}
-\entry{backward-delete-char (Rubout)}{141}{\code {backward-delete-char (Rubout)}}
-\entry{forward-backward-delete-char ()}{141}{\code {forward-backward-delete-char ()}}
-\entry{quoted-insert (C-q or C-v)}{141}{\code {quoted-insert (C-q or C-v)}}
-\entry{self-insert (a, b, A, 1, !, ...{})}{141}{\code {self-insert (a, b, A, 1, !, \dots {})}}
-\entry{bracketed-paste-begin ()}{141}{\code {bracketed-paste-begin ()}}
-\entry{transpose-chars (C-t)}{141}{\code {transpose-chars (C-t)}}
-\entry{transpose-words (M-t)}{142}{\code {transpose-words (M-t)}}
-\entry{shell-transpose-words (M-C-t)}{142}{\code {shell-transpose-words (M-C-t)}}
-\entry{upcase-word (M-u)}{142}{\code {upcase-word (M-u)}}
-\entry{downcase-word (M-l)}{142}{\code {downcase-word (M-l)}}
-\entry{capitalize-word (M-c)}{142}{\code {capitalize-word (M-c)}}
-\entry{overwrite-mode ()}{142}{\code {overwrite-mode ()}}
-\entry{kill-line (C-k)}{142}{\code {kill-line (C-k)}}
-\entry{backward-kill-line (C-x Rubout)}{142}{\code {backward-kill-line (C-x Rubout)}}
-\entry{unix-line-discard (C-u)}{142}{\code {unix-line-discard (C-u)}}
-\entry{kill-whole-line ()}{142}{\code {kill-whole-line ()}}
-\entry{kill-word (M-d)}{143}{\code {kill-word (M-d)}}
-\entry{backward-kill-word (M-DEL)}{143}{\code {backward-kill-word (M-\key {DEL})}}
-\entry{shell-kill-word (M-C-d)}{143}{\code {shell-kill-word (M-C-d)}}
-\entry{shell-backward-kill-word ()}{143}{\code {shell-backward-kill-word ()}}
-\entry{unix-word-rubout (C-w)}{143}{\code {unix-word-rubout (C-w)}}
-\entry{unix-filename-rubout ()}{143}{\code {unix-filename-rubout ()}}
-\entry{delete-horizontal-space ()}{143}{\code {delete-horizontal-space ()}}
-\entry{kill-region ()}{143}{\code {kill-region ()}}
-\entry{copy-region-as-kill ()}{143}{\code {copy-region-as-kill ()}}
-\entry{copy-backward-word ()}{143}{\code {copy-backward-word ()}}
-\entry{copy-forward-word ()}{143}{\code {copy-forward-word ()}}
-\entry{yank (C-y)}{143}{\code {yank (C-y)}}
-\entry{yank-pop (M-y)}{143}{\code {yank-pop (M-y)}}
-\entry{digit-argument (M-0, M-1, ...{} M--)}{143}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
-\entry{universal-argument ()}{144}{\code {universal-argument ()}}
-\entry{complete (TAB)}{144}{\code {complete (\key {TAB})}}
-\entry{possible-completions (M-?)}{144}{\code {possible-completions (M-?)}}
-\entry{insert-completions (M-*)}{144}{\code {insert-completions (M-*)}}
-\entry{menu-complete ()}{144}{\code {menu-complete ()}}
-\entry{menu-complete-backward ()}{144}{\code {menu-complete-backward ()}}
-\entry{delete-char-or-list ()}{144}{\code {delete-char-or-list ()}}
-\entry{complete-filename (M-/)}{144}{\code {complete-filename (M-/)}}
-\entry{possible-filename-completions (C-x /)}{145}{\code {possible-filename-completions (C-x /)}}
-\entry{complete-username (M-~)}{145}{\code {complete-username (M-~)}}
-\entry{possible-username-completions (C-x ~)}{145}{\code {possible-username-completions (C-x ~)}}
-\entry{complete-variable (M-$)}{145}{\code {complete-variable (M-$)}}
-\entry{possible-variable-completions (C-x $)}{145}{\code {possible-variable-completions (C-x $)}}
-\entry{complete-hostname (M-@)}{145}{\code {complete-hostname (M-@)}}
-\entry{possible-hostname-completions (C-x @)}{145}{\code {possible-hostname-completions (C-x @)}}
-\entry{complete-command (M-!)}{145}{\code {complete-command (M-!)}}
-\entry{possible-command-completions (C-x !)}{145}{\code {possible-command-completions (C-x !)}}
-\entry{dynamic-complete-history (M-TAB)}{145}{\code {dynamic-complete-history (M-\key {TAB})}}
-\entry{dabbrev-expand ()}{145}{\code {dabbrev-expand ()}}
-\entry{complete-into-braces (M-{\indexlbrace })}{145}{\code {complete-into-braces (M-{\tt \char 123})}}
-\entry{start-kbd-macro (C-x ()}{145}{\code {start-kbd-macro (C-x ()}}
-\entry{end-kbd-macro (C-x ))}{145}{\code {end-kbd-macro (C-x ))}}
-\entry{call-last-kbd-macro (C-x e)}{146}{\code {call-last-kbd-macro (C-x e)}}
-\entry{print-last-kbd-macro ()}{146}{\code {print-last-kbd-macro ()}}
-\entry{re-read-init-file (C-x C-r)}{146}{\code {re-read-init-file (C-x C-r)}}
-\entry{abort (C-g)}{146}{\code {abort (C-g)}}
-\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{146}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
-\entry{prefix-meta (ESC)}{146}{\code {prefix-meta (\key {ESC})}}
-\entry{undo (C-_ or C-x C-u)}{146}{\code {undo (C-_ or C-x C-u)}}
-\entry{revert-line (M-r)}{146}{\code {revert-line (M-r)}}
-\entry{tilde-expand (M-&)}{146}{\code {tilde-expand (M-&)}}
-\entry{set-mark (C-@)}{146}{\code {set-mark (C-@)}}
-\entry{exchange-point-and-mark (C-x C-x)}{146}{\code {exchange-point-and-mark (C-x C-x)}}
-\entry{character-search (C-])}{146}{\code {character-search (C-])}}
-\entry{character-search-backward (M-C-])}{146}{\code {character-search-backward (M-C-])}}
-\entry{skip-csi-sequence ()}{146}{\code {skip-csi-sequence ()}}
-\entry{insert-comment (M-#)}{147}{\code {insert-comment (M-#)}}
-\entry{dump-functions ()}{147}{\code {dump-functions ()}}
-\entry{dump-variables ()}{147}{\code {dump-variables ()}}
-\entry{dump-macros ()}{147}{\code {dump-macros ()}}
-\entry{spell-correct-word (C-x s)}{147}{\code {spell-correct-word (C-x s)}}
-\entry{glob-complete-word (M-g)}{147}{\code {glob-complete-word (M-g)}}
-\entry{glob-expand-word (C-x *)}{147}{\code {glob-expand-word (C-x *)}}
-\entry{glob-list-expansions (C-x g)}{147}{\code {glob-list-expansions (C-x g)}}
-\entry{display-shell-version (C-x C-v)}{148}{\code {display-shell-version (C-x C-v)}}
-\entry{shell-expand-line (M-C-e)}{148}{\code {shell-expand-line (M-C-e)}}
-\entry{history-expand-line (M-^)}{148}{\code {history-expand-line (M-^)}}
-\entry{magic-space ()}{148}{\code {magic-space ()}}
-\entry{alias-expand-line ()}{148}{\code {alias-expand-line ()}}
-\entry{history-and-alias-expand-line ()}{148}{\code {history-and-alias-expand-line ()}}
-\entry{insert-last-argument (M-. or M-_)}{148}{\code {insert-last-argument (M-. or M-_)}}
-\entry{edit-and-execute-command (C-x C-e)}{148}{\code {edit-and-execute-command (C-x C-e)}}
+\entry{beginning-of-line (C-a)}{139}{\code {beginning-of-line (C-a)}}
+\entry{end-of-line (C-e)}{139}{\code {end-of-line (C-e)}}
+\entry{forward-char (C-f)}{139}{\code {forward-char (C-f)}}
+\entry{backward-char (C-b)}{139}{\code {backward-char (C-b)}}
+\entry{forward-word (M-f)}{139}{\code {forward-word (M-f)}}
+\entry{backward-word (M-b)}{139}{\code {backward-word (M-b)}}
+\entry{shell-forward-word (M-C-f)}{139}{\code {shell-forward-word (M-C-f)}}
+\entry{shell-backward-word (M-C-b)}{139}{\code {shell-backward-word (M-C-b)}}
+\entry{previous-screen-line ()}{139}{\code {previous-screen-line ()}}
+\entry{next-screen-line ()}{140}{\code {next-screen-line ()}}
+\entry{clear-display (M-C-l)}{140}{\code {clear-display (M-C-l)}}
+\entry{clear-screen (C-l)}{140}{\code {clear-screen (C-l)}}
+\entry{redraw-current-line ()}{140}{\code {redraw-current-line ()}}
+\entry{accept-line (Newline or Return)}{140}{\code {accept-line (Newline or Return)}}
+\entry{previous-history (C-p)}{140}{\code {previous-history (C-p)}}
+\entry{next-history (C-n)}{140}{\code {next-history (C-n)}}
+\entry{beginning-of-history (M-<)}{140}{\code {beginning-of-history (M-<)}}
+\entry{end-of-history (M->)}{140}{\code {end-of-history (M->)}}
+\entry{reverse-search-history (C-r)}{140}{\code {reverse-search-history (C-r)}}
+\entry{forward-search-history (C-s)}{140}{\code {forward-search-history (C-s)}}
+\entry{non-incremental-reverse-search-history (M-p)}{140}{\code {non-incremental-reverse-search-history (M-p)}}
+\entry{non-incremental-forward-search-history (M-n)}{141}{\code {non-incremental-forward-search-history (M-n)}}
+\entry{history-search-forward ()}{141}{\code {history-search-forward ()}}
+\entry{history-search-backward ()}{141}{\code {history-search-backward ()}}
+\entry{history-substring-search-forward ()}{141}{\code {history-substring-search-forward ()}}
+\entry{history-substring-search-backward ()}{141}{\code {history-substring-search-backward ()}}
+\entry{yank-nth-arg (M-C-y)}{141}{\code {yank-nth-arg (M-C-y)}}
+\entry{yank-last-arg (M-. or M-_)}{141}{\code {yank-last-arg (M-. or M-_)}}
+\entry{operate-and-get-next (C-o)}{141}{\code {operate-and-get-next (C-o)}}
+\entry{fetch-history ()}{142}{\code {fetch-history ()}}
+\entry{end-of-file (usually C-d)}{142}{\code {\i {end-of-file} (usually C-d)}}
+\entry{delete-char (C-d)}{142}{\code {delete-char (C-d)}}
+\entry{backward-delete-char (Rubout)}{142}{\code {backward-delete-char (Rubout)}}
+\entry{forward-backward-delete-char ()}{142}{\code {forward-backward-delete-char ()}}
+\entry{quoted-insert (C-q or C-v)}{142}{\code {quoted-insert (C-q or C-v)}}
+\entry{self-insert (a, b, A, 1, !, ...{})}{142}{\code {self-insert (a, b, A, 1, !, \dots {})}}
+\entry{bracketed-paste-begin ()}{142}{\code {bracketed-paste-begin ()}}
+\entry{transpose-chars (C-t)}{142}{\code {transpose-chars (C-t)}}
+\entry{transpose-words (M-t)}{143}{\code {transpose-words (M-t)}}
+\entry{shell-transpose-words (M-C-t)}{143}{\code {shell-transpose-words (M-C-t)}}
+\entry{upcase-word (M-u)}{143}{\code {upcase-word (M-u)}}
+\entry{downcase-word (M-l)}{143}{\code {downcase-word (M-l)}}
+\entry{capitalize-word (M-c)}{143}{\code {capitalize-word (M-c)}}
+\entry{overwrite-mode ()}{143}{\code {overwrite-mode ()}}
+\entry{kill-line (C-k)}{143}{\code {kill-line (C-k)}}
+\entry{backward-kill-line (C-x Rubout)}{143}{\code {backward-kill-line (C-x Rubout)}}
+\entry{unix-line-discard (C-u)}{143}{\code {unix-line-discard (C-u)}}
+\entry{kill-whole-line ()}{143}{\code {kill-whole-line ()}}
+\entry{kill-word (M-d)}{144}{\code {kill-word (M-d)}}
+\entry{backward-kill-word (M-DEL)}{144}{\code {backward-kill-word (M-\key {DEL})}}
+\entry{shell-kill-word (M-C-d)}{144}{\code {shell-kill-word (M-C-d)}}
+\entry{shell-backward-kill-word ()}{144}{\code {shell-backward-kill-word ()}}
+\entry{unix-word-rubout (C-w)}{144}{\code {unix-word-rubout (C-w)}}
+\entry{unix-filename-rubout ()}{144}{\code {unix-filename-rubout ()}}
+\entry{delete-horizontal-space ()}{144}{\code {delete-horizontal-space ()}}
+\entry{kill-region ()}{144}{\code {kill-region ()}}
+\entry{copy-region-as-kill ()}{144}{\code {copy-region-as-kill ()}}
+\entry{copy-backward-word ()}{144}{\code {copy-backward-word ()}}
+\entry{copy-forward-word ()}{144}{\code {copy-forward-word ()}}
+\entry{yank (C-y)}{144}{\code {yank (C-y)}}
+\entry{yank-pop (M-y)}{144}{\code {yank-pop (M-y)}}
+\entry{digit-argument (M-0, M-1, ...{} M--)}{144}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
+\entry{universal-argument ()}{145}{\code {universal-argument ()}}
+\entry{complete (TAB)}{145}{\code {complete (\key {TAB})}}
+\entry{possible-completions (M-?)}{145}{\code {possible-completions (M-?)}}
+\entry{insert-completions (M-*)}{145}{\code {insert-completions (M-*)}}
+\entry{menu-complete ()}{145}{\code {menu-complete ()}}
+\entry{menu-complete-backward ()}{145}{\code {menu-complete-backward ()}}
+\entry{delete-char-or-list ()}{145}{\code {delete-char-or-list ()}}
+\entry{complete-filename (M-/)}{145}{\code {complete-filename (M-/)}}
+\entry{possible-filename-completions (C-x /)}{146}{\code {possible-filename-completions (C-x /)}}
+\entry{complete-username (M-~)}{146}{\code {complete-username (M-~)}}
+\entry{possible-username-completions (C-x ~)}{146}{\code {possible-username-completions (C-x ~)}}
+\entry{complete-variable (M-$)}{146}{\code {complete-variable (M-$)}}
+\entry{possible-variable-completions (C-x $)}{146}{\code {possible-variable-completions (C-x $)}}
+\entry{complete-hostname (M-@)}{146}{\code {complete-hostname (M-@)}}
+\entry{possible-hostname-completions (C-x @)}{146}{\code {possible-hostname-completions (C-x @)}}
+\entry{complete-command (M-!)}{146}{\code {complete-command (M-!)}}
+\entry{possible-command-completions (C-x !)}{146}{\code {possible-command-completions (C-x !)}}
+\entry{dynamic-complete-history (M-TAB)}{146}{\code {dynamic-complete-history (M-\key {TAB})}}
+\entry{dabbrev-expand ()}{146}{\code {dabbrev-expand ()}}
+\entry{complete-into-braces (M-{\indexlbrace })}{146}{\code {complete-into-braces (M-{\tt \char 123})}}
+\entry{start-kbd-macro (C-x ()}{146}{\code {start-kbd-macro (C-x ()}}
+\entry{end-kbd-macro (C-x ))}{146}{\code {end-kbd-macro (C-x ))}}
+\entry{call-last-kbd-macro (C-x e)}{147}{\code {call-last-kbd-macro (C-x e)}}
+\entry{print-last-kbd-macro ()}{147}{\code {print-last-kbd-macro ()}}
+\entry{re-read-init-file (C-x C-r)}{147}{\code {re-read-init-file (C-x C-r)}}
+\entry{abort (C-g)}{147}{\code {abort (C-g)}}
+\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{147}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
+\entry{prefix-meta (ESC)}{147}{\code {prefix-meta (\key {ESC})}}
+\entry{undo (C-_ or C-x C-u)}{147}{\code {undo (C-_ or C-x C-u)}}
+\entry{revert-line (M-r)}{147}{\code {revert-line (M-r)}}
+\entry{tilde-expand (M-&)}{147}{\code {tilde-expand (M-&)}}
+\entry{set-mark (C-@)}{147}{\code {set-mark (C-@)}}
+\entry{exchange-point-and-mark (C-x C-x)}{147}{\code {exchange-point-and-mark (C-x C-x)}}
+\entry{character-search (C-])}{147}{\code {character-search (C-])}}
+\entry{character-search-backward (M-C-])}{147}{\code {character-search-backward (M-C-])}}
+\entry{skip-csi-sequence ()}{147}{\code {skip-csi-sequence ()}}
+\entry{insert-comment (M-#)}{148}{\code {insert-comment (M-#)}}
+\entry{dump-functions ()}{148}{\code {dump-functions ()}}
+\entry{dump-variables ()}{148}{\code {dump-variables ()}}
+\entry{dump-macros ()}{148}{\code {dump-macros ()}}
+\entry{spell-correct-word (C-x s)}{148}{\code {spell-correct-word (C-x s)}}
+\entry{glob-complete-word (M-g)}{148}{\code {glob-complete-word (M-g)}}
+\entry{glob-expand-word (C-x *)}{148}{\code {glob-expand-word (C-x *)}}
+\entry{glob-list-expansions (C-x g)}{148}{\code {glob-list-expansions (C-x g)}}
+\entry{display-shell-version (C-x C-v)}{149}{\code {display-shell-version (C-x C-v)}}
+\entry{shell-expand-line (M-C-e)}{149}{\code {shell-expand-line (M-C-e)}}
+\entry{history-expand-line (M-^)}{149}{\code {history-expand-line (M-^)}}
+\entry{magic-space ()}{149}{\code {magic-space ()}}
+\entry{alias-expand-line ()}{149}{\code {alias-expand-line ()}}
+\entry{history-and-alias-expand-line ()}{149}{\code {history-and-alias-expand-line ()}}
+\entry{insert-last-argument (M-. or M-_)}{149}{\code {insert-last-argument (M-. or M-_)}}
+\entry{edit-and-execute-command (C-x C-e)}{149}{\code {edit-and-execute-command (C-x C-e)}}
index 748e3c0d3d6c20c578a7be85b5c44c5f7aaa3463..31720235e7f08e80a0760b1fb70f2e9f5ab7d585 100644 (file)
 \initial {A}
-\entry{\code {abort (C-g)}}{146}
-\entry{\code {accept-line (Newline or Return)}}{139}
-\entry{\code {alias-expand-line ()}}{148}
+\entry{\code {abort (C-g)}}{147}
+\entry{\code {accept-line (Newline or Return)}}{140}
+\entry{\code {alias-expand-line ()}}{149}
 \initial {B}
-\entry{\code {backward-char (C-b)}}{138}
-\entry{\code {backward-delete-char (Rubout)}}{141}
-\entry{\code {backward-kill-line (C-x Rubout)}}{142}
-\entry{\code {backward-kill-word (M-\key {DEL})}}{143}
-\entry{\code {backward-word (M-b)}}{138}
-\entry{\code {beginning-of-history (M-<)}}{139}
-\entry{\code {beginning-of-line (C-a)}}{138}
-\entry{\code {bracketed-paste-begin ()}}{141}
+\entry{\code {backward-char (C-b)}}{139}
+\entry{\code {backward-delete-char (Rubout)}}{142}
+\entry{\code {backward-kill-line (C-x Rubout)}}{143}
+\entry{\code {backward-kill-word (M-\key {DEL})}}{144}
+\entry{\code {backward-word (M-b)}}{139}
+\entry{\code {beginning-of-history (M-<)}}{140}
+\entry{\code {beginning-of-line (C-a)}}{139}
+\entry{\code {bracketed-paste-begin ()}}{142}
 \initial {C}
-\entry{\code {call-last-kbd-macro (C-x e)}}{146}
-\entry{\code {capitalize-word (M-c)}}{142}
-\entry{\code {character-search (C-])}}{146}
-\entry{\code {character-search-backward (M-C-])}}{146}
-\entry{\code {clear-display (M-C-l)}}{139}
-\entry{\code {clear-screen (C-l)}}{139}
-\entry{\code {complete (\key {TAB})}}{144}
-\entry{\code {complete-command (M-!)}}{145}
-\entry{\code {complete-filename (M-/)}}{144}
-\entry{\code {complete-hostname (M-@)}}{145}
-\entry{\code {complete-into-braces (M-{\tt \char 123})}}{145}
-\entry{\code {complete-username (M-~)}}{145}
-\entry{\code {complete-variable (M-$)}}{145}
-\entry{\code {copy-backward-word ()}}{143}
-\entry{\code {copy-forward-word ()}}{143}
-\entry{\code {copy-region-as-kill ()}}{143}
+\entry{\code {call-last-kbd-macro (C-x e)}}{147}
+\entry{\code {capitalize-word (M-c)}}{143}
+\entry{\code {character-search (C-])}}{147}
+\entry{\code {character-search-backward (M-C-])}}{147}
+\entry{\code {clear-display (M-C-l)}}{140}
+\entry{\code {clear-screen (C-l)}}{140}
+\entry{\code {complete (\key {TAB})}}{145}
+\entry{\code {complete-command (M-!)}}{146}
+\entry{\code {complete-filename (M-/)}}{145}
+\entry{\code {complete-hostname (M-@)}}{146}
+\entry{\code {complete-into-braces (M-{\tt \char 123})}}{146}
+\entry{\code {complete-username (M-~)}}{146}
+\entry{\code {complete-variable (M-$)}}{146}
+\entry{\code {copy-backward-word ()}}{144}
+\entry{\code {copy-forward-word ()}}{144}
+\entry{\code {copy-region-as-kill ()}}{144}
 \initial {D}
-\entry{\code {dabbrev-expand ()}}{145}
-\entry{\code {delete-char (C-d)}}{141}
-\entry{\code {delete-char-or-list ()}}{144}
-\entry{\code {delete-horizontal-space ()}}{143}
-\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{143}
-\entry{\code {display-shell-version (C-x C-v)}}{148}
-\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{146}
-\entry{\code {downcase-word (M-l)}}{142}
-\entry{\code {dump-functions ()}}{147}
-\entry{\code {dump-macros ()}}{147}
-\entry{\code {dump-variables ()}}{147}
-\entry{\code {dynamic-complete-history (M-\key {TAB})}}{145}
+\entry{\code {dabbrev-expand ()}}{146}
+\entry{\code {delete-char (C-d)}}{142}
+\entry{\code {delete-char-or-list ()}}{145}
+\entry{\code {delete-horizontal-space ()}}{144}
+\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{144}
+\entry{\code {display-shell-version (C-x C-v)}}{149}
+\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{147}
+\entry{\code {downcase-word (M-l)}}{143}
+\entry{\code {dump-functions ()}}{148}
+\entry{\code {dump-macros ()}}{148}
+\entry{\code {dump-variables ()}}{148}
+\entry{\code {dynamic-complete-history (M-\key {TAB})}}{146}
 \initial {E}
-\entry{\code {edit-and-execute-command (C-x C-e)}}{148}
-\entry{\code {end-kbd-macro (C-x ))}}{145}
-\entry{\code {\i {end-of-file} (usually C-d)}}{141}
-\entry{\code {end-of-history (M->)}}{139}
-\entry{\code {end-of-line (C-e)}}{138}
-\entry{\code {exchange-point-and-mark (C-x C-x)}}{146}
+\entry{\code {edit-and-execute-command (C-x C-e)}}{149}
+\entry{\code {end-kbd-macro (C-x ))}}{146}
+\entry{\code {\i {end-of-file} (usually C-d)}}{142}
+\entry{\code {end-of-history (M->)}}{140}
+\entry{\code {end-of-line (C-e)}}{139}
+\entry{\code {exchange-point-and-mark (C-x C-x)}}{147}
 \initial {F}
-\entry{\code {fetch-history ()}}{141}
-\entry{\code {forward-backward-delete-char ()}}{141}
-\entry{\code {forward-char (C-f)}}{138}
-\entry{\code {forward-search-history (C-s)}}{139}
-\entry{\code {forward-word (M-f)}}{138}
+\entry{\code {fetch-history ()}}{142}
+\entry{\code {forward-backward-delete-char ()}}{142}
+\entry{\code {forward-char (C-f)}}{139}
+\entry{\code {forward-search-history (C-s)}}{140}
+\entry{\code {forward-word (M-f)}}{139}
 \initial {G}
-\entry{\code {glob-complete-word (M-g)}}{147}
-\entry{\code {glob-expand-word (C-x *)}}{147}
-\entry{\code {glob-list-expansions (C-x g)}}{147}
+\entry{\code {glob-complete-word (M-g)}}{148}
+\entry{\code {glob-expand-word (C-x *)}}{148}
+\entry{\code {glob-list-expansions (C-x g)}}{148}
 \initial {H}
-\entry{\code {history-and-alias-expand-line ()}}{148}
-\entry{\code {history-expand-line (M-^)}}{148}
-\entry{\code {history-search-backward ()}}{140}
-\entry{\code {history-search-forward ()}}{140}
-\entry{\code {history-substring-search-backward ()}}{140}
-\entry{\code {history-substring-search-forward ()}}{140}
+\entry{\code {history-and-alias-expand-line ()}}{149}
+\entry{\code {history-expand-line (M-^)}}{149}
+\entry{\code {history-search-backward ()}}{141}
+\entry{\code {history-search-forward ()}}{141}
+\entry{\code {history-substring-search-backward ()}}{141}
+\entry{\code {history-substring-search-forward ()}}{141}
 \initial {I}
-\entry{\code {insert-comment (M-#)}}{147}
-\entry{\code {insert-completions (M-*)}}{144}
-\entry{\code {insert-last-argument (M-. or M-_)}}{148}
+\entry{\code {insert-comment (M-#)}}{148}
+\entry{\code {insert-completions (M-*)}}{145}
+\entry{\code {insert-last-argument (M-. or M-_)}}{149}
 \initial {K}
-\entry{\code {kill-line (C-k)}}{142}
-\entry{\code {kill-region ()}}{143}
-\entry{\code {kill-whole-line ()}}{142}
-\entry{\code {kill-word (M-d)}}{143}
+\entry{\code {kill-line (C-k)}}{143}
+\entry{\code {kill-region ()}}{144}
+\entry{\code {kill-whole-line ()}}{143}
+\entry{\code {kill-word (M-d)}}{144}
 \initial {M}
-\entry{\code {magic-space ()}}{148}
-\entry{\code {menu-complete ()}}{144}
-\entry{\code {menu-complete-backward ()}}{144}
+\entry{\code {magic-space ()}}{149}
+\entry{\code {menu-complete ()}}{145}
+\entry{\code {menu-complete-backward ()}}{145}
 \initial {N}
-\entry{\code {next-history (C-n)}}{139}
-\entry{\code {next-screen-line ()}}{139}
-\entry{\code {non-incremental-forward-search-history (M-n)}}{140}
-\entry{\code {non-incremental-reverse-search-history (M-p)}}{139}
+\entry{\code {next-history (C-n)}}{140}
+\entry{\code {next-screen-line ()}}{140}
+\entry{\code {non-incremental-forward-search-history (M-n)}}{141}
+\entry{\code {non-incremental-reverse-search-history (M-p)}}{140}
 \initial {O}
-\entry{\code {operate-and-get-next (C-o)}}{140}
-\entry{\code {overwrite-mode ()}}{142}
+\entry{\code {operate-and-get-next (C-o)}}{141}
+\entry{\code {overwrite-mode ()}}{143}
 \initial {P}
-\entry{\code {possible-command-completions (C-x !)}}{145}
-\entry{\code {possible-completions (M-?)}}{144}
-\entry{\code {possible-filename-completions (C-x /)}}{145}
-\entry{\code {possible-hostname-completions (C-x @)}}{145}
-\entry{\code {possible-username-completions (C-x ~)}}{145}
-\entry{\code {possible-variable-completions (C-x $)}}{145}
-\entry{\code {prefix-meta (\key {ESC})}}{146}
-\entry{\code {previous-history (C-p)}}{139}
-\entry{\code {previous-screen-line ()}}{138}
-\entry{\code {print-last-kbd-macro ()}}{146}
+\entry{\code {possible-command-completions (C-x !)}}{146}
+\entry{\code {possible-completions (M-?)}}{145}
+\entry{\code {possible-filename-completions (C-x /)}}{146}
+\entry{\code {possible-hostname-completions (C-x @)}}{146}
+\entry{\code {possible-username-completions (C-x ~)}}{146}
+\entry{\code {possible-variable-completions (C-x $)}}{146}
+\entry{\code {prefix-meta (\key {ESC})}}{147}
+\entry{\code {previous-history (C-p)}}{140}
+\entry{\code {previous-screen-line ()}}{139}
+\entry{\code {print-last-kbd-macro ()}}{147}
 \initial {Q}
-\entry{\code {quoted-insert (C-q or C-v)}}{141}
+\entry{\code {quoted-insert (C-q or C-v)}}{142}
 \initial {R}
-\entry{\code {re-read-init-file (C-x C-r)}}{146}
-\entry{\code {redraw-current-line ()}}{139}
-\entry{\code {reverse-search-history (C-r)}}{139}
-\entry{\code {revert-line (M-r)}}{146}
+\entry{\code {re-read-init-file (C-x C-r)}}{147}
+\entry{\code {redraw-current-line ()}}{140}
+\entry{\code {reverse-search-history (C-r)}}{140}
+\entry{\code {revert-line (M-r)}}{147}
 \initial {S}
-\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{141}
-\entry{\code {set-mark (C-@)}}{146}
-\entry{\code {shell-backward-kill-word ()}}{143}
-\entry{\code {shell-backward-word (M-C-b)}}{138}
-\entry{\code {shell-expand-line (M-C-e)}}{148}
-\entry{\code {shell-forward-word (M-C-f)}}{138}
-\entry{\code {shell-kill-word (M-C-d)}}{143}
-\entry{\code {shell-transpose-words (M-C-t)}}{142}
-\entry{\code {skip-csi-sequence ()}}{146}
-\entry{\code {spell-correct-word (C-x s)}}{147}
-\entry{\code {start-kbd-macro (C-x ()}}{145}
+\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{142}
+\entry{\code {set-mark (C-@)}}{147}
+\entry{\code {shell-backward-kill-word ()}}{144}
+\entry{\code {shell-backward-word (M-C-b)}}{139}
+\entry{\code {shell-expand-line (M-C-e)}}{149}
+\entry{\code {shell-forward-word (M-C-f)}}{139}
+\entry{\code {shell-kill-word (M-C-d)}}{144}
+\entry{\code {shell-transpose-words (M-C-t)}}{143}
+\entry{\code {skip-csi-sequence ()}}{147}
+\entry{\code {spell-correct-word (C-x s)}}{148}
+\entry{\code {start-kbd-macro (C-x ()}}{146}
 \initial {T}
-\entry{\code {tilde-expand (M-&)}}{146}
-\entry{\code {transpose-chars (C-t)}}{141}
-\entry{\code {transpose-words (M-t)}}{142}
+\entry{\code {tilde-expand (M-&)}}{147}
+\entry{\code {transpose-chars (C-t)}}{142}
+\entry{\code {transpose-words (M-t)}}{143}
 \initial {U}
-\entry{\code {undo (C-_ or C-x C-u)}}{146}
-\entry{\code {universal-argument ()}}{144}
-\entry{\code {unix-filename-rubout ()}}{143}
-\entry{\code {unix-line-discard (C-u)}}{142}
-\entry{\code {unix-word-rubout (C-w)}}{143}
-\entry{\code {upcase-word (M-u)}}{142}
+\entry{\code {undo (C-_ or C-x C-u)}}{147}
+\entry{\code {universal-argument ()}}{145}
+\entry{\code {unix-filename-rubout ()}}{144}
+\entry{\code {unix-line-discard (C-u)}}{143}
+\entry{\code {unix-word-rubout (C-w)}}{144}
+\entry{\code {upcase-word (M-u)}}{143}
 \initial {Y}
-\entry{\code {yank (C-y)}}{143}
-\entry{\code {yank-last-arg (M-. or M-_)}}{140}
-\entry{\code {yank-nth-arg (M-C-y)}}{140}
-\entry{\code {yank-pop (M-y)}}{143}
+\entry{\code {yank (C-y)}}{144}
+\entry{\code {yank-last-arg (M-. or M-_)}}{141}
+\entry{\code {yank-nth-arg (M-C-y)}}{141}
+\entry{\code {yank-pop (M-y)}}{144}
index 4b417cd1e3708d3afb54c1c0778713cfd4e6a728..40cc27feff473b452228c57fefa6ddf14413a114 100644 (file)
@@ -4,9 +4,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <!-- This text is a brief description of the features that are present in
-the Bash shell (version 5.3, 19 July 2023).
+the Bash shell (version 5.3, 15 August 2023).
 
-This is Edition 5.3, last updated 19 July 2023,
+This is Edition 5.3, last updated 15 August 2023,
 of The GNU Bash Reference Manual,
 for Bash, Version 5.3.
 
@@ -77,10 +77,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
 <span id="Bash-Features-1"></span><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.3, 19 July 2023).
+the Bash shell (version 5.3, 15 August 2023).
 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.3, last updated 19 July 2023,
+<p>This is Edition 5.3, last updated 15 August 2023,
 of <cite>The GNU Bash Reference Manual</cite>,
 for <code>Bash</code>, Version 5.3.
 </p>
@@ -2578,6 +2578,14 @@ is not null; if the colon is omitted, the operator tests only for existence.
 <pre class="example">$ v=123
 $ echo ${v-unset}
 123
+$ echo ${v:-unset-or-null}
+123
+$ unset v
+$ echo ${v-unset}
+unset
+$ v=
+$ echo ${v:-unset-or-null}
+unset-or-null
 </pre></div>
 
 </dd>
@@ -5003,7 +5011,7 @@ Aliases are described in <a href="#Aliases">Aliases</a>.
 <pre class="example">bind [-m <var>keymap</var>] [-lpsvPSVX]
 bind [-m <var>keymap</var>] [-q <var>function</var>] [-u <var>function</var>] [-r <var>keyseq</var>]
 bind [-m <var>keymap</var>] -f <var>filename</var>
-bind [-m <var>keymap</var>] -x <var>keyseq:shell-command</var>
+bind [-m <var>keymap</var>] -x <var>keyseq[: ]shell-command</var>
 bind [-m <var>keymap</var>] <var>keyseq:function-name</var>
 bind [-m <var>keymap</var>] <var>keyseq:readline-command</var>
 bind <var>readline-command-line</var>
@@ -5088,6 +5096,15 @@ initialization file.
 <dt><span><code>-x <var>keyseq:shell-command</var></code></span></dt>
 <dd><p>Cause <var>shell-command</var> to be executed whenever <var>keyseq</var> is
 entered.
+The separator between <var>keyseq</var> and <var>shell-command</var> is either
+whitespace or a colon optionally followed by whitespace.
+If the separator is whitespace, <var>shell-command</var>
+must be enclosed in double quotes and Readline expands any of its
+special backslash-escapes in <var>shell-command</var> before saving it.
+If the separator is a colon, any enclosing double quotes are optional, and
+Readline does not expand the command string before saving it.
+Since the entire key binding expression must be a single argument, it
+should be enclosed in quotes.
 When <var>shell-command</var> is executed, the shell sets the
 <code>READLINE_LINE</code> variable to the contents of the Readline line
 buffer and the <code>READLINE_POINT</code> and <code>READLINE_MARK</code> variables
@@ -5309,8 +5326,9 @@ backslash-escaped characters is enabled.
 The <samp>-E</samp> option disables the interpretation of these escape characters,
 even on systems where they are interpreted by default.
 The <code>xpg_echo</code> shell option may be used to
-dynamically determine whether or not <code>echo</code> expands these
-escape characters by default.
+dynamically determine whether or not <code>echo</code>
+interprets any options and
+expands these escape characters by default.
 <code>echo</code> does not interpret <samp>--</samp> to mean the end of options.
 </p>
 <p><code>echo</code> interprets the following escape sequences:
@@ -5617,7 +5635,7 @@ occurs.
 </dd>
 <dt id='index-read'><span><code>read</code><a href='#index-read' class='copiable-anchor'> &para;</a></span></dt>
 <dd><div class="example">
-<pre class="example">read [-ers] [-a <var>aname</var>] [-d <var>delim</var>] [-i <var>text</var>] [-n <var>nchars</var>]
+<pre class="example">read [-Eers] [-a <var>aname</var>] [-d <var>delim</var>] [-i <var>text</var>] [-n <var>nchars</var>]
     [-N <var>nchars</var>] [-p <var>prompt</var>] [-t <var>timeout</var>] [-u <var>fd</var>] [<var>name</var> &hellip;]
 </pre></div>
 
@@ -5661,6 +5679,13 @@ Readline uses the current (or default, if line editing was not previously
 active) editing settings, but uses Readline&rsquo;s default filename completion.
 </p>
 </dd>
+<dt><span><code>-E</code></span></dt>
+<dd><p>Readline (see <a href="#Command-Line-Editing">Command Line Editing</a>) is used to obtain the line.
+Readline uses the current (or default, if line editing was not previously
+active) editing settings, but uses Bash&rsquo;s default completion, including
+programmable completion.
+</p>
+</dd>
 <dt><span><code>-i <var>text</var></code></span></dt>
 <dd><p>If Readline is being used to read the line, <var>text</var> is placed into
 the editing buffer before editing begins.
@@ -6226,7 +6251,7 @@ and group ids to be set to the real user and group ids.
 </p>
 </dd>
 <dt><span><code>-r</code></span></dt>
-<dd><p>Enable restricted shell mode.
+<dd><p>Enable restricted shell mode (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
 This option cannot be unset once it has been set.
 </p>
 </dd>
@@ -6784,6 +6809,9 @@ leaving them open when the command completes.
 <dt><span><code>xpg_echo</code></span></dt>
 <dd><p>If set, the <code>echo</code> builtin expands backslash-escape sequences
 by default.
+If the <code>posix</code> shell option (see <a href="#The-Set-Builtin">The Set Builtin</a>) is also enabled,
+<code>echo</code> does not
+interpret any options.
 </p>
 </dd>
 </dl>
@@ -7490,8 +7518,10 @@ not tested, and are added to the history regardless of the value of
 </p>
 </dd>
 <dt id='index-HISTFILE'><span><code>HISTFILE</code><a href='#index-HISTFILE' class='copiable-anchor'> &para;</a></span></dt>
-<dd><p>The name of the file to which the command history is saved.  The
-default value is <samp>~/.bash_history</samp>.
+<dd><p>The name of the file to which the command history is saved.
+Bash assigns a default value of <samp>~/.bash_history</samp>.
+If <code>HISTFILE</code> is unset or null,
+the command history is not saved when a shell exits.
 </p>
 </dd>
 <dt id='index-HISTFILESIZE'><span><code>HISTFILESIZE</code><a href='#index-HISTFILESIZE' class='copiable-anchor'> &para;</a></span></dt>
@@ -8013,7 +8043,8 @@ standard.  See <a href="#Bash-POSIX-Mode">Bash and POSIX</a>, for a description
 </p>
 </dd>
 <dt><span><code>--restricted</code></span></dt>
-<dd><p>Make the shell a restricted shell (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
+<dd><p>Equivalent to <samp>-r</samp>.
+Make the shell a restricted shell (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
 </p>
 </dd>
 <dt><span><code>--verbose</code></span></dt>
@@ -8947,7 +8978,7 @@ and an index of -1 refers to the last element.
 <p>Referencing an array variable without a subscript is equivalent to
 referencing with a subscript of 0.
 Any reference to a variable using a valid subscript is legal, and
-<code>bash</code> will create an array if necessary.
+Bash will create an array if necessary.
 </p>
 <p>An array variable is considered set if a subscript has been assigned a
 value.  The null string is a valid value.
@@ -9468,7 +9499,7 @@ the normal Bash files.
 name, rather than on all assignment statements on the line.
 
 </li><li> The default history file is <samp>~/.sh_history</samp> (this is the
-default value of <code>$HISTFILE</code>).
+default value the shell assigns to <code>$HISTFILE</code>).
 
 </li><li> Redirection operators do not perform filename expansion on the word
 in the redirection unless the shell is interactive.
@@ -9690,7 +9721,7 @@ processing the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsqu
 
 </li><li> The <code>test</code> builtin&rsquo;s <samp>-t</samp> unary primary requires an argument.
 Historical versions of <code>test</code> made the argument optional in certain
-cases, and bash attempts to accommodate those for backwards compatibility.
+cases, and Bash attempts to accommodate those for backwards compatibility.
 
 </li><li> Command substitutions don&rsquo;t set the &lsquo;<samp>?</samp>&rsquo; special parameter. The exit
 status of a simple command without a command word is still the exit status
@@ -13074,8 +13105,8 @@ named by <code>$HISTFILE</code>.
 If the <code>histappend</code> shell option is set (see <a href="#Bash-Builtins">Bash Builtin Commands</a>),
 the lines are appended to the history file,
 otherwise the history file is overwritten.
-If <code>HISTFILE</code>
-is unset, or if the history file is unwritable, the history is not saved.
+If <code>HISTFILE</code> is unset or null,
+or if the history file is unwritable, the history is not saved.
 After saving the history, the history file is truncated
 to contain no more than <code>$HISTFILESIZE</code> lines.
 If <code>HISTFILESIZE</code> is unset, or set to null, a non-numeric value, or
@@ -13088,7 +13119,7 @@ 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.
 </p>
-<p>The builtin command <code>fc</code> may be used to list or edit and re-execute
+<p>The <code>fc</code> builtin command may be used to list or edit and re-execute
 a portion of the history list.
 The <code>history</code> builtin may be used to display or modify the history
 list and manipulate the history file.
@@ -13097,8 +13128,9 @@ are available in each editing mode that provide access to the
 history list (see <a href="#Commands-For-History">Commands For Manipulating The History</a>).
 </p>
 <p>The shell allows control over which commands are saved on the history
-list.  The <code>HISTCONTROL</code> and <code>HISTIGNORE</code>
-variables may be set to cause the shell to save only a subset of the
+list.
+The <code>HISTCONTROL</code> and <code>HISTIGNORE</code>
+variables are used to cause the shell to save only a subset of the
 commands entered.
 The <code>cmdhist</code>
 shell option, if enabled, causes the shell to attempt to save each
@@ -13247,6 +13279,7 @@ the history list as a single entry.
 when any of the <samp>-w</samp>, <samp>-r</samp>, <samp>-a</samp>, or <samp>-n</samp> options
 is used, Bash uses <var>filename</var> as the history file.
 If not, then the value of the <code>HISTFILE</code> variable is used.
+If <code>HISTFILE</code> is unset or null, these options have no effect.
 </p>
 <p>The return value is 0 unless an invalid option is encountered, an
 error occurs while reading or writing the history file, an invalid
@@ -13283,14 +13316,21 @@ expansion functions about quoting still in effect from previous lines.
 <p>History expansion takes place in two parts.  The first is to determine
 which line from the history list should be used during substitution.
 The second is to select portions of that line for inclusion into the
-current one.  The line selected from the history is called the
-<em>event</em>, and the portions of that line that are acted upon are
-called <em>words</em>.  Various <em>modifiers</em> are available to manipulate
-the selected words.  The line is broken into words in the same fashion
+current one.
+</p>
+<p>The line selected from the history is called the <em>event</em>,
+and the portions of that line that are acted upon are called <em>words</em>.
+The line is broken into words in the same fashion
 that Bash does, so that several words
 surrounded by quotes are considered one word.
-History expansions are introduced by the appearance of the
+The <em>event designator</em> selects the event, the optional
+<em>word designator</em> selects words from the event, and
+various optional <em>modifiers</em> are available to manipulate the
+selected words.
+</p>
+<p>History expansions are introduced by the appearance of the
 history expansion character, which is &lsquo;<samp>!</samp>&rsquo; by default.
+History expansions may appear anywhere in the input, but do not nest.
 </p>
 <p>History expansion implements shell-like quoting conventions:
 a backslash can be used to remove the special handling for the next character;
@@ -13349,13 +13389,17 @@ Next: <a href="#Word-Designators" accesskey="n" rel="next">Word Designators</a>,
 history list.
 Unless the reference is absolute, events are relative to the current
 position in the history list.
+The event designator consists of the portion of the word beginning
+with the history expansion character, and ending with the word designator
+if one is present, or the end of the word.
 <span id="index-history-events"></span>
 </p>
 <dl compact="compact">
 <dt><span><code>!</code></span></dt>
 <dd><p>Start a history substitution, except when followed by a space, tab,
-the end of the line, &lsquo;<samp>=</samp>&rsquo; or &lsquo;<samp>(</samp>&rsquo; (when the
-<code>extglob</code> shell option is enabled using the <code>shopt</code> builtin).
+the end of the line, &lsquo;<samp>=</samp>&rsquo;,
+or the rest of the shell metacharacters defined above
+(see <a href="#Definitions">Definitions</a>).
 </p>
 </dd>
 <dt><span><code>!<var>n</var></code></span></dt>
@@ -13409,6 +13453,8 @@ Next: <a href="#Modifiers" accesskey="n" rel="next">Modifiers</a>, Previous: <a
 <span id="Word-Designators-1"></span><h4 class="subsection">9.3.2 Word Designators</h4>
 
 <p>Word designators are used to select desired words from the event.
+They are optional; if the word designator isn&rsquo;t supplied, the history
+expansion uses the entire event.
 A &lsquo;<samp>:</samp>&rsquo; separates the event specification from the word designator.  It
 may be omitted if the word designator begins with a &lsquo;<samp>^</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;,
 &lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>-</samp>&rsquo;, or &lsquo;<samp>%</samp>&rsquo;.  Words are numbered from the beginning
@@ -14527,7 +14573,8 @@ the <samp>-r</samp> option, and will use the <code>REPLY</code> variable as a
 default if no non-option arguments are supplied.
 The Bash <code>read</code> builtin
 also accepts a prompt string with the <samp>-p</samp> option and will use
-Readline to obtain the line when given the <samp>-e</samp> option.
+Readline to obtain the line when given the <samp>-e</samp> or <samp>-E</samp>
+options.
 The <code>read</code> builtin also has additional options to control input:
 the <samp>-s</samp> option will turn off echoing of input characters as
 they are read, the <samp>-t</samp> option will allow <code>read</code> to time out
index 60c69b0200b974bf10fa06a502f25d67895f1f31..53b9c859023b8c29d09278fc9346f4107587b16c 100644 (file)
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.8 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 2 August 2023).
+Bash shell (version 5.3, 15 August 2023).
 
-   This is Edition 5.3, last updated 2 August 2023, of 'The GNU Bash
+   This is Edition 5.3, last updated 15 August 2023, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.3.
 
    Copyright (C) 1988-2023 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.3, 2 August 2023).  The Bash home page is
+Bash shell (version 5.3, 15 August 2023).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.3, last updated 2 August 2023, of 'The GNU Bash
+   This is Edition 5.3, last updated 15 August 2023, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.3.
 
    Bash contains features that appear in other popular shells, and some
@@ -4264,7 +4264,7 @@ standard.
      assignment error occurs.
 
 'read'
-          read [-ers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS]
+          read [-Eers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS]
               [-N NCHARS] [-p PROMPT] [-t TIMEOUT] [-u FD] [NAME ...]
 
      One line is read from the standard input, or from the file
@@ -4300,6 +4300,12 @@ standard.
           was not previously active) editing settings, but uses
           Readline's default filename completion.
 
+     '-E'
+          Readline (*note Command Line Editing::) is used to obtain the
+          line.  Readline uses the current (or default, if line editing
+          was not previously active) editing settings, but uses Bash's
+          default completion, including programmable completion.
+
      '-i TEXT'
           If Readline is being used to read the line, TEXT is placed
           into the editing buffer before editing begins.
@@ -10415,13 +10421,19 @@ functions about quoting still in effect from previous lines.
    History expansion takes place in two parts.  The first is to
 determine which line from the history list should be used during
 substitution.  The second is to select portions of that line for
-inclusion into the current one.  The line selected from the history is
-called the "event", and the portions of that line that are acted upon
-are called "words".  Various "modifiers" are available to manipulate the
-selected words.  The line is broken into words in the same fashion that
-Bash does, so that several words surrounded by quotes are considered one
-word.  History expansions are introduced by the appearance of the
-history expansion character, which is '!' by default.
+inclusion into the current one.
+
+   The line selected from the history is called the "event", and the
+portions of that line that are acted upon are called "words".  The line
+is broken into words in the same fashion that Bash does, so that several
+words surrounded by quotes are considered one word.  The "event
+designator" selects the event, the optional "word designator" selects
+words from the event, and various optional "modifiers" are available to
+manipulate the selected words.
+
+   History expansions are introduced by the appearance of the history
+expansion character, which is '!' by default.  History expansions may
+appear anywhere in the input, but do not nest.
 
    History expansion implements shell-like quoting conventions: a
 backslash can be used to remove the special handling for the next
@@ -10469,12 +10481,15 @@ File: bashref.info,  Node: Event Designators,  Next: Word Designators,  Up: Hist
 
 An event designator is a reference to a command line entry in the
 history list.  Unless the reference is absolute, events are relative to
-the current position in the history list.
+the current position in the history list.  The event designator consists
+of the portion of the word beginning with the history expansion
+character, and ending with the word designator if one is present, or the
+end of the word.
 
 '!'
      Start a history substitution, except when followed by a space, tab,
-     the end of the line, '=', ';', '&', '|', or '(' (when the 'extglob'
-     shell option is enabled using the 'shopt' builtin).
+     the end of the line, '=', or the rest of the shell metacharacters
+     defined above (*note Definitions::).
 
 '!N'
      Refer to command line N.
@@ -11434,13 +11449,13 @@ the baseline reference.
      variable as a default if no non-option arguments are supplied.  The
      Bash 'read' builtin also accepts a prompt string with the '-p'
      option and will use Readline to obtain the line when given the '-e'
-     option.  The 'read' builtin also has additional options to control
-     input: the '-s' option will turn off echoing of input characters as
-     they are read, the '-t' option will allow 'read' to time out if
-     input does not arrive within a specified number of seconds, the
-     '-n' option will allow reading only a specified number of
-     characters rather than a full line, and the '-d' option will read
-     until a particular character rather than newline.
+     or '-E' options.  The 'read' builtin also has additional options to
+     control input: the '-s' option will turn off echoing of input
+     characters as they are read, the '-t' option will allow 'read' to
+     time out if input does not arrive within a specified number of
+     seconds, the '-n' option will allow reading only a specified number
+     of characters rather than a full line, and the '-d' option will
+     read until a particular character rather than newline.
 
    * The 'return' builtin may be used to abort execution of scripts
      executed with the '.' or 'source' builtins (*note Bourne Shell
@@ -12149,7 +12164,7 @@ D.1 Index of Shell Builtin Commands
 * pwd:                                   Bourne Shell Builtins.
                                                               (line 218)
 * read:                                  Bash Builtins.       (line 513)
-* readarray:                             Bash Builtins.       (line 610)
+* readarray:                             Bash Builtins.       (line 616)
 * readonly:                              Bourne Shell Builtins.
                                                               (line 228)
 * return:                                Bourne Shell Builtins.
@@ -12158,7 +12173,7 @@ D.1 Index of Shell Builtin Commands
 * shift:                                 Bourne Shell Builtins.
                                                               (line 268)
 * shopt:                                 The Shopt Builtin.   (line   9)
-* source:                                Bash Builtins.       (line 619)
+* source:                                Bash Builtins.       (line 625)
 * suspend:                               Job Control Builtins.
                                                               (line 116)
 * test:                                  Bourne Shell Builtins.
@@ -12169,12 +12184,12 @@ D.1 Index of Shell Builtin Commands
                                                               (line 389)
 * true:                                  Bourne Shell Builtins.
                                                               (line 451)
-* type:                                  Bash Builtins.       (line 624)
-* typeset:                               Bash Builtins.       (line 662)
-* ulimit:                                Bash Builtins.       (line 668)
+* type:                                  Bash Builtins.       (line 630)
+* typeset:                               Bash Builtins.       (line 668)
+* ulimit:                                Bash Builtins.       (line 674)
 * umask:                                 Bourne Shell Builtins.
                                                               (line 456)
-* unalias:                               Bash Builtins.       (line 774)
+* unalias:                               Bash Builtins.       (line 780)
 * unset:                                 Bourne Shell Builtins.
                                                               (line 474)
 * wait:                                  Job Control Builtins.
@@ -12760,7 +12775,7 @@ D.5 Concept Index
 * functions, shell:                      Shell Functions.     (line   6)
 * history builtins:                      Bash History Builtins.
                                                               (line   6)
-* history events:                        Event Designators.   (line   8)
+* history events:                        Event Designators.   (line  11)
 * history expansion:                     History Interaction. (line   6)
 * history list:                          Bash History Facilities.
                                                               (line   6)
@@ -12850,138 +12865,138 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-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\7f14466
-Node: Single Quotes\7f14951
-Node: Double Quotes\7f15299
-Node: ANSI-C Quoting\7f16577
-Node: Locale Translation\7f17889
-Node: Creating Internationalized Scripts\7f19200
-Node: Comments\7f23317
-Node: Shell Commands\7f23935
-Node: Reserved Words\7f24873
-Node: Simple Commands\7f25629
-Node: Pipelines\7f26283
-Node: Lists\7f29269
-Node: Compound Commands\7f31064
-Node: Looping Constructs\7f32076
-Node: Conditional Constructs\7f34571
-Node: Command Grouping\7f49059
-Node: Coprocesses\7f50537
-Node: GNU Parallel\7f53200
-Node: Shell Functions\7f54117
-Node: Shell Parameters\7f62002
-Node: Positional Parameters\7f66390
-Node: Special Parameters\7f67292
-Node: Shell Expansions\7f70506
-Node: Brace Expansion\7f72594
-Node: Tilde Expansion\7f75328
-Node: Shell Parameter Expansion\7f77949
-Node: Command Substitution\7f96542
-Node: Arithmetic Expansion\7f100006
-Node: Process Substitution\7f100974
-Node: Word Splitting\7f102094
-Node: Filename Expansion\7f104142
-Node: Pattern Matching\7f107075
-Node: Quote Removal\7f112077
-Node: Redirections\7f112372
-Node: Executing Commands\7f122065
-Node: Simple Command Expansion\7f122735
-Node: Command Search and Execution\7f124845
-Node: Command Execution Environment\7f127232
-Node: Environment\7f130267
-Node: Exit Status\7f131930
-Node: Signals\7f133714
-Node: Shell Scripts\7f137163
-Node: Shell Builtin Commands\7f140190
-Node: Bourne Shell Builtins\7f142228
-Node: Bash Builtins\7f165364
-Node: Modifying Shell Behavior\7f198010
-Node: The Set Builtin\7f198355
-Node: The Shopt Builtin\7f209329
-Node: Special Builtins\7f225467
-Node: Shell Variables\7f226446
-Node: Bourne Shell Variables\7f226883
-Node: Bash Variables\7f228987
-Node: Bash Features\7f264046
-Node: Invoking Bash\7f265059
-Node: Bash Startup Files\7f271098
-Node: Interactive Shells\7f276229
-Node: What is an Interactive Shell?\7f276640
-Node: Is this Shell Interactive?\7f277289
-Node: Interactive Shell Behavior\7f278104
-Node: Bash Conditional Expressions\7f281733
-Node: Shell Arithmetic\7f286375
-Node: Aliases\7f289336
-Node: Arrays\7f292230
-Node: The Directory Stack\7f298791
-Node: Directory Stack Builtins\7f299575
-Node: Controlling the Prompt\7f303835
-Node: The Restricted Shell\7f306800
-Node: Bash POSIX Mode\7f309410
-Node: Shell Compatibility Mode\7f325571
-Node: Job Control\7f333815
-Node: Job Control Basics\7f334275
-Node: Job Control Builtins\7f339277
-Node: Job Control Variables\7f345072
-Node: Command Line Editing\7f346228
-Node: Introduction and Notation\7f347899
-Node: Readline Interaction\7f349522
-Node: Readline Bare Essentials\7f350713
-Node: Readline Movement Commands\7f352502
-Node: Readline Killing Commands\7f353462
-Node: Readline Arguments\7f355383
-Node: Searching\7f356427
-Node: Readline Init File\7f358613
-Node: Readline Init File Syntax\7f359874
-Node: Conditional Init Constructs\7f383899
-Node: Sample Init File\7f388095
-Node: Bindable Readline Commands\7f391219
-Node: Commands For Moving\7f392423
-Node: Commands For History\7f394474
-Node: Commands For Text\7f399468
-Node: Commands For Killing\7f403446
-Node: Numeric Arguments\7f406150
-Node: Commands For Completion\7f407289
-Node: Keyboard Macros\7f411480
-Node: Miscellaneous Commands\7f412168
-Node: Readline vi Mode\7f418206
-Node: Programmable Completion\7f419113
-Node: Programmable Completion Builtins\7f426893
-Node: A Programmable Completion Example\7f438013
-Node: Using History Interactively\7f443261
-Node: Bash History Facilities\7f443945
-Node: Bash History Builtins\7f446956
-Node: History Interaction\7f452047
-Node: Event Designators\7f455667
-Node: Word Designators\7f457037
-Node: Modifiers\7f458902
-Node: Installing Bash\7f460710
-Node: Basic Installation\7f461847
-Node: Compilers and Options\7f465569
-Node: Compiling For Multiple Architectures\7f466310
-Node: Installation Names\7f468002
-Node: Specifying the System Type\7f470111
-Node: Sharing Defaults\7f470828
-Node: Operation Controls\7f471501
-Node: Optional Features\7f472459
-Node: Reporting Bugs\7f483678
-Node: Major Differences From The Bourne Shell\7f485012
-Node: GNU Free Documentation License\7f501861
-Node: Indexes\7f527038
-Node: Builtin Index\7f527492
-Node: Reserved Word Index\7f534593
-Node: Variable Index\7f537041
-Node: Function Index\7f554175
-Node: Concept Index\7f567896
+Node: Top\7f893
+Node: Introduction\7f2809
+Node: What is Bash?\7f3025
+Node: What is a shell?\7f4139
+Node: Definitions\7f6677
+Node: Basic Shell Features\7f9628
+Node: Shell Syntax\7f10847
+Node: Shell Operation\7f11873
+Node: Quoting\7f13166
+Node: Escape Character\7f14470
+Node: Single Quotes\7f14955
+Node: Double Quotes\7f15303
+Node: ANSI-C Quoting\7f16581
+Node: Locale Translation\7f17893
+Node: Creating Internationalized Scripts\7f19204
+Node: Comments\7f23321
+Node: Shell Commands\7f23939
+Node: Reserved Words\7f24877
+Node: Simple Commands\7f25633
+Node: Pipelines\7f26287
+Node: Lists\7f29273
+Node: Compound Commands\7f31068
+Node: Looping Constructs\7f32080
+Node: Conditional Constructs\7f34575
+Node: Command Grouping\7f49063
+Node: Coprocesses\7f50541
+Node: GNU Parallel\7f53204
+Node: Shell Functions\7f54121
+Node: Shell Parameters\7f62006
+Node: Positional Parameters\7f66394
+Node: Special Parameters\7f67296
+Node: Shell Expansions\7f70510
+Node: Brace Expansion\7f72598
+Node: Tilde Expansion\7f75332
+Node: Shell Parameter Expansion\7f77953
+Node: Command Substitution\7f96546
+Node: Arithmetic Expansion\7f100010
+Node: Process Substitution\7f100978
+Node: Word Splitting\7f102098
+Node: Filename Expansion\7f104146
+Node: Pattern Matching\7f107079
+Node: Quote Removal\7f112081
+Node: Redirections\7f112376
+Node: Executing Commands\7f122069
+Node: Simple Command Expansion\7f122739
+Node: Command Search and Execution\7f124849
+Node: Command Execution Environment\7f127236
+Node: Environment\7f130271
+Node: Exit Status\7f131934
+Node: Signals\7f133718
+Node: Shell Scripts\7f137167
+Node: Shell Builtin Commands\7f140194
+Node: Bourne Shell Builtins\7f142232
+Node: Bash Builtins\7f165368
+Node: Modifying Shell Behavior\7f198306
+Node: The Set Builtin\7f198651
+Node: The Shopt Builtin\7f209625
+Node: Special Builtins\7f225763
+Node: Shell Variables\7f226742
+Node: Bourne Shell Variables\7f227179
+Node: Bash Variables\7f229283
+Node: Bash Features\7f264342
+Node: Invoking Bash\7f265355
+Node: Bash Startup Files\7f271394
+Node: Interactive Shells\7f276525
+Node: What is an Interactive Shell?\7f276936
+Node: Is this Shell Interactive?\7f277585
+Node: Interactive Shell Behavior\7f278400
+Node: Bash Conditional Expressions\7f282029
+Node: Shell Arithmetic\7f286671
+Node: Aliases\7f289632
+Node: Arrays\7f292526
+Node: The Directory Stack\7f299087
+Node: Directory Stack Builtins\7f299871
+Node: Controlling the Prompt\7f304131
+Node: The Restricted Shell\7f307096
+Node: Bash POSIX Mode\7f309706
+Node: Shell Compatibility Mode\7f325867
+Node: Job Control\7f334111
+Node: Job Control Basics\7f334571
+Node: Job Control Builtins\7f339573
+Node: Job Control Variables\7f345368
+Node: Command Line Editing\7f346524
+Node: Introduction and Notation\7f348195
+Node: Readline Interaction\7f349818
+Node: Readline Bare Essentials\7f351009
+Node: Readline Movement Commands\7f352798
+Node: Readline Killing Commands\7f353758
+Node: Readline Arguments\7f355679
+Node: Searching\7f356723
+Node: Readline Init File\7f358909
+Node: Readline Init File Syntax\7f360170
+Node: Conditional Init Constructs\7f384195
+Node: Sample Init File\7f388391
+Node: Bindable Readline Commands\7f391515
+Node: Commands For Moving\7f392719
+Node: Commands For History\7f394770
+Node: Commands For Text\7f399764
+Node: Commands For Killing\7f403742
+Node: Numeric Arguments\7f406446
+Node: Commands For Completion\7f407585
+Node: Keyboard Macros\7f411776
+Node: Miscellaneous Commands\7f412464
+Node: Readline vi Mode\7f418502
+Node: Programmable Completion\7f419409
+Node: Programmable Completion Builtins\7f427189
+Node: A Programmable Completion Example\7f438309
+Node: Using History Interactively\7f443557
+Node: Bash History Facilities\7f444241
+Node: Bash History Builtins\7f447252
+Node: History Interaction\7f452343
+Node: Event Designators\7f456156
+Node: Word Designators\7f457694
+Node: Modifiers\7f459559
+Node: Installing Bash\7f461367
+Node: Basic Installation\7f462504
+Node: Compilers and Options\7f466226
+Node: Compiling For Multiple Architectures\7f466967
+Node: Installation Names\7f468659
+Node: Specifying the System Type\7f470768
+Node: Sharing Defaults\7f471485
+Node: Operation Controls\7f472158
+Node: Optional Features\7f473116
+Node: Reporting Bugs\7f484335
+Node: Major Differences From The Bourne Shell\7f485669
+Node: GNU Free Documentation License\7f502527
+Node: Indexes\7f527704
+Node: Builtin Index\7f528158
+Node: Reserved Word Index\7f535259
+Node: Variable Index\7f537707
+Node: Function Index\7f554841
+Node: Concept Index\7f568562
 \1f
 End Tag Table
 
index ef94911f86e91d30d093a8bedb5f32468e0363bb..26fb2e0d92f72c46d88d81e3923750a63e7e6769 100644 (file)
@@ -1,12 +1,12 @@
-This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/MacPorts 2021.58693_0) (preloaded format=pdfetex 2021.8.30)  26 JUL 2023 11:16
+This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/MacPorts 2021.58693_0) (preloaded format=etex 2021.8.30)  16 AUG 2023 10:12
 entering extended mode
  restricted \write18 enabled.
  file:line:error style messages enabled.
  %&-line parsing enabled.
-**\input /usr/local/src/bash/bash-20230724/doc/bashref.texi \input /usr/local/s
-rc/bash/bash-20230724/doc/bashref.texi
-(/usr/local/src/bash/bash-20230724/doc/bashref.texi
-(/usr/local/src/bash/bash-20230724/doc/texinfo.tex
+**\nonstopmode \input /usr/local/src/bash/bash-20230812/doc/bashref.texi \input
+ /usr/local/src/bash/bash-20230812/doc/bashref.texi
+(/usr/local/src/bash/bash-20230812/doc/bashref.texi
+(/usr/local/src/bash/bash-20230812/doc/texinfo.tex
 Loading texinfo [version 2015-11-22.14]:
 \outerhsize=\dimen16
 \outervsize=\dimen17
@@ -162,23 +162,20 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
 texinfo.tex: doing @include of version.texi
 
 
-(/usr/local/src/bash/bash-20230724/doc/version.texi) [1{/opt/local/var/db/texmf
-/fonts/map/pdftex/updmap/pdftex.map}] [2]
-(/usr/local/build/bash/bash-20230724/doc/bashref.toc [-1] [-2] [-3]) [-4]
-(/usr/local/build/bash/bash-20230724/doc/bashref.toc)
-(/usr/local/build/bash/bash-20230724/doc/bashref.toc) Chapter 1
+(/usr/local/src/bash/bash-20230812/doc/version.texi) [1] [2]
+(/usr/local/build/bash/bash-20230812/doc/bashref.toc [-1] [-2] [-3]) [-4]
+Chapter 1
 \openout0 = `bashref.toc'.
 
-
-(/usr/local/build/bash/bash-20230724/doc/bashref.aux)
+ (/usr/local/build/bash/bash-20230812/doc/bashref.aux)
 \openout1 = `bashref.aux'.
 
- Chapter 2 [1] [2]
+ Chapter 2
+[1] [2]
 @cpindfile=@write2
 \openout2 = `bashref.cp'.
 
-
-[3] Chapter 3 [4] [5] [6] [7]
+ [3] Chapter 3 [4] [5] [6] [7]
 @vrindfile=@write3
 \openout3 = `bashref.vr'.
 
@@ -229,8 +226,8 @@ Overfull \hbox (5.95723pt too wide) in paragraph at lines 724--725
 
  [49] [50] [51]
 [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66]
-[67]
-Overfull \hbox (38.26585pt too wide) in paragraph at lines 5386--5386
+[67] [68]
+Overfull \hbox (38.26585pt too wide) in paragraph at lines 5401--5401
  []@texttt set [-abefhkmnptuvxBCEHPT] [-o @textttsl option-name@texttt ] [--] [
 -] [@textttsl ar-gu-ment []@texttt ][] 
 
@@ -243,7 +240,7 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5386--5386
 .etc.
 
 
-Overfull \hbox (38.26585pt too wide) in paragraph at lines 5387--5387
+Overfull \hbox (38.26585pt too wide) in paragraph at lines 5402--5402
  []@texttt set [+abefhkmnptuvxBCEHPT] [+o @textttsl option-name@texttt ] [--] [
 -] [@textttsl ar-gu-ment []@texttt ][] 
 
@@ -255,16 +252,16 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5387--5387
 .@texttt t
 .etc.
 
-[68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] Chapter 5 [79] [80]
-[81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] Chapter 6 [92] [93]
-[94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106]
-[107] [108] [109] [110] [111] [112] [113] [114] [115] Chapter 7 [116] [117]
-[118] [119]
+[69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] Chapter 5 [80] [81]
+[82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] Chapter 6 [93] [94]
+[95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107]
+[108] [109] [110] [111] [112] [113] [114] [115] [116] Chapter 7 [117] [118]
+[119] [120]
 texinfo.tex: doing @include of rluser.texi
 
- (/usr/local/src/bash/bash-20230724/lib/readline/doc/rluser.texi
-Chapter 8 [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130]
-[131]
+ (/usr/local/src/bash/bash-20230812/lib/readline/doc/rluser.texi
+Chapter 8 [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131]
+[132]
 Underfull \hbox (badness 7540) in paragraph at lines 878--884
  []@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
 -tion
@@ -290,7 +287,7 @@ e func-tion
 .@texttt v
 .etc.
 
-[132] [133] [134] [135]
+[133] [134] [135] [136]
 Overfull \hbox (26.43913pt too wide) in paragraph at lines 1112--1112
  []@texttt Meta-Control-h: backward-kill-word Text after the function name is i
 gnored[] 
@@ -303,19 +300,19 @@ gnored[]
 .@texttt t
 .etc.
 
-[136] [137]
+[137] [138]
 @fnindfile=@write6
 \openout6 = `bashref.fn'.
 
- [138] [139] [140] [141] [142] [143] [144] [145] [146] [147]
-[148] [149] [150] [151] [152] [153] [154] [155] [156])
+ [139] [140] [141] [142] [143] [144] [145] [146] [147] [148]
+[149] [150] [151] [152] [153] [154] [155] [156] [157])
 texinfo.tex: doing @include of hsuser.texi
 
 
-(/usr/local/src/bash/bash-20230724/lib/readline/doc/hsuser.texi Chapter 9
-[157] [158] [159] [160] [161] [162]) Chapter 10 [163] [164] [165] [166]
-[167]
-Underfull \hbox (badness 10000) in paragraph at lines 9711--9720
+(/usr/local/src/bash/bash-20230812/lib/readline/doc/hsuser.texi Chapter 9
+[158] [159] [160] [161] [162] [163]) Chapter 10 [164] [165] [166] [167]
+[168]
+Underfull \hbox (badness 10000) in paragraph at lines 9729--9738
 []@textrm All of the fol-low-ing op-tions ex-cept for `@texttt alt-array-implem
 entation[]@textrm '[],
 
@@ -328,7 +325,7 @@ entation[]@textrm '[],
 .etc.
 
 
-Underfull \hbox (badness 10000) in paragraph at lines 9711--9720
+Underfull \hbox (badness 10000) in paragraph at lines 9729--9738
 @textrm `@texttt disabled-builtins[]@textrm '[], `@texttt direxpand-default[]@t
 extrm '[], `@texttt strict-posix-default[]@textrm '[], and
 
@@ -340,42 +337,20 @@ extrm '[], `@texttt strict-posix-default[]@textrm '[], and
 .@texttt a
 .etc.
 
-[168] [169] [170] [171] Appendix A [172] Appendix B [173] [174] [175] [176]
-[177] [178] Appendix C [179]
+[169] [170] [171] [172] Appendix A [173] Appendix B [174] [175] [176] [177]
+[178] [179] Appendix C [180]
 texinfo.tex: doing @include of fdl.texi
 
- (/usr/local/src/bash/bash-20230724/doc/fdl.texi
-[180] [181] [182] [183] [184] [185] [186]) Appendix D [187] [188] [189]
-[190] [191] [192] [193] [194] [195] [196] ) 
+ (/usr/local/src/bash/bash-20230812/doc/fdl.texi
+[181] [182] [183] [184] [185] [186] [187]) Appendix D [188] [189] [190]
+[191] [192] [193] [194] [195] [196] [197] ) 
 Here is how much of TeX's memory you used:
4103 strings out of 497086
- 47611 string characters out of 6206517
142120 words of memory out of 5000000
- 4869 multiletter control sequences out of 15000+600000
3531 strings out of 497096
+ 40273 string characters out of 6206923
87718 words of memory out of 5000000
+ 4700 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
- 16i,6n,16p,389b,983s stack positions out of 5000i,500n,10000p,200000b,80000s
-{/opt/local/share/texmf-texlive/font
-s/enc/dvips/cm-super/cm-super-t1.enc}</opt/local/share/texmf-texlive/fonts/type
-1/public/amsfonts/cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/pub
-lic/amsfonts/cm/cmcsc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/
-amsfonts/cm/cmmi10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfo
-nts/cm/cmmi12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/c
-m/cmmi9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr1
-0.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9.pfb><
-/opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb></opt/
-local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></opt/loc
-al/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/local/sh
-are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/share/t
-exmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/texmf-
-texlive/fonts/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texli
-ve/fonts/type1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fon
-ts/type1/public/cm-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/typ
-e1/public/cm-super/sfrm1440.pfb>
-Output written on bashref.pdf (202 pages, 811039 bytes).
-PDF statistics:
- 2814 PDF objects out of 2984 (max. 8388607)
- 2565 compressed objects within 26 object streams
- 330 named destinations out of 1000 (max. 500000)
- 1157 words of extra memory for PDF output out of 10000 (max. 10000000)
+ 16i,6n,16p,402b,942s stack positions out of 5000i,500n,10000p,200000b,80000s
 
+Output written on bashref.dvi (203 pages, 847040 bytes).
index 22a181934bfc0479bd81ba4cbfc8a940780d51e8..4f386441c5d9c29783f59981886af58f6dd502b0 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index 4bae1778514a9ce57ce18215f15a69cb9bb938fe..4c19719ff32e013ab1586fdfc266cf751f250057 100644 (file)
@@ -1,8 +1,8 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 2021.1 Copyright 2021 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Fri Jun 16 16:11:15 2023
-%%Pages: 201
+%%CreationDate: Wed Aug 16 14:12:07 2023
+%%Pages: 203
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2023.06.16:1211
+%DVIPSSource:  TeX output 2023.08.16:1012
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -1367,7 +1367,9 @@ dup 80 /P put
 dup 82 /R put
 dup 84 /T put
 dup 88 /X put
+dup 91 /bracketleft put
 dup 92 /backslash put
+dup 93 /bracketright put
 dup 95 /underscore put
 dup 97 /a put
 dup 98 /b put
@@ -1587,231 +1589,237 @@ A12133B5B601D971345EB6D892B85FB971DB8C4A4188ADA6575DC6DC42D2F0C8
 650DDF28FC1AF21FA124C16EE8ABB98904F03E7F49E54348B1AF2211A1768768
 D62E35EA2EF7F2756B58168F9FFB5785DAEAB324C90FDF6207E670DF277D6AB5
 F0924B26BCF52CDA2980680320314F41244B73DA6367C434B5DCDB96B6F0F454
-89BE7553B58CB230BE71B2C7A7F1D63C3B1E80C159DD941027EA44D54767355C
-6EB30D38D407FA1189474C2F9D3FD92F5CC6CECC63CF6CA6B33D77F08D274A1B
-0AD7C2DCEE55F1B425BCB98F24D0BD431A5BAF6F42BF897BDE9198E6BB331C81
-6B5B63F3604235FB733A882BA5464A3E5415341C8E9A2E79A5896C8C334CCBB8
-A2047CB4E6BB167BD586FFC4A1409B4C13DA0B84608126D10754D562A9812A79
-F2B3078B7CD1D0A37A192E1D58623331B582E62291B6EF6FE3C92E8EC9A40C37
-B251270944393FCF133426FBCE86A318E16141654DD7BB12AD46B60A05E86D3F
-14BDDE12FE3B17F9E2443E057FD0A25677D1F17C2BD87F84BA7D6AE3E7EF3EF9
-3DEB268B580A7823253430FF8D80FEFA0F9E4F66D0733E251E7F680B8B23B7B5
-A614F4FAEFAB880843451E4D9840AF7B8BBB6333E010A169528748AFBAE9A6D9
-499E221149C0AA19D536F3F121DF1AE056D3D0FF5C6D837BD8061153501F0209
-79076B4E0C63738C54BB31156F2273A327D3B6D0DDB5039D27D1C4020E90C94E
-4A4B156B32F28DD132D2AB4D9CFE18B7851A65BA965382B23CCC0915EB6847A0
-B14492B0405395BDDAB36C2205F229891D989196608455629CB3CD67E07DEDB6
-A09E68BE431182D6CE52CE41B8531FF111ECECA60A68E7E7BDB6B91C7B694688
-47786E04588AE7D21DC6F2309D492FC9795DD054C150ED94110A7F89CF3E92F7
-4649D3F4C778FBF02ADA9E577C5EBA24A1F0278E9D9DC5556A60EADEC068AC57
-5359E9FD0D2E3E7B0006127F95F333D2BE77C70EBB163EA9679207C76C999903
-50D76BDAB2DF0D6A506EEA9C952A3D28D419FB78CC64078CD91C39A5D4FCD9B9
-D135A4E24E373E24047EF1180D3BF51DE4167F3945825B7124198FCDF7432E20
-C35BE9B0C7C0CC194867C4CE9BCD27860826C14749B811E8FEE29015CD65E7F5
-307300B316054B7914CB7464E6AA37DFF4BD0AFC04C0E8BFD1269E2D4CB5A201
-785C32B6B5656A7F6CA6AD8F7C77DF8F70B8F99C88BD8D548E78986096C917F1
-C0C195F4CE7972F1354B95D1BD84934D80CFD09FA14F3DF37300B5E8C208C66B
-C544BFBF9B18AA7E27AC4E8567CB7188C20B1807BE56BB2B348C551767F40A07
-022EBCBE0749DE0D8FF1E2792A0BF2B84C940A127203E2216EA4F8689C84C739
-58D5693082E057B67C9BD80FBCA6463D9EFBA2B9F4D3C8F239C1A70D8A4A824C
-B045489E1C6BCD28DA4F1BEA2BD80D424722479D0E8A1A99A8B2FE26822D3198
-722E2D276A123A95128EB6C5C6AF9AAD213D088EE92917E0870179888296F4D1
-0FFB87A340D7F052B07C6274027559A8B3843F2422C3640848CD8BF664645EA7
-20EBCB14E9B15F552E9E793B2F5D7BFE849817CCDD9BAF7DBA26BEED536DF80B
-E250F831A12EC703AEE5ED6F5C688849B00C85AF124451A29CB67398FD3D4015
-C5D8824B7EC81F85CE9170560BEACD43ABF5EB5329A4E38431F243099B8F88F6
-58E8F6A7DF8AED9153CA90F9C941320750E5C26262BD14CE3CDBA9AED2270546
-24917E378761B5A96F0689511C12A0E598E7BD54A6ABD40AA4FE651AAB9DE733
-88677F863423C714476E797F4A22B94AF646819D91F9612E6E5CCFD9F7D11AB2
-DBDD3C8ED9D257E5A8BE4B7DF9997EB2ED23EBF4BFCBA1993796E34AD93C8CAD
-DDEE75EC199BF642C34BA24E323A7099C4B7D232328ED3C7A3BD476FC0B3D921
-8E773970ED221BFD47FC656BD14FEE47F06834C55C0EF960DF0265E847EA4421
-CF81FDFB40A4C997B1EDA3556FCD8BB4EB141EAF4DF853FD353120BBD37D4B44
-2CA1C1D5D8A5626870AAFD925B461A65FA0E2924A197F27B224E53A7140A83C3
-10A7F3868E4801C216EBFC5F8391A1576C69537686DB1CF7F2AE299FB03CF222
-6A38A57466A9C0DC13E9A8200649DA837A6C40E002C25114F0CFB3D2C0A9AF20
-C7B387856AEEE008AD60FA1B26179D95B3486DD3E5BBD096D4B105117418F60B
-26AEFDF53A815F712956AFAE0585B243D5A2B4AF5B517023867F57ECE2D538D3
-89804EFA77C0D9CE905A3303F19A9AB3B228A03B88CB26631814A36C27D09E56
-E965514293048ACF6BBAC80329F0422591F06637A274F2582A6BC59ECE5DBB7B
-7CB5056822A2426E4359DE632F89734AEB6F783952B007EA1D2EBB7CFB1C1D78
-7EADDF28CA76CE34F78E568B11AA69FAB64D8B0FC933FAD372B9EF19D5F31A25
-35BAF075193980F69141538B7E7586E8DB534762CBD9E95442AD17C8C2F438D4
-DAC23C5F5D772D1809ECEB13809662C6C8B97DCFA5AFD46C6CF3FC6F07BDD604
-5A4C473C7FF3ED34462A79487EB47D5BD4580E98BD44CFF016DCC942E831F7BC
-759A345622F5C65C067C83F7474EBEEF62E63F5B49519E0E1A7BA279784977DB
-C646DFE8D0AC7D78CD27B8F9D8E18A3A1C1AD427A85401543B0CE4F4469FE14F
-BFD02FEBB2050BD06558FEBA3F61D35AE7A0E49639DF68910174F41A20F5C839
-79545CB64FA870FA9AAB20B80CE7D85DB8A0F64915E1742E5835B5152BCD4B89
-4E7BC34E8D8CC93F5DE675090B7BDAD2728022F29D6A7D0F5508A189B8E0CCBB
-87AB29B9680978381252A9A37AD5CEBA8E4F8CA2C06D7A2133FF94B3AF05EA7B
-0C1497955A4E04183092871E66A7386E063B58764B62C33B6997F2E0D7F4AB76
-6093F606DF3C4E5F8A06E9D602E36F2DF4CA2E8C59EA6F8537A8269EEE427271
-E1FFFFEC053811328AB1FC60821F4C13D277EC66F56F27E0208726C915CBF178
-D2DFBEB767FE08AF1DEF4219F6C97BA5505DA3CF06BCE02E8E5013872DDB0E9B
-01103E8F7213F1A00C473349820BA7F202C9F8632B9D7AC4FCC98287175CB2EC
-7800B05D4A7617335D1CCC2094F70BA6556A99F2B9365409971DA4BA1913B7E8
-D6D84BBF1CB40FFCBC9B1C6306E9A148F39874A1E2A8FC677EB621FB46304D59
-B982A381886E99BE387640FAEFCE8182A2CC9AC76C1078D9E03CEAFA0747AACE
-16F9A95F5A97265A208ABD10C3BF49C1856461B710A29887CB6D57B61D24DDC1
-5DBBFEE1DD43EA93F9B0B70276253A89546A4E3918B5C93A991AD372606F091F
-EC35362E95CAAC00280DB8BA15DFA28F9AF7A6F9EC51FB2ADE3D15599AF01627
-B4D96F3D35FC4995EB18DA916FB6D24B56D60084E0CD8A32AB934845FF24B689
-67883D3EAB40BAB8FEBC3C17F6145CE0B96BA50A9ABEC6F1FF955C9FF80DF500
-BEEC7AEEA8C2FAA50968A57FFA5E9AFBAFF08451A63625918621B8FE9A46255C
-86B9E145C2526E4D27F974D74221FC90BC691454D7CC6413AEE3321D64E57F58
-81DF5C5954C794492D4135F130855678C8BB7C4A3E3551D2E89F3DF6B049D857
-9115B3697E07024C34985FDAF5EF24210B2864F9471879835FBFED10D7535002
-E806CE05BEC90ACF31E49AA6C62D9E169196A7C358E1AA5C886C1E1544568C2B
-500F208319AFCB37CBE4A568136B1791844DB5B627F66C75DBB7FCAAC4EA4620
-323DD1FC501727D74CEEA2C3D1B4D63779120AE0B0843FC978E1EAA6FE4FC337
-46F12F90D6168313CA077B85990EF9C6EB27F71D3B8C262FDBB297B1B88625E4
-62143BD515F6FEFEBAAF35ADF8B57486A14DC57614488C332E2B81B946397168
-1069CE21C21E8F44B2DB9EFC2F4160F17ADC55DA7218DBE64FBD5BABCA4C5718
-9748B61B8F7F9573847E7BB62DCA710100AD39FA555C2C3B3800BCE7C78BA404
-3DBEE48BA6328F47B1E72A507432BE4A7EA3F0AF034B2E29A4CFFAE8B30AF806
-F71936B5FE86F73F9C4B81123E1AE017B60EB2EB108EAC9579F3EF142CEEC861
-EAECCABA38C637306D8379C02548B4B33FB5D8A6169B3899A2D0499899946371
-BCD7D8D37924B66E4DFDF25ECD17408AA78A9A1D1C8A3615E428EDAE3E56017A
-0C2CD79A0D92E6DDC54746E5095B4659D73A251F3B7FD7625CE7EAC3EFB61409
-C1463D4015619BA3746F278188E2F30F997D477491D39625C2B829845D4EA97E
-56D7F3883CDD5938BF1BDCA2DF5BBD0E3D495554A01840E7E7A081A736DF6D7E
-6BDD580F717261F6A3953157DA05AA3B57FBB1E977C6A43555F7BDFCB35C8B8E
-B6356A4F1B01317B029918AB1C0400CD32A41515CA55E59CDC9C4641A570DA65
-96FA304094735B8B070FCDBA01DABC55C493A390F3A0B60D31C6EE3176BD5257
-F6CFCD17682833155B9DE734CE94A232BF9FD8AA45C35DCC0B16FEE6EC241BC1
-E944B183ACFFCBA57219D6BD9132E9610780D4AB07FB2F77428114E800CB5855
-0C26502E4B09AD0EC8A4B342DA732E24CBCBC7BEB15322BC3A4B004CB9652D27
-B85525C0E59DF15D972EE00D5D6DCDDE1A141DEDF0BF9309463C7D5D0D95077C
-F41EACAFA40CBA65004AC680983DB2CC892C1089A58514051E2C0FC16D74056B
-34151DCA72FADD08765BF73139A2A15A46067064490DAC5AB5039C545DE452F7
-35416482DD79C77BD0256D6BE9005C80902D9BE36F06FA4431F1DFBA7C982C66
-E141DA88A07902D83D1A83C0538DF2F8F8719409259196EC46B9D7815E17F836
-4F06E024C1A05A594BCC8C7489B3DE9E9C3B9D2D15B8149F6D09A35A8444CE1C
-704E2B8F273FAD8128A6033E871F1A36B95969EF3EA5EE8DE9B2720FED92D43A
-B894DFB54E6F3E4D92E18AFD7B4D72FD675AB7447729F4F618FAC4938ABBE9BF
-29045FD578CFEDE3BAFA55419C564CE39F324592304FF7B339DC2D889C157BE3
-A182E42DBCB6BEA7773CE2A058EE2076C77CC98F0C37CE8128E1671D8BD8AEB3
-1E724BE5297AEF6F8F90719D75E2218470034C970C7C3BC4CE46234CF25F3092
-526AD39838F4DD2399A4DE9BE341EA932FC616B02FBFE7EC68AD6E98F5AB3040
-C00C615ED7C7D427387D5AA99594EAFD54D3CE88DEEAB0A408C14B48217D73B7
-AAFF60D219FC71262E05BF9D15DA7739FAB52683D27A3E094B40D84E3C272D26
-F9CC125000AADA491137363EEBDE57EF302943F26E7DE08EC71707B62E717F92
-BE14CB7F5D4FF8A802030B10FA8AB4D93286AC064E0547032E2AAFA3E353F4A2
-4B3EA80EF4221C81BA5698D58A460C0412B1C1BF143E547DCA6CCA584011B55F
-526742925DBE8300564D621015796CD280DE573A0A733C5F6B2D4AD811EE4778
-FE60F46ACF6B6943B07B0EB0E4636823430A301B06BE688CC24785A8896BCD42
-39B97D9963BB74BD8BF05217B615983E27994FBEDB0577010E46BCAA04DB1A72
-77F4ED8257D145EC44B2B65B408BC71239F1C2E8434C1C2FEE4642BEA1C60C7A
-F02BF44140D0DA3E94D7658312A212FABFC0AA74F3512D513E82248BACD86A15
-B5A2C71F3692C8D702FA11B262ECE33B382C681D54BC275FBAB326D928A6A327
-AB2ABFF6C4A65339D945A671AD839DEACA7412ACA3253B399BA17E363B213FCC
-962725E0BD8CCE55985438700204353C507E4DB96C1B57DD7A071124476A5095
-BDA4C678F514AA63CADCF7003C73F0C505590526C0D1BCD7DAC0236243AEE48A
-5F351E12194DE6754336416227A63FE6C37D472EA1688AFD88FC94922094E799
-930F9952B2B1B86D1436C843A90AA230139B82449E16EA8B29108AA624933D1F
-5BB7E1EC1E7F570BD1DC0D2A9C338F4590D590AFE417D289B103E11156D66DEF
-F9E1F1F3A68DF07D69FB9CF4D09F2E2D47C2168E0BCECB8BA1CF856826B51D23
-D440D7EE177DC922BA367BC69871D037A508B80E75F43C331F7BB5FC96493932
-0B3CA39DB05BB29C08348C3F0FAC71ADA5C07BCFD160FE677A8A030BDE2C4A6C
-A866D89CAFBFE647B36F7931664F82997CBFDECB6F88C795609D1C94DC80F09A
-87221FDA3A699D0748F97E682B5B8C7B1EBA75BD44070DDBECB03824F9EA4E1B
-BC66A08A1A0F8AA3DC482D408C83B469315A2ABA685726CEA99BC3D15799D28D
-F81E0BB958E34A1670C23FCEE68A0DADD2BE3CFCC1914A9FA1B1A661693ADFC6
-378969C2E400E5D4AB0CB7DC0FA364893D2484DA98264CB50205B7B9A2532492
-81A2697B7FA4FC77E71D3117608ED7C474AA2FFEE8B3F1DD942CB16A1FF06C6F
-3741AF6972D09A5EDA91B4EDE291A7B3E3D481005BB578DC5AF13C88EEE51380
-78E57D8E073FA46B89A1DD73D51AB11B44048CE2F031031018697B2DA15BB05E
-B69E9E54F85E09EE3EBCFF390A9CF28B6F0932A46C9306911F2F36B8CA3ABC14
-022697A6BC560C0A688BD1E49AA9F9CF4917130ECF08F8C500E0096A8BE65E01
-EE5A2618E3C9DDD1D227EB584EB0763C6294B91DADC65AA8F1DB42BA25E77B9B
-AAAABEC083135CC61C18987128961505D602E409C3DB90F301CE2C792AB7ABD8
-1B7442AB1C8D5B1FB5AB30444752254A530B227A1E7CBC615B045031FB07468D
-DADBE63C9D1AC6F9742738FCF2896ECE73C131063E6FB3B954A77D1CD1F5764E
-3D65A43B627E8E7E10C5966C93E9794A3211D8B349D7F82427A65DA39B4AD1AE
-A98733594453F400B9841AD3207DF9A908372B8B7F8EAC363D0DDFB90411A468
-1F3F0E7A8DE83F3CEC745BF43D341A20F53BD0667B70613FDB9B1379FA61BC9E
-516118F7B1DC7A7B049E116A7A254F0A363694920EA156DF045038B14C229E6D
-19417309B6DFF125580B5279D6CAE9AACA31A1D21AAEA8DE32180F3456AF61E8
-AE8011BFA62D7B5A8123A02131D2F622211D74F104CD729CBE44EBC70672C064
-6D8CE2956C78B8CAF172B77E78F715DDA875A492CDD8357CB3AA3ED817043631
-0D278C6AB079AEC3C765D5E0267BD01C1D3F7AAACD0CF34EF8DD2FC5FF8FE85D
-E410CBDCE53C792C0ED5092162DB85E6465C058D95816008077E22EB8A98B8D2
-5A4069933FD3F3DE33926152C7DC712807784C17863EC78F9FD11A335BF8C700
-F4963F7C1A72505DB453012507A3EE51F7F2E814CB77769356C7654B9569B68D
-36C1EBCFACDF5C8D91D664820758BA73A83EA9660E33D4589C6950CC5C612710
-E9E97BEB5CB43F4109FC0F9E5EA126C1A9F2C4617CA146013F01E810EED40041
-5D09159A5B53FAF73B151499CF4BA3B79A19034CE461298D1B805E161CE837C1
-AE9A7298DB9DD9E54C347E64772AF100A5C736173D5D9EF4C45B8FF6B0ECA17D
-C1ED7FA96FAC530778D72CAB4D9920BC6C137EB3187B1DEE669419753B6472C4
-D29CF8ECD1D43AC03DB1413FE6D4A883857E2574C68AEC9AC7F7D3173E9EA7AD
-1A8762EB2841D29BA98B8C59BF52ADB41A1C06A50FA66C169605BF950AFFFED3
-6CF7FEE0126C0AF7DD7A85796BE7D93A124581EF530AA62DF4CB06A15A17D5E3
-F6B6B72CD7481D238B2EF97123EE55872A43599ADCD48443DD9DFBFD469C71D2
-624FE39A15FB5CC331E29B20DD1994FDBADF7E2843ADFEFFB38AF6E727638848
-4BB02352C312A363C3920604853550205484499FE4B1D8A29A4913F440E37CBA
-9CFE762651749B33BA532DDFEBA257869BE4585699ED7E918FF72D25F3EC0C71
-FC49EF6C38DD1105AE50D5DC13F6F1AE2FC3264C549FB4D8D1A959F25DFE913C
-1ABC41ECBB5B538BA1C4870E73599BA518FF41B6445D40C9B9BDAC2D552E4533
-670DE0C40C155E46AEDF4B74BD44A521815B69981F4F33EBB774391320D8B6DB
-AD9C9545557E21A90EA55CFA69B967F3E136CCA7A1E4C9D312D9D08940DECDC9
-1CF646FB7704DFDF783BBB1739DA1D2EF502B7B3A1FBEAD958DC99F086E6B623
-F33ADC3A758138E47EA3DE1FEC42EBC6D675C658B9AAA4C4054B1F81CCC4D216
-9559BDFD542140F2A101095F2B3FFEA124F407A8B650032265A48F065C3C5BD9
-66D843E3A2BA4CD7BF56A6A10D90345B51969A03DF45C91EBC2F3023A3E71B4A
-B6A7DADD9E3EC5C70207F743157A9A0ECE23A7A95798C2174281A7900919878D
-955EBCA90D02F07876BC3F5EB1252A82D891FB3E0FB9FC032080E6F700981030
-0E81FC3E75AC8623405CCAFA66161D5D471EA952F0FD4021754CB61A7B1445AC
-0547EBD4D78F141651A5DEA6262F0A05559DEFD434C5485FFBEEE7DA647AFECD
-6468D4D3905576FC4F670BA39F9956149CC371A31ACA929CAF0668B667DC2CF1
-8810C6CF9EA23CD5576C110183155DBF15F24CF0973532800274127C6C5C9C79
-EB121C5F0B74D824DDFA3EC4BD7BBB8799875B8A4776B60F840AE96A8F65724F
-AAC3BB862EA6F8697D935C60C2DF962F042521BB1D3EB9C064F2CBFD84208D94
-0E9DD9242157F4D3DB05194E82FAD5EF8C09092055463620D1B4ACE3BF9CFDC4
-989840A2CE7BF62D69BBC387D0184EBD87755E4DCEB8296D1005E79779A19B14
-354345A8A0324F1E61D88A22BC423D3DB4686ACB6CCA3CC515B6A5CCA6C888FD
-EC2CCB767778AE3FFD7ECBD8BF1828E5BDDF119247F11B299D5272C475C67113
-8F124D25A87AD26E8B7713A5189FDD920EAFC2D9069664744B6E7DE1AB20E798
-8BF9B8885BED5CBAB904032F6245AC752F392524C2FE09F636B59B17ACCE1E56
-ECDE4533FEE75C6ACA81D3FD7F6032B865D8B6F34DF1A99E01FB6534659921FB
-81631346B4530CC2E6B15389D7D494A4851C5F7CB502B394E840ECB67D359B77
-E940F25E96B3AA4DBFB0689C0C8D41EBFB5A9ABF7B817AC487093BA1013E345F
-B42647E031C22B77A319062324A7BBFDC9DAB8D5B1E0FA4FBF8036AD46E554F9
-6B925144323B7A79B103E808A43954DB3A03120EE5BF48438C0ED2807DE82FF1
-6800AA8EEEA5C70DE747B76246A437B09F402C8E1B545636E0860F670D10E42D
-9A579DEFDAFC447917E0AE0AD49F49EFEEAD72A83149A22A82F909670FDF4A9A
-B106147A6CD6D9CA4FD64191B7883E89C30FFC30D3262B9B09CD7D2440D85F28
-983B191CEDBCDBC06375195625EB247DAF10FC3F01259E59184F462B79592181
-DF37D70E698785E55E0810FC9A5094CA115B2067FBEE8ECB004856C68A18AE7C
-9BB1186342D173068A4BD0020FC703BC1AE0D6C8EF419288D7D0F09042C5CAC3
-6DDFFAF9A79B811C55F41AC87F93DF99604165A6D6E5938016C155EC65393512
-EF633ED422AD5BF8C66AD82B3B2B0FC59F40ACA8B62B2195D84478F920C39EFC
-328C9EEAB999D28CB365ABA1A99475D57D5BE151E107BCA6C65D535D8E83EF91
-35EC4BBDC0C5A124CE24ED6438F2103FA03BC103F899CC0E12428A807763DDC6
-CD11E4E11749145810B387906A7B3065BCF1E29A1815ED266DB7A429C3FB2860
-AF3305E4FE74E02626385FAB8833954B803CFF6231810CA8CE55EDB2DC2B1548
-82CFD8F105CC916B0A55E3955BEF60680B544501937E9A6FBDFF46E12B114967
-2066512D019B1D727D3759A708E5D8D8FCD99AEB82B3F660602F8BAF091A7AE9
-ECBF15E7720F671E85C5FE0F2871CE1EC0A7B8E923EDD845F6C8F8CEACC70DDD
-B2F87D25890FF1DB39BFF89A3A35B8B14742B4571F412CDF868177E406C9D07D
-B759D6D32A7CE22D9E9FD13802A170F20E9FD757B9DA76B12712FF6DD0E8F4E7
-4A296ED2795FFA5A0C3CE468C7A9CCA440C599C207BB084B1DEE83817A7F23EA
-1A4ECF72B3786D72D12FE3123D33559793046B7773C9E93AC1172026014A1917
-4B66A90C5AF50072C231F0B633F00EFED86156FF0FBD451C161DD06EDF438A38
-91FA7FFBA022A4468296A7132A3D88AC243B69C70F21B7AEB32BB5AA21800620
-BE6C8116466BB843FEBE361D1DE93F7C38033C95EBFA922FCC45E812B48B1A23
-C33DE814EE885A2354B37C05E405D27A0D3870E19CC718284FDD45F7926758DC
-62D79AC3C0EAF56B6812049148970442ABD34E0C0F49A6711A134C5568004C24
-F92B455E8085D77F48ECE5FE9F27FA91379C939919E78B60A54E235B0936B3F0
-E1300BB4CBFD05A18DBBBD76524B4084D54D990F5EA51E5670906E358B4977C1
-83A7124F6BC09AEC282DB90C2FCCD9D909B57959E6E68D2E50344100EB1B6BD0
-1A1FF2C2F0B250AC9B1FFB4A4EF3F28C022F7F873C7B3AF76E1830C9B039154F
-B3C3BD97DB32958B718D53B552A7A0B033E84EE515B42184A22A10D77FFE32EC
-0E1CD1708021D7931DC73448FB098A61C93B7D03F98465BA42D4B927AB115C49
-C0CB10C0BD55B16E6BA017306506D3D610ABECFA480D8840DAAF23CA03AFD9CF
-1075C8E9B821499DE23D4882C081D51649E5C9BBFF1431057D95D61351287B03
-0C9A6BD89F33C02555E1D3DA7F03CC395C1E3633FC902F060DF903FC96C19719
-A5B6A39E
+89BE772F9A8B4DF72D83923C87D8DE5F9A34F4A221A0813168DA2140B74E415E
+E0D7776B86AFCA5C6A24927FEE493B0DEA861804ADEFDF7823EDE59940E2810C
+6AB44DFD9C2C79C5C4855B514C64A33EFC4411006D6E7F10A3A6869D5FD6DA0F
+CA39AF458C583D600D18C9AC9C8325A02139C24C634144862E1A07448BE8BA4F
+09030D39AA74BA631AF7370E3FC2F33FB9F19052D5418504BD590495996A3A13
+45AAE77F8A657FF1A41B3E2D9166743E3DAB549E89BBBF14FDBBD6BBAF24089A
+1878AF0758A56AB894D1232CBF429242B5A64EFFCA48D249E3FCCDAF57E7D159
+5C1502BDA4F4FB6611AD80E2F770C9937138B5BC0A55FB2211ABFEDB3E8592A8
+301DDA6ED93ECD673CD5A1AA3FBDBB62772313AD1C3A2B73C05D7202905F10A7
+6D295A07FCE97831B68BCAB081F0DF2BA97D425F409EFBAE2831CDEB299E353D
+BBDD7CE0041FB2DBF57E6F66EAEB0DA1A6AEBF50E78779440410764AB03A7100
+F491E92782B89A665B288A03846796394367C05A213E072A108BDD9D1D1763DE
+15CB12CA7984981AE8C05019D3AF855E37023E14012C2BA0DB768E37C3128EE0
+9C0DFE3D3B3BC42634AFAF4FCECE835689C49690222C5E2136E4843AA9E428EE
+990B46FBFF889F75D756D5D82D5D6772857997D4BA8258744C6665573E661A79
+73EAAA2BCDFA1A76AC5925A93CF052C766ED8B37806ABA24F37E50401799E2DD
+9DD1738F09EF3F2BC7029AE73B55991D89523B09FAE70671D22D0509CEEA68FE
+B5C14A412A3FB6F70A7BA5090CEB3923A17527AA7BE9B49105340C6A561DF3A5
+AAB7B43DD95461D1611D6D8BDA96F5578662BCEA3054CDA86033EECC7347B564
+BB034F230FDF4337703C156865E1EF00CA127816572A1DC5F341895256155CF4
+83848B1CC0C3B4B5DD2007A0FAE66FF9DB4DED11F1FD718CF6D2F186DE00C338
+DA4A895A31539C698ADBED03E308E2309BA867EE59AED836DDF6A19B96345E86
+BA48CC96CEBA702644952EAEABC4E9048961518C5C6DF396E7089AC7493B847D
+D4BAB5647316AD31A97D54E9EB5D292704FF8F43ED9F61C0BE5A7EC3E7C2B833
+73FFA3C78139D494B0ADA8B03414A2A5339BE9DC9AFADBF801CDAB652D68BB70
+85FF2F586F8202D534893B9B79F7AF2B27D46672C23E38903454FC2632CB3368
+D87397E13270EC8F7BB76074C39C26323042FBA8922455247EB620A4B42458F4
+D770E3E5A08DEA1FD34A862A4D8F8FFA5E31534CFDB5143E7D547E3A47655E05
+E2AE1C613F4D0195EABE455BE63FE2AFE2D6B514FAD44C86F3938511DC9EB590
+530E055F904A71C4FF15CACE3F59403B19344DB4809B558AA5F5640DB3E682AA
+307DDA3A46DFBA6A7AF82110519F8D51FB66C4F8D9F4A18BB9EEA39D6C637F0E
+765DC076740D8A210C91797AD069DF95DE0260F446C3A20A1C6434686DD99150
+6FBE2ED314B24B65B28C607AE3EA478BCFD62FF2FF5EDE5BE4BE0000E939B71F
+333AA8981A43024A509531E075E74594492A7121798BE5E5C4EA29F2744DC70B
+20EDB37953452FCE47CC55C9DF7F65DDAFFDF95D89C21F6879B6D292922D4D32
+241554B5EAF2DB8231E2655E9E3397E4A167B48BD93BC16C91D6B6C4B1696685
+ECCA2B198F1BCA5B38F97DABDF27C3A8323A581BD40FD2DAC5C9C06A229DA326
+ADC343604C50285CC6E45AAEB1054AB0973A5BD73573CC389A6606C3BAC40B9A
+E5F4A5685E04F91CC25B5C41A6231FA9EF82B3EE1FED2F1BB6D79096E2A775DA
+CCD42E4080EA17947BD80667E6564E47DD90C62CF0C5311C68AB72AD15E5E46C
+A2D38A95530827F5C5BF7C24ADA00F28CF981CF0CC80B473A9351EE28CD6841A
+84BA8CDFA125371ECECCECD50DFABF6EE5B5371A7E943C51AD3E8EDF018DE8EA
+B50D8A530B6C7ED32C07222B4D469155B85FC06401AA264A2160D058359F0718
+0B4AA76823BF3E55332876BAC15FB8A00E023B88222494C1814084719E931BE5
+AD8094E3BB1372543444E13C3B286FC981799FF55CF24842C9CBC772C17CB0A2
+67D927930E29A050F682EE612F51157B33671A195558D8CFD8DBC5480AA59372
+BC9C85BE5270EF8EBA5AC71B1B47386268786BA4A4737D11677BE0E6FEAC378B
+94F4A215C3D8E0EF94638F3C8C95CC59FE19665017756C82FFCCEC6F628846A3
+B88BDEE7D41840313891A2A53F9747AC96BDD710260010C3E6C882210860BDFB
+FD81FFA8A8D2657ED7C69759ED4415F5CBCDCDA031425E083C215FAE849758D3
+8C55E03A58B2646C16C49E29B612AD5D9610EB02C7415B2211F883CDCD498BEC
+F24F473F374A4DCC56050299361A8FA9BAE265F894118D3B702C360EBF6BD9F7
+A1CF799BE7F05284AB25328880B1E34D204D62F5415DBB13C272987BDD6C6D5D
+DDAEDB62BB850A78B386B3E7D343620188FA7C6FB8843C91FD4B1DAFCAE89624
+E298853990A9636B92FCDD7DCFEF07F933667B6109968C1C18555DD9D785D55A
+D2B809BDFA936E80B10E1B07A013FDF2FC7E262A7C450317936CB2E13EFD216F
+8D4BF87DF0B973061F6B735856A6D43724928D14433B258B92AE531CEA5C1B3C
+2681CBAD39D30225349BA5D63E8BE4455BDC1342363386E54F52C199DDC97669
+1DA0EFB51A0767DCC5A372C900F2255A048462D0F0889B94EFF8C268EA69C288
+DA43B3D6869990716907CB6FF064891F97BC35870C555DC449FB22884E878A9F
+775CBC50E1C7A0DDC1B8502EFD9D311AF1C6A3D41C9EA7AB9B43298381C2DA70
+5BB5A2EEA278EAEAF9145620395014AC2D072FA3C5840B774D6BBA087AF8E06C
+53FFCD7AB6457833E36A38D553F3DC2E26D3DB94BF895479E1B78AF5E28A0464
+E29DE61BD7F0159E446578F3DEFEAE202F0D61AF1B9B85834C21BE1AEE1BCEC0
+6B6E1EC00CA76D322AA6ABAA4F85AE991C1AFE4893C1C9CF09FC79FF5B6242BD
+5AAC4848860A6CBC20AFE3EF45730391313299D73A29BA4F73C4B9A1472DA8ED
+B37F1B834D4FEE2FD05DD8EE128667A0EE09287E0558055B6B07436D899EBCC0
+C26080CA3C3E3051AAC6BB3EC8B942B2E50B6BDD8BBC5104E32E985A67146491
+0ED84C3E46F213F63EBC56FF9D9C430D0C6283D4025AB4486422B6F7E5475A48
+0147B79C294A26A8A3DB778FAEFFFF86D656DA68F73B62755944D3E9C9DC7384
+BC6B6EA4D5FE33DD5F1C4036D6FD0BF96BD1E349C399BB8E5B26813CC04789EE
+41F8F69A52562925FA3BDB3DEB77E2533E400443601BC26FBC11633D6D1A0AE4
+F1EC279F562B01D16721CC35CBB026D55DC9284AB6B66E656F312CEEA139E222
+03C18DFD2394DE44C06D4F0CE1192446B0FB716E158977E4E2C4D5E3064D5DE1
+201AA823E48D802779749172B52C7BD0F5BECF500467F67D0EC28A90410377FD
+50AD0DE079F5075A277A8AA3D32BF8D6E10D21CA4799D173EC7252F37914BA64
+0134F63128085D5FDA5809546D8ECD3A472A8E6ECEF5716006FD6DA2CC2062E6
+A0D41CF2CA28DF02A15BD5346B6B127CDC043DDB44939B8C44656D7AE89E5379
+0F6CF55384D6F57EC48CE446B3201B818449D259F825132486DA1837058C1597
+D06F41CD17C93A0D84229C222646F3AFE6D1EB17FF0715EFD413E500CFEE5FAF
+B223BED993A34D4FA0021665FC990AFEDD7EF971F687F31525B5C4CF594328ED
+D41A3167EC7EE5245ADF14208506FDD9819BCF26CFFABF2FDFA439FECFE313CF
+4C56A01A57BB74DFDF0B6493B67B48EAAFFB0BBE085813F33B9422679E1FC5C9
+248A10352B308EECC3C858CDD48BA6122B34F4547A5784B8E1C9B7C1AC664C06
+E6BD693494EE6BA7B130A652A11006A5C61FA47A6F41B79A3C14C4C23658EA68
+B8D26062E8F12C96C206C6388183ABF24129418CAF9FB647548352117AAAEADA
+75C036583CA3A39276743268F4EF0D425650FAC75AFB7D7A2B55341077D14763
+82A5D676697652B1438BC41D5B5FFD93D32CF6B894F6D12BC4B2BDFE1B680F76
+198C9FF07A909421ABAB0E05752959DD7539AE8D79F1E8D4FBA3DD5364E227E9
+E1BF95734D934FA5C2D021F000BAA3B311F8BC7424BF7C4261626872D7538617
+C72354153521F52C4A989B46DAD27248484A640205680BB1876077A64CFB08F4
+498A69CC9B33816B4D74103B0034EB2DEB43A64E289E60CC6BEF125C9DBABD61
+DEA279ED18F3FD2B32872A2CF271F43B5A12DD65989C534BD1F5215C7B1D170E
+EAF5EB0D5071A3A0844BD7B6EB222EDC241DBD99F2A1A11C804681FBC0BEE05D
+EB30035AE38F24EC06567B12EE2362A08DD0DFDB03DAB756ECBE1A81D305EA46
+6DC12099132322BB2FB4765FE2380BE8DA45A7012E382F3A59EF5AE330186232
+7EAB71C1E2FDF7FE2FA8531DB7E051AB25698189AA3659BD3E51532537C0BC30
+5669514BDBC8017BA3920C2A8CD5029BF3C0E6AA862AB1EBBF30FA217F52F262
+6B10CF40E210EEBC25BCDEA43E3ACFCB72DCE26360F8C54A5C82D1EDDDA79C28
+E10F8EEB0B7AEF1681DBF55B60E579DFFA8456AC917C22F41A55A64C772465D4
+95972F119ACA2EB81DB5CF344EF39C543D6BCCDD366EF88EAD82B9205DEFD0E0
+76A18CD1D8DD304A792D8D5843674EA5327A63F0BE6F6296CA98854AF7543031
+A89A6840C939717FC6BB65EE10AF56128047CC1518772CFD320CD343167C81FF
+DEA338507E032C84BC963B425F9E548085E2B48D7F3EAA3EE388E78B3C312800
+D1C851E085BDB00C8ED6AA4BA9D86B8802721C3E802E0AF93B18F6B6C234C2F5
+A5D629C7635C35492706A7185E2058C0D64267794C96F6806D9816FF7D7E5A3D
+6DD863F9E390B4813B3CCF8C635928DF6A19073D699353B03AA949B91128DD18
+A3FBF6F99813E3A6F7848442992EBA3A50765666EB0230419CED3FB71596672D
+B32E281BF56A2E706FDFC43BAE9B1B6D29FC517739B2D4ED3213869B3C09DC3F
+D827192257DC30E43C035D047FCB8F2B19AAAE4371F10F77211ECE4C44AE734B
+44E8A97E9CA64664F67CCCBA2DC4E52F675DB203740442E9E51549007981A659
+1E7226503A65AFD6F87EADA9B8DCB79D8ADD2226D66C2DD96E4ACF400AC11BFE
+04DC3C1891FAB032E5F45E605E469A232EAFA81DED58C14B9B6533835EF3BDA6
+19C5454B73CF2661A200D1C56EE44A135C3F020909229A9E85B56D6FE5B58034
+DBF6E85203FE25390C7E1312DBAFAE6C9DDBCAA76D8FB0746F03A829573C8735
+986578F28B255E54E157FC97524A09A8D6F2BCE85B0BF1930B6A7466605D20A6
+98D8214A313BFE8F1165F386E9DF2FB0694D1ED7CC4BED2B93F4FEC32E82ADFF
+2F6EF8779C901AC0143226201EF7DAC8D41C468F3E12965FFC05F1711002E3EE
+FF96EF2664B70273460380CB944697B8F4110BEBFD4866694F971FA4CC4633FD
+F813DB6B2C71A93C78B1963410DA2FE24912529153CE564A5883771C3796D7B6
+5995EEFDE27ED81A490233978508C3D637C8B5A07617A06CF0BEAD995BF0A290
+C56252C65AA9CB6218A966554109773460A75844830627B93B07C2AD8CF7A6EF
+4CB1756E38E626AEE65F072CB64FAF64D992BF830E3A1FBC206E44CA3FB9FF50
+667ED7D62EDBA2B9E9EE705A60B9DEA4C19E17DDF5E0293E70BA0001A473BD9C
+7D0BC0D8BA2B250AD0DDA501E0CAEEEA9BFDA88023FBD8B8F3F1B14619A6AD76
+9FF76B5B87EFDF9BE1698AF0109C1065FE016E23742FB0F6EC764B73DE017D0F
+791C0DF32C47C7A7698494CC95F033939BB747916757ECAB30DE569BD04E127A
+6121FBAC36258B92B7CCA7ECCEF74377CABABE2D63497A1A7101208C83CD8A7A
+38FC478FC6C60741B5864F1C8081BADE071FA6EF22D9648FEC99DA1A91713A9F
+B4C1136FEC0F7D8C8DA93B6EC09D2A64B0C64075CE5FF8E71FAEE9E7ADBBC045
+7EDE9E815946B4DF9AA4543CBD257C23D82C8C36CA68E57B3D08895D15061D2E
+FA63C67490C80A7E9D54F4558D78672735CF1FAAF001F2E095885F8C579607EB
+22FB10F2E828F6F4B08C8598C5513E179893B25FD883751ADECF745538AC70F3
+442416D7BCC039DFC1A5A18DCFAC74FEB0C5F8E4DD19AB2443F90439610D9F7E
+83182C6DD2B8AB61F71E9F161F2CFD0F42934D99478C78EB5222A632EF5EAE5D
+6007C530A552A27D6AE331193186EA0CA4709FC021079DF090B9BAFDE32B07C1
+5325A8D10CAA9E2ED3C1B85D1BB9D1E80AA6F2CCA5C3031002831152CC0DC20A
+CB3528325CDFB0D14391DE9140B2854E6D204B3C5BE0E2E8214D10AB888D9339
+CFA1845B2A1B883C92CB7133D8E113BD39D5618D3B3F945542F0FF7AFF7ECB92
+F311159A844C2EC00D201E5624EE08A52C691CB3EB91D8D8ACA1B60FD4E3AC53
+9495E08CD4C0E4B660DCEB192F35080FB5B92A2DDA870AEB3A445E7F14D38A05
+8F82886134EDC37AAA82354EB1F28951B0A75D0EE6A2BA792C8A13CDA402FDEE
+FA72739015120DE1831EE5982A6D90812FEE47FBDA290EE2861FC3A936B874A6
+45448E6FF0512485F2220B41339F976D5143F34EAAB6F1A745560F67EA472377
+E4719EE4F3E1BC832A49EC4F61DDA52B4AC928B2E009970C530E4E581BECA627
+0F588824D9E73CD3383F19AC67295BBC1A9A20F455F284D7A8F363011D8CDBA0
+370F00677837B84DB119610D4BBE83948A99C4A66D86177AC2F1D4C0E36C980C
+BF2F6ACD8542848318D48F0D81B38C9B1BCCB53D987A62554D7819B3C5D7D43C
+5F77520EC4AC81F0E15FD159E6F6F1E96AA71C6C2C84638B4E88C43782DFD0BA
+909EC99E655AA9F4FF2191E50F5A9820ADD18B7514448295559D957121FE8BA7
+F5CED3EF7A921EC2586856D6AA832A0E4985C9CB52775050AFF46C984972256F
+7744DE681222988BC3B956C6302FF495819861605B05AFEAC0E27CBF4527A721
+BA6792305FB8FB4A358ED8B9EC3676C260CB525DCA241869C5F96AC847BD48D1
+9609052FCB15B567E7C7AF944DF27CFCAF8E8CBF87DCC92B43F24344A4FEB93B
+320E12CD54A9444420B5615BB82BDF7A82520B66FA9B6A60A101AA4F01E17F9D
+F084BE6CCC009AAE4960B31B431B266C956245679DC3B040223A772B9E5A7947
+A6D83B7C6A66B2FD7B33CCAC24CF43C62A059BD271E06E3E45115319ED235702
+202C8ED2CBBE2CDDBF6C01917487AB14CC0D66E3CDCFCB524DAF33A327599F72
+B053A0574AD54BCB4022D4B857BDF80DF4B1346AAA05C993D0E1FB71E36C03DB
+4F9975DBD6C6B348BEE9E3F901D02A80413FD64A8F597FB717D3E2F8133E9C03
+531DF16D119A9CE3385BB8D221E0A0A3F26C1B9F47B52DEBC694D110D8EA2865
+34070DAD3E9838C4E6E9A6884BFBAE752BAF2302252031BBD8681F1A5CC432DE
+74EC422D7CBA6004786840CAD84CA51E01780A2FA3EB08A3903AE646627FAF62
+A7451DFE75B640AA73BFBEAC5F9E2B990C40E6F964BFEC05B77E483BBFB242CE
+08CEC58A710B538105D36384DD4F51CB93580DDBF86987A58E5D19DD4C9452E0
+3BC91A68AE597B2C691B99B0D03635CEDCA10B215E7633ECC188A9B46CAACD65
+A0BA4D4E6CE707C3716CDA0939C574697DEB15D7641B80378DE496A4369E6B24
+64C01DE77D2B3D88EE1DF520B8E998C21C5B77F80BDA8607169471D6C04F7358
+DFC5BA5DEB5F996670C02E72D880261371CC877838534C34A0D336E9EC878197
+2DEC6D4E3A5D9B158C28C7417EBD7205751322C4233E3AF4E38A9E72F3E94949
+79027216C3DD9D7FF25F0727A54977132049343B2B6532DA14AB5E591A703B7E
+B7A985A0B761A8D57395174ADBE75FB1F28918850B417E9A693DEF61BE9209BC
+224F37EAC6A5475670D56CF7822452D725C25321A5B6E026963A67CA801E145F
+DDAEBB7B09BF3B766A63704BD7DC45A1D930DD1AD0616E888FD321282984BAC7
+D947DD040AE7AD9D50A4574F802A0D58ACB2AB0B6D522734A085084BFD5F9038
+FE00BDB4ECA2B75019B5884652358D600CEC18A0BB95FEEB3ABC2A9D6A272162
+4B55A4DA79BC13003F0AB91237C00351FD4BD78E1B9ED3A4BD7E8D7A38F967A5
+A5487967651603CABF755F666C91950D783A24F95BD0EFFDCDF3A7836DF0B4BE
+7547C6525123B0E6B9C7A17FC65C1B475AC392F02913A2423586EB9F8EB7C6A6
+2A10E5E893F5144107C6530E26217ED4E9B4D4A2233BEC2027314F9D81B0D718
+3FE48CA222D864B9B443DE6B936E7CAF71BD8BE99A553C98633E9085213506C0
+7DA55260AA119796E2AD6E45A7619ABCA9C172AB771A74EB93E3059DD4D8DF97
+1F0416CEEF4A37D0F02BE9E1E40C49BDAE7800FE82468FA222E277E8D51CCE08
+0F32BE536BA3F095E73B03FACB39319C3A8AC8E85538DBA8E308B1E36830B5AC
+E8431EEF33AC58DEF2BFCA90FD0C0274459F52E8EC1B1AC3DD9DA078559A15FE
+172B5F766E0EBD83FDC1C74FE599D98F899CDFC73417B43FBBB0B98C8C70214A
+B1162B4F7F83617349B6A131890D957CC31688C203C691E1C602C79B774C0618
+C9AC9175AB581A76DACD630C444521CC1A84F4D8229E7C50FC135F154A77ECC0
+75BB336761CEF3D88F363D31A4AAE6846C6281E420FE51A7CF0166631A642B7B
+BBFB3C7CFD27316DD73FE8145C1DC72F361CB75A44BCB0796A261BEEBE8C6D08
+55B16FA0DCD515E1B0D189330FBF11177772757A5E24F244AF0C973D99A17855
+EA5119D29ED78C075CD6752EB437C170AFDD16714E634E359FF52916991A14D1
+7F5136DD09FF06F72A316701FDBC6CD8D8028FD3EF5DB08AFDDD3E1B78BBC187
+FB297B951444C8BB4BD0CC7D914A7F5372EF12ADF6A9225E7186FBED2EE59FD6
+B4C7EFFF37D22AB6CC6D784C9904F1654E7A7577199110A84C5205D306A43285
+0685C0A84E3738D058770AAF0CB0E70CAA236A899467D72A1E9DEE26E4C60EC9
+7D124D3416FD92E7430484FD18562403F15B70CD61C8CF7AA8DEBB89E4B18962
+9AD8C10B03705654C7EB81DAAC4D7F615C1AB94056F80EA25BD532BB7D2EB4C6
+4E028BBC4292A87921293EE1AB403F182F1D7066F8AD2D1C130079F356A7715D
+EF1371C749261B681FFE1DAA837A5BF5C71A556503B3A0720C43849C44C0087E
+76686D319B23396A3C16ECA8FAEB5D5091638888DA3494B64A568D262373A938
+EE557F2EBA817EBCEDB7C4BFFC78BF8F5337ACFADE220CF5898FD3429FA8951A
+97655B025A3C5871042AA23803191751FBD4C706629607C77F85FA6139EB28EB
+A2771645638494E8B616DD3837310D68AAB5FCFE13EA16DAB4C91E55DCEF892E
+8014B2987E74D14B68E6D98625693C4F1AE693BA4F1BA4CCB55EEA74AE792A78
+6C94E95272C813013BCCE1BD59D50FC9127BC04D7A65B0A56B707651C576E1F0
+1C8E12068C4333207F3B2D7E4770510D017B7AEDEA544FAFC0C37261FC788E1C
+AF7CFEE16CF006603D02996561746BA4496348F3CC822FBEA3992BF970EFB0C9
+9DCEEB3DAB4478784F3A707285699782E3E6982B61EE62EA72A743F47D6C9A72
+9B005199DF0D7A4A7A8563FBF852CFAE26E6014A992FFDB0581A11B83D6C63AE
+8FC9CCA3A6013F78BFF3760F5FA35BCD76A9D7D4C52FA8D632CA507664B9A544
+8A56107B270DDDBE65DEA2BC8A59C817628CFF21BBB97B88D6CD97AA44F13F2C
+648734B7734EAFFA7253B5AFABB7A027A5321A63A3C4FBD3C56A8D0E8B6A8B1F
+B652EB69A6A9BA7A168AF5BBBBA8C7B7F8B7DADC828A2FCE014A49317FEAB0C9
+FA424EBC3FB814CEA7D41CF656A7BFD7B8C5AA1D45258C273D6C91813B4FA20A
+A88D3E42E899E91D353D2D578A2038FA0AF031F97485B2C284887FB9BAB4D076
+A5581C85C7C71FE5D54628F0D1156040EDE09D917B50A9CBDCCC8F61135E235B
+CADB00DBE972966C980F56A27335EAB4FA9457F82B0DC22D424202F2C69BF864
+B7AD34B6D9283FE4513DEB326E337F23C2EEBAF1170388C9D4B9B257263B6B07
+0C2B8090519BD36D8AB8769C0D9FCA0F97A0831338EB459AB8C7CDC5B3E0A526
+052CF077A303A0328F650F4E0860DD42FF4C2BB08C6CA5A85B93153DE5B90EFF
+C52684DBD8BF9C9B0327BEAADEE8EF556C7506DFF53C9A2AEC612828D2D29F59
+3FDA64C441183204568565E8A614936BC6C55CE716DB232CF42BFD5FC0D8EB7F
+2F920BB6C2CCFAC26D91B45872E0C2851523645A80760931F59ABB4DF1C86378
+E9F88053B558FDFC6896EF32B98F07C113764E3B436DC1A23612952E010B9775
+9C346120E7F2A1414089867606F0B8DFFFB3EECAC0FB0B1A8779A010811AC35E
+734F91135EC6ABD75BA415BD22BF091F7E7E9F36F3E56E7BE8EC5D9B4E0CA026
+1B579657C0D4912FBE36A2FC25F1515FFC60D0231ABDBC0E9A0E35328C163839
+632BA4AAF97BBA8743F08B9B9CC0DA2401FD039661E52BBC685C1ED685C6BA19
+3DA98A683762BC5583DA32EA4C023200A759CE5ACE4CBC38B23B7502824B4AB2
+3DF208A588CE704A4A97BEF6253B8124
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7557,9 +7565,9 @@ TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
 57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 1[45 123[{
  T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 rf /Fj
 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48
-1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48
-48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65
+48 48 48 48 48 48 48 48 1[48 1[48 48 48 2[48 3[48 1[48
+1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48
+48 48 48 2[48 5[48 39[{}51 90.9091 /CMSLTT10 rf /Fk 134[65
 65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61
 37 56 68 55 68 60 7[93 93 127 1[94 85 68 92 92 84 92
 96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61
@@ -7614,7 +7622,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.3,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.3.)3350 1697 y(June)e(2023)150
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.3.)3252 1697 y(August)f(2023)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
@@ -7622,10 +7630,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.3,)c(16)f(June)e
-(2023\).)150 4523 y(This)34 b(is)h(Edition)g(5.3,)i(last)e(up)s(dated)f
-(16)h(June)f(2023,)k(of)d Fr(The)f(GNU)i(Bash)f(Reference)g(Man)m(ual)p
-Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.3,)c(15)f(August)f
+(2023\).)150 4523 y(This)e(is)g(Edition)h(5.3,)h(last)f(up)s(dated)e
+(15)i(August)f(2023,)j(of)e Fr(The)f(GNU)h(Bash)f(Reference)h(Man)m
+(ual)p Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)f(V)-8 b(ersion)31
 b(5.3.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
 y Fq(\015)f Fu(1988{2023)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
@@ -7854,277 +7862,277 @@ h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)26 b Fu(57)275 2663 y(4.3)92 b(Mo)s(difying)30
 b(Shell)g(Beha)m(vior)18 b Fn(:)f(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(68)399
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(69)399
 2772 y(4.3.1)93 b(The)30 b(Set)g(Builtin)14 b Fn(:)i(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)27 b Fu(68)399 2882 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
+f(:)g(:)27 b Fu(69)399 2882 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(72)275 2991 y(4.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(73)275 2991 y(4.4)92
 b(Sp)s(ecial)30 b(Builtins)9 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)22 b Fu(79)150 3242 y Fs(5)135 b(Shell)45
 b(V)-11 b(ariables)11 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(80)275 3379 y Fu(5.1)92
+f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(81)275 3379 y Fu(5.1)92
 b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-23 b Fu(80)275 3489 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
+23 b Fu(81)275 3489 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
-b Fu(80)150 3739 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
+b Fu(81)150 3739 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
 b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-44 b Fs(93)275 3876 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
+44 b Fs(94)275 3876 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
 b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fu(93)275 3986 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
+b Fu(94)275 3986 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
 Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(95)275
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(96)275
 4095 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)19 b Fn(:)d(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(96)399 4205 y(6.3.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(97)399 4205 y(6.3.1)93
 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)25 b
 Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(97)399 4315 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
+b Fu(98)399 4315 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
 (e?)22 b Fn(:)d(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)35 b Fu(97)399 4424 y(6.3.3)93 b(In)m(teractiv)m(e)33
+h(:)35 b Fu(98)399 4424 y(6.3.3)93 b(In)m(teractiv)m(e)33
 b(Shell)d(Beha)m(vior)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(97)275 4534 y(6.4)92 b(Bash)30
+(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(98)275 4534 y(6.4)92 b(Bash)30
 b(Conditional)h(Expressions)10 b Fn(:)k(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(98)275 4643 y(6.5)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(99)275 4643 y(6.5)92
 b(Shell)30 b(Arithmetic)11 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)24 b Fu(100)275 4753 y(6.6)92 b(Aliases)18 b Fn(:)e(:)g(:)f(:)g
+(:)h(:)24 b Fu(101)275 4753 y(6.6)92 b(Aliases)18 b Fn(:)e(:)g(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)31
-b Fu(102)275 4863 y(6.7)92 b(Arra)m(ys)23 b Fn(:)15 b(:)h(:)f(:)g(:)h
+b Fu(103)275 4863 y(6.7)92 b(Arra)m(ys)23 b Fn(:)15 b(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36
-b Fu(102)275 4972 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)14
+b Fu(103)275 4972 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)14
 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27 b Fu(104)399 5082 y(6.8.1)93
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27 b Fu(105)399 5082 y(6.8.1)93
 b(Directory)32 b(Stac)m(k)f(Builtins)20 b Fn(:)c(:)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(:)h(:)33 b Fu(105)275 5191
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)33 b Fu(106)275 5191
 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)10 b Fn(:)15
 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)23 b Fu(106)275 5301 y(6.10)92 b(The)30 b(Restricted)h
+h(:)f(:)h(:)23 b Fu(107)275 5301 y(6.10)92 b(The)30 b(Restricted)h
 (Shell)9 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22 b Fu(108)p
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22 b Fu(109)p
 eop end
 %%Page: -3 5
 TeXDict begin -3 4 bop 3674 -116 a Fu(iii)275 83 y(6.11)92
 b(Bash)31 b(and)e(POSIX)12 b Fn(:)j(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)25
-b Fu(108)399 193 y(6.11.1)93 b(What)31 b(is)g(POSIX?)22
+b Fu(109)399 193 y(6.11.1)93 b(What)31 b(is)g(POSIX?)22
 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)36 b Fu(108)399 302 y(6.11.2)93 b(Bash)31
+h(:)f(:)h(:)f(:)g(:)36 b Fu(109)399 302 y(6.11.2)93 b(Bash)31
 b(POSIX)e(Mo)s(de)18 b Fn(:)e(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)31 b Fu(109)275 412 y(6.12)92
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)31 b Fu(110)275 412 y(6.12)92
 b(Shell)30 b(Compatibilit)m(y)i(Mo)s(de)25 b Fn(:)15
 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(113)150 663 y Fs(7)135 b(Job)45 b(Con)l(trol)35
+b Fu(114)150 663 y Fs(7)135 b(Job)45 b(Con)l(trol)35
 b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
-g(:)48 b Fs(117)275 800 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23
+g(:)48 b Fs(118)275 800 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23
 b Fn(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(117)275 909
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(118)275 909
 y(7.2)92 b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)24 b Fu(118)275 1019 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+(:)f(:)24 b Fu(119)275 1019 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
 b(ariables)26 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(120)150
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(121)150
 1269 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
 b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)k Fs(121)275 1406 y Fu(8.1)92 b(In)m(tro)s(duction)
+(:)g(:)h(:)f(:)h(:)k Fs(122)275 1406 y Fu(8.1)92 b(In)m(tro)s(duction)
 30 b(to)h(Line)f(Editing)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(121)275 1516 y(8.2)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(122)275 1516 y(8.2)92
 b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
-b Fu(121)399 1626 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
+b Fu(122)399 1626 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
 b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)26
-b Fu(122)399 1735 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+b Fu(123)399 1735 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
 (Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
-b Fu(122)399 1845 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
+b Fu(123)399 1845 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(123)399 1954 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
+b Fu(124)399 1954 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)30 b Fu(123)399 2064 y(8.2.5)93 b(Searc)m(hing)31
+(:)f(:)h(:)30 b Fu(124)399 2064 y(8.2.5)93 b(Searc)m(hing)31
 b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(123)275
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(124)275
 2174 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(124)399 2283
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(125)399 2283
 y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)34
-b Fu(124)399 2393 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
+b Fu(125)399 2393 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
 b Fn(:)h(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)27
-b Fu(133)399 2502 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
+b Fu(134)399 2502 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
 b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(134)275 2612 y(8.4)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(136)275 2612 y(8.4)92
 b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(137)399 2721 y(8.4.1)93
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(139)399 2721 y(8.4.1)93
 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(137)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(139)399
 2831 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
 (History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)39 b Fu(138)399 2941 y(8.4.3)93 b(Commands)29 b(F)-8
+f(:)39 b Fu(140)399 2941 y(8.4.3)93 b(Commands)29 b(F)-8
 b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)23 b Fu(140)399 3050 y(8.4.4)93 b(Killing)31
+h(:)f(:)23 b Fu(142)399 3050 y(8.4.4)93 b(Killing)31
 b(And)e(Y)-8 b(anking)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(141)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(143)399
 3160 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(142)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(144)399
 3269 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
 b(or)31 b(Y)-8 b(ou)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
-b Fu(143)399 3379 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+b Fu(145)399 3379 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(144)399 3489 y(8.4.8)93
+h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(146)399 3489 y(8.4.8)93
 b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)27 b Fu(145)275 3598 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
+(:)f(:)27 b Fu(147)275 3598 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
 Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(147)275
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(149)275
 3708 y(8.6)92 b(Programmable)30 b(Completion)25 b Fn(:)15
 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37
-b Fu(147)275 3817 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
+b Fu(149)275 3817 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
 b Fn(:)i(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(150)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(152)275
 3927 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(154)150 4178 y
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(156)150 4178 y
 Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
 b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)41 b Fs(157)275 4315 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+(:)h(:)41 b Fs(159)275 4315 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
 b(acilities)9 b Fn(:)19 b(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(157)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(159)275
 4424 y(9.2)92 b(Bash)30 b(History)h(Builtins)d Fn(:)16
 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)41 b Fu(157)275 4534 y(9.3)92 b(History)31
+h(:)f(:)h(:)f(:)41 b Fu(159)275 4534 y(9.3)92 b(History)31
 b(Expansion)10 b Fn(:)k(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
-b Fu(159)399 4643 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
+b Fu(161)399 4643 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
 b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)32 b Fu(160)399 4753 y(9.3.2)93 b(W)-8
+(:)h(:)f(:)g(:)h(:)32 b Fu(162)399 4753 y(9.3.2)93 b(W)-8
 b(ord)31 b(Designators)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(161)399
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(163)399
 4863 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)29 b Fu(161)p eop end
+h(:)f(:)h(:)f(:)g(:)29 b Fu(164)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
 b(Installing)46 b(Bash)16 b Fo(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)29 b Fs(163)275 220 y Fu(10.1)92 b(Basic)32
+f(:)h(:)f(:)29 b Fs(165)275 220 y Fu(10.1)92 b(Basic)32
 b(Installation)8 b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
-b Fu(163)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
+b Fu(165)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
 b Fn(:)d(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)30 b Fu(164)275 439 y(10.3)92 b(Compiling)30
+(:)f(:)h(:)f(:)30 b Fu(166)275 439 y(10.3)92 b(Compiling)30
 b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(164)275 549 y(10.4)92
+(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(166)275 549 y(10.4)92
 b(Installation)32 b(Names)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
-b Fu(165)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
+b Fu(167)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
 (e)21 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)34 b Fu(165)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
+h(:)34 b Fu(167)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(165)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(167)275
 878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fn(:)k(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)25 b Fu(166)275 987 y(10.8)92 b(Optional)31
+(:)h(:)f(:)25 b Fu(168)275 987 y(10.8)92 b(Optional)31
 b(F)-8 b(eatures)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)32
-b Fu(166)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
+b Fu(168)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
 b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)35 b Fs(172)150 1498 y(App)t(endix)44
+(:)f(:)g(:)h(:)f(:)35 b Fs(174)150 1498 y(App)t(endix)44
 b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
 1639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)47 b Fs(173)275 1776 y Fu(B.1)92
+f(:)g(:)h(:)f(:)h(:)47 b Fs(175)275 1776 y Fu(B.1)92
 b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
 b(The)e(SVR4.2)j(Shell)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)35 b Fu(177)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
+(:)35 b Fu(179)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
 b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
-Fo(:)20 b(:)29 b Fs(179)150 2305 y(App)t(endix)44 b(D)118
+Fo(:)20 b(:)29 b Fs(181)150 2305 y(App)t(endix)44 b(D)118
 b(Indexes)27 b Fo(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)40
-b Fs(187)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
+b Fs(189)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
 (Commands)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38
-b Fu(187)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b Fu(189)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
 b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)34
-b Fu(188)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b Fu(190)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
 b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)42 b Fu(189)275 2771 y(D.4)92 b(F)-8 b(unction)31
+h(:)f(:)g(:)42 b Fu(191)275 2771 y(D.4)92 b(F)-8 b(unction)31
 b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(191)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
+b Fu(193)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
 Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b
-Fu(193)p eop end
+Fu(195)p eop end
 %%Page: 1 7
 TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
 b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
@@ -8348,14 +8356,14 @@ y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
 (\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(47\),)k
 (from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h
 (to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
-(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(93\),)h(or)e(from)g
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(94\),)h(or)e(from)g
 (the)h(user's)f(terminal.)199 3821 y(2.)61 b(Breaks)43
 b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
 (the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 y(Section)27
 b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
 (separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
 4040 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
-(Section)f(6.6)g([Aliases],)i(page)e(102\).)199 4186
+(Section)f(6.6)g([Aliases],)i(page)e(103\).)199 4186
 y(3.)61 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g
 (comp)s(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
 4296 y(mands],)30 b(page)h(9\).)199 4442 y(4.)61 b(P)m(erforms)40
@@ -8390,11 +8398,11 @@ y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
 (quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
 b(When)39 b(the)h(command)f(history)150 1018 y(expansion)i(facilities)j
 (are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
-(teraction],)j(page)c(159\),)47 b(the)150 1127 y Fr(history)30
+(teraction],)j(page)c(161\),)47 b(the)150 1127 y Fr(history)30
 b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
 Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
 (expansion.)41 b(See)150 1237 y(Section)22 b(9.1)g([Bash)f(History)h(F)
--8 b(acilities],)26 b(page)c(157,)j(for)20 b(more)h(details)h
+-8 b(acilities],)26 b(page)c(159,)j(for)20 b(more)h(details)h
 (concerning)g(history)f(expansion.)275 1370 y(There)37
 b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
 b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
@@ -8423,7 +8431,7 @@ b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Ft($)p
 Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
 (expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3280
 y(When)c(the)g(shell)g(is)g(in)f Fm(posix)h Fu(mo)s(de)f(\(see)i
-(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(108\),)h(the)e(`)p
+(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(109\),)h(the)e(`)p
 Ft(!)p Fu(')150 3390 y(has)d(no)g(sp)s(ecial)h(meaning)g(within)f
 (double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
 (enabled.)40 b(The)150 3499 y(c)m(haracters)h(`)p Ft($)p
@@ -8509,7 +8517,7 @@ b(Since)29 b(this)f(is)h(a)g(form)f(of)150 4650 y(double)d(quoting,)j
 (or)h(not)g(it)g(is)g(translated)150 4759 y(and)i(replaced.)41
 b(If)28 b(the)h Ft(noexpand_translation)23 b Fu(option)29
 b(is)g(enabled)f(using)h(the)f Ft(shopt)g Fu(builtin)g(\(see)150
-4869 y(Section)33 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(72\),)h
+4869 y(Section)33 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(73\),)h
 (translated)f(strings)e(are)i(single-quoted)g(instead)g(of)150
 4978 y(double-quoted.)275 5121 y(The)39 b(rest)i(of)g(this)f(section)h
 (is)g(a)g(brief)f(o)m(v)m(erview)i(of)e(ho)m(w)h(y)m(ou)f(use)g
@@ -8637,7 +8645,7 @@ b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m(teractiv)m(e)j
 (shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)16
 b Fu(option)150 1645 y(to)40 b(the)f Ft(shopt)e Fu(builtin)h(is)h
 (enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
-(72\),)i(a)d(w)m(ord)150 1754 y(b)s(eginning)26 b(with)g(`)p
+(73\),)i(a)d(w)m(ord)150 1754 y(b)s(eginning)26 b(with)g(`)p
 Ft(#)p Fu(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
 (haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
 1864 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
@@ -8645,7 +8653,7 @@ Ft(interactive_comments)38 b Fu(option)44 b(enabled)f(do)s(es)g(not)g
 (allo)m(w)150 1973 y(commen)m(ts.)56 b(The)34 b Ft
 (interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
 (in)m(teractiv)m(e)j(shells.)55 b(See)150 2083 y(Section)30
-b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(96,)g(for)e(a)i
+b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(97,)g(for)e(a)i
 (description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)
 150 2316 y Fs(3.2)68 b(Shell)45 b(Commands)150 2476 y
 Fu(A)d(simple)g(shell)g(command)f(suc)m(h)h(as)g Ft(echo)29
@@ -8722,21 +8730,21 @@ b(The)31 b Ft(-p)f Fu(option)i(c)m(hanges)g(the)f(output)g(format)g(to)
 150 2130 y(that)j(sp)s(eci\014ed)e(b)m(y)h Fm(posix)p
 Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e Fm(posix)h
 Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
-2239 y(Mo)s(de],)j(page)e(108\),)j(it)e(do)s(es)e(not)i(recognize)g
+2239 y(Mo)s(de],)j(page)e(109\),)j(it)e(do)s(es)e(not)i(recognize)g
 Ft(time)e Fu(as)h(a)h(reserv)m(ed)f(w)m(ord)f(if)h(the)g(next)g(tok)m
 (en)h(b)s(egins)150 2349 y(with)d(a)g(`)p Ft(-)p Fu('.)49
 b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
 g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
 2458 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
 b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
-b(page)d(80,)i(for)e(a)150 2568 y(description)27 b(of)g(the)h(a)m(v)-5
+b(page)d(81,)i(for)e(a)150 2568 y(description)27 b(of)g(the)h(a)m(v)-5
 b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f
 Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
 2677 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
 (elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time)
 150 2787 y(these)31 b(easily)-8 b(.)275 2927 y(When)26
 b(the)h(shell)g(is)g(in)g Fm(posix)f Fu(mo)s(de)g(\(see)i(Section)f
-(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(108\),)h Ft(time)150
+(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(109\),)h Ft(time)150
 3036 y Fu(ma)m(y)38 b(b)s(e)f(follo)m(w)m(ed)i(b)m(y)f(a)g(newline.)62
 b(In)37 b(this)g(case,)k(the)c(shell)h(displa)m(ys)g(the)g(total)h
 (user)e(and)g(system)150 3146 y(time)30 b(consumed)f(b)m(y)g(the)h
@@ -8753,14 +8761,14 @@ Fu(,)f(whic)m(h)h(is)g(a)g(separate)h(pro)s(cess)e(\(see)i(Section)g
 (3.7.3)g([Command)f(Execution)g(En)m(viron-)150 3863
 y(men)m(t],)d(page)e(44\).)40 b(If)23 b(the)h Ft(lastpipe)d
 Fu(option)j(is)g(enabled)g(using)f(the)h Ft(shopt)e Fu(builtin)h(\(see)
-i(Section)f(4.3.2)150 3973 y([The)i(Shopt)f(Builtin],)i(page)g(72\),)h
+i(Section)f(4.3.2)150 3973 y([The)i(Shopt)f(Builtin],)i(page)g(73\),)h
 (the)e(last)h(elemen)m(t)g(of)f(a)g(pip)s(eline)g(ma)m(y)g(b)s(e)f(run)
 g(b)m(y)g(the)h(shell)g(pro)s(cess)150 4082 y(when)j(job)h(con)m(trol)i
 (is)f(not)f(activ)m(e.)275 4222 y(The)24 b(exit)i(status)f(of)h(a)f
 (pip)s(eline)g(is)g(the)g(exit)h(status)f(of)h(the)f(last)h(command)f
 (in)f(the)i(pip)s(eline,)g(unless)150 4331 y(the)31 b
 Ft(pipefail)d Fu(option)j(is)g(enabled)f(\(see)i(Section)f(4.3.1)i
-([The)d(Set)h(Builtin],)g(page)h(68\).)42 b(If)30 b Ft(pipefail)150
+([The)d(Set)h(Builtin],)g(page)h(69\).)42 b(If)30 b Ft(pipefail)150
 4441 y Fu(is)f(enabled,)g(the)f(pip)s(eline's)g(return)g(status)h(is)f
 (the)h(v)-5 b(alue)29 b(of)f(the)h(last)g(\(righ)m(tmost\))i(command)d
 (to)h(exit)150 4550 y(with)34 b(a)h(non-zero)g(status,)i(or)d(zero)i
@@ -8797,7 +8805,7 @@ g(as)h Fr(async)m(hronous)i Fu(commands.)78 b(The)43
 b(shell)g(do)s(es)g(not)g(w)m(ait)h(for)f(the)150 1102
 y(command)34 b(to)h(\014nish,)f(and)f(the)h(return)f(status)i(is)f(0)g
 (\(true\).)53 b(When)34 b(job)g(con)m(trol)h(is)f(not)h(activ)m(e)h
-(\(see)150 1211 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(117\),)
+(\(see)150 1211 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(118\),)
 h(the)d(standard)g(input)f(for)i(async)m(hronous)f(commands,)h(in)f
 (the)150 1321 y(absence)k(of)f(an)m(y)h(explicit)h(redirections,)f(is)f
 (redirected)h(from)f Ft(/dev/null)p Fu(.)275 1448 y(Commands)19
@@ -8890,7 +8898,7 @@ Ft(;)i Fj(expr3)e Ft(\)\))h(;)h(do)f Fj(commands)e Ft(;)j(done)630
 2437 y Fu(First,)38 b(the)f(arithmetic)h(expression)e
 Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g
 (rules)f(de-)630 2547 y(scrib)s(ed)h(b)s(elo)m(w)i(\(see)g(Section)g
-(6.5)h([Shell)e(Arithmetic],)k(page)d(100\).)67 b(The)38
+(6.5)h([Shell)e(Arithmetic],)k(page)d(101\).)67 b(The)38
 b(arithmetic)630 2656 y(expression)33 b Fr(expr2)41 b
 Fu(is)34 b(then)f(ev)-5 b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g
 (ev)-5 b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 2766
@@ -8944,7 +8952,7 @@ b(matc)m(h)h(is)g(p)s(erformed)e(according)j(to)f(the)g(rules)g
 ([P)m(attern)f(Matc)m(hing],)i(page)e(37.)39 b(If)23
 b(the)h Ft(nocasematch)d Fu(shell)j(op-)630 1100 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(72\))630 1209 y(is)40 b(enabled,)i(the)e(matc)m(h)h
+(Builtin],)j(page)f(73\))630 1209 y(is)40 b(enabled,)i(the)e(matc)m(h)h
 (is)e(p)s(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s
 (etic)630 1319 y(c)m(haracters.)48 b(The)32 b(`)p Ft(|)p
 Fu(')g(is)h(used)e(to)i(separate)h(m)m(ultiple)f(patterns,)g(and)f(the)
@@ -9039,7 +9047,7 @@ b(,)32 b(and)d(displa)m(ys)i(the)f(name)h(and)f(index)f(of)i(the)g
 b(arithmetic)i Fr(expression)f Fu(is)f(ev)-5 b(aluated)35
 b(according)g(to)f(the)g(rules)f(describ)s(ed)g(b)s(elo)m(w)630
 2887 y(\(see)38 b(Section)g(6.5)h([Shell)e(Arithmetic],)j(page)f
-(100\).)63 b(The)36 b Fr(expression)h Fu(undergo)s(es)g(the)630
+(101\).)63 b(The)36 b Fr(expression)h Fu(undergo)s(es)g(the)630
 2996 y(same)26 b(expansions)f(as)g(if)g(it)h(w)m(ere)g(within)e(double)
 h(quotes,)i(but)e(double)g(quote)g(c)m(haracters)630
 3106 y(in)20 b Fr(expression)h Fu(are)g(not)g(treated)h(sp)s(ecially)f
@@ -9052,7 +9060,7 @@ Ft(]])630 3646 y Fu(Return)25 b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s
 (expres-)630 3755 y(sion)j Fr(expression)p Fu(.)41 b(Expressions)29
 b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
 (w)h(in)630 3865 y(Section)37 b(6.4)g([Bash)f(Conditional)h
-(Expressions],)g(page)g(98.)58 b(The)36 b(w)m(ords)f(b)s(et)m(w)m(een)i
+(Expressions],)g(page)g(99.)58 b(The)36 b(w)m(ords)f(b)s(et)m(w)m(een)i
 (the)630 3974 y Ft([[)h Fu(and)g Ft(]])g Fu(do)g(not)h(undergo)f(w)m
 (ord)g(splitting)h(and)f(\014lename)h(expansion.)65 b(The)38
 b(shell)630 4084 y(p)s(erforms)26 b(tilde)j(expansion,)f(parameter)g
@@ -9077,7 +9085,7 @@ g(used,)g(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)
 (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 5340 y(\(see)42
 b(the)f(description)g(of)h Ft(shopt)d Fu(in)i(Section)h(4.3.2)h([The)e
-(Shopt)f(Builtin],)45 b(page)d(72\))p eop end
+(Shopt)f(Builtin],)45 b(page)d(73\))p eop end
 %%Page: 15 21
 TeXDict begin 15 20 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)630 299
@@ -9108,7 +9116,7 @@ b(not.)66 b(If)38 b(the)h(regular)g(expression)g(is)g(syn)m(tactically)
 i(incorrect,)i(the)c(conditional)630 1757 y(expression)e(returns)e(2.)
 61 b(If)37 b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f
 (description)g(of)630 1867 y Ft(shopt)d Fu(in)h(Section)h(4.3.2)h([The)
-e(Shopt)f(Builtin],)k(page)e(72\))g(is)g(enabled,)g(the)g(matc)m(h)g
+e(Shopt)f(Builtin],)k(page)e(73\))g(is)g(enabled,)g(the)g(matc)m(h)g
 (is)630 1976 y(p)s(erformed)29 b(without)h(regard)h(to)g(the)f(case)i
 (of)e(alphab)s(etic)h(c)m(haracters.)630 2103 y(Y)-8
 b(ou)23 b(can)g(quote)g(an)m(y)g(part)g(of)g(the)g(pattern)f(to)i
@@ -9365,7 +9373,7 @@ Fu(is)35 b(not)f(allo)m(w)m(ed;)39 b(this)34 b(is)h(to)g(a)m(v)m(oid)h
 b(the)h(\014rst)150 3879 y(w)m(ord)30 b(of)h(the)f(simple)g(command.)
 275 4007 y(When)42 b(the)i(copro)s(cess)f(is)g(executed,)48
 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5 b(ariable)44
-b(\(see)g(Section)g(6.7)150 4117 y([Arra)m(ys],)h(page)e(102\))g(named)
+b(\(see)g(Section)g(6.7)150 4117 y([Arra)m(ys],)h(page)e(103\))g(named)
 e Fr(NAME)48 b Fu(in)41 b(the)h(con)m(text)h(of)f(the)g(executing)h
 (shell.)75 b(The)41 b(standard)150 4226 y(output)32 b(of)h
 Fr(command)i Fu(is)e(connected)g(via)g(a)g(pip)s(e)f(to)h(a)g(\014le)f
@@ -9454,7 +9462,7 @@ b Fu(is)d(executed)150 3972 y(whenev)m(er)29 b Fr(fname)35
 b Fu(is)29 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)h(a)f(simple)h
 (command.)40 b(When)29 b(the)h(shell)f(is)h(in)f Fm(posix)150
 4082 y Fu(mo)s(de)i(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s(de],)
-i(page)g(108\),)i Fr(fname)i Fu(m)m(ust)31 b(b)s(e)g(a)h(v)-5
+i(page)g(109\),)i Fr(fname)i Fu(m)m(ust)31 b(b)s(e)g(a)h(v)-5
 b(alid)31 b(shell)h(name)150 4192 y(and)h(ma)m(y)h(not)f(b)s(e)g(the)h
 (same)f(as)h(one)g(of)f(the)h(sp)s(ecial)g(builtins)e(\(see)j(Section)f
 (4.4)g([Sp)s(ecial)g(Builtins],)150 4301 y(page)d(79\).)43
@@ -9680,14 +9688,14 @@ Fu(,)f Ft(typeset)p Fu(,)h Ft(export)p Fu(,)g Ft(readonly)p
 Fu(,)f(and)g Ft(local)f Fu(builtin)150 1410 y(commands)31
 b(\()p Fr(declaration)j Fu(commands\).)44 b(When)32 b(in)f
 Fm(posix)g Fu(mo)s(de)g(\(see)h(Section)h(6.11)g([Bash)f(POSIX)150
-1520 y(Mo)s(de],)h(page)f(108\),)i(these)e(builtins)f(ma)m(y)h(app)s
+1520 y(Mo)s(de],)h(page)f(109\),)i(these)e(builtins)f(ma)m(y)h(app)s
 (ear)f(in)g(a)h(command)f(after)h(one)g(or)g(more)g(instances)g(of)150
 1630 y(the)f Ft(command)d Fu(builtin)i(and)g(retain)h(these)f
 (assignmen)m(t)i(statemen)m(t)g(prop)s(erties.)275 1802
 y(In)d(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m(t)h
 (is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
 b(ariable)31 b(or)150 1911 y(arra)m(y)k(index)f(\(see)h(Section)g(6.7)g
-([Arra)m(ys],)h(page)f(102\),)i(the)e(`)p Ft(+=)p Fu(')f(op)s(erator)g
+([Arra)m(ys],)h(page)f(103\),)i(the)e(`)p Ft(+=)p Fu(')f(op)s(erator)g
 (can)h(b)s(e)e(used)h(to)h(app)s(end)150 2021 y(to)h(or)g(add)e(to)j
 (the)e(v)-5 b(ariable's)36 b(previous)f(v)-5 b(alue.)57
 b(This)34 b(includes)h(argumen)m(ts)h(to)g(builtin)f(commands)150
@@ -9701,7 +9709,7 @@ b(aluated)38 b(as)150 2350 y(an)28 b(arithmetic)h(expression)f(and)f
 b(alue,)30 b(whic)m(h)d(is)i(also)f(ev)-5 b(aluated.)150
 2459 y(When)43 b(`)p Ft(+=)p Fu(')g(is)h(applied)f(to)h(an)f(arra)m(y)h
 (v)-5 b(ariable)44 b(using)f(comp)s(ound)e(assignmen)m(t)j(\(see)h
-(Section)f(6.7)150 2569 y([Arra)m(ys],)g(page)d(102\),)k(the)c(v)-5
+(Section)f(6.7)150 2569 y([Arra)m(ys],)g(page)d(103\),)k(the)c(v)-5
 b(ariable's)42 b(v)-5 b(alue)41 b(is)g(not)f(unset)h(\(as)g(it)g(is)g
 (when)e(using)h(`)p Ft(=)p Fu('\),)k(and)c(new)150 2679
 y(v)-5 b(alues)27 b(are)g(app)s(ended)f(to)h(the)g(arra)m(y)h(b)s
@@ -9849,60 +9857,59 @@ Fm(id)h Fu(of)f(the)h(job)f(most)h(recen)m(tly)h(placed)f(in)m(to)g
 (the)g(bac)m(k-)630 408 y(ground,)26 b(whether)g(executed)g(as)h(an)f
 (async)m(hronous)f(command)h(or)g(using)g(the)g Ft(bg)f
 Fu(builtin)630 518 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)g(page)h(118\).)150 675 y Ft(0)432 b Fu(\($0\))46
+(Builtins],)g(page)h(119\).)150 687 y Ft(0)432 b Fu(\($0\))46
 b(Expands)d(to)i(the)g(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)
-83 b(This)44 b(is)g(set)h(at)h(shell)630 785 y(initialization.)d(If)27
+83 b(This)44 b(is)g(set)h(at)h(shell)630 796 y(initialization.)d(If)27
 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e(a)i(\014le)e(of)h(commands)g
-(\(see)g(Section)h(3.8)g([Shell)630 894 y(Scripts],)g(page)g(47\),)h
+(\(see)g(Section)h(3.8)g([Shell)630 906 y(Scripts],)g(page)g(47\),)h
 Ft($0)e Fu(is)h(set)g(to)g(the)f(name)h(of)f(that)h(\014le.)41
-b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 1004 y
+b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 1015 y
 Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)g
-(page)f(93\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
-1113 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i
+(page)f(94\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
+1125 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i
 (if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630
-1223 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
-(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 1461
-y Fs(3.5)68 b(Shell)45 b(Expansions)150 1621 y Fu(Expansion)27
+1235 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
+(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 1489
+y Fs(3.5)68 b(Shell)45 b(Expansions)150 1649 y Fu(Expansion)27
 b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)
 s(een)f(split)h(in)m(to)i Ft(token)p Fu(s.)38 b(There)28
-b(are)150 1730 y(sev)m(en)j(kinds)e(of)i(expansion)f(p)s(erformed:)225
-1863 y Fq(\017)60 b Fu(brace)31 b(expansion)225 1997
-y Fq(\017)60 b Fu(tilde)31 b(expansion)225 2130 y Fq(\017)60
+b(are)150 1758 y(sev)m(en)j(kinds)e(of)i(expansion)f(p)s(erformed:)225
+1902 y Fq(\017)60 b Fu(brace)31 b(expansion)225 2041
+y Fq(\017)60 b Fu(tilde)31 b(expansion)225 2180 y Fq(\017)60
 b Fu(parameter)31 b(and)f(v)-5 b(ariable)31 b(expansion)225
-2263 y Fq(\017)60 b Fu(command)30 b(substitution)225
-2396 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
-2529 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 2663
-y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 2820
+2319 y Fq(\017)60 b Fu(command)30 b(substitution)225
+2458 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
+2597 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 2736
+y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 2910
 y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
 b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
-b(ariable)26 b(ex-)150 2929 y(pansion,)j(arithmetic)i(expansion,)f(and)
+b(ariable)26 b(ex-)150 3019 y(pansion,)j(arithmetic)i(expansion,)f(and)
 f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
-(fashion\);)150 3039 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
-(expansion.)275 3172 y(On)c(systems)h(that)h(can)g(supp)s(ort)e(it,)i
+(fashion\);)150 3129 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
+(expansion.)275 3273 y(On)c(systems)h(that)h(can)g(supp)s(ort)e(it,)i
 (there)g(is)f(an)g(additional)i(expansion)e(a)m(v)-5
-b(ailable:)42 b Fr(pro)s(cess)28 b(sub-)150 3282 y(stitution)p
+b(ailable:)42 b Fr(pro)s(cess)28 b(sub-)150 3382 y(stitution)p
 Fu(.)42 b(This)30 b(is)g(p)s(erformed)f(at)j(the)e(same)h(time)h(as)e
 (tilde,)i(parameter,)f(v)-5 b(ariable,)32 b(and)e(arithmetic)150
-3391 y(expansion)g(and)g(command)g(substitution.)275
-3524 y(After)g(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
+3492 y(expansion)g(and)g(command)g(substitution.)275
+3635 y(After)g(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
 (haracters)h(presen)m(t)e(in)g(the)g(original)i(w)m(ord)e(are)150
-3634 y(remo)m(v)m(ed)h(unless)f(they)h(ha)m(v)m(e)g(b)s(een)f(quoted)g
-(themselv)m(es)i(\()p Fr(quote)f(remo)m(v)-5 b(al)t Fu(\).)275
-3767 y(Only)31 b(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
+3745 y(remo)m(v)m(ed)24 b(unless)f(they)h(ha)m(v)m(e)h(b)s(een)e
+(quoted)g(themselv)m(es)i(\()p Fr(quote)f(remo)m(v)-5
+b(al)t Fu(\).)40 b(See)24 b(Section)g(3.5.9)h([Quote)150
+3855 y(Remo)m(v)-5 b(al],)32 b(page)g(39,)f(for)f(more)h(details.)275
+3998 y(Only)g(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
 (\014lename)h(expansion)f(can)h(increase)g(the)g(n)m(um)m(b)s(er)150
-3877 y(of)24 b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g
+4108 y(of)24 b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g
 (expand)g(a)g(single)h(w)m(ord)f(to)h(a)f(single)h(w)m(ord.)38
-b(The)24 b(only)150 3986 y(exceptions)i(to)f(this)g(are)g(the)g
+b(The)24 b(only)150 4217 y(exceptions)i(to)f(this)g(are)g(the)g
 (expansions)g(of)g Ft("$@")f Fu(and)g Ft($*)g Fu(\(see)i(Section)f
-(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)150 4096 y(page)31
+(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)150 4327 y(page)31
 b(23\),)h(and)e Ft("${)p Fj(name)p Ft([@]}")d Fu(and)i
 Ft(${)p Fj(name)p Ft([*]})f Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g
-(page)g(102\).)275 4229 y(After)41 b(all)i(expansions,)h
-Ft(quote)29 b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
-(v)-5 b(al],)47 b(page)42 b(39\))h(is)150 4339 y(p)s(erformed.)150
-4535 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 4682 y
-Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h
-(arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
+(page)g(103\).)150 4535 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150
+4682 y Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m
+(h)h(arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
 b(This)30 b(mec)m(h-)150 4792 y(anism)35 b(is)h(similar)f(to)h
 Fr(\014lename)g(expansion)f Fu(\(see)i(Section)f(3.5.8)h([Filename)g
 (Expansion],)f(page)g(36\),)150 4902 y(but)26 b(the)h(\014lenames)g
@@ -10007,7 +10014,7 @@ 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 5121 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 5230 y(page)34 b(104\).)50 b(If)32 b(the)h(tilde-pre\014x,)h
+(k],)150 5230 y(page)34 b(105\).)50 b(If)32 b(the)h(tilde-pre\014x,)h
 (sans)e(the)h(tilde,)i(consists)e(of)g(a)h(n)m(um)m(b)s(er)d(without)i
 (a)g(leading)h(`)p Ft(+)p Fu(')f(or)150 5340 y(`)p Ft(-)p
 Fu(',)e(`)p Ft(+)p Fu(')f(is)h(assumed.)p eop end
@@ -10066,7 +10073,7 @@ b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 4105 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
 4215 y(P)m(arameters],)28 b(page)f(21\))g(or)f(an)f(arra)m(y)h
-(reference)h(\(see)f(Section)h(6.7)g([Arra)m(ys],)g(page)g(102\).)41
+(reference)h(\(see)f(Section)h(6.7)g([Arra)m(ys],)g(page)g(103\).)41
 b(The)25 b(braces)150 4325 y(are)32 b(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 4434 y Fr(parameter)37
@@ -10099,669 +10106,669 @@ b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
 y(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s(oin)m
 (t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)f
 (order)f(to)150 408 y(in)m(tro)s(duce)i(indirection.)275
-547 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
+542 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 657 y(command)30 b(substitution,)g(and)g
-(arithmetic)i(expansion.)275 795 y(When)e(not)h(p)s(erforming)e
+(parameter)e(expansion,)150 651 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 784 y(When)e(not)h(p)s(erforming)e
 (substring)g(expansion,)i(using)f(the)h(forms)f(describ)s(ed)f(b)s(elo)
-m(w)i(\(e.g.,)h(`)p Ft(:-)p Fu('\),)150 905 y(Bash)h(tests)h(for)e(a)i
+m(w)i(\(e.g.,)h(`)p Ft(:-)p Fu('\),)150 894 y(Bash)h(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 1015
+b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 1003
 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 1124 y(for)36 b(b)s(oth)g
+(the)h(op)s(erator)g(tests)150 1113 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 1234 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
-1399 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
-Ft(})630 1509 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
+(the)150 1223 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
+1379 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
+Ft(})630 1489 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 1619 y(the)31 b(v)-5 b(alue)30 b(of)h
-Fr(parameter)37 b Fu(is)31 b(substituted.)870 1755 y
-Ft($)47 b(v=123)870 1865 y($)g(echo)g(${v-unset})870
-1974 y(123)150 2138 y(${)p Fj(parameter)p Ft(:=)p Fj(word)p
-Ft(})630 2248 y Fu(If)33 b Fr(parameter)40 b Fu(is)33
-b(unset)f(or)h(n)m(ull,)h(the)f(expansion)g(of)g Fr(w)m(ord)j
-Fu(is)d(assigned)g(to)h Fr(parameter)p Fu(.)630 2357
-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 2467 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(.)870 2603 y Ft($)47 b(var=)870
-2713 y($)g(:)h(${var:=DEFAULT})870 2823 y($)f(echo)g($var)870
-2932 y(DEFAULT)150 3096 y(${)p Fj(parameter)p Ft(:?)p
-Fj(word)p Ft(})630 3205 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
-3315 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h(is)f(written)g
+b(Otherwise,)630 1598 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)870 1731 y
+Ft($)47 b(v=123)870 1841 y($)g(echo)g(${v-unset})870
+1951 y(123)870 2060 y($)g(echo)g(${v:-unset-or-null})870
+2170 y(123)870 2279 y($)g(unset)g(v)870 2389 y($)g(echo)g(${v-unset})
+870 2498 y(unset)870 2608 y($)g(v=)870 2718 y($)g(echo)g
+(${v:-unset-or-null})870 2827 y(unset-or-null)150 2984
+y(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 3093
+y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
+(expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
+Fr(parameter)p Fu(.)630 3203 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 3313 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(.)870
+3446 y Ft($)47 b(var=)870 3555 y($)g(:)h(${var:=DEFAULT})870
+3665 y($)f(echo)g($var)870 3774 y(DEFAULT)150 3931 y(${)p
+Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630 4041 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
+4150 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 3425 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30
+630 4260 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.)870 3561 y Ft($)47 b(var=)870 3671 y($)g(:)h(${var:?var)
-d(is)i(unset)f(or)i(null})870 3780 y(bash:)e(var:)h(var)g(is)g(unset)f
-(or)i(null)150 3944 y(${)p Fj(parameter)p Ft(:+)p Fj(word)p
-Ft(})630 4053 y Fu(If)35 b Fr(parameter)42 b Fu(is)36
+b(substituted.)870 4393 y Ft($)47 b(var=)870 4502 y($)g(:)h(${var:?var)
+d(is)i(unset)f(or)i(null})870 4612 y(bash:)e(var:)h(var)g(is)g(unset)f
+(or)i(null)150 4769 y(${)p Fj(parameter)p Ft(:+)p Fj(word)p
+Ft(})630 4878 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 4163 y(of)31 b Fr(w)m(ord)i Fu(is)e(substituted.)
-870 4300 y Ft($)47 b(var=123)870 4409 y($)g(echo)g(${var:+var)e(is)i
-(set)g(and)g(not)g(null})870 4519 y(var)g(is)g(set)g(and)g(not)g(null)
-150 4682 y(${)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)30 b(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 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 5121 y Fr(parameter)41 b Fu(is)35 b(`)p Ft(@)p
-Fu(')f(or)h(`)p Ft(*)p Fu(',)g(an)g(indexed)f(arra)m(y)g(subscripted)g
-(b)m(y)g(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso-)630
-5230 y(ciativ)m(e)i(arra)m(y)e(name,)h(the)f(results)f(di\013er)g(as)h
-(describ)s(ed)e(b)s(elo)m(w.)51 b(If)33 b Fr(length)h
-Fu(is)g(omitted,)630 5340 y(it)d(expands)f(to)h(the)g(substring)e(of)h
-(the)h(v)-5 b(alue)31 b(of)g Fr(parameter)37 b Fu(starting)31
-b(at)h(the)e(c)m(haracter)p eop end
+(the)h(expansion)630 4988 y(of)31 b Fr(w)m(ord)i Fu(is)e(substituted.)
+870 5121 y Ft($)47 b(var=123)870 5230 y($)g(echo)g(${var:+var)e(is)i
+(set)g(and)g(not)g(null})870 5340 y(var)g(is)g(set)g(and)g(not)g(null)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(sp)s(eci\014ed)30 b(b)m(y)g Fr(o\013set)k Fu(and)c(extending)h(to)g
-(the)g(end)f(of)g(the)h(v)-5 b(alue.)42 b Fr(length)31
-b Fu(and)f Fr(o\013set)k Fu(are)630 408 y(arithmetic)e(expressions)e
-(\(see)h(Section)g(6.5)h([Shell)e(Arithmetic],)i(page)f(100\).)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 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 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 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)630
-993 y(is)39 b(the)g(c)m(haracters)i(b)s(et)m(w)m(een)f
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)150 299
+y Ft(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(})150
+408 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p
+Ft(})630 518 y Fu(This)30 b(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 628 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
+737 y Fr(parameter)41 b Fu(is)35 b(`)p Ft(@)p Fu(')f(or)h(`)p
+Ft(*)p Fu(',)g(an)g(indexed)f(arra)m(y)g(subscripted)g(b)m(y)g(`)p
+Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso-)630
+847 y(ciativ)m(e)i(arra)m(y)e(name,)h(the)f(results)f(di\013er)g(as)h
+(describ)s(ed)e(b)s(elo)m(w.)51 b(If)33 b Fr(length)h
+Fu(is)g(omitted,)630 956 y(it)d(expands)f(to)h(the)g(substring)e(of)h
+(the)h(v)-5 b(alue)31 b(of)g Fr(parameter)37 b Fu(starting)31
+b(at)h(the)e(c)m(haracter)630 1066 y(sp)s(eci\014ed)g(b)m(y)g
+Fr(o\013set)k Fu(and)c(extending)h(to)g(the)g(end)f(of)g(the)h(v)-5
+b(alue.)42 b Fr(length)31 b Fu(and)f Fr(o\013set)k Fu(are)630
+1176 y(arithmetic)e(expressions)e(\(see)h(Section)g(6.5)h([Shell)e
+(Arithmetic],)i(page)f(101\).)630 1322 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
+1431 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 1541 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 1650
+y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38 b Fu(rather)30
+b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j(and)d(the)h
+(expansion)630 1760 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
+(negativ)m(e)h(o\013set)630 1870 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
+(oid)h(b)s(eing)e(confused)630 1979 y(with)j(the)h(`)p
+Ft(:-)p Fu(')f(expansion.)630 2125 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
+2235 y(subscripted)29 b(arra)m(ys:)630 2381 y Ft($)47
+b(string=01234567890abcdefgh)630 2491 y($)g(echo)g(${string:7})630
+2600 y(7890abcdefgh)630 2710 y($)g(echo)g(${string:7:0})630
+2929 y($)g(echo)g(${string:7:2})630 3039 y(78)630 3148
+y($)g(echo)g(${string:7:-2})630 3258 y(7890abcdef)630
+3367 y($)g(echo)g(${string:)e(-7})630 3477 y(bcdefgh)630
+3587 y($)i(echo)g(${string:)e(-7:0})630 3806 y($)i(echo)g(${string:)e
+(-7:2})630 3915 y(bc)630 4025 y($)i(echo)g(${string:)e(-7:-2})630
+4134 y(bcdef)630 4244 y($)i(set)g(--)h(01234567890abcdefgh)630
+4354 y($)f(echo)g(${1:7})630 4463 y(7890abcdefgh)630
+4573 y($)g(echo)g(${1:7:0})630 4792 y($)g(echo)g(${1:7:2})630
+4902 y(78)630 5011 y($)g(echo)g(${1:7:-2})630 5121 y(7890abcdef)630
+5230 y($)g(echo)g(${1:)g(-7})630 5340 y(bcdefgh)p eop
+end
 %%Page: 29 35
 TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)630 299
-y Ft($)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
-2074 y Fu(If)34 b Fr(parameter)41 b Fu(is)35 b(`)p Ft(@)p
+y Ft($)47 b(echo)g(${1:)g(-7:0})630 518 y($)g(echo)g(${1:)g(-7:2})630
+628 y(bc)630 737 y($)g(echo)g(${1:)g(-7:-2})630 847 y(bcdef)630
+956 y($)g(array[0]=01234567890abcdef)o(gh)630 1066 y($)g(echo)g
+(${array[0]:7})630 1176 y(7890abcdefgh)630 1285 y($)g(echo)g
+(${array[0]:7:0})630 1504 y($)g(echo)g(${array[0]:7:2})630
+1614 y(78)630 1724 y($)g(echo)g(${array[0]:7:-2})630
+1833 y(7890abcdef)630 1943 y($)g(echo)g(${array[0]:)e(-7})630
+2052 y(bcdefgh)630 2162 y($)i(echo)g(${array[0]:)e(-7:0})630
+2381 y($)i(echo)g(${array[0]:)e(-7:2})630 2491 y(bc)630
+2600 y($)i(echo)g(${array[0]:)e(-7:-2})630 2710 y(bcdef)630
+2856 y Fu(If)34 b Fr(parameter)41 b Fu(is)35 b(`)p Ft(@)p
 Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)e(result)g(is)h Fr(length)g
-Fu(p)s(ositional)g(parameters)g(b)s(eginning)630 2184
+Fu(p)s(ositional)g(parameters)g(b)s(eginning)630 2966
 y(at)j Fr(o\013set)p Fu(.)62 b(A)37 b(negativ)m(e)j Fr(o\013set)g
 Fu(is)d(tak)m(en)i(relativ)m(e)g(to)f(one)f(greater)i(than)e(the)g
-(greatest)630 2293 y(p)s(ositional)23 b(parameter,)h(so)e(an)g
+(greatest)630 3075 y(p)s(ositional)23 b(parameter,)h(so)e(an)g
 (o\013set)h(of)g(-1)f(ev)-5 b(aluates)24 b(to)f(the)f(last)h(p)s
-(ositional)f(parameter)630 2403 y(\(or)34 b(0)g(if)g(there)g(are)g(no)f
+(ositional)f(parameter)630 3185 y(\(or)34 b(0)g(if)g(there)g(are)g(no)f
 (p)s(ositional)i(parameters\).)51 b(It)34 b(is)g(an)f(expansion)h
-(error)f(if)h Fr(length)630 2513 y Fu(ev)-5 b(aluates)32
+(error)f(if)h Fr(length)630 3294 y 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
-2644 y(The)i(follo)m(wing)i(examples)f(illustrate)h(substring)d
-(expansion)i(using)f(p)s(ositional)h(param-)630 2754
-y(eters:)630 2885 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 2995 y($)g(echo)g(${@:7})
-630 3104 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
-3214 y($)g(echo)g(${@:7:0})630 3433 y($)g(echo)g(${@:7:2})630
-3543 y(7)g(8)630 3652 y($)g(echo)g(${@:7:-2})630 3762
-y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630 3871
-y($)g(echo)g(${@:)g(-7:2})630 3981 y(b)g(c)630 4091 y($)g(echo)g
-(${@:0})630 4200 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 4310 y($)f(echo)g(${@:0:2})630
-4419 y(./bash)f(1)630 4529 y($)h(echo)g(${@:)g(-7:0})630
-4770 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 4880 y(the)j Fr(length)g
+3440 y(The)i(follo)m(wing)i(examples)f(illustrate)h(substring)d
+(expansion)i(using)f(p)s(ositional)h(param-)630 3550
+y(eters:)630 3696 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 3806 y($)g(echo)g(${@:7})
+630 3915 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
+4025 y($)g(echo)g(${@:7:0})630 4244 y($)g(echo)g(${@:7:2})630
+4354 y(7)g(8)630 4463 y($)g(echo)g(${@:7:-2})630 4573
+y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630 4682
+y($)g(echo)g(${@:)g(-7:2})630 4792 y(b)g(c)630 4902 y($)g(echo)g
+(${@:0})630 5011 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 5121 y($)f(echo)g(${@:0:2})630
+5230 y(./bash)f(1)630 5340 y($)h(echo)g(${@:)g(-7:0})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 428
+y(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 538 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 4989 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
+b(A)630 648 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 5099 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
+(of)h(the)630 757 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
-5208 y(than)30 b(zero.)630 5340 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:)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 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 408 y($)f(echo)g(${array[@]:7})630
-518 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
-628 y($)g(echo)g(${array[@]:7:2})630 737 y(7)g(8)630
-847 y($)g(echo)g(${array[@]:)e(-7:2})630 956 y(b)i(c)630
-1066 y($)g(echo)g(${array[@]:)e(-7:-2})630 1176 y(bash:)h(-2:)h
-(substring)f(expression)f(<)i(0)630 1285 y($)g(echo)g(${array[@]:0})630
-1395 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 1504 y($)g(echo)g(${array[@]:0:2})630
-1614 y(0)g(1)630 1724 y($)g(echo)g(${array[@]:)e(-7:0})630
-1965 y Fu(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)
+867 y(than)30 b(zero.)630 996 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 1126 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 1235 y($)f(echo)g
+(${array[@]:7})630 1345 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 1455 y($)g(echo)g(${array[@]:7:2})630 1564 y(7)g(8)630
+1674 y($)g(echo)g(${array[@]:)e(-7:2})630 1783 y(b)i(c)630
+1893 y($)g(echo)g(${array[@]:)e(-7:-2})630 2002 y(bash:)h(-2:)h
+(substring)f(expression)f(<)i(0)630 2112 y($)g(echo)g(${array[@]:0})630
+2222 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 2331 y($)g(echo)g(${array[@]:0:2})630
+2441 y(0)g(1)630 2550 y($)g(echo)g(${array[@]:)e(-7:0})630
+2790 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
-2096 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 2206 y(whic)m(h)29
+2919 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 3029 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
-2315 y(parameters)h(are)f(used,)g Ft($0)g Fu(is)g(pre\014xed)g(to)h
-(the)f(list.)150 2469 y Ft(${!)p Fj(prefix)p Ft(*})150
-2578 y(${!)p Fj(prefix)p Ft(@})630 2688 y Fu(Expands)24
+3138 y(parameters)h(are)f(used,)g Ft($0)g Fu(is)g(pre\014xed)g(to)h
+(the)f(list.)150 3288 y Ft(${!)p Fj(prefix)p Ft(*})150
+3397 y(${!)p Fj(prefix)p Ft(@})630 3507 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
-2798 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
+3616 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 2907 y(sion)35
+Fu(')g(is)g(used)f(and)h(the)g(expan-)630 3726 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
-3017 y(w)m(ord.)150 3170 y Ft(${!)p Fj(name)p Ft([@]})150
-3280 y(${!)p Fj(name)p Ft([*]})630 3389 y Fu(If)26 b
+3836 y(w)m(ord.)150 3985 y Ft(${!)p Fj(name)p Ft([@]})150
+4095 y(${!)p Fj(name)p Ft([*]})630 4204 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 3499 y(in)c Fr(name)p Fu(.)39 b(If)24 b
+(assigned)630 4314 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 3608 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f
+(otherwise.)630 4423 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 3718 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-3871 y Ft(${#)p Fj(parameter)p Ft(})630 3981 y Fu(The)40
+(k)m(ey)630 4533 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
+4682 y Ft(${#)p Fj(parameter)p Ft(})630 4792 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
-4091 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
+4902 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 4200 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 5011 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 4310 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
+b(alue)630 5121 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 4419
+b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 5230
 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
-4529 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
-4639 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
-4748 y(last)g(elemen)m(t.)150 4902 y Ft(${)p Fj(parameter)p
-Ft(#)p Fj(word)p Ft(})150 5011 y(${)p Fj(parameter)p
-Ft(##)p Fj(word)p Ft(})630 5121 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 5230 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
-(37\).)46 b(If)32 b(the)630 5340 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)p eop end
+5340 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)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)630 299
-y(result)36 b(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
-408 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 518 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 628 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 737 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 847
-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
-956 y(the)h(resultan)m(t)g(list.)150 1129 y Ft(${)p Fj(parameter)p
-Ft(\045)p Fj(word)p Ft(})150 1238 y(${)p Fj(parameter)p
-Ft(\045\045)p Fj(word)p Ft(})630 1348 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 1457 y(rules)f(describ)s(ed)g(b)s(elo)m(w)h
-(\(see)h(Section)g(3.5.8.1)h([P)m(attern)f(Matc)m(hing],)51
-b(page)45 b(37\).)85 b(If)630 1567 y(the)43 b(pattern)g(matc)m(hes)h(a)
-g(trailing)g(p)s(ortion)e(of)h(the)g(expanded)g(v)-5
-b(alue)43 b(of)g Fr(parameter)p Fu(,)630 1677 y(then)c(the)g(result)g
-(of)h(the)f(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f
-Fr(parameter)46 b Fu(with)39 b(the)h(shortest)630 1786
-y(matc)m(hing)31 b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e
-(the)h(longest)h(matc)m(hing)f(pattern)g(\(the)g(`)p
-Ft(\045\045)p Fu(')g(case\))630 1896 y(deleted.)49 b(If)32
-b Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p
+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
+408 y(last)g(elemen)m(t.)150 612 y Ft(${)p Fj(parameter)p
+Ft(#)p Fj(word)p Ft(})150 722 y(${)p Fj(parameter)p Ft(##)p
+Fj(word)p Ft(})630 831 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 941 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(37\).)46
+b(If)32 b(the)630 1050 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 1160 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 1270 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 1379 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 2005 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f
+f(applied)f(to)630 1489 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 2115 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5
+b(If)630 1598 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 2225
+Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 1708
 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
-2334 y(the)h(resultan)m(t)g(list.)150 2506 y Ft(${)p
-Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
-Ft(})150 2616 y(${)p Fj(parameter)p Ft(//)p Fj(pattern)p
-Ft(/)p Fj(str)o(ing)p Ft(})150 2725 y(${)p Fj(parameter)p
-Ft(/#)p Fj(pattern)p Ft(/)p Fj(str)o(ing)p Ft(})150 2835
+1817 y(the)h(resultan)m(t)g(list.)150 2021 y Ft(${)p
+Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150 2131 y(${)p
+Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630 2240
+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
+2350 y(rules)f(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)g(3.5.8.1)h
+([P)m(attern)f(Matc)m(hing],)51 b(page)45 b(37\).)85
+b(If)630 2459 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
+(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
+Fr(parameter)p Fu(,)630 2569 y(then)c(the)g(result)g(of)h(the)f
+(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fr(parameter)46
+b Fu(with)39 b(the)h(shortest)630 2679 y(matc)m(hing)31
+b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e(the)h(longest)h
+(matc)m(hing)f(pattern)g(\(the)g(`)p Ft(\045\045)p Fu(')g(case\))630
+2788 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 2898 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 3007 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 3117 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 3226 y(the)h(resultan)m(t)g(list.)150 3430 y
+Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
+Ft(})150 3540 y(${)p Fj(parameter)p Ft(//)p Fj(pattern)p
+Ft(/)p Fj(str)o(ing)p Ft(})150 3649 y(${)p Fj(parameter)p
+Ft(/#)p Fj(pattern)p Ft(/)p Fj(str)o(ing)p Ft(})150 3759
 y(${)p Fj(parameter)p Ft(/\045)p Fj(pattern)p Ft(/)p
-Fj(str)o(ing)p Ft(})630 2945 y Fu(The)37 b Fr(pattern)g
+Fj(str)o(ing)p Ft(})630 3868 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 3054 y Fr(P)m(arameter)46
+(\014lename)i(expansion.)630 3978 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
-3164 y(replaced)30 b(with)e Fr(string)p Fu(.)41 b Fr(string)c
+4088 y(replaced)30 b(with)e Fr(string)p Fu(.)41 b Fr(string)c
 Fu(undergo)s(es)28 b(tilde)i(expansion,)f(parameter)h(and)e(v)-5
-b(ariable)630 3273 y(expansion,)25 b(arithmetic)g(expansion,)g(command)
+b(ariable)630 4197 y(expansion,)25 b(arithmetic)g(expansion,)g(command)
 e(and)g(pro)s(cess)g(substitution,)i(and)e(quote)630
-3383 y(remo)m(v)-5 b(al.)54 b(The)33 b(matc)m(h)j(is)e(p)s(erformed)f
+4307 y(remo)m(v)-5 b(al.)54 b(The)33 b(matc)m(h)j(is)e(p)s(erformed)f
 (according)i(to)g(the)f(rules)g(describ)s(ed)f(b)s(elo)m(w)i(\(see)630
-3493 y(Section)c(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(37\).)
-630 3634 y(In)45 b(the)g(\014rst)g(form)g(ab)s(o)m(v)m(e,)50
+4416 y(Section)c(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(37\).)
+630 4573 y(In)45 b(the)g(\014rst)g(form)g(ab)s(o)m(v)m(e,)50
 b(only)c(the)f(\014rst)g(matc)m(h)h(is)f(replaced.)86
-b(If)45 b(there)h(are)g(t)m(w)m(o)630 3743 y(slashes)28
+b(If)45 b(there)h(are)g(t)m(w)m(o)630 4682 y(slashes)28
 b(separating)g Fr(parameter)35 b Fu(and)27 b Fr(pattern)g
 Fu(\(the)i(second)e(form)g(ab)s(o)m(v)m(e\),)j(all)f(matc)m(hes)630
-3853 y(of)d Fr(pattern)g Fu(are)g(replaced)g(with)f Fr(string)p
+4792 y(of)d Fr(pattern)g Fu(are)g(replaced)g(with)f Fr(string)p
 Fu(.)40 b(If)25 b Fr(pattern)h Fu(is)f(preceded)h(b)m(y)f(`)p
-Ft(#)p Fu(')h(\(the)h(third)d(form)630 3962 y(ab)s(o)m(v)m(e\),)32
+Ft(#)p Fu(')h(\(the)h(third)d(form)630 4902 y(ab)s(o)m(v)m(e\),)32
 b(it)e(m)m(ust)f(matc)m(h)i(at)f(the)g(b)s(eginning)e(of)i(the)g
 (expanded)f(v)-5 b(alue)30 b(of)f Fr(parameter)p Fu(.)41
-b(If)630 4072 y Fr(pattern)28 b Fu(is)g(preceded)g(b)m(y)g(`)p
+b(If)630 5011 y Fr(pattern)28 b Fu(is)g(preceded)g(b)m(y)g(`)p
 Ft(\045)p Fu(')g(\(the)h(fourth)e(form)h(ab)s(o)m(v)m(e\),)i(it)f(m)m
-(ust)f(matc)m(h)h(at)g(the)f(end)g(of)630 4181 y(the)i(expanded)e(v)-5
+(ust)f(matc)m(h)h(at)g(the)f(end)g(of)630 5121 y(the)i(expanded)e(v)-5
 b(alue)30 b(of)g Fr(parameter)p Fu(.)41 b(If)28 b(the)i(expansion)f(of)
 h Fr(string)37 b Fu(is)29 b(n)m(ull,)h(matc)m(hes)h(of)630
-4291 y Fr(pattern)d Fu(are)g(deleted.)41 b(If)28 b Fr(string)35
+5230 y Fr(pattern)d Fu(are)g(deleted.)41 b(If)28 b Fr(string)35
 b Fu(is)28 b(n)m(ull,)h(matc)m(hes)g(of)f Fr(pattern)g
-Fu(are)h(deleted)f(and)g(the)g(`)p Ft(/)p Fu(')630 4401
-y(follo)m(wing)k Fr(pattern)e Fu(ma)m(y)h(b)s(e)f(omitted.)630
-4542 y(If)f(the)h Ft(patsub_replacement)25 b Fu(shell)30
-b(option)g(is)f(enabled)h(using)f Ft(shopt)p Fu(,)g(an)m(y)h(unquoted)
-630 4651 y(instances)40 b(of)g(`)p Ft(&)p Fu(')g(in)f
-Fr(string)48 b Fu(are)40 b(replaced)g(with)g(the)g(matc)m(hing)g(p)s
-(ortion)g(of)g Fr(pattern)p Fu(.)630 4761 y(This)30 b(is)g(in)m(tended)
-g(to)h(duplicate)g(a)g(common)g Ft(sed)e Fu(idiom.)630
-4902 y(Quoting)g(an)m(y)f(part)h(of)f Fr(string)36 b
-Fu(inhibits)28 b(replacemen)m(t)i(in)e(the)g(expansion)h(of)f(the)h
-(quoted)630 5011 y(p)s(ortion,)j(including)g(replacemen)m(t)h(strings)f
-(stored)g(in)g(shell)g(v)-5 b(ariables.)46 b(Bac)m(kslash)34
-b(will)630 5121 y(escap)s(e)k(`)p Ft(&)p Fu(')g(in)f
-Fr(string)8 b Fu(;)42 b(the)c(bac)m(kslash)g(is)g(remo)m(v)m(ed)g(in)g
-(order)f(to)h(p)s(ermit)f(a)i(literal)g(`)p Ft(&)p Fu(')630
-5230 y(in)31 b(the)h(replacemen)m(t)h(string.)44 b(Users)32
-b(should)e(tak)m(e)k(care)e(if)g Fr(string)39 b Fu(is)32
-b(double-quoted)f(to)630 5340 y(a)m(v)m(oid)37 b(un)m(w)m(an)m(ted)f
-(in)m(teractions)i(b)s(et)m(w)m(een)e(the)g(bac)m(kslash)h(and)e
-(double-quoting,)j(since)p eop end
+Fu(are)h(deleted)f(and)g(the)g(`)p Ft(/)p Fu(')630 5340
+y(follo)m(wing)k Fr(pattern)e Fu(ma)m(y)h(b)s(e)f(omitted.)p
+eop end
 %%Page: 32 38
 TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299
-y(bac)m(kslash)31 b(has)f(sp)s(ecial)h(meaning)f(within)g(double)f
+y(If)29 b(the)h Ft(patsub_replacement)25 b Fu(shell)30
+b(option)g(is)f(enabled)h(using)f Ft(shopt)p Fu(,)g(an)m(y)h(unquoted)
+630 408 y(instances)40 b(of)g(`)p Ft(&)p Fu(')g(in)f
+Fr(string)48 b Fu(are)40 b(replaced)g(with)g(the)g(matc)m(hing)g(p)s
+(ortion)g(of)g Fr(pattern)p Fu(.)630 518 y(This)30 b(is)g(in)m(tended)g
+(to)h(duplicate)g(a)g(common)g Ft(sed)e Fu(idiom.)630
+648 y(Quoting)g(an)m(y)f(part)h(of)f Fr(string)36 b Fu(inhibits)28
+b(replacemen)m(t)i(in)e(the)g(expansion)h(of)f(the)h(quoted)630
+757 y(p)s(ortion,)j(including)g(replacemen)m(t)h(strings)f(stored)g(in)
+g(shell)g(v)-5 b(ariables.)46 b(Bac)m(kslash)34 b(will)630
+867 y(escap)s(e)k(`)p Ft(&)p Fu(')g(in)f Fr(string)8
+b Fu(;)42 b(the)c(bac)m(kslash)g(is)g(remo)m(v)m(ed)g(in)g(order)f(to)h
+(p)s(ermit)f(a)i(literal)g(`)p Ft(&)p Fu(')630 976 y(in)31
+b(the)h(replacemen)m(t)h(string.)44 b(Users)32 b(should)e(tak)m(e)k
+(care)e(if)g Fr(string)39 b Fu(is)32 b(double-quoted)f(to)630
+1086 y(a)m(v)m(oid)37 b(un)m(w)m(an)m(ted)f(in)m(teractions)i(b)s(et)m
+(w)m(een)e(the)g(bac)m(kslash)h(and)e(double-quoting,)j(since)630
+1196 y(bac)m(kslash)31 b(has)f(sp)s(ecial)h(meaning)f(within)g(double)f
 (quotes.)42 b(P)m(attern)31 b(substitution)f(p)s(er-)630
-408 y(forms)e(the)h(c)m(hec)m(k)i(for)d(unquoted)g(`)p
+1305 y(forms)e(the)h(c)m(hec)m(k)i(for)d(unquoted)g(`)p
 Ft(&)p Fu(')h(after)g(expanding)g Fr(string)p Fu(,)g(so)g(users)f
-(should)g(ensure)630 518 y(to)33 b(prop)s(erly)e(quote)i(an)m(y)f(o)s
+(should)g(ensure)630 1415 y(to)33 b(prop)s(erly)e(quote)i(an)m(y)f(o)s
 (ccurrences)g(of)h(`)p Ft(&)p Fu(')f(they)g(w)m(an)m(t)h(to)g(b)s(e)f
-(tak)m(en)h(literally)h(in)e(the)630 628 y(replacemen)m(t)k(and)e
+(tak)m(en)h(literally)h(in)e(the)630 1524 y(replacemen)m(t)k(and)e
 (ensure)g(an)m(y)h(instances)g(of)g(`)p Ft(&)p Fu(')f(they)h(w)m(an)m
-(t)g(to)h(b)s(e)e(replaced)h(are)g(un-)630 737 y(quoted.)630
-924 y(F)-8 b(or)31 b(instance,)870 1110 y Ft(var=abcdef)870
-1219 y(rep='&)46 b(')870 1329 y(echo)h(${var/abc/&)d(})870
-1439 y(echo)j("${var/abc/&)d(}")870 1548 y(echo)j(${var/abc/$rep})870
-1658 y(echo)g("${var/abc/$rep}")630 1844 y Fu(will)31
+(t)g(to)h(b)s(e)e(replaced)h(are)g(un-)630 1634 y(quoted.)630
+1763 y(F)-8 b(or)31 b(instance,)870 1893 y Ft(var=abcdef)870
+2002 y(rep='&)46 b(')870 2112 y(echo)h(${var/abc/&)d(})870
+2222 y(echo)j("${var/abc/&)d(}")870 2331 y(echo)j(${var/abc/$rep})870
+2441 y(echo)g("${var/abc/$rep}")630 2570 y Fu(will)31
 b(displa)m(y)f(four)g(lines)h(of)f Ft(")p Fu(ab)s(c)g(def)p
-Ft(")p Fu(,)g(while)870 2030 y Ft(var=abcdef)870 2140
-y(rep='&)46 b(')870 2250 y(echo)h(${var/abc/\\&)d(})870
-2359 y(echo)j("${var/abc/\\&)d(}")870 2469 y(echo)j(${var/abc/"&)d("})
-870 2578 y(echo)j(${var/abc/"$rep"})630 2765 y Fu(will)34
+Ft(")p Fu(,)g(while)870 2700 y Ft(var=abcdef)870 2809
+y(rep='&)46 b(')870 2919 y(echo)h(${var/abc/\\&)d(})870
+3029 y(echo)j("${var/abc/\\&)d(}")870 3138 y(echo)j(${var/abc/"&)d("})
+870 3248 y(echo)j(${var/abc/"$rep"})630 3377 y Fu(will)34
 b(displa)m(y)g(four)g(lines)g(of)g Ft(")p Fu(&)f(def)p
 Ft(")p Fu(.)51 b(Lik)m(e)35 b(the)f(pattern)g(remo)m(v)-5
-b(al)35 b(op)s(erators,)g(double)630 2874 y(quotes)23
+b(al)35 b(op)s(erators,)g(double)630 3487 y(quotes)23
 b(surrounding)c(the)k(replacemen)m(t)g(string)f(quote)h(the)f(expanded)
-f(c)m(haracters,)26 b(while)630 2984 y(double)43 b(quotes)i(enclosing)f
+f(c)m(haracters,)26 b(while)630 3597 y(double)43 b(quotes)i(enclosing)f
 (the)g(en)m(tire)h(parameter)f(substitution)f(do)h(not,)k(since)c(the)
-630 3093 y(expansion)e(is)h(p)s(erformed)e(in)h(a)h(con)m(text)h(that)f
+630 3706 y(expansion)e(is)h(p)s(erformed)e(in)h(a)h(con)m(text)h(that)f
 (do)s(esn't)f(tak)m(e)i(an)m(y)f(enclosing)g(double)630
-3203 y(quotes)31 b(in)m(to)g(accoun)m(t.)630 3389 y(Since)24
+3816 y(quotes)31 b(in)m(to)g(accoun)m(t.)630 3945 y(Since)24
 b(bac)m(kslash)i(can)e(escap)s(e)h(`)p Ft(&)p Fu(',)h(it)f(can)g(also)h
 (escap)s(e)f(a)f(bac)m(kslash)i(in)e(the)g(replacemen)m(t)630
-3499 y(string.)39 b(This)26 b(means)g(that)h(`)p Ft(\\\\)p
+4055 y(string.)39 b(This)26 b(means)g(that)h(`)p Ft(\\\\)p
 Fu(')g(will)f(insert)h(a)f(literal)i(bac)m(kslash)f(in)m(to)h(the)e
-(replacemen)m(t,)630 3608 y(so)31 b(these)f(t)m(w)m(o)i
-Ft(echo)d Fu(commands)870 3795 y Ft(var=abcdef)870 3904
-y(rep='\\\\&xyz')870 4014 y(echo)47 b(${var/abc/\\\\&xyz})870
-4124 y(echo)g(${var/abc/$rep})630 4310 y Fu(will)31 b(b)s(oth)e(output)
-h(`)p Ft(\\abcxyzdef)p Fu('.)630 4496 y(It)g(should)g(rarely)g(b)s(e)g
+(replacemen)m(t,)630 4164 y(so)31 b(these)f(t)m(w)m(o)i
+Ft(echo)d Fu(commands)870 4294 y Ft(var=abcdef)870 4403
+y(rep='\\\\&xyz')870 4513 y(echo)47 b(${var/abc/\\\\&xyz})870
+4623 y(echo)g(${var/abc/$rep})630 4752 y Fu(will)31 b(b)s(oth)e(output)
+h(`)p Ft(\\abcxyzdef)p Fu('.)630 4882 y(It)g(should)g(rarely)g(b)s(e)g
 (necessary)h(to)g(enclose)h(only)e Fr(string)38 b Fu(in)30
-b(double)g(quotes.)630 4682 y(If)j(the)h Ft(nocasematch)d
+b(double)g(quotes.)630 5011 y(If)j(the)h Ft(nocasematch)d
 Fu(shell)i(option)h(\(see)h(the)f(description)f(of)h
-Ft(shopt)e Fu(in)i(Section)g(4.3.2)630 4792 y([The)23
-b(Shopt)g(Builtin],)j(page)e(72\))h(is)e(enabled,)i(the)f(matc)m(h)g
-(is)g(p)s(erformed)e(without)h(regard)630 4902 y(to)31
+Ft(shopt)e Fu(in)i(Section)g(4.3.2)630 5121 y([The)23
+b(Shopt)g(Builtin],)j(page)e(73\))h(is)e(enabled,)i(the)f(matc)m(h)g
+(is)g(p)s(erformed)e(without)h(regard)630 5230 y(to)31
 b(the)f(case)h(of)g(alphab)s(etic)f(c)m(haracters.)42
 b(If)30 b Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
-Ft(*)p Fu(',)h(the)f(substitution)630 5011 y(op)s(eration)g(is)f
+Ft(*)p Fu(',)h(the)f(substitution)630 5340 y(op)s(eration)g(is)f
 (applied)g(to)h(eac)m(h)g(p)s(ositional)g(parameter)g(in)e(turn,)h(and)
-g(the)g(expansion)g(is)630 5121 y(the)i(resultan)m(t)h(list.)45
-b(If)30 b Fr(parameter)39 b Fu(is)31 b(an)g(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(',)630 5230 y(the)e(substitution)g(op)s(eration)h(is)f
-(applied)g(to)h(eac)m(h)h(mem)m(b)s(er)e(of)g(the)g(arra)m(y)h(in)f
-(turn,)g(and)630 5340 y(the)h(expansion)f(is)g(the)h(resultan)m(t)g
-(list.)p eop end
+g(the)g(expansion)g(is)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(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
-408 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
-518 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
-628 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
-737 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 847 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 956 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 1066 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 1176 y(to)e(matc)m(h)g(more)g
-(than)f(one)h(c)m(haracter.)630 1313 y(The)f(`)p Ft(^)p
-Fu(')g(op)s(erator)g(con)m(v)m(erts)i(lo)m(w)m(ercase)g(letters)g(matc)
-m(hing)f Fr(pattern)f Fu(to)h(upp)s(ercase;)f(the)630
-1422 y(`)p Ft(,)p Fu(')25 b(op)s(erator)f(con)m(v)m(erts)i(matc)m(hing)
-g(upp)s(ercase)d(letters)j(to)f(lo)m(w)m(ercase.)41 b(The)24
-b(`)p Ft(^^)p Fu(')g(and)g(`)p Ft(,,)p Fu(')630 1532
-y(expansions)31 b(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h
-(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Ft(^)p
-Fu(')g(and)630 1641 y(`)p Ft(,)p Fu(')24 b(expansions)f(matc)m(h)i(and)
-e(con)m(v)m(ert)j(only)d(the)h(\014rst)f(c)m(haracter)j(in)d(the)h
-(expanded)f(v)-5 b(alue.)630 1751 y(If)30 b Fr(pattern)g
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)630 299
+y(the)31 b(resultan)m(t)h(list.)45 b(If)30 b Fr(parameter)39
+b Fu(is)31 b(an)g(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(',)630 408 y(the)e(substitution)g
+(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)h(mem)m(b)s(er)e(of)g(the)g
+(arra)m(y)h(in)f(turn,)g(and)630 518 y(the)h(expansion)f(is)g(the)h
+(resultan)m(t)g(list.)150 671 y Ft(${)p Fj(parameter)p
+Ft(^)p Fj(pattern)p Ft(})150 781 y(${)p Fj(parameter)p
+Ft(^^)p Fj(pattern)p Ft(})150 891 y(${)p Fj(parameter)p
+Ft(,)p Fj(pattern)p Ft(})150 1000 y(${)p Fj(parameter)p
+Ft(,,)p Fj(pattern)p Ft(})630 1110 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 1219 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 1329 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
+1439 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
+1548 y(to)e(matc)m(h)g(more)g(than)f(one)h(c)m(haracter.)630
+1680 y(The)f(`)p Ft(^)p Fu(')g(op)s(erator)g(con)m(v)m(erts)i(lo)m(w)m
+(ercase)g(letters)g(matc)m(hing)f Fr(pattern)f Fu(to)h(upp)s(ercase;)f
+(the)630 1789 y(`)p Ft(,)p Fu(')25 b(op)s(erator)f(con)m(v)m(erts)i
+(matc)m(hing)g(upp)s(ercase)d(letters)j(to)f(lo)m(w)m(ercase.)41
+b(The)24 b(`)p Ft(^^)p Fu(')g(and)g(`)p Ft(,,)p Fu(')630
+1899 y(expansions)31 b(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m
+(haracter)h(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p
+Ft(^)p Fu(')g(and)630 2008 y(`)p Ft(,)p Fu(')24 b(expansions)f(matc)m
+(h)i(and)e(con)m(v)m(ert)j(only)d(the)h(\014rst)f(c)m(haracter)j(in)d
+(the)h(expanded)f(v)-5 b(alue.)630 2118 y(If)30 b Fr(pattern)g
 Fu(is)h(omitted,)g(it)g(is)g(treated)g(lik)m(e)h(a)f(`)p
 Ft(?)p Fu(',)f(whic)m(h)g(matc)m(hes)i(ev)m(ery)f(c)m(haracter.)630
-1888 y(If)23 b Fr(parameter)31 b Fu(is)24 b(`)p Ft(@)p
+2250 y(If)23 b Fr(parameter)31 b Fu(is)24 b(`)p Ft(@)p
 Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
 (eration)g(is)g(applied)g(to)g(eac)m(h)h(p)s(osi-)630
-1998 y(tional)h(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f(is)g
+2359 y(tional)h(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f(is)g
 (the)h(resultan)m(t)g(list.)40 b(If)23 b Fr(parameter)32
-b Fu(is)630 2107 y(an)e(arra)m(y)g(v)-5 b(ariable)31
+b Fu(is)630 2469 y(an)e(arra)m(y)g(v)-5 b(ariable)31
 b(subscripted)d(with)i(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p
 Fu(',)i(the)f(case)g(mo)s(di\014cation)h(op)s(eration)f(is)630
-2217 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
+2578 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
 (in)g(turn,)g(and)f(the)h(expansion)f(is)h(the)g(resultan)m(t)630
-2326 y(list.)150 2491 y Ft(${)p Fj(parameter)p Ft(@)p
-Fj(operator)p Ft(})630 2600 y Fu(The)h(expansion)h(is)f(either)h(a)g
+2688 y(list.)150 2841 y Ft(${)p Fj(parameter)p Ft(@)p
+Fj(operator)p Ft(})630 2951 y Fu(The)h(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 2710 y(tion)e(ab)s(out)f Fr(parameter)33
+b Fu(or)29 b(informa-)630 3061 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
-2819 y Fu(is)j(a)h(single)g(letter:)630 2984 y Ft(U)432
+3170 y Fu(is)j(a)h(single)g(letter:)630 3324 y Ft(U)432
 b Fu(The)31 b(expansion)g(is)g(a)g(string)h(that)f(is)h(the)f(v)-5
 b(alue)32 b(of)f Fr(parameter)38 b Fu(with)31 b(lo)m(w-)1110
-3093 y(ercase)g(alphab)s(etic)g(c)m(haracters)h(con)m(v)m(erted)g(to)f
-(upp)s(ercase.)630 3258 y Ft(u)432 b Fu(The)34 b(expansion)g(is)g(a)h
+3433 y(ercase)g(alphab)s(etic)g(c)m(haracters)h(con)m(v)m(erted)g(to)f
+(upp)s(ercase.)630 3587 y Ft(u)432 b Fu(The)34 b(expansion)g(is)g(a)h
 (string)f(that)h(is)g(the)f(v)-5 b(alue)35 b(of)f Fr(parameter)42
-b Fu(with)34 b(the)1110 3367 y(\014rst)c(c)m(haracter)i(con)m(v)m
+b Fu(with)34 b(the)1110 3696 y(\014rst)c(c)m(haracter)i(con)m(v)m
 (erted)f(to)h(upp)s(ercase,)d(if)i(it)g(is)f(alphab)s(etic.)630
-3532 y Ft(L)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(that)h(is)f
+3850 y Ft(L)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(that)h(is)f
 (the)g(v)-5 b(alue)34 b(of)g Fr(parameter)41 b Fu(with)34
-b(up-)1110 3641 y(p)s(ercase)c(alphab)s(etic)h(c)m(haracters)h(con)m(v)
-m(erted)g(to)f(lo)m(w)m(ercase.)630 3806 y Ft(Q)432 b
+b(up-)1110 3959 y(p)s(ercase)c(alphab)s(etic)h(c)m(haracters)h(con)m(v)
+m(erted)g(to)f(lo)m(w)m(ercase.)630 4113 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
-3915 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
-4080 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h
+4222 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
+4376 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 4189 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
+b(bac)m(k-)1110 4485 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
-4299 y(anism.)630 4463 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g
+4595 y(anism.)630 4748 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 4573 y Fr(parameter)31 b Fu(as)24
+b(alue)24 b(of)1110 4858 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 4682 y(the)31 b(Prompt],)f(page)h(106\).)630
-4847 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g
+([Con)m(trolling)1110 4967 y(the)31 b(Prompt],)f(page)h(107\).)630
+5121 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
-4956 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 5066
-y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 5230 y
-Ft(K)432 b Fu(Pro)s(duces)33 b(a)i(p)s(ossibly-quoted)e(v)m(ersion)i
-(of)f(the)h(v)-5 b(alue)34 b(of)h Fr(parameter)p Fu(,)g(ex-)1110
-5340 y(cept)46 b(that)h(it)f(prin)m(ts)f(the)h(v)-5 b(alues)47
-b(of)f(indexed)f(and)g(asso)s(ciativ)m(e)k(arra)m(ys)p
-eop end
+5230 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 5340
+y(its)31 b(attributes)g(and)e(v)-5 b(alue.)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)1110 299
-y(as)37 b(a)g(sequence)f(of)h(quoted)g(k)m(ey-v)-5 b(alue)38
-b(pairs)e(\(see)h(Section)h(6.7)f([Arra)m(ys],)1110 408
-y(page)31 b(102\).)630 573 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 683 y(rameter)7 b Fu('s)31
-b(attributes.)630 847 y Ft(k)432 b Fu(Lik)m(e)29 b(the)g(`)p
-Ft(K)p Fu(')g(transformation,)g(but)f(expands)g(the)g(k)m(eys)i(and)d
-(v)-5 b(alues)29 b(of)g(in-)1110 957 y(dexed)c(and)f(asso)s(ciativ)m(e)
-k(arra)m(ys)d(to)h(separate)f(w)m(ords)g(after)g(w)m(ord)g(splitting.)
-630 1122 y(If)k 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 1231 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 1341 y(subscripted)24 b(with)h(`)p Ft(@)p
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)630 299
+y Ft(K)432 b Fu(Pro)s(duces)33 b(a)i(p)s(ossibly-quoted)e(v)m(ersion)i
+(of)f(the)h(v)-5 b(alue)34 b(of)h Fr(parameter)p Fu(,)g(ex-)1110
+408 y(cept)46 b(that)h(it)f(prin)m(ts)f(the)h(v)-5 b(alues)47
+b(of)f(indexed)f(and)g(asso)s(ciativ)m(e)k(arra)m(ys)1110
+518 y(as)37 b(a)g(sequence)f(of)h(quoted)g(k)m(ey-v)-5
+b(alue)38 b(pairs)e(\(see)h(Section)h(6.7)f([Arra)m(ys],)1110
+628 y(page)31 b(103\).)630 794 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 904 y(rameter)7
+b Fu('s)31 b(attributes.)630 1071 y Ft(k)432 b Fu(Lik)m(e)29
+b(the)g(`)p Ft(K)p Fu(')g(transformation,)g(but)f(expands)g(the)g(k)m
+(eys)i(and)d(v)-5 b(alues)29 b(of)g(in-)1110 1180 y(dexed)c(and)f(asso)
+s(ciativ)m(e)k(arra)m(ys)d(to)h(separate)f(w)m(ords)g(after)g(w)m(ord)g
+(splitting.)630 1347 y(If)k 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
+1457 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 1566 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 1451
+(eac)m(h)h(mem)m(b)s(er)e(of)h(the)f(arra)m(y)630 1676
 y(in)30 b(turn,)g(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h
-(list.)630 1588 y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5
+(list.)630 1814 y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5
 b(ject)27 b(to)h(w)m(ord)g(splitting)g(and)f(\014lename)h(expansion)630
-1697 y(as)j(describ)s(ed)e(b)s(elo)m(w.)150 1902 y Fk(3.5.4)63
-b(Command)41 b(Substitution)150 2049 y Fu(Command)24
+1924 y(as)j(describ)s(ed)e(b)s(elo)m(w.)150 2130 y Fk(3.5.4)63
+b(Command)41 b(Substitution)150 2277 y Fu(Command)24
 b(substitution)h(allo)m(ws)h(the)f(output)g(of)g(a)g(command)g(to)h
-(replace)g(the)f(command)g(itself.)39 b(The)150 2158
+(replace)g(the)f(command)g(itself.)39 b(The)150 2387
 y(standard)30 b(form)f(of)i(command)f(substitution)g(o)s(ccurs)g(when)g
-(a)g(command)h(is)f(enclosed)h(as)g(follo)m(ws:)390 2298
-y Ft($\()p Fj(command)p Ft(\))150 2438 y Fu(or)f(\(deprecated\))390
-2578 y Ft(`)p Fj(command)p Ft(`.)150 2718 y Fu(Bash)24
+(a)g(command)h(is)f(enclosed)h(as)g(follo)m(ws:)390 2529
+y Ft($\()p Fj(command)p Ft(\))150 2671 y Fu(or)f(\(deprecated\))390
+2813 y Ft(`)p Fj(command)p Ft(`.)150 2954 y Fu(Bash)24
 b(p)s(erforms)e(command)i(substitution)f(b)m(y)h(executing)h
 Fr(command)i Fu(in)c(a)h(subshell)f(en)m(vironmen)m(t)i(and)150
-2827 y(replacing)35 b(the)f(command)g(substitution)g(with)f(the)i
+3064 y(replacing)35 b(the)f(command)g(substitution)g(with)f(the)i
 (standard)e(output)g(of)i(the)f(command,)h(with)f(an)m(y)150
-2937 y(trailing)j(newlines)f(deleted.)58 b(Em)m(b)s(edded)34
+3174 y(trailing)j(newlines)f(deleted.)58 b(Em)m(b)s(edded)34
 b(newlines)i(are)g(not)g(deleted,)j(but)c(they)h(ma)m(y)h(b)s(e)e(remo)
-m(v)m(ed)150 3046 y(during)40 b(w)m(ord)i(splitting.)75
+m(v)m(ed)150 3283 y(during)40 b(w)m(ord)i(splitting.)75
 b(The)41 b(command)g(substitution)g Ft($\(cat)29 b Fj(file)p
 Ft(\))40 b Fu(can)i(b)s(e)f(replaced)h(b)m(y)g(the)150
-3156 y(equiv)-5 b(alen)m(t)32 b(but)d(faster)i Ft($\(<)f
-Fj(file)p Ft(\))p Fu(.)275 3296 y(With)h(the)h(old-st)m(yle)h(bac)m
+3393 y(equiv)-5 b(alen)m(t)32 b(but)d(faster)i Ft($\(<)f
+Fj(file)p Ft(\))p Fu(.)275 3535 y(With)h(the)h(old-st)m(yle)h(bac)m
 (kquote)g(form)e(of)h(substitution,)f(bac)m(kslash)h(retains)g(its)g
-(literal)h(meaning)150 3405 y(except)k(when)d(follo)m(w)m(ed)k(b)m(y)d
+(literal)h(meaning)150 3644 y(except)k(when)d(follo)m(w)m(ed)k(b)m(y)d
 (`)p Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)f(`)p Ft(\\)p
 Fu('.)57 b(The)35 b(\014rst)g(bac)m(kquote)i(not)f(preceded)g(b)m(y)f
-(a)h(bac)m(kslash)150 3515 y(terminates)k(the)e(command)h
+(a)h(bac)m(kslash)150 3754 y(terminates)k(the)e(command)h
 (substitution.)65 b(When)39 b(using)f(the)h Ft($\()p
 Fj(command)p Ft(\))c Fu(form,)41 b(all)e(c)m(haracters)150
-3624 y(b)s(et)m(w)m(een)31 b(the)g(paren)m(theses)f(mak)m(e)i(up)d(the)
+3863 y(b)s(et)m(w)m(een)31 b(the)g(paren)m(theses)f(mak)m(e)i(up)d(the)
 h(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275
-3764 y(There)29 b(is)i(an)f(alternate)i(form)e(of)h(command)f
-(substitution:)390 3904 y Ft(${)p Fj(c)47 b(command)p
-Ft(;)e(})150 4044 y Fu(whic)m(h)38 b(executes)i Fr(command)i
+4005 y(There)29 b(is)i(an)f(alternate)i(form)e(of)h(command)f
+(substitution:)390 4147 y Ft(${)p Fj(c)47 b(command)p
+Ft(;)e(})150 4289 y Fu(whic)m(h)38 b(executes)i Fr(command)i
 Fu(in)d(the)g(curren)m(t)f(execution)i(en)m(vironmen)m(t)f(and)f
-(captures)h(its)g(output,)150 4153 y(again)31 b(with)f(trailing)i
-(newlines)e(remo)m(v)m(ed.)275 4293 y(The)40 b(c)m(haracter)i
+(captures)h(its)g(output,)150 4399 y(again)31 b(with)f(trailing)i
+(newlines)e(remo)m(v)m(ed.)275 4541 y(The)40 b(c)m(haracter)i
 Fr(c)47 b Fu(follo)m(wing)42 b(the)f(op)s(en)g(brace)g(m)m(ust)f(b)s(e)
 h(a)g(space,)j(tab,)g(newline,)g(or)d(`)p Ft(|)p Fu(',)j(and)150
-4403 y(the)39 b(close)i(brace)e(m)m(ust)g(b)s(e)g(in)g(a)g(p)s(osition)
+4650 y(the)39 b(close)i(brace)e(m)m(ust)g(b)s(e)g(in)g(a)g(p)s(osition)
 h(where)e(a)i(reserv)m(ed)f(w)m(ord)g(ma)m(y)h(app)s(ear)e(\(i.e.,)43
-b(preceded)150 4512 y(b)m(y)32 b(a)g(command)g(terminator)h(suc)m(h)e
+b(preceded)150 4760 y(b)m(y)32 b(a)g(command)g(terminator)h(suc)m(h)e
 (as)h(semicolon\).)47 b(Bash)32 b(allo)m(ws)i(the)e(close)h(brace)f(to)
-h(b)s(e)e(joined)h(to)150 4622 y(the)f(remaining)g(c)m(haracters)h(in)e
+h(b)s(e)e(joined)h(to)150 4869 y(the)f(remaining)g(c)m(haracters)h(in)e
 (the)h(w)m(ord)f(without)h(b)s(eing)f(follo)m(w)m(ed)i(b)m(y)f(a)g
-(shell)f(metac)m(haracter)k(as)d(a)150 4732 y(reserv)m(ed)g(w)m(ord)f
-(w)m(ould)g(usually)g(require.)275 4871 y(An)m(y)j(side)h(e\013ects)h
+(shell)f(metac)m(haracter)k(as)d(a)150 4979 y(reserv)m(ed)g(w)m(ord)f
+(w)m(ould)g(usually)g(require.)275 5121 y(An)m(y)j(side)h(e\013ects)h
 (of)e Fr(command)k Fu(tak)m(e)e(e\013ect)h(immediately)e(in)g(the)f
-(curren)m(t)h(execution)h(en)m(viron-)150 4981 y(men)m(t)d(and)g(p)s
+(curren)m(t)h(execution)h(en)m(viron-)150 5230 y(men)m(t)d(and)g(p)s
 (ersist)f(in)g(the)h(curren)m(t)g(en)m(vironmen)m(t)h(after)f(the)g
-(command)g(completes)h(\(e.g.,)h(the)e Ft(exit)150 5091
-y Fu(builtin)e(will)h(exit)g(the)g(shell\).)275 5230
-y(This)g(t)m(yp)s(e)i(of)g(command)f(substitution)g(sup)s(er\014cially)
-g(resem)m(bles)h(executing)h(an)f(unnamed)e(shell)150
-5340 y(function:)42 b(lo)s(cal)33 b(v)-5 b(ariables)32
-b(are)g(created)g(as)g(when)e(a)i(shell)g(function)f(is)g(executing,)i
-(and)e(the)h Ft(return)p eop end
+(command)g(completes)h(\(e.g.,)h(the)e Ft(exit)150 5340
+y Fu(builtin)e(will)h(exit)g(the)g(shell\).)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(builtin)36 b(forces)i Fr(command)i Fu(to)e(complete;)j(ho)m(w)m(ev)m
-(er,)f(the)d(rest)g(of)g(the)h(execution)g(en)m(vironmen)m(t,)h(in-)150
-408 y(cluding)30 b(the)h(p)s(ositional)g(parameters,)g(is)f(shared)g
-(with)g(the)h(caller.)275 545 y(If)26 b(the)g(\014rst)g(c)m(haracter)i
-(follo)m(wing)g(the)f(op)s(en)f(brace)h(is)f(a)h(`)p
-Ft(|)p Fu(',)h(the)f(construct)g(expands)e(to)j(the)e(v)-5
-b(alue)150 654 y(of)24 b(the)g Ft(REPLY)e Fu(shell)i(v)-5
-b(ariable)24 b(after)g Fr(command)j Fu(executes,)g(without)d(remo)m
-(ving)g(an)m(y)g(trailing)h(newlines,)150 764 y(and)h(the)g(standard)f
-(output)h(of)g Fr(command)k Fu(remains)c(the)g(same)h(as)f(in)g(the)g
-(calling)i(shell.)39 b(Bash)27 b(creates)150 873 y Ft(REPLY)33
-b Fu(as)j(an)e(initially-unset)j(lo)s(cal)f(v)-5 b(ariable)35
-b(when)f Fr(command)39 b Fu(executes,)e(and)d(restores)i
-Ft(REPLY)d Fu(to)150 983 y(the)i(v)-5 b(alue)34 b(it)h(had)f(b)s(efore)
-g(the)h(command)f(substitution)g(after)h Fr(command)j
-Fu(completes,)f(as)d(with)h(an)m(y)150 1093 y(lo)s(cal)d(v)-5
-b(ariable.)275 1229 y(F)d(or)23 b(example,)i(this)e(construct)g
-(expands)f(to)i(`)p Ft(12345)p Fu(',)f(and)f(lea)m(v)m(es)j(the)e
-(shell)g(v)-5 b(ariable)24 b Ft(X)e Fu(unc)m(hanged)150
-1339 y(in)30 b(the)h(curren)m(t)f(execution)h(en)m(vironmen)m(t:)390
-1584 y Ft(${)47 b(local)g(X=12345)e(;)j(echo)e($X;)h(})150
-1721 y Fu(\(not)28 b(declaring)g Ft(X)f Fu(as)g(lo)s(cal)i(w)m(ould)e
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)275 299
+y(This)31 b(t)m(yp)s(e)i(of)g(command)f(substitution)g(sup)s
+(er\014cially)g(resem)m(bles)h(executing)h(an)f(unnamed)e(shell)150
+408 y(function:)42 b(lo)s(cal)33 b(v)-5 b(ariables)32
+b(are)g(created)g(as)g(when)e(a)i(shell)g(function)f(is)g(executing,)i
+(and)e(the)h Ft(return)150 518 y Fu(builtin)k(forces)i
+Fr(command)i Fu(to)e(complete;)j(ho)m(w)m(ev)m(er,)f(the)d(rest)g(of)g
+(the)h(execution)g(en)m(vironmen)m(t,)h(in-)150 628 y(cluding)30
+b(the)h(p)s(ositional)g(parameters,)g(is)f(shared)g(with)g(the)h
+(caller.)275 766 y(If)26 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)
+g(the)f(op)s(en)f(brace)h(is)f(a)h(`)p Ft(|)p Fu(',)h(the)f(construct)g
+(expands)e(to)j(the)e(v)-5 b(alue)150 875 y(of)24 b(the)g
+Ft(REPLY)e Fu(shell)i(v)-5 b(ariable)24 b(after)g Fr(command)j
+Fu(executes,)g(without)d(remo)m(ving)g(an)m(y)g(trailing)h(newlines,)
+150 985 y(and)h(the)g(standard)f(output)h(of)g Fr(command)k
+Fu(remains)c(the)g(same)h(as)f(in)g(the)g(calling)i(shell.)39
+b(Bash)27 b(creates)150 1094 y Ft(REPLY)33 b Fu(as)j(an)e
+(initially-unset)j(lo)s(cal)f(v)-5 b(ariable)35 b(when)f
+Fr(command)39 b Fu(executes,)e(and)d(restores)i Ft(REPLY)d
+Fu(to)150 1204 y(the)i(v)-5 b(alue)34 b(it)h(had)f(b)s(efore)g(the)h
+(command)f(substitution)g(after)h Fr(command)j Fu(completes,)f(as)d
+(with)h(an)m(y)150 1314 y(lo)s(cal)d(v)-5 b(ariable.)275
+1451 y(F)d(or)23 b(example,)i(this)e(construct)g(expands)f(to)i(`)p
+Ft(12345)p Fu(',)f(and)f(lea)m(v)m(es)j(the)e(shell)g(v)-5
+b(ariable)24 b Ft(X)e Fu(unc)m(hanged)150 1561 y(in)30
+b(the)h(curren)m(t)f(execution)h(en)m(vironmen)m(t:)390
+1809 y Ft(${)47 b(local)g(X=12345)e(;)j(echo)e($X;)h(})150
+1946 y Fu(\(not)28 b(declaring)g Ft(X)f Fu(as)g(lo)s(cal)i(w)m(ould)e
 (mo)s(dify)f(its)i(v)-5 b(alue)27 b(in)g(the)h(curren)m(t)f(en)m
-(vironmen)m(t,)i(as)e(with)g(normal)150 1830 y(shell)38
+(vironmen)m(t,)i(as)e(with)g(normal)150 2056 y(shell)38
 b(function)g(execution\),)43 b(while)38 b(this)g(construct)h(do)s(es)f
 (not)g(require)g(an)m(y)h(output)f(to)h(expand)e(to)150
-1940 y(`)p Ft(12345)p Fu(':)390 2076 y Ft(${|)47 b(REPLY=12345;)d(})150
-2212 y Fu(and)30 b(restores)h Ft(REPLY)e Fu(to)i(the)f(v)-5
+2166 y(`)p Ft(12345)p Fu(':)390 2304 y Ft(${|)47 b(REPLY=12345;)d(})150
+2441 y Fu(and)30 b(restores)h Ft(REPLY)e Fu(to)i(the)f(v)-5
 b(alue)31 b(it)g(had)f(b)s(efore)g(the)g(command)g(substitution.)275
-2349 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
+2579 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 2458 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
-(kslashes.)275 2594 y(If)g(the)h(substitution)g(app)s(ears)f(within)h
+(escap)s(e)150 2689 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
+(kslashes.)275 2827 y(If)g(the)h(substitution)g(app)s(ears)f(within)h
 (double)f(quotes,)i(Bash)f(do)s(es)g(not)g(p)s(erform)f(w)m(ord)g
-(splitting)150 2704 y(and)g(\014lename)g(expansion)h(on)f(the)g
-(results.)150 2905 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150
-3052 y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
+(splitting)150 2936 y(and)g(\014lename)g(expansion)h(on)f(the)g
+(results.)150 3139 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150
+3286 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 3162 y(of)31 b(the)f(result.)41 b(The)30
-b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3298
-y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3434 y Fu(The)34
+(substitution)150 3396 y(of)31 b(the)f(result.)41 b(The)30
+b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3534
+y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3672 y Fu(The)34
 b Fr(expression)h Fu(undergo)s(es)f(the)h(same)h(expansions)e(as)i(if)f
-(it)g(w)m(ere)h(within)e(double)h(quotes,)i(but)150 3544
+(it)g(w)m(ere)h(within)e(double)h(quotes,)i(but)150 3781
 y(double)g(quote)g(c)m(haracters)i(in)d Fr(expression)h
 Fu(are)g(not)g(treated)h(sp)s(ecially)g(and)f(are)g(remo)m(v)m(ed.)61
-b(All)38 b(to-)150 3653 y(k)m(ens)c(in)f(the)h(expression)f(undergo)g
+b(All)38 b(to-)150 3891 y(k)m(ens)c(in)f(the)h(expression)f(undergo)g
 (parameter)h(and)f(v)-5 b(ariable)34 b(expansion,)h(command)e
-(substitution,)150 3763 y(and)41 b(quote)i(remo)m(v)-5
+(substitution,)150 4000 y(and)41 b(quote)i(remo)m(v)-5
 b(al.)76 b(The)41 b(result)h(is)g(treated)h(as)f(the)g(arithmetic)h
-(expression)f(to)g(b)s(e)f(ev)-5 b(aluated.)150 3872
+(expression)f(to)g(b)s(e)f(ev)-5 b(aluated.)150 4110
 y(Arithmetic)31 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)275
-4009 y(The)k(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g
+4248 y(The)k(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 4118 y(Arithmetic],)29 b(page)e(100\).)41 b(If)27
+150 4357 y(Arithmetic],)29 b(page)e(101\).)41 b(If)27
 b(the)f(expression)h(is)f(in)m(v)-5 b(alid,)29 b(Bash)d(prin)m(ts)g(a)i
-(message)f(indicating)h(failure)150 4228 y(to)j(the)g(standard)e(error)
-h(and)g(no)g(substitution)g(o)s(ccurs.)150 4429 y Fk(3.5.6)63
-b(Pro)s(cess)42 b(Substitution)150 4576 y Fu(Pro)s(cess)33
+(message)f(indicating)h(failure)150 4467 y(to)j(the)g(standard)e(error)
+h(and)g(no)g(substitution)g(o)s(ccurs.)150 4670 y Fk(3.5.6)63
+b(Pro)s(cess)42 b(Substitution)150 4817 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
-4685 y(It)d(tak)m(es)i(the)f(form)f(of)390 4822 y Ft(<\()p
-Fj(list)p Ft(\))150 4958 y Fu(or)390 5094 y Ft(>\()p
-Fj(list)p Ft(\))150 5230 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
-5340 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)p eop end
+4926 y(It)d(tak)m(es)i(the)f(form)f(of)390 5064 y Ft(<\()p
+Fj(list)p Ft(\))150 5202 y Fu(or)390 5340 y Ft(>\()p
+Fj(list)p Ft(\))p eop end
 %%Page: 36 42
 TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
-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 408 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 518 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 628 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
-737 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 890 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 999 y(v)-5 b(ariable)31 b(expansion,)g
-(command)f(substitution,)g(and)g(arithmetic)i(expansion.)150
-1217 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150 1364
-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
-1473 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 1626 y(The)e(shell)g(treats)i
+y(The)28 b(pro)s(cess)h Fr(list)j Fu(is)d(run)e(async)m(hronously)-8
+b(,)30 b(and)e(its)i(input)e(or)h(output)f(app)s(ears)h(as)g(a)g
+(\014lename.)41 b(This)150 408 y(\014lename)25 b(is)g(passed)g(as)g(an)
+g(argumen)m(t)h(to)g(the)f(curren)m(t)g(command)g(as)g(the)g(result)g
+(of)g(the)h(expansion.)38 b(If)150 518 y(the)28 b Ft(>\()p
+Fj(list)p Ft(\))d Fu(form)i(is)g(used,)h(writing)f(to)h(the)g(\014le)f
+(will)h(pro)m(vide)g(input)e(for)h Fr(list)p Fu(.)41
+b(If)26 b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150
+628 y(is)g(used,)g(the)f(\014le)h(passed)f(as)h(an)f(argumen)m(t)h
+(should)e(b)s(e)h(read)h(to)g(obtain)g(the)f(output)g(of)h
+Fr(list)p Fu(.)40 b(Note)25 b(that)150 737 y(no)33 b(space)g(ma)m(y)g
+(app)s(ear)f(b)s(et)m(w)m(een)i(the)f Ft(<)f Fu(or)h
+Ft(>)f Fu(and)g(the)h(left)h(paren)m(thesis,)f(otherwise)h(the)f
+(construct)150 847 y(w)m(ould)j(b)s(e)g(in)m(terpreted)g(as)h(a)f
+(redirection.)59 b(Pro)s(cess)36 b(substitution)g(is)h(supp)s(orted)d
+(on)i(systems)g(that)150 956 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p
+Fm(fif)n(o)p Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g
+(naming)g(op)s(en)g(\014les.)275 1083 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 1193 y(v)-5
+b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)
+i(expansion.)150 1377 y Fk(3.5.7)63 b(W)-10 b(ord)41
+b(Splitting)150 1524 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 1634 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 1761 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 1735 y(expansions)h(in)m
+(splits)g(the)h(results)f(of)h(the)g(other)150 1870 y(expansions)h(in)m
 (to)h(w)m(ords)f(using)g(these)h(c)m(haracters)h(as)e(\014eld)g
-(terminators.)275 1888 y(If)38 b Ft(IFS)g Fu(is)g(unset,)j(or)e(its)g
+(terminators.)275 1998 y(If)38 b Ft(IFS)g Fu(is)g(unset,)j(or)e(its)g
 (v)-5 b(alue)39 b(is)g(exactly)h Ft(<space><tab><newline>)p
-Fu(,)c(the)j(default,)i(then)d(se-)150 1998 y(quences)27
+Fu(,)c(the)j(default,)i(then)d(se-)150 2107 y(quences)27
 b(of)h Ft(space)p Fu(,)f Ft(tab)p Fu(,)g(and)g Ft(newline)e
 Fu(at)j(the)f(b)s(eginning)g(and)g(end)f(of)i(the)f(results)g(of)h(the)
-f(previous)150 2107 y(expansions)38 b(are)g(ignored,)i(and)d(an)m(y)i
+f(previous)150 2217 y(expansions)38 b(are)g(ignored,)i(and)d(an)m(y)i
 (sequence)f(of)g Ft(IFS)f Fu(c)m(haracters)j(not)e(at)g(the)g(b)s
-(eginning)g(or)g(end)150 2217 y(serv)m(es)e(to)h(delimit)f(w)m(ords.)56
+(eginning)g(or)g(end)150 2326 y(serv)m(es)e(to)h(delimit)f(w)m(ords.)56
 b(If)35 b Ft(IFS)g Fu(has)h(a)g(v)-5 b(alue)36 b(other)g(than)f(the)h
-(default,)i(then)d(sequences)h(of)g(the)150 2326 y(whitespace)i(c)m
+(default,)i(then)d(sequences)h(of)g(the)150 2436 y(whitespace)i(c)m
 (haracters)h Ft(space)p Fu(,)e Ft(tab)p Fu(,)h(and)f
 Ft(newline)e Fu(are)j(ignored)f(at)h(the)f(b)s(eginning)g(and)f(end)h
-(of)150 2436 y(the)h(w)m(ord,)j(as)d(long)h(as)g(the)f(whitespace)h(c)m
+(of)150 2545 y(the)h(w)m(ord,)j(as)d(long)h(as)g(the)f(whitespace)h(c)m
 (haracter)h(is)e(in)g(the)h(v)-5 b(alue)38 b(of)h Ft(IFS)e
-Fu(\(an)i Ft(IFS)e Fu(whitespace)150 2545 y(c)m(haracter\).)47
+Fu(\(an)i Ft(IFS)e Fu(whitespace)150 2655 y(c)m(haracter\).)47
 b(An)m(y)32 b(c)m(haracter)i(in)d Ft(IFS)g Fu(that)i(is)f(not)g
 Ft(IFS)f Fu(whitespace,)i(along)g(with)e(an)m(y)i(adjacen)m(t)g
-Ft(IFS)150 2655 y Fu(whitespace)41 b(c)m(haracters,)j(delimits)d(a)g
+Ft(IFS)150 2765 y Fu(whitespace)41 b(c)m(haracters,)j(delimits)d(a)g
 (\014eld.)70 b(A)40 b(sequence)h(of)g Ft(IFS)e Fu(whitespace)i(c)m
-(haracters)h(is)e(also)150 2765 y(treated)31 b(as)g(a)g(delimiter.)275
-2917 y(If)22 b(the)h(v)-5 b(alue)23 b(of)f Ft(IFS)g Fu(is)h(n)m(ull,)h
+(haracters)h(is)e(also)150 2874 y(treated)31 b(as)g(a)g(delimiter.)275
+3001 y(If)22 b(the)h(v)-5 b(alue)23 b(of)f Ft(IFS)g Fu(is)h(n)m(ull,)h
 (no)f(w)m(ord)f(splitting)h(o)s(ccurs.)38 b(If)22 b Ft(IFS)g
 Fu(is)h(unset,)h(w)m(ord)e(splitting)h(b)s(eha)m(v)m(es)150
-3027 y(as)31 b(if)f(it)h(con)m(tained)g(the)g(default)g(v)-5
-b(alue)30 b Ft(<space><tab><newline>)p Fu(.)275 3179
+3111 y(as)31 b(if)f(it)h(con)m(tained)g(the)g(default)g(v)-5
+b(alue)30 b Ft(<space><tab><newline>)p Fu(.)275 3238
 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 3289 y(Unquoted)37 b(implicit)i(n)m(ull)f
+(as)i(empt)m(y)f(strings.)150 3347 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 3399 y(no)32 b(v)-5 b(alues,)33
+(that)i(ha)m(v)m(e)150 3457 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
-3508 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
+3567 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 3618 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)
+b(When)150 3676 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 3727 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
+(the)e(n)m(ull)150 3786 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
-3837 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 3989 y(Note)31
+3895 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 4022 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 4207 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
 4354 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 4463 y(page)d(68\),)i(Bash)d(scans)h(eac)m
+([The)e(Set)h(Builtin],)150 4463 y(page)d(69\),)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 4573 y(app)s(ears,)34
@@ -10807,7 +10814,7 @@ b(.)275 976 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)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(37\).)275 1324 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
-(72,)g(for)f(a)g(descrip-)150 1433 y(tion)j(of)f(the)h
+(73,)g(for)f(a)g(descrip-)150 1433 y(tion)j(of)f(the)h
 Ft(nocaseglob)p Fu(,)d Ft(nullglob)p Fu(,)g Ft(globskipdots)p
 Fu(,)f Ft(failglob)p Fu(,)i(and)h Ft(dotglob)e Fu(options.)275
 1562 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37
@@ -10836,7 +10843,7 @@ b(the)h(pattern)g(is)f(expanded)g(and)g(matc)m(hed)h(against)h
 (\014lenames,)f(the)g(v)-5 b(alue)27 b(of)g(the)f Ft(GLOBSORT)150
 2678 y Fu(v)-5 b(ariable)46 b(con)m(trols)g(ho)m(w)f(the)g(results)f
 (are)h(sorted,)k(as)c(describ)s(ed)f(b)s(elo)m(w)h(\(see)h(Section)g
-(5.2)g([Bash)150 2787 y(V)-8 b(ariables],)32 b(page)f(80\).)150
+(5.2)g([Bash)150 2787 y(V)-8 b(ariables],)32 b(page)f(81\).)150
 2975 y Fk(3.5.8.1)63 b(P)m(attern)40 b(Matc)m(hing)150
 3122 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
@@ -11013,7 +11020,7 @@ b(If)31 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})32 b Fu(is)f(supplied,)f
 f(to)h(manage)g(the)g(\014le)f(descriptor's)h(lifetime)150
 2938 y(man)m(ually)-8 b(.)41 b(The)29 b Ft(varredir_close)c
 Fu(shell)k(option)g(manages)h(this)f(b)s(eha)m(vior)g(\(see)h(Section)f
-(4.3.2)i([The)150 3048 y(Shopt)f(Builtin],)h(page)g(72\).)275
+(4.3.2)i([The)150 3048 y(Shopt)f(Builtin],)h(page)g(73\).)275
 3183 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
 (descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
 (c)m(har-)150 3293 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
@@ -11375,9 +11382,9 @@ b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
 g(with)g(command-line)g(argumen)m(ts\))h(or)330 3482
 y(b)m(y)c Ft(set)225 3613 y Fq(\017)60 b Fu(options)31
 b(enabled)f(b)m(y)g Ft(shopt)f Fu(\(see)j(Section)f(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(72\))225 3744 y Fq(\017)60
+(Shopt)g(Builtin],)h(page)g(73\))225 3744 y Fq(\017)60
 b Fu(shell)31 b(aliases)g(de\014ned)f(with)g Ft(alias)f
-Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(102\))225
+Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(103\))225
 3875 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
 Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
 (\(see)i(Section)g(3.2.4)g([Lists],)330 3985 y(page)31
@@ -11466,7 +11473,7 @@ y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
 3619 y(page)g(21.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
 (a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
 (command.)275 3751 y(If)g(the)h Ft(-k)g Fu(option)g(is)g(set)h(\(see)g
-(Section)g(4.3.1)g([The)f(Set)g(Builtin],)h(page)g(68\),)h(then)e(all)g
+(Section)g(4.3.1)g([The)f(Set)g(Builtin],)h(page)g(69\),)h(then)e(all)g
 (parameter)150 3860 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m
 (vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i(that)f
 (precede)g(the)150 3970 y(command)g(name.)275 4101 y(When)h(Bash)h(in)m
@@ -11532,7 +11539,7 @@ b(When)24 b(Bash)g(receiv)m(es)j(a)d Ft(SIGINT)p Fu(,)h(it)g(breaks)f
 (out)h(of)f(an)m(y)h(executing)h(lo)s(ops.)150 2667 y(In)31
 b(all)h(cases,)h(Bash)f(ignores)g Ft(SIGQUIT)p Fu(.)42
 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h(\(see)f(Chapter)f(7)h
-([Job)g(Con)m(trol],)150 2776 y(page)f(117\),)h(Bash)f(ignores)g
+([Job)g(Con)m(trol],)150 2776 y(page)f(118\),)h(Bash)f(ignores)g
 Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p Fu(,)h(and)h Ft(SIGTSTP)p
 Fu(.)275 2916 y(Non-builtin)h(commands)g(started)g(b)m(y)g(Bash)h(ha)m
 (v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5 b(alues)31
@@ -11554,12 +11561,12 @@ Ft(SIGHUP)p Fu(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)g(from)
 g(sending)f(the)h Ft(SIGHUP)e Fu(signal)150 3824 y(to)i(a)g(particular)
 g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g
 (table)i(with)e(the)h Ft(disown)e Fu(builtin)h(\(see)150
-3933 y(Section)c(7.2)g([Job)e(Con)m(trol)i(Builtins],)g(page)g(118\))h
+3933 y(Section)c(7.2)g([Job)e(Con)m(trol)i(Builtins],)g(page)g(119\))h
 (or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i Ft(SIGHUP)c
 Fu(using)i Ft(disown)150 4043 y(-h)p Fu(.)275 4183 y(If)38
 b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f
 Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
-4293 y(Builtin],)31 b(page)g(72\),)h(Bash)f(sends)e(a)i
+4293 y(Builtin],)31 b(page)g(73\),)h(Bash)f(sends)e(a)i
 Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
 e(shell)g(exits.)275 4433 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
 (command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
@@ -11585,7 +11592,7 @@ Fu(')g(sends)g Ft(SIGINT)p eop end
 TeXDict begin 47 52 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(47)150 299
 y(to)35 b(all)g(pro)s(cesses)f(in)g(that)g(pro)s(cess)g(group.)51
-b(See)35 b(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(117,)h(for)e(a)h
+b(See)35 b(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(118,)h(for)e(a)h
 (more)150 408 y(in-depth)30 b(discussion)f(of)i(pro)s(cess)f(groups.)
 275 542 y(When)35 b(Bash)h(is)g(running)f(without)h(job)f(con)m(trol)i
 (enabled)f(and)g(receiv)m(es)h Ft(SIGINT)e Fu(while)h(w)m(aiting)150
@@ -11618,7 +11625,7 @@ b(shell)f(script)h(is)f(a)h(text)h(\014le)f(con)m(taining)h(shell)f
 (\014rst)150 2411 y(non-option)c(argumen)m(t)h(when)e(in)m(v)m(oking)i
 (Bash,)g(and)f(neither)g(the)g Ft(-c)g Fu(nor)f Ft(-s)h
 Fu(option)g(is)g(supplied)f(\(see)150 2521 y(Section)39
-b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(93\),)i(Bash)d(reads)g(and)f
+b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(94\),)i(Bash)d(reads)g(and)f
 (executes)i(commands)f(from)f(the)i(\014le,)150 2630
 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
 (creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
@@ -11711,12 +11718,12 @@ b(Builtin)150 828 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
 1412 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
 (con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1521 y(page)33 b(118\),)i(the)e(directory)g(stac)m(k)h
+(Builtins],)150 1521 y(page)33 b(119\),)i(the)e(directory)g(stac)m(k)h
 (\(see)f(Section)h(6.8.1)g([Directory)g(Stac)m(k)g(Builtins],)g(page)f
-(105\),)i(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
-([Bash)f(History)g(Builtins],)h(page)g(157\),)h(and)d(the)h
+(106\),)i(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+([Bash)f(History)g(Builtins],)h(page)g(159\),)h(and)d(the)h
 (programmable)150 1740 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(150\).)275
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(152\).)275
 1868 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
 g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 1996 y(Unless)20
 b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
@@ -11942,76 +11949,80 @@ b(ariable)630 847 y Ft(OPTARG)p Fu(.)55 b(The)35 b(shell)g(do)s(es)h
 b(m)m(ust)f(b)s(e)g(man)m(ually)630 956 y(reset)i(b)s(et)m(w)m(een)g(m)
 m(ultiple)h(calls)f(to)g Ft(getopts)e Fu(within)h(the)h(same)g(shell)f
 (in)m(v)m(o)s(cation)j(if)e(a)630 1066 y(new)30 b(set)h(of)f
-(parameters)h(is)f(to)i(b)s(e)d(used.)630 1201 y(When)41
+(parameters)h(is)f(to)i(b)s(e)d(used.)630 1192 y(When)41
 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k Ft(getopts)39
-b Fu(exits)j(with)f(a)h(return)e(v)-5 b(alue)630 1310
+b Fu(exits)j(with)f(a)h(return)e(v)-5 b(alue)630 1302
 y(greater)32 b(than)e(zero.)41 b Ft(OPTIND)29 b Fu(is)h(set)h(to)g(the)
 g(index)f(of)g(the)h(\014rst)f(non-option)g(argumen)m(t,)630
-1420 y(and)g Fr(name)35 b Fu(is)c(set)g(to)g(`)p Ft(?)p
-Fu('.)630 1555 y Ft(getopts)c Fu(normally)j(parses)e(the)i(p)s
+1412 y(and)g Fr(name)35 b Fu(is)c(set)g(to)g(`)p Ft(?)p
+Fu('.)630 1538 y Ft(getopts)c Fu(normally)j(parses)e(the)i(p)s
 (ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
-1665 y(supplied)f(as)i Fr(arg)38 b Fu(v)-5 b(alues,)31
-b Ft(getopts)e Fu(parses)h(those)h(instead.)630 1799
+1648 y(supplied)f(as)i Fr(arg)38 b Fu(v)-5 b(alues,)31
+b Ft(getopts)e Fu(parses)h(those)h(instead.)630 1774
 y Ft(getopts)h Fu(can)h(rep)s(ort)g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m
 (ys.)51 b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d
-Fr(optstring)42 b Fu(is)34 b(a)630 1909 y(colon,)g Fr(silen)m(t)h
+Fr(optstring)42 b Fu(is)34 b(a)630 1884 y(colon,)g Fr(silen)m(t)h
 Fu(error)d(rep)s(orting)f(is)i(used.)45 b(In)31 b(normal)h(op)s
-(eration,)h(diagnostic)h(messages)630 2019 y(are)c(prin)m(ted)e(when)g
+(eration,)h(diagnostic)h(messages)630 1993 y(are)c(prin)m(ted)e(when)g
 (in)m(v)-5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h
-(are)f(encoun)m(tered.)630 2128 y(If)34 b(the)g(v)-5
+(are)f(encoun)m(tered.)630 2103 y(If)34 b(the)g(v)-5
 b(ariable)35 b Ft(OPTERR)d Fu(is)i(set)h(to)f(0,)i(no)e(error)g
 (messages)h(will)f(b)s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630
-2238 y(the)c(\014rst)e(c)m(haracter)j(of)f Ft(optstring)d
-Fu(is)i(not)h(a)f(colon.)630 2373 y(If)39 b(an)h(in)m(v)-5
+2212 y(the)c(\014rst)e(c)m(haracter)j(of)f Ft(optstring)d
+Fu(is)i(not)h(a)f(colon.)630 2339 y(If)39 b(an)h(in)m(v)-5
 b(alid)41 b(option)f(is)g(seen,)i Ft(getopts)c Fu(places)j(`)p
 Ft(?)p Fu(')f(in)m(to)h Fr(name)k Fu(and,)d(if)e(not)g(silen)m(t,)630
-2482 y(prin)m(ts)f(an)h(error)f(message)h(and)f(unsets)g
+2449 y(prin)m(ts)f(an)h(error)f(message)h(and)f(unsets)g
 Ft(OPTARG)p Fu(.)67 b(If)39 b Ft(getopts)f Fu(is)i(silen)m(t,)j(the)c
-(option)630 2592 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f
+(option)630 2558 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f
 Ft(OPTARG)f Fu(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
-2727 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
+2685 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
 Ft(getopts)f Fu(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
-2836 y(\(`)p Ft(?)p Fu('\))h(is)g(placed)g(in)f Fr(name)p
+2794 y(\(`)p Ft(?)p Fu('\))h(is)g(placed)g(in)f Fr(name)p
 Fu(,)h Ft(OPTARG)e Fu(is)h(unset,)h(and)f(a)g(diagnostic)i(message)g
-(is)e(prin)m(ted.)39 b(If)630 2946 y Ft(getopts)28 b
+(is)e(prin)m(ted.)39 b(If)630 2904 y Ft(getopts)28 b
 Fu(is)h(silen)m(t,)i(then)e(a)h(colon)h(\(`)p Ft(:)p
 Fu('\))f(is)g(placed)g(in)f Fr(name)35 b Fu(and)29 b
-Ft(OPTARG)f Fu(is)h(set)h(to)h(the)630 3055 y(option)g(c)m(haracter)h
-(found.)150 3216 y Ft(hash)870 3351 y(hash)47 b([-r])f([-p)h
-Fj(filename)p Ft(])e([-dt])i([)p Fj(name)p Ft(])630 3485
-y Fu(Eac)m(h)32 b(time)g Ft(hash)e Fu(is)h(in)m(v)m(ok)m(ed,)j(it)d
-(remem)m(b)s(ers)g(the)g(full)g(pathnames)g(of)h(the)f(commands)630
-3595 y(sp)s(eci\014ed)i(as)i Fr(name)k Fu(argumen)m(ts,)c(so)g(they)f
+Ft(OPTARG)f Fu(is)h(set)h(to)h(the)630 3013 y(option)g(c)m(haracter)h
+(found.)150 3157 y Ft(hash)870 3283 y(hash)47 b([-r])f([-p)h
+Fj(filename)p Ft(])e([-dt])i([)p Fj(name)p Ft(])630 3410
+y Fu(Eac)m(h)37 b(time)h Ft(hash)d Fu(is)i(in)m(v)m(ok)m(ed,)j(it)d
+(remem)m(b)s(ers)f(the)h(full)f(\014lenames)h(of)f(the)h(commands)630
+3519 y(sp)s(eci\014ed)c(as)i Fr(name)k Fu(argumen)m(ts,)c(so)g(they)f
 (need)g(not)g(b)s(e)f(searc)m(hed)i(for)f(on)g(subsequen)m(t)630
-3705 y(in)m(v)m(o)s(cations.)79 b(The)41 b(commands)h(are)h(found)e(b)m
-(y)h(searc)m(hing)i(through)d(the)i(directories)630 3814
-y(listed)37 b(in)g Ft($PATH)p Fu(.)58 b(An)m(y)37 b(previously-remem)m
-(b)s(ered)f(pathname)h(is)g(discarded.)59 b(The)37 b
-Ft(-p)630 3924 y Fu(option)d(inhibits)f(the)h(path)g(searc)m(h,)h(and)e
+3629 y(in)m(v)m(o)s(cations.)79 b(The)41 b(commands)h(are)h(found)e(b)m
+(y)h(searc)m(hing)i(through)d(the)i(directories)630 3738
+y(listed)f(in)g Ft($PATH)p Fu(.)74 b(An)m(y)42 b(previously-remem)m(b)s
+(ered)f(\014lename)h(is)g(discarded.)74 b(The)42 b Ft(-p)630
+3848 y Fu(option)34 b(inhibits)f(the)h(path)g(searc)m(h,)h(and)e
 Fr(\014lename)39 b Fu(is)34 b(used)f(as)h(the)f(lo)s(cation)j(of)e
-Fr(name)p Fu(.)630 4033 y(The)42 b Ft(-r)g Fu(option)h(causes)f(the)h
-(shell)g(to)g(forget)g(all)h(remem)m(b)s(ered)d(lo)s(cations.)79
-b(The)42 b Ft(-d)630 4143 y Fu(option)31 b(causes)g(the)f(shell)h(to)g
-(forget)h(the)f(remem)m(b)s(ered)e(lo)s(cation)j(of)f(eac)m(h)h
-Fr(name)p Fu(.)41 b(If)30 b(the)630 4253 y Ft(-t)39 b
-Fu(option)h(is)g(supplied,)g(the)g(full)f(pathname)h(to)g(whic)m(h)f
-(eac)m(h)i Fr(name)k Fu(corresp)s(onds)38 b(is)630 4362
-y(prin)m(ted.)i(If)28 b(m)m(ultiple)h Fr(name)34 b Fu(argumen)m(ts)29
-b(are)g(supplied)f(with)g Ft(-t)p Fu(,)h(the)g Fr(name)34
-b Fu(is)28 b(prin)m(ted)630 4472 y(b)s(efore)h(the)i(hashed)e(full)g
-(pathname.)41 b(The)29 b Ft(-l)g Fu(option)i(causes)f(output)f(to)i(b)s
-(e)e(displa)m(y)m(ed)630 4581 y(in)23 b(a)h(format)g(that)g(ma)m(y)g(b)
-s(e)f(reused)f(as)i(input.)37 b(If)23 b(no)h(argumen)m(ts)f(are)h(giv)m
-(en,)i(or)e(if)f(only)h Ft(-l)630 4691 y Fu(is)35 b(supplied,)f
-(information)h(ab)s(out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m
-(ted.)53 b(The)34 b(return)630 4800 y(status)d(is)f(zero)h(unless)f(a)h
-Fr(name)k Fu(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
-b(option)g(is)f(supplied.)150 4961 y Ft(pwd)870 5096
-y(pwd)47 b([-LP])630 5230 y Fu(Prin)m(t)29 b(the)g(absolute)h(pathname)
-e(of)h(the)h(curren)m(t)e(w)m(orking)h(directory)-8 b(.)42
-b(If)28 b(the)h Ft(-P)f Fu(option)630 5340 y(is)39 b(supplied,)h(the)f
-(pathname)g(prin)m(ted)g(will)g(not)h(con)m(tain)g(sym)m(b)s(olic)f
-(links.)67 b(If)38 b(the)i Ft(-L)p eop end
+Fr(name)p Fu(.)630 3957 y(The)h Ft(-r)g Fu(option)h(causes)g(the)g
+(shell)g(to)h(forget)f(all)h(remem)m(b)s(ered)e(lo)s(cations.)58
+b(Assigning)630 4067 y(to)42 b(the)f Ft(PATH)f Fu(v)-5
+b(ariable)42 b(also)g(clears)g(all)g(hashed)f(\014lenames.)73
+b(The)40 b Ft(-d)h Fu(option)h(causes)630 4177 y(the)f(shell)g(to)g
+(forget)h(the)f(remem)m(b)s(ered)f(lo)s(cation)i(of)f(eac)m(h)h
+Fr(name)p Fu(.)71 b(If)41 b(the)f Ft(-t)g Fu(option)630
+4286 y(is)c(supplied,)g(the)g(full)g(pathname)g(to)g(whic)m(h)g(eac)m
+(h)h Fr(name)k Fu(corresp)s(onds)35 b(is)h(prin)m(ted.)56
+b(If)630 4396 y(m)m(ultiple)31 b Fr(name)k Fu(argumen)m(ts)30
+b(are)g(supplied)f(with)g Ft(-t)p Fu(,)h(the)g Fr(name)35
+b Fu(is)30 b(prin)m(ted)f(b)s(efore)h(the)630 4505 y(hashed)25
+b(full)h(pathname.)39 b(The)26 b Ft(-l)f Fu(option)i(causes)f(output)g
+(to)g(b)s(e)g(displa)m(y)m(ed)g(in)g(a)h(format)630 4615
+y(that)d(ma)m(y)f(b)s(e)g(reused)f(as)h(input.)38 b(If)22
+b(no)h(argumen)m(ts)h(are)f(giv)m(en,)j(or)d(if)g(only)g
+Ft(-l)g Fu(is)g(supplied,)630 4725 y(information)28 b(ab)s(out)f(remem)
+m(b)s(ered)f(commands)h(is)h(prin)m(ted.)39 b(The)27
+b(return)f(status)i(is)f(zero)630 4834 y(unless)j(a)g
+Fr(name)36 b Fu(is)30 b(not)h(found)e(or)h(an)h(in)m(v)-5
+b(alid)31 b(option)f(is)h(supplied.)150 4977 y Ft(pwd)870
+5104 y(pwd)47 b([-LP])630 5230 y Fu(Prin)m(t)29 b(the)g(absolute)h
+(pathname)e(of)h(the)h(curren)m(t)e(w)m(orking)h(directory)-8
+b(.)42 b(If)28 b(the)h Ft(-P)f Fu(option)630 5340 y(is)39
+b(supplied,)h(the)f(pathname)g(prin)m(ted)g(will)g(not)h(con)m(tain)g
+(sym)m(b)s(olic)f(links.)67 b(If)38 b(the)i Ft(-L)p eop
+end
 %%Page: 53 59
 TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(option)44
@@ -12106,7 +12117,7 @@ b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f(1)630
 (ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
 518 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
 (elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
-628 y(Expressions],)39 b(page)g(98.)64 b Ft(test)37 b
+628 y(Expressions],)39 b(page)g(99.)64 b Ft(test)37 b
 Fu(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h
 (accept)630 737 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f
 Ft(--)g Fu(as)h(signifying)f(the)h(end)f(of)g(options.)630
@@ -12140,7 +12151,7 @@ Fu(',)g(the)g(expression)g(is)g(true)f(if)h(and)f(only)h(if)g(the)1110
 3358 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50 b(If)33
 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)1110
 3467 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f([Bash)g
-(Conditional)g(Expres-)1110 3577 y(sions],)34 b(page)f(98\),)i(the)e
+(Conditional)g(Expres-)1110 3577 y(sions],)34 b(page)f(99\),)i(the)e
 (expression)f(is)h(true)g(if)g(the)g(unary)e(test)j(is)f(true.)47
 b(If)1110 3687 y(the)33 b(\014rst)g(argumen)m(t)h(is)f(not)g(a)h(v)-5
 b(alid)34 b(unary)e(op)s(erator,)i(the)g(expression)f(is)1110
@@ -12148,7 +12159,7 @@ b(alid)34 b(unary)e(op)s(erator,)i(the)g(expression)f(is)1110
 (wing)i(conditions)f(are)f(applied)h(in)f(the)g(order)g(listed.)1159
 4196 y(1.)61 b(If)29 b(the)g(second)g(argumen)m(t)h(is)f(one)h(of)f
 (the)h(binary)e(conditional)j(op)s(era-)1290 4306 y(tors)c(\(see)h
-(Section)g(6.4)g([Bash)g(Conditional)f(Expressions],)h(page)f(98\),)
+(Section)g(6.4)g([Bash)g(Conditional)f(Expressions],)h(page)f(99\),)
 1290 4416 y(the)d(result)g(of)f(the)h(expression)g(is)g(the)f(result)h
 (of)g(the)g(binary)f(test)h(using)1290 4525 y(the)35
 b(\014rst)e(and)h(third)g(argumen)m(ts)h(as)f(op)s(erands.)52
@@ -12168,1701 +12179,1757 @@ eop end
 TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(55)1159 299 y(4.)61
 b(Otherwise,)30 b(the)h(expression)f(is)g(false.)630
-452 y(4)h(argumen)m(ts)1110 562 y(The)f(follo)m(wing)i(conditions)f
-(are)f(applied)h(in)f(the)g(order)g(listed.)1159 693
+458 y(4)h(argumen)m(ts)1110 568 y(The)f(follo)m(wing)i(conditions)f
+(are)f(applied)h(in)f(the)g(order)g(listed.)1159 702
 y(1.)61 b(If)39 b(the)i(\014rst)e(argumen)m(t)h(is)g(`)p
 Ft(!)p Fu(',)j(the)d(result)f(is)h(the)g(negation)i(of)e(the)1290
-803 y(three-argumen)m(t)k(expression)e(comp)s(osed)g(of)h(the)g
-(remaining)g(argu-)1290 913 y(men)m(ts.)1159 1044 y(2.)61
+812 y(three-argumen)m(t)k(expression)e(comp)s(osed)g(of)h(the)g
+(remaining)g(argu-)1290 922 y(men)m(ts.)1159 1056 y(2.)61
 b(If)31 b(the)g(\014rst)f(argumen)m(t)i(is)f(exactly)i(`)p
 Ft(\()p Fu(')e(and)g(the)g(fourth)f(argumen)m(t)i(is)1290
-1154 y(exactly)38 b(`)p Ft(\))p Fu(',)f(the)f(result)g(is)g(the)g(t)m
-(w)m(o-argumen)m(t)i(test)f(of)f(the)g(second)1290 1263
-y(and)30 b(third)f(argumen)m(ts.)1159 1395 y(3.)61 b(Otherwise,)26
+1166 y(exactly)38 b(`)p Ft(\))p Fu(',)f(the)f(result)g(is)g(the)g(t)m
+(w)m(o-argumen)m(t)i(test)f(of)f(the)g(second)1290 1275
+y(and)30 b(third)f(argumen)m(ts.)1159 1410 y(3.)61 b(Otherwise,)26
 b(the)f(expression)f(is)h(parsed)f(and)g(ev)-5 b(aluated)26
-b(according)g(to)1290 1504 y(precedence)31 b(using)f(the)g(rules)g
-(listed)h(ab)s(o)m(v)m(e.)630 1658 y(5)g(or)f(more)h(argumen)m(ts)1110
-1767 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
-b(aluated)45 b(according)f(to)f(precedence)1110 1877
+b(according)g(to)1290 1519 y(precedence)31 b(using)f(the)g(rules)g
+(listed)h(ab)s(o)m(v)m(e.)630 1679 y(5)g(or)f(more)h(argumen)m(ts)1110
+1788 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
+b(aluated)45 b(according)f(to)f(precedence)1110 1898
 y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
-2030 y(When)40 b(used)f(with)g Ft(test)g Fu(or)h(`)p
-Ft([)p Fu(',)j(the)d(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p
-Fu(')h(op)s(erators)g(sort)g(lexicographically)630 2140
-y(using)30 b(ASCI)s(I)f(ordering.)150 2293 y Ft(times)870
-2425 y(times)630 2556 y Fu(Prin)m(t)37 b(out)h(the)g(user)e(and)h
-(system)g(times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m
-(hildren.)61 b(The)630 2666 y(return)29 b(status)i(is)f(zero.)150
-2819 y Ft(trap)870 2951 y(trap)47 b([-Plp])f([)p Fj(action)p
-Ft(])f([)p Fj(sigspec)h Ft(...)o(])630 3082 y Fu(The)40
-b Fr(action)i Fu(is)e(a)h(command)f(that)h(is)f(read)h(and)e(executed)j
-(when)d(the)i(shell)f(receiv)m(es)630 3192 y(signal)30
-b Fr(sigsp)s(ec)p Fu(.)40 b(If)29 b Fr(action)h Fu(is)f(absen)m(t)h
-(\(and)f(there)g(is)g(a)g(single)h Fr(sigsp)s(ec)6 b
-Fu(\))29 b(or)g(equal)h(to)g(`)p Ft(-)p Fu(',)630 3302
-y(eac)m(h)e(sp)s(eci\014ed)e(signal's)h(disp)s(osition)f(is)h(reset)g
-(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f(the)i(shell)g(w)m(as)630
-3411 y(started.)43 b(If)30 b Fr(action)j Fu(is)e(the)g(n)m(ull)f
-(string,)i(then)e(the)i(signal)f(sp)s(eci\014ed)f(b)m(y)h(eac)m(h)h
-Fr(sigsp)s(ec)37 b Fu(is)630 3521 y(ignored)30 b(b)m(y)h(the)f(shell)h
-(and)f(commands)g(it)h(in)m(v)m(ok)m(es.)630 3652 y(If)44
-b(no)h(argumen)m(ts)g(are)g(supplied,)j Ft(trap)c Fu(prin)m(ts)g(the)h
-(actions)h(asso)s(ciated)g(with)f(eac)m(h)630 3762 y(trapp)s(ed)29
-b(signal)j(as)f(a)g(set)g(of)f Ft(trap)g Fu(commands)g(that)h(can)g(b)s
-(e)f(reused)g(as)h(shell)g(input)e(to)630 3871 y(restore)g(the)g
-(curren)m(t)g(signal)g(disp)s(ositions.)40 b(If)28 b
-Fr(action)i Fu(is)f(not)f(presen)m(t)h(and)f Ft(-p)g
-Fu(has)h(b)s(een)630 3981 y(supplied,)39 b Ft(trap)e
+2057 y(If)j(the)h(shell)g(is)f(not)h(in)f Fm(posix)g
+Fu(mo)s(de,)i(when)d(used)h(with)g Ft(test)g Fu(or)g(`)p
+Ft([)p Fu(',)i(the)f(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p
+Fu(')630 2167 y(op)s(erators)g(sort)g(lexicographically)i(using)d(ASCI)
+s(I)f(ordering.)50 b(If)33 b(the)h(shell)g(is)f(in)h
+Fm(posix)630 2276 y Fu(mo)s(de,)c(these)h(op)s(erators)g(use)f(the)g
+(curren)m(t)g(lo)s(cale.)630 2411 y(The)g(historical)i(op)s
+(erator-precedence)f(parsing)f(with)g(4)h(or)f(more)h(argumen)m(ts)g
+(can)f(lead)630 2521 y(to)k(am)m(biguities)g(when)e(it)i(encoun)m(ters)
+f(strings)g(that)h(lo)s(ok)f(lik)m(e)i(primaries.)48
+b(The)33 b Fm(posix)630 2630 y Fu(standard)42 b(has)g(deprecated)i(the)
+f Ft(-a)f Fu(and)g Ft(-o)g Fu(primaries)g(and)h(enclosing)g
+(expressions)630 2740 y(within)28 b(paren)m(theses.)40
+b(Scripts)28 b(should)f(no)h(longer)h(use)f(them.)40
+b(It's)28 b(m)m(uc)m(h)g(more)h(reliable)630 2849 y(to)f(restrict)f
+(test)h(in)m(v)m(o)s(cations)h(to)e(a)g(single)h(primary)-8
+b(,)27 b(and)f(to)i(replace)g(uses)e(of)h Ft(-a)f Fu(and)h
+Ft(-o)630 2959 y Fu(with)j(the)h(shell's)f Ft(&&)g Fu(and)g
+Ft(||)g Fu(list)h(op)s(erators.)41 b(F)-8 b(or)31 b(example,)g(use)870
+3093 y Ft(test)47 b(-n)g(string1)f(&&)h(test)f(-n)i(string2)630
+3228 y Fu(instead)31 b(of)870 3362 y Ft(test)47 b(-n)g(string1)f(-a)h
+(-n)g(string2)150 3522 y(times)870 3656 y(times)630 3791
+y Fu(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g(times)h(used)f(b)m
+(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61 b(The)630
+3900 y(return)29 b(status)i(is)f(zero.)150 4060 y Ft(trap)870
+4194 y(trap)47 b([-Plp])f([)p Fj(action)p Ft(])f([)p
+Fj(sigspec)h Ft(...)o(])630 4329 y Fu(The)40 b Fr(action)i
+Fu(is)e(a)h(command)f(that)h(is)f(read)h(and)e(executed)j(when)d(the)i
+(shell)f(receiv)m(es)630 4438 y(signal)30 b Fr(sigsp)s(ec)p
+Fu(.)40 b(If)29 b Fr(action)h Fu(is)f(absen)m(t)h(\(and)f(there)g(is)g
+(a)g(single)h Fr(sigsp)s(ec)6 b Fu(\))29 b(or)g(equal)h(to)g(`)p
+Ft(-)p Fu(',)630 4548 y(eac)m(h)e(sp)s(eci\014ed)e(signal's)h(disp)s
+(osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f
+(the)i(shell)g(w)m(as)630 4658 y(started.)43 b(If)30
+b Fr(action)j Fu(is)e(the)g(n)m(ull)f(string,)i(then)e(the)i(signal)f
+(sp)s(eci\014ed)f(b)m(y)h(eac)m(h)h Fr(sigsp)s(ec)37
+b Fu(is)630 4767 y(ignored)30 b(b)m(y)h(the)f(shell)h(and)f(commands)g
+(it)h(in)m(v)m(ok)m(es.)630 4902 y(If)44 b(no)h(argumen)m(ts)g(are)g
+(supplied,)j Ft(trap)c Fu(prin)m(ts)g(the)h(actions)h(asso)s(ciated)g
+(with)f(eac)m(h)630 5011 y(trapp)s(ed)29 b(signal)j(as)f(a)g(set)g(of)f
+Ft(trap)g Fu(commands)g(that)h(can)g(b)s(e)f(reused)g(as)h(shell)g
+(input)e(to)630 5121 y(restore)g(the)g(curren)m(t)g(signal)g(disp)s
+(ositions.)40 b(If)28 b Fr(action)i Fu(is)f(not)f(presen)m(t)h(and)f
+Ft(-p)g Fu(has)h(b)s(een)630 5230 y(supplied,)39 b Ft(trap)e
 Fu(displa)m(ys)i(the)f(trap)h(commands)f(asso)s(ciated)h(with)f(eac)m
-(h)i Fr(sigsp)s(ec)p Fu(,)h(or,)630 4091 y(if)32 b(no)g
+(h)i Fr(sigsp)s(ec)p Fu(,)h(or,)630 5340 y(if)32 b(no)g
 Fr(sigsp)s(ec)6 b Fu(s)32 b(are)h(supplied,)e(for)h(all)h(trapp)s(ed)e
-(signals,)j(as)e(a)h(set)g(of)f Ft(trap)f Fu(commands)630
-4200 y(that)44 b(can)g(b)s(e)f(reused)g(as)g(shell)h(input)f(to)h
-(restore)g(the)g(curren)m(t)f(signal)h(disp)s(ositions.)630
-4310 y(The)31 b Ft(-P)g Fu(option)g(b)s(eha)m(v)m(es)h(similarly)-8
+(signals,)j(as)e(a)h(set)g(of)f Ft(trap)f Fu(commands)p
+eop end
+%%Page: 56 62
+TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y(that)44
+b(can)g(b)s(e)f(reused)g(as)g(shell)h(input)f(to)h(restore)g(the)g
+(curren)m(t)f(signal)h(disp)s(ositions.)630 408 y(The)31
+b Ft(-P)g Fu(option)g(b)s(eha)m(v)m(es)h(similarly)-8
 b(,)33 b(but)e(displa)m(ys)g(only)g(the)h(actions)g(asso)s(ciated)h
-(with)630 4419 y(eac)m(h)43 b Fr(sigsp)s(ec)k Fu(argumen)m(t.)74
+(with)630 518 y(eac)m(h)43 b Fr(sigsp)s(ec)k Fu(argumen)m(t.)74
 b Ft(-P)41 b Fu(requires)g(at)h(least)h(one)f Fr(sigsp)s(ec)47
-b Fu(argumen)m(t.)75 b(The)41 b Ft(-P)630 4529 y Fu(or)34
+b Fu(argumen)m(t.)75 b(The)41 b Ft(-P)630 628 y Fu(or)34
 b Ft(-p)f Fu(options)h(to)g Ft(trap)e Fu(ma)m(y)j(b)s(e)e(used)g(in)g
 (a)h(subshell)f(en)m(vironmen)m(t)h(\(e.g.,)i(command)630
-4639 y(substitution\))k(and,)j(as)d(long)h(as)g(they)g(are)f(used)g(b)s
+737 y(substitution\))k(and,)j(as)d(long)h(as)g(they)g(are)f(used)g(b)s
 (efore)g Ft(trap)f Fu(is)h(used)g(to)h(c)m(hange)h(a)630
-4748 y(signal's)31 b(handling,)f(will)h(displa)m(y)f(the)h(state)h(of)e
-(its)h(paren)m(t's)g(traps.)630 4880 y(The)21 b Ft(-l)f
+847 y(signal's)31 b(handling,)f(will)h(displa)m(y)f(the)h(state)h(of)e
+(its)h(paren)m(t's)g(traps.)630 982 y(The)21 b Ft(-l)f
 Fu(option)i(causes)g Ft(trap)e Fu(to)i(prin)m(t)f(a)g(list)h(of)g
 (signal)g(names)f(and)g(their)g(corresp)s(onding)630
-4989 y(n)m(um)m(b)s(ers.)37 b(Eac)m(h)24 b Fr(sigsp)s(ec)30
+1091 y(n)m(um)m(b)s(ers.)37 b(Eac)m(h)24 b Fr(sigsp)s(ec)30
 b Fu(is)23 b(either)i(a)f(signal)g(name)g(or)f(a)h(signal)h(n)m(um)m(b)
-s(er.)37 b(Signal)24 b(names)630 5099 y(are)31 b(case)g(insensitiv)m(e)
+s(er.)37 b(Signal)24 b(names)630 1201 y(are)31 b(case)g(insensitiv)m(e)
 h(and)d(the)i Ft(SIG)e Fu(pre\014x)h(is)g(optional.)630
-5230 y(If)f(a)g Fr(sigsp)s(ec)35 b Fu(is)30 b Ft(0)f
+1336 y(If)f(a)g Fr(sigsp)s(ec)35 b Fu(is)30 b Ft(0)f
 Fu(or)g Ft(EXIT)p Fu(,)f Fr(action)j Fu(is)e(executed)h(when)f(the)g
 (shell)g(exits.)42 b(If)28 b(a)i Fr(sigsp)s(ec)35 b Fu(is)630
-5340 y Ft(DEBUG)p Fu(,)g Fr(action)g Fu(is)g(executed)h(b)s(efore)e(ev)
-m(ery)h(simple)g(command,)h Ft(for)d Fu(command,)j Ft(case)p
-eop end
-%%Page: 56 62
-TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y(command,)29
-b Ft(select)d Fu(command,)j(\(\()g(arithmetic)h(command,)e([[)h
-(conditional)h(command,)630 408 y(arithmetic)44 b Ft(for)e
-Fu(command,)k(and)c(b)s(efore)g(the)h(\014rst)f(command)g(executes)i
-(in)f(a)g(shell)630 518 y(function.)d(Refer)31 b(to)g(the)f
-(description)h(of)f(the)h Ft(extdebug)d Fu(option)j(to)g(the)f
-Ft(shopt)f Fu(builtin)630 628 y(\(see)35 b(Section)g(4.3.2)g([The)f
-(Shopt)f(Builtin],)j(page)f(72\))g(for)f(details)h(of)f(its)g(e\013ect)
-i(on)e(the)630 737 y Ft(DEBUG)25 b Fu(trap.)39 b(If)26
-b(a)g Fr(sigsp)s(ec)32 b Fu(is)26 b Ft(RETURN)p Fu(,)g
-Fr(action)i Fu(is)e(executed)h(eac)m(h)g(time)g(a)g(shell)f(function)
-630 847 y(or)k(a)h(script)f(executed)i(with)e(the)g Ft(.)g
-Fu(or)h Ft(source)d Fu(builtins)i(\014nishes)f(executing.)630
-984 y(If)c(a)h Fr(sigsp)s(ec)31 b Fu(is)25 b Ft(ERR)p
+1445 y Ft(DEBUG)p Fu(,)g Fr(action)g Fu(is)g(executed)h(b)s(efore)e(ev)
+m(ery)h(simple)g(command,)h Ft(for)d Fu(command,)j Ft(case)630
+1555 y Fu(command,)29 b Ft(select)d Fu(command,)j(\(\()g(arithmetic)h
+(command,)e([[)h(conditional)h(command,)630 1665 y(arithmetic)44
+b Ft(for)e Fu(command,)k(and)c(b)s(efore)g(the)h(\014rst)f(command)g
+(executes)i(in)f(a)g(shell)630 1774 y(function.)d(Refer)31
+b(to)g(the)f(description)h(of)f(the)h Ft(extdebug)d Fu(option)j(to)g
+(the)f Ft(shopt)f Fu(builtin)630 1884 y(\(see)35 b(Section)g(4.3.2)g
+([The)f(Shopt)f(Builtin],)j(page)f(73\))g(for)f(details)h(of)f(its)g
+(e\013ect)i(on)e(the)630 1993 y Ft(DEBUG)25 b Fu(trap.)39
+b(If)26 b(a)g Fr(sigsp)s(ec)32 b Fu(is)26 b Ft(RETURN)p
+Fu(,)g Fr(action)i Fu(is)e(executed)h(eac)m(h)g(time)g(a)g(shell)f
+(function)630 2103 y(or)k(a)h(script)f(executed)i(with)e(the)g
+Ft(.)g Fu(or)h Ft(source)d Fu(builtins)i(\014nishes)f(executing.)630
+2238 y(If)c(a)h Fr(sigsp)s(ec)31 b Fu(is)25 b Ft(ERR)p
 Fu(,)h Fr(action)g Fu(is)g(executed)g(whenev)m(er)f(a)h(pip)s(eline)f
-(\(whic)m(h)g(ma)m(y)h(consist)g(of)630 1093 y(a)31 b(single)h(simple)f
+(\(whic)m(h)g(ma)m(y)h(consist)g(of)630 2347 y(a)31 b(single)h(simple)f
 (command\),)h(a)f(list,)h(or)f(a)h(comp)s(ound)d(command)i(returns)f(a)
-h(non-zero)630 1203 y(exit)e(status,)g(sub)5 b(ject)27
+h(non-zero)630 2457 y(exit)e(status,)g(sub)5 b(ject)27
 b(to)i(the)f(follo)m(wing)h(conditions.)40 b(The)28 b
-Ft(ERR)f Fu(trap)g(is)h(not)g(executed)h(if)630 1313
+Ft(ERR)f Fu(trap)g(is)h(not)g(executed)h(if)630 2567
 y(the)24 b(failed)h(command)e(is)h(part)g(of)g(the)g(command)g(list)h
-(immediately)g(follo)m(wing)h(an)d Ft(until)630 1422
+(immediately)g(follo)m(wing)h(an)d Ft(until)630 2676
 y Fu(or)h Ft(while)f Fu(k)m(eyw)m(ord,)j(part)e(of)g(the)g(test)h
 (follo)m(wing)h(the)e Ft(if)g Fu(or)g Ft(elif)f Fu(reserv)m(ed)h(w)m
-(ords,)h(part)630 1532 y(of)37 b(a)g(command)f(executed)i(in)e(a)h
+(ords,)h(part)630 2786 y(of)37 b(a)g(command)f(executed)i(in)e(a)h
 Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m
-(wing)h(the)630 1641 y(\014nal)f Ft(&&)f Fu(or)h Ft(||)p
+(wing)h(the)630 2895 y(\014nal)f Ft(&&)f Fu(or)h Ft(||)p
 Fu(,)i(an)m(y)e(command)g(in)g(a)g(pip)s(eline)g(but)f(the)i(last,)i
-(or)d(if)g(the)g(command's)630 1751 y(return)31 b(status)i(is)f(b)s
+(or)d(if)g(the)g(command's)630 3005 y(return)31 b(status)i(is)f(b)s
 (eing)f(in)m(v)m(erted)i(using)f Ft(!)p Fu(.)46 b(These)32
-b(are)g(the)h(same)f(conditions)h(ob)s(ey)m(ed)630 1861
+b(are)g(the)h(same)f(conditions)h(ob)s(ey)m(ed)630 3114
 y(b)m(y)d(the)h Ft(errexit)d Fu(\()p Ft(-e)p Fu(\))j(option.)630
-1998 y(Signals)23 b(ignored)h(up)s(on)e(en)m(try)h(to)h(a)g(non-in)m
+3249 y(Signals)23 b(ignored)h(up)s(on)e(en)m(try)h(to)h(a)g(non-in)m
 (teractiv)m(e)i(shell)d(cannot)h(b)s(e)f(trapp)s(ed)f(or)h(reset.)630
-2107 y(In)m(teractiv)m(e)i(shells)d(p)s(ermit)f(trapping)h(signals)h
+3359 y(In)m(teractiv)m(e)i(shells)d(p)s(ermit)f(trapping)h(signals)h
 (ignored)f(on)g(en)m(try)-8 b(.)39 b(T)-8 b(rapp)s(ed)21
-b(signals)h(that)630 2217 y(are)30 b(not)g(b)s(eing)f(ignored)h(are)g
+b(signals)h(that)630 3469 y(are)30 b(not)g(b)s(eing)f(ignored)h(are)g
 (reset)g(to)g(their)g(original)g(v)-5 b(alues)30 b(in)g(a)g(subshell)e
-(or)i(subshell)630 2326 y(en)m(vironmen)m(t)h(when)e(one)i(is)f
-(created.)630 2463 y(The)g(return)f(status)i(is)f(zero)h(unless)f(a)h
+(or)i(subshell)630 3578 y(en)m(vironmen)m(t)h(when)e(one)i(is)f
+(created.)630 3713 y(The)g(return)f(status)i(is)f(zero)h(unless)f(a)h
 Fr(sigsp)s(ec)36 b Fu(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5
-b(alid)31 b(signal.)150 2628 y Ft(true)870 2765 y(true)630
-2902 y Fu(Do)s(es)g(nothing,)g(returns)e(a)h(0)h(status.)150
-3066 y Ft(umask)870 3203 y(umask)46 b([-p])h([-S])g([)p
-Fj(mode)p Ft(])630 3340 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f
+b(alid)31 b(signal.)150 3873 y Ft(true)870 4008 y(true)630
+4143 y Fu(Do)s(es)g(nothing,)g(returns)e(a)h(0)h(status.)150
+4303 y Ft(umask)870 4438 y(umask)46 b([-p])h([-S])g([)p
+Fj(mode)p Ft(])630 4573 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f
 (\014le)h(creation)g(mask)g(to)g Fr(mo)s(de)p Fu(.)40
 b(If)29 b Fr(mo)s(de)34 b Fu(b)s(egins)29 b(with)g(a)h(digit,)630
-3450 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
+4682 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
 (er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
-(mo)s(de)630 3559 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
+(mo)s(de)630 4792 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
 (the)g Ft(chmod)e Fu(command.)40 b(If)28 b Fr(mo)s(de)34
-b Fu(is)28 b(omitted,)j(the)630 3669 y(curren)m(t)39
+b Fu(is)28 b(omitted,)j(the)630 4902 y(curren)m(t)39
 b(v)-5 b(alue)40 b(of)f(the)g(mask)g(is)h(prin)m(ted.)66
 b(If)39 b(the)g Ft(-S)g Fu(option)g(is)h(supplied)d(without)j(a)630
-3778 y Fr(mo)s(de)d Fu(argumen)m(t,)d(the)e(mask)g(is)h(prin)m(ted)f
+5011 y Fr(mo)s(de)d Fu(argumen)m(t,)d(the)e(mask)g(is)h(prin)m(ted)f
 (in)g(a)g(sym)m(b)s(olic)h(format.)47 b(If)32 b(the)g
-Ft(-p)g Fu(option)h(is)630 3888 y(supplied,)f(and)f Fr(mo)s(de)37
+Ft(-p)g Fu(option)h(is)630 5121 y(supplied,)f(and)f Fr(mo)s(de)37
 b Fu(is)32 b(omitted,)i(the)f(output)f(is)g(in)g(a)g(form)g(that)h(ma)m
-(y)g(b)s(e)e(reused)h(as)630 3998 y(input.)62 b(The)38
+(y)g(b)s(e)e(reused)h(as)630 5230 y(input.)62 b(The)38
 b(return)f(status)h(is)g(zero)g(if)g(the)g(mo)s(de)g(is)g(successfully)
-g(c)m(hanged)g(or)g(if)g(no)630 4107 y Fr(mo)s(de)d Fu(argumen)m(t)c
-(is)f(supplied,)g(and)f(non-zero)i(otherwise.)630 4244
-y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f
-(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
-4354 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
-Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e Fu(results)h(in)g(p)s
-(ermissions)630 4463 y(of)d Ft(755)p Fu(.)150 4628 y
-Ft(unset)870 4765 y(unset)46 b([-fnv])g([)p Fj(name)p
-Ft(])630 4902 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
-b(or)f(function)f Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e
-Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 5011
-y Fu(refers)27 b(to)h(a)g(shell)f(v)-5 b(ariable)28 b(and)f(that)h(v)-5
-b(ariable)28 b(is)f(remo)m(v)m(ed.)41 b(If)27 b(the)g
-Ft(-f)g Fu(option)g(is)h(giv)m(en,)630 5121 y(the)37
-b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h(and)e(the)h
-(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61 b(If)630
-5230 y(the)34 b Ft(-n)e Fu(option)i(is)f(supplied,)h(and)e
-Fr(name)39 b Fu(is)33 b(a)h(v)-5 b(ariable)34 b(with)f(the)h
-Ft(nameref)d Fu(attribute,)630 5340 y Fr(name)42 b Fu(will)37
-b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5 b(ariable)37
-b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)h(if)p
-eop end
+g(c)m(hanged)g(or)g(if)g(no)630 5340 y Fr(mo)s(de)d Fu(argumen)m(t)c
+(is)f(supplied,)g(and)f(non-zero)i(otherwise.)p eop end
 %%Page: 57 63
 TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(the)39
-b Ft(-f)g Fu(option)g(is)h(supplied.)65 b(If)39 b(no)g(options)h(are)f
-(supplied,)h(eac)m(h)h Fr(name)j Fu(refers)39 b(to)h(a)630
-408 y(v)-5 b(ariable;)45 b(if)39 b(there)g(is)g(no)g(v)-5
-b(ariable)40 b(b)m(y)f(that)h(name,)h(a)f(function)f(with)g(that)g
-(name,)j(if)630 518 y(an)m(y)-8 b(,)34 b(is)e(unset.)46
-b(Readonly)33 b(v)-5 b(ariables)33 b(and)f(functions)g(ma)m(y)h(not)f
-(b)s(e)g(unset.)46 b(Some)33 b(shell)630 628 y(v)-5 b(ariables)29
-b(lose)h(their)e(sp)s(ecial)h(b)s(eha)m(vior)g(if)f(they)h(are)g
-(unset;)g(suc)m(h)f(b)s(eha)m(vior)h(is)g(noted)f(in)630
-737 y(the)35 b(description)h(of)f(the)g(individual)g(v)-5
-b(ariables.)56 b(The)34 b(return)g(status)i(is)f(zero)h(unless)f(a)630
-847 y Fr(name)h Fu(is)30 b(readonly)g(or)h(ma)m(y)g(not)f(b)s(e)g
-(unset.)150 1077 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
-1237 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
-(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
-1346 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
-(in)g(the)h Fm(posix)e Fu(standard.)150 1496 y Ft(alias)870
-1625 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
-Ft(])d(...)o(])630 1755 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
-(the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
-(aliases)h(on)f(the)630 1864 y(standard)g(output)g(in)g(a)h(form)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(Note)38
+b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f(an)g(o)s
+(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
+408 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p Fu(.)53
+b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e Fu(results)h(in)g(p)s
+(ermissions)630 518 y(of)d Ft(755)p Fu(.)150 664 y Ft(unset)870
+791 y(unset)46 b([-fnv])g([)p Fj(name)p Ft(])630 919
+y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35 b(or)f(function)f
+Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e Fu(option)h(is)g(giv)m(en,)j
+(eac)m(h)e Fr(name)630 1029 y Fu(refers)27 b(to)h(a)g(shell)f(v)-5
+b(ariable)28 b(and)f(that)h(v)-5 b(ariable)28 b(is)f(remo)m(v)m(ed.)41
+b(If)27 b(the)g Ft(-f)g Fu(option)g(is)h(giv)m(en,)630
+1138 y(the)37 b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h
+(and)e(the)h(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61
+b(If)630 1248 y(the)34 b Ft(-n)e Fu(option)i(is)f(supplied,)h(and)e
+Fr(name)39 b Fu(is)33 b(a)h(v)-5 b(ariable)34 b(with)f(the)h
+Ft(nameref)d Fu(attribute,)630 1357 y Fr(name)42 b Fu(will)37
+b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5 b(ariable)37
+b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)h(if)630
+1467 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65 b(If)39
+b(no)g(options)h(are)f(supplied,)h(eac)m(h)h Fr(name)j
+Fu(refers)39 b(to)h(a)630 1577 y(v)-5 b(ariable;)45 b(if)39
+b(there)g(is)g(no)g(v)-5 b(ariable)40 b(b)m(y)f(that)h(name,)h(a)f
+(function)f(with)g(that)g(name,)j(if)630 1686 y(an)m(y)-8
+b(,)34 b(is)e(unset.)46 b(Readonly)33 b(v)-5 b(ariables)33
+b(and)f(functions)g(ma)m(y)h(not)f(b)s(e)g(unset.)46
+b(Some)33 b(shell)630 1796 y(v)-5 b(ariables)29 b(lose)h(their)e(sp)s
+(ecial)h(b)s(eha)m(vior)g(if)f(they)h(are)g(unset;)g(suc)m(h)f(b)s(eha)
+m(vior)h(is)g(noted)f(in)630 1905 y(the)35 b(description)h(of)f(the)g
+(individual)g(v)-5 b(ariables.)56 b(The)34 b(return)g(status)i(is)f
+(zero)h(unless)f(a)630 2015 y Fr(name)h Fu(is)30 b(readonly)g(or)h(ma)m
+(y)g(not)f(b)s(e)g(unset.)150 2242 y Fs(4.2)68 b(Bash)45
+b(Builtin)g(Commands)150 2401 y Fu(This)c(section)h(describ)s(es)f
+(builtin)f(commands)h(whic)m(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h
+(b)s(een)f(extended)g(in)150 2511 y(Bash.)g(Some)30 b(of)h(these)g
+(commands)f(are)g(sp)s(eci\014ed)g(in)g(the)h Fm(posix)e
+Fu(standard.)150 2657 y Ft(alias)870 2784 y(alias)46
+b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p Ft(])d(...)o(])630
+2912 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f(the)h
+Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
+(aliases)h(on)f(the)630 3022 y(standard)g(output)g(in)g(a)h(form)f
 (that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
-b(If)25 b(argumen)m(ts)630 1974 y(are)j(supplied,)e(an)i(alias)g(is)f
+b(If)25 b(argumen)m(ts)630 3131 y(are)j(supplied,)e(an)i(alias)g(is)f
 (de\014ned)f(for)h(eac)m(h)h Fr(name)33 b Fu(whose)27
 b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26
-b(no)h Fr(v)-5 b(alue)630 2083 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
+b(no)h Fr(v)-5 b(alue)630 3241 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
 (and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61
-b(Aliases)38 b(are)f(describ)s(ed)f(in)630 2193 y(Section)31
-b(6.6)h([Aliases],)g(page)f(102.)150 2342 y Ft(bind)870
-2472 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
-2581 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
+b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3350 y(Section)31
+b(6.6)h([Aliases],)g(page)f(103.)150 3496 y Ft(bind)870
+3624 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
+3733 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
 Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
-2691 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
-2800 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
-870 2910 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)
-870 3020 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
-(keyseq:readline-command)870 3129 y Ft(bind)i Fj(readline-command-line)
-630 3259 y Fu(Displa)m(y)22 b(curren)m(t)f(Readline)h(\(see)f(Chapter)g
-(8)g([Command)f(Line)h(Editing],)j(page)e(121\))g(k)m(ey)630
-3368 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g
-(to)h(a)f(Readline)g(function)f(or)h(macro,)630 3478
-y(or)44 b(set)h(a)g(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45
-b(non-option)g(argumen)m(t)f(is)g(a)h(command)f(as)g(it)630
-3587 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g(initialization)i
-(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
-3697 y(File],)c(page)d(124\),)j(but)c(eac)m(h)h(binding)f(or)g(command)
-h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)630 3807
-y(argumen)m(t;)31 b(e.g.,)h(`)p Ft("\\C-x\\C-r":re-read-init-f)o(ile)p
-Fu('.)630 3936 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m
-(wing)h(meanings:)630 4085 y Ft(-m)e Fj(keymap)66 b Fu(Use)54
-b Fr(k)m(eymap)j Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)
-m(y)f(the)g(subsequen)m(t)1110 4195 y(bindings.)46 b(Acceptable)34
+3843 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
+3953 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq[:)d
+(]shell-command)870 4062 y Ft(bind)i([-m)g Fj(keymap)p
+Ft(])e Fj(keyseq:function-name)870 4172 y Ft(bind)i([-m)g
+Fj(keymap)p Ft(])e Fj(keyseq:readline-command)870 4281
+y Ft(bind)i Fj(readline-command-line)630 4409 y Fu(Displa)m(y)22
+b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h
+(Editing],)j(page)e(122\))g(k)m(ey)630 4519 y(and)36
+b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f
+(Readline)g(function)f(or)h(macro,)630 4628 y(or)44 b(set)h(a)g
+(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)
+f(is)g(a)h(command)f(as)g(it)630 4738 y(w)m(ould)e(app)s(ear)f(in)h(a)h
+(Readline)g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g
+([Readline)g(Init)630 4847 y(File],)c(page)d(125\),)j(but)c(eac)m(h)h
+(binding)f(or)g(command)h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)
+630 4957 y(argumen)m(t;)31 b(e.g.,)h(`)p Ft
+("\\C-x\\C-r":re-read-init-f)o(ile)p Fu('.)630 5085 y(Options,)e(if)h
+(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
+5230 y Ft(-m)e Fj(keymap)66 b Fu(Use)54 b Fr(k)m(eymap)j
+Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g
+(subsequen)m(t)1110 5340 y(bindings.)46 b(Acceptable)34
 b Fr(k)m(eymap)i Fu(names)c(are)h Ft(emacs)p Fu(,)f Ft(emacs-standard)p
-Fu(,)1110 4304 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
-Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
-Fu(,)f(and)1110 4414 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
-b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
-Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 4524 y(synon)m(ym\);)30
-b Ft(emacs)f Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
-Fu(.)630 4673 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
-(Readline)g(functions.)630 4822 y Ft(-p)384 b Fu(Displa)m(y)34
+Fu(,)p eop end
+%%Page: 58 64
+TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)1110 299 y
+Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
+Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
+408 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
+b(alen)m(t)46 b(to)g Ft(vi-command)c Fu(\()p Ft(vi-move)h
+Fu(is)i(also)h(a)1110 518 y(synon)m(ym\);)30 b Ft(emacs)f
+Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
+Fu(.)630 673 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
+(Readline)g(functions.)630 829 y Ft(-p)384 b Fu(Displa)m(y)34
 b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
-(a)m(y)f(that)1110 4932 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
-(in)g(a)h(Readline)g(initialization)i(\014le.)630 5081
+(a)m(y)f(that)1110 938 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
+(in)g(a)h(Readline)g(initialization)i(\014le.)630 1093
 y Ft(-P)384 b Fu(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
-(and)g(bindings.)630 5230 y Ft(-v)384 b Fu(Displa)m(y)25
+(and)g(bindings.)630 1249 y Ft(-v)384 b Fu(Displa)m(y)25
 b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
-b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 5340
+b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 1358
 y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
-(initialization)j(\014le.)p eop end
-%%Page: 58 64
-TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(-V)384
-b Fu(List)31 b(curren)m(t)f(Readline)h(v)-5 b(ariable)31
-b(names)f(and)g(v)-5 b(alues.)630 457 y Ft(-s)384 b Fu(Displa)m(y)39
-b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g
-(strings)1110 567 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h
-(that)f(they)g(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110
-676 y(Readline)d(initialization)i(\014le.)630 835 y Ft(-S)384
+(initialization)j(\014le.)630 1513 y Ft(-V)384 b Fu(List)31
+b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
+b(alues.)630 1669 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
+(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
+1778 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
+(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 1888
+y(Readline)d(initialization)i(\014le.)630 2043 y Ft(-S)384
 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
-(macros)g(and)f(the)g(strings)1110 944 y(they)31 b(output.)630
-1103 y Ft(-f)f Fj(filename)1110 1212 y Fu(Read)h(k)m(ey)g(bindings)e
-(from)h Fr(\014lename)p Fu(.)630 1370 y Ft(-q)g Fj(function)1110
-1480 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
-(the)f(named)f Fr(function)p Fu(.)630 1638 y Ft(-u)g
-Fj(function)1110 1748 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
-(the)f(named)g Fr(function)p Fu(.)630 1906 y Ft(-r)g
+(macros)g(and)f(the)g(strings)1110 2153 y(they)31 b(output.)630
+2308 y Ft(-f)f Fj(filename)1110 2418 y Fu(Read)h(k)m(ey)g(bindings)e
+(from)h Fr(\014lename)p Fu(.)630 2573 y Ft(-q)g Fj(function)1110
+2682 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
+(the)f(named)f Fr(function)p Fu(.)630 2838 y Ft(-u)g
+Fj(function)1110 2947 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
+(the)f(named)g Fr(function)p Fu(.)630 3103 y Ft(-r)g
 Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
-(for)h Fr(k)m(eyseq)p Fu(.)630 2064 y Ft(-x)g Fj(keyseq:shell-command)
-1110 2174 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
+(for)h Fr(k)m(eyseq)p Fu(.)630 3258 y Ft(-x)g Fj(keyseq:shell-command)
+1110 3367 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
 (whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
-2284 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
-b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 2393
-y(LINE)37 b Fu(v)-5 b(ariable)38 b(to)g(the)g(con)m(ten)m(ts)i(of)e
-(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 2503
-y Ft(READLINE_POINT)d Fu(and)j Ft(READLINE_MARK)d Fu(v)-5
-b(ariables)39 b(to)f(the)g(curren)m(t)g(lo-)1110 2612
-y(cation)46 b(of)f(the)g(insertion)g(p)s(oin)m(t)f(and)g(the)h(sa)m(v)m
-(ed)h(insertion)f(p)s(oin)m(t)f(\(the)1110 2722 y Fr(mark)6
-b Fu(\),)38 b(resp)s(ectiv)m(ely)-8 b(.)62 b(The)36 b(shell)h(assigns)g
-(an)m(y)g(n)m(umeric)g(argumen)m(t)g(the)1110 2832 y(user)43
-b(supplied)g(to)h(the)g Ft(READLINE_ARGUMENT)39 b Fu(v)-5
-b(ariable.)82 b(If)44 b(there)g(w)m(as)1110 2941 y(no)39
-b(argumen)m(t,)j(that)d(v)-5 b(ariable)40 b(is)f(not)g(set.)68
-b(If)38 b(the)h(executed)h(command)1110 3051 y(c)m(hanges)e(the)e(v)-5
-b(alue)37 b(of)g(an)m(y)g(of)g Ft(READLINE_LINE)p Fu(,)d
-Ft(READLINE_POINT)p Fu(,)h(or)1110 3160 y Ft(READLINE_MARK)p
-Fu(,)i(those)i(new)f(v)-5 b(alues)38 b(will)h(b)s(e)f(re\015ected)h(in)
-f(the)g(editing)1110 3270 y(state.)630 3428 y Ft(-X)384
+3477 y(The)c(separator)i(b)s(et)m(w)m(een)g Fr(k)m(eyseq)i
+Fu(and)c Fr(shell-command)36 b Fu(is)c(either)h(white-)1110
+3587 y(space)26 b(or)g(a)g(colon)h(optionally)g(follo)m(w)m(ed)g(b)m(y)
+e(whitespace.)40 b(If)25 b(the)h(separator)1110 3696
+y(is)40 b(whitespace,)i Fr(shell-command)i Fu(m)m(ust)39
+b(b)s(e)g(enclosed)h(in)f(double)g(quotes)1110 3806 y(and)30
+b(Readline)g(expands)g(an)m(y)g(of)h(its)f(sp)s(ecial)h(bac)m
+(kslash-escap)s(es)h(in)d Fr(shell-)1110 3915 y(command)47
+b Fu(b)s(efore)c(sa)m(ving)i(it.)80 b(If)43 b(the)h(separator)g(is)g(a)
+g(colon,)k(an)m(y)c(en-)1110 4025 y(closing)35 b(double)e(quotes)g(are)
+h(optional,)i(and)d(Readline)h(do)s(es)f(not)h(expand)1110
+4134 y(the)40 b(command)g(string)f(b)s(efore)h(sa)m(ving)g(it.)70
+b(Since)40 b(the)g(en)m(tire)g(k)m(ey)h(bind-)1110 4244
+y(ing)g(expression)g(m)m(ust)g(b)s(e)f(a)h(single)h(argumen)m(t,)i(it)e
+(should)e(b)s(e)g(enclosed)1110 4354 y(in)k(quotes.)85
+b(When)44 b Fr(shell-command)49 b Fu(is)44 b(executed,)50
+b(the)45 b(shell)g(sets)g(the)1110 4463 y Ft(READLINE_LINE)25
+b Fu(v)-5 b(ariable)29 b(to)h(the)f(con)m(ten)m(ts)h(of)f(the)g
+(Readline)g(line)g(bu\013er)1110 4573 y(and)e(the)h Ft(READLINE_POINT)c
+Fu(and)j Ft(READLINE_MARK)d Fu(v)-5 b(ariables)29 b(to)f(the)g(cur-)
+1110 4682 y(ren)m(t)38 b(lo)s(cation)h(of)f(the)g(insertion)f(p)s(oin)m
+(t)h(and)f(the)h(sa)m(v)m(ed)g(insertion)g(p)s(oin)m(t)1110
+4792 y(\(the)c Fr(mark)6 b Fu(\),)34 b(resp)s(ectiv)m(ely)-8
+b(.)51 b(The)33 b(shell)g(assigns)h(an)m(y)f(n)m(umeric)g(argumen)m(t)
+1110 4902 y(the)28 b(user)f(supplied)f(to)j(the)f Ft(READLINE_ARGUMENT)
+23 b Fu(v)-5 b(ariable.)40 b(If)28 b(there)g(w)m(as)1110
+5011 y(no)39 b(argumen)m(t,)j(that)d(v)-5 b(ariable)40
+b(is)f(not)g(set.)68 b(If)38 b(the)h(executed)h(command)1110
+5121 y(c)m(hanges)e(the)e(v)-5 b(alue)37 b(of)g(an)m(y)g(of)g
+Ft(READLINE_LINE)p Fu(,)d Ft(READLINE_POINT)p Fu(,)h(or)1110
+5230 y Ft(READLINE_MARK)p Fu(,)i(those)i(new)f(v)-5 b(alues)38
+b(will)h(b)s(e)f(re\015ected)h(in)f(the)g(editing)1110
+5340 y(state.)p eop end
+%%Page: 59 65
+TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y Ft(-X)384
 b Fu(List)27 b(all)i(k)m(ey)f(sequences)f(b)s(ound)e(to)j(shell)g
-(commands)e(and)h(the)g(asso)s(ciated)1110 3538 y(commands)j(in)g(a)h
+(commands)e(and)h(the)g(asso)s(ciated)1110 408 y(commands)j(in)g(a)h
 (format)g(that)f(can)h(b)s(e)f(reused)f(as)i(input.)630
-3696 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
+568 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
 b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s(ccurs.)150
-3854 y Ft(builtin)870 3988 y(builtin)46 b([)p Fj(shell-builtin)e
-Ft([)p Fj(args)p Ft(]])630 4122 y Fu(Run)35 b(a)i(shell)f(builtin,)i
+727 y Ft(builtin)870 862 y(builtin)46 b([)p Fj(shell-builtin)e
+Ft([)p Fj(args)p Ft(]])630 996 y Fu(Run)35 b(a)i(shell)f(builtin,)i
 (passing)e(it)h Fr(args)p Fu(,)h(and)e(return)f(its)i(exit)g(status.)59
-b(This)35 b(is)i(useful)630 4232 y(when)29 b(de\014ning)h(a)g(shell)h
+b(This)35 b(is)i(useful)630 1106 y(when)29 b(de\014ning)h(a)g(shell)h
 (function)f(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g
-(retaining)630 4341 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g
+(retaining)630 1215 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g
 (within)g(the)h(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
-4451 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f
-(builtin)g(command.)150 4609 y Ft(caller)870 4743 y(caller)46
-b([)p Fj(expr)p Ft(])630 4877 y Fu(Returns)34 b(the)g(con)m(text)j(of)e
+1325 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f
+(builtin)g(command.)150 1484 y Ft(caller)870 1619 y(caller)46
+b([)p Fj(expr)p Ft(])630 1753 y Fu(Returns)34 b(the)g(con)m(text)j(of)e
 (an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f(or)h
-(a)g(script)630 4987 y(executed)c(with)f(the)h Ft(.)f
-Fu(or)g Ft(source)f Fu(builtins\).)630 5121 y(Without)45
+(a)g(script)630 1863 y(executed)c(with)f(the)h Ft(.)f
+Fu(or)g Ft(source)f Fu(builtins\).)630 1998 y(Without)45
 b Fr(expr)p Fu(,)j Ft(caller)43 b Fu(displa)m(ys)i(the)f(line)h(n)m(um)
-m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 5230
+m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 2107
 y(curren)m(t)35 b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i
 (in)m(teger)f(is)f(supplied)e(as)i Fr(expr)p Fu(,)h Ft(caller)630
-5340 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
-(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)p
-eop end
-%%Page: 59 65
-TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y(that)35
-b(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g(stac)m(k.)54
-b(This)34 b(extra)h(information)g(ma)m(y)630 408 y(b)s(e)30
-b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m(k)h(trace.)42
-b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630 539
-y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g(is)g
-(not)g(executing)h(a)f(subroutine)e(call)j(or)f Fr(expr)630
-648 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
+2217 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
+(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
+2326 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
+(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
+2436 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
+(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
+2570 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
+(is)g(not)g(executing)h(a)f(subroutine)e(call)j(or)f
+Fr(expr)630 2680 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
 b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
-799 y Ft(command)870 929 y(command)46 b([-pVv])g Fj(command)g
-Ft([)p Fj(arguments)f Ft(...)o(])630 1059 y Fu(Runs)32
+2839 y Ft(command)870 2974 y(command)46 b([-pVv])g Fj(command)g
+Ft([)p Fj(arguments)f Ft(...)o(])630 3108 y Fu(Runs)32
 b Fr(command)k Fu(with)d Fr(argumen)m(ts)k Fu(ignoring)c(an)m(y)g
-(shell)h(function)e(named)h Fr(command)p Fu(.)630 1169
+(shell)h(function)e(named)h Fr(command)p Fu(.)630 3218
 y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
-h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 1278 y(executed.)59
+h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 3328 y(executed.)59
 b(If)36 b(there)h(is)f(a)h(shell)f(function)g(named)g
 Ft(ls)p Fu(,)h(running)e(`)p Ft(command)29 b(ls)p Fu(')35
-b(within)630 1388 y(the)c(function)f(will)h(execute)g(the)g(external)g
+b(within)630 3437 y(the)c(function)f(will)h(execute)g(the)g(external)g
 (command)g Ft(ls)f Fu(instead)g(of)h(calling)h(the)f(func-)630
-1498 y(tion)36 b(recursiv)m(ely)-8 b(.)56 b(The)34 b
+3547 y(tion)36 b(recursiv)m(ely)-8 b(.)56 b(The)34 b
 Ft(-p)h Fu(option)g(means)g(to)h(use)f(a)g(default)h(v)-5
-b(alue)35 b(for)g Ft(PATH)f Fu(that)i(is)630 1607 y(guaran)m(teed)f(to)
+b(alue)35 b(for)g Ft(PATH)f Fu(that)i(is)630 3656 y(guaran)m(teed)f(to)
 f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
-b(The)33 b(return)g(status)h(in)f(this)h(case)630 1717
+b(The)33 b(return)g(status)h(in)f(this)h(case)630 3766
 y(is)29 b(127)g(if)g Fr(command)j Fu(cannot)d(b)s(e)e(found)h(or)g(an)g
 (error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
-1826 y Fr(command)34 b Fu(otherwise.)630 1956 y(If)e(either)h(the)f
+3875 y Fr(command)34 b Fu(otherwise.)630 4010 y(If)e(either)h(the)f
 Ft(-V)g Fu(or)g Ft(-v)g Fu(option)h(is)f(supplied,)g(a)h(description)f
-(of)h Fr(command)j Fu(is)c(prin)m(ted.)630 2066 y(The)f
+(of)h Fr(command)j Fu(is)c(prin)m(ted.)630 4120 y(The)f
 Ft(-v)h Fu(option)g(causes)g(a)g(single)h(w)m(ord)f(indicating)g(the)g
-(command)g(or)g(\014le)g(name)g(used)630 2176 y(to)40
+(command)g(or)g(\014le)g(name)g(used)630 4229 y(to)40
 b(in)m(v)m(ok)m(e)h Fr(command)h Fu(to)e(b)s(e)e(displa)m(y)m(ed;)44
 b(the)39 b Ft(-V)f Fu(option)i(pro)s(duces)d(a)j(more)f(v)m(erb)s(ose)
-630 2285 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
+630 4339 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
 (status)h(is)g(zero)h(if)f Fr(command)k Fu(is)c(found,)h(and)630
-2395 y(non-zero)31 b(if)f(not.)150 2545 y Ft(declare)870
-2676 y(declare)46 b([-aAfFgiIlnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 2806 y Fu(Declare)29
+4448 y(non-zero)31 b(if)f(not.)150 4608 y Ft(declare)870
+4742 y(declare)46 b([-aAfFgiIlnrtux])d([-p])k([)p Fj(name)p
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 4877 y Fu(Declare)29
 b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
 b(If)27 b(no)g Fr(name)5 b Fu(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
-(y)630 2915 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
-b(instead.)630 3045 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
+(y)630 4986 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
+b(instead.)630 5121 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
 (the)h(attributes)g(and)e(v)-5 b(alues)36 b(of)f(eac)m(h)i
-Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 3155 y Fu(is)i(used)g(with)g
+Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 5230 y Fu(is)i(used)g(with)g
 Fr(name)43 b Fu(argumen)m(ts,)e(additional)e(options,)i(other)d(than)g
-Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 3265 y(ignored.)630
-3395 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
-Fu(argumen)m(ts,)f Ft(declare)38 b Fu(will)j(displa)m(y)f(the)h(at-)630
-3504 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
+Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 5340 y(ignored.)p
+eop end
+%%Page: 60 66
+TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y(When)40
+b Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k Fu(argumen)m(ts,)f
+Ft(declare)38 b Fu(will)j(displa)m(y)f(the)h(at-)630
+408 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
 b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
-(the)g(addi-)630 3614 y(tional)k(options.)52 b(If)34
-b(no)g(other)g(options)g(are)g(supplied)f(with)h Ft(-p)p
-Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)630 3724 y(the)e(attributes)h
-(and)e(v)-5 b(alues)33 b(of)g(all)h(shell)f(v)-5 b(ariables.)50
-b(The)32 b Ft(-f)g Fu(option)i(will)f(restrict)h(the)630
-3833 y(displa)m(y)d(to)g(shell)f(functions.)630 3963
-y(The)41 b Ft(-F)f Fu(option)i(inhibits)e(the)i(displa)m(y)f(of)g
-(function)g(de\014nitions;)47 b(only)41 b(the)g(function)630
-4073 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
-b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled)g(using)
-630 4182 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
-(Builtin],)k(page)e(72\),)i(the)d(source)h(\014le)f(name)h(and)630
-4292 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
+(the)g(addi-)630 518 y(tional)k(options.)52 b(If)34 b(no)g(other)g
+(options)g(are)g(supplied)f(with)h Ft(-p)p Fu(,)g Ft(declare)e
+Fu(will)j(displa)m(y)630 628 y(the)e(attributes)h(and)e(v)-5
+b(alues)33 b(of)g(all)h(shell)f(v)-5 b(ariables.)50 b(The)32
+b Ft(-f)g Fu(option)i(will)f(restrict)h(the)630 737 y(displa)m(y)d(to)g
+(shell)f(functions.)630 877 y(The)41 b Ft(-F)f Fu(option)i(inhibits)e
+(the)i(displa)m(y)f(of)g(function)g(de\014nitions;)47
+b(only)41 b(the)g(function)630 986 y(name)30 b(and)f(attributes)i(are)f
+(prin)m(ted.)40 b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g
+(enabled)g(using)630 1096 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i
+([The)d(Shopt)f(Builtin],)k(page)e(73\),)i(the)d(source)h(\014le)f
+(name)h(and)630 1205 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
 Fr(name)36 b Fu(is)30 b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m
-(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 4422
+(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 1345
 y(The)36 b Ft(-g)g Fu(option)h(forces)g(v)-5 b(ariables)37
 b(to)g(b)s(e)f(created)i(or)e(mo)s(di\014ed)g(at)h(the)g(global)h(scop)
-s(e,)630 4532 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f
+s(e,)630 1455 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f
 (a)g(shell)h(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630
-4641 y(cases.)630 4771 y(The)50 b Ft(-I)h Fu(option)g(causes)h(lo)s
+1564 y(cases.)630 1704 y(The)50 b Ft(-I)h Fu(option)g(causes)h(lo)s
 (cal)g(v)-5 b(ariables)51 b(to)h(inherit)f(the)g(attributes)g(\(except)
-i(the)630 4881 y Ft(nameref)43 b Fu(attribute\))j(and)f(v)-5
+i(the)630 1813 y Ft(nameref)43 b Fu(attribute\))j(and)f(v)-5
 b(alue)46 b(of)f(an)m(y)h(existing)g(v)-5 b(ariable)46
-b(with)f(the)g(same)h Fr(name)630 4991 y Fu(at)40 b(a)f(surrounding)d
+b(with)f(the)g(same)h Fr(name)630 1923 y Fu(at)40 b(a)f(surrounding)d
 (scop)s(e.)66 b(If)39 b(there)g(is)g(no)f(existing)i(v)-5
 b(ariable,)42 b(the)d(lo)s(cal)h(v)-5 b(ariable)40 b(is)630
-5100 y(initially)32 b(unset.)630 5230 y(The)27 b(follo)m(wing)h
+2032 y(initially)32 b(unset.)630 2172 y(The)27 b(follo)m(wing)h
 (options)g(can)f(b)s(e)g(used)f(to)i(restrict)g(output)e(to)i(v)-5
-b(ariables)28 b(with)f(the)g(sp)s(ec-)630 5340 y(i\014ed)j(attributes)h
-(or)f(to)h(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)p
-eop end
-%%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y Ft(-a)384
-b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
-b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
-408 y(page)31 b(102\).)630 562 y Ft(-A)384 b Fu(Eac)m(h)24
-b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
-b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
-671 y(page)31 b(102\).)630 825 y Ft(-f)384 b Fu(Use)31
-b(function)f(names)g(only)-8 b(.)630 978 y Ft(-i)384
-b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
-(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
-1088 y(\(see)41 b(Section)f(6.5)h([Shell)e(Arithmetic],)44
-b(page)c(100\))h(is)f(p)s(erformed)e(when)1110 1198 y(the)31
-b(v)-5 b(ariable)31 b(is)f(assigned)h(a)f(v)-5 b(alue.)630
-1351 y Ft(-l)384 b Fu(When)26 b(the)g(v)-5 b(ariable)27
-b(is)f(assigned)g(a)g(v)-5 b(alue,)28 b(all)f(upp)s(er-case)e(c)m
-(haracters)j(are)1110 1461 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)
-43 b(The)30 b(upp)s(er-case)g(attribute)h(is)g(disabled.)630
-1614 y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k
+b(ariables)28 b(with)f(the)g(sp)s(ec-)630 2281 y(i\014ed)j(attributes)h
+(or)f(to)h(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630
+2451 y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34
+b(an)h(indexed)g(arra)m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g
+([Arra)m(ys],)1110 2560 y(page)31 b(103\).)630 2730 y
+Ft(-A)384 b Fu(Eac)m(h)24 b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m
+(e)j(arra)m(y)e(v)-5 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m
+(ys],)1110 2839 y(page)31 b(103\).)630 3009 y Ft(-f)384
+b Fu(Use)31 b(function)f(names)g(only)-8 b(.)630 3178
+y Ft(-i)384 b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f
+(treated)h(as)g(an)f(in)m(teger;)41 b(arithmetic)c(ev)-5
+b(aluation)1110 3288 y(\(see)41 b(Section)f(6.5)h([Shell)e
+(Arithmetic],)44 b(page)c(101\))h(is)f(p)s(erformed)e(when)1110
+3397 y(the)31 b(v)-5 b(ariable)31 b(is)f(assigned)h(a)f(v)-5
+b(alue.)630 3567 y Ft(-l)384 b Fu(When)26 b(the)g(v)-5
+b(ariable)27 b(is)f(assigned)g(a)g(v)-5 b(alue,)28 b(all)f(upp)s
+(er-case)e(c)m(haracters)j(are)1110 3676 y(con)m(v)m(erted)k(to)f(lo)m
+(w)m(er-case.)43 b(The)30 b(upp)s(er-case)g(attribute)h(is)g(disabled.)
+630 3846 y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k
 Fu(the)27 b Ft(nameref)d Fu(attribute,)29 b(making)e(it)g(a)g(name)f
-(reference)1110 1724 y(to)32 b(another)g(v)-5 b(ariable.)46
+(reference)1110 3955 y(to)32 b(another)g(v)-5 b(ariable.)46
 b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
-(v)-5 b(alue)32 b(of)1110 1833 y Fr(name)p Fu(.)54 b(All)35
+(v)-5 b(alue)32 b(of)1110 4065 y Fr(name)p Fu(.)54 b(All)35
 b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations)
-g(to)1110 1943 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)
+g(to)1110 4174 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)
 g(c)m(hanging)h(the)f Ft(-n)g Fu(attribute)h(itself,)i(are)1110
-2052 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
+4284 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
 b(referenced)e(b)m(y)g Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39
-b(The)23 b(nameref)1110 2162 y(attribute)31 b(cannot)g(b)s(e)f(applied)
-g(to)h(arra)m(y)g(v)-5 b(ariables.)630 2315 y Ft(-r)384
+b(The)23 b(nameref)1110 4394 y(attribute)31 b(cannot)g(b)s(e)f(applied)
+g(to)h(arra)m(y)g(v)-5 b(ariables.)630 4563 y Ft(-r)384
 b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23 b(readonly)-8 b(.)39
 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
-b(alues)1110 2425 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
-(statemen)m(ts)h(or)f(unset.)630 2578 y Ft(-t)384 b Fu(Giv)m(e)33
+b(alues)1110 4672 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
+(statemen)m(ts)h(or)f(unset.)630 4842 y Ft(-t)384 b Fu(Giv)m(e)33
 b(eac)m(h)h Fr(name)j Fu(the)32 b Ft(trace)f Fu(attribute.)46
-b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 2688
+b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 4951
 y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g(the)h(calling)h
-(shell.)40 b(The)27 b(trace)i(attribute)1110 2798 y(has)h(no)g(sp)s
-(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 2951 y
+(shell.)40 b(The)27 b(trace)i(attribute)1110 5061 y(has)h(no)g(sp)s
+(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 5230 y
 Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
 (v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
-3061 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
-b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 3214
-y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
-b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
-3324 y(ronmen)m(t.)630 3477 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
-(`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
-(the)g(exceptions)h(that)630 3587 y(`)p Ft(+a)p Fu(')23
+5340 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
+b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)p eop
+end
+%%Page: 61 67
+TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 y Ft(-x)384
+b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29 b(exp)s(ort)h(to)g
+(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
+408 y(ronmen)m(t.)630 560 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g(`)
+p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
+(the)g(exceptions)h(that)630 670 y(`)p Ft(+a)p Fu(')23
 b(and)f(`)p Ft(+A)p Fu(')h(ma)m(y)h(not)f(b)s(e)f(used)g(to)i(destro)m
 (y)g(arra)m(y)f(v)-5 b(ariables)24 b(and)e(`)p Ft(+r)p
-Fu(')h(will)g(not)g(remo)m(v)m(e)630 3696 y(the)36 b(readonly)h
+Fu(')h(will)g(not)g(remo)m(v)m(e)630 780 y(the)36 b(readonly)h
 (attribute.)59 b(When)36 b(used)f(in)h(a)h(function,)g
-Ft(declare)d Fu(mak)m(es)j(eac)m(h)h Fr(name)630 3806
+Ft(declare)d Fu(mak)m(es)j(eac)m(h)h Fr(name)630 889
 y Fu(lo)s(cal,)e(as)d(with)h(the)f Ft(local)f Fu(command,)j(unless)d
 (the)i Ft(-g)f Fu(option)h(is)f(used.)49 b(If)33 b(a)h(v)-5
-b(ariable)630 3915 y(name)30 b(is)h(follo)m(w)m(ed)h(b)m(y)e(=)p
+b(ariable)630 999 y(name)30 b(is)h(follo)m(w)m(ed)h(b)m(y)e(=)p
 Fr(v)-5 b(alue)p Fu(,)31 b(the)f(v)-5 b(alue)31 b(of)g(the)f(v)-5
 b(ariable)32 b(is)e(set)h(to)g Fr(v)-5 b(alue)p Fu(.)630
-4047 y(When)41 b(using)g Ft(-a)g Fu(or)h Ft(-A)e Fu(and)h(the)h(comp)s
+1130 y(When)41 b(using)g Ft(-a)g Fu(or)h Ft(-A)e Fu(and)h(the)h(comp)s
 (ound)e(assignmen)m(t)i(syn)m(tax)g(to)g(create)h(arra)m(y)630
-4156 y(v)-5 b(ariables,)28 b(additional)f(attributes)g(do)f(not)h(tak)m
+1239 y(v)-5 b(ariables,)28 b(additional)f(attributes)g(do)f(not)h(tak)m
 (e)h(e\013ect)g(un)m(til)e(subsequen)m(t)g(assignmen)m(ts.)630
-4288 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
+1370 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
 b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
-4398 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
+1480 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
 Ft(-f)f(foo=bar)p Fu(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
-4507 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
+1589 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
 b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
-b(alue)42 b(to)h(an)630 4617 y(arra)m(y)30 b(v)-5 b(ariable)30
+b(alue)42 b(to)h(an)630 1699 y(arra)m(y)30 b(v)-5 b(ariable)30
 b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
-(\(see)h(Section)f(6.7)630 4726 y([Arra)m(ys],)43 b(page)d(102\),)k
+(\(see)h(Section)f(6.7)630 1808 y([Arra)m(ys],)43 b(page)d(103\),)k
 (one)c(of)g(the)g Fr(name)5 b Fu(s)40 b(is)f(not)h(a)g(v)-5
 b(alid)40 b(shell)g(v)-5 b(ariable)41 b(name,)h(an)630
-4836 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
+1918 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
 (for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
-4945 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
+2028 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
 (arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
-5055 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
-Ft(-f)p Fu(.)150 5208 y Ft(echo)870 5340 y(echo)47 b([-neE])f([)p
-Fj(arg)g Ft(...])p eop end
-%%Page: 61 67
-TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 y(Output)31
-b(the)i Fr(arg)8 b Fu(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)
-g(with)f(a)h(newline.)47 b(The)32 b(return)630 408 y(status)f(is)f(0)h
-(unless)f(a)h(write)g(error)f(o)s(ccurs.)41 b(If)30 b
-Ft(-n)g Fu(is)h(sp)s(eci\014ed,)f(the)h(trailing)g(newline)g(is)630
-518 y(suppressed.)38 b(If)29 b(the)h Ft(-e)f Fu(option)h(is)f(giv)m
-(en,)i(in)m(terpretation)g(of)e(the)h(follo)m(wing)h(bac)m(kslash-)630
-628 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
-b(The)42 b Ft(-E)g Fu(option)h(disables)g(the)g(in)m(terpretation)h(of)
-630 737 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
-(systems)f(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f(default.)630
-847 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e(used)
-g(to)h(dynamically)h(determine)f(whether)f(or)630 956
-y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g(b)m
-(y)f(default.)48 b Ft(echo)32 b Fu(do)s(es)g(not)i(in)m(terpret)630
-1066 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
-1201 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 1363 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
-1524 y Ft(\\b)384 b Fu(bac)m(kspace)630 1685 y Ft(\\c)g
-Fu(suppress)28 b(further)h(output)630 1846 y Ft(\\e)630
-1956 y(\\E)384 b Fu(escap)s(e)630 2117 y Ft(\\f)g Fu(form)30
-b(feed)630 2278 y Ft(\\n)384 b Fu(new)30 b(line)630 2439
-y Ft(\\r)384 b Fu(carriage)32 b(return)630 2600 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 2761 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 2923 y Ft(\\\\)384 b Fu(bac)m(kslash)630 3084
+2137 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
+Ft(-f)p Fu(.)150 2289 y Ft(echo)870 2420 y(echo)47 b([-neE])f([)p
+Fj(arg)g Ft(...])630 2551 y Fu(Output)31 b(the)i Fr(arg)8
+b Fu(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f(a)h
+(newline.)47 b(The)32 b(return)630 2660 y(status)f(is)f(0)h(unless)f(a)
+h(write)g(error)f(o)s(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s
+(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 2770
+y(suppressed.)38 b(If)29 b(the)h Ft(-e)f Fu(option)h(is)f(giv)m(en,)i
+(in)m(terpretation)g(of)e(the)h(follo)m(wing)h(bac)m(kslash-)630
+2880 y(escap)s(ed)22 b(c)m(haracters)i(is)e(enabled.)38
+b(The)21 b Ft(-E)h Fu(option)g(disables)g(the)h(in)m(terpretation)g(of)
+f(these)630 2989 y(escap)s(e)30 b(c)m(haracters,)i(ev)m(en)f(on)e
+(systems)h(where)g(they)g(are)g(in)m(terpreted)g(b)m(y)g(default.)40
+b(The)630 3099 y Ft(xpg_echo)33 b Fu(shell)i(option)h(ma)m(y)f(b)s(e)g
+(used)f(to)i(dynamically)g(determine)f(whether)g(or)g(not)630
+3208 y Ft(echo)j Fu(in)m(terprets)i(an)m(y)f(options)h(and)f(expands)f
+(these)i(escap)s(e)g(c)m(haracters)g(b)m(y)f(default.)630
+3318 y Ft(echo)29 b Fu(do)s(es)h(not)h(in)m(terpret)g
+Ft(--)e Fu(to)j(mean)e(the)h(end)e(of)i(options.)630
+3449 y Ft(echo)e Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
+(sequences:)630 3601 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
+3753 y Ft(\\b)384 b Fu(bac)m(kspace)630 3905 y Ft(\\c)g
+Fu(suppress)28 b(further)h(output)630 4057 y Ft(\\e)630
+4166 y(\\E)384 b Fu(escap)s(e)630 4318 y Ft(\\f)g Fu(form)30
+b(feed)630 4470 y Ft(\\n)384 b Fu(new)30 b(line)630 4622
+y Ft(\\r)384 b Fu(carriage)32 b(return)630 4774 y Ft(\\t)384
+b Fu(horizon)m(tal)32 b(tab)630 4926 y Ft(\\v)384 b Fu(v)m(ertical)32
+b(tab)630 5078 y Ft(\\\\)384 b Fu(bac)m(kslash)630 5230
 y Ft(\\0)p Fj(nnn)240 b Fu(the)32 b(eigh)m(t-bit)i(c)m(haracter)g
 (whose)e(v)-5 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5
-b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 3193 y(three)e(o)s(ctal)g
-(digits\))630 3354 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
-m(haracter)g(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fr(HH)1110 3464 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 3625 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
-b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5
-b(alue)41 b(is)g(the)g(hex-)1110 3735 y(adecimal)32 b(v)-5
-b(alue)31 b Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)e(hex)h(digits\))630
-3896 y Ft(\\U)p Fj(HHHHHHHH)1110 4006 y Fu(the)41 b(Unico)s(de)g
-(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41
-b(is)g(the)g(hex-)1110 4115 y(adecimal)32 b(v)-5 b(alue)31
-b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))150
-4276 y Ft(enable)870 4412 y(enable)46 b([-a])h([-dnps])f([-f)g
-Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630 4547
-y Fu(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
+b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 5340 y(three)e(o)s(ctal)g
+(digits\))p eop end
+%%Page: 62 68
+TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(\\x)p
+Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
+b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5 b(alue)39 b
+Fr(HH)1110 408 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
+573 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41 b(Unico)s(de)g(\(ISO/IEC)f
+(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41 b(is)g(the)g(hex-)1110
+682 y(adecimal)32 b(v)-5 b(alue)31 b Fr(HHHH)41 b Fu(\(one)31
+b(to)g(four)e(hex)h(digits\))630 847 y Ft(\\U)p Fj(HHHHHHHH)1110
+956 y Fu(the)41 b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g
+(whose)e(v)-5 b(alue)41 b(is)g(the)g(hex-)1110 1066 y(adecimal)32
+b(v)-5 b(alue)31 b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e
+(digits\))150 1230 y Ft(enable)870 1367 y(enable)46 b([-a])h([-dnps])f
+([-f)g Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630
+1504 y Fu(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
 b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
-4657 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
-(builtin)e(to)i(b)s(e)f(executed)h(without)630 4766 y(sp)s(ecifying)27
+1614 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
+(builtin)e(to)i(b)s(e)f(executed)h(without)630 1724 y(sp)s(ecifying)27
 b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
-(searc)m(hes)h(for)f(builtins)630 4876 y(b)s(efore)35
+(searc)m(hes)h(for)f(builtins)630 1833 y(b)s(efore)35
 b(disk)g(commands.)55 b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g
 Fr(name)5 b Fu(s)35 b(b)s(ecome)h(disabled.)55 b(Otherwise)630
-4985 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
+1943 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
 b(or)45 b(example,)k(to)c(use)f(the)g Ft(test)f Fu(binary)h(found)f
-(via)h Ft($PATH)630 5095 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
+(via)h Ft($PATH)630 2052 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
 (v)m(ersion,)h(t)m(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p
-Fu('.)630 5230 y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)
+Fu('.)630 2189 y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)
 d(no)g Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f
-(shell)630 5340 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
+(shell)630 2299 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g(all)h
-(enabled)p eop end
-%%Page: 62 68
-TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y(shell)36
-b(builtins.)57 b(The)35 b Ft(-a)h Fu(option)g(means)g(to)g(list)h(eac)m
-(h)g(builtin)f(with)f(an)h(indication)h(of)630 408 y(whether)30
-b(or)g(not)h(it)g(is)f(enabled.)630 544 y(The)22 b Ft(-f)f
-Fu(option)h(means)g(to)h(load)g(the)f(new)g(builtin)f(command)h
-Fr(name)27 b Fu(from)22 b(shared)f(ob)5 b(ject)630 654
-y Fr(\014lename)p Fu(,)31 b(on)f(systems)g(that)h(supp)s(ort)e(dynamic)
-h(loading.)41 b(Bash)31 b(will)f(use)g(the)h(v)-5 b(alue)31
-b(of)630 764 y(the)39 b Ft(BASH_LOADABLES_PATH)34 b Fu(v)-5
-b(ariable)40 b(as)f(a)h(colon-separated)h(list)f(of)f(directories)h(in)
-630 873 y(whic)m(h)31 b(to)h(searc)m(h)g(for)f Fr(\014lename)p
-Fu(.)44 b(The)31 b(default)g(is)h(system-dep)s(enden)m(t.)43
-b(The)31 b Ft(-d)f Fu(option)630 983 y(will)h(delete)g(a)g(builtin)f
-(loaded)h(with)f Ft(-f)p Fu(.)630 1119 y(If)j(there)i(are)f(no)g
-(options,)h(a)f(list)h(of)f(the)g(shell)g(builtins)g(is)g(displa)m(y)m
-(ed.)52 b(The)33 b Ft(-s)g Fu(option)630 1228 y(restricts)j
+(enabled)630 2408 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
+Fu(option)g(means)g(to)g(list)h(eac)m(h)g(builtin)f(with)f(an)h
+(indication)h(of)630 2518 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
+630 2655 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
+(builtin)f(command)h Fr(name)27 b Fu(from)22 b(shared)f(ob)5
+b(ject)630 2765 y Fr(\014lename)p Fu(,)31 b(on)f(systems)g(that)h(supp)
+s(ort)e(dynamic)h(loading.)41 b(Bash)31 b(will)f(use)g(the)h(v)-5
+b(alue)31 b(of)630 2874 y(the)39 b Ft(BASH_LOADABLES_PATH)34
+b Fu(v)-5 b(ariable)40 b(as)f(a)h(colon-separated)h(list)f(of)f
+(directories)h(in)630 2984 y(whic)m(h)31 b(to)h(searc)m(h)g(for)f
+Fr(\014lename)p Fu(.)44 b(The)31 b(default)g(is)h(system-dep)s(enden)m
+(t.)43 b(The)31 b Ft(-d)f Fu(option)630 3093 y(will)h(delete)g(a)g
+(builtin)f(loaded)h(with)f Ft(-f)p Fu(.)630 3230 y(If)j(there)i(are)f
+(no)g(options,)h(a)f(list)h(of)f(the)g(shell)g(builtins)g(is)g(displa)m
+(y)m(ed.)52 b(The)33 b Ft(-s)g Fu(option)630 3340 y(restricts)j
 Ft(enable)d Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
 b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
-1338 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
+3450 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
 (Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(79\).)630
-1474 y(If)24 b(no)g(options)h(are)g(supplied)e(and)h(a)h
+3587 y(If)24 b(no)g(options)h(are)g(supplied)e(and)h(a)h
 Fr(name)k Fu(is)c(not)f(a)h(shell)g(builtin,)g Ft(enable)e
-Fu(will)i(attempt)630 1583 y(to)c(load)g Fr(name)26 b
+Fu(will)i(attempt)630 3696 y(to)c(load)g Fr(name)26 b
 Fu(from)20 b(a)g(shared)g(ob)5 b(ject)21 b(named)f Fr(name)p
 Fu(,)j(as)d(if)h(the)f(command)h(w)m(ere)f(`)p Ft(enable)630
-1693 y(-f)30 b Fj(name)f(name)p Fu('.)630 1829 y(The)d(return)f(status)
+3806 y(-f)30 b Fj(name)f(name)p Fu('.)630 3943 y(The)d(return)f(status)
 h(is)g(zero)h(unless)e(a)i Fr(name)k Fu(is)26 b(not)g(a)h(shell)f
-(builtin)g(or)g(there)g(is)g(an)g(error)630 1938 y(loading)31
+(builtin)g(or)g(there)g(is)g(an)g(error)630 4052 y(loading)31
 b(a)g(new)f(builtin)g(from)g(a)g(shared)g(ob)5 b(ject.)150
-2101 y Ft(help)870 2236 y(help)47 b([-dms])f([)p Fj(pattern)p
-Ft(])630 2372 y Fu(Displa)m(y)40 b(helpful)e(information)h(ab)s(out)g
+4217 y Ft(help)870 4354 y(help)47 b([-dms])f([)p Fj(pattern)p
+Ft(])630 4491 y Fu(Displa)m(y)40 b(helpful)e(information)h(ab)s(out)g
 (builtin)f(commands.)66 b(If)38 b Fr(pattern)h Fu(is)g(sp)s(eci\014ed,)
-630 2482 y Ft(help)28 b Fu(giv)m(es)i(detailed)g(help)e(on)h(all)h
+630 4600 y Ft(help)28 b Fu(giv)m(es)i(detailed)g(help)e(on)h(all)h
 (commands)e(matc)m(hing)i Fr(pattern)p Fu(,)g(otherwise)f(a)g(list)h
-(of)630 2591 y(the)h(builtins)e(is)i(prin)m(ted.)630
-2727 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 2890 y Ft(-d)384 b Fu(Displa)m(y)32 b(a)e(short)g
-(description)h(of)f(eac)m(h)i Fr(pattern)630 3052 y Ft(-m)384
+(of)630 4710 y(the)h(builtins)e(is)i(prin)m(ted.)630
+4847 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)630 5011 y Ft(-d)384 b Fu(Displa)m(y)32 b(a)e(short)g
+(description)h(of)f(eac)m(h)i Fr(pattern)630 5176 y Ft(-m)384
 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)h
 Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
-3214 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
-(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3376 y Fu(The)f(return)f
-(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
-Fr(pattern)p Fu(.)150 3538 y Ft(let)870 3674 y(let)47
-b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
-3810 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
+5340 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
+(synopsis)e(for)i(eac)m(h)g Fr(pattern)p eop end
+%%Page: 63 69
+TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(The)30
+b(return)f(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
+Fr(pattern)p Fu(.)150 463 y Ft(let)870 600 y(let)47 b
+Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
+737 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
 (e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
-b(Eac)m(h)630 3920 y Fr(expression)31 b Fu(is)g(ev)-5
+b(Eac)m(h)630 847 y Fr(expression)31 b Fu(is)g(ev)-5
 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f
-(in)f(Section)i(6.5)g([Shell)630 4029 y(Arithmetic],)47
-b(page)c(100.)78 b(If)41 b(the)i(last)g Fr(expression)f
+(in)f(Section)i(6.5)g([Shell)630 956 y(Arithmetic],)47
+b(page)c(101.)78 b(If)41 b(the)i(last)g Fr(expression)f
 Fu(ev)-5 b(aluates)44 b(to)f(0,)j Ft(let)41 b Fu(returns)g(1;)630
-4139 y(otherwise)31 b(0)g(is)f(returned.)150 4301 y Ft(local)870
-4437 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
-Fj(value)p Ft(])e(...)630 4573 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
+1066 y(otherwise)31 b(0)g(is)f(returned.)150 1230 y Ft(local)870
+1367 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 1504 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
 (t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fr(name)31
 b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
-Fu(.)630 4682 y(The)28 b Fr(option)i Fu(can)f(b)s(e)f(an)m(y)i(of)f
+Fu(.)630 1614 y(The)28 b Fr(option)i Fu(can)f(b)s(e)f(an)m(y)i(of)f
 (the)g(options)g(accepted)i(b)m(y)d Ft(declare)p Fu(.)39
-b Ft(local)27 b Fu(can)i(only)h(b)s(e)630 4792 y(used)20
+b Ft(local)27 b Fu(can)i(only)h(b)s(e)630 1724 y(used)20
 b(within)g(a)h(function;)j(it)d(mak)m(es)g(the)g(v)-5
 b(ariable)22 b Fr(name)k Fu(ha)m(v)m(e)21 b(a)g(visible)h(scop)s(e)e
-(restricted)630 4902 y(to)28 b(that)g(function)f(and)g(its)h(c)m
+(restricted)630 1833 y(to)28 b(that)g(function)f(and)g(its)h(c)m
 (hildren.)39 b(If)27 b Fr(name)33 b Fu(is)27 b(`)p Ft(-)p
 Fu(',)i(the)f(set)f(of)h(shell)g(options)f(is)h(made)630
-5011 y(lo)s(cal)40 b(to)f(the)f(function)g(in)g(whic)m(h)h
+1943 y(lo)s(cal)40 b(to)f(the)f(function)g(in)g(whic)m(h)h
 Ft(local)e Fu(is)h(in)m(v)m(ok)m(ed:)58 b(shell)39 b(options)f(c)m
-(hanged)h(using)630 5121 y(the)31 b Ft(set)f Fu(builtin)h(inside)g(the)
+(hanged)h(using)630 2052 y(the)31 b Ft(set)f Fu(builtin)h(inside)g(the)
 g(function)f(after)i(the)f(call)h(to)g Ft(local)e Fu(are)h(restored)g
-(to)h(their)630 5230 y(original)h(v)-5 b(alues)33 b(when)e(the)i
+(to)h(their)630 2162 y(original)h(v)-5 b(alues)33 b(when)e(the)i
 (function)f(returns.)45 b(The)32 b(restore)h(is)f(e\013ected)i(as)f(if)
-f(a)h(series)630 5340 y(of)c Ft(set)f Fu(commands)h(w)m(ere)g(executed)
+f(a)h(series)630 2271 y(of)c Ft(set)f Fu(commands)h(w)m(ere)g(executed)
 h(to)g(restore)f(the)g(v)-5 b(alues)30 b(that)f(w)m(ere)h(in)e(place)i
-(b)s(efore)p eop end
-%%Page: 63 69
-TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(the)29
-b(function.)40 b(The)28 b(return)f(status)i(is)g(zero)g(unless)f
-Ft(local)f Fu(is)h(used)g(outside)h(a)g(function,)630
-408 y(an)h(in)m(v)-5 b(alid)31 b Fr(name)36 b Fu(is)30
-b(supplied,)f(or)i Fr(name)k Fu(is)c(a)g(readonly)f(v)-5
-b(ariable.)150 571 y Ft(logout)870 707 y(logout)46 b([)p
-Fj(n)p Ft(])630 844 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i
-(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150
-1006 y Ft(mapfile)870 1142 y(mapfile)46 b([-d)h Fj(delim)p
-Ft(])f([-n)h Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g
-Fj(count)p Ft(])1061 1252 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g
-Fj(callback)p Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p
-Ft(])630 1388 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g
-(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
-b Fr(arra)m(y)p Fu(,)i(or)630 1498 y(from)28 b(\014le)h(descriptor)f
-Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
-b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
-1607 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
-b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630
-1770 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
-Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g(input)d(line,)1110
-1880 y(rather)41 b(than)h(newline.)74 b(If)41 b Fr(delim)h
-Fu(is)g(the)f(empt)m(y)h(string,)j Ft(mapfile)40 b Fu(will)1110
-1989 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
-(haracter.)630 2152 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g
-Fr(coun)m(t)i Fu(lines.)41 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h
-(lines)e(are)h(copied.)630 2315 y Ft(-O)384 b Fu(Begin)31
-b(assigning)g(to)g Fr(arra)m(y)39 b Fu(at)31 b(index)f
-Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f(is)g(0.)630
-2477 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
-Fu(lines)e(read.)630 2640 y Ft(-t)384 b Fu(Remo)m(v)m(e)32
-b(a)f(trailing)g Fr(delim)g Fu(\(default)g(newline\))f(from)g(eac)m(h)i
-(line)f(read.)630 2803 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g
-(\014le)h(descriptor)f Fr(fd)j Fu(instead)e(of)f(the)h(standard)e
-(input.)630 2966 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b
-Fr(callbac)m(k)33 b Fu(eac)m(h)26 b(time)g Fr(quan)m(tum)f
-Fu(lines)g(are)g(read.)39 b(The)25 b Ft(-c)f Fu(option)1110
-3075 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 3238
-y Ft(-c)384 b Fu(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f
-(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f Fr(callbac)m(k)p
-Fu(.)630 3401 y(If)36 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g
-Ft(-c)p Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60
-b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 3510 y(ev)-5
-b(aluated,)30 b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g
-(arra)m(y)g(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630
-3620 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
-(as)e(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47
-b Fu(is)630 3729 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
-g(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
-3866 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+(b)s(efore)630 2381 y(the)f(function.)40 b(The)28 b(return)f(status)i
+(is)g(zero)g(unless)f Ft(local)f Fu(is)h(used)g(outside)h(a)g
+(function,)630 2491 y(an)h(in)m(v)-5 b(alid)31 b Fr(name)36
+b Fu(is)30 b(supplied,)f(or)i Fr(name)k Fu(is)c(a)g(readonly)f(v)-5
+b(ariable.)150 2655 y Ft(logout)870 2792 y(logout)46
+b([)p Fj(n)p Ft(])630 2929 y Fu(Exit)31 b(a)g(login)g(shell,)g
+(returning)e(a)i(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m
+(t.)150 3093 y Ft(mapfile)870 3230 y(mapfile)46 b([-d)h
+Fj(delim)p Ft(])f([-n)h Fj(count)p Ft(])f([-O)h Fj(origin)p
+Ft(])f([-s)g Fj(count)p Ft(])1061 3340 y([-t])h([-u)f
+Fj(fd)p Ft(])h([-C)g Fj(callback)p Ft(])f([-c)g Fj(quantum)p
+Ft(])g([)p Fj(array)p Ft(])630 3477 y Fu(Read)38 b(lines)f(from)g(the)h
+(standard)e(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5
+b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630 3587 y(from)28
+b(\014le)h(descriptor)f Fr(fd)k Fu(if)c(the)h Ft(-u)f
+Fu(option)h(is)g(supplied.)39 b(The)28 b(v)-5 b(ariable)29
+b Ft(MAPFILE)e Fu(is)i(the)630 3696 y(default)i Fr(arra)m(y)p
+Fu(.)41 b(Options,)30 b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m
+(wing)h(meanings:)630 3861 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m
+(haracter)i(of)f Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g
+(input)d(line,)1110 3970 y(rather)41 b(than)h(newline.)74
+b(If)41 b Fr(delim)h Fu(is)g(the)f(empt)m(y)h(string,)j
+Ft(mapfile)40 b Fu(will)1110 4080 y(terminate)31 b(a)g(line)g(when)e
+(it)i(reads)f(a)h(NUL)g(c)m(haracter.)630 4244 y Ft(-n)384
+b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i Fu(lines.)41
+b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h(lines)e(are)h(copied.)630
+4408 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g Fr(arra)m(y)39
+b Fu(at)31 b(index)f Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f
+(is)g(0.)630 4573 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g
+Fr(coun)m(t)j Fu(lines)e(read.)630 4737 y Ft(-t)384 b
+Fu(Remo)m(v)m(e)32 b(a)f(trailing)g Fr(delim)g Fu(\(default)g
+(newline\))f(from)g(eac)m(h)i(line)f(read.)630 4902 y
+Ft(-u)384 b Fu(Read)31 b(lines)f(from)g(\014le)h(descriptor)f
+Fr(fd)j Fu(instead)e(of)f(the)h(standard)e(input.)630
+5066 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b Fr(callbac)m(k)33
+b Fu(eac)m(h)26 b(time)g Fr(quan)m(tum)f Fu(lines)g(are)g(read.)39
+b(The)25 b Ft(-c)f Fu(option)1110 5176 y(sp)s(eci\014es)30
+b Fr(quan)m(tum)p Fu(.)630 5340 y Ft(-c)384 b Fu(Sp)s(ecify)30
+b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m
+(h)g(call)h(to)f Fr(callbac)m(k)p Fu(.)p eop end
+%%Page: 64 70
+TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y(If)36
+b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g Ft(-c)p
+Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60 b(When)36
+b Fr(callbac)m(k)44 b Fu(is)630 408 y(ev)-5 b(aluated,)30
+b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g(arra)m(y)g
+(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 518 y(the)39
+b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i(as)e
+(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47 b
+Fu(is)630 628 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
+(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
+756 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
 Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
-b(assigning)630 3975 y(to)31 b(it.)630 4111 y Ft(mapfile)41
+b(assigning)630 865 y(to)31 b(it.)630 993 y Ft(mapfile)41
 b Fu(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
 b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
-4221 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
+1103 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
 b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
 b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
-4384 y Ft(printf)870 4520 y(printf)46 b([-v)h Fj(var)p
-Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4656
+1249 y Ft(printf)870 1377 y(printf)46 b([-v)h Fj(var)p
+Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 1504
 y Fu(W)-8 b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k
 Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
-630 4765 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
+630 1614 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
 (the)g(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5
-b(ariable)39 b Fr(v)-5 b(ar)630 4875 y Fu(rather)30 b(than)g(b)s(eing)g
-(prin)m(ted)g(to)h(the)g(standard)e(output.)630 5011
+b(ariable)39 b Fr(v)-5 b(ar)630 1724 y Fu(rather)30 b(than)g(b)s(eing)g
+(prin)m(ted)g(to)h(the)g(standard)e(output.)630 1851
 y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g
 (con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
-b(plain)630 5121 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
+b(plain)630 1961 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
 (copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e(se-)630
-5230 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
-g(the)g(standard)f(output,)i(and)f(format)630 5340 y(sp)s
+2071 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
+g(the)g(standard)f(output,)i(and)f(format)630 2180 y(sp)s
 (eci\014cations,)j(eac)m(h)e(of)g(whic)m(h)f(causes)g(prin)m(ting)g(of)
-h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p Fu(.)p
-eop end
-%%Page: 64 70
-TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y(In)27
-b(addition)g(to)h(the)g(standard)e Ft(printf\(3\))f Fu(format)j(c)m
-(haracters)g Ft(csndiouxXeEfFgGaA)p Fu(,)630 408 y Ft(printf)h
-Fu(in)m(terprets)h(the)h(follo)m(wing)h(additional)f(format)g(sp)s
-(eci\014ers:)630 567 y Ft(\045b)384 b Fu(Causes)38 b
-Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g(in)
-f(the)h(cor-)1110 676 y(resp)s(onding)31 b Fr(argumen)m(t)j
-Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j
-Fu(\(see)h(Section)g(4.2)1110 786 y([Bash)e(Builtins],)g(page)g(57\).)
-630 944 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e Fu(to)i(output)g
-(the)g(corresp)s(onding)f Fr(argumen)m(t)j Fu(in)d(a)i(format)1110
-1054 y(that)42 b(can)f(b)s(e)g(reused)g(as)g(shell)h(input.)72
-b Ft(\045q)41 b Fu(and)f Ft(\045Q)p Fu(P)h(use)g(the)g(ANSI-C)1110
-1163 y(quoting)29 b(st)m(yle)h(\(see)g(Section)g(3.1.2.4)h([ANSI-C)e
-(Quoting],)h(page)f(6\))h(if)f(an)m(y)1110 1273 y(c)m(haracters)g(in)e
+h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p Fu(.)630
+2290 y(In)27 b(addition)g(to)h(the)g(standard)e Ft(printf\(3\))f
+Fu(format)j(c)m(haracters)g Ft(csndiouxXeEfFgGaA)p Fu(,)630
+2399 y Ft(printf)h Fu(in)m(terprets)h(the)h(follo)m(wing)h(additional)f
+(format)g(sp)s(eci\014ers:)630 2545 y Ft(\045b)384 b
+Fu(Causes)38 b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g
+(sequences)g(in)f(the)h(cor-)1110 2655 y(resp)s(onding)31
+b Fr(argumen)m(t)j Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g
+Ft(echo)c(-e)j Fu(\(see)h(Section)g(4.2)1110 2765 y([Bash)e(Builtins],)
+g(page)g(57\).)630 2911 y Ft(\045q)384 b Fu(Causes)32
+b Ft(printf)e Fu(to)i(output)g(the)g(corresp)s(onding)f
+Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 3020 y(that)42
+b(can)f(b)s(e)g(reused)g(as)g(shell)h(input.)72 b Ft(\045q)41
+b Fu(and)f Ft(\045Q)p Fu(P)h(use)g(the)g(ANSI-C)1110
+3130 y(quoting)29 b(st)m(yle)h(\(see)g(Section)g(3.1.2.4)h([ANSI-C)e
+(Quoting],)h(page)f(6\))h(if)f(an)m(y)1110 3240 y(c)m(haracters)g(in)e
 (the)h(argumen)m(t)g(string)f(require)h(it,)g(and)f(bac)m(kslash)h
-(quoting)1110 1383 y(otherwise.)79 b(If)42 b(the)h(format)h(string)f
+(quoting)1110 3349 y(otherwise.)79 b(If)42 b(the)h(format)h(string)f
 (uses)f(the)h Ft(printf)e Fr(alternate)k(form)p Fu(,)1110
-1492 y(these)31 b(t)m(w)m(o)h(formats)e(quote)h(the)g(argumen)m(t)f
-(string)h(using)f(single)h(quotes.)630 1650 y Ft(\045Q)384
+3459 y(these)31 b(t)m(w)m(o)h(formats)e(quote)h(the)g(argumen)m(t)f
+(string)h(using)f(single)h(quotes.)630 3605 y Ft(\045Q)384
 b Fu(lik)m(e)34 b Ft(\045q)p Fu(,)f(but)f(applies)g(an)m(y)h(supplied)e
 (precision)i(to)h(the)e Fr(argumen)m(t)j Fu(b)s(efore)1110
-1760 y(quoting)c(it.)630 1918 y Ft(\045\()p Fj(datefmt)p
-Ft(\)T)1110 2028 y Fu(Causes)e Ft(printf)e Fu(to)j(output)f(the)g
-(date-time)i(string)e(resulting)h(from)e(using)1110 2138
+3714 y(quoting)c(it.)630 3861 y Ft(\045\()p Fj(datefmt)p
+Ft(\)T)1110 3970 y Fu(Causes)e Ft(printf)e Fu(to)j(output)f(the)g
+(date-time)i(string)e(resulting)h(from)e(using)1110 4080
 y Fr(datefm)m(t)45 b Fu(as)d(a)g(format)g(string)g(for)g
 Ft(strftime)p Fu(\(3\).)74 b(The)41 b(corresp)s(onding)1110
-2247 y Fr(argumen)m(t)h Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e
-(the)g(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 2357
+4189 y Fr(argumen)m(t)h Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e
+(the)g(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 4299
 y(the)24 b(ep)s(o)s(c)m(h.)38 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f
 (v)-5 b(alues)24 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25
-b(represen)m(ts)1110 2466 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i
+b(represen)m(ts)1110 4408 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i
 (represen)m(ts)f(the)g(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)
-1110 2576 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
+1110 4518 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
 (ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
-2685 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
-Ft(printf)f Fu(b)s(eha)m(vior.)630 2844 y(The)39 b(\045b,)i(\045q,)g
+4628 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
+Ft(printf)f Fu(b)s(eha)m(vior.)630 4774 y(The)39 b(\045b,)i(\045q,)g
 (and)e(\045T)f(format)i(sp)s(eci\014ers)e(all)i(use)f(the)h(\014eld)f
-(width)f(and)h(precision)630 2953 y(argumen)m(ts)e(from)f(the)h(format)
+(width)f(and)h(precision)630 4883 y(argumen)m(ts)e(from)f(the)h(format)
 g(sp)s(eci\014cation)g(and)f(write)h(that)h(man)m(y)e(b)m(ytes)h(from)g
-(\(or)630 3063 y(use)29 b(that)h(wide)f(a)g(\014eld)g(for\))g(the)h
+(\(or)630 4993 y(use)29 b(that)h(wide)f(a)g(\014eld)g(for\))g(the)h
 (expanded)e(argumen)m(t,)i(whic)m(h)f(usually)g(con)m(tains)i(more)630
-3173 y(c)m(haracters)h(than)e(the)h(original.)630 3306
+5103 y(c)m(haracters)h(than)e(the)h(original.)630 5230
 y(The)e(\045n)f(format)h(sp)s(eci\014er)g(accepts)h(a)g(corresp)s
 (onding)e(argumen)m(t)h(that)h(is)f(treated)h(as)g(a)630
-3416 y(shell)h(v)-5 b(ariable)31 b(name.)630 3550 y(The)26
+5340 y(shell)h(v)-5 b(ariable)31 b(name.)p eop end
+%%Page: 65 71
+TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y(The)26
 b(\045s)g(and)h(\045c)f(format)h(sp)s(eci\014ers)f(accept)i(an)f(l)g
 (\(long\))h(mo)s(di\014er,)e(whic)m(h)h(forces)g(them)630
-3660 y(to)21 b(con)m(v)m(ert)i(the)e(argumen)m(t)g(string)g(to)g(a)g
+408 y(to)21 b(con)m(v)m(ert)i(the)e(argumen)m(t)g(string)g(to)g(a)g
 (wide-c)m(haracter)i(string)e(and)f(apply)g(an)m(y)h(supplied)630
-3769 y(\014eld)30 b(width)g(and)f(precision)i(in)f(terms)g(of)h(c)m
-(haracters,)h(not)e(b)m(ytes.)630 3903 y(Argumen)m(ts)e(to)h
-(non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e
-(language)j(constan)m(ts,)630 4013 y(except)22 b(that)g(a)g(leading)g
-(plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g
-(leading)h(c)m(haracter)h(is)630 4122 y(a)i(single)g(or)f(double)h
-(quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5
-b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630
-4256 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
-(consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
-b(If)30 b(the)i Fr(for-)630 4366 y(mat)c Fu(requires)e(more)g
-Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
-(sp)s(eci\014cations)630 4475 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
-(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
-s(een)g(supplied.)38 b(The)630 4585 y(return)e(v)-5 b(alue)38
+518 y(\014eld)30 b(width)g(and)f(precision)i(in)f(terms)g(of)h(c)m
+(haracters,)h(not)e(b)m(ytes.)630 660 y(Argumen)m(ts)e(to)h(non-string)
+e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e(language)j
+(constan)m(ts,)630 769 y(except)22 b(that)g(a)g(leading)g(plus)e(or)h
+(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g(leading)h(c)m
+(haracter)h(is)630 879 y(a)i(single)g(or)f(double)h(quote,)h(the)f(v)-5
+b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5 b(alue)25 b(of)f(the)h(follo)m
+(wing)h(c)m(haracter.)630 1021 y(The)31 b Fr(format)i
+Fu(is)f(reused)e(as)i(necessary)f(to)i(consume)e(all)h(of)f(the)h
+Fr(argumen)m(ts)p Fu(.)44 b(If)30 b(the)i Fr(for-)630
+1130 y(mat)c Fu(requires)e(more)g Fr(argumen)m(ts)k Fu(than)25
+b(are)i(supplied,)e(the)h(extra)h(format)f(sp)s(eci\014cations)630
+1240 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g(v)-5 b(alue)29
+b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)s(een)g
+(supplied.)38 b(The)630 1350 y(return)e(v)-5 b(alue)38
 b(is)g(zero)g(on)f(success,)j(non-zero)e(if)f(an)h(in)m(v)-5
-b(alid)38 b(option)g(is)f(supplied)f(or)i(a)630 4695
+b(alid)38 b(option)g(is)f(supplied)f(or)i(a)630 1459
 y(write)31 b(or)f(assignmen)m(t)h(error)f(o)s(ccurs.)150
-4853 y Ft(read)870 4987 y(read)47 b([-ers])f([-a)h Fj(aname)p
-Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
-Fj(nchars)p Ft(])1061 5096 y([-N)g Fj(nchars)p Ft(])f([-p)h
+1633 y Ft(read)870 1775 y(read)47 b([-Eers])e([-a)i Fj(aname)p
+Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])g([-n)g
+Fj(nchars)p Ft(])1061 1885 y([-N)g Fj(nchars)p Ft(])f([-p)h
 Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
-Ft(])g([)p Fj(name)f Ft(...)o(])630 5230 y Fu(One)38
+Ft(])g([)p Fj(name)f Ft(...)o(])630 2027 y Fu(One)38
 b(line)g(is)g(read)g(from)g(the)g(standard)f(input,)j(or)e(from)f(the)i
-(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 5340 y(plied)34
+(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 2136 y(plied)34
 b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
-(to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)p
-eop end
-%%Page: 65 71
-TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y(Section)38
-b(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(36,)j(and)36
-b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
-408 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)g
-(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
-b(there)h(are)g(more)630 518 y(w)m(ords)39 b(than)g(names,)j(the)e
+(to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
+2246 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(36,)j
+(and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
+2355 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
+g(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
+b(there)h(are)g(more)630 2465 y(w)m(ords)39 b(than)g(names,)j(the)e
 (remaining)f(w)m(ords)g(and)g(their)h(in)m(terv)m(ening)g(delimiters)h
-(are)630 628 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
+(are)630 2574 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
 Fu(.)40 b(If)29 b(there)g(are)h(few)m(er)f(w)m(ords)g(read)g(from)g
-(the)g(input)g(stream)630 737 y(than)35 b(names,)i(the)e(remaining)h
+(the)g(input)g(stream)630 2684 y(than)35 b(names,)i(the)e(remaining)h
 (names)f(are)h(assigned)f(empt)m(y)h(v)-5 b(alues.)56
-b(The)34 b(c)m(haracters)630 847 y(in)e(the)h(v)-5 b(alue)33
+b(The)34 b(c)m(haracters)630 2794 y(in)e(the)h(v)-5 b(alue)33
 b(of)g(the)g Ft(IFS)f Fu(v)-5 b(ariable)33 b(are)h(used)d(to)j(split)f
-(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 956
+(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 2903
 y(same)d(rules)f(the)g(shell)h(uses)f(for)g(expansion)g(\(describ)s(ed)
 g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h([W)-8 b(ord)630
-1066 y(Splitting],)38 b(page)f(36\).)60 b(The)35 b(bac)m(kslash)i(c)m
+3013 y(Splitting],)38 b(page)f(36\).)60 b(The)35 b(bac)m(kslash)i(c)m
 (haracter)h(`)p Ft(\\)p Fu(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m
-(e)h(an)m(y)630 1176 y(sp)s(ecial)31 b(meaning)g(for)f(the)g(next)h(c)m
+(e)h(an)m(y)630 3122 y(sp)s(ecial)31 b(meaning)g(for)f(the)g(next)h(c)m
 (haracter)h(read)e(and)g(for)g(line)h(con)m(tin)m(uation.)630
-1306 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 1457 y Ft(-a)e Fj(aname)114 b Fu(The)34
+3264 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)630 3438 y Ft(-a)e Fj(aname)114 b Fu(The)34
 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
-(arra)m(y)h(v)-5 b(ariable)1110 1567 y Fr(aname)p Fu(,)29
+(arra)m(y)h(v)-5 b(ariable)1110 3548 y Fr(aname)p Fu(,)29
 b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i
-(from)d Fr(aname)34 b Fu(b)s(efore)1110 1677 y(the)d(assignmen)m(t.)41
+(from)d Fr(aname)34 b Fu(b)s(efore)1110 3657 y(the)d(assignmen)m(t.)41
 b(Other)30 b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)630
-1828 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
+3832 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
 Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
-1937 y(rather)31 b(than)g(newline.)42 b(If)30 b Fr(delim)h
+3941 y(rather)31 b(than)g(newline.)42 b(If)30 b Fr(delim)h
 Fu(is)g(the)h(empt)m(y)f(string,)g Ft(read)f Fu(will)h(termi-)1110
-2047 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
-630 2198 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)
-f(Line)h(Editing],)50 b(page)45 b(121\))i(is)1110 2308
+4051 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
+630 4225 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)
+f(Line)h(Editing],)50 b(page)45 b(122\))i(is)1110 4334
 y(used)37 b(to)i(obtain)g(the)f(line.)65 b(Readline)39
 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
-2418 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
-(editing)d(settings,)j(but)c(uses)1110 2527 y(Readline's)31
-b(default)g(\014lename)f(completion.)630 2679 y Ft(-i)g
-Fj(text)162 b Fu(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g
-(the)g(line,)j Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110
-2788 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
-2939 y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j
-(reading)f Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m
-(aiting)1110 3049 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f
-(honors)g(a)h(delimiter)g(if)f(few)m(er)h(than)1110 3159
-y Fr(nc)m(hars)d Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g
-(delimiter.)630 3310 y Ft(-N)g Fj(nchars)66 b Ft(read)39
-b Fu(returns)f(after)j(reading)e(exactly)j Fr(nc)m(hars)h
-Fu(c)m(haracters)f(rather)d(than)1110 3420 y(w)m(aiting)32
-b(for)f(a)g(complete)i(line)e(of)g(input,)g(unless)f(EOF)h(is)g(encoun)
-m(tered)g(or)1110 3529 y Ft(read)f Fu(times)i(out.)43
-b(Delimiter)33 b(c)m(haracters)f(encoun)m(tered)g(in)f(the)g(input)g
-(are)1110 3639 y(not)g(treated)h(sp)s(ecially)f(and)f(do)h(not)g(cause)
-g Ft(read)e Fu(to)j(return)d(un)m(til)i Fr(nc)m(hars)1110
-3748 y Fu(c)m(haracters)26 b(are)f(read.)38 b(The)24
-b(result)g(is)h(not)f(split)h(on)f(the)h(c)m(haracters)h(in)e
-Ft(IFS)p Fu(;)1110 3858 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
+4444 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
+(editing)d(settings,)j(but)c(uses)1110 4554 y(Readline's)31
+b(default)g(\014lename)f(completion.)630 4728 y Ft(-E)384
+b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)f(Line)h(Editing],)50
+b(page)45 b(122\))i(is)1110 4837 y(used)37 b(to)i(obtain)g(the)f(line.)
+65 b(Readline)39 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
+4947 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
+(editing)d(settings,)j(but)c(uses)1110 5056 y(Bash's)31
+b(default)f(completion,)i(including)e(programmable)h(completion.)630
+5230 y Ft(-i)f Fj(text)162 b Fu(If)36 b(Readline)i(is)f(b)s(eing)g
+(used)f(to)h(read)g(the)g(line,)j Fr(text)f Fu(is)e(placed)h(in)m(to)g
+(the)1110 5340 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s
+(egins.)p eop end
+%%Page: 66 72
+TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(-n)30
+b Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j(reading)f
+Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m(aiting)1110
+408 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f(honors)g(a)h
+(delimiter)g(if)f(few)m(er)h(than)1110 518 y Fr(nc)m(hars)d
+Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g(delimiter.)630
+689 y Ft(-N)g Fj(nchars)66 b Ft(read)39 b Fu(returns)f(after)j(reading)
+e(exactly)j Fr(nc)m(hars)h Fu(c)m(haracters)f(rather)d(than)1110
+798 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g(unless)
+f(EOF)h(is)g(encoun)m(tered)g(or)1110 908 y Ft(read)f
+Fu(times)i(out.)43 b(Delimiter)33 b(c)m(haracters)f(encoun)m(tered)g
+(in)f(the)g(input)g(are)1110 1017 y(not)g(treated)h(sp)s(ecially)f(and)
+f(do)h(not)g(cause)g Ft(read)e Fu(to)j(return)d(un)m(til)i
+Fr(nc)m(hars)1110 1127 y Fu(c)m(haracters)26 b(are)f(read.)38
+b(The)24 b(result)g(is)h(not)f(split)h(on)f(the)h(c)m(haracters)h(in)e
+Ft(IFS)p Fu(;)1110 1236 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
 b(ariable)23 b(is)f(assigned)g(exactly)i(the)e(c)m(haracters)i(read)
-1110 3968 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
-(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 4119 y
+1110 1346 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
+(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 1517 y
 Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
 Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
-1110 4228 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
-(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 4338 y(from)30
-b(a)h(terminal.)630 4489 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
+1110 1626 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
+(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 1736 y(from)30
+b(a)h(terminal.)630 1906 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
 (giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h
-(c)m(haracter.)1110 4599 y(The)30 b(bac)m(kslash)i(is)f(considered)g
+(c)m(haracter.)1110 2016 y(The)30 b(bac)m(kslash)i(is)f(considered)g
 (to)h(b)s(e)e(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
-4709 y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f
-(used)g(as)h(a)g(line)g(con)m(tin)m(uation.)630 4860
+2125 y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f
+(used)g(as)h(a)g(line)g(con)m(tin)m(uation.)630 2296
 y Ft(-s)384 b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i
 (coming)g(from)f(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110
-4969 y(ec)m(ho)s(ed.)630 5121 y Ft(-t)i Fj(timeout)1110
-5230 y Fu(Cause)23 b Ft(read)f Fu(to)i(time)f(out)h(and)e(return)g
+2405 y(ec)m(ho)s(ed.)630 2576 y Ft(-t)i Fj(timeout)1110
+2685 y Fu(Cause)23 b Ft(read)f Fu(to)i(time)f(out)h(and)e(return)g
 (failure)h(if)g(a)h(complete)g(line)g(of)f(input)1110
-5340 y(\(or)h(a)f(sp)s(eci\014ed)g(n)m(um)m(b)s(er)f(of)i(c)m
+2795 y(\(or)h(a)f(sp)s(eci\014ed)g(n)m(um)m(b)s(er)f(of)i(c)m
 (haracters\))h(is)e(not)h(read)f(within)g Fr(timeout)j
-Fu(sec-)p eop end
-%%Page: 66 72
-TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(66)1110 299 y(onds.)43
-b Fr(timeout)34 b Fu(ma)m(y)e(b)s(e)e(a)i(decimal)g(n)m(um)m(b)s(er)e
-(with)h(a)h(fractional)g(p)s(ortion)1110 408 y(follo)m(wing)39
-b(the)f(decimal)g(p)s(oin)m(t.)63 b(This)37 b(option)h(is)g(only)f
-(e\013ectiv)m(e)k(if)c Ft(read)1110 518 y Fu(is)c(reading)h(input)e
-(from)h(a)h(terminal,)h(pip)s(e,)e(or)h(other)f(sp)s(ecial)h(\014le;)h
-(it)f(has)1110 628 y(no)f(e\013ect)i(when)d(reading)i(from)f(regular)g
-(\014les.)50 b(If)33 b Ft(read)f Fu(times)i(out,)g Ft(read)1110
-737 y Fu(sa)m(v)m(es)41 b(an)m(y)f(partial)h(input)e(read)g(in)m(to)i
-(the)f(sp)s(eci\014ed)f(v)-5 b(ariable)40 b Fr(name)p
-Fu(.)69 b(If)1110 847 y Fr(timeout)31 b Fu(is)c(0,)i
-Ft(read)d Fu(returns)h(immediately)-8 b(,)30 b(without)d(trying)h(to)g
-(read)g(an)m(y)1110 956 y(data.)49 b(The)33 b(exit)h(status)f(is)g(0)g
-(if)g(input)f(is)h(a)m(v)-5 b(ailable)36 b(on)c(the)i(sp)s(eci\014ed)e
-(\014le)1110 1066 y(descriptor,)37 b(or)e(the)h(read)f(will)h(return)e
-(EOF,)h(non-zero)h(otherwise.)56 b(The)1110 1176 y(exit)31
+Fu(sec-)1110 2905 y(onds.)43 b Fr(timeout)34 b Fu(ma)m(y)e(b)s(e)e(a)i
+(decimal)g(n)m(um)m(b)s(er)e(with)h(a)h(fractional)g(p)s(ortion)1110
+3014 y(follo)m(wing)39 b(the)f(decimal)g(p)s(oin)m(t.)63
+b(This)37 b(option)h(is)g(only)f(e\013ectiv)m(e)k(if)c
+Ft(read)1110 3124 y Fu(is)c(reading)h(input)e(from)h(a)h(terminal,)h
+(pip)s(e,)e(or)h(other)f(sp)s(ecial)h(\014le;)h(it)f(has)1110
+3233 y(no)f(e\013ect)i(when)d(reading)i(from)f(regular)g(\014les.)50
+b(If)33 b Ft(read)f Fu(times)i(out,)g Ft(read)1110 3343
+y Fu(sa)m(v)m(es)41 b(an)m(y)f(partial)h(input)e(read)g(in)m(to)i(the)f
+(sp)s(eci\014ed)f(v)-5 b(ariable)40 b Fr(name)p Fu(.)69
+b(If)1110 3453 y Fr(timeout)31 b Fu(is)c(0,)i Ft(read)d
+Fu(returns)h(immediately)-8 b(,)30 b(without)d(trying)h(to)g(read)g(an)
+m(y)1110 3562 y(data.)49 b(The)33 b(exit)h(status)f(is)g(0)g(if)g
+(input)f(is)h(a)m(v)-5 b(ailable)36 b(on)c(the)i(sp)s(eci\014ed)e
+(\014le)1110 3672 y(descriptor,)37 b(or)e(the)h(read)f(will)h(return)e
+(EOF,)h(non-zero)h(otherwise.)56 b(The)1110 3781 y(exit)31
 b(status)g(is)f(greater)i(than)e(128)i(if)e(the)h(timeout)g(is)f
-(exceeded.)630 1327 y Ft(-u)g Fj(fd)258 b Fu(Read)31
+(exceeded.)630 3952 y Ft(-u)g Fj(fd)258 b Fu(Read)31
 b(input)e(from)h(\014le)g(descriptor)h Fr(fd)p Fu(.)630
-1478 y(If)h(no)g Fr(name)5 b Fu(s)33 b(are)f(supplied,)g(the)h(line)g
+4122 y(If)h(no)g Fr(name)5 b Fu(s)33 b(are)f(supplied,)g(the)h(line)g
 (read,)g(without)f(the)h(ending)f(delimiter)h(but)e(oth-)630
-1588 y(erwise)36 b(unmo)s(di\014ed,)e(is)i(assigned)f(to)h(the)g(v)-5
+4232 y(erwise)36 b(unmo)s(di\014ed,)e(is)i(assigned)f(to)h(the)g(v)-5
 b(ariable)36 b Ft(REPLY)p Fu(.)55 b(The)34 b(exit)j(status)e(is)h
-(zero,)630 1697 y(unless)i(end-of-\014le)h(is)f(encoun)m(tered,)j
+(zero,)630 4341 y(unless)i(end-of-\014le)h(is)f(encoun)m(tered,)j
 Ft(read)d Fu(times)h(out)f(\(in)h(whic)m(h)f(case)h(the)g(status)g(is)
-630 1807 y(greater)31 b(than)f(128\),)i(a)e(v)-5 b(ariable)30
+630 4451 y(greater)31 b(than)f(128\),)i(a)e(v)-5 b(ariable)30
 b(assignmen)m(t)h(error)f(\(suc)m(h)f(as)i(assigning)f(to)h(a)f
-(readonly)630 1917 y(v)-5 b(ariable\))30 b(o)s(ccurs,)f(or)f(an)h(in)m
+(readonly)630 4561 y(v)-5 b(ariable\))30 b(o)s(ccurs,)f(or)f(an)h(in)m
 (v)-5 b(alid)29 b(\014le)g(descriptor)f(is)h(supplied)e(as)i(the)g
-(argumen)m(t)g(to)g Ft(-u)p Fu(.)150 2068 y Ft(readarray)870
-2178 y(readarray)45 b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p
+(argumen)m(t)g(to)g Ft(-u)p Fu(.)150 4731 y Ft(readarray)870
+4841 y(readarray)45 b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p
 Ft(])f([-O)h Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])1061
-2287 y([-t])g([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
+4950 y([-t])g([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
 Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p Ft(])630
-2418 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
+5090 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
 (the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
-Fu(,)i(or)630 2527 y(from)30 b(\014le)g(descriptor)h
+Fu(,)i(or)630 5200 y(from)30 b(\014le)g(descriptor)h
 Fr(fd)i Fu(if)d(the)h Ft(-u)e Fu(option)i(is)g(supplied.)630
-2658 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 2809
-y Ft(source)870 2939 y(source)46 b Fj(filename)630 3070
-y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)f(4.1)g
-([Bourne)g(Shell)f(Builtins],)h(page)g(49\).)150 3221
-y Ft(type)870 3352 y(type)47 b([-afptP])e([)p Fj(name)i
-Ft(...)o(])630 3482 y Fu(F)-8 b(or)42 b(eac)m(h)g Fr(name)p
-Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m(terpreted)g(if)
-g(used)f(as)i(a)f(command)630 3592 y(name.)630 3722 y(If)g(the)g
-Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c Fu(prin)m(ts)h(a)h(single)g
-(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p Ft(alias)p
-Fu(',)630 3832 y(`)p Ft(keyword)p Fu(',)32 b(`)p Ft(function)p
-Fu(',)g(`)p Ft(builtin)p Fu(',)g(or)h(`)p Ft(file)p Fu(',)g(if)g
-Fr(name)38 b Fu(is)33 b(an)g(alias,)i(shell)e(reserv)m(ed)630
-3941 y(w)m(ord,)39 b(shell)e(function,)i(shell)e(builtin,)i(or)e
-(executable)i(disk)d(\014le,)j(resp)s(ectiv)m(ely)-8
-b(.)63 b(If)37 b(the)630 4051 y Fr(name)f Fu(is)30 b(not)h(found,)e
+5340 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)p eop
+end
+%%Page: 67 73
+TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)150 299 y Ft(source)870
+435 y(source)46 b Fj(filename)630 571 y Fu(A)30 b(synon)m(ym)g(for)g
+Ft(.)g Fu(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
+(49\).)150 733 y Ft(type)870 869 y(type)47 b([-afptP])e([)p
+Fj(name)i Ft(...)o(])630 1006 y Fu(F)-8 b(or)42 b(eac)m(h)g
+Fr(name)p Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m
+(terpreted)g(if)g(used)f(as)i(a)f(command)630 1115 y(name.)630
+1251 y(If)g(the)g Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c
+Fu(prin)m(ts)h(a)h(single)g(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p
+Ft(alias)p Fu(',)630 1361 y(`)p Ft(keyword)p Fu(',)32
+b(`)p Ft(function)p Fu(',)g(`)p Ft(builtin)p Fu(',)g(or)h(`)p
+Ft(file)p Fu(',)g(if)g Fr(name)38 b Fu(is)33 b(an)g(alias,)i(shell)e
+(reserv)m(ed)630 1470 y(w)m(ord,)39 b(shell)e(function,)i(shell)e
+(builtin,)i(or)e(executable)i(disk)d(\014le,)j(resp)s(ectiv)m(ely)-8
+b(.)63 b(If)37 b(the)630 1580 y Fr(name)f Fu(is)30 b(not)h(found,)e
 (then)h(nothing)g(is)h(prin)m(ted,)f(and)g Ft(type)f
-Fu(returns)g(a)i(failure)f(status.)630 4181 y(If)25 b(the)h
+Fu(returns)g(a)i(failure)f(status.)630 1716 y(If)25 b(the)h
 Ft(-p)f Fu(option)g(is)h(used,)g Ft(type)e Fu(either)i(returns)e(the)i
-(name)f(of)h(the)g(executable)h(\014le)e(that)630 4291
+(name)f(of)h(the)g(executable)h(\014le)e(that)630 1826
 y(w)m(ould)30 b(b)s(e)g(found)f(b)m(y)h(searc)m(hing)h
 Ft($PATH)p Fu(,)f(or)g(nothing)g(if)h Ft(-t)e Fu(w)m(ould)i(not)f
-(return)f(`)p Ft(file)p Fu('.)630 4422 y(The)h Ft(-P)g
+(return)f(`)p Ft(file)p Fu('.)630 1962 y(The)h Ft(-P)g
 Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g(eac)m(h)g
 Fr(name)p Fu(,)g(ev)m(en)g(if)g Ft(-t)f Fu(w)m(ould)g(not)h(return)630
-4531 y(`)p Ft(file)p Fu('.)630 4662 y(If)e(a)h Fr(name)k
+2071 y(`)p Ft(file)p Fu('.)630 2207 y(If)e(a)h Fr(name)k
 Fu(is)29 b(presen)m(t)h(in)f(the)g(table)h(of)g(hashed)e(commands,)i
-(options)f Ft(-p)g Fu(and)g Ft(-P)f Fu(prin)m(t)630 4771
+(options)f Ft(-p)g Fu(and)g Ft(-P)f Fu(prin)m(t)630 2317
 y(the)j(hashed)e(v)-5 b(alue,)31 b(whic)m(h)f(is)h(not)f(necessarily)i
 (the)e(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g Ft($PATH)p
-Fu(.)630 4902 y(If)e(the)h Ft(-a)f Fu(option)h(is)f(used,)h
+Fu(.)630 2453 y(If)e(the)h Ft(-a)f Fu(option)h(is)f(used,)h
 Ft(type)e Fu(returns)g(all)j(of)e(the)h(places)g(that)g(con)m(tain)h(a)
-f(command)630 5011 y(named)c Fr(name)p Fu(.)39 b(This)25
+f(command)630 2562 y(named)c Fr(name)p Fu(.)39 b(This)25
 b(includes)g(aliases,)j(reserv)m(ed)e(w)m(ords,)g(functions,)h(and)d
-(builtins,)j(but)630 5121 y(the)34 b(path)f(searc)m(h)i(options)f(\()p
+(builtins,)j(but)630 2672 y(the)34 b(path)f(searc)m(h)i(options)f(\()p
 Ft(-p)f Fu(and)h Ft(-P)p Fu(\))f(can)h(b)s(e)f(supplied)g(to)h
-(restrict)h(the)f(output)f(to)630 5230 y(executable)k(\014les.)55
+(restrict)h(the)f(output)f(to)630 2782 y(executable)k(\014les.)55
 b(If)34 b Ft(-a)h Fu(is)g(supplied)f(with)h Ft(-p)p Fu(,)h
 Ft(type)e Fu(do)s(es)g(not)i(lo)s(ok)g(in)e(the)i(table)g(of)630
-5340 y(hashed)30 b(commands,)g(and)g(only)g(p)s(erforms)f(a)i
-Ft(PATH)e Fu(searc)m(h)i(for)f Fr(name)p Fu(.)p eop end
-%%Page: 67 73
-TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y(If)30
-b(the)g Ft(-f)g Fu(option)g(is)h(used,)e Ft(type)g Fu(do)s(es)h(not)h
-(attempt)g(to)g(\014nd)d(shell)j(functions,)f(as)g(with)630
-408 y(the)h Ft(command)d Fu(builtin.)630 540 y(The)j(return)e(status)j
-(is)f(zero)h(if)f(all)g(of)h(the)f Fr(name)5 b Fu(s)31
-b(are)g(found,)f(non-zero)i(if)f(an)m(y)g(are)h(not)630
-650 y(found.)150 804 y Ft(typeset)870 936 y(typeset)46
-b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p Ft([=)p Fj(value)p
-Ft(])d(...)o(])630 1068 y Fu(The)31 b Ft(typeset)e Fu(command)i(is)g
-(supplied)f(for)h(compatibilit)m(y)i(with)e(the)g(Korn)f(shell.)44
-b(It)31 b(is)630 1178 y(a)g(synon)m(ym)f(for)g(the)g
-Ft(declare)f Fu(builtin)h(command.)150 1332 y Ft(ulimit)870
-1464 y(ulimit)46 b([-HS])g(-a)870 1574 y(ulimit)g([-HS])g
-([-bcdefiklmnpqrstuvxPRT])c([)p Fj(limit)p Ft(])630 1706
-y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
-(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m
-(y)g(the)630 1815 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
-(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m
-(terpreted)630 1925 y(as)i(follo)m(ws:)630 2079 y Ft(-S)384
-b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h
-(with)e(a)h(resource.)630 2233 y Ft(-H)384 b Fu(Change)30
-b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h
-(resource.)630 2388 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h
-(are)g(rep)s(orted;)f(no)g(limits)h(are)g(set.)630 2542
-y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e
-(size.)630 2696 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
-(core)g(\014les)f(created.)630 2851 y Ft(-d)384 b Fu(The)30
-b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
-3005 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
-(y)f(\()p Ft(")p Fu(nice)p Ft(")p Fu(\).)630 3159 y Ft(-f)384
-b Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)
-g(shell)h(and)f(its)h(c)m(hildren.)630 3314 y Ft(-i)384
-b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
-(signals.)630 3468 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
-(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
-3622 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
-(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 3777
+2891 y(hashed)30 b(commands,)g(and)g(only)g(p)s(erforms)f(a)i
+Ft(PATH)e Fu(searc)m(h)i(for)f Fr(name)p Fu(.)630 3027
+y(If)g(the)g Ft(-f)g Fu(option)g(is)h(used,)e Ft(type)g
+Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j(functions,)f(as)g
+(with)630 3137 y(the)h Ft(command)d Fu(builtin.)630 3273
+y(The)j(return)e(status)j(is)f(zero)h(if)f(all)g(of)h(the)f
+Fr(name)5 b Fu(s)31 b(are)g(found,)f(non-zero)i(if)f(an)m(y)g(are)h
+(not)630 3382 y(found.)150 3545 y Ft(typeset)870 3681
+y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 3817 y Fu(The)31
+b Ft(typeset)e Fu(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i
+(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 3927
+y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f Fu(builtin)h(command.)150
+4089 y Ft(ulimit)870 4225 y(ulimit)46 b([-HS])g(-a)870
+4335 y(ulimit)g([-HS])g([-bcdefiklmnpqrstuvxPRT])c([)p
+Fj(limit)p Ft(])630 4471 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)
+m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)
+f(started)h(b)m(y)g(the)630 4580 y(shell,)i(on)f(systems)g(that)h(allo)
+m(w)h(suc)m(h)e(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i
+(it)e(is)h(in)m(terpreted)630 4690 y(as)i(follo)m(ws:)630
+4852 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)
+g(asso)s(ciated)h(with)e(a)h(resource.)630 5015 y Ft(-H)384
+b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h
+(with)e(a)h(resource.)630 5177 y Ft(-a)384 b Fu(All)31
+b(curren)m(t)f(limits)h(are)g(rep)s(orted;)f(no)g(limits)h(are)g(set.)
+630 5340 y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i
+(bu\013er)e(size.)p eop end
+%%Page: 68 74
+TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(-c)384
+b Fu(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)f(created.)630
+446 y Ft(-d)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s
+(cess's)f(data)h(segmen)m(t.)630 593 y Ft(-e)384 b Fu(The)30
+b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p Ft(")p
+Fu(nice)p Ft(")p Fu(\).)630 740 y Ft(-f)384 b Fu(The)30
+b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g(shell)h
+(and)f(its)h(c)m(hildren.)630 887 y Ft(-i)384 b Fu(The)30
+b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e(signals.)630
+1034 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
+1181 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
+(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 1328
 y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
-(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 3886
-y(limit\).)630 4041 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
+(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1438
+y(limit\).)630 1585 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
 (er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
-4150 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
-630 4304 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
-4459 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
-(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 4613
+1694 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
+630 1841 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
+1988 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
+(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 2135
 y Ft(-r)384 b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f
-(priorit)m(y)-8 b(.)630 4767 y Ft(-s)384 b Fu(The)30
-b(maxim)m(um)g(stac)m(k)i(size.)630 4922 y Ft(-t)384
+(priorit)m(y)-8 b(.)630 2282 y Ft(-s)384 b Fu(The)30
+b(maxim)m(um)g(stac)m(k)i(size.)630 2429 y Ft(-t)384
 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h(in)f(seconds.)
-630 5076 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+630 2576 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
 (pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i(user.)630
-5230 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f
+2723 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f
 (memory)g(a)m(v)-5 b(ailable)44 b(to)e(the)g(shell,)1110
-5340 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)p
-eop end
-%%Page: 68 74
-TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(-x)384
-b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(\014le)f(lo)s(c)m
-(ks.)630 462 y Ft(-P)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f
-(of)i(pseudoterminals.)630 624 y Ft(-R)384 b Fu(The)27
-b(maxim)m(um)h(time)h(a)f(real-time)i(pro)s(cess)d(can)i(run)d(b)s
-(efore)i(blo)s(c)m(king,)h(in)1110 734 y(microseconds.)630
-896 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(threads.)630 1059 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
+2833 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
+2980 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(\014le)f(lo)s(c)m(ks.)630 3127 y Ft(-P)384 b Fu(The)30
+b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
+3274 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)
+s(cess)d(can)i(run)d(b)s(efore)i(blo)s(c)m(king,)h(in)1110
+3383 y(microseconds.)630 3530 y Ft(-T)384 b Fu(The)30
+b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630 3677
+y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
 Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f
-(v)-5 b(alue)37 b(of)g(the)630 1169 y(sp)s(eci\014ed)c(resource.)51
+(v)-5 b(alue)37 b(of)g(the)630 3787 y(sp)s(eci\014ed)c(resource.)51
 b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
 b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
-Fu(stand)630 1278 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
+Fu(stand)630 3897 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
 (curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
-b(.)48 b(A)630 1388 y(hard)24 b(limit)i(cannot)g(b)s(e)e(increased)h(b)
+b(.)48 b(A)630 4006 y(hard)24 b(limit)i(cannot)g(b)s(e)e(increased)h(b)
 m(y)g(a)h(non-ro)s(ot)f(user)f(once)i(it)g(is)f(set;)j(a)d(soft)g
-(limit)h(ma)m(y)630 1497 y(b)s(e)37 b(increased)h(up)e(to)j(the)f(v)-5
+(limit)h(ma)m(y)630 4116 y(b)s(e)37 b(increased)h(up)e(to)j(the)f(v)-5
 b(alue)38 b(of)f(the)h(hard)f(limit.)63 b(Otherwise,)39
-b(the)f(curren)m(t)f(v)-5 b(alue)630 1607 y(of)39 b(the)g(soft)h(limit)
+b(the)f(curren)m(t)f(v)-5 b(alue)630 4225 y(of)39 b(the)g(soft)h(limit)
 g(for)f(the)g(sp)s(eci\014ed)f(resource)h(is)g(prin)m(ted,)i(unless)e
-(the)g Ft(-H)f Fu(option)i(is)630 1717 y(supplied.)47
+(the)g Ft(-H)f Fu(option)i(is)630 4335 y(supplied.)47
 b(When)33 b(more)g(than)g(one)g(resource)g(is)g(sp)s(eci\014ed,)g(the)g
-(limit)h(name)f(and)f(unit,)630 1826 y(if)27 b(appropriate,)h(are)f
+(limit)h(name)f(and)f(unit,)630 4445 y(if)27 b(appropriate,)h(are)f
 (prin)m(ted)g(b)s(efore)g(the)g(v)-5 b(alue.)40 b(When)27
-b(setting)h(new)e(limits,)j(if)e(neither)630 1936 y Ft(-H)38
+b(setting)h(new)e(limits,)j(if)e(neither)630 4554 y Ft(-H)38
 b Fu(nor)g Ft(-S)g Fu(is)h(supplied,)h(b)s(oth)e(the)h(hard)f(and)g
 (soft)h(limits)g(are)g(set.)67 b(If)38 b(no)h(option)g(is)630
-2045 y(giv)m(en,)c(then)f Ft(-f)e Fu(is)i(assumed.)49
+4664 y(giv)m(en,)c(then)f Ft(-f)e Fu(is)i(assumed.)49
 b(V)-8 b(alues)35 b(are)e(in)h(1024-b)m(yte)i(incremen)m(ts,)f(except)f
-(for)f Ft(-t)p Fu(,)630 2155 y(whic)m(h)e(is)g(in)g(seconds;)h
+(for)f Ft(-t)p Fu(,)630 4773 y(whic)m(h)e(is)g(in)g(seconds;)h
 Ft(-R)p Fu(,)g(whic)m(h)f(is)g(in)g(microseconds;)h Ft(-p)p
-Fu(,)g(whic)m(h)f(is)g(in)g(units)g(of)g(512-)630 2265
+Fu(,)g(whic)m(h)f(is)g(in)g(units)g(of)g(512-)630 4883
 y(b)m(yte)k(blo)s(c)m(ks;)j Ft(-P)p Fu(,)e Ft(-T)p Fu(,)f
 Ft(-b)p Fu(,)h Ft(-k)p Fu(,)f Ft(-n)g Fu(and)f Ft(-u)p
 Fu(,)h(whic)m(h)g(are)g(unscaled)g(v)-5 b(alues;)37 b(and,)f(when)630
-2374 y(in)g Fm(posix)f Fu(Mo)s(de)h(\(see)g(Section)h(6.11)g([Bash)g
-(POSIX)d(Mo)s(de],)k(page)f(108\),)i Ft(-c)c Fu(and)g
-Ft(-f)p Fu(,)630 2484 y(whic)m(h)30 b(are)h(in)f(512-b)m(yte)j
-(incremen)m(ts.)630 2620 y(The)h(return)g(status)h(is)f(zero)i(unless)e
+4992 y(in)g Fm(posix)f Fu(Mo)s(de)h(\(see)g(Section)h(6.11)g([Bash)g
+(POSIX)d(Mo)s(de],)k(page)f(109\),)i Ft(-c)c Fu(and)g
+Ft(-f)p Fu(,)630 5102 y(whic)m(h)30 b(are)h(in)f(512-b)m(yte)j
+(incremen)m(ts.)630 5230 y(The)h(return)g(status)h(is)f(zero)i(unless)e
 (an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)
-h(or)630 2729 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
-(limit.)150 2892 y Ft(unalias)870 3028 y(unalias)46 b([-a])g([)p
-Fj(name)h Ft(...)g(])630 3164 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
-Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
-b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
-3274 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
-i(6.6)f([Aliases],)h(page)f(102.)150 3520 y Fs(4.3)68
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3744 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)150 3891 y Fu(This)35 b(builtin)h(is)g(so)g
-(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
-b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
-4000 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
-(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
-(and)150 4110 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-4274 y Ft(set)870 4410 y(set)47 b([-abefhkmnptuvxBCEHPT])42
-b([-o)47 b Fj(option-name)p Ft(])d([--])j([-])g([)p Fj(argument)e
-Ft(...)o(])870 4520 y(set)i([+abefhkmnptuvxBCEHPT])42
+h(or)630 5340 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
+(limit.)p eop end
+%%Page: 69 75
+TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)150 299 y Ft(unalias)870
+428 y(unalias)46 b([-a])g([)p Fj(name)h Ft(...)g(])630
+558 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f Fr(name)k Fu(from)39
+b(the)i(list)f(of)g(aliases.)71 b(If)40 b Ft(-a)f Fu(is)h(supplied,)h
+(all)g(aliases)h(are)630 668 y(remo)m(v)m(ed.)g(Aliases)31
+b(are)g(describ)s(ed)e(in)h(Section)i(6.6)f([Aliases],)h(page)f(103.)
+150 898 y Fs(4.3)68 b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150
+1118 y Fk(4.3.1)63 b(The)41 b(Set)g(Builtin)150 1265
+y Fu(This)35 b(builtin)h(is)g(so)g(complicated)i(that)f(it)f(deserv)m
+(es)h(its)f(o)m(wn)g(section.)59 b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e
+(to)h(c)m(hange)150 1374 y(the)c(v)-5 b(alues)34 b(of)f(shell)g
+(options)h(and)e(set)i(the)f(p)s(ositional)h(parameters,)h(or)e(to)h
+(displa)m(y)f(the)g(names)h(and)150 1484 y(v)-5 b(alues)31
+b(of)f(shell)h(v)-5 b(ariables.)150 1633 y Ft(set)870
+1763 y(set)47 b([-abefhkmnptuvxBCEHPT])42 b([-o)47 b
+Fj(option-name)p Ft(])d([--])j([-])g([)p Fj(argument)e
+Ft(...)o(])870 1873 y(set)i([+abefhkmnptuvxBCEHPT])42
 b([+o)47 b Fj(option-name)p Ft(])d([--])j([-])g([)p Fj(argument)e
-Ft(...)o(])630 4656 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
-(are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5
-b(alues)23 b(of)g(all)630 4766 y(shell)j(v)-5 b(ariables)27
-b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
-(cale,)k(in)c(a)i(format)630 4875 y(that)i(ma)m(y)h(b)s(e)e(reused)g
-(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
-(v)-5 b(ariables.)630 4985 y(Read-only)37 b(v)-5 b(ariables)37
+Ft(...)o(])870 1982 y(set)i(-o)870 2092 y(set)g(+o)630
+2221 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g(are)g(supplied,)g
+Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5 b(alues)23
+b(of)g(all)630 2331 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h
+(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s(cale,)k(in)c(a)i
+(format)630 2440 y(that)i(ma)m(y)h(b)s(e)e(reused)g(as)h(input)f(for)h
+(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h(v)-5
+b(ariables.)630 2550 y(Read-only)37 b(v)-5 b(ariables)37
 b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 5094 y(listed.)630
-5230 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
+(shell)f(v)-5 b(ariables)38 b(are)630 2660 y(listed.)630
+2789 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
 (shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
-5340 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)p
-eop end
-%%Page: 69 75
-TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y Ft(-a)384
-b Fu(Eac)m(h)37 b(v)-5 b(ariable)36 b(or)g(function)g(that)g(is)g
-(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m(en)h(the)1110
-408 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)g(exp)s(ort)g
-(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110 518 y(sequen)m(t)i
-(commands.)630 682 y Ft(-b)384 b Fu(Cause)44 b(the)h(status)g(of)f
-(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
-792 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g
-(the)g(next)g(primary)g(prompt.)630 956 y Ft(-e)384 b
-Fu(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g
-(3.2.3)h([Pip)s(elines],)1110 1066 y(page)51 b(10\),)58
-b(whic)m(h)50 b(ma)m(y)h(consist)h(of)e(a)i(single)f(simple)g(command)f
-(\(see)1110 1176 y(Section)30 b(3.2.2)i([Simple)d(Commands],)g(page)h
-(9\),)h(a)f(list)g(\(see)h(Section)f(3.2.4)1110 1285
-y([Lists],)60 b(page)55 b(10\),)60 b(or)54 b(a)g(comp)s(ound)e(command)
-h(\(see)i(Section)f(3.2.5)1110 1395 y([Comp)s(ound)60
-b(Commands],)70 b(page)63 b(11\))g(returns)e(a)i(non-zero)f(status.)
-1110 1504 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)
-f(that)h(fails)f(is)g(part)g(of)h(the)1110 1614 y(command)g(list)h
+2899 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
+3048 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
+b(or)g(function)g(that)g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m
+(en)h(the)1110 3158 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
+g(exp)s(ort)g(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110
+3268 y(sequen)m(t)i(commands.)630 3417 y Ft(-b)384 b
+Fu(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m(kground)g(jobs)f
+(to)h(b)s(e)f(rep)s(orted)1110 3527 y(immediately)-8
+b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g
+(primary)g(prompt.)630 3676 y Ft(-e)384 b Fu(Exit)65
+b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g(3.2.3)h([Pip)s
+(elines],)1110 3786 y(page)51 b(10\),)58 b(whic)m(h)50
+b(ma)m(y)h(consist)h(of)e(a)i(single)f(simple)g(command)f(\(see)1110
+3895 y(Section)30 b(3.2.2)i([Simple)d(Commands],)g(page)h(9\),)h(a)f
+(list)g(\(see)h(Section)f(3.2.4)1110 4005 y([Lists],)60
+b(page)55 b(10\),)60 b(or)54 b(a)g(comp)s(ound)e(command)h(\(see)i
+(Section)f(3.2.5)1110 4115 y([Comp)s(ound)60 b(Commands],)70
+b(page)63 b(11\))g(returns)e(a)i(non-zero)f(status.)1110
+4224 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
+(that)h(fails)f(is)g(part)g(of)h(the)1110 4334 y(command)g(list)h
 (immediately)g(follo)m(wing)g(a)g Ft(while)e Fu(or)h
-Ft(until)e Fu(k)m(eyw)m(ord,)1110 1724 y(part)61 b(of)g(the)g(test)h
+Ft(until)e Fu(k)m(eyw)m(ord,)1110 4443 y(part)61 b(of)g(the)g(test)h
 (in)e(an)h Ft(if)f Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g
-(command)1110 1833 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
+(command)1110 4553 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
 Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110
-1943 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
+4662 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
 (in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110
-2052 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
+4772 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
 (with)e Ft(!)p Fu(.)48 b(If)33 b(a)g(comp)s(ound)1110
-2162 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
-(status)f(b)s(ecause)1110 2271 y(a)k(command)g(failed)g(while)g
+4882 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
+(status)f(b)s(ecause)1110 4991 y(a)k(command)g(failed)g(while)g
 Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e(shell)g(do)s(es)g(not)
-1110 2381 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
+1110 5101 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
 (is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)1110
-2518 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
-(and)f(eac)m(h)h(subshell)f(en-)1110 2628 y(vironmen)m(t)j(separately)i
-(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
-2737 y(vironmen)m(t],)i(page)f(44\),)i(and)d(ma)m(y)h(cause)f
-(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 2847 y(cuting)d(all)g
-(the)g(commands)f(in)g(the)g(subshell.)1110 2984 y(If)41
-b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
-(a)g(con)m(text)1110 3093 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
-(ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110
-3203 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)
-h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 3313 y Ft(-e)25
-b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command)
-g(returns)e(a)i(failure)g(status.)1110 3422 y(If)32 b(a)i(comp)s(ound)d
-(command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
-1110 3532 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g
-Fu(is)h(ignored,)j(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)
-1110 3641 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g
-(the)g(command)g(con)m(taining)1110 3751 y(the)31 b(function)f(call)h
-(completes.)630 3915 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
-(expansion)f(\(globbing\).)630 4080 y Ft(-h)384 b Fu(Lo)s(cate)33
-b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
-(ok)m(ed)h(up)e(for)1110 4189 y(execution.)42 b(This)29
-b(option)i(is)g(enabled)f(b)m(y)g(default.)630 4354 y
-Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
-(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
-4463 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
-(those)i(that)f(precede)g(the)1110 4573 y(command)30
-b(name.)630 4737 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
-(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(117\).)41
-b(All)1110 4847 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
-(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
-4956 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
-(taining)i(its)f(exit)g(status.)630 5121 y Ft(-n)384
-b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
-b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 5230 y(c)m(hec)m(k)d(a)e
-(script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
-(ignored)g(b)m(y)g(in)m(terac-)1110 5340 y(tiv)m(e)h(shells.)p
+5230 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
+(and)f(eac)m(h)h(subshell)f(en-)1110 5340 y(vironmen)m(t)j(separately)i
+(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)p
 eop end
 %%Page: 70 76
 TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(70)630 299 y Ft(-o)30
-b Fj(option-name)1110 408 y Fu(Set)h(the)f(option)h(corresp)s(onding)e
-(to)i Fr(option-name)5 b Fu(:)1110 575 y Ft(allexport)1590
-685 y Fu(Same)30 b(as)h Ft(-a)p Fu(.)1110 852 y Ft(braceexpand)1590
-962 y Fu(Same)f(as)h Ft(-B)p Fu(.)1110 1129 y Ft(emacs)240
-b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m
-(terface)h(\(see)g(Chapter)e(8)1590 1238 y([Command)33
-b(Line)g(Editing],)h(page)h(121\).)51 b(This)32 b(also)i(a\013ects)1590
-1348 y(the)d(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
-Fu(.)1110 1515 y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p
-Fu(.)1110 1682 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p
-Fu(.)1110 1849 y Ft(functrace)1590 1958 y Fu(Same)f(as)h
-Ft(-T)p Fu(.)1110 2125 y Ft(hashall)144 b Fu(Same)30
-b(as)h Ft(-h)p Fu(.)1110 2292 y Ft(histexpand)1590 2402
-y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 2569 y Ft(history)144
-b Fu(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
-(Section)h(9.1)1590 2679 y([Bash)d(History)g(F)-8 b(acilities],)41
-b(page)c(157.)60 b(This)36 b(option)h(is)f(on)1590 2788
-y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
-2955 y Ft(ignoreeof)1590 3065 y Fu(An)d(in)m(teractiv)m(e)j(shell)e
-(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 3232
-y Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
-3399 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
-3566 y Ft(noclobber)1590 3675 y Fu(Same)f(as)h Ft(-C)p
-Fu(.)1110 3842 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
-Fu(.)1110 4009 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
-Fu(.)1110 4176 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
-4343 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
-4510 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
-4677 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
-4844 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
-5011 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
-b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
-b(of)1590 5121 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
-(exit)g(with)f(a)g(non-zero)1590 5230 y(status,)28 b(or)f(zero)g(if)f
-(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
-5340 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
-(default.)p eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(70)1110 299 y(vironmen)m(t],)36
+b(page)f(44\),)i(and)d(ma)m(y)h(cause)f(subshells)g(to)h(exit)g(b)s
+(efore)f(exe-)1110 408 y(cuting)d(all)g(the)g(commands)f(in)g(the)g
+(subshell.)1110 546 y(If)41 b(a)g(comp)s(ound)e(command)i(or)g(shell)g
+(function)g(executes)h(in)f(a)g(con)m(text)1110 656 y(where)31
+b Ft(-e)g Fu(is)g(b)s(eing)g(ignored,)h(none)f(of)h(the)f(commands)g
+(executed)h(within)1110 766 y(the)j(comp)s(ound)f(command)h(or)g
+(function)f(b)s(o)s(dy)g(will)h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110
+875 y Ft(-e)25 b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f
+Fu(is)h(set)g(and)f(a)h(command)g(returns)e(a)i(failure)g(status.)1110
+985 y(If)32 b(a)i(comp)s(ound)d(command)i(or)g(shell)g(function)f(sets)
+i Ft(-e)e Fu(while)h(executing)1110 1094 y(in)40 b(a)h(con)m(text)i
+(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h(will)f(not)g(ha)m
+(v)m(e)h(an)m(y)1110 1204 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e
+(command)h(or)g(the)g(command)g(con)m(taining)1110 1314
+y(the)31 b(function)f(call)h(completes.)630 1480 y Ft(-f)384
+b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630
+1646 y Ft(-h)384 b Fu(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g
+(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
+1756 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
+(default.)630 1922 y Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h
+(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
+2032 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
+(those)i(that)f(precede)g(the)1110 2142 y(command)30
+b(name.)630 2308 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
+(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(118\).)41
+b(All)1110 2418 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
+(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
+2527 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
+(taining)i(its)f(exit)g(status.)630 2694 y Ft(-n)384
+b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
+b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 2803 y(c)m(hec)m(k)d(a)e
+(script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
+(ignored)g(b)m(y)g(in)m(terac-)1110 2913 y(tiv)m(e)h(shells.)630
+3079 y Ft(-o)e Fj(option-name)1110 3189 y Fu(Set)44 b(the)h(option)f
+(corresp)s(onding)f(to)i Fr(option-name)p Fu(.)83 b(If)44
+b Ft(-o)f Fu(is)h(supplied)1110 3298 y(with)29 b(no)h
+Fr(option-name)p Fu(,)h Ft(set)e Fu(prin)m(ts)g(the)g(curren)m(t)h
+(shell)g(options)g(settings.)1110 3408 y(If)37 b Ft(+o)g
+Fu(is)h(supplied)e(with)h(no)h Fr(option-name)p Fu(,)i
+Ft(set)d Fu(prin)m(ts)g(a)h(series)g(of)g Ft(set)1110
+3518 y Fu(commands)31 b(to)i(recreate)g(the)f(curren)m(t)g(option)g
+(settings)h(on)f(the)g(standard)1110 3627 y(output.)40
+b(V)-8 b(alid)32 b(option)f(names)f(are:)1110 3794 y
+Ft(allexport)1590 3903 y Fu(Same)g(as)h Ft(-a)p Fu(.)1110
+4070 y Ft(braceexpand)1590 4179 y Fu(Same)f(as)h Ft(-B)p
+Fu(.)1110 4346 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p
+Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g(Chapter)e(8)1590
+4455 y([Command)33 b(Line)g(Editing],)h(page)h(122\).)51
+b(This)32 b(also)i(a\013ects)1590 4565 y(the)d(editing)g(in)m(terface)h
+(used)d(for)h Ft(read)f(-e)p Fu(.)1110 4731 y Ft(errexit)144
+b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 4898 y Ft(errtrace)96
+b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 5064 y Ft(functrace)1590
+5174 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 5340 y Ft(hashall)144
+b Fu(Same)30 b(as)h Ft(-h)p Fu(.)p eop end
 %%Page: 71 77
 TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(71)1110 299 y
-Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g(where)
-g(the)g(default)h(op)s(era-)1590 408 y(tion)25 b(di\013ers)f(from)g
-(the)h Fm(posix)f Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590
-518 y(dard)h(\(see)j(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)
-f(108\).)1590 628 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g
-(b)s(eha)m(v)m(e)g(as)g(a)f(strict)h(su-)1590 737 y(p)s(erset)30
-b(of)h(that)f(standard.)1110 911 y Ft(privileged)1590
-1020 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 1194 y Ft(verbose)144
-b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 1367 y Ft(vi)384
-b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)m
-(terface.)58 b(This)35 b(also)h(a\013ects)1590 1477 y(the)31
-b(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
-Fu(.)1110 1650 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
-Fu(.)630 1824 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
-(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e
-Fu(and)h Ft($ENV)1110 1934 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)
-h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
-2043 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
-Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110
-2153 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
-(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
-2262 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
-(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
-2372 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
-(not)i(supplied,)f(these)h(actions)1110 2482 y(are)32
-b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
-(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 2591 y
-Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
-(e)i(user)d(id)g(is)h(not)g(reset.)1110 2701 y(T)-8 b(urning)35
-b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
-(group)g(ids)g(to)1110 2810 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
-(and)g(group)g(ids.)630 2984 y Ft(-r)384 b Fu(Enable)32
-b(restricted)h(shell)f(mo)s(de.)45 b(This)31 b(option)i(cannot)g(b)s(e)
-e(unset)h(once)g(it)1110 3093 y(has)e(b)s(een)g(set.)630
-3267 y Ft(-t)384 b Fu(Exit)31 b(after)g(reading)f(and)g(executing)h
-(one)g(command.)630 3440 y Ft(-u)384 b Fu(T)-8 b(reat)25
-b(unset)e(v)-5 b(ariables)25 b(and)e(parameters)h(other)h(than)e(the)h
-(sp)s(ecial)h(param-)1110 3550 y(eters)32 b(`)p Ft(@)p
-Fu(')f(or)h(`)p Ft(*)p Fu(',)g(or)f(arra)m(y)h(v)-5 b(ariables)32
-b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p
-Fu(',)f(as)h(an)1110 3660 y(error)24 b(when)g(p)s(erforming)g
-(parameter)h(expansion.)39 b(An)24 b(error)h(message)h(will)1110
-3769 y(b)s(e)37 b(written)h(to)h(the)f(standard)f(error,)i(and)f(a)g
-(non-in)m(teractiv)m(e)j(shell)d(will)1110 3879 y(exit.)630
-4052 y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f
-(are)h(read.)630 4226 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f
-(simple)f(commands,)i Ft(for)e Fu(commands,)i Ft(case)d
-Fu(commands,)1110 4335 y Ft(select)29 b Fu(commands,)j(and)e
-(arithmetic)j Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110
-4445 y(men)m(ts)g(or)g(asso)s(ciated)h(w)m(ord)e(lists)h(to)g(standard)
-f(error)g(after)i(they)e(are)h(ex-)1110 4555 y(panded)20
+Ft(histexpand)1590 408 y Fu(Same)30 b(as)h Ft(-H)p Fu(.)1110
+570 y Ft(history)144 b Fu(Enable)39 b(command)g(history)-8
+b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)1590
+680 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(159.)60
+b(This)36 b(option)h(is)f(on)1590 789 y(b)m(y)30 b(default)h(in)f(in)m
+(teractiv)m(e)j(shells.)1110 951 y Ft(ignoreeof)1590
+1060 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
+e(reading)i(EOF.)1110 1222 y Ft(keyword)144 b Fu(Same)30
+b(as)h Ft(-k)p Fu(.)1110 1383 y Ft(monitor)144 b Fu(Same)30
+b(as)h Ft(-m)p Fu(.)1110 1545 y Ft(noclobber)1590 1654
+y Fu(Same)f(as)h Ft(-C)p Fu(.)1110 1816 y Ft(noexec)192
+b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110 1977 y Ft(noglob)192
+b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110 2139 y Ft(nolog)240
+b Fu(Curren)m(tly)30 b(ignored.)1110 2300 y Ft(notify)192
+b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110 2462 y Ft(nounset)144
+b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110 2623 y Ft(onecmd)192
+b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110 2785 y Ft(physical)96
+b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110 2946 y Ft(pipefail)96
+b Fu(If)44 b(set,)k(the)d(return)e(v)-5 b(alue)45 b(of)f(a)h(pip)s
+(eline)e(is)i(the)f(v)-5 b(alue)45 b(of)1590 3056 y(the)33
+b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)f(a)g(non-zero)
+1590 3165 y(status,)28 b(or)f(zero)g(if)f(all)i(commands)e(in)g(the)h
+(pip)s(eline)f(exit)i(suc-)1590 3275 y(cessfully)-8 b(.)41
+b(This)30 b(option)h(is)f(disabled)g(b)m(y)h(default.)1110
+3437 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g
+(where)g(the)g(default)h(op)s(era-)1590 3546 y(tion)25
+b(di\013ers)f(from)g(the)h Fm(posix)f Fu(standard)f(to)i(matc)m(h)h
+(the)f(stan-)1590 3656 y(dard)h(\(see)j(Section)f(6.11)h([Bash)f(POSIX)
+e(Mo)s(de],)j(page)f(109\).)1590 3765 y(This)37 b(is)g(in)m(tended)g
+(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m(e)g(as)g(a)f(strict)h(su-)1590
+3875 y(p)s(erset)30 b(of)h(that)f(standard.)1110 4036
+y Ft(privileged)1590 4146 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110
+4308 y Ft(verbose)144 b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110
+4469 y Ft(vi)384 b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g
+(editing)g(in)m(terface.)58 b(This)35 b(also)h(a\013ects)1590
+4579 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
+Ft(read)f(-e)p Fu(.)1110 4740 y Ft(xtrace)192 b Fu(Same)30
+b(as)h Ft(-x)p Fu(.)630 4902 y Ft(-p)384 b Fu(T)-8 b(urn)33
+b(on)h(privileged)h(mo)s(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f
+Ft($BASH_ENV)e Fu(and)h Ft($ENV)1110 5011 y Fu(\014les)23
+b(are)h(not)f(pro)s(cessed,)h(shell)g(functions)e(are)i(not)f
+(inherited)g(from)f(the)i(en-)1110 5121 y(vironmen)m(t,)h(and)e(the)g
+Ft(SHELLOPTS)p Fu(,)f Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e
+Fu(and)i Ft(GLOBIGNORE)1110 5230 y Fu(v)-5 b(ariables,)23
+b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m(vironmen)m(t,)i(are)e
+(ignored.)38 b(If)20 b(the)h(shell)1110 5340 y(is)37
+b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)g
+(equal)h(to)g(the)f(real)p eop end
+%%Page: 72 78
+TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(72)1110 299 y(user)38
+b(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e(not)i
+(supplied,)f(these)h(actions)1110 408 y(are)32 b(tak)m(en)i(and)d(the)h
+(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f(the)h(real)f(user)g(id.)
+45 b(If)32 b(the)1110 518 y Ft(-p)i Fu(option)h(is)g(supplied)f(at)h
+(startup,)h(the)f(e\013ectiv)m(e)i(user)d(id)g(is)h(not)g(reset.)1110
+628 y(T)-8 b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g
+(e\013ectiv)m(e)i(user)d(and)g(group)g(ids)g(to)1110
+737 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630
+897 y Ft(-r)384 b Fu(Enable)51 b(restricted)h(shell)g(mo)s(de)f(\(see)h
+(Section)g(6.10)h([The)e(Restricted)1110 1006 y(Shell],)42
+b(page)e(109\).)69 b(This)39 b(option)g(cannot)h(b)s(e)f(unset)g(once)h
+(it)g(has)f(b)s(een)1110 1116 y(set.)630 1275 y Ft(-t)384
+b Fu(Exit)31 b(after)g(reading)f(and)g(executing)h(one)g(command.)630
+1435 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
+b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
+1544 y(eters)32 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)g(or)f(arra)m
+(y)h(v)-5 b(ariables)32 b(subscripted)e(with)h(`)p Ft(@)p
+Fu(')g(or)h(`)p Ft(*)p Fu(',)f(as)h(an)1110 1654 y(error)24
+b(when)g(p)s(erforming)g(parameter)h(expansion.)39 b(An)24
+b(error)h(message)h(will)1110 1763 y(b)s(e)37 b(written)h(to)h(the)f
+(standard)f(error,)i(and)f(a)g(non-in)m(teractiv)m(e)j(shell)d(will)
+1110 1873 y(exit.)630 2032 y Ft(-v)384 b Fu(Prin)m(t)30
+b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)630
+2192 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f
+(commands,)i Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110
+2301 y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j
+Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 2411
+y(men)m(ts)g(or)g(asso)s(ciated)h(w)m(ord)e(lists)h(to)g(standard)f
+(error)g(after)i(they)e(are)h(ex-)1110 2521 y(panded)20
 b(and)h(b)s(efore)g(they)g(are)h(executed.)39 b(The)21
-b(shell)g(prin)m(ts)g(the)h(expanded)1110 4664 y(v)-5
+b(shell)g(prin)m(ts)g(the)h(expanded)1110 2630 y(v)-5
 b(alue)28 b(of)f(the)g Ft(PS4)g Fu(v)-5 b(ariable)28
 b(b)s(efore)f(the)g(command)g(and)g(its)g(expanded)g(ar-)1110
-4774 y(gumen)m(ts.)630 4947 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)
+2740 y(gumen)m(ts.)630 2899 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)
 s(erform)f(brace)h(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110
-5057 y(Expansion],)30 b(page)h(24\).)42 b(This)30 b(option)h(is)f(on)g
-(b)m(y)h(default.)630 5230 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
+3009 y(Expansion],)30 b(page)h(24\).)42 b(This)30 b(option)h(is)f(on)g
+(b)m(y)h(default.)630 3168 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
 b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p
 Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110
-5340 y(existing)31 b(\014les.)p eop end
-%%Page: 72 78
-TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(-E)384
-b Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g
-(b)m(y)g(shell)h(functions,)h(command)1110 408 y(substitutions,)35
+3278 y(existing)31 b(\014les.)630 3437 y Ft(-E)384 b
+Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m
+(y)g(shell)h(functions,)h(command)1110 3547 y(substitutions,)35
 b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
-1110 518 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
-(in)g(suc)m(h)g(cases.)630 670 y Ft(-H)384 b Fu(Enable)38
+1110 3656 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
+(in)g(suc)m(h)g(cases.)630 3816 y Ft(-H)384 b Fu(Enable)38
 b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h
-(Section)h(9.3)f([History)g(In-)1110 780 y(teraction],)g(page)d(159\).)
-57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
-(teractiv)m(e)1110 890 y(shells.)630 1042 y Ft(-P)384
+(Section)h(9.3)f([History)g(In-)1110 3925 y(teraction],)g(page)d
+(161\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
+(teractiv)m(e)1110 4035 y(shells.)630 4194 y Ft(-P)384
 b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
-(when)f(p)s(erforming)g(commands)1110 1152 y(suc)m(h)29
+(when)f(p)s(erforming)g(commands)1110 4304 y(suc)m(h)29
 b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
--8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 1261 y(tory)j(is)g(used)
+-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 4413 y(tory)j(is)g(used)
 f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
-(c)m(hain)f(of)1110 1371 y(directories)j(when)d(p)s(erforming)h
+(c)m(hain)f(of)1110 4523 y(directories)j(when)d(p)s(erforming)h
 (commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
-1480 y(directory)-8 b(.)1110 1611 y(F)g(or)42 b(example,)i(if)d
+4633 y(directory)-8 b(.)1110 4767 y(F)g(or)42 b(example,)i(if)d
 Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
-Ft(/usr/local/sys)1110 1721 y Fu(then:)1350 1852 y Ft($)47
-b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1962 y(/usr/sys)1350
-2071 y($)g(cd)h(..;)f(pwd)1350 2181 y(/usr)1110 2312
-y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 2443
-y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2552 y(/usr/local/sys)
-1350 2662 y($)g(cd)h(..;)f(pwd)1350 2771 y(/usr/local)630
-2924 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g
-Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i
-(func-)1110 3033 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
-(executed)h(in)f(a)h(sub-)1110 3143 y(shell)33 b(en)m(vironmen)m(t.)49
+Ft(/usr/local/sys)1110 4877 y Fu(then:)1350 5011 y Ft($)47
+b(cd)h(/usr/sys;)d(echo)i($PWD)1350 5121 y(/usr/sys)1350
+5230 y($)g(cd)h(..;)f(pwd)1350 5340 y(/usr)p eop end
+%%Page: 73 79
+TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(73)1110 299 y(If)30
+b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 438 y Ft($)47
+b(cd)h(/usr/sys;)d(echo)i($PWD)1350 548 y(/usr/local/sys)1350
+657 y($)g(cd)h(..;)f(pwd)1350 767 y(/usr/local)630 936
+y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g Ft(DEBUG)e
+Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i(func-)1110
+1046 y(tions,)k(command)d(substitutions,)h(and)f(commands)g(executed)h
+(in)f(a)h(sub-)1110 1155 y(shell)33 b(en)m(vironmen)m(t.)49
 b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f
-(not)1110 3253 y(inherited)d(in)g(suc)m(h)g(cases.)630
-3405 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
+(not)1110 1265 y(inherited)d(in)g(suc)m(h)g(cases.)630
+1434 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
 (option,)k(then)c(the)h(p)s(ositional)g(parame-)1110
-3515 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
-i(parameters)f(are)f(set)h(to)h(the)1110 3624 y Fr(argumen)m(ts)p
+1544 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
+i(parameters)f(are)f(set)h(to)h(the)1110 1653 y Fr(argumen)m(ts)p
 Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
-Ft(-)p Fu('.)630 3777 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h
+Ft(-)p Fu('.)630 1822 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h
 (options,)k(cause)c(all)h(remaining)e Fr(argumen)m(ts)49
-b Fu(to)d(b)s(e)1110 3886 y(assigned)33 b(to)h(the)g(p)s(ositional)g
+b Fu(to)d(b)s(e)1110 1932 y(assigned)33 b(to)h(the)g(p)s(ositional)g
 (parameters.)49 b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)
-1110 3996 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m
-(ts,)j(the)e(p)s(ositional)g(parameters)1110 4105 y(remain)30
-b(unc)m(hanged.)630 4258 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
+1110 2042 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m
+(ts,)j(the)e(p)s(ositional)g(parameters)1110 2151 y(remain)30
+b(unc)m(hanged.)630 2320 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
 p Ft(-)p Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g
-(o\013.)40 b(The)27 b(options)h(can)630 4367 y(also)36
+(o\013.)40 b(The)27 b(options)h(can)630 2430 y(also)36
 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56
 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630
-4477 y(found)29 b(in)h Ft($-)p Fu(.)630 4608 y(The)43
+2540 y(found)29 b(in)h Ft($-)p Fu(.)630 2679 y(The)43
 b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
-(parameters)g(and)f(are)h(assigned,)j(in)630 4717 y(order,)30
+(parameters)g(and)f(are)h(assigned,)j(in)630 2789 y(order,)30
 b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
 b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
-Fu(is)g(set)h(to)g(N.)630 4848 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Fu(is)g(set)h(to)g(N.)630 2928 y(The)f(return)f(status)i(is)f(alw)m(a)m
 (ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
-(supplied.)150 5041 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
-5188 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
+(supplied.)150 3137 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
+3284 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
 (additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
-5340 y Ft(shopt)p eop end
-%%Page: 73 79
-TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(73)870 299 y Ft(shopt)46
-b([-pqsu])g([-o])h([)p Fj(optname)e Ft(...])630 427 y
-Fu(T)-8 b(oggle)37 b(the)e(v)-5 b(alues)35 b(of)g(settings)h(con)m
-(trolling)g(optional)g(shell)f(b)s(eha)m(vior.)55 b(The)34
-b(settings)630 536 y(can)24 b(b)s(e)g(either)h(those)f(listed)h(b)s
-(elo)m(w,)h(or,)f(if)g(the)f Ft(-o)f Fu(option)i(is)f(used,)h(those)g
-(a)m(v)-5 b(ailable)26 b(with)630 646 y(the)k Ft(-o)f
-Fu(option)i(to)f(the)g Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)
-g(4.3.1)g([The)f(Set)g(Builtin],)630 756 y(page)i(68\).)45
-b(With)32 b(no)f(options,)h(or)g(with)f(the)g Ft(-p)g
-Fu(option,)h(a)g(list)g(of)f(all)i(settable)g(options)630
-865 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h(of)f(whether)g
-(or)g(not)g(eac)m(h)h(is)g(set;)h(if)e Fr(optname)5 b
-Fu(s)34 b(are)630 975 y(supplied,)25 b(the)g(output)g(is)g(restricted)g
-(to)h(those)g(options.)39 b(The)24 b Ft(-p)h Fu(option)g(causes)g
-(output)630 1084 y(to)30 b(b)s(e)f(displa)m(y)m(ed)g(in)g(a)h(form)f
-(that)g(ma)m(y)h(b)s(e)f(reused)f(as)i(input.)39 b(Other)29
-b(options)g(ha)m(v)m(e)i(the)630 1194 y(follo)m(wing)h(meanings:)630
-1340 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
-Fr(optname)p Fu(.)630 1486 y Ft(-u)384 b Fu(Disable)31
-b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 1632 y
-Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
-(status)i(indicates)h(whether)e(the)1110 1742 y Fr(optname)37
-b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h
-Fr(optname)37 b Fu(argumen)m(ts)31 b(are)h(giv)m(en)1110
-1851 y(with)d Ft(-q)p Fu(,)f(the)i(return)d(status)j(is)f(zero)g(if)g
-(all)h Fr(optname)5 b Fu(s)29 b(are)h(enabled;)f(non-)1110
-1961 y(zero)i(otherwise.)630 2107 y Ft(-o)384 b Fu(Restricts)22
-b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27 b Fu(to)22
-b(b)s(e)e(those)i(de\014ned)e(for)h(the)g Ft(-o)f Fu(option)1110
-2217 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
-([The)e(Set)g(Builtin],)i(page)f(68\).)630 2363 y(If)e(either)i
-Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h Fr(optname)35
-b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630
-2472 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
-(ely)-8 b(.)630 2600 y(Unless)30 b(otherwise)h(noted,)g(the)g
+3458 y Ft(shopt)870 3597 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)e Ft(...])630 3737 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
+b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
+(eha)m(vior.)55 b(The)34 b(settings)630 3846 y(can)24
+b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
+Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
+b(with)630 3956 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
+Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
+(Builtin],)630 4065 y(page)i(69\).)45 b(With)32 b(no)f(options,)h(or)g
+(with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g
+(options)630 4175 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h
+(of)f(whether)g(or)g(not)g(eac)m(h)h(is)g(set;)h(if)e
+Fr(optname)5 b Fu(s)34 b(are)630 4285 y(supplied,)25
+b(the)g(output)g(is)g(restricted)g(to)h(those)g(options.)39
+b(The)24 b Ft(-p)h Fu(option)g(causes)g(output)630 4394
+y(to)30 b(b)s(e)f(displa)m(y)m(ed)g(in)g(a)h(form)f(that)g(ma)m(y)h(b)s
+(e)f(reused)f(as)i(input.)39 b(Other)29 b(options)g(ha)m(v)m(e)i(the)
+630 4504 y(follo)m(wing)h(meanings:)630 4673 y Ft(-s)384
+b Fu(Enable)30 b(\(set\))i(eac)m(h)f Fr(optname)p Fu(.)630
+4842 y Ft(-u)384 b Fu(Disable)31 b(\(unset\))g(eac)m(h)h
+Fr(optname)p Fu(.)630 5011 y Ft(-q)384 b Fu(Suppresses)28
+b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
+1110 5121 y Fr(optname)37 b Fu(is)31 b(set)h(or)f(unset.)43
+b(If)31 b(m)m(ultiple)h Fr(optname)37 b Fu(argumen)m(ts)31
+b(are)h(giv)m(en)1110 5230 y(with)d Ft(-q)p Fu(,)f(the)i(return)d
+(status)j(is)f(zero)g(if)g(all)h Fr(optname)5 b Fu(s)29
+b(are)h(enabled;)f(non-)1110 5340 y(zero)i(otherwise.)p
+eop end
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(74)630 299 y Ft(-o)384
+b Fu(Restricts)22 b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27
+b Fu(to)22 b(b)s(e)e(those)i(de\014ned)e(for)h(the)g
+Ft(-o)f Fu(option)1110 408 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)
+h(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(69\).)630
+570 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h
+Fr(optname)35 b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h
+(those)630 680 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s
+(ectiv)m(ely)-8 b(.)630 816 y(Unless)30 b(otherwise)h(noted,)g(the)g
 Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32
-b(b)m(y)e(default.)630 2728 y(The)d(return)f(status)i(when)e(listing)j
+b(b)m(y)e(default.)630 951 y(The)d(return)f(status)i(when)e(listing)j
 (options)e(is)h(zero)g(if)f(all)i Fr(optname)5 b Fu(s)27
-b(are)h(enabled,)g(non-)630 2838 y(zero)40 b(otherwise.)66
+b(are)h(enabled,)g(non-)630 1061 y(zero)40 b(otherwise.)66
 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 2947 y(unless)30 b(an)g Fr(optname)36
+(status)h(is)g(zero)630 1170 y(unless)30 b(an)g Fr(optname)36
 b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)630
-3075 y(The)f(list)h(of)f Ft(shopt)f Fu(options)i(is:)630
-3221 y Ft(array_expand_once)1110 3331 y Fu(If)39 b(set,)j(the)d(shell)g
+1306 y(The)f(list)h(of)f Ft(shopt)f Fu(options)i(is:)630
+1468 y Ft(array_expand_once)1110 1577 y Fu(If)39 b(set,)j(the)d(shell)g
 (suppresses)e(m)m(ultiple)j(ev)-5 b(aluation)41 b(of)e(asso)s(ciativ)m
-(e)j(and)1110 3440 y(indexed)37 b(arra)m(y)h(subscripts)e(during)g
-(arithmetic)j(expression)e(ev)-5 b(aluation,)1110 3550
+(e)j(and)1110 1687 y(indexed)37 b(arra)m(y)h(subscripts)e(during)g
+(arithmetic)j(expression)e(ev)-5 b(aluation,)1110 1797
 y(while)23 b(executing)h(builtins)f(that)g(can)h(p)s(erform)d(v)-5
-b(ariable)24 b(assignmen)m(ts,)i(and)1110 3660 y(while)k(executing)i
+b(ariable)24 b(assignmen)m(ts,)i(and)1110 1906 y(while)k(executing)i
 (builtins)e(that)h(p)s(erform)e(arra)m(y)i(dereferencing.)630
-3806 y Ft(assoc_expand_once)1110 3915 y Fu(Deprecated;)h(a)f(synon)m
-(ym)f(for)g Ft(array_expand_once)p Fu(.)630 4061 y Ft(autocd)192
+2068 y Ft(assoc_expand_once)1110 2178 y Fu(Deprecated;)h(a)f(synon)m
+(ym)f(for)g Ft(array_expand_once)p Fu(.)630 2339 y Ft(autocd)192
 b Fu(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h
-(a)f(directory)h(is)f(executed)1110 4171 y(as)j(if)f(it)h(w)m(ere)f
+(a)f(directory)h(is)f(executed)1110 2449 y(as)j(if)f(it)h(w)m(ere)f
 (the)h(argumen)m(t)g(to)g(the)f Ft(cd)g Fu(command.)40
-b(This)29 b(option)g(is)h(only)1110 4281 y(used)g(b)m(y)g(in)m
-(teractiv)m(e)j(shells.)630 4427 y Ft(cdable_vars)1110
-4536 y Fu(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
-Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 4646
+b(This)29 b(option)g(is)h(only)1110 2559 y(used)g(b)m(y)g(in)m
+(teractiv)m(e)j(shells.)630 2720 y Ft(cdable_vars)1110
+2830 y Fu(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
+Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 2939
 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
--5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 4756
-y(the)g(directory)f(to)i(c)m(hange)f(to.)630 4902 y Ft(cdspell)144
+-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 3049
+y(the)g(directory)f(to)i(c)m(hange)f(to.)630 3211 y Ft(cdspell)144
 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g
-(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 5011
+(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 3320
 y Fu(command)i(will)h(b)s(e)f(corrected.)43 b(The)30
 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
-5121 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+3430 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
 b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
-b(If)42 b(a)1110 5230 y(correction)25 b(is)e(found,)g(the)h(corrected)g
-(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 5340
+b(If)42 b(a)1110 3540 y(correction)25 b(is)e(found,)g(the)h(corrected)g
+(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 3649
 y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
-(teractiv)m(e)k(shells.)p eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(74)630 299 y Ft(checkhash)1110
-408 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
-(command)f(found)g(in)g(the)h(hash)f(table)1110 518 y(exists)k(b)s
-(efore)f(trying)h(to)h(execute)g(it.)48 b(If)32 b(a)h(hashed)e(command)
-i(no)f(longer)1110 628 y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g
-(p)s(erformed.)630 792 y Ft(checkjobs)1110 902 y Fu(If)d(set,)i(Bash)e
-(lists)h(the)g(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e
-(jobs)i(b)s(efore)1110 1011 y(exiting)42 b(an)f(in)m(teractiv)m(e)j
-(shell.)72 b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)
-1110 1121 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f
-(second)h(exit)g(is)g(attempted)h(without)e(an)1110 1230
-y(in)m(terv)m(ening)d(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m
-(trol],)i(page)f(117\).)40 b(The)1110 1340 y(shell)31
-b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h(if)g(an)m(y)f(jobs)g(are)h
-(stopp)s(ed.)630 1504 y Ft(checkwinsize)1110 1614 y Fu(If)23
-b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h(after)h(eac)m
-(h)f(external)h(\(non-builtin\))1110 1724 y(command)55
-b(and,)60 b(if)55 b(necessary)-8 b(,)62 b(up)s(dates)54
-b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f Fu(and)1110
-1833 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
-(default.)630 1998 y Ft(cmdhist)144 b Fu(If)33 b(set,)j(Bash)e
-(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f(of)g(a)h(m)m(ultiple-line)g
-(command)1110 2107 y(in)c(the)g(same)g(history)g(en)m(try)-8
-b(.)42 b(This)30 b(allo)m(ws)i(easy)g(re-editing)g(of)f(m)m(ulti-line)
-1110 2217 y(commands.)79 b(This)43 b(option)g(is)h(enabled)f(b)m(y)g
-(default,)k(but)c(only)g(has)g(an)1110 2326 y(e\013ect)30
-b(if)e(command)g(history)g(is)h(enabled)f(\(see)h(Section)g(9.1)h
-([Bash)e(History)1110 2436 y(F)-8 b(acilities],)34 b(page)d(157\).)630
-2600 y Ft(compat31)630 2710 y(compat32)630 2819 y(compat40)630
-2929 y(compat41)630 3039 y(compat42)630 3148 y(compat43)630
-3258 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
+(teractiv)m(e)k(shells.)630 3811 y Ft(checkhash)1110
+3921 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
+(command)f(found)g(in)g(the)h(hash)f(table)1110 4030
+y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4140
+y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
+4301 y Ft(checkjobs)1110 4411 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
+(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
+1110 4521 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
+b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
+4630 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
+(exit)g(is)g(attempted)h(without)e(an)1110 4740 y(in)m(terv)m(ening)d
+(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(118\).)40
+b(The)1110 4849 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
+(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 5011 y Ft(checkwinsize)1110
+5121 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h
+(after)h(eac)m(h)f(external)h(\(non-builtin\))1110 5230
+y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62
+b(up)s(dates)54 b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f
+Fu(and)1110 5340 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
+(enabled)f(b)m(y)g(default.)p eop end
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(75)630 299 y Ft(cmdhist)144
+b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
+(of)g(a)h(m)m(ultiple-line)g(command)1110 408 y(in)c(the)g(same)g
+(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
+(re-editing)g(of)f(m)m(ulti-line)1110 518 y(commands.)79
+b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g
+(has)g(an)1110 628 y(e\013ect)30 b(if)e(command)g(history)g(is)h
+(enabled)f(\(see)h(Section)g(9.1)h([Bash)e(History)1110
+737 y(F)-8 b(acilities],)34 b(page)d(159\).)630 909 y
+Ft(compat31)630 1019 y(compat32)630 1129 y(compat40)630
+1238 y(compat41)630 1348 y(compat42)630 1457 y(compat43)630
+1567 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
 (shell's)g(compatibilit)m(y)h(mo)s(de)e(\(see)h(Sec-)1110
-3367 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
-(113\).)630 3532 y Ft(complete_fullquote)1110 3641 y
+1677 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
+(114\).)630 1849 y Ft(complete_fullquote)1110 1958 y
 Fu(If)g(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e
-(\014lenames)g(and)g(direc-)1110 3751 y(tory)g(names)f(when)g(p)s
+(\014lenames)g(and)g(direc-)1110 2068 y(tory)g(names)f(when)g(p)s
 (erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m
-(es)1110 3861 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
-(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 3970
+(es)1110 2178 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
+(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 2287
 y(that)f(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f
-(these)i(metac)m(har-)1110 4080 y(acters)29 b(app)s(ear)e(in)g(shell)h
+(these)i(metac)m(har-)1110 2397 y(acters)29 b(app)s(ear)e(in)g(shell)h
 (v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e
-(completed.)1110 4189 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
+(completed.)1110 2506 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
 -5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
-4299 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
-g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 4408
+2616 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
+g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 2725
 y(\014lenames)i(will)g(not)g(b)s(e)g(quoted,)g(either.)41
 b(This)27 b(is)h(activ)m(e)i(only)e(when)f(Bash)1110
-4518 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
-(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 4628
+2835 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
+(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 2945
 y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
-(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 4737 y(through)30
-b(4.2.)630 4902 y Ft(direxpand)1110 5011 y Fu(If)k(set,)i(Bash)f
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3054 y(through)30
+b(4.2.)630 3226 y Ft(direxpand)1110 3336 y Fu(If)k(set,)i(Bash)f
 (replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
-(ex-)1110 5121 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
-(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 5230
+(ex-)1110 3446 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
+(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 3555
 y(con)m(ten)m(ts)c(of)e(the)h(Readline)f(editing)h(bu\013er.)52
-b(If)33 b(not)i(set,)h(Bash)e(attempts)1110 5340 y(to)d(preserv)m(e)g
-(what)f(the)g(user)g(t)m(yp)s(ed.)p eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(75)630 299 y Ft(dirspell)96
+b(If)33 b(not)i(set,)h(Bash)e(attempts)1110 3665 y(to)d(preserv)m(e)g
+(what)f(the)g(user)g(t)m(yp)s(ed.)630 3837 y Ft(dirspell)96
 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
-(directory)g(names)f(during)1110 408 y(w)m(ord)36 b(completion)h(if)f
+(directory)g(names)f(during)1110 3947 y(w)m(ord)36 b(completion)h(if)f
 (the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
-518 y(exist.)630 682 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e
+4056 y(exist.)630 4228 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e
 (includes)g(\014lenames)g(b)s(eginning)f(with)h(a)g(`.')58
-b(in)36 b(the)g(results)1110 792 y(of)f(\014lename)f(expansion.)53
+b(in)36 b(the)g(results)1110 4338 y(of)f(\014lename)f(expansion.)53
 b(The)33 b(\014lenames)i(`)p Ft(.)p Fu(')f(and)g(`)p
-Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 902
+Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 4448
 y(matc)m(hed)31 b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f
-Ft(dotglob)f Fu(is)h(set.)630 1066 y Ft(execfail)96 b
+Ft(dotglob)f Fu(is)h(set.)630 4620 y Ft(execfail)96 b
 Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m(teractiv)m(e)i(shell)e(will)
-f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 1176 y(the)i(\014le)g
+f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 4729 y(the)i(\014le)g
 (sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)h(the)f
-Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 1285 y(in)m(teractiv)m(e)
+Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 4839 y(in)m(teractiv)m(e)
 33 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)630
-1450 y Ft(expand_aliases)1110 1559 y Fu(If)j(set,)h(aliases)g(are)g
+5011 y Ft(expand_aliases)1110 5121 y Fu(If)j(set,)h(aliases)g(are)g
 (expanded)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)
-1110 1669 y(tion)i(6.6)h([Aliases],)h(page)e(102.)55
+1110 5230 y(tion)i(6.6)h([Aliases],)h(page)e(103.)55
 b(This)33 b(option)i(is)g(enabled)f(b)m(y)h(default)f(for)1110
-1778 y(in)m(teractiv)m(e)f(shells.)630 1943 y Ft(extdebug)96
+5340 y(in)m(teractiv)m(e)f(shells.)p eop end
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(76)630 299 y Ft(extdebug)96
 b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s(cation,)k(or)c(in)f(a)h
 (shell)h(startup)e(\014le,)i(arrange)g(to)f(ex-)1110
-2052 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
-(starts,)h(iden)m(tical)g(to)f(the)1110 2162 y Ft(--debugger)32
+408 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
+(starts,)h(iden)m(tical)g(to)f(the)1110 518 y Ft(--debugger)32
 b Fu(option.)56 b(If)35 b(set)h(after)g(in)m(v)m(o)s(cation,)j(b)s(eha)
-m(vior)c(in)m(tended)g(for)1110 2271 y(use)30 b(b)m(y)g(debuggers)g(is)
-h(enabled:)1159 2408 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
+m(vior)c(in)m(tended)g(for)1110 628 y(use)30 b(b)m(y)g(debuggers)g(is)h
+(enabled:)1159 771 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
 Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
-2518 y(Builtins],)29 b(page)g(57\))g(displa)m(ys)f(the)g(source)h
-(\014le)f(name)g(and)f(line)h(n)m(um-)1290 2628 y(b)s(er)h(corresp)s
+881 y(Builtins],)29 b(page)g(57\))g(displa)m(ys)f(the)g(source)h
+(\014le)f(name)g(and)f(line)h(n)m(um-)1290 991 y(b)s(er)h(corresp)s
 (onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
-1290 2737 y(men)m(t.)1159 2874 y(2.)61 b(If)20 b(the)h(command)g(run)e
+1290 1100 y(men)m(t.)1159 1244 y(2.)61 b(If)20 b(the)h(command)g(run)e
 (b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
-b(alue,)1290 2984 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
-(not)i(executed.)1159 3121 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+b(alue,)1290 1354 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 1498 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
 (y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
-b(of)f(2,)1290 3230 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
-(subroutine)e(\(a)i(shell)g(function)f(or)1290 3340 y(a)h(shell)g
+b(of)f(2,)1290 1607 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
+(subroutine)e(\(a)i(shell)g(function)f(or)1290 1717 y(a)h(shell)g
 (script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
-Fu(builtins\),)i(the)g(shell)1290 3450 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 3587 y(4.)61 b Ft(BASH_ARGC)34
+Fu(builtins\),)i(the)g(shell)1290 1826 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 1970 y(4.)61 b Ft(BASH_ARGC)34
 b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
-g(their)1290 3696 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(80\).)1159 3833 y(5.)61
+g(their)1290 2080 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(81\).)1159 2224 y(5.)61
 b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
-b(substitution,)63 b(shell)1290 3943 y(functions,)32
+b(substitution,)63 b(shell)1290 2333 y(functions,)32
 b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
-Fj(command)e Ft(\))j Fu(inherit)h(the)1290 4052 y Ft(DEBUG)d
-Fu(and)h Ft(RETURN)e Fu(traps.)1159 4189 y(6.)61 b(Error)41
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2443 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 2587 y(6.)61 b(Error)41
 b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
-(func-)1290 4299 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(func-)1290 2696 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
 (with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g
-Ft(ERR)1290 4408 y Fu(trap.)630 4573 y Ft(extglob)144
+Ft(ERR)1290 2806 y Fu(trap.)630 2984 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 4682 y(Section)j(3.5.8.1)i
+(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 3093 y(Section)j(3.5.8.1)i
 ([P)m(attern)f(Matc)m(hing],)g(page)f(37\))h(are)f(enabled.)630
-4847 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
+3271 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 4956 y Ft(${)p
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3381 y Ft(${)p
 Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f
-(quotes.)55 b(This)33 b(option)1110 5066 y(is)d(enabled)h(b)m(y)f
-(default.)630 5230 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(quotes.)55 b(This)33 b(option)1110 3491 y(is)d(enabled)h(b)m(y)f
+(default.)630 3669 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
 (whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g
-(ex-)1110 5340 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)p
-eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(76)630 299 y Ft(force_fignore)
-1110 408 y Fu(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i
-(the)f Ft(FIGNORE)f Fu(shell)h(v)-5 b(ariable)44 b(cause)1110
-518 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
-(ord)h(completion)i(ev)m(en)f(if)g(the)1110 628 y(ignored)37
-b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
-b(See)37 b(Section)h(5.2)1110 737 y([Bash)24 b(V)-8 b(ariables],)27
-b(page)e(80,)h(for)d(a)h(description)g(of)g Ft(FIGNORE)p
-Fu(.)37 b(This)22 b(option)1110 847 y(is)30 b(enabled)h(b)m(y)f
-(default.)630 993 y Ft(globasciiranges)1110 1103 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 1212 y(sions)28 b(\(see)h(Section)h(3.5.8.1)g([P)m
-(attern)g(Matc)m(hing],)h(page)e(37\))g(b)s(eha)m(v)m(e)g(as)g(if)1110
-1322 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 1431 y(the)d(curren)m(t)g(lo)s
-(cale's)i(collating)h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g
-(accoun)m(t,)i(so)1110 1541 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i
-(b)s(et)m(w)m(een)e(`)p Ft(A)p Fu(')g(and)f(`)p Ft(B)p
-Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m(w)m(er-)1110
-1650 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i(together.)630
-1797 y Ft(globskipdots)1110 1906 y Fu(If)38 b(set,)k(\014lename)d
-(expansion)f(will)h(nev)m(er)g(matc)m(h)h(the)f(\014lenames)g(`)p
-Ft(.)p Fu(')g(and)1110 2016 y(`)p Ft(..)p Fu(',)c(ev)m(en)g(if)g(the)f
-(pattern)g(b)s(egins)g(with)g(a)h(`)p Ft(.)p Fu('.)52
-b(This)34 b(option)h(is)f(enabled)1110 2125 y(b)m(y)c(default.)630
-2271 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)f(`)p
-Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m(text)j
-(will)1110 2381 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)f(more)
-g(directories)h(and)e(sub)s(directories.)54 b(If)1110
-2491 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
-Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
-2600 y(matc)m(h.)630 2746 y Ft(gnu_errfmt)1110 2856 y
-Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
-(standard)f Fm(gnu)g Fu(error)1110 2966 y(message)c(format.)630
-3112 y Ft(histappend)1110 3221 y Fu(If)c(set,)j(the)e(history)g(list)g
+(ex-)1110 3778 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+3956 y Ft(force_fignore)1110 4066 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+(sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
+b(ariable)44 b(cause)1110 4176 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110
+4285 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
+(completions.)62 b(See)37 b(Section)h(5.2)1110 4395 y([Bash)24
+b(V)-8 b(ariables],)27 b(page)e(81,)h(for)d(a)h(description)g(of)g
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4504 y(is)30
+b(enabled)h(b)m(y)f(default.)630 4682 y Ft(globasciiranges)1110
+4792 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 4902 y(sions)28
+b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e
+(37\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 5011 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 5121 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
+h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110
+5230 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
+Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m
+(w)m(er-)1110 5340 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)p eop end
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(77)630 299 y Ft(globskipdots)
+1110 408 y Fu(If)38 b(set,)k(\014lename)d(expansion)f(will)h(nev)m(er)g
+(matc)m(h)h(the)f(\014lenames)g(`)p Ft(.)p Fu(')g(and)1110
+518 y(`)p Ft(..)p Fu(',)c(ev)m(en)g(if)g(the)f(pattern)g(b)s(egins)g
+(with)g(a)h(`)p Ft(.)p Fu('.)52 b(This)34 b(option)h(is)f(enabled)1110
+628 y(b)m(y)c(default.)630 792 y Ft(globstar)96 b Fu(If)38
+b(set,)j(the)e(pattern)f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)
+h(expansion)f(con)m(text)j(will)1110 902 y(matc)m(h)36
+b(all)g(\014les)f(and)f(zero)i(or)f(more)g(directories)h(and)e(sub)s
+(directories.)54 b(If)1110 1011 y(the)30 b(pattern)g(is)g(follo)m(w)m
+(ed)i(b)m(y)d(a)i(`)p Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s
+(directories)1110 1121 y(matc)m(h.)630 1285 y Ft(gnu_errfmt)1110
+1395 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)
+h(the)g(standard)f Fm(gnu)g Fu(error)1110 1504 y(message)c(format.)630
+1669 y Ft(histappend)1110 1778 y Fu(If)c(set,)j(the)e(history)g(list)g
 (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
-b(alue)29 b(of)1110 3331 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(alue)29 b(of)1110 1888 y(the)d Ft(HISTFILE)d Fu(v)-5
 b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
-(erwriting)1110 3440 y(the)31 b(\014le.)630 3587 y Ft(histreedit)1110
-3696 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(erwriting)1110 1998 y(the)31 b(\014le.)630 2162 y Ft(histreedit)1110
+2271 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
 (user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
-3806 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-3952 y Ft(histverify)1110 4061 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+2381 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+2545 y Ft(histverify)1110 2655 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
 f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
-4171 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
-(parser.)59 b(Instead,)38 b(the)1110 4281 y(resulting)i(line)f(is)h
+2765 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
+(parser.)59 b(Instead,)38 b(the)1110 2874 y(resulting)i(line)f(is)h
 (loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
-1110 4390 y(further)29 b(mo)s(di\014cation.)630 4536
-y Ft(hostcomplete)1110 4646 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+1110 2984 y(further)29 b(mo)s(di\014cation.)630 3148
+y Ft(hostcomplete)1110 3258 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
 (b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
-4756 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
-(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 4865 y(pleted)g(\(see)h
+3367 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
+(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 3477 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(143\).)1110 4975 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 5121 y Ft(huponexit)1110 5230 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(145\).)1110 3587 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 3751 y Ft(huponexit)1110 3861 y Fu(If)i(set,)i(Bash)f(will)h(send)d
 Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
-1110 5340 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(46\).)p eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(77)630 299 y Ft(inherit_errexit)
-1110 408 y Fu(If)29 b(set,)h(command)g(substitution)f(inherits)g(the)g
-(v)-5 b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110
-518 y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f
-(en)m(vironmen)m(t.)46 b(This)32 b(op-)1110 628 y(tion)f(is)f(enabled)h
-(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 792
-y Ft(interactive_comments)1110 902 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
+1110 3970 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(46\).)630 4134 y Ft(inherit_errexit)1110 4244
+y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 4354
+y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
+(vironmen)m(t.)46 b(This)32 b(op-)1110 4463 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 4628
+y Ft(interactive_comments)1110 4737 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
 (eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)
-f(all)i(remain-)1110 1011 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
+f(all)i(remain-)1110 4847 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
 (to)g(b)s(e)f(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
-1121 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-1285 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
+4956 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+5121 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
 (not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
-1395 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
-(kground)g(in)g(the)g(curren)m(t)g(shell)1110 1504 y(en)m(vironmen)m
-(t.)630 1669 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
-Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-1778 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
-(edded)g(newlines)h(rather)g(than)f(using)1110 1888 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 2052 y Ft(localvar_inherit)1110
-2162 y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g
-(v)-5 b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110
-2271 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g
-(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 2381 y(v)-5
+5230 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
+(kground)g(in)g(the)g(curren)m(t)g(shell)1110 5340 y(en)m(vironmen)m
+(t.)p eop end
+%%Page: 78 84
+TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(78)630 299 y Ft(lithist)144
+b Fu(If)22 b(enabled,)i(and)d(the)h Ft(cmdhist)e Fu(option)j(is)f
+(enabled,)i(m)m(ulti-line)f(commands)1110 408 y(are)28
+b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s(edded)g(newlines)h
+(rather)g(than)f(using)1110 518 y(semicolon)32 b(separators)f(where)e
+(p)s(ossible.)630 682 y Ft(localvar_inherit)1110 792
+y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g(v)-5
+b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110
+902 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g
+(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 1011 y(v)-5
 b(alue)31 b(is)f(assigned.)41 b(The)30 b Ft(nameref)e
-Fu(attribute)k(is)e(not)h(inherited.)630 2545 y Ft(localvar_unset)1110
-2655 y Fu(If)i(set,)i(calling)g Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5
+Fu(attribute)k(is)e(not)h(inherited.)630 1176 y Ft(localvar_unset)1110
+1285 y Fu(If)i(set,)i(calling)g Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5
 b(ariables)35 b(in)e(previous)g(function)g(scop)s(es)1110
-2765 y(marks)26 b(them)g(so)g(subsequen)m(t)g(lo)s(okups)f(\014nd)g
-(them)h(unset)f(un)m(til)i(that)g(func-)1110 2874 y(tion)40
+1395 y(marks)26 b(them)g(so)g(subsequen)m(t)g(lo)s(okups)f(\014nd)g
+(them)h(unset)f(un)m(til)i(that)g(func-)1110 1504 y(tion)40
 b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g(b)s(eha)m
-(vior)g(of)g(unsetting)g(lo)s(cal)1110 2984 y(v)-5 b(ariables)31
-b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 3148
-y Ft(login_shell)1110 3258 y Fu(The)35 b(shell)h(sets)g(this)f(option)h
+(vior)g(of)g(unsetting)g(lo)s(cal)1110 1614 y(v)-5 b(ariables)31
+b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 1778
+y Ft(login_shell)1110 1888 y Fu(The)35 b(shell)h(sets)g(this)f(option)h
 (if)g(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-3367 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(93\).)41
+1998 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(94\).)41
 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
-3532 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
+2162 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
 (Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
-1110 3641 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
+1110 2271 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
 (ed,)k(the)c(message)h Ft("The)k(mail)h(in)f Fj(mail-)1110
-3751 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
-3915 y Ft(no_empty_cmd_completion)1110 4025 y Fu(If)g(set,)g(and)g
+2381 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
+2545 y Ft(no_empty_cmd_completion)1110 2655 y Fu(If)g(set,)g(and)g
 (Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
-(searc)m(h)1110 4134 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
+(searc)m(h)1110 2765 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
 (completions)j(when)d(completion)i(is)f(attempted)h(on)1110
-4244 y(an)k(empt)m(y)h(line.)630 4408 y Ft(nocaseglob)1110
-4518 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
-(case-insensitiv)m(e)j(fashion)c(when)1110 4628 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 4792 y Ft(nocasematch)1110
-4902 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
-(case-insensitiv)m(e)i(fashion)d(when)1110 5011 y(p)s(erforming)31
+2874 y(an)k(empt)m(y)h(line.)630 3039 y Ft(nocaseglob)1110
+3148 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
+(case-insensitiv)m(e)j(fashion)c(when)1110 3258 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 3422 y Ft(nocasematch)1110
+3532 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
+(case-insensitiv)m(e)i(fashion)d(when)1110 3641 y(p)s(erforming)31
 b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
-Ft([[)g Fu(conditional)h(com-)1110 5121 y(mands)25 b(\(see)i(Section)f
+Ft([[)g Fu(conditional)h(com-)1110 3751 y(mands)25 b(\(see)i(Section)f
 (3.2.5.2)j([Conditional)e(Constructs],)f(page)h(12,)h(when)1110
-5230 y(p)s(erforming)e(pattern)i(substitution)f(w)m(ord)g(expansions,)h
-(or)f(when)g(\014ltering)1110 5340 y(p)s(ossible)j(completions)h(as)g
-(part)f(of)h(programmable)f(completion.)p eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(78)630 299 y Ft
-(noexpand_translation)1110 408 y Fu(If)23 b(set,)j(Bash)d(encloses)i
+3861 y(p)s(erforming)e(pattern)i(substitution)f(w)m(ord)g(expansions,)h
+(or)f(when)g(\014ltering)1110 3970 y(p)s(ossible)j(completions)h(as)g
+(part)f(of)h(programmable)f(completion.)630 4134 y Ft
+(noexpand_translation)1110 4244 y Fu(If)23 b(set,)j(Bash)d(encloses)i
 (the)e(translated)h(results)g(of)f($)p Ft(")p Fu(...)p
-Ft(")h Fu(quoting)g(in)f(single)1110 518 y(quotes)k(instead)g(of)g
+Ft(")h Fu(quoting)g(in)f(single)1110 4354 y(quotes)k(instead)g(of)g
 (double)f(quotes.)40 b(If)26 b(the)h(string)f(is)h(not)g(translated,)h
-(this)1110 628 y(has)i(no)g(e\013ect.)630 786 y Ft(nullglob)96
+(this)1110 4463 y(has)i(no)g(e\013ect.)630 4628 y Ft(nullglob)96
 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m
-(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110 896 y(to)31
-b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)630
-1054 y Ft(patsub_replacement)1110 1163 y Fu(If)38 b(set,)k(Bash)d
+(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110 4737
+y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)630
+4902 y Ft(patsub_replacement)1110 5011 y Fu(If)38 b(set,)k(Bash)d
 (expands)e(o)s(ccurrences)i(of)g(`)p Ft(&)p Fu(')g(in)f(the)h
-(replacemen)m(t)h(string)1110 1273 y(of)47 b(pattern)g(substitution)g
+(replacemen)m(t)h(string)1110 5121 y(of)47 b(pattern)g(substitution)g
 (to)h(the)f(text)h(matc)m(hed)g(b)m(y)f(the)g(pattern,)52
-b(as)1110 1383 y(describ)s(ed)45 b(ab)s(o)m(v)m(e)i(\(see)f(Section)h
-(3.5.3)g([Shell)f(P)m(arameter)h(Expansion],)1110 1492
+b(as)1110 5230 y(describ)s(ed)45 b(ab)s(o)m(v)m(e)i(\(see)f(Section)h
+(3.5.3)g([Shell)f(P)m(arameter)h(Expansion],)1110 5340
 y(page)31 b(26\).)42 b(This)30 b(option)g(is)h(enabled)f(b)m(y)g
-(default.)630 1650 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f
-(programmable)g(completion)g(facilities)i(\(see)f(Section)f(8.6)h
-([Pro-)1110 1760 y(grammable)45 b(Completion],)k(page)c(147\))h(are)f
-(enabled.)82 b(This)44 b(option)h(is)1110 1870 y(enabled)30
-b(b)m(y)h(default.)630 2028 y Ft(progcomp_alias)1110
-2138 y Fu(If)23 b(set,)j(and)d(programmable)h(completion)h(is)f
-(enabled,)h(Bash)f(treats)h(a)f(com-)1110 2247 y(mand)34
-b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g(completions)f(as)g
-(a)g(p)s(ossible)g(alias)1110 2357 y(and)40 b(attempts)i(alias)h
-(expansion.)72 b(If)41 b(it)g(has)g(an)g(alias,)k(Bash)c(attempts)1110
-2466 y(programmable)28 b(completion)h(using)e(the)h(command)f(w)m(ord)h
-(resulting)f(from)1110 2576 y(the)k(expanded)e(alias.)630
-2734 y Ft(promptvars)1110 2844 y Fu(If)50 b(set,)56 b(prompt)49
-b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-2953 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
-m(v)-5 b(al)35 b(after)f(b)s(eing)1110 3063 y(expanded)53
-b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
-(trolling)g(the)1110 3173 y(Prompt],)30 b(page)h(106\).)43
-b(This)29 b(option)i(is)g(enabled)f(b)m(y)g(default.)630
-3331 y Ft(restricted_shell)1110 3440 y Fu(The)40 b(shell)h(sets)g(this)
-g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
-1110 3550 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h
-(108\).)45 b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110
-3660 y(b)s(e)g(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
-(the)h(startup)g(\014les)f(are)i(executed,)1110 3769
-y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
-(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 3879
-y(stricted.)630 4037 y Ft(shift_verbose)1110 4147 y Fu(If)g(this)g(is)g
-(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message)
-i(when)d(the)1110 4256 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
-(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 4415 y
-Ft(sourcepath)1110 4524 y Fu(If)40 b(set,)45 b(the)c
-Ft(.)f Fu(\()p Ft(source)p Fu(\))g(builtin)g(uses)h(the)g(v)-5
-b(alue)41 b(of)g Ft(PATH)f Fu(to)h(\014nd)f(the)1110
-4634 y(directory)32 b(con)m(taining)g(the)g(\014le)f(supplied)f(as)h
-(an)g(argumen)m(t.)44 b(This)30 b(option)1110 4743 y(is)g(enabled)h(b)m
-(y)f(default.)630 4902 y Ft(varredir_close)1110 5011
-y Fu(If)i(set,)h(the)f(shell)h(automatically)i(closes)e(\014le)f
-(descriptors)g(assigned)g(using)1110 5121 y(the)40 b
-Ft({varname})c Fu(redirection)k(syn)m(tax)g(\(see)h(Section)f(3.6)g
-([Redirections],)1110 5230 y(page)h(39\))f(instead)h(of)e(lea)m(ving)j
-(them)e(op)s(en)f(when)g(the)h(command)f(com-)1110 5340
-y(pletes.)p eop end
+(default.)p eop end
 %%Page: 79 85
 TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(79)630 299 y Ft(xpg_echo)96
-b Fu(If)31 b(set,)h(the)g Ft(echo)e Fu(builtin)h(expands)f(bac)m
-(kslash-escap)s(e)j(sequences)f(b)m(y)f(de-)1110 408
-y(fault.)150 649 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150
-809 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e
-Fm(posix)g Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e
-(commands)g(as)h Fl(sp)-5 b(e-)150 918 y(cial)p Fu(.)47
-b(When)33 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g
-(sp)s(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
-1028 y(commands)e(in)g(three)h(resp)s(ects:)199 1162
+b(Shell)30 b(Builtin)h(Commands)2069 b(79)630 299 y Ft(progcomp)96
+b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g(facilities)i
+(\(see)f(Section)f(8.6)h([Pro-)1110 408 y(grammable)45
+b(Completion],)k(page)c(149\))h(are)f(enabled.)82 b(This)44
+b(option)h(is)1110 518 y(enabled)30 b(b)m(y)h(default.)630
+685 y Ft(progcomp_alias)1110 795 y Fu(If)23 b(set,)j(and)d
+(programmable)h(completion)h(is)f(enabled,)h(Bash)f(treats)h(a)f(com-)
+1110 904 y(mand)34 b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g
+(completions)f(as)g(a)g(p)s(ossible)g(alias)1110 1014
+y(and)40 b(attempts)i(alias)h(expansion.)72 b(If)41 b(it)g(has)g(an)g
+(alias,)k(Bash)c(attempts)1110 1124 y(programmable)28
+b(completion)h(using)e(the)h(command)f(w)m(ord)h(resulting)f(from)1110
+1233 y(the)k(expanded)e(alias.)630 1400 y Ft(promptvars)1110
+1510 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
+(expansion,)k(command)1110 1620 y(substitution,)35 b(arithmetic)g
+(expansion,)g(and)e(quote)i(remo)m(v)-5 b(al)35 b(after)f(b)s(eing)1110
+1729 y(expanded)53 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)
+f(6.9)h([Con)m(trolling)g(the)1110 1839 y(Prompt],)30
+b(page)h(107\).)43 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
+(default.)630 2006 y Ft(restricted_shell)1110 2116 y
+Fu(The)40 b(shell)h(sets)g(this)g(option)g(if)g(it)h(is)e(started)i(in)
+e(restricted)i(mo)s(de)e(\(see)1110 2225 y(Section)32
+b(6.10)h([The)d(Restricted)j(Shell],)e(page)h(109\).)45
+b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110 2335 y(b)s(e)g(c)m
+(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g
+(\014les)f(are)i(executed,)1110 2444 y(allo)m(wing)k(the)e(startup)f
+(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g
+(re-)1110 2554 y(stricted.)630 2721 y Ft(shift_verbose)1110
+2831 y Fu(If)g(this)g(is)g(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m
+(ts)f(an)h(error)g(message)i(when)d(the)1110 2940 y(shift)30
+b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
+(parameters.)630 3108 y Ft(sourcepath)1110 3217 y Fu(If)40
+b(set,)45 b(the)c Ft(.)f Fu(\()p Ft(source)p Fu(\))g(builtin)g(uses)h
+(the)g(v)-5 b(alue)41 b(of)g Ft(PATH)f Fu(to)h(\014nd)f(the)1110
+3327 y(directory)32 b(con)m(taining)g(the)g(\014le)f(supplied)f(as)h
+(an)g(argumen)m(t.)44 b(This)30 b(option)1110 3436 y(is)g(enabled)h(b)m
+(y)f(default.)630 3603 y Ft(varredir_close)1110 3713
+y Fu(If)i(set,)h(the)f(shell)h(automatically)i(closes)e(\014le)f
+(descriptors)g(assigned)g(using)1110 3823 y(the)40 b
+Ft({varname})c Fu(redirection)k(syn)m(tax)g(\(see)h(Section)f(3.6)g
+([Redirections],)1110 3932 y(page)h(39\))f(instead)h(of)e(lea)m(ving)j
+(them)e(op)s(en)f(when)g(the)h(command)f(com-)1110 4042
+y(pletes.)630 4209 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g
+Ft(echo)e Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f
+(b)m(y)f(de-)1110 4319 y(fault.)40 b(If)27 b(the)h Ft(posix)e
+Fu(shell)h(option)h(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)
+1110 4428 y(page)j(69\))h(is)e(also)h(enabled,)g Ft(echo)e
+Fu(do)s(es)h(not)h(in)m(terpret)g(an)m(y)f(options.)150
+4681 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 4840
+y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g
+Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
+(as)h Fl(sp)-5 b(e-)150 4950 y(cial)p Fu(.)47 b(When)33
+b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s
+(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
+5059 y(commands)e(in)g(three)h(resp)s(ects:)199 5202
 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
-(functions)f(during)f(command)h(lo)s(okup.)199 1297 y(2.)61
+(functions)f(during)f(command)h(lo)s(okup.)199 5340 y(2.)61
 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
-(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 1431
-y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
-g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
-1541 y(after)i(the)f(command)h(completes.)275 1700 y(When)36
+(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)p eop end
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(80)199 299 y(3.)61
+b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)g(sta)m
+(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
+408 y(after)i(the)f(command)h(completes.)275 568 y(When)36
 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f
 (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
-1810 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
+677 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
-(Section)h(6.11)150 1919 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(108.)275
-2054 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-2188 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
-(readonly)f(return)h(set)390 2298 y(shift)g(trap)h(unset)p
+(Section)h(6.11)150 787 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(109.)275
+922 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+1056 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)390 1166 y(shift)g(trap)h(unset)p
 eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 3659 -116 a Fu(80)150 299 y Fp(5)80
+%%Page: 81 87
+TeXDict begin 81 86 bop 3659 -116 a Fu(81)150 299 y Fp(5)80
 b(Shell)53 b(V)-13 b(ariables)150 504 y Fu(This)21 b(c)m(hapter)i
 (describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
 37 b(Bash)23 b(automatically)h(assigns)f(default)150
@@ -13911,7 +13978,7 @@ Fu(builtin.)150 3392 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
 3869 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
 b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
 b Fu('.)56 b(See)36 b(Section)g(6.9)630 3979 y([Con)m(trolling)i(the)e
-(Prompt],)i(page)f(106,)i(for)d(the)h(complete)h(list)e(of)h(escap)s(e)
+(Prompt],)i(page)f(107,)i(for)d(the)h(complete)h(list)e(of)h(escap)s(e)
 g(sequences)630 4088 y(that)31 b(are)g(expanded)e(b)s(efore)h
 Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4236 y Ft(PS2)336
 b Fu(The)28 b(secondary)g(prompt)g(string.)40 b(The)28
@@ -13926,15 +13993,15 @@ b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
 (in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
 b(for)f(con)m(trolling)150 5082 y(the)31 b(job)f(con)m(trol)h
 (facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
-b(ariables],)32 b(page)g(120\).)150 5230 y Ft(_)432 b
+b(ariables],)32 b(page)g(121\).)150 5230 y Ft(_)432 b
 Fu(\($)p 716 5230 28 4 v 41 w(,)34 b(an)g(underscore.\))49
 b(A)m(t)35 b(shell)f(startup,)g(set)g(to)g(the)g(pathname)f(used)g(to)h
 (in)m(v)m(ok)m(e)i(the)630 5340 y(shell)e(or)g(shell)h(script)f(b)s
 (eing)f(executed)j(as)e(passed)g(in)f(the)i(en)m(vironmen)m(t)f(or)g
 (argumen)m(t)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)630 299 y(list.)55
+%%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)630 299 y(list.)55
 b(Subsequen)m(tly)-8 b(,)35 b(expands)f(to)i(the)f(last)g(argumen)m(t)h
 (to)f(the)g(previous)f(simple)h(com-)630 408 y(mand)21
 b(executed)i(in)e(the)i(foreground,)g(after)f(expansion.)38
@@ -13943,61 +14010,63 @@ y(used)h(to)i(in)m(v)m(ok)m(e)h(eac)m(h)g(command)e(executed)h(and)f
 (placed)g(in)g(the)g(en)m(vironmen)m(t)h(exp)s(orted)630
 628 y(to)33 b(that)g(command.)45 b(When)32 b(c)m(hec)m(king)i(mail,)g
 (this)e(parameter)g(holds)g(the)g(name)g(of)h(the)630
-737 y(mail)e(\014le.)150 920 y Ft(BASH)288 b Fu(The)30
+737 y(mail)e(\014le.)150 902 y Ft(BASH)288 b Fu(The)30
 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)g(instance)h
-(of)g(Bash.)150 1103 y Ft(BASHOPTS)96 b Fu(A)31 b(colon-separated)h
+(of)g(Bash.)150 1066 y Ft(BASHOPTS)96 b Fu(A)31 b(colon-separated)h
 (list)f(of)g(enabled)f(shell)h(options.)41 b(Eac)m(h)31
 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 b(alid)630
-1212 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f Fu(option)i(to)f(the)g
+1176 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f Fu(option)i(to)f(the)g
 Ft(shopt)f Fu(builtin)g(command)h(\(see)g(Section)h(4.3.2)630
-1322 y([The)e(Shopt)g(Builtin],)i(page)f(72\).)60 b(The)36
+1285 y([The)e(Shopt)g(Builtin],)i(page)f(73\).)60 b(The)36
 b(options)h(app)s(earing)f(in)g Ft(BASHOPTS)e Fu(are)i(those)630
-1431 y(rep)s(orted)e(as)h(`)p Ft(on)p Fu(')f(b)m(y)h(`)p
+1395 y(rep)s(orted)e(as)h(`)p Ft(on)p Fu(')f(b)m(y)h(`)p
 Ft(shopt)p Fu('.)53 b(If)34 b(this)g(v)-5 b(ariable)36
 b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
-1541 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
+1504 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
 (will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
-1650 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
-b(.)150 1833 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
+1614 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
+b(.)150 1778 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
 (ID)i(of)f(the)g(curren)m(t)g(Bash)g(pro)s(cess.)58 b(This)35
-b(di\013ers)h(from)g Ft($$)630 1943 y Fu(under)31 b(certain)j
+b(di\013ers)h(from)g Ft($$)630 1888 y Fu(under)31 b(certain)j
 (circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
-g(Bash)g(to)h(b)s(e)630 2052 y(re-initialized.)57 b(Assignmen)m(ts)35
+g(Bash)g(to)h(b)s(e)630 1998 y(re-initialized.)57 b(Assignmen)m(ts)35
 b(to)h Ft(BASHPID)d Fu(ha)m(v)m(e)j(no)f(e\013ect.)56
-b(If)34 b Ft(BASHPID)f Fu(is)i(unset,)h(it)630 2162 y(loses)31
+b(If)34 b Ft(BASHPID)f Fu(is)i(unset,)h(it)630 2107 y(loses)31
 b(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 2345 y Ft(BASH_ALIASES)630
-2454 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d(v)-5
+(subsequen)m(tly)f(reset.)150 2271 y Ft(BASH_ALIASES)630
+2381 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d(v)-5
 b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m
-(ternal)h(list)630 2564 y(of)c(aliases)h(as)f(main)m(tained)g(b)m(y)g
+(ternal)h(list)630 2491 y(of)c(aliases)h(as)f(main)m(tained)g(b)m(y)g
 (the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f([Bourne)g
-(Shell)630 2673 y(Builtins],)31 b(page)g(49\).)42 b(Elemen)m(ts)31
+(Shell)630 2600 y(Builtins],)31 b(page)g(49\).)42 b(Elemen)m(ts)31
 b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)g(the)g(alias)h(list;)h
-(ho)m(w-)630 2783 y(ev)m(er,)k(unsetting)f(arra)m(y)g(elemen)m(ts)g
+(ho)m(w-)630 2710 y(ev)m(er,)k(unsetting)f(arra)m(y)g(elemen)m(ts)g
 (curren)m(tly)g(do)s(es)f(not)g(cause)h(aliases)h(to)f(b)s(e)f(remo)m
-(v)m(ed)630 2892 y(from)25 b(the)h(alias)h(list.)40 b(If)25
+(v)m(ed)630 2819 y(from)25 b(the)h(alias)h(list.)40 b(If)25
 b Ft(BASH_ALIASES)d Fu(is)k(unset,)g(it)g(loses)h(its)f(sp)s(ecial)g
-(prop)s(erties,)g(ev)m(en)630 3002 y(if)k(it)h(is)g(subsequen)m(tly)f
-(reset.)150 3185 y Ft(BASH_ARGC)630 3294 y Fu(An)39 b(arra)m(y)g(v)-5
+(prop)s(erties,)g(ev)m(en)630 2929 y(if)k(it)h(is)g(subsequen)m(tly)f
+(reset.)150 3093 y Ft(BASH_ARGC)630 3203 y Fu(An)39 b(arra)m(y)g(v)-5
 b(ariable)40 b(whose)f(v)-5 b(alues)39 b(are)h(the)f(n)m(um)m(b)s(er)f
-(of)h(parameters)g(in)g(eac)m(h)h(frame)630 3404 y(of)h(the)g(curren)m
+(of)h(parameters)g(in)g(eac)m(h)h(frame)630 3313 y(of)h(the)g(curren)m
 (t)g(Bash)g(execution)h(call)g(stac)m(k.)73 b(The)41
-b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630 3513
+b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630 3422
 y(curren)m(t)c(subroutine)f(\(shell)i(function)e(or)i(script)f
 (executed)h(with)e Ft(.)h Fu(or)g Ft(source)p Fu(\))f(is)h(at)630
-3623 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
+3532 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
 b(a)g(subroutine)f(is)h(executed,)i(the)e(n)m(um)m(b)s(er)f(of)h
-(parameters)630 3733 y(passed)44 b(is)h(pushed)e(on)m(to)j
+(parameters)630 3641 y(passed)44 b(is)h(pushed)e(on)m(to)j
 Ft(BASH_ARGC)p Fu(.)81 b(The)44 b(shell)h(sets)g Ft(BASH_ARGC)e
-Fu(only)i(when)e(in)630 3842 y(extended)34 b(debugging)f(mo)s(de)g
-(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(72,)g(for)
-630 3952 y(a)e(description)g(of)f(the)h Ft(extdebug)d
+Fu(only)i(when)e(in)630 3751 y(extended)34 b(debugging)f(mo)s(de)g
+(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(73,)g(for)
+630 3861 y(a)e(description)g(of)f(the)h Ft(extdebug)d
 Fu(option)j(to)h(the)e Ft(shopt)g Fu(builtin\).)47 b(Setting)33
-b Ft(extdebug)630 4061 y Fu(after)c(the)g(shell)g(has)g(started)g(to)g
+b Ft(extdebug)630 3970 y Fu(after)c(the)g(shell)g(has)g(started)g(to)g
 (execute)i(a)e(script,)g(or)g(referencing)g(this)f(v)-5
-b(ariable)30 b(when)630 4171 y Ft(extdebug)e Fu(is)j(not)f(set,)h(ma)m
-(y)g(result)g(in)f(inconsisten)m(t)h(v)-5 b(alues.)150
-4354 y Ft(BASH_ARGV)630 4463 y Fu(An)23 b(arra)m(y)g(v)-5
+b(ariable)30 b(when)630 4080 y Ft(extdebug)i Fu(is)i(not)h(set,)g(ma)m
+(y)g(result)f(in)g(inconsisten)m(t)h(v)-5 b(alues.)53
+b(Assignmen)m(ts)34 b(to)h Ft(BASH_)630 4189 y(ARGC)29
+b Fu(ha)m(v)m(e)j(no)e(e\013ect,)i(and)e(it)h(ma)m(y)g(not)f(b)s(e)g
+(unset.)150 4354 y Ft(BASH_ARGV)630 4463 y Fu(An)23 b(arra)m(y)g(v)-5
 b(ariable)24 b(con)m(taining)g(all)g(of)f(the)h(parameters)f(in)g(the)g
 (curren)m(t)g(Bash)g(execution)630 4573 y(call)35 b(stac)m(k.)53
 b(The)34 b(\014nal)g(parameter)g(of)g(the)g(last)h(subroutine)e(call)i
@@ -14008,16 +14077,18 @@ y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f(on)m
 (to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630 4902
 y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g(debugging)g
 (mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630 5011 y(Shopt)g(Builtin],)
-h(page)g(72,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
+h(page)g(73,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
 Fu(option)j(to)g(the)f Ft(shopt)630 5121 y Fu(builtin\).)64
 b(Setting)38 b Ft(extdebug)e Fu(after)j(the)f(shell)g(has)g(started)g
 (to)h(execute)g(a)g(script,)h(or)630 5230 y(referencing)35
 b(this)f(v)-5 b(ariable)35 b(when)e Ft(extdebug)f Fu(is)j(not)f(set,)j
 (ma)m(y)e(result)f(in)g(inconsisten)m(t)630 5340 y(v)-5
-b(alues.)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(BASH_ARGV0)630
+b(alues.)41 b(Assignmen)m(ts)31 b(to)g Ft(BASH_ARGV)d
+Fu(ha)m(v)m(e)j(no)g(e\013ect,)h(and)e(it)g(ma)m(y)h(not)g(b)s(e)f
+(unset.)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)150 299 y Ft(BASH_ARGV0)630
 408 y Fu(When)31 b(referenced,)g(this)g(v)-5 b(ariable)32
 b(expands)e(to)h(the)h(name)f(of)g(the)g(shell)g(or)g(shell)g(script)
 630 518 y(\(iden)m(tical)42 b(to)e Ft($0)p Fu(;)j(See)d(Section)g
@@ -14027,135 +14098,139 @@ b(Assignmen)m(t)32 b(to)h Ft(BASH_ARGV0)c Fu(causes)j(the)f(v)-5
 b(alue)630 737 y(assigned)34 b(to)h(also)g(b)s(e)e(assigned)h(to)g
 Ft($0)p Fu(.)51 b(If)33 b Ft(BASH_ARGV0)f Fu(is)h(unset,)i(it)f(loses)h
 (its)f(sp)s(ecial)630 847 y(prop)s(erties,)c(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 1048 y Ft(BASH_CMDS)630
-1157 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
+(subsequen)m(tly)f(reset.)150 1029 y Ft(BASH_CMDS)630
+1139 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
-(hash)630 1267 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
+(hash)630 1249 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
 (the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
-1377 y(Shell)42 b(Builtins],)k(page)d(49\).)77 b(Elemen)m(ts)43
+1358 y(Shell)42 b(Builtins],)k(page)d(49\).)77 b(Elemen)m(ts)43
 b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)f(the)i(hash)630
-1486 y(table;)k(ho)m(w)m(ev)m(er,)e(unsetting)c(arra)m(y)g(elemen)m(ts)
+1468 y(table;)k(ho)m(w)m(ev)m(er,)e(unsetting)c(arra)m(y)g(elemen)m(ts)
 i(curren)m(tly)d(do)s(es)h(not)g(cause)g(command)630
-1596 y(names)36 b(to)g(b)s(e)f(remo)m(v)m(ed)i(from)e(the)h(hash)f
+1577 y(names)36 b(to)g(b)s(e)f(remo)m(v)m(ed)i(from)e(the)h(hash)f
 (table.)58 b(If)36 b Ft(BASH_CMDS)d Fu(is)j(unset,)h(it)f(loses)h(its)
-630 1705 y(sp)s(ecial)31 b(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 1906 y Ft(BASH_COMMAND)630
-2016 y Fu(The)39 b(command)h(curren)m(tly)g(b)s(eing)f(executed)i(or)e
+630 1687 y(sp)s(ecial)31 b(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 1870 y Ft(BASH_COMMAND)630
+1979 y Fu(The)39 b(command)h(curren)m(tly)g(b)s(eing)f(executed)i(or)e
 (ab)s(out)h(to)g(b)s(e)f(executed,)44 b(unless)39 b(the)630
-2125 y(shell)g(is)g(executing)g(a)g(command)g(as)g(the)f(result)h(of)g
+2089 y(shell)g(is)g(executing)g(a)g(command)g(as)g(the)f(result)h(of)g
 (a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)630
-2235 y(command)30 b(executing)i(at)g(the)f(time)g(of)g(the)g(trap.)41
+2198 y(command)30 b(executing)i(at)g(the)f(time)g(of)g(the)g(trap.)41
 b(If)30 b Ft(BASH_COMMAND)e Fu(is)i(unset,)h(it)g(loses)630
-2345 y(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)f
-(subsequen)m(tly)g(reset.)150 2545 y Ft(BASH_COMPAT)630
-2655 y Fu(The)i(v)-5 b(alue)33 b(is)g(used)f(to)h(set)g(the)g(shell's)g
+2308 y(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)f
+(subsequen)m(tly)g(reset.)150 2491 y Ft(BASH_COMPAT)630
+2600 y Fu(The)i(v)-5 b(alue)33 b(is)g(used)f(to)h(set)g(the)g(shell's)g
 (compatibilit)m(y)i(lev)m(el.)49 b(See)33 b(Section)h(6.12)g([Shell)630
-2765 y(Compatibilit)m(y)j(Mo)s(de],)h(page)e(113,)i(for)e(a)g
+2710 y(Compatibilit)m(y)j(Mo)s(de],)h(page)e(114,)i(for)e(a)g
 (description)g(of)f(the)h(v)-5 b(arious)36 b(compatibilit)m(y)630
-2874 y(lev)m(els)g(and)f(their)g(e\013ects.)55 b(The)34
+2819 y(lev)m(els)g(and)f(their)g(e\013ects.)55 b(The)34
 b(v)-5 b(alue)36 b(ma)m(y)f(b)s(e)f(a)i(decimal)f(n)m(um)m(b)s(er)f
-(\(e.g.,)k(4.2\))e(or)f(an)630 2984 y(in)m(teger)44 b(\(e.g.,)j(42\))d
+(\(e.g.,)k(4.2\))e(or)f(an)630 2929 y(in)m(teger)44 b(\(e.g.,)j(42\))d
 (corresp)s(onding)d(to)i(the)g(desired)e(compatibilit)m(y)k(lev)m(el.)
-78 b(If)42 b Ft(BASH_)630 3093 y(COMPAT)28 b Fu(is)j(unset)e(or)h(set)h
+78 b(If)42 b Ft(BASH_)630 3039 y(COMPAT)28 b Fu(is)j(unset)e(or)h(set)h
 (to)g(the)f(empt)m(y)h(string,)f(the)h(compatibilit)m(y)h(lev)m(el)g
-(is)e(set)h(to)g(the)630 3203 y(default)39 b(for)g(the)g(curren)m(t)g
+(is)e(set)h(to)g(the)630 3148 y(default)39 b(for)g(the)g(curren)m(t)g
 (v)m(ersion.)67 b(If)38 b Ft(BASH_COMPAT)e Fu(is)j(set)h(to)f(a)h(v)-5
-b(alue)39 b(that)h(is)f(not)630 3313 y(one)31 b(of)f(the)h(v)-5
+b(alue)39 b(that)h(is)f(not)630 3258 y(one)31 b(of)f(the)h(v)-5
 b(alid)31 b(compatibilit)m(y)i(lev)m(els,)f(the)f(shell)f(prin)m(ts)g
-(an)h(error)f(message)i(and)e(sets)630 3422 y(the)i(compatibilit)m(y)j
+(an)h(error)f(message)i(and)e(sets)630 3367 y(the)i(compatibilit)m(y)j
 (lev)m(el)e(to)g(the)g(default)f(for)g(the)g(curren)m(t)g(v)m(ersion.)
-47 b(The)31 b(v)-5 b(alid)33 b(v)-5 b(alues)630 3532
+47 b(The)31 b(v)-5 b(alid)33 b(v)-5 b(alues)630 3477
 y(corresp)s(ond)31 b(to)i(the)g(compatibilit)m(y)i(lev)m(els)f(describ)
 s(ed)d(b)s(elo)m(w)i(\(see)g(Section)h(6.12)g([Shell)630
-3641 y(Compatibilit)m(y)d(Mo)s(de],)f(page)g(113\).)42
+3587 y(Compatibilit)m(y)d(Mo)s(de],)f(page)g(114\).)42
 b(F)-8 b(or)30 b(example,)h(4.2)f(and)f(42)h(are)g(v)-5
-b(alid)30 b(v)-5 b(alues)29 b(that)630 3751 y(corresp)s(ond)d(to)i(the)
+b(alid)30 b(v)-5 b(alues)29 b(that)630 3696 y(corresp)s(ond)d(to)i(the)
 f Ft(compat42)e(shopt)g Fu(option)j(and)e(set)i(the)f(compatibilit)m(y)
-i(lev)m(el)g(to)f(42.)630 3861 y(The)i(curren)m(t)g(v)m(ersion)h(is)f
-(also)i(a)e(v)-5 b(alid)31 b(v)-5 b(alue.)150 4061 y
+i(lev)m(el)g(to)f(42.)630 3806 y(The)i(curren)m(t)g(v)m(ersion)h(is)f
+(also)i(a)e(v)-5 b(alid)31 b(v)-5 b(alue.)150 3988 y
 Ft(BASH_ENV)96 b Fu(If)28 b(this)g(v)-5 b(ariable)30
 b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
-(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 4171
+(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 4098
 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
-(to)h(read)f(b)s(efore)g(executing)i(the)630 4281 y(script.)41
-b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(95.)150
-4482 y Ft(BASH_EXECUTION_STRING)630 4591 y Fu(The)f(command)g(argumen)m
+(to)h(read)f(b)s(efore)g(executing)i(the)630 4208 y(script.)41
+b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(96.)150
+4390 y Ft(BASH_EXECUTION_STRING)630 4500 y Fu(The)f(command)g(argumen)m
 (t)h(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)150
-4792 y Ft(BASH_LINENO)630 4902 y Fu(An)38 b(arra)m(y)g(v)-5
+4682 y Ft(BASH_LINENO)630 4792 y Fu(An)38 b(arra)m(y)g(v)-5
 b(ariable)39 b(whose)f(mem)m(b)s(ers)f(are)i(the)f(line)h(n)m(um)m(b)s
-(ers)d(in)i(source)g(\014les)g(where)630 5011 y(eac)m(h)h(corresp)s
+(ers)d(in)i(source)g(\014les)g(where)630 4902 y(eac)m(h)h(corresp)s
 (onding)e(mem)m(b)s(er)g(of)h Ft(FUNCNAME)d Fu(w)m(as)k(in)m(v)m(ok)m
-(ed.)64 b Ft(${BASH_LINENO[$i]})630 5121 y Fu(is)74 b(the)g(line)h(n)m
+(ed.)64 b Ft(${BASH_LINENO[$i]})630 5011 y Fu(is)74 b(the)g(line)h(n)m
 (um)m(b)s(er)e(in)g(the)i(source)f(\014le)g(\()p Ft
-(${BASH_SOURCE[$i+1]})p Fu(\))69 b(where)630 5230 y Ft(${FUNCNAME[$i]})
+(${BASH_SOURCE[$i+1]})p Fu(\))69 b(where)630 5121 y Ft(${FUNCNAME[$i]})
 32 b Fu(w)m(as)37 b(called)g(\(or)g Ft(${BASH_LINENO[$i-1]})31
-b Fu(if)36 b(referenced)g(within)630 5340 y(another)31
-b(shell)f(function\).)41 b(Use)31 b Ft(LINENO)d Fu(to)j(obtain)g(the)g
-(curren)m(t)f(line)h(n)m(um)m(b)s(er.)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)150 299 y Ft
+b Fu(if)36 b(referenced)g(within)630 5230 y(another)55
+b(shell)h(function\).)114 b(Use)56 b Ft(LINENO)d Fu(to)j(obtain)f(the)h
+(curren)m(t)f(line)g(n)m(um)m(b)s(er.)630 5340 y(Assignmen)m(ts)31
+b(to)g Ft(BASH_LINENO)c Fu(ha)m(v)m(e)32 b(no)e(e\013ect,)i(and)e(it)h
+(ma)m(y)g(not)f(b)s(e)g(unset.)p eop end
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(84)150 299 y Ft
 (BASH_LOADABLES_PATH)630 408 y Fu(A)39 b(colon-separated)i(list)f(of)f
 (directories)h(in)f(whic)m(h)g(the)g(shell)h(lo)s(oks)f(for)g
 (dynamically)630 518 y(loadable)32 b(builtins)d(sp)s(eci\014ed)h(b)m(y)
-g(the)h Ft(enable)e Fu(command.)150 687 y Ft(BASH_MONOSECONDS)630
-797 y Fu(Eac)m(h)35 b(time)g(this)f(v)-5 b(ariable)35
+g(the)h Ft(enable)e Fu(command.)150 677 y Ft(BASH_MONOSECONDS)630
+787 y Fu(Eac)m(h)35 b(time)g(this)f(v)-5 b(ariable)35
 b(is)g(referenced,)g(it)g(expands)f(to)h(the)f(v)-5 b(alue)35
-b(returned)e(b)m(y)i(the)630 907 y(system's)i(monotonic)i(clo)s(c)m(k,)
+b(returned)e(b)m(y)i(the)630 897 y(system's)i(monotonic)i(clo)s(c)m(k,)
 h(if)d(one)h(is)f(a)m(v)-5 b(ailable.)64 b(If)36 b(there)i(is)f(no)g
-(monotonic)h(clo)s(c)m(k,)630 1016 y(this)32 b(is)g(equiv)-5
+(monotonic)h(clo)s(c)m(k,)630 1006 y(this)32 b(is)g(equiv)-5
 b(alen)m(t)34 b(to)f Ft(EPOCHSECONDS)p Fu(.)43 b(If)32
 b Ft(BASH_MONOSECONDS)c Fu(is)k(unset,)h(it)g(loses)g(its)630
-1126 y(sp)s(ecial)e(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 1295 y Ft(BASH_REMATCH)630
-1405 y Fu(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)
+1116 y(sp)s(ecial)e(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 1275 y Ft(BASH_REMATCH)630
+1385 y Fu(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)
 f(are)h(assigned)g(b)m(y)f(the)h(`)p Ft(=~)p Fu(')g(binary)f(op)s
-(erator)630 1514 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e
+(erator)630 1494 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e
 (\(see)h(Section)g(3.2.5.2)i([Conditional)e(Constructs],)630
-1624 y(page)e(12\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
+1604 y(page)e(12\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
 (the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
-1733 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
+1714 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
 b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g
-(the)g(string)630 1843 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
-(thesized)h(sub)s(expression.)150 2012 y Ft(BASH_SOURCE)630
-2122 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
+(the)g(string)630 1823 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
+(thesized)h(sub)s(expression.)150 1983 y Ft(BASH_SOURCE)630
+2092 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
 g(are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630
-2232 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
+2202 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
 Ft(FUNCNAME)d Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
-b(The)630 2341 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
+b(The)630 2311 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
 Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21
-b Fu(and)630 2451 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
-2620 y(BASH_SUBSHELL)630 2730 y Fu(Incremen)m(ted)24
+b Fu(and)630 2421 y(called)36 b(from)e Ft(${BASH_SOURCE[$i+1]})c
+Fu(Assignmen)m(ts)35 b(to)g Ft(BASH_SOURCE)d Fu(ha)m(v)m(e)k(no)f(ef-)
+630 2531 y(fect,)c(and)f(it)h(ma)m(y)g(not)g(b)s(e)e(unset.)150
+2690 y Ft(BASH_SUBSHELL)630 2800 y Fu(Incremen)m(ted)24
 b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
-(vironmen)m(t)i(when)f(the)h(shell)630 2839 y(b)s(egins)j(executing)i
+(vironmen)m(t)i(when)f(the)h(shell)630 2909 y(b)s(egins)j(executing)i
 (in)e(that)h(en)m(vironmen)m(t.)41 b(The)27 b(initial)i(v)-5
 b(alue)28 b(is)f(0.)40 b(If)28 b Ft(BASH_SUBSHELL)630
-2949 y Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
+3019 y Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
 f(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)150
-3118 y Ft(BASH_TRAPSIG)630 3228 y Fu(Set)g(to)h(the)f(signal)h(n)m(um)m
+3178 y Ft(BASH_TRAPSIG)630 3288 y Fu(Set)g(to)h(the)f(signal)h(n)m(um)m
 (b)s(er)e(corresp)s(onding)g(to)i(the)f(trap)g(action)h(b)s(eing)f
-(executed)h(dur-)630 3337 y(ing)38 b(its)h(execution.)66
+(executed)h(dur-)630 3397 y(ing)38 b(its)h(execution.)66
 b(See)38 b(the)g(description)h(of)f Ft(trap)f Fu(\(see)i(Section)g(4.1)
-h([Bourne)e(Shell)630 3447 y(Builtins],)31 b(page)g(49\))h(for)e
+h([Bourne)e(Shell)630 3507 y(Builtins],)31 b(page)g(49\))h(for)e
 (information)h(ab)s(out)f(signal)h(n)m(um)m(b)s(ers)e(and)h(trap)g
-(execution.)150 3616 y Ft(BASH_VERSINFO)630 3726 y Fu(A)i(readonly)g
+(execution.)150 3666 y Ft(BASH_VERSINFO)630 3776 y Fu(A)i(readonly)g
 (arra)m(y)g(v)-5 b(ariable)32 b(\(see)h(Section)g(6.7)f([Arra)m(ys],)h
-(page)g(102\))g(whose)f(mem)m(b)s(ers)630 3836 y(hold)g(v)m(ersion)h
+(page)g(103\))g(whose)f(mem)m(b)s(ers)630 3885 y(hold)g(v)m(ersion)h
 (information)f(for)g(this)g(instance)h(of)g(Bash.)46
 b(The)32 b(v)-5 b(alues)32 b(assigned)h(to)g(the)630
-3945 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
-4115 y Ft(BASH_VERSINFO[0])1110 4224 y Fu(The)f(ma)5
+3995 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
+4154 y Ft(BASH_VERSINFO[0])1110 4264 y Fu(The)f(ma)5
 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fr(release)5
-b Fu(\).)630 4394 y Ft(BASH_VERSINFO[1])1110 4503 y Fu(The)30
+b Fu(\).)630 4423 y Ft(BASH_VERSINFO[1])1110 4533 y Fu(The)30
 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fr(v)m(ersion)p
-Fu(\).)630 4672 y Ft(BASH_VERSINFO[2])1110 4782 y Fu(The)f(patc)m(h)h
-(lev)m(el.)630 4951 y Ft(BASH_VERSINFO[3])1110 5061 y
+Fu(\).)630 4692 y Ft(BASH_VERSINFO[2])1110 4802 y Fu(The)f(patc)m(h)h
+(lev)m(el.)630 4961 y Ft(BASH_VERSINFO[3])1110 5071 y
 Fu(The)f(build)f(v)m(ersion.)630 5230 y Ft(BASH_VERSINFO[4])1110
 5340 y Fu(The)h(release)i(status)e(\(e.g.,)j Ft(beta1)p
 Fu(\).)p eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(84)630 299 y Ft(BASH_VERSINFO[5])
+%%Page: 85 91
+TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(85)630 299 y Ft(BASH_VERSINFO[5])
 1110 408 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p
 Fu(.)150 573 y Ft(BASH_VERSION)630 682 y Fu(The)g(v)m(ersion)h(n)m(um)m
 (b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
@@ -14187,7 +14262,7 @@ Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d
 (when)h(prin)m(ting)630 2600 y(selection)39 b(lists.)63
 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
 Fu(option)j(is)f(enabled)h(\(see)630 2710 y(Section)44
-b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(72\),)k(or)43
+b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(73\),)k(or)43
 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 2819
 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 2984 y
 Ft(COMP_CWORD)630 3093 y Fu(An)38 b(index)g(in)m(to)h
@@ -14196,13 +14271,13 @@ Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
 (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
 3313 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 3422 y(page)31 b(147\).)150
+([Programmable)g(Completion],)630 3422 y(page)31 b(149\).)150
 3587 y Ft(COMP_LINE)630 3696 y Fu(The)38 b(curren)m(t)h(command)f
 (line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
 b(ailable)41 b(only)d(in)h(shell)f(functions)630 3806
 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
 (programmable)f(completion)i(facilities)g(\(see)630 3915
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(147\).)150
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(149\).)150
 4080 y Ft(COMP_POINT)630 4189 y Fu(The)25 b(index)g(of)h(the)g(curren)m
 (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
 g(the)h(curren)m(t)630 4299 y(command.)40 b(If)27 b(the)h(curren)m(t)g
@@ -14213,7 +14288,7 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
 4518 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
 (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 4628
 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(147\).)150 4792 y Ft(COMP_TYPE)630
+(Completion],)h(page)f(149\).)150 4792 y Ft(COMP_TYPE)630
 4902 y Fu(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
 (attempted)g(that)630 5011 y(caused)j(a)g(completion)h(function)e(to)h
@@ -14226,12 +14301,12 @@ g(unmo)s(di\014ed,)f(or)h(`)p Ft(\045)p Fu(',)h(for)630
 5340 y(men)m(u)i(completion.)41 b(This)25 b(v)-5 b(ariable)27
 b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g
 (external)p eop end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(85)630 299 y(commands)32
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(86)630 299 y(commands)32
 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h(completion)g
 (facilities)i(\(see)e(Section)g(8.6)630 408 y([Programmable)e
-(Completion],)h(page)f(147\).)150 562 y Ft(COMP_KEY)96
+(Completion],)h(page)f(149\).)150 562 y Ft(COMP_KEY)96
 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i(of)f(a)g(k)m(ey)h
 (sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e(curren)m(t)g
 (completion)630 671 y(function.)150 825 y Ft(COMP_WORDBREAKS)630
@@ -14249,13 +14324,13 @@ y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)h
 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
 b(only)e(in)f(shell)h(func-)630 1745 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
 m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 1855 y(grammable)e(Completion],)g(page)g(147\).)150
+(8.6)g([Pro-)630 1855 y(grammable)e(Completion],)g(page)g(149\).)150
 2008 y Ft(COMPREPLY)630 2118 y Fu(An)37 b(arra)m(y)h(v)-5
 b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
 (completions)j(generated)630 2228 y(b)m(y)33 b(a)g(shell)h(function)f
 (in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
 (y)h(\(see)f(Sec-)630 2337 y(tion)g(8.6)g([Programmable)g(Completion],)
-h(page)f(147\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
+h(page)f(149\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
 630 2447 y(one)c(p)s(ossible)f(completion.)150 2600 y
 Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
 b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
@@ -14283,9 +14358,9 @@ b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
 h(disables)630 3893 y(line)d(editing.)150 4047 y Ft(ENV)336
 b Fu(Expanded)33 b(and)h(executed)i(similarly)f(to)g
 Ft(BASH_ENV)d Fu(\(see)k(Section)f(6.2)h([Bash)f(Startup)630
-4156 y(Files],)k(page)e(95\))h(when)d(an)h(in)m(teractiv)m(e)j(shell)d
+4156 y(Files],)k(page)e(96\))h(when)d(an)h(in)m(teractiv)m(e)j(shell)d
 (is)h(in)m(v)m(ok)m(ed)g(in)f Fm(posix)g Fu(Mo)s(de)g(\(see)h(Sec-)630
-4266 y(tion)31 b(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(108\).)150
+4266 y(tion)31 b(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(109\).)150
 4419 y Ft(EPOCHREALTIME)630 4529 y Fu(Eac)m(h)38 b(time)f(this)g
 (parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)f(n)m(um)m(b)s
 (er)f(of)h(seconds)630 4639 y(since)f(the)g(Unix)f(Ep)s(o)s(c)m(h)g(as)
@@ -14301,9 +14376,9 @@ b(time)f(this)g(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)
 f(n)m(um)m(b)s(er)f(of)h(seconds)630 5340 y(since)d(the)g(Unix)g(Ep)s
 (o)s(c)m(h)f(\(see)i(the)f(do)s(cumen)m(tation)h(for)e(the)i(C)e
 (library)h(function)f Ft(time)p eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(86)630 299 y(for)41
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(87)630 299 y(for)41
 b(the)g(de\014nition)g(of)h(Ep)s(o)s(c)m(h\).)73 b(Assignmen)m(ts)41
 b(to)h Ft(EPOCHSECONDS)c Fu(are)k(ignored.)73 b(If)630
 408 y Ft(EPOCHSECONDS)27 b Fu(is)j(unset,)g(it)g(loses)h(its)g(sp)s
@@ -14388,95 +14463,97 @@ y(an)42 b(optional)h(`)p Ft(+)p Fu(',)i(whic)m(h)d(is)g(ignored,)j(or)d
 630 5340 y(ascending)34 b(to)g(descending,)g(follo)m(w)m(ed)h(b)m(y)e
 (a)h(sort)f(sp)s(eci\014er.)50 b(The)32 b(v)-5 b(alid)34
 b(sort)g(sp)s(eci\014ers)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(87)630 299 y(are)21
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(88)630 299 y(are)21
 b(`)p Ft(name)p Fu(',)h(`)p Ft(size)p Fu(',)g(`)p Ft(mtime)p
 Fu(',)g(`)p Ft(atime)p Fu(',)g(`)p Ft(ctime)p Fu(',)f(and)f(`)p
 Ft(blocks)p Fu(',)i(whic)m(h)e(sort)h(the)g(\014les)f(on)630
 408 y(name,)30 b(\014le)h(size,)g(mo)s(di\014cation)f(time,)h(access)h
 (time,)f(ino)s(de)e(c)m(hange)j(time,)f(and)e(n)m(um)m(b)s(er)630
 518 y(of)i(blo)s(c)m(ks,)g(resp)s(ectiv)m(ely)-8 b(.)630
-667 y(F)g(or)33 b(example,)g(a)f(v)-5 b(alue)33 b(of)f
+659 y(F)g(or)33 b(example,)g(a)f(v)-5 b(alue)33 b(of)f
 Ft(-mtime)e Fu(sorts)i(the)g(results)g(in)f(descending)h(order)f(b)m(y)
-h(mo)s(di-)630 776 y(\014cation)f(time)g(\(new)m(est)h(\014rst\).)630
-925 y(A)26 b(sort)h(sp)s(eci\014er)e(of)h(`)p Ft(nosort)p
+h(mo)s(di-)630 769 y(\014cation)f(time)g(\(new)m(est)h(\014rst\).)630
+909 y(A)26 b(sort)h(sp)s(eci\014er)e(of)h(`)p Ft(nosort)p
 Fu(')f(disables)h(sorting)h(completely;)i(the)e(results)f(are)g
-(returned)630 1035 y(in)k(the)h(order)f(they)g(are)h(read)f(from)g(the)
-h(\014le)f(system,.)630 1183 y(If)c(the)h(sort)f(sp)s(eci\014er)g(is)h
+(returned)630 1019 y(in)k(the)h(order)f(they)g(are)h(read)f(from)g(the)
+h(\014le)f(system,.)630 1160 y(If)c(the)h(sort)f(sp)s(eci\014er)g(is)h
 (missing,)g(it)g(defaults)g(to)g Fr(name)p Fu(,)g(so)g(a)g(v)-5
 b(alue)27 b(of)f(`)p Ft(+)p Fu(')h(is)f(equiv)-5 b(alen)m(t)630
-1293 y(to)31 b(the)g(n)m(ull)f(string,)h(and)e(a)i(v)-5
+1270 y(to)31 b(the)g(n)m(ull)f(string,)h(and)e(a)i(v)-5
 b(alue)31 b(of)f(`)p Ft(-)p Fu(')h(sorts)f(b)m(y)h(name)f(in)g
-(descending)g(order.)630 1442 y(An)m(y)g(in)m(v)-5 b(alid)31
+(descending)g(order.)630 1410 y(An)m(y)g(in)m(v)-5 b(alid)31
 b(v)-5 b(alue)31 b(restores)g(the)g(historical)g(sorting)g(b)s(eha)m
-(vior.)150 1630 y Ft(GROUPS)192 b Fu(An)36 b(arra)m(y)g(v)-5
+(vior.)150 1583 y Ft(GROUPS)192 b Fu(An)36 b(arra)m(y)g(v)-5
 b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f(groups)g(of)g(whic)m
-(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 1739 y(mem)m(b)s(er.)41
+(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 1692 y(mem)m(b)s(er.)41
 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d Fu(ha)m(v)m(e)i(no)g(e\013ect.)
 42 b(If)30 b Ft(GROUPS)f Fu(is)i(unset,)f(it)h(loses)h(its)630
-1849 y(sp)s(ecial)f(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 2037 y Ft(histchars)630
-2146 y Fu(Up)c(to)g(three)g(c)m(haracters)i(whic)m(h)d(con)m(trol)j
+1802 y(sp)s(ecial)f(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 1974 y Ft(histchars)630
+2084 y Fu(Up)c(to)g(three)g(c)m(haracters)i(whic)m(h)d(con)m(trol)j
 (history)d(expansion,)i(quic)m(k)g(substitution,)g(and)630
-2256 y(tok)m(enization)k(\(see)f(Section)f(9.3)h([History)f(In)m
-(teraction],)i(page)f(159\).)41 b(The)29 b(\014rst)e(c)m(harac-)630
-2365 y(ter)j(is)f(the)g Fr(history)g(expansion)g Fu(c)m(haracter,)j
+2193 y(tok)m(enization)k(\(see)f(Section)f(9.3)h([History)f(In)m
+(teraction],)i(page)f(161\).)41 b(The)29 b(\014rst)e(c)m(harac-)630
+2303 y(ter)j(is)f(the)g Fr(history)g(expansion)g Fu(c)m(haracter,)j
 (that)e(is,)f(the)h(c)m(haracter)h(whic)m(h)d(signi\014es)i(the)630
-2475 y(start)25 b(of)f(a)h(history)f(expansion,)i(normally)e(`)p
+2412 y(start)25 b(of)f(a)h(history)f(expansion,)i(normally)e(`)p
 Ft(!)p Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m
-(haracter)630 2585 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h
+(haracter)630 2522 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h
 (substitution')f(when)f(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e
-(a)g(line,)630 2694 y(normally)27 b(`)p Ft(^)p Fu('.)39
+(a)g(line,)630 2632 y(normally)27 b(`)p Ft(^)p Fu('.)39
 b(The)26 b(optional)i(third)d(c)m(haracter)j(is)e(the)h(c)m(haracter)h
-(whic)m(h)e(indicates)h(that)630 2804 y(the)34 b(remainder)f(of)h(the)g
+(whic)m(h)e(indicates)h(that)630 2741 y(the)34 b(remainder)f(of)h(the)g
 (line)g(is)f(a)h(commen)m(t)h(when)e(found)f(as)i(the)g(\014rst)f(c)m
-(haracter)i(of)f(a)630 2913 y(w)m(ord,)i(usually)f(`)p
+(haracter)i(of)f(a)630 2851 y(w)m(ord,)i(usually)f(`)p
 Ft(#)p Fu('.)55 b(The)34 b(history)h(commen)m(t)h(c)m(haracter)h
-(causes)e(history)g(substitution)630 3023 y(to)27 b(b)s(e)f(skipp)s(ed)
+(causes)e(history)g(substitution)630 2960 y(to)27 b(b)s(e)f(skipp)s(ed)
 f(for)i(the)f(remaining)h(w)m(ords)f(on)h(the)f(line.)40
-b(It)27 b(do)s(es)f(not)h(necessarily)g(cause)630 3133
+b(It)27 b(do)s(es)f(not)h(necessarily)g(cause)630 3070
 y(the)k(shell)f(parser)g(to)h(treat)g(the)g(rest)g(of)f(the)h(line)f
-(as)h(a)g(commen)m(t.)150 3320 y Ft(HISTCMD)144 b Fu(The)44
+(as)h(a)g(commen)m(t.)150 3242 y Ft(HISTCMD)144 b Fu(The)44
 b(history)h(n)m(um)m(b)s(er,)j(or)d(index)g(in)f(the)h(history)g(list,)
-50 b(of)45 b(the)g(curren)m(t)g(command.)630 3430 y(Assignmen)m(ts)37
+50 b(of)45 b(the)g(curren)m(t)g(command.)630 3352 y(Assignmen)m(ts)37
 b(to)h Ft(HISTCMD)d Fu(are)j(ignored.)61 b(If)37 b Ft(HISTCMD)e
-Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)630 3540
+Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)630 3461
 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
-(reset.)150 3727 y Ft(HISTCONTROL)630 3837 y Fu(A)40
+(reset.)150 3634 y Ft(HISTCONTROL)630 3743 y Fu(A)40
 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
-(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 3947
+(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 3853
 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
 b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
-(b)s(egin)f(with)630 4056 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
+(b)s(egin)f(with)630 3962 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
 (sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
-b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 4166 y(causes)34
+b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 4072 y(causes)34
 b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
 (to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
-4275 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
+4181 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
 Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
-b(A)32 b(v)-5 b(alue)32 b(of)630 4385 y(`)p Ft(erasedups)p
+b(A)32 b(v)-5 b(alue)32 b(of)630 4291 y(`)p Ft(erasedups)p
 Fu(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
-(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 4495 y(from)42
+(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 4401 y(from)42
 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
-4604 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
+4510 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
 Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
-b(alid)35 b(v)-5 b(alue,)36 b(all)630 4714 y(lines)30
+b(alid)35 b(v)-5 b(alue,)36 b(all)630 4620 y(lines)30
 b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
 (history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
-b(alue)630 4823 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
+b(alue)630 4729 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
 b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
-s(ound)630 4933 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
+s(ound)630 4839 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
 f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
-5043 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 5230 y Ft(HISTFILE)96
-b Fu(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
-f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
-b(alue)630 5340 y(is)30 b Ft(~/.bash_history)p Fu(.)p
-eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(88)150 299 y Ft(HISTFILESIZE)630
+4949 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 5121 y Ft(HISTFILE)96
+b Fu(The)35 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)e(the)h(command)
+g(history)g(is)f(sa)m(v)m(ed.)59 b(Bash)36 b(assigns)g(a)630
+5230 y(default)31 b(v)-5 b(alue)31 b(of)f Ft(~/.bash_history)p
+Fu(.)37 b(If)30 b Ft(HISTFILE)e Fu(is)i(unset)g(or)h(n)m(ull,)g(the)f
+(command)630 5340 y(history)g(is)h(not)f(sa)m(v)m(ed)i(when)d(a)i
+(shell)g(exits.)p eop end
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(89)150 299 y Ft(HISTFILESIZE)630
 408 y Fu(The)26 b(maxim)m(um)f(n)m(um)m(b)s(er)g(of)h(lines)h(con)m
 (tained)g(in)f(the)g(history)g(\014le.)39 b(When)26 b(this)g(v)-5
 b(ariable)630 518 y(is)25 b(assigned)h(a)g(v)-5 b(alue,)27
@@ -14557,9 +14634,9 @@ Fu(to)j(obtain)g(the)f(list)630 4876 y(of)h(p)s(ossible)f(hostname)h
 Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
 5340 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.)p eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(89)150 299 y Ft(IGNOREEOF)630
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(90)150 299 y Ft(IGNOREEOF)630
 408 y Fu(Con)m(trols)27 b(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 518 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)
@@ -14620,7 +14697,7 @@ Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
 (ting)630 4489 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 4598 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
-(72\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
+(73\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
 4708 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4859
 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
@@ -14631,9 +14708,9 @@ g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)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)p eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(90)630 299 y(to)37
+%%Page: 91 97
+TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(91)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
@@ -14651,7 +14728,7 @@ g Ft(getopts)630 1207 y Fu(builtin)30 b(command.)150
 1363 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 1520
 y Ft(PIPESTATUS)630 1630 y Fu(An)48 b(arra)m(y)g(v)-5
-b(ariable)49 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)k(page)c(102\))g
+b(ariable)49 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)k(page)c(103\))g
 (con)m(taining)h(a)e(list)h(of)630 1739 y(exit)32 b(status)f(v)-5
 b(alues)31 b(from)f(the)h(pro)s(cesses)g(in)g(the)g(most-recen)m
 (tly-executed)j(foreground)630 1849 y(pip)s(eline)c(\(whic)m(h)g(ma)m
@@ -14660,7 +14737,7 @@ b(alues)31 b(from)f(the)h(pro)s(cesses)g(in)g(the)g(most-recen)m
 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 2225
 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s(de],)50
-b(page)d(108\))h(b)s(efore)e(reading)g(the)630 2334 y(startup)38
+b(page)d(109\))h(b)s(efore)e(reading)g(the)630 2334 y(startup)38
 b(\014les,)j(as)e(if)g(the)g Ft(--posix)d Fu(in)m(v)m(o)s(cation)41
 b(option)e(had)f(b)s(een)g(supplied.)64 b(If)39 b(it)g(is)630
 2444 y(set)31 b(while)f(the)h(shell)f(is)h(running,)e(Bash)h(enables)h
@@ -14684,7 +14761,7 @@ b(is)f(used)g(as)h(a)f(command)g(to)i(execute)f(instead.)150
 (the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 3837 y(directory)c(comp)s
 (onen)m(ts)h(to)f(retain)h(when)e(expanding)g(the)h Ft(\\w)g
 Fu(and)f Ft(\\W)g Fu(prompt)h(string)f(es-)630 3947 y(cap)s(es)i(\(see)
-h(Section)g(6.9)g([Con)m(trolling)g(the)f(Prompt],)i(page)e(106\).)41
+h(Section)g(6.9)g([Con)m(trolling)g(the)f(Prompt],)i(page)e(107\).)41
 b(Characters)24 b(remo)m(v)m(ed)630 4056 y(are)31 b(replaced)g(with)f
 (an)g(ellipsis.)150 4213 y Ft(PS0)336 b Fu(The)32 b(v)-5
 b(alue)33 b(of)g(this)g(parameter)g(is)g(expanded)e(lik)m(e)j
@@ -14701,16 +14778,16 @@ Fu(and)g(the)h(expanded)f(v)-5 b(alue)39 b(is)630 4855
 y(the)c(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
 4964 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
-(68\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
+(69\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
 5074 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
 5183 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: 91 97
-TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(91)150 299 y Ft(RANDOM)192
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(92)150 299 y Ft(RANDOM)192
 b Fu(Eac)m(h)26 b(time)g(this)f(parameter)h(is)g(referenced,)g(it)g
 (expands)f(to)h(a)g(random)e(in)m(teger)j(b)s(et)m(w)m(een)630
 408 y(0)e(and)e(32767.)41 b(Assigning)25 b(a)f(v)-5 b(alue)25
@@ -14762,7 +14839,7 @@ b(login)h(shell.)150 3696 y Ft(SHELLOPTS)630 3806 y Fu(A)g
 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 3915 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 4025 y(Set)g(Builtin],)h(page)f(68\).)42
+f(4.3.1)h([The)630 4025 y(Set)g(Builtin],)h(page)f(69\).)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 4134 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
@@ -14788,9 +14865,9 @@ b(ha)m(v)m(e)h(no)e(e\013ect.)51 b(If)33 b Ft(SRANDOM)e
 Fu(is)j(unset,)g(it)f(loses)i(its)630 5340 y(sp)s(ecial)c(prop)s
 (erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)p
 eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(92)150 299 y Ft(TIMEFORMAT)630
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(93)150 299 y Ft(TIMEFORMAT)630
 408 y Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f
 (as)h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
 518 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h
@@ -14851,8 +14928,8 @@ y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
 4269 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
 (the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
 b(is)f(readonly)-8 b(.)p eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 3659 -116 a Fu(93)150 299 y Fp(6)80
+%%Page: 94 100
+TeXDict begin 94 99 bop 3659 -116 a Fu(94)150 299 y Fp(6)80
 b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30 b(c)m(hapter)h
 (describ)s(es)e(features)i(unique)e(to)i(Bash.)150 731
 y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y Ft(bash)h([long-opt])e
@@ -14866,7 +14943,7 @@ b([-o)k Fj(option)p Ft(])581 1438 y([-O)h Fj(shopt_option)p
 Ft(])d([)p Fj(argument)h Ft(...)o(])275 1567 y Fu(All)31
 b(of)g(the)f(single-c)m(haracter)k(options)d(used)f(with)g(the)h
 Ft(set)f Fu(builtin)g(\(see)h(Section)h(4.3.1)g([The)f(Set)150
-1676 y(Builtin],)45 b(page)c(68\))i(can)e(b)s(e)f(used)h(as)g(options)g
+1676 y(Builtin],)45 b(page)c(69\))i(can)e(b)s(e)f(used)h(as)g(options)g
 (when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)74 b(In)41
 b(addition,)j(there)150 1786 y(are)38 b(sev)m(eral)h(m)m(ulti-c)m
 (haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61 b(These)38
@@ -14876,7 +14953,7 @@ b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to)g(b)s(e)f
 (the)g(debugger)g(pro\014le)g(to)h(b)s(e)e(executed)i(b)s(efore)f(the)g
 (shell)g(starts.)49 b(T)-8 b(urns)630 2262 y(on)35 b(extended)g
 (debugging)f(mo)s(de)h(\(see)g(Section)h(4.3.2)h([The)d(Shopt)g
-(Builtin],)j(page)f(72,)630 2371 y(for)30 b(a)h(description)f(of)h(the)
+(Builtin],)j(page)f(73,)630 2371 y(for)30 b(a)h(description)f(of)h(the)
 f Ft(extdebug)f Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150
 2519 y Ft(--dump-po-strings)630 2628 y Fu(A)37 b(list)g(of)f(all)i
 (double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Ft($)p
@@ -14894,7 +14971,7 @@ b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150
 3765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
 Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 y Fu(Do)h(not)e(use)h
 (the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
-f(Line)g(Editing],)630 4131 y(page)h(121\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4131 y(page)h(122\))h(to)f(read)g(command)f
 (lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
 4278 y Ft(--noprofile)630 4388 y Fu(Don't)22 b(load)g(the)g
 (system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
@@ -14911,26 +14988,27 @@ b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
 y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
 b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g
 (as)g(a)630 5230 y(strict)22 b(sup)s(erset)e(of)h(that)g(standard.)37
-b(See)21 b(Section)h(6.11)g([Bash)f(POSIX)f(Mo)s(de],)k(page)d(108,)630
+b(See)21 b(Section)h(6.11)g([Bash)f(POSIX)f(Mo)s(de],)k(page)d(109,)630
 5340 y(for)30 b(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
 Fu(mo)s(de.)p eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Ft(--restricted)630
-408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
-(Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518
-y(page)31 b(108\).)150 677 y Ft(--verbose)630 787 y Fu(Equiv)-5
-b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g
-(lines)g(as)h(they're)g(read.)150 946 y Ft(--version)630
-1056 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h
-(of)f(Bash)g(on)g(the)g(standard)f(output)h(and)630 1166
-y(exit)j(successfully)-8 b(.)275 1325 y(There)28 b(are)i(sev)m(eral)g
-(single-c)m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)
-i(in)m(v)m(o)s(cation)h(whic)m(h)e(are)150 1435 y(not)i(a)m(v)-5
-b(ailable)32 b(with)e(the)h Ft(set)e Fu(builtin.)150
-1594 y Ft(-c)384 b Fu(Read)66 b(and)f(execute)i(commands)e(from)g(the)h
-(\014rst)e(non-option)i(argumen)m(t)g Fr(com-)630 1704
-y(mand)p 859 1704 28 4 v 39 w(string)p Fu(,)34 b(then)e(exit.)49
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(95)150 299 y Ft(--restricted)630
+408 y Fu(Equiv)-5 b(alen)m(t)35 b(to)g Ft(-r)p Fu(.)51
+b(Mak)m(e)35 b(the)g(shell)f(a)g(restricted)h(shell)f(\(see)h(Section)g
+(6.10)h([The)d(Re-)630 518 y(stricted)e(Shell],)g(page)g(109\).)150
+677 y Ft(--verbose)630 787 y Fu(Equiv)-5 b(alen)m(t)31
+b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g(lines)g(as)h
+(they're)g(read.)150 946 y Ft(--version)630 1056 y Fu(Sho)m(w)d(v)m
+(ersion)g(information)g(for)g(this)g(instance)h(of)f(Bash)g(on)g(the)g
+(standard)f(output)h(and)630 1166 y(exit)j(successfully)-8
+b(.)275 1325 y(There)28 b(are)i(sev)m(eral)g(single-c)m(haracter)i
+(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)i(in)m(v)m(o)s(cation)
+h(whic)m(h)e(are)150 1435 y(not)i(a)m(v)-5 b(ailable)32
+b(with)e(the)h Ft(set)e Fu(builtin.)150 1594 y Ft(-c)384
+b Fu(Read)66 b(and)f(execute)i(commands)e(from)g(the)h(\014rst)e
+(non-option)i(argumen)m(t)g Fr(com-)630 1704 y(mand)p
+859 1704 28 4 v 39 w(string)p Fu(,)34 b(then)e(exit.)49
 b(If)32 b(there)h(are)g(argumen)m(ts)g(after)g(the)g
 Fr(command)p 3303 1704 V 40 w(string)p Fu(,)h(the)630
 1813 y(\014rst)e(argumen)m(t)h(is)g(assigned)g(to)h Ft($0)e
@@ -14941,7 +15019,7 @@ b(assignmen)m(t)i(to)g Ft($0)f Fu(sets)g(the)h(name)f(of)g(the)g
 (error)g(messages.)150 2192 y Ft(-i)384 b Fu(F)-8 b(orce)22
 b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
 b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
-(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(96.)150
+(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(97.)150
 2461 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
 (had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
 b(When)31 b(the)h(shell)630 2570 y(is)37 b(in)m(teractiv)m(e,)43
@@ -14952,11 +15030,11 @@ b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i
 2790 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29
 b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
 h(with)g(a)630 2899 y(Bash)26 b(login)g(shell.)39 b(See)26
-b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(95,)i(for)d(a)h
+b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(96,)i(for)d(a)h
 (description)630 3009 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
 f(a)h(login)g(shell.)150 3168 y Ft(-r)384 b Fu(Mak)m(e)54
 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
-d(Restricted)j(Shell],)630 3278 y(page)31 b(108\).)150
+d(Restricted)j(Shell],)630 3278 y(page)31 b(109\).)150
 3437 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
 (if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
 (then)630 3547 y(commands)i(are)h(read)g(from)f(the)h(standard)f
@@ -14976,7 +15054,7 @@ b(implies)i(the)f Ft(-n)g Fu(option;)h(no)f(commands)g(will)h(b)s(e)f
 Ft(])630 4523 y Fr(shopt)p 854 4523 V 40 w(option)44
 b Fu(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
 Ft(shopt)d Fu(builtin)i(\(see)630 4633 y(Section)32 b(4.3.2)h([The)e
-(Shopt)f(Builtin],)i(page)g(72\).)44 b(If)31 b Fr(shopt)p
+(Shopt)f(Builtin],)i(page)g(73\).)44 b(If)31 b Fr(shopt)p
 2724 4633 V 40 w(option)g Fu(is)g(presen)m(t,)h Ft(-O)f
 Fu(sets)630 4742 y(the)24 b(v)-5 b(alue)24 b(of)g(that)h(option;)h
 Ft(+O)e Fu(unsets)f(it.)39 b(If)23 b Fr(shopt)p 2423
@@ -14991,9 +15069,9 @@ f(a)h(format)f(that)630 5071 y(ma)m(y)i(b)s(e)f(reused)f(as)i(input.)
 b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g
 Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p
 eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(95)275 299 y(A)27 b
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(96)275 299 y(A)27 b
 Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
 (haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
 Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
@@ -15005,7 +15083,7 @@ g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150
 774 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
 Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51
 b(See)33 b(Section)i(6.3)150 884 y([In)m(teractiv)m(e)e(Shells],)e
-(page)g(96,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
+(page)g(97,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
 (remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g
 Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1140
 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
@@ -15027,7 +15105,7 @@ b(If)26 b(no)g(commands)g(are)h(executed,)150 1688 y(the)k(exit)g
 (describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2326 y(Tilde)f(Expansion)g
 (\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(25\).)275
 2473 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
-(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(96.)150
+(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(97.)150
 2684 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
 (shell,)g(or)g(with)e Fh(--login)150 2831 y Fu(When)c(Bash)f(is)h(in)m
 (v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
@@ -15066,9 +15144,9 @@ b(the)f(line)390 4725 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
 5340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
 (t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
 (and)e(uses)g(the)p eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(96)150 299 y(expanded)30
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(97)150 299 y(expanded)30
 b(v)-5 b(alue)30 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)
 g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m
 (wing)150 408 y(command)g(w)m(ere)h(executed:)390 552
@@ -15149,9 +15227,9 @@ h(and)e(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)g(to)h(the)f(real)h
 h(is)g(the)g(same,)i(but)d(the)150 5070 y(e\013ectiv)m(e)c(user)d(id)g
 (is)g(not)h(reset.)150 5324 y Fs(6.3)68 b(In)l(teractiv)l(e)47
 b(Shells)p eop end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(97)150 299 y Fk(6.3.1)63
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)150 299 y Fk(6.3.1)63
 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
 446 y Fu(An)f(in)m(teractiv)m(e)j(shell)e(is)f(one)h(started)g(without)
 f(non-option)g(argumen)m(ts)h(\(unless)f Ft(-s)g Fu(is)g(sp)s
@@ -15186,8 +15264,8 @@ b(Shell)k(Beha)m(vior)150 3187 y Fu(When)30 b(the)h(shell)f(is)h
 (eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3330
 y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
 (describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
-3440 y(page)31 b(95.)199 3579 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
-(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(117\))h(is)e(enabled)g(b)m
+3440 y(page)31 b(96.)199 3579 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
+(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(118\))h(is)e(enabled)g(b)m
 (y)g(default.)46 b(When)32 b(job)330 3689 y(con)m(trol)j(is)f(in)f
 (e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
 (con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3798 y
@@ -15200,34 +15278,34 @@ Fu(b)s(efore)h(reading)g(the)g(second)g(and)f(subsequen)m(t)g(lines)i
 b(expands)f(and)h(displa)m(ys)g Ft(PS0)f Fu(after)h(it)h(reads)f(a)g
 (command)g(but)f(b)s(efore)h(executing)330 4266 y(it.)54
 b(See)35 b(Section)h(6.9)f([Con)m(trolling)i(the)d(Prompt],)i(page)g
-(106,)h(for)d(a)h(complete)i(list)e(of)g(prompt)330 4375
+(107,)h(for)d(a)h(complete)i(list)e(of)g(prompt)330 4375
 y(string)30 b(escap)s(e)h(sequences.)199 4514 y(4.)61
 b(Bash)31 b(executes)i(the)e(v)-5 b(alues)32 b(of)g(the)f(set)h(elemen)
 m(ts)g(of)g(the)f Ft(PROMPT_COMMAND)d Fu(arra)m(y)k(v)-5
 b(ariable)32 b(as)330 4624 y(commands)27 b(b)s(efore)f(prin)m(ting)h
 (the)g(primary)g(prompt,)g Ft($PS1)f Fu(\(see)i(Section)f(5.2)i([Bash)e
-(V)-8 b(ariables],)330 4733 y(page)31 b(80\).)199 4872
+(V)-8 b(ariables],)330 4733 y(page)31 b(81\).)199 4872
 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
-(Editing],)h(page)g(121\))g(is)f(used)g(to)g(read)g(commands)330
+(Editing],)h(page)g(122\))g(is)f(used)g(to)g(read)g(commands)330
 4982 y(from)k(the)g(user's)g(terminal.)199 5121 y(6.)61
 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
 Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f
 (exiting)i(imme-)330 5230 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
 Ft(EOF)f Fu(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
 g(\(see)330 5340 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
-(68\).)p eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(98)199 299 y(7.)61
+(69\).)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)199 299 y(7.)61
 b(Command)43 b(history)h(\(see)h(Section)g(9.1)g([Bash)f(History)h(F)-8
-b(acilities],)51 b(page)45 b(157\))h(and)d(history)330
+b(acilities],)51 b(page)45 b(159\))h(and)d(history)330
 408 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m(teraction],)k
-(page)45 b(159\))h(are)f(enabled)g(b)m(y)f(default.)330
+(page)45 b(161\))h(are)f(enabled)g(b)m(y)f(default.)330
 518 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g(the)
 g(\014le)g(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g(with)
 330 628 y(history)i(enabled)h(exits.)199 762 y(8.)61
 b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e
-(102\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 896
+(103\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 896
 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
 (ignores)f Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
 f(46\).)154 1030 y(10.)61 b(In)29 b(the)g(absence)h(of)g(an)m(y)g
@@ -15240,17 +15318,17 @@ Ft(huponexit)e Fu(shell)330 1383 y(option)31 b(has)f(b)s(een)g(enabled)
 g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(46\).)154
 1517 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
 (ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
-e(Section)h(4.3.1)g([The)330 1627 y(Set)g(Builtin],)g(page)g(68\).)154
+e(Section)h(4.3.1)g([The)330 1627 y(Set)g(Builtin],)g(page)g(69\).)154
 1761 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
 (dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
 b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
 1871 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
-b(page)f(80\).)154 2005 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
+b(page)f(81\).)154 2005 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
 (references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
 b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
 2114 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
-(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(68\).)154
+(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(69\).)154
 2248 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
 (errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
 b(unset)g(or)h(n)m(ull)f(in)330 2358 y Ft(${)p Fj(var)p
@@ -15261,7 +15339,7 @@ Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
 2626 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
 (sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
 (cause)330 2736 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
-([Bash)f(POSIX)e(Mo)s(de],)i(page)g(108\).)154 2870 y(18.)61
+([Bash)f(POSIX)e(Mo)s(de],)i(page)g(109\).)154 2870 y(18.)61
 b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
 (exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
 2980 y(page)e(49\).)154 3114 y(19.)61 b(P)m(arser)31
@@ -15272,14 +15350,14 @@ b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
 Ft(cd)e Fu(builtin)h(\(see)i(the)e(description)h(of)f(the)h
 Ft(cdspell)d Fu(option)j(to)330 3467 y(the)j Ft(shopt)e
 Fu(builtin)h(in)h(Section)g(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g
-(72\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3576
+(73\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3576
 y(is)h(only)h(e\013ectiv)m(e)i(in)d(in)m(teractiv)m(e)j(shells.)154
 3711 y(21.)61 b(The)42 b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5
 b(alue)43 b(of)f(the)h Ft(TMOUT)e Fu(v)-5 b(ariable)44
 b(and)e(exit)h(if)g(a)g(command)f(is)h(not)330 3820 y(read)30
 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)i(seconds)f
 (after)g(prin)m(ting)g Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)330
-3930 y(V)-8 b(ariables],)32 b(page)f(80\).)150 4170 y
+3930 y(V)-8 b(ariables],)32 b(page)f(81\).)150 4170 y
 Fs(6.4)68 b(Bash)45 b(Conditional)h(Expressions)150 4329
 y Fu(Conditional)25 b(expressions)f(are)g(used)g(b)m(y)g(the)g
 Ft([[)g Fu(comp)s(ound)e(command)i(\(see)h(Section)g(3.2.5.2)i([Condi-)
@@ -15302,9 +15380,9 @@ b(If)34 b(the)h(op)s(erating)f(system)h(on)f(whic)m(h)g(Bash)h(is)f
 b(\014les,)i(Bash)e(will)g(use)f(them;)k(otherwise)d(it)g(will)g(em)m
 (ulate)h(them)f(in)m(ternally)h(with)e(this)h(b)s(eha)m(vior:)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)150 299 y(If)27
+%%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)150 299 y(If)27
 b(the)g Fr(\014le)33 b Fu(argumen)m(t)27 b(to)h(one)g(of)f(the)h
 (primaries)f(is)g(of)h(the)f(form)g Ft(/dev/fd/)p Fj(N)p
 Fu(,)e(then)i(\014le)h(descriptor)f Fr(N)150 408 y Fu(is)g(c)m(hec)m(k)
@@ -15377,14 +15455,14 @@ b(not.)150 5230 y Fj(file1)f Ft(-ot)g Fj(file2)630 5340
 y Fu(T)-8 b(rue)30 b(if)g Fr(\014le1)38 b Fu(is)31 b(older)f(than)g
 Fr(\014le2)p Fu(,)i(or)e(if)g Fr(\014le2)38 b Fu(exists)31
 b(and)f Fr(\014le1)38 b Fu(do)s(es)30 b(not.)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)150 299 y Ft(-o)30
+%%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)150 299 y Ft(-o)30
 b Fj(optname)630 408 y Fu(T)-8 b(rue)41 b(if)g(the)g(shell)h(option)f
 Fr(optname)47 b Fu(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)h
 (app)s(ears)e(in)630 518 y(the)33 b(description)h(of)f(the)g
 Ft(-o)g Fu(option)g(to)h(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)g
-(4.3.1)h([The)e(Set)630 628 y(Builtin],)e(page)g(68\).)150
+(4.3.1)h([The)e(Set)630 628 y(Builtin],)e(page)g(69\).)150
 783 y Ft(-v)f Fj(varname)630 892 y Fu(T)-8 b(rue)30 b(if)g(the)h(shell)
 f(v)-5 b(ariable)32 b Fr(v)-5 b(arname)35 b Fu(is)30
 b(set)h(\(has)g(b)s(een)e(assigned)i(a)g(v)-5 b(alue\).)150
@@ -15424,7 +15502,7 @@ Fu(ma)m(y)34 b(b)s(e)f(p)s(ositiv)m(e)h(or)f(negativ)m(e)j(in)m
 (tegers.)50 b(When)33 b(used)g(with)g(the)g Ft([[)g Fu(command,)630
 3799 y Fr(Arg1)41 b Fu(and)33 b Fr(Arg2)41 b Fu(are)33
 b(ev)-5 b(aluated)35 b(as)e(arithmetic)i(expressions)d(\(see)j(Section)
-f(6.5)g([Shell)630 3908 y(Arithmetic],)e(page)f(100\).)150
+f(6.5)g([Shell)630 3908 y(Arithmetic],)e(page)f(101\).)150
 4145 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 4304 y Fu(The)26
 b(shell)h(allo)m(ws)h(arithmetic)f(expressions)g(to)g(b)s(e)f(ev)-5
 b(aluated,)29 b(as)d(one)h(of)g(the)g(shell)f(expansions)h(or)f(b)m(y)
@@ -15446,9 +15524,9 @@ b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m(t)150
 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 5340
 y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)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)150 299 y Ft(!)30
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(102)150 299 y Ft(!)30
 b(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
 482 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 664 y Ft(*)30
 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
@@ -15508,9 +15586,9 @@ b(ma)m(y)f(b)s(e)e(used)h(in)m(terc)m(hangeably)i(to)f(represen)m(t)g
 (precedence.)85 b(Sub-expressions)44 b(in)g(paren)m(theses)i(are)150
 5340 y(ev)-5 b(aluated)32 b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g
 (the)g(precedence)g(rules)f(ab)s(o)m(v)m(e.)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(102)150 299 y Fs(6.6)68
+%%Page: 103 109
+TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(103)150 299 y Fs(6.6)68
 b(Aliases)150 458 y Fr(Aliases)31 b Fu(allo)m(w)d(a)f(string)f(to)i(b)s
 (e)d(substituted)h(for)g(a)h(w)m(ord)f(that)h(is)g(in)f(a)h(p)s
 (osition)f(in)g(the)h(input)e(where)h(it)150 568 y(can)33
@@ -15556,7 +15634,7 @@ b(page)d(19\))150 2837 y(instead.)275 2984 y(Aliases)33
 b(are)h(not)e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)
 m(e,)j(unless)c(the)h Ft(expand_aliases)150 3093 y Fu(shell)e(option)f
 (is)h(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(72\).)275 3240 y(The)38 b(rules)h
+(Shopt)g(Builtin],)h(page)g(73\).)275 3240 y(The)38 b(rules)h
 (concerning)h(the)f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e
 (somewhat)h(confusing.)67 b(Bash)150 3350 y(alw)m(a)m(ys)37
 b(reads)f(at)h(least)g(one)f(complete)i(line)e(of)g(input,)h(and)e(all)
@@ -15594,11 +15672,11 @@ m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 5230
 y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
 b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
 (arithmetic)150 5340 y(expressions)34 b(\(see)h(Section)h(6.5)f([Shell)
-g(Arithmetic],)i(page)e(100\)\))h(and)e(are)h(zero-based;)i(asso)s
+g(Arithmetic],)i(page)e(101\)\))h(and)e(are)h(zero-based;)i(asso)s
 (ciativ)m(e)p eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(103)150 299 y(arra)m(ys)37
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(104)150 299 y(arra)m(ys)37
 b(use)f(arbitrary)g(strings.)59 b(Unless)36 b(otherwise)h(noted,)h
 (indexed)e(arra)m(y)h(indices)f(m)m(ust)g(b)s(e)g(non-)150
 408 y(negativ)m(e)d(in)m(tegers.)275 541 y(An)26 b(indexed)h(arra)m(y)h
@@ -15685,9 +15763,9 @@ Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
 5340 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
 (quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
 Ft(${)p Fj(name)p Ft([*]})p eop end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(104)150 299 y(expands)25
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(105)150 299 y(expands)25
 b(to)h(a)g(single)h(w)m(ord)e(with)g(the)h(v)-5 b(alue)26
 b(of)g(eac)m(h)h(arra)m(y)f(mem)m(b)s(er)f(separated)h(b)m(y)g(the)f
 (\014rst)g(c)m(harac-)150 408 y(ter)j(of)g(the)h Ft(IFS)e
@@ -15719,13 +15797,13 @@ b(,)33 b(so)g(negativ)m(e)150 1395 y(indices)d(coun)m(t)h(bac)m(k)h
 (of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275
 1544 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
 b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
-b(to)f(referencing)g(with)g(a)150 1653 y(subscript)35
-b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
-b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j
-(and)c Ft(bash)g Fu(will)150 1763 y(create)d(an)e(arra)m(y)h(if)f
-(necessary)-8 b(.)275 1912 y(An)35 b(arra)m(y)i(v)-5
-b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
-(een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
+b(to)f(referencing)g(with)g(a)150 1653 y(subscript)34
+b(of)i(0.)57 b(An)m(y)35 b(reference)h(to)g(a)g(v)-5
+b(ariable)37 b(using)e(a)g(v)-5 b(alid)36 b(subscript)f(is)g(legal,)k
+(and)c(Bash)h(will)150 1763 y(create)c(an)e(arra)m(y)h(if)f(necessary)
+-8 b(.)275 1912 y(An)35 b(arra)m(y)i(v)-5 b(ariable)37
+b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s(een)g
+(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
 2021 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
 2170 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
 (\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
@@ -15791,9 +15869,9 @@ b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
 b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 5340
 y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h(directory)g(stac)m(k.)p
 eop end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(105)275 299 y(The)35
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(106)275 299 y(The)35
 b(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
 (visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Ft(DIRSTACK)e
 Fu(shell)150 408 y(v)-5 b(ariable.)150 600 y Fk(6.8.1)63
@@ -15862,9 +15940,9 @@ Fu(command)h(is)g(successful,)g(Bash)g(runs)f Ft(dirs)f
 Fu(to)j(sho)m(w)f(the)g(\014nal)f(con)m(ten)m(ts)630
 5340 y(of)f(the)f(directory)h(stac)m(k,)h(and)e(the)g(return)g(status)g
 (is)h(0.)p eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(106)150 299 y Ft(pushd)870
+%%Page: 107 113
+TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(107)150 299 y Ft(pushd)870
 432 y(pushd)46 b([-n])h([+)p Fj(N)g Ft(|)g Fj(-N)h Ft(|)f
 Fj(dir)p Ft(])630 565 y Fu(Adds)27 b(a)h(directory)h(to)g(the)f(top)g
 (of)g(the)g(directory)h(stac)m(k,)h(or)e(rotates)h(the)f(stac)m(k,)j
@@ -15930,9 +16008,9 @@ y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
 (`.'.)150 5184 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
 5340 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
 (tly)h(managed)g(b)m(y)f(the)g(shell.)p eop end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(107)150 299 y Ft(\\l)384
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(108)150 299 y Ft(\\l)384
 b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
 (name.)150 487 y Ft(\\n)384 b Fu(A)30 b(newline.)150
 676 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150 864
@@ -15971,7 +16049,7 @@ b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
 (list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
 4519 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
-(History)h(F)-8 b(acilities],)45 b(page)40 b(157\),)j(while)d(the)f
+(History)h(F)-8 b(acilities],)45 b(page)40 b(159\),)j(while)d(the)f
 (command)150 4629 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
 (the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
 f(shell)150 4738 y(session.)275 4902 y(After)28 b(the)g(string)g(is)g
@@ -15980,14 +16058,14 @@ f(shell)150 4738 y(session.)275 4902 y(After)28 b(the)g(string)g(is)g
 (quote)i(remo)m(v)-5 b(al,)29 b(sub)5 b(ject)25 b(to)i(the)f(v)-5
 b(alue)27 b(of)f(the)g Ft(promptvars)e Fu(shell)150 5121
 y(option)i(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)e
-(72\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
+(73\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
 (e\013ects)150 5230 y(if)i(escap)s(ed)f(p)s(ortions)g(of)h(the)g
 (string)f(app)s(ear)g(within)g(command)h(substitution)f(or)h(con)m
 (tain)g(c)m(haracters)150 5340 y(sp)s(ecial)j(to)g(w)m(ord)f
 (expansion.)p eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(108)150 299 y Fs(6.10)68
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(109)150 299 y Fs(6.10)68
 b(The)45 b(Restricted)h(Shell)150 458 y Fu(If)34 b(Bash)g(is)g(started)
 g(with)g(the)g(name)h Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30
 b Fu(or)k Ft(-r)g Fu(option)g(is)g(supplied)f(at)150
@@ -16067,9 +16145,9 @@ h(the)f(standard,)h(ranging)g(from)f(the)g(basic)h(system)g(calls)g
 b(orking)24 b(Group)150 5340 y(1003.2)46 b(\(POSIX.2\).)80
 b(The)43 b(\014rst)f(edition)i(of)g(the)f(1003.2)j(standard)c(w)m(as)i
 (published)e(in)h(1992.)81 b(It)p eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(109)150 299 y(w)m(as)31
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(110)150 299 y(w)m(as)31
 b(merged)g(with)g(the)g(original)h(IEEE)e(1003.1)k(W)-8
 b(orking)32 b(Group)e(and)g(is)h(curren)m(tly)g(main)m(tained)h(b)m(y)
 150 408 y(the)41 b(Austin)g(Group)g(\(a)h(join)m(t)g(w)m(orking)g
@@ -16157,85 +16235,86 @@ b(Alias)45 b(expansion)e(is)h(p)s(erformed)f(when)f(initially)k
 y(default)44 b(mo)s(de)g(generally)h(defers)f(it,)k(when)43
 b(enabled,)48 b(un)m(til)c(the)g(command)g(substitution)g(is)p
 eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(110)330 299 y(executed.)77
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(111)330 299 y(executed.)77
 b(This)42 b(means)g(that)h(command)f(substitution)f(will)i(not)g
 (expand)e(aliases)j(that)f(are)330 408 y(de\014ned)34
 b(after)h(the)g(command)f(substitution)h(is)g(initially)h(parsed)e
 (\(e.g.,)k(as)d(part)f(of)h(a)g(function)330 518 y(de\014nition\).)199
-658 y(9.)61 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g
+652 y(9.)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
-768 y(enabled,)26 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e
+762 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 877 y(of)31 b(the)f(setting)i(of)e(the)h
-Ft(promptvars)c Fu(option.)154 1017 y(10.)61 b(The)30
+Ft(PS2)f Fu(regardless)330 871 y(of)31 b(the)f(setting)i(of)e(the)h
+Ft(promptvars)c Fu(option.)154 1005 y(10.)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.)154
-1157 y(11.)61 b(Tilde)30 b(expansion)g(is)f(only)h(p)s(erformed)f(on)h
+1139 y(11.)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
-1267 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)e(the)h
-(line.)154 1407 y(12.)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 1547 y(13.)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
-1657 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
-1797 y(14.)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
-1937 y(15.)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 2046 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 2156 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 2296 y(16.)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
-2436 y(17.)61 b(Ev)m(en)27 b(if)h(a)f(shell)h(function)f(whose)g(name)g
-(con)m(tains)i(a)f(slash)f(w)m(as)g(de\014ned)g(b)s(efore)f(en)m
-(tering)j Fm(posix)330 2545 y Fu(mo)s(de,)h(the)h(shell)f(will)h(not)g
-(execute)g(a)g(function)f(whose)g(name)h(con)m(tains)g(one)g(or)f(more)
-h(slashes.)154 2685 y(18.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e
+1249 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)e(the)h
+(line.)154 1383 y(12.)61 b(The)29 b(default)g(history)g(\014le)g(is)g
+Ft(~/.sh_history)d Fu(\(this)j(is)g(the)g(default)h(v)-5
+b(alue)29 b(the)h(shell)f(assigns)g(to)330 1492 y Ft($HISTFILE)p
+Fu(\).)154 1626 y(13.)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 1736 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m
+(e.)154 1870 y(14.)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 2004 y(15.)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
+2113 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
+2223 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 2357 y(16.)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 2491 y(17.)61
+b(Ev)m(en)27 b(if)h(a)f(shell)h(function)f(whose)g(name)g(con)m(tains)i
+(a)f(slash)f(w)m(as)g(de\014ned)g(b)s(efore)f(en)m(tering)j
+Fm(posix)330 2600 y Fu(mo)s(de,)h(the)h(shell)f(will)h(not)g(execute)g
+(a)g(function)f(whose)g(name)h(con)m(tains)g(one)g(or)f(more)h
+(slashes.)154 2734 y(18.)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 2826 y(19.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
+(okup.)154 2868 y(19.)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 2935 y Ft(function)28
-b Fu(k)m(eyw)m(ord.)154 3075 y(20.)61 b(Literal)28 b(tildes)g(that)f
+(es)f(not)h(prin)m(t)f(the)330 2978 y Ft(function)28
+b Fu(k)m(eyw)m(ord.)154 3112 y(20.)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
-3185 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(25.)154 3325
+3221 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(25.)154 3355
 y(21.)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 3434 y(it)33
+b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 3465 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
-3544 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
-(timing)h(information.)154 3684 y(22.)61 b(When)33 b(parsing)g(and)f
+3574 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
+(timing)h(information.)154 3708 y(22.)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
-3794 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
+3818 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
-3903 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
+3927 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 4013 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
+(pattern)330 4037 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
-4153 y(23.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
+4171 y(23.)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 4262 y(`)p Ft(-)p Fu('.)154
-4402 y(24.)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 4281 y(`)p Ft(-)p Fu('.)154
+4415 y(24.)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 4512 y(ev)m(en)g(if)f(the)h
-Ft(histexpand)d Fu(option)i(is)h(enabled.)154 4652 y(25.)61
+(double-quoted)g(string,)330 4524 y(ev)m(en)g(if)f(the)h
+Ft(histexpand)d Fu(option)i(is)h(enabled.)154 4658 y(25.)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 4762 y(errors)30 b(are)h(those)f(listed)h(in)f
+b(The)24 b(fatal)330 4768 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 4871 y(options,)43 b(redirection)d(errors,)i
+(passing)e(incorrect)330 4877 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 4981 y(command)30 b(name,)h(and)f(so)g(on.)154
+(preceding)f(the)330 4987 y(command)30 b(name,)h(and)f(so)g(on.)154
 5121 y(26.)61 b(The)35 b Ft(unset)e Fu(builtin)i(with)g(the)g
 Ft(-v)f Fu(option)i(sp)s(eci\014ed)e(returns)g(a)i(fatal)g(error)f(if)g
 (it)g(attempts)h(to)330 5230 y(unset)22 b(a)h Ft(readonly)d
@@ -16244,9 +16323,9 @@ f(a)h(v)-5 b(ariable)23 b(name)f(argumen)m(t)330 5340
 y(that)31 b(is)f(an)h(in)m(v)-5 b(alid)31 b(iden)m(ti\014er,)f(whic)m
 (h)g(causes)h(a)g(non-in)m(teractiv)m(e)i(shell)e(to)g(exit.)p
 eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(111)154 299 y(27.)61
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(112)154 299 y(27.)61
 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h(error)g
 (status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e(o)s
 (ccurs)330 408 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e
@@ -16332,9 +16411,9 @@ 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 5340 y(if)30
 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g Ft(PATH)p
 Fu(.)p eop end
-%%Page: 112 118
-TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(112)154 299 y(46.)61
+%%Page: 113 119
+TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(113)154 299 y(46.)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 408 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h
@@ -16416,9 +16495,9 @@ 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
 5340 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)p
 eop end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(113)154 299 y(63.)61
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(114)154 299 y(63.)61
 b(The)33 b Ft(printf)f Fu(builtin)i(uses)f Ft(double)f
 Fu(\(via)j Ft(strtod)p Fu(\))d(to)j(con)m(v)m(ert)g(argumen)m(ts)f
 (corresp)s(onding)f(to)330 408 y(\015oating)40 b(p)s(oin)m(t)f(con)m(v)
@@ -16426,259 +16505,267 @@ m(ersion)h(sp)s(eci\014ers,)h(instead)e(of)g Ft(long)29
 b(double)38 b Fu(if)h(it's)g(a)m(v)-5 b(ailable.)69 b(The)39
 b(`)p Ft(L)p Fu(')330 518 y(length)31 b(mo)s(di\014er)e(forces)i
 Ft(printf)e Fu(to)i(use)f Ft(long)f(double)g Fu(if)h(it's)h(a)m(v)-5
-b(ailable.)154 650 y(64.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i
+b(ailable.)154 653 y(64.)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 759 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)
-g(to)h(obtain)g(it.)154 891 y(65.)61 b(A)39 b(double)f(quote)i(c)m
+(h)f(statuses)h(after)330 763 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)
+g(to)h(obtain)g(it.)154 898 y(65.)61 b(A)39 b(double)f(quote)i(c)m
 (haracter)g(\(`)p Ft(")p Fu('\))g(is)f(treated)g(sp)s(ecially)h(when)e
-(it)h(app)s(ears)f(in)h(a)g(bac)m(kquoted)330 1000 y(command)24
+(it)h(app)s(ears)f(in)h(a)g(bac)m(kquoted)330 1008 y(command)24
 b(substitution)f(in)h(the)g(b)s(o)s(dy)e(of)i(a)g(here-do)s(cumen)m(t)g
-(that)h(undergo)s(es)e(expansion.)38 b(That)330 1110
+(that)h(undergo)s(es)e(expansion.)38 b(That)330 1117
 y(means,)29 b(for)f(example,)i(that)f(a)g(bac)m(kslash)g(preceding)f(a)
 h(double)f(quote)h(c)m(haracter)h(will)f(escap)s(e)f(it)330
-1219 y(and)i(the)g(bac)m(kslash)h(will)g(b)s(e)f(remo)m(v)m(ed.)154
-1351 y(66.)61 b(Command)25 b(substitutions)g(don't)g(set)h(the)g(`)p
+1227 y(and)i(the)g(bac)m(kslash)h(will)g(b)s(e)f(remo)m(v)m(ed.)154
+1362 y(66.)61 b(The)26 b Ft(test)g Fu(builtin)g(compares)h(strings)g
+(using)f(the)h(curren)m(t)f(lo)s(cale)j(when)c(pro)s(cessing)i(the)g(`)
+p Ft(<)p Fu(')g(and)330 1472 y(`)p Ft(>)p Fu(')k(binary)e(op)s
+(erators.)154 1607 y(67.)61 b(The)27 b Ft(test)f Fu(builtin's)g
+Ft(-t)h Fu(unary)f(primary)g(requires)h(an)g(argumen)m(t.)40
+b(Historical)29 b(v)m(ersions)f(of)f Ft(test)330 1717
+y Fu(made)c(the)h(argumen)m(t)g(optional)h(in)e(certain)h(cases,)i(and)
+d(Bash)h(attempts)g(to)g(accommo)s(date)h(those)330 1826
+y(for)30 b(bac)m(kw)m(ards)h(compatibilit)m(y)-8 b(.)154
+1962 y(68.)61 b(Command)25 b(substitutions)g(don't)g(set)h(the)g(`)p
 Ft(?)p Fu(')g(sp)s(ecial)g(parameter.)40 b(The)25 b(exit)h(status)g(of)
-g(a)g(simple)330 1461 y(command)i(without)g(a)h(command)f(w)m(ord)f(is)
+g(a)g(simple)330 2071 y(command)i(without)g(a)h(command)f(w)m(ord)f(is)
 i(still)g(the)f(exit)h(status)g(of)f(the)g(last)h(command)f(substi-)330
-1570 y(tution)f(that)h(o)s(ccurred)e(while)h(ev)-5 b(aluating)28
+2181 y(tution)f(that)h(o)s(ccurred)e(while)h(ev)-5 b(aluating)28
 b(the)g(v)-5 b(ariable)27 b(assignmen)m(ts)h(and)e(redirections)i(in)e
-(that)330 1680 y(command,)h(but)f(that)g(do)s(es)g(not)h(happ)s(en)d
+(that)330 2291 y(command,)h(but)f(that)g(do)s(es)g(not)h(happ)s(en)d
 (un)m(til)j(after)g(all)g(of)f(the)h(assignmen)m(ts)g(and)e
-(redirections.)275 1833 y(There)34 b(is)g(other)h Fm(posix)f
+(redirections.)275 2452 y(There)34 b(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 1943 y Fm(posix)d
-Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199 2074 y(1.)61
+g(default)f(ev)m(en)i(when)d(in)150 2562 y Fm(posix)d
+Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199 2698 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 2184 y(rather)g(than)g(defaulting)h
+Ft(FCEDIT)f Fu(is)h(unset,)330 2808 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 2315 y(2.)61
+Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 2943 y(2.)61
 b(A)37 b(non-in)m(teractiv)m(e)i(shell)e(do)s(es)f(not)h(exit)h(if)e(a)
 h(v)-5 b(ariable)38 b(assignmen)m(t)f(preceding)g(the)g
-Ft(command)330 2425 y Fu(builtin)30 b(or)g(another)h(non-sp)s(ecial)g
-(builtin)f(fails.)199 2557 y(3.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i
+Ft(command)330 3053 y Fu(builtin)30 b(or)g(another)h(non-sp)s(ecial)g
+(builtin)f(fails.)199 3188 y(3.)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 2666
-y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 2820 y(Bash)c(can)g(b)s(e)f
+(enabled)h(for)g(the)g Ft(echo)f Fu(builtin)330 3298
+y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 3460 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
-2929 y(strict-posix-default)c Fu(to)27 b Ft(configure)e
+3569 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 3039 y(page)31 b(166\).)150 3274 y Fs(6.12)68
-b(Shell)46 b(Compatibilit)l(y)h(Mo)t(de)150 3433 y Fu(Bash-4.0)33
+b(eatures],)150 3679 y(page)31 b(168\).)150 3922 y Fs(6.12)68
+b(Shell)46 b(Compatibilit)l(y)h(Mo)t(de)150 4081 y Fu(Bash-4.0)33
 b(in)m(tro)s(duced)f(the)f(concept)i(of)f(a)g Fr(shell)g(compatibilit)m
 (y)i(lev)m(el)p Fu(,)g(sp)s(eci\014ed)d(as)h(a)g(set)h(of)f(options)150
-3543 y(to)f(the)f(shopt)g(builtin)g(\()p Ft(compat31)p
+4191 y(to)f(the)f(shopt)g(builtin)g(\()p Ft(compat31)p
 Fu(,)e Ft(compat32)p Fu(,)h Ft(compat40)p Fu(,)f Ft(compat41)p
 Fu(,)g(and)i(so)g(on\).)41 b(There)30 b(is)g(only)150
-3652 y(one)f(curren)m(t)f(compatibilit)m(y)j(lev)m(el)f({)f(eac)m(h)h
+4301 y(one)f(curren)m(t)f(compatibilit)m(y)j(lev)m(el)f({)f(eac)m(h)h
 (option)f(is)g(m)m(utually)g(exclusiv)m(e.)41 b(The)28
-b(compatibilit)m(y)j(lev)m(el)150 3762 y(is)39 b(in)m(tended)g(to)h
+b(compatibilit)m(y)j(lev)m(el)150 4410 y(is)39 b(in)m(tended)g(to)h
 (allo)m(w)g(users)e(to)i(select)h(b)s(eha)m(vior)e(from)f(previous)h(v)
-m(ersions)g(that)h(is)f(incompatible)150 3871 y(with)d(new)m(er)g(v)m
+m(ersions)g(that)h(is)f(incompatible)150 4520 y(with)d(new)m(er)g(v)m
 (ersions)g(while)g(they)g(migrate)h(scripts)f(to)h(use)f(curren)m(t)f
-(features)i(and)e(b)s(eha)m(vior.)58 b(It's)150 3981
+(features)i(and)e(b)s(eha)m(vior.)58 b(It's)150 4629
 y(in)m(tended)30 b(to)h(b)s(e)f(a)h(temp)s(orary)f(solution.)275
-4113 y(This)k(section)j(do)s(es)e(not)h(men)m(tion)g(b)s(eha)m(vior)g
+4765 y(This)k(section)j(do)s(es)e(not)h(men)m(tion)g(b)s(eha)m(vior)g
 (that)g(is)f(standard)g(for)g(a)h(particular)g(v)m(ersion)g(\(e.g.,)150
-4222 y(setting)d Ft(compat32)c Fu(means)i(that)i(quoting)e(the)h(rhs)f
+4875 y(setting)d Ft(compat32)c Fu(means)i(that)i(quoting)e(the)h(rhs)f
 (of)g(the)h(regexp)g(matc)m(hing)h(op)s(erator)e(quotes)h(sp)s(e-)150
-4332 y(cial)39 b(regexp)e(c)m(haracters)i(in)e(the)g(w)m(ord,)i(whic)m
+4985 y(cial)39 b(regexp)e(c)m(haracters)i(in)e(the)g(w)m(ord,)i(whic)m
 (h)e(is)g(default)h(b)s(eha)m(vior)f(in)g(bash-3.2)h(and)f(subsequen)m
-(t)150 4441 y(v)m(ersions\).)275 4573 y(If)29 b(a)h(user)f(enables,)h
+(t)150 5094 y(v)m(ersions\).)275 5230 y(If)29 b(a)h(user)f(enables,)h
 (sa)m(y)-8 b(,)31 b Ft(compat32)p Fu(,)d(it)i(ma)m(y)g(a\013ect)h(the)f
 (b)s(eha)m(vior)g(of)g(other)g(compatibilit)m(y)h(lev)m(els)150
-4682 y(up)23 b(to)h(and)f(including)h(the)g(curren)m(t)f(compatibilit)m
+5340 y(up)23 b(to)h(and)f(including)h(the)g(curren)m(t)f(compatibilit)m
 (y)j(lev)m(el.)41 b(The)23 b(idea)h(is)g(that)g(eac)m(h)h(compatibilit)
-m(y)h(lev)m(el)150 4792 y(con)m(trols)35 b(b)s(eha)m(vior)f(that)g(c)m
-(hanged)g(in)f(that)h(v)m(ersion)g(of)g(Bash,)h(but)e(that)h(b)s(eha)m
-(vior)g(ma)m(y)g(ha)m(v)m(e)h(b)s(een)150 4902 y(presen)m(t)f(in)g
-(earlier)g(v)m(ersions.)52 b(F)-8 b(or)35 b(instance,)g(the)f(c)m
-(hange)h(to)g(use)f(lo)s(cale-based)h(comparisons)f(with)150
-5011 y(the)e Ft([[)f Fu(command)g(came)h(in)g(bash-4.1,)h(and)d
-(earlier)j(v)m(ersions)f(used)f(ASCI)s(I-based)f(comparisons,)i(so)150
-5121 y(enabling)27 b Ft(compat32)e Fu(will)i(enable)g(ASCI)s(I-based)e
-(comparisons)i(as)g(w)m(ell.)41 b(That)26 b(gran)m(ularit)m(y)i(ma)m(y)
-g(not)150 5230 y(b)s(e)i(su\016cien)m(t)i(for)f(all)g(uses,)g(and)g(as)
-g(a)g(result)g(users)f(should)g(emplo)m(y)i(compatibilit)m(y)h(lev)m
-(els)g(carefully)-8 b(.)150 5340 y(Read)31 b(the)f(do)s(cumen)m(tation)
-h(for)g(a)f(particular)h(feature)g(to)g(\014nd)e(out)h(the)h(curren)m
-(t)f(b)s(eha)m(vior.)p eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(114)275 299 y(Bash-4.3)44
-b(in)m(tro)s(duced)e(a)h(new)f(shell)h(v)-5 b(ariable:)65
-b Ft(BASH_COMPAT)p Fu(.)75 b(The)42 b(v)-5 b(alue)43
-b(assigned)g(to)g(this)150 408 y(v)-5 b(ariable)32 b(\(a)g(decimal)h(v)
-m(ersion)e(n)m(um)m(b)s(er)f(lik)m(e)j(4.2,)g(or)e(an)h(in)m(teger)g
-(corresp)s(onding)f(to)h(the)f Ft(compat)p Fr(NN)150
-518 y Fu(option,)g(lik)m(e)h(42\))f(determines)g(the)f(compatibilit)m
-(y)j(lev)m(el.)275 649 y(Starting)e(with)g(bash-4.4,)h(Bash)f(has)g(b)s
-(egun)f(deprecating)h(older)h(compatibilit)m(y)h(lev)m(els.)44
-b(Ev)m(en)m(tu-)150 758 y(ally)-8 b(,)32 b(the)e(options)h(will)g(b)s
+m(y)h(lev)m(el)p eop end
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(115)150 299 y(con)m(trols)35
+b(b)s(eha)m(vior)f(that)g(c)m(hanged)g(in)f(that)h(v)m(ersion)g(of)g
+(Bash,)h(but)e(that)h(b)s(eha)m(vior)g(ma)m(y)g(ha)m(v)m(e)h(b)s(een)
+150 408 y(presen)m(t)f(in)g(earlier)g(v)m(ersions.)52
+b(F)-8 b(or)35 b(instance,)g(the)f(c)m(hange)h(to)g(use)f(lo)s
+(cale-based)h(comparisons)f(with)150 518 y(the)e Ft([[)f
+Fu(command)g(came)h(in)g(bash-4.1,)h(and)d(earlier)j(v)m(ersions)f
+(used)f(ASCI)s(I-based)f(comparisons,)i(so)150 628 y(enabling)27
+b Ft(compat32)e Fu(will)i(enable)g(ASCI)s(I-based)e(comparisons)i(as)g
+(w)m(ell.)41 b(That)26 b(gran)m(ularit)m(y)i(ma)m(y)g(not)150
+737 y(b)s(e)i(su\016cien)m(t)i(for)f(all)g(uses,)g(and)g(as)g(a)g
+(result)g(users)f(should)g(emplo)m(y)i(compatibilit)m(y)h(lev)m(els)g
+(carefully)-8 b(.)150 847 y(Read)31 b(the)f(do)s(cumen)m(tation)h(for)g
+(a)f(particular)h(feature)g(to)g(\014nd)e(out)h(the)h(curren)m(t)f(b)s
+(eha)m(vior.)275 990 y(Bash-4.3)44 b(in)m(tro)s(duced)e(a)h(new)f
+(shell)h(v)-5 b(ariable:)65 b Ft(BASH_COMPAT)p Fu(.)75
+b(The)42 b(v)-5 b(alue)43 b(assigned)g(to)g(this)150
+1100 y(v)-5 b(ariable)32 b(\(a)g(decimal)h(v)m(ersion)e(n)m(um)m(b)s
+(er)f(lik)m(e)j(4.2,)g(or)e(an)h(in)m(teger)g(corresp)s(onding)f(to)h
+(the)f Ft(compat)p Fr(NN)150 1209 y Fu(option,)g(lik)m(e)h(42\))f
+(determines)g(the)f(compatibilit)m(y)j(lev)m(el.)275
+1352 y(Starting)e(with)g(bash-4.4,)h(Bash)f(has)g(b)s(egun)f
+(deprecating)h(older)h(compatibilit)m(y)h(lev)m(els.)44
+b(Ev)m(en)m(tu-)150 1462 y(ally)-8 b(,)32 b(the)e(options)h(will)g(b)s
 (e)f(remo)m(v)m(ed)h(in)f(fa)m(v)m(or)i(of)e Ft(BASH_COMPAT)p
-Fu(.)275 889 y(Bash-5.0)36 b(is)f(the)g(\014nal)f(v)m(ersion)i(for)e
+Fu(.)275 1605 y(Bash-5.0)36 b(is)f(the)g(\014nal)f(v)m(ersion)i(for)e
 (whic)m(h)h(there)g(will)g(b)s(e)f(an)h(individual)f(shopt)h(option)g
-(for)g(the)150 998 y(previous)30 b(v)m(ersion.)41 b(Users)30
+(for)g(the)150 1715 y(previous)30 b(v)m(ersion.)41 b(Users)30
 b(should)g(use)g Ft(BASH_COMPAT)d Fu(on)j(bash-5.0)h(and)f(later)i(v)m
-(ersions.)275 1129 y(The)24 b(follo)m(wing)i(table)g(describ)s(es)e
+(ersions.)275 1858 y(The)24 b(follo)m(wing)i(table)g(describ)s(es)e
 (the)i(b)s(eha)m(vior)f(c)m(hanges)h(con)m(trolled)g(b)m(y)f(eac)m(h)h
-(compatibilit)m(y)h(lev)m(el)150 1238 y(setting.)43 b(The)30
+(compatibilit)m(y)h(lev)m(el)150 1967 y(setting.)43 b(The)30
 b Ft(compat)p Fr(NN)39 b Fu(tag)32 b(is)f(used)f(as)h(shorthand)e(for)h
 (setting)i(the)f(compatibilit)m(y)i(lev)m(el)f(to)g Fr(NN)150
-1348 y Fu(using)37 b(one)h(of)g(the)g(follo)m(wing)h(mec)m(hanisms.)63
+2077 y Fu(using)37 b(one)h(of)g(the)g(follo)m(wing)h(mec)m(hanisms.)63
 b(F)-8 b(or)39 b(v)m(ersions)f(prior)f(to)h(bash-5.0,)j(the)d
-(compatibilit)m(y)150 1457 y(lev)m(el)d(ma)m(y)f(b)s(e)e(set)i(using)e
+(compatibilit)m(y)150 2187 y(lev)m(el)d(ma)m(y)f(b)s(e)e(set)i(using)e
 (the)i(corresp)s(onding)e Ft(compat)p Fr(NN)41 b Fu(shopt)33
 b(option.)50 b(F)-8 b(or)34 b(bash-4.3)f(and)g(later)150
-1567 y(v)m(ersions,)40 b(the)e Ft(BASH_COMPAT)d Fu(v)-5
+2296 y(v)m(ersions,)40 b(the)e Ft(BASH_COMPAT)d Fu(v)-5
 b(ariable)39 b(is)e(preferred,)i(and)e(it)i(is)f(required)f(for)g
-(bash-5.1)i(and)e(later)150 1677 y(v)m(ersions.)150 1828
-y Ft(compat31)705 1958 y Fq(\017)60 b Fu(quoting)34 b(the)g(rhs)e(of)i
+(bash-5.1)i(and)e(later)150 2406 y(v)m(ersions.)150 2578
+y Ft(compat31)705 2717 y Fq(\017)60 b Fu(quoting)34 b(the)g(rhs)e(of)i
 (the)f Ft([[)g Fu(command's)h(regexp)f(matc)m(hing)i(op)s(erator)f(\(=)
-p Ft(~)p Fu(\))f(has)810 2068 y(no)d(sp)s(ecial)h(e\013ect)150
-2219 y Ft(compat40)705 2350 y Fq(\017)60 b Fu(the)35
+p Ft(~)p Fu(\))f(has)810 2827 y(no)d(sp)s(ecial)h(e\013ect)150
+2995 y Ft(compat40)705 3133 y Fq(\017)60 b Fu(the)35
 b(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')g(op)s(erators)h(to)g(the)g
 Ft([[)f Fu(command)h(do)f(not)h(consider)f(the)h(curren)m(t)810
-2459 y(lo)s(cale)41 b(when)d(comparing)i(strings;)k(they)c(use)f(ASCI)s
-(I)f(ordering.)67 b(Bash)40 b(v)m(ersions)810 2569 y(prior)f(to)i
+3243 y(lo)s(cale)41 b(when)d(comparing)i(strings;)k(they)c(use)f(ASCI)s
+(I)f(ordering.)67 b(Bash)40 b(v)m(ersions)810 3353 y(prior)f(to)i
 (bash-4.1)f(use)g(ASCI)s(I)e(collation)k(and)d(strcmp\(3\);)45
-b(bash-4.1)c(and)e(later)810 2679 y(use)30 b(the)h(curren)m(t)f(lo)s
+b(bash-4.1)c(and)e(later)810 3462 y(use)30 b(the)h(curren)m(t)f(lo)s
 (cale's)i(collation)h(sequence)d(and)g(strcoll\(3\).)150
-2830 y Ft(compat41)705 2960 y Fq(\017)60 b Fu(in)29 b(p)s(osix)f(mo)s
+3630 y Ft(compat41)705 3769 y Fq(\017)60 b Fu(in)29 b(p)s(osix)f(mo)s
 (de,)i Ft(time)e Fu(ma)m(y)h(b)s(e)g(follo)m(w)m(ed)i(b)m(y)e(options)g
-(and)g(still)h(b)s(e)e(recognized)j(as)810 3070 y(a)g(reserv)m(ed)f(w)m
+(and)g(still)h(b)s(e)e(recognized)j(as)810 3879 y(a)g(reserv)m(ed)f(w)m
 (ord)g(\(this)h(is)f Fm(posix)g Fu(in)m(terpretation)i(267\))705
-3200 y Fq(\017)60 b Fu(in)37 b(p)s(osix)f(mo)s(de,)i(the)g(parser)e
+4018 y Fq(\017)60 b Fu(in)37 b(p)s(osix)f(mo)s(de,)i(the)g(parser)e
 (requires)g(that)i(an)f(ev)m(en)g(n)m(um)m(b)s(er)f(of)h(single)g
-(quotes)810 3310 y(o)s(ccur)28 b(in)g(the)h Fr(w)m(ord)i
+(quotes)810 4127 y(o)s(ccur)28 b(in)g(the)h Fr(w)m(ord)i
 Fu(p)s(ortion)d(of)h(a)g(double-quoted)f($)p Fi({)6 b
 Fu(.)23 b(.)f(.)11 b Fi(})29 b Fu(parameter)g(expansion)810
-3420 y(and)34 b(treats)h(them)f(sp)s(ecially)-8 b(,)37
+4237 y(and)34 b(treats)h(them)f(sp)s(ecially)-8 b(,)37
 b(so)e(that)g(c)m(haracters)g(within)f(the)h(single)g(quotes)g(are)810
-3529 y(considered)30 b(quoted)h(\(this)f(is)h Fm(posix)e
-Fu(in)m(terpretation)j(221\))150 3680 y Ft(compat42)705
-3811 y Fq(\017)60 b Fu(the)29 b(replacemen)m(t)i(string)e(in)g
+4346 y(considered)30 b(quoted)h(\(this)f(is)h Fm(posix)e
+Fu(in)m(terpretation)j(221\))150 4514 y Ft(compat42)705
+4653 y Fq(\017)60 b Fu(the)29 b(replacemen)m(t)i(string)e(in)g
 (double-quoted)h(pattern)f(substitution)g(do)s(es)g(not)h(un-)810
-3921 y(dergo)h(quote)g(remo)m(v)-5 b(al,)32 b(as)e(it)h(do)s(es)f(in)g
-(v)m(ersions)h(after)g(bash-4.2)705 4051 y Fq(\017)60
+4763 y(dergo)h(quote)g(remo)m(v)-5 b(al,)32 b(as)e(it)h(do)s(es)f(in)g
+(v)m(ersions)h(after)g(bash-4.2)705 4902 y Fq(\017)60
 b Fu(in)39 b(p)s(osix)g(mo)s(de,)j(single)e(quotes)g(are)g(considered)f
-(sp)s(ecial)h(when)f(expanding)g(the)810 4161 y Fr(w)m(ord)d
+(sp)s(ecial)h(when)f(expanding)g(the)810 5011 y Fr(w)m(ord)d
 Fu(p)s(ortion)c(of)g(a)h(double-quoted)g($)p Fi({)6 b
 Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(parameter)g(expansion)f(and)g(can)h
-(b)s(e)810 4270 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f(or)g
+(b)s(e)810 5121 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f(or)g
 (other)h(sp)s(ecial)f(c)m(haracter)i(\(this)e(is)g(part)g(of)810
-4380 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
+5230 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
 b(in)36 b(later)h(v)m(ersions,)h(single)f(quotes)g(are)g(not)f(sp)s
-(ecial)810 4489 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)150
-4641 y Ft(compat43)705 4771 y Fq(\017)60 b Fu(the)31
-b(shell)g(do)s(es)g(not)g(prin)m(t)f(a)h(w)m(arning)g(message)h(if)f
-(an)g(attempt)h(is)f(made)f(to)i(use)f(a)810 4881 y(quoted)36
-b(comp)s(ound)e(assignmen)m(t)i(as)g(an)g(argumen)m(t)g(to)g(declare)h
-(\(e.g.,)i(declare)d(-a)810 4990 y(fo)s(o='\(1)31 b(2\)'\).)42
-b(Later)31 b(v)m(ersions)g(w)m(arn)f(that)h(this)f(usage)h(is)g
-(deprecated)705 5121 y Fq(\017)60 b Fu(w)m(ord)21 b(expansion)g(errors)
-g(are)h(considered)f(non-fatal)h(errors)f(that)h(cause)g(the)f(curren)m
-(t)810 5230 y(command)k(to)g(fail,)i(ev)m(en)e(in)g(p)s(osix)f(mo)s(de)
-h(\(the)g(default)g(b)s(eha)m(vior)g(is)g(to)g(mak)m(e)h(them)810
-5340 y(fatal)32 b(errors)d(that)i(cause)g(the)g(shell)f(to)i(exit\))p
+(ecial)810 5340 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)p
 eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(115)705 299 y Fq(\017)60
-b Fu(when)37 b(executing)i(a)g(shell)f(function,)i(the)f(lo)s(op)f
-(state)h(\(while/un)m(til/etc.\))68 b(is)38 b(not)810
-408 y(reset,)c(so)g Ft(break)d Fu(or)i Ft(continue)e
-Fu(in)h(that)i(function)f(will)g(break)g(or)g(con)m(tin)m(ue)h(lo)s
-(ops)810 518 y(in)h(the)g(calling)h(con)m(text.)57 b(Bash-4.4)37
-b(and)d(later)i(reset)g(the)f(lo)s(op)g(state)i(to)e(prev)m(en)m(t)810
-628 y(this)150 776 y Ft(compat44)705 905 y Fq(\017)60
-b Fu(the)41 b(shell)g(sets)g(up)e(the)i(v)-5 b(alues)41
-b(used)f(b)m(y)h Ft(BASH_ARGV)d Fu(and)i Ft(BASH_ARGC)e
-Fu(so)j(they)810 1014 y(can)26 b(expand)f(to)h(the)g(shell's)g(p)s
-(ositional)g(parameters)g(ev)m(en)h(if)e(extended)h(debugging)810
-1124 y(mo)s(de)k(is)g(not)h(enabled)705 1253 y Fq(\017)60
-b Fu(a)40 b(subshell)f(inherits)g(lo)s(ops)h(from)g(its)g(paren)m(t)g
-(con)m(text,)k(so)c Ft(break)e Fu(or)i Ft(continue)810
-1363 y Fu(will)35 b(cause)g(the)f(subshell)f(to)i(exit.)54
-b(Bash-5.0)36 b(and)d(later)j(reset)f(the)f(lo)s(op)h(state)g(to)810
-1472 y(prev)m(en)m(t)c(the)g(exit)705 1601 y Fq(\017)60
-b Fu(v)-5 b(ariable)28 b(assignmen)m(ts)h(preceding)f(builtins)f(lik)m
-(e)i Ft(export)d Fu(and)h Ft(readonly)e Fu(that)j(set)810
-1711 y(attributes)37 b(con)m(tin)m(ue)h(to)g(a\013ect)g(v)-5
-b(ariables)37 b(with)g(the)f(same)h(name)g(in)g(the)f(calling)810
-1820 y(en)m(vironmen)m(t)31 b(ev)m(en)g(if)f(the)h(shell)g(is)f(not)h
-(in)f(p)s(osix)f(mo)s(de)150 1969 y Ft(compat50)f(\(set)h(using)g
-(BASH_COMPAT\))705 2078 y Fq(\017)60 b Fu(Bash-5.1)29
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(116)150 299 y Ft(compat43)705
+434 y Fq(\017)60 b Fu(the)31 b(shell)g(do)s(es)g(not)g(prin)m(t)f(a)h
+(w)m(arning)g(message)h(if)f(an)g(attempt)h(is)f(made)f(to)i(use)f(a)
+810 544 y(quoted)36 b(comp)s(ound)e(assignmen)m(t)i(as)g(an)g(argumen)m
+(t)g(to)g(declare)h(\(e.g.,)i(declare)d(-a)810 653 y(fo)s(o='\(1)31
+b(2\)'\).)42 b(Later)31 b(v)m(ersions)g(w)m(arn)f(that)h(this)f(usage)h
+(is)g(deprecated)705 789 y Fq(\017)60 b Fu(w)m(ord)21
+b(expansion)g(errors)g(are)h(considered)f(non-fatal)h(errors)f(that)h
+(cause)g(the)f(curren)m(t)810 898 y(command)k(to)g(fail,)i(ev)m(en)e
+(in)g(p)s(osix)f(mo)s(de)h(\(the)g(default)g(b)s(eha)m(vior)g(is)g(to)g
+(mak)m(e)h(them)810 1008 y(fatal)32 b(errors)d(that)i(cause)g(the)g
+(shell)f(to)i(exit\))705 1143 y Fq(\017)60 b Fu(when)37
+b(executing)i(a)g(shell)f(function,)i(the)f(lo)s(op)f(state)h
+(\(while/un)m(til/etc.\))68 b(is)38 b(not)810 1253 y(reset,)c(so)g
+Ft(break)d Fu(or)i Ft(continue)e Fu(in)h(that)i(function)f(will)g
+(break)g(or)g(con)m(tin)m(ue)h(lo)s(ops)810 1363 y(in)h(the)g(calling)h
+(con)m(text.)57 b(Bash-4.4)37 b(and)d(later)i(reset)g(the)f(lo)s(op)g
+(state)i(to)e(prev)m(en)m(t)810 1472 y(this)150 1633
+y Ft(compat44)705 1769 y Fq(\017)60 b Fu(the)41 b(shell)g(sets)g(up)e
+(the)i(v)-5 b(alues)41 b(used)f(b)m(y)h Ft(BASH_ARGV)d
+Fu(and)i Ft(BASH_ARGC)e Fu(so)j(they)810 1878 y(can)26
+b(expand)f(to)h(the)g(shell's)g(p)s(ositional)g(parameters)g(ev)m(en)h
+(if)e(extended)h(debugging)810 1988 y(mo)s(de)k(is)g(not)h(enabled)705
+2123 y Fq(\017)60 b Fu(a)40 b(subshell)f(inherits)g(lo)s(ops)h(from)g
+(its)g(paren)m(t)g(con)m(text,)k(so)c Ft(break)e Fu(or)i
+Ft(continue)810 2233 y Fu(will)35 b(cause)g(the)f(subshell)f(to)i
+(exit.)54 b(Bash-5.0)36 b(and)d(later)j(reset)f(the)f(lo)s(op)h(state)g
+(to)810 2342 y(prev)m(en)m(t)c(the)g(exit)705 2478 y
+Fq(\017)60 b Fu(v)-5 b(ariable)28 b(assignmen)m(ts)h(preceding)f
+(builtins)f(lik)m(e)i Ft(export)d Fu(and)h Ft(readonly)e
+Fu(that)j(set)810 2587 y(attributes)37 b(con)m(tin)m(ue)h(to)g
+(a\013ect)g(v)-5 b(ariables)37 b(with)g(the)f(same)h(name)g(in)g(the)f
+(calling)810 2697 y(en)m(vironmen)m(t)31 b(ev)m(en)g(if)f(the)h(shell)g
+(is)f(not)h(in)f(p)s(osix)f(mo)s(de)150 2858 y Ft(compat50)f(\(set)h
+(using)g(BASH_COMPAT\))705 2968 y Fq(\017)60 b Fu(Bash-5.1)29
 b(c)m(hanged)g(the)f(w)m(a)m(y)g Ft($RANDOM)e Fu(is)i(generated)h(to)f
-(in)m(tro)s(duce)g(sligh)m(tly)h(more)810 2188 y(randomness.)39
+(in)m(tro)s(duce)g(sligh)m(tly)h(more)810 3077 y(randomness.)39
 b(If)30 b(the)f(shell)h(compatibilit)m(y)i(lev)m(el)f(is)f(set)g(to)h
-(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)810 2297 y(to)e(the)g(metho)s
+(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)810 3187 y(to)e(the)g(metho)s
 (d)f(from)g(bash-5.0)h(and)f(previous)g(v)m(ersions,)i(so)e(seeding)h
-(the)g(random)810 2407 y(n)m(um)m(b)s(er)36 b(generator)j(b)m(y)e
+(the)g(random)810 3296 y(n)m(um)m(b)s(er)36 b(generator)j(b)m(y)e
 (assigning)h(a)g(v)-5 b(alue)38 b(to)g Ft(RANDOM)e Fu(will)i(pro)s
-(duce)e(the)i(same)810 2516 y(sequence)31 b(as)f(in)g(bash-5.0)705
-2645 y Fq(\017)60 b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f
+(duce)e(the)i(same)810 3406 y(sequence)31 b(as)f(in)g(bash-5.0)705
+3541 y Fq(\017)60 b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f
 (empt)m(y)-8 b(,)25 b(Bash)d(v)m(ersions)g(prior)g(to)h(bash-5.1)f
-(prin)m(ted)810 2755 y(an)29 b(informational)i(message)g(to)f(that)g
+(prin)m(ted)810 3651 y(an)29 b(informational)i(message)g(to)f(that)g
 (e\013ect,)h(ev)m(en)g(when)d(pro)s(ducing)g(output)h(that)810
-2865 y(can)40 b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42
+3761 y(can)40 b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42
 b(suppresses)c(that)j(message)g(when)e(the)i Ft(-l)810
-2974 y Fu(option)31 b(is)f(supplied.)150 3122 y Ft(compat51)e(\(set)h
-(using)g(BASH_COMPAT\))705 3232 y Fq(\017)60 b Fu(The)38
+3870 y Fu(option)31 b(is)f(supplied.)150 4031 y Ft(compat51)e(\(set)h
+(using)g(BASH_COMPAT\))705 4141 y Fq(\017)60 b Fu(The)38
 b Ft(unset)g Fu(builtin)g(will)h(unset)f(the)h(arra)m(y)g
 Ft(a)g Fu(giv)m(en)g(an)g(argumen)m(t)g(lik)m(e)h(`)p
-Ft(a[@])p Fu('.)810 3342 y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m
+Ft(a[@])p Fu('.)810 4251 y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m
 (t)i(with)e(k)m(ey)i(`)p Ft(@)p Fu(')e(\(asso)s(ciativ)m(e)k(arra)m
-(ys\))d(or)f(remo)m(v)m(e)810 3451 y(all)h(the)g(elemen)m(ts)h(without)
+(ys\))d(or)f(remo)m(v)m(e)810 4360 y(all)h(the)g(elemen)m(ts)h(without)
 e(unsetting)g(the)h(arra)m(y)g(\(indexed)f(arra)m(ys\))705
-3580 y Fq(\017)60 b Fu(arithmetic)36 b(commands)e(\()h(\(\(...\)\))55
+4495 y Fq(\017)60 b Fu(arithmetic)36 b(commands)e(\()h(\(\(...\)\))55
 b(\))f(and)34 b(the)g(expressions)h(in)f(an)g(arithmetic)i(for)810
-3690 y(statemen)m(t)c(can)f(b)s(e)f(expanded)f(more)i(than)f(once)705
-3819 y Fq(\017)60 b Fu(expressions)22 b(used)g(as)h(argumen)m(ts)g(to)h
+4605 y(statemen)m(t)c(can)f(b)s(e)f(expanded)f(more)i(than)f(once)705
+4740 y Fq(\017)60 b Fu(expressions)22 b(used)g(as)h(argumen)m(ts)g(to)h
 (arithmetic)f(op)s(erators)g(in)g(the)g Ft([[)f Fu(conditional)810
-3928 y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(once)705
-4057 y Fq(\017)60 b Fu(the)35 b(expressions)g(in)g(substring)e
+4850 y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(once)705
+4985 y Fq(\017)60 b Fu(the)35 b(expressions)g(in)g(substring)e
 (parameter)j(brace)f(expansion)g(can)g(b)s(e)g(expanded)810
-4167 y(more)c(than)f(once)705 4296 y Fq(\017)60 b Fu(the)39
+5095 y(more)c(than)f(once)705 5230 y Fq(\017)60 b Fu(the)39
 b(expressions)f(in)g(the)h($\(\()h(...)66 b(\)\))f(w)m(ord)39
-b(expansion)f(can)h(b)s(e)f(expanded)g(more)810 4405
-y(than)30 b(once)705 4534 y Fq(\017)60 b Fu(arithmetic)36
-b(expressions)f(used)f(as)h(indexed)f(arra)m(y)i(subscripts)d(can)i(b)s
-(e)g(expanded)810 4644 y(more)c(than)f(once)705 4773
-y Fq(\017)60 b Ft(test)29 b(-v)p Fu(,)35 b(when)f(giv)m(en)h(an)g
+b(expansion)f(can)h(b)s(e)f(expanded)g(more)810 5340
+y(than)30 b(once)p eop end
+%%Page: 117 123
+TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(117)705 299 y Fq(\017)60
+b Fu(arithmetic)36 b(expressions)f(used)f(as)h(indexed)f(arra)m(y)i
+(subscripts)d(can)i(b)s(e)g(expanded)810 408 y(more)c(than)f(once)705
+543 y Fq(\017)60 b Ft(test)29 b(-v)p Fu(,)35 b(when)f(giv)m(en)h(an)g
 (argumen)m(t)g(of)f(`)p Ft(A[@])p Fu(',)h(where)f Fr(A)h
-Fu(is)f(an)h(existing)g(asso-)810 4882 y(ciativ)m(e)h(arra)m(y)-8
+Fu(is)f(an)h(existing)g(asso-)810 653 y(ciativ)m(e)h(arra)m(y)-8
 b(,)37 b(will)d(return)f(true)g(if)h(the)h(arra)m(y)f(has)g(an)m(y)g
-(set)g(elemen)m(ts.)53 b(Bash-5.2)810 4992 y(will)31
-b(lo)s(ok)g(for)f(and)g(rep)s(ort)f(on)i(a)f(k)m(ey)i(named)d(`)p
-Ft(@)p Fu(')705 5121 y Fq(\017)60 b Fu(the)40 b($)p Fi({)p
-Fr(parameter)7 b Fu([:]=)p Fr(v)-5 b(alue)5 b Fi(})42
-b Fu(w)m(ord)e(expansion)f(will)i(return)d Fr(v)-5 b(alue)p
-Fu(,)43 b(b)s(efore)d(an)m(y)810 5230 y(v)-5 b(ariable-sp)s(eci\014c)34
-b(transformations)f(ha)m(v)m(e)h(b)s(een)e(p)s(erformed)f(\(e.g.,)36
-b(con)m(v)m(erting)e(to)810 5340 y(lo)m(w)m(ercase\).)43
-b(Bash-5.2)32 b(will)f(return)e(the)i(\014nal)f(v)-5
-b(alue)31 b(assigned)f(to)i(the)e(v)-5 b(ariable.)p eop
-end
-%%Page: 116 122
-TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(116)705 299 y Fq(\017)60
-b Fu(P)m(arsing)37 b(command)f(substitutions)g(will)g(b)s(eha)m(v)m(e)h
-(as)g(if)f(extended)g(glob)h(\(see)g(Sec-)810 408 y(tion)30
-b(4.3.2)h([The)f(Shopt)f(Builtin],)h(page)h(72\))f(is)g(enabled,)g(so)g
-(that)g(parsing)f(a)h(com-)810 518 y(mand)38 b(substitution)g(con)m
-(taining)i(an)f(extglob)h(pattern)f(\(sa)m(y)-8 b(,)42
-b(as)d(part)g(of)g(a)g(shell)810 628 y(function\))30
-b(will)h(not)g(fail.)41 b(This)30 b(assumes)g(the)h(in)m(ten)m(t)g(is)g
-(to)g(enable)g(extglob)g(b)s(efore)810 737 y(the)i(command)f(is)g
-(executed)h(and)f(w)m(ord)g(expansions)g(are)h(p)s(erformed.)45
-b(It)33 b(will)f(fail)810 847 y(at)42 b(w)m(ord)f(expansion)h(time)g
-(if)f(extglob)i(hasn't)e(b)s(een)g(enabled)h(b)m(y)f(the)h(time)g(the)
-810 956 y(command)30 b(is)h(executed.)p eop end
-%%Page: 117 123
-TeXDict begin 117 122 bop 3614 -116 a Fu(117)150 299
+(set)g(elemen)m(ts.)53 b(Bash-5.2)810 762 y(will)31 b(lo)s(ok)g(for)f
+(and)g(rep)s(ort)f(on)i(a)f(k)m(ey)i(named)d(`)p Ft(@)p
+Fu(')705 897 y Fq(\017)60 b Fu(the)40 b($)p Fi({)p Fr(parameter)7
+b Fu([:]=)p Fr(v)-5 b(alue)5 b Fi(})42 b Fu(w)m(ord)e(expansion)f(will)
+i(return)d Fr(v)-5 b(alue)p Fu(,)43 b(b)s(efore)d(an)m(y)810
+1006 y(v)-5 b(ariable-sp)s(eci\014c)34 b(transformations)f(ha)m(v)m(e)h
+(b)s(een)e(p)s(erformed)f(\(e.g.,)36 b(con)m(v)m(erting)e(to)810
+1116 y(lo)m(w)m(ercase\).)43 b(Bash-5.2)32 b(will)f(return)e(the)i
+(\014nal)f(v)-5 b(alue)31 b(assigned)f(to)i(the)e(v)-5
+b(ariable.)705 1250 y Fq(\017)60 b Fu(P)m(arsing)37 b(command)f
+(substitutions)g(will)g(b)s(eha)m(v)m(e)h(as)g(if)f(extended)g(glob)h
+(\(see)g(Sec-)810 1360 y(tion)30 b(4.3.2)h([The)f(Shopt)f(Builtin],)h
+(page)h(73\))f(is)g(enabled,)g(so)g(that)g(parsing)f(a)h(com-)810
+1469 y(mand)38 b(substitution)g(con)m(taining)i(an)f(extglob)h(pattern)
+f(\(sa)m(y)-8 b(,)42 b(as)d(part)g(of)g(a)g(shell)810
+1579 y(function\))30 b(will)h(not)g(fail.)41 b(This)30
+b(assumes)g(the)h(in)m(ten)m(t)g(is)g(to)g(enable)g(extglob)g(b)s
+(efore)810 1689 y(the)i(command)f(is)g(executed)h(and)f(w)m(ord)g
+(expansions)g(are)h(p)s(erformed.)45 b(It)33 b(will)f(fail)810
+1798 y(at)42 b(w)m(ord)f(expansion)h(time)g(if)f(extglob)i(hasn't)e(b)s
+(een)g(enabled)h(b)m(y)f(the)h(time)g(the)810 1908 y(command)30
+b(is)h(executed.)p eop end
+%%Page: 118 124
+TeXDict begin 118 123 bop 3614 -116 a Fu(118)150 299
 y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25
 b(c)m(hapter)i(discusses)f(what)g(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)
 h(w)m(orks,)g(and)f(ho)m(w)g(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)
@@ -16770,9 +16857,9 @@ h Ft(jobs)e Fu(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
 i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150
 5340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p
 eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(118)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
+%%Page: 119 125
+TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(119)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
 (b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)
 e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)g(that)j(app)s
 (ears)e(in)g(its)h(command)f(line.)69 b(F)-8 b(or)41
@@ -16798,13 +16885,13 @@ g(to)g(not)g(in)m(terrupt)150 1439 y(an)m(y)k(other)f(output.)40
 b(If)28 b(the)g Ft(-b)g Fu(option)g(to)h(the)g Ft(set)e
 Fu(builtin)h(is)g(enabled,)h(Bash)g(rep)s(orts)e(suc)m(h)h(c)m(hanges)
 150 1548 y(immediately)d(\(see)g(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)i(page)f(68\).)40 b(An)m(y)24 b(trap)f(on)h
+(Builtin],)i(page)f(69\).)40 b(An)m(y)24 b(trap)f(on)h
 Ft(SIGCHLD)e Fu(is)i(executed)150 1658 y(for)30 b(eac)m(h)i(c)m(hild)e
 (pro)s(cess)g(that)h(exits.)275 1789 y(If)25 b(an)h(attempt)h(to)g
 (exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
 (running,)e(if)h(the)g Ft(checkjobs)150 1899 y Fu(option)e(is)f
 (enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
-e(72\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
+e(73\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
 2009 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
 (enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
 b(The)25 b Ft(jobs)150 2118 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
@@ -16850,9 +16937,9 @@ b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
 5340 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
 Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)p
 eop end
-%%Page: 119 125
-TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(119)630 299 y Ft(-n)384
+%%Page: 120 126
+TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(120)630 299 y Ft(-n)384
 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e(jobs)h(that)g(ha)m
 (v)m(e)i(c)m(hanged)e(status)h(since)1110 408 y(the)31
 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f(status.)630
@@ -16941,9 +17028,9 @@ b(If)27 b Ft(wait)g Fu(is)g(in)m(terrupted)g(b)m(y)h(a)g(signal,)h(the)
 f(return)630 5340 y(status)j(will)f(b)s(e)g(greater)i(than)e(128,)i(as)
 e(describ)s(ed)g(ab)s(o)m(v)m(e)h(\(see)h(Section)f(3.7.6)h([Signals],)
 p eop end
-%%Page: 120 126
-TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(120)630 299 y(page)33 b(46\).)48
+%%Page: 121 127
+TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(121)630 299 y(page)33 b(46\).)48
 b(Otherwise,)32 b(the)h(return)e(status)i(is)f(the)g(exit)i(status)e
 (of)h(the)f(last)h(pro)s(cess)f(or)630 408 y(job)e(w)m(aited)h(for.)150
 568 y Ft(disown)870 702 y(disown)46 b([-ar])g([-h])h([)p
@@ -16998,14 +17085,14 @@ Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
 62 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
 b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
 4042 y(the)c(`)p Ft(\045?)p Fu(')g(job)g Fm(id)g Fu(\(see)h(Section)g
-(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(117\).)56
+(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(118\).)56
 b(If)34 b(set)i(to)g(an)m(y)630 4151 y(other)c(v)-5 b(alue,)32
 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f(of)h(a)g
 (stopp)s(ed)e(job's)i(name;)g(this)630 4261 y(pro)m(vides)e
 (functionalit)m(y)i(analogous)g(to)f(the)g(`)p Ft(\045)p
 Fu(')f(job)g Fm(id)p Fu(.)p eop end
-%%Page: 121 127
-TeXDict begin 121 126 bop 3614 -116 a Fu(121)150 299
+%%Page: 122 128
+TeXDict begin 122 127 bop 3614 -116 a Fu(122)150 299
 y Fp(8)80 b(Command)54 b(Line)f(Editing)150 635 y Fu(This)28
 b(c)m(hapter)i(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g
 Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42
@@ -17026,7 +17113,7 @@ b(editing)h(can)g(b)s(e)f(enabled)g(at)h(an)m(y)g(time)150
 1402 y(using)h(the)g Ft(-o)30 b(emacs)35 b Fu(or)h Ft(-o)30
 b(vi)35 b Fu(options)i(to)g(the)f Ft(set)f Fu(builtin)h(command)g
 (\(see)h(Section)g(4.3.1)h([The)150 1512 y(Set)31 b(Builtin],)g(page)g
-(68\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
+(69\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
 Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g Ft(set)p Fu(.)150
 1804 y Fs(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
 1963 y Fu(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
@@ -17065,7 +17152,7 @@ b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p
 Fu(,)g Ft(RET)p Fu(,)150 3902 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
 (themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
 h(\014le)f(\(see)i(Section)f(8.3)150 4012 y([Readline)f(Init)g(File],)i
-(page)e(124\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
+(page)e(125\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
 Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
 (duce)150 4122 y(the)d(desired)e(c)m(haracter.)43 b(The)30
 b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
@@ -17089,9 +17176,9 @@ Ft(RET)p Fu(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
 Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
 (of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
 y(within)c(the)g(line.)p eop end
-%%Page: 122 128
-TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Fk(8.2.1)63
+%%Page: 123 129
+TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fk(8.2.1)63
 b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31
 b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
 (simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
@@ -17158,9 +17245,9 @@ b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
 (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
 5340 y(w)m(ords.)p eop end
-%%Page: 123 129
-TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fk(8.2.3)63
+%%Page: 124 130
+TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Fk(8.2.3)63
 b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35
 b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
 (but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
@@ -17234,13 +17321,13 @@ b(on)e(the)h(input)e(line.)150 4974 y Fk(8.2.5)63 b(Searc)m(hing)40
 b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35
 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
 (command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
-(F)-8 b(acilities],)42 b(page)37 b(157\))i(for)d(lines)h(con)m(taining)
+(F)-8 b(acilities],)42 b(page)37 b(159\))i(for)d(lines)h(con)m(taining)
 i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
 5340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35
 b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end
-%%Page: 124 130
-TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(124)275 299 y(Incremen)m(tal)26
+%%Page: 125 131
+TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(125)275 299 y(Incremen)m(tal)26
 b(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
 (t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
 408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
@@ -17319,7 +17406,7 @@ b(lines)h(are)150 4641 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
 (a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
 b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
 4750 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
-([Conditional)g(Init)e(Constructs],)j(page)e(133\).)64
+([Conditional)g(Init)e(Constructs],)j(page)e(134\).)64
 b(Other)150 4860 y(lines)31 b(denote)g(v)-5 b(ariable)31
 b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
 b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
@@ -17328,9 +17415,9 @@ b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
 b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
 (init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
 eop end
-%%Page: 125 131
-TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(125)870 299 y Ft(set)47
+%%Page: 126 132
+TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(126)870 299 y Ft(set)47
 b Fj(variable)e(value)630 432 y Fu(Here,)29 b(for)e(example,)h(is)g(ho)
 m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f
 (binding)e(to)630 542 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870
@@ -17397,643 +17484,653 @@ Ft(visible)p Fu(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g
 (attempts)g(to)h(ring)e(the)g(terminal's)1110 4855 y(b)s(ell.)630
 5011 y Ft(bind-tty-special-chars)1110 5121 y Fu(If)e(set)g(to)h(`)p
 Ft(on)p Fu(')f(\(the)g(default\),)i(Readline)f(attempts)g(to)g(bind)d
-(the)i(con)m(trol)1110 5230 y(c)m(haracters)30 b(treated)g(sp)s
-(ecially)g(b)m(y)f(the)g(k)m(ernel's)h(terminal)f(driv)m(er)g(to)h
-(their)1110 5340 y(Readline)h(equiv)-5 b(alen)m(ts.)p
+(the)i(con)m(trol)1110 5230 y(c)m(haracters)28 b(that)g(are)f(treated)g
+(sp)s(ecially)h(b)m(y)f(the)g(k)m(ernel's)g(terminal)g(driv)m(er)1110
+5340 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
+b(These)32 b(o)m(v)m(erride)h(the)f(default)g(Readline)p
 eop end
-%%Page: 126 132
-TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(126)630 299 y Ft
-(blink-matching-paren)1110 408 y Fu(If)36 b(set)g(to)h(`)p
-Ft(on)p Fu(',)h(Readline)f(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j
-(the)f(cursor)e(to)i(an)1110 518 y(op)s(ening)k(paren)m(thesis)h(when)f
-(a)h(closing)h(paren)m(thesis)e(is)h(inserted.)74 b(The)1110
-628 y(default)31 b(is)f(`)p Ft(off)p Fu('.)630 792 y
-Ft(colored-completion-prefi)o(x)1110 902 y Fu(If)f(set)h(to)g(`)p
-Ft(on)p Fu(',)g(when)e(listing)i(completions,)h(Readline)f(displa)m(ys)
-g(the)f(com-)1110 1011 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s
-(ossible)f(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-1121 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
-b(alue)26 b(of)g(the)f Ft(LS_COLORS)e Fu(en-)1110 1230
+%%Page: 127 133
+TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(127)1110 299 y(bindings)33
+b(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34 b(`)p Ft(stty)29
+b(-a)p Fu(')34 b(at)h(a)f(Bash)g(prompt)g(to)g(see)1110
+408 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d(the)h
+(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 518 y(acters)31
+b(\(usually)g Ft(cchars)p Fu(\).)630 664 y Ft(blink-matching-paren)1110
+774 y Fu(If)36 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(attempts)g
+(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
+883 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
+(thesis)e(is)h(inserted.)74 b(The)1110 993 y(default)31
+b(is)f(`)p Ft(off)p Fu('.)630 1139 y Ft(colored-completion-prefi)o(x)
+1110 1249 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)g(when)e(listing)i
+(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
+1358 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
+(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
+1468 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
+b(alue)26 b(of)g(the)f Ft(LS_COLORS)e Fu(en-)1110 1577
 y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
 (color)i(de\014nition)e(in)g Ft(LS_COLORS)e Fu(for)1110
-1340 y(the)22 b(custom)g(su\016x)f(`)p Ft(readline-colored-complet)o
-(ion)o(-pre)o(fix)p Fu(',)c(Read-)1110 1450 y(line)24
+1687 y(the)22 b(custom)g(su\016x)f(`)p Ft(readline-colored-complet)o
+(ion)o(-pre)o(fix)p Fu(',)c(Read-)1110 1797 y(line)24
 b(uses)e(this)i(color)g(for)f(the)h(common)f(pre\014x)f(instead)i(of)f
-(its)h(default.)38 b(The)1110 1559 y(default)31 b(is)f(`)p
-Ft(off)p Fu('.)630 1724 y Ft(colored-stats)1110 1833
+(its)h(default.)38 b(The)1110 1906 y(default)31 b(is)f(`)p
+Ft(off)p Fu('.)630 2052 y Ft(colored-stats)1110 2162
 y Fu(If)c(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)g(p)s
 (ossible)f(completions)h(using)f(di\013eren)m(t)1110
-1943 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+2271 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
 b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
-2052 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
+2381 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
 Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
-2162 y(is)30 b(`)p Ft(off)p Fu('.)630 2326 y Ft(comment-begin)1110
-2436 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
-h(the)h(line)f(when)g(the)1110 2545 y Ft(insert-comment)26
+2491 y(is)30 b(`)p Ft(off)p Fu('.)630 2637 y Ft(comment-begin)1110
+2746 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
+h(the)h(line)f(when)g(the)1110 2856 y Ft(insert-comment)26
 b Fu(command)31 b(is)f(executed.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)f Ft("#")p Fu(.)630 2710 y Ft(completion-display-width)
-1110 2819 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
-g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 2929
+b(alue)31 b(is)f Ft("#")p Fu(.)630 3002 y Ft(completion-display-width)
+1110 3112 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
+g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 3221
 y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5
 b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110
-3039 y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
+3331 y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
-3148 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+3440 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
 (line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-3313 y Ft(completion-ignore-case)1110 3422 y Fu(If)d(set)h(to)g(`)p
+3587 y Ft(completion-ignore-case)1110 3696 y Fu(If)d(set)h(to)g(`)p
 Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 3532 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
+(and)e(completion)1110 3806 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
 40 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
-Fu('.)630 3696 y Ft(completion-map-case)1110 3806 y Fu(If)22
+Fu('.)630 3952 y Ft(completion-map-case)1110 4061 y Fu(If)22
 b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
-b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 3915 y(h)m(yphens)29
+b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 4171 y(h)m(yphens)29
 b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
 Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-4025 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
-(completion.)85 b(The)44 b(default)1110 4134 y(v)-5 b(alue)31
-b(is)f(`)p Ft(off)p Fu('.)630 4299 y Ft(completion-prefix-displa)o
-(y-le)o(ngth)1110 4408 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f
+4281 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
+(completion.)85 b(The)44 b(default)1110 4390 y(v)-5 b(alue)31
+b(is)f(`)p Ft(off)p Fu('.)630 4536 y Ft(completion-prefix-displa)o
+(y-le)o(ngth)1110 4646 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f
 (the)f(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
-4518 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 4628
+4756 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 4865
 y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 4737
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 4975
 y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 4902 y Ft(completion-query-items)1110
-5011 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 5121 y(is)43
+f(completions.)630 5121 y Ft(completion-query-items)1110
+5230 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 5340 y(is)43
 b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s(ossibilities)g(should)f(b)
-s(e)g(displa)m(y)m(ed.)77 b(If)1110 5230 y(the)29 b(n)m(um)m(b)s(er)f
-(of)h(p)s(ossible)g(completions)h(is)f(greater)h(than)f(or)g(equal)g
-(to)h(this)1110 5340 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
-(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)p
-eop end
-%%Page: 127 133
-TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(127)1110 299 y(them;)33
-b(otherwise,)f(they)g(are)g(simply)g(listed.)45 b(This)31
-b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110 408
-y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
+s(e)g(displa)m(y)m(ed.)77 b(If)p eop end
+%%Page: 128 134
+TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(128)1110 299 y(the)29
+b(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h(is)f(greater)h
+(than)f(or)g(equal)g(to)h(this)1110 408 y(v)-5 b(alue,)45
+b(Readline)e(will)f(ask)g(whether)f(or)h(not)g(the)g(user)f(wishes)g
+(to)i(view)1110 518 y(them;)33 b(otherwise,)f(they)g(are)g(simply)g
+(listed.)45 b(This)31 b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110
+628 y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
 (equal)g(to)h(zero.)76 b(A)42 b(zero)g(v)-5 b(alue)1110
-518 y(means)40 b(Readline)h(should)f(nev)m(er)g(ask;)46
+737 y(means)40 b(Readline)h(should)f(nev)m(er)g(ask;)46
 b(negativ)m(e)d(v)-5 b(alues)41 b(are)f(treated)i(as)1110
-628 y(zero.)g(The)29 b(default)i(limit)g(is)g Ft(100)p
-Fu(.)630 774 y Ft(convert-meta)1110 883 y Fu(If)22 b(set)g(to)h(`)p
-Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m(haracters)f(with)
-f(the)g(eigh)m(th)h(bit)f(set)1110 993 y(to)33 b(an)e
-Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g(stripping)f(the)h(eigh)m
-(th)h(bit)f(and)f(pre\014xing)1110 1103 y(an)24 b Ft(ESC)g
-Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f(to)g(a)g(meta-pre\014xed)f
-(k)m(ey)h(sequence.)1110 1212 y(The)i(default)h(v)-5
-b(alue)28 b(is)f(`)p Ft(on)p Fu(',)i(but)d(will)i(b)s(e)f(set)h(to)g(`)
-p Ft(off)p Fu(')g(if)f(the)h(lo)s(cale)h(is)f(one)1110
-1322 y(that)21 b(con)m(tains)h(eigh)m(t-bit)h(c)m(haracters.)39
-b(This)20 b(v)-5 b(ariable)21 b(is)g(dep)s(enden)m(t)f(on)h(the)1110
-1431 y Ft(LC_CTYPE)26 b Fu(lo)s(cale)31 b(category)-8
+847 y(zero.)g(The)29 b(default)i(limit)g(is)g Ft(100)p
+Fu(.)630 1011 y Ft(convert-meta)1110 1121 y Fu(If)22
+b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m
+(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
+1230 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
+(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
+1340 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
+(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 1450
+y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Ft(on)p Fu(',)i(but)d(will)
+i(b)s(e)f(set)h(to)g(`)p Ft(off)p Fu(')g(if)f(the)h(lo)s(cale)h(is)f
+(one)1110 1559 y(that)21 b(con)m(tains)h(eigh)m(t-bit)h(c)m(haracters.)
+39 b(This)20 b(v)-5 b(ariable)21 b(is)g(dep)s(enden)m(t)f(on)h(the)1110
+1669 y Ft(LC_CTYPE)26 b Fu(lo)s(cale)31 b(category)-8
 b(,)31 b(and)d(ma)m(y)h(c)m(hange)h(if)e(the)h(lo)s(cale)h(is)f(c)m
-(hanged.)630 1577 y Ft(disable-completion)1110 1687 y
+(hanged.)630 1833 y Ft(disable-completion)1110 1943 y
 Fu(If)36 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f
-(w)m(ord)h(completion.)60 b(Completion)1110 1797 y(c)m(haracters)28
+(w)m(ord)h(completion.)60 b(Completion)1110 2052 y(c)m(haracters)28
 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 1906 y(to)31 b Ft(self-insert)p
+(had)e(b)s(een)g(mapp)s(ed)1110 2162 y(to)31 b Ft(self-insert)p
 Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
-2052 y Ft(echo-control-characters)1110 2162 y Fu(When)f(set)h(to)g(`)p
+2326 y Ft(echo-control-characters)1110 2436 y Fu(When)f(set)h(to)g(`)p
 Ft(on)p Fu(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
-(supp)s(ort)1110 2271 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
+(supp)s(ort)1110 2545 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
 (haracter)i(corresp)s(onding)d(to)i(a)f(signal)h(generated)1110
-2381 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Ft(on)p Fu('.)630 2527 y Ft(editing-mode)1110 2637 y
+2655 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
+Ft(on)p Fu('.)630 2819 y Ft(editing-mode)1110 2929 y
 Fu(The)d Ft(editing-mode)e Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 2746 y(ings)25
+(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 3039 y(ings)25
 b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 2856 y(where)j(the)g(k)m(eystrok)m(es)
+(Emacs)g(editing)h(mo)s(de,)1110 3148 y(where)j(the)g(k)m(eystrok)m(es)
 i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 2966 y(b)s(e)g(set)h(to)g(either)g(`)p
-Ft(emacs)p Fu(')e(or)h(`)p Ft(vi)p Fu('.)630 3112 y Ft
-(emacs-mode-string)1110 3221 y Fu(If)j(the)h Fr(sho)m(w-mo)s
+b(ariable)30 b(can)1110 3258 y(b)s(e)g(set)h(to)g(either)g(`)p
+Ft(emacs)p Fu(')e(or)h(`)p Ft(vi)p Fu('.)630 3422 y Ft
+(emacs-mode-string)1110 3532 y Fu(If)j(the)h Fr(sho)m(w-mo)s
 (de-in-prompt)h Fu(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 3331 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
+(is)h(dis-)1110 3641 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
 g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-3440 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
+3751 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
 b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
-(bind-)1110 3550 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
+(bind-)1110 3861 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
 (and)e(con)m(trol)i(pre\014xes)d(and)h(bac)m(kslash)1110
-3660 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
+3970 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
 b(Use)25 b(the)f(`)p Ft(\\1)p Fu(')f(and)h(`)p Ft(\\2)p
-Fu(')g(escap)s(es)g(to)g(b)s(egin)1110 3769 y(and)37
+Fu(')g(escap)s(es)g(to)g(b)s(egin)1110 4080 y(and)37
 b(end)g(sequences)h(of)f(non-prin)m(ting)h(c)m(haracters,)j(whic)m(h)c
-(can)h(b)s(e)f(used)1110 3879 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m
+(can)h(b)s(e)f(used)1110 4189 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m
 (trol)h(sequence)f(in)m(to)g(the)f(mo)s(de)g(string.)61
-b(The)1110 3988 y(default)31 b(is)f(`)p Ft(@)p Fu('.)630
-4134 y Ft(enable-active-region)1110 4244 y Fu(The)46
+b(The)1110 4299 y(default)31 b(is)f(`)p Ft(@)p Fu('.)630
+4463 y Ft(enable-active-region)1110 4573 y Fu(The)46
 b Fr(p)s(oin)m(t)j Fu(is)e(the)g(curren)m(t)f(cursor)g(p)s(osition,)52
-b(and)46 b Fr(mark)52 b Fu(refers)46 b(to)i(a)1110 4354
+b(and)46 b Fr(mark)52 b Fu(refers)46 b(to)i(a)1110 4682
 y(sa)m(v)m(ed)37 b(cursor)f(p)s(osition)g(\(see)i(Section)f(8.4.1)h
-([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 4463 y(page)d(137\).)50
+([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 4792 y(page)d(139\).)50
 b(The)33 b(text)h(b)s(et)m(w)m(een)f(the)g(p)s(oin)m(t)g(and)g(mark)g
-(is)g(referred)f(to)i(as)1110 4573 y(the)h Fr(region)p
+(is)g(referred)f(to)i(as)1110 4902 y(the)h Fr(region)p
 Fu(.)53 b(When)34 b(this)g(v)-5 b(ariable)36 b(is)e(set)h(to)g(`)p
-Ft(On)p Fu(',)h(Readline)f(allo)m(ws)g(cer-)1110 4682
+Ft(On)p Fu(',)h(Readline)f(allo)m(ws)g(cer-)1110 5011
 y(tain)30 b(commands)f(to)g(designate)i(the)e(region)h(as)f
 Fr(activ)m(e)p Fu(.)43 b(When)29 b(the)g(region)1110
-4792 y(is)g(activ)m(e,)j(Readline)e(highligh)m(ts)g(the)g(text)g(in)f
-(the)g(region)h(using)f(the)g(v)-5 b(alue)1110 4902 y(of)35
+5121 y(is)g(activ)m(e,)j(Readline)e(highligh)m(ts)g(the)g(text)g(in)f
+(the)g(region)h(using)f(the)g(v)-5 b(alue)1110 5230 y(of)35
 b(the)g Ft(active-region-start-color)p Fu(,)30 b(whic)m(h)35
-b(defaults)g(to)h(the)f(string)1110 5011 y(that)23 b(enables)f(the)g
+b(defaults)g(to)h(the)f(string)1110 5340 y(that)23 b(enables)f(the)g
 (terminal's)h(standout)e(mo)s(de.)38 b(The)21 b(activ)m(e)k(region)d
-(sho)m(ws)1110 5121 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
-(eted-paste)i(and)e(an)m(y)g(matc)m(hing)h(text)g(found)1110
-5230 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
-(searc)m(hes.)48 b(The)32 b(default)1110 5340 y(is)e(`)p
-Ft(On)p Fu('.)p eop end
-%%Page: 128 134
-TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(128)630 299 y Ft
-(enable-bracketed-paste)1110 408 y Fu(When)36 b(set)h(to)g(`)p
+(sho)m(ws)p eop end
+%%Page: 129 135
+TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(129)1110 299 y(the)32
+b(text)h(inserted)f(b)m(y)g(brac)m(k)m(eted-paste)i(and)e(an)m(y)g
+(matc)m(hing)h(text)g(found)1110 408 y(b)m(y)f(incremen)m(tal)i(and)e
+(non-incremen)m(tal)i(history)e(searc)m(hes.)48 b(The)32
+b(default)1110 518 y(is)e(`)p Ft(On)p Fu('.)630 706 y
+Ft(enable-bracketed-paste)1110 816 y Fu(When)36 b(set)h(to)g(`)p
 Ft(On)p Fu(',)h(Readline)f(con\014gures)f(the)h(terminal)f(to)i(insert)
-e(eac)m(h)1110 518 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e
+e(eac)m(h)1110 925 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e
 (as)h(a)h(single)g(string)f(of)g(c)m(haracters,)j(instead)1110
-628 y(of)d(treating)i(eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)s
-(een)f(read)i(from)e(the)i(k)m(eyb)s(oard.)1110 737 y(This)36
-b(is)h(called)h(putting)f(the)h(terminal)f(in)m(to)h
+1035 y(of)d(treating)i(eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)
+s(een)f(read)i(from)e(the)i(k)m(eyb)s(oard.)1110 1144
+y(This)36 b(is)h(called)h(putting)f(the)h(terminal)f(in)m(to)h
 Fr(brac)m(k)m(eted)h(paste)e(mo)s(de)5 b Fu(;)40 b(it)1110
-847 y(prev)m(en)m(ts)30 b(Readline)h(from)e(executing)i(an)m(y)f
-(editing)h(commands)e(b)s(ound)f(to)1110 956 y(k)m(ey)j(sequences)g
+1254 y(prev)m(en)m(ts)30 b(Readline)h(from)e(executing)i(an)m(y)f
+(editing)h(commands)e(b)s(ound)f(to)1110 1363 y(k)m(ey)j(sequences)g
 (app)s(earing)f(in)g(the)g(pasted)h(text.)42 b(The)29
-b(default)i(is)f(`)p Ft(On)p Fu('.)630 1113 y Ft(enable-keypad)1110
-1223 y Fu(When)23 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g
+b(default)i(is)f(`)p Ft(On)p Fu('.)630 1551 y Ft(enable-keypad)1110
+1661 y Fu(When)23 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g
 (try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-1332 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1442 y(The)j(default)g
-(is)h(`)p Ft(off)p Fu('.)630 1598 y Ft(enable-meta-key)1110
-1708 y Fu(When)40 b(set)g(to)g(`)p Ft(on)p Fu(',)j(Readline)d(will)g
+1771 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
+(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1880 y(The)j(default)g
+(is)h(`)p Ft(off)p Fu('.)630 2068 y Ft(enable-meta-key)1110
+2178 y Fu(When)40 b(set)g(to)g(`)p Ft(on)p Fu(',)j(Readline)d(will)g
 (try)g(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110
-1817 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
-(is)g(called.)76 b(On)41 b(man)m(y)1110 1927 y(terminals,)c(the)e(meta)
+2287 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
+(is)g(called.)76 b(On)41 b(man)m(y)1110 2397 y(terminals,)c(the)e(meta)
 h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 2037 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
-2193 y Ft(expand-tilde)1110 2303 y Fu(If)d(set)h(to)h(`)p
+b(The)1110 2506 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
+2694 y Ft(expand-tilde)1110 2804 y Fu(If)d(set)h(to)h(`)p
 Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 2412 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2569
-y Ft(history-preserve-point)1110 2679 y Fu(If)41 b(set)h(to)h(`)p
+(Readline)h(attempts)1110 2913 y(w)m(ord)i(completion.)42
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 3101
+y Ft(history-preserve-point)1110 3211 y Fu(If)41 b(set)h(to)h(`)p
 Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 2788 y(curren)m(t)35 b(cursor)g(p)s
+(p)s(oin)m(t)f(\(the)1110 3320 y(curren)m(t)35 b(cursor)g(p)s
 (osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 2898 y(retriev)m(ed)h(with)f Ft(previous-history)c
+(line)1110 3430 y(retriev)m(ed)h(with)f Ft(previous-history)c
 Fu(or)37 b Ft(next-history)p Fu(.)55 b(The)36 b(default)1110
-3007 y(is)30 b(`)p Ft(off)p Fu('.)630 3164 y Ft(history-size)1110
-3273 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3383
+3540 y(is)30 b(`)p Ft(off)p Fu('.)630 3727 y Ft(history-size)1110
+3837 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3947
 y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3493 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 4056 y(new)e(en)m(tries)i
 (are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
 b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-3602 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+4166 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-3712 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
-f(made)g(to)h(set)f Fr(history-size)39 b Fu(to)1110 3821
+4275 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
+f(made)g(to)h(set)f Fr(history-size)39 b Fu(to)1110 4385
 y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
-(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 3931
-y(b)s(e)c(set)h(to)g(500.)630 4088 y Ft(horizontal-scroll-mode)1110
-4197 y Fu(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
+(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 4495
+y(b)s(e)c(set)h(to)g(500.)630 4682 y Ft(horizontal-scroll-mode)1110
+4792 y Fu(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
 (`)p Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
-b(it)g(to)h(`)p Ft(on)p Fu(')1110 4307 y(means)26 b(that)h(the)f(text)h
+b(it)g(to)h(`)p Ft(on)p Fu(')1110 4902 y(means)26 b(that)h(the)f(text)h
 (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 4416 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4526
+(tally)1110 5011 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 5121
 y(screen,)c(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i
-(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 4635
+(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 5230
 y(automatically)k(set)e(to)g(`)p Ft(on)p Fu(')f(for)g(terminals)g(of)h
-(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 4745
-y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630
-4902 y Ft(input-meta)1110 5011 y Fu(If)f(set)g(to)h(`)p
-Ft(on)p Fu(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 5121 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-5230 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
-b(The)44 b(default)g(v)-5 b(alue)44 b(is)g(`)p Ft(off)p
-Fu(',)j(but)1110 5340 y(Readline)24 b(will)h(set)f(it)g(to)h(`)p
-Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)m(tains)f(eigh)m(t-bit)g(c)m
-(haracters.)p eop end
-%%Page: 129 135
-TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(129)1110 299 y(The)29
-b(name)g Ft(meta-flag)e Fu(is)i(a)h(synon)m(ym)f(for)g(this)g(v)-5
-b(ariable.)42 b(This)28 b(v)-5 b(ariable)1110 408 y(is)35
+(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 5340
+y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)p
+eop end
+%%Page: 130 136
+TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(130)630 299 y Ft(input-meta)1110
+408 y Fu(If)31 b(set)g(to)h(`)p Ft(on)p Fu(',)g(Readline)g(will)f
+(enable)h(eigh)m(t-bit)h(input)d(\(it)i(will)f(not)h(clear)1110
+518 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h(c)m(haracters)h(it)f
+(reads\),)j(regardless)c(of)h(what)g(the)1110 628 y(terminal)k(claims)h
+(it)f(can)g(supp)s(ort.)79 b(The)44 b(default)g(v)-5
+b(alue)44 b(is)g(`)p Ft(off)p Fu(',)j(but)1110 737 y(Readline)24
+b(will)h(set)f(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)
+m(tains)f(eigh)m(t-bit)g(c)m(haracters.)1110 847 y(The)k(name)g
+Ft(meta-flag)e Fu(is)i(a)h(synon)m(ym)f(for)g(this)g(v)-5
+b(ariable.)42 b(This)28 b(v)-5 b(ariable)1110 956 y(is)35
 b(dep)s(enden)m(t)f(on)h(the)g Ft(LC_CTYPE)e Fu(lo)s(cale)k(category)-8
-b(,)39 b(and)34 b(ma)m(y)i(c)m(hange)g(if)1110 518 y(the)31
-b(lo)s(cale)h(is)e(c)m(hanged.)630 675 y Ft(isearch-terminators)1110
-784 y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
-(terminate)j(an)f(incremen)m(tal)1110 894 y(searc)m(h)25
+b(,)39 b(and)34 b(ma)m(y)i(c)m(hange)g(if)1110 1066 y(the)31
+b(lo)s(cale)h(is)e(c)m(hanged.)630 1212 y Ft(isearch-terminators)1110
+1322 y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
+(terminate)j(an)f(incremen)m(tal)1110 1431 y(searc)m(h)25
 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
-(command)1110 1003 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h
-(page)e(123\).)62 b(If)37 b(this)g(v)-5 b(ariable)38
-b(has)f(not)1110 1113 y(b)s(een)e(giv)m(en)h(a)g(v)-5
+(command)1110 1541 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h
+(page)e(124\).)62 b(If)37 b(this)g(v)-5 b(ariable)38
+b(has)f(not)1110 1650 y(b)s(een)e(giv)m(en)h(a)g(v)-5
 b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h
-Fj(C-J)g Fu(will)h(terminate)g(an)1110 1223 y(incremen)m(tal)c(searc)m
-(h.)630 1379 y Ft(keymap)192 b Fu(Sets)64 b(Readline's)i(idea)f(of)f
+Fj(C-J)g Fu(will)h(terminate)g(an)1110 1760 y(incremen)m(tal)c(searc)m
+(h.)630 1906 y Ft(keymap)192 b Fu(Sets)64 b(Readline's)i(idea)f(of)f
 (the)h(curren)m(t)f(k)m(eymap)h(for)f(k)m(ey)h(binding)1110
-1489 y(commands.)71 b(Built-in)41 b Ft(keymap)e Fu(names)h(are)h
-Ft(emacs)p Fu(,)h Ft(emacs-standard)p Fu(,)1110 1598
+2016 y(commands.)71 b(Built-in)41 b Ft(keymap)e Fu(names)h(are)h
+Ft(emacs)p Fu(,)h Ft(emacs-standard)p Fu(,)1110 2125
 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
 Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
-1708 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
+2235 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
 b(alen)m(t)46 b(to)g Ft(vi-command)c Fu(\()p Ft(vi-move)h
-Fu(is)i(also)h(a)1110 1817 y(synon)m(ym\);)41 b Ft(emacs)c
+Fu(is)i(also)h(a)1110 2345 y(synon)m(ym\);)41 b Ft(emacs)c
 Fu(is)h(equiv)-5 b(alen)m(t)39 b(to)f Ft(emacs-standard)p
-Fu(.)59 b(Applications)1110 1927 y(ma)m(y)32 b(add)e(additional)i
+Fu(.)59 b(Applications)1110 2454 y(ma)m(y)32 b(add)e(additional)i
 (names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
-Ft(emacs)p Fu(.)41 b(The)30 b(v)-5 b(alue)1110 2037 y(of)31
+Ft(emacs)p Fu(.)41 b(The)30 b(v)-5 b(alue)1110 2564 y(of)31
 b(the)f Ft(editing-mode)d Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f
-(the)g(default)g(k)m(eymap.)630 2193 y Ft(keyseq-timeout)1110
-2303 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2412
+(the)g(default)g(k)m(eymap.)630 2710 y Ft(keyseq-timeout)1110
+2819 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2929
 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 2522 y(sequence)j(using)e(the)i
+(form)g(a)g(complete)h(k)m(ey)1110 3039 y(sequence)j(using)e(the)i
 (input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 2632 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
+1110 3148 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
 b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-2741 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2851 y(quence.)c(Readline)26
+3258 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
+g(but)f(complete)j(k)m(ey)e(se-)1110 3367 y(quence.)c(Readline)26
 b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2960 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
+(input)1110 3477 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
 (t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
-3070 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
+3587 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
 (milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 3180 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
+1110 3696 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
 (additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 3289 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
+b(is)1110 3806 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
 (equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 3399 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
+b(alue,)1110 3915 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
 (k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-3508 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Ft(500)p Fu(.)630 3665 y Ft(mark-directories)1110
-3774 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
+4025 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)g Ft(500)p Fu(.)630 4171 y Ft(mark-directories)1110
+4281 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
 f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3884 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
-4041 y Ft(mark-modified-lines)1110 4150 y Fu(This)k(v)-5
+4390 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
+4536 y Ft(mark-modified-lines)1110 4646 y Fu(This)k(v)-5
 b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 4260 y(terisk)f(\(`)p
+(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 4756 y(terisk)f(\(`)p
 Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4369 y(This)d(v)-5
+(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4865 y(This)d(v)-5
 b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
-4526 y Ft(mark-symlinked-directori)o(es)1110 4635 y Fu(If)59
+5011 y Ft(mark-symlinked-directori)o(es)1110 5121 y Fu(If)59
 b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4745 y(directories)71
+(are)h(sym)m(b)s(olic)g(links)f(to)1110 5230 y(directories)71
 b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4855 y Ft(mark-directories)p
-Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
-5011 y Ft(match-hidden-files)1110 5121 y Fu(This)21 b(v)-5
-b(ariable,)25 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f
-(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5230
-y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p Fu(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5340
-y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e
-(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)p
+b(to)g(the)g(v)-5 b(alue)70 b(of)1110 5340 y Ft(mark-directories)p
+Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)p
 eop end
-%%Page: 130 136
-TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(130)1110 299 y(the)34
-b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)53
-b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
-408 y(default.)630 555 y Ft(menu-complete-display-pr)o(efix)1110
-664 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i
-(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
-774 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s
-(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 883 y(through)30
-b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Ft(off)p
-Fu('.)630 1029 y Ft(output-meta)1110 1139 y Fu(If)35
-b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)f(c)m
-(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1249 y(set)h(directly)g
-(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
-b(The)1110 1358 y(default)26 b(is)f(`)p Ft(off)p Fu(',)i(but)e
-(Readline)h(will)g(set)g(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)f(lo)s
-(cale)j(con)m(tains)1110 1468 y(eigh)m(t-bit)38 b(c)m(haracters.)61
-b(This)36 b(v)-5 b(ariable)37 b(is)g(dep)s(enden)m(t)e(on)h(the)h
-Ft(LC_CTYPE)1110 1577 y Fu(lo)s(cale)32 b(category)-8
+%%Page: 131 137
+TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(131)630 299 y Ft
+(match-hidden-files)1110 408 y Fu(This)21 b(v)-5 b(ariable,)25
+b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f(Readline)g(to)g(matc)m
+(h)g(\014les)f(whose)1110 518 y(names)44 b(b)s(egin)g(with)g(a)g(`)p
+Ft(.)p Fu(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)
+1110 628 y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p
+Fu(',)i(the)e(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f
+(b)m(y)1110 737 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f
+(completed.)53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p
+Ft(on)p Fu(')g(b)m(y)1110 847 y(default.)630 1011 y Ft
+(menu-complete-display-pr)o(efix)1110 1121 y Fu(If)f(set)h(to)g(`)p
+Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e(the)h(common)g
+(pre\014x)e(of)i(the)1110 1230 y(list)k(of)g(p)s(ossible)f(completions)
+i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110
+1340 y(through)30 b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p
+Ft(off)p Fu('.)630 1504 y Ft(output-meta)1110 1614 y
+Fu(If)35 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)
+f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1724
+y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s
+(e)h(sequence.)59 b(The)1110 1833 y(default)26 b(is)f(`)p
+Ft(off)p Fu(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
+Ft(on)p Fu(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
+1943 y(eigh)m(t-bit)38 b(c)m(haracters.)61 b(This)36
+b(v)-5 b(ariable)37 b(is)g(dep)s(enden)m(t)e(on)h(the)h
+Ft(LC_CTYPE)1110 2052 y Fu(lo)s(cale)32 b(category)-8
 b(,)33 b(and)d(ma)m(y)h(c)m(hange)g(if)g(the)f(lo)s(cale)i(is)f(c)m
-(hanged.)630 1724 y Ft(page-completions)1110 1833 y Fu(If)i(set)i(to)f
+(hanged.)630 2217 y Ft(page-completions)1110 2326 y Fu(If)i(set)i(to)f
 (`)p Ft(on)p Fu(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
 Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
-1943 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+2436 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p Fu(')1110
-2052 y(b)m(y)e(default.)630 2198 y Ft(print-completions-horizo)o(ntal)o
-(ly)1110 2308 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
+2545 y(b)m(y)e(default.)630 2710 y Ft(print-completions-horizo)o(ntal)o
+(ly)1110 2819 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
 (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
-2418 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
-(than)g(do)m(wn)g(the)h(screen.)1110 2527 y(The)30 b(default)g(is)h(`)p
-Ft(off)p Fu('.)630 2673 y Ft(revert-all-at-newline)1110
-2783 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
+2929 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
+(than)g(do)m(wn)g(the)h(screen.)1110 3039 y(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)630 3203 y Ft(revert-all-at-newline)1110
+3313 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
 (all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
-2892 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 3002 y(ma)m(y)42
+3422 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 3532 y(ma)m(y)42
 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 3112 y Ft(readline\(\))p Fu(.)38
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 3258
-y Ft(search-ignore-case)1110 3367 y Fu(If)j(set)g(to)h(`)p
+(across)g(calls)h(to)1110 3641 y Ft(readline\(\))p Fu(.)38
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 3806
+y Ft(search-ignore-case)1110 3915 y Fu(If)j(set)g(to)h(`)p
 Ft(on)p Fu(',)h(Readline)e(p)s(erforms)f(incremen)m(tal)i(and)f
-(non-incremen)m(tal)1110 3477 y(history)27 b(list)g(searc)m(hes)h(in)f
+(non-incremen)m(tal)1110 4025 y(history)27 b(list)g(searc)m(hes)h(in)f
 (a)g(case-insensitiv)m(e)j(fashion.)39 b(The)26 b(default)h(v)-5
-b(alue)1110 3587 y(is)30 b(`)p Ft(off)p Fu('.)630 3733
-y Ft(show-all-if-ambiguous)1110 3842 y Fu(This)f(alters)i(the)f
+b(alue)1110 4134 y(is)30 b(`)p Ft(off)p Fu('.)630 4299
+y Ft(show-all-if-ambiguous)1110 4408 y Fu(This)f(alters)i(the)f
 (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3952 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 4518 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
 g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 4061 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 4171 y(The)30
+1110 4628 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 4737 y(The)30
 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)630
-4317 y Ft(show-all-if-unmodified)1110 4427 y Fu(This)38
+4902 y Ft(show-all-if-unmodified)1110 5011 y Fu(This)38
 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 4536 y(fashion)25 b(similar)h(to)g
+(functions)e(in)h(a)1110 5121 y(fashion)25 b(similar)h(to)g
 Fr(sho)m(w-all-if-am)m(biguous)p Fu(.)41 b(If)25 b(set)h(to)h(`)p
-Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 4646 y(ha)m(v)m(e)32
+Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 5230 y(ha)m(v)m(e)32
 b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 4756 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4865
-y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4975 y(ing)g(the)f(b)s(ell.)41
+(ossible)f(par-)1110 5340 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)p eop end
+%%Page: 132 138
+TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(132)1110 299 y(pre\014x\))30
+b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g(immediately)i
+(instead)e(of)h(ring-)1110 408 y(ing)g(the)f(b)s(ell.)41
 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Ft(off)p
-Fu('.)630 5121 y Ft(show-mode-in-prompt)1110 5230 y Fu(If)24
+Fu('.)630 573 y Ft(show-mode-in-prompt)1110 682 y Fu(If)24
 b(set)h(to)g(`)p Ft(on)p Fu(',)g(add)f(a)h(string)f(to)h(the)f(b)s
-(eginning)g(of)g(the)h(prompt)e(indicating)1110 5340
-y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
-h(insertion.)49 b(The)32 b(mo)s(de)p eop end
-%%Page: 131 137
-TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(131)1110 299 y(strings)45
+(eginning)g(of)g(the)h(prompt)e(indicating)1110 792 y(the)33
+b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)h
+(insertion.)49 b(The)32 b(mo)s(de)1110 902 y(strings)45
 b(are)h(user-settable)g(\(e.g.,)51 b Fr(emacs-mo)s(de-string)8
-b Fu(\).)87 b(The)45 b(default)1110 408 y(v)-5 b(alue)31
-b(is)f(`)p Ft(off)p Fu('.)630 558 y Ft(skip-completed-text)1110
-667 y Fu(If)i(set)i(to)f(`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g
+b Fu(\).)87 b(The)45 b(default)1110 1011 y(v)-5 b(alue)31
+b(is)f(`)p Ft(off)p Fu('.)630 1176 y Ft(skip-completed-text)1110
+1285 y Fu(If)i(set)i(to)f(`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g
 (default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
-777 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
+1395 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
-887 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
-b(If)32 b(enabled,)g(Readline)h(do)s(es)1110 996 y(not)41
+1504 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
+b(If)32 b(enabled,)g(Readline)h(do)s(es)1110 1614 y(not)41
 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
-(c)m(haracters)1110 1106 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
+(c)m(haracters)1110 1724 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
 (b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
-1215 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+1833 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
-1325 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
-(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 1435 y(`)p Ft(Makefile)p
+1943 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 2052 y(`)p Ft(Makefile)p
 Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)
-p Ft(Makefilefile)p Fu(',)1110 1544 y(assuming)d(there)g(is)h(a)f
+p Ft(Makefilefile)p Fu(',)1110 2162 y(assuming)d(there)g(is)h(a)f
 (single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
-b(alue)1110 1654 y(is)30 b(`)p Ft(off)p Fu('.)630 1803
-y Ft(vi-cmd-mode-string)1110 1913 y Fu(If)j(the)h Fr(sho)m(w-mo)s
+b(alue)1110 2271 y(is)30 b(`)p Ft(off)p Fu('.)630 2436
+y Ft(vi-cmd-mode-string)1110 2545 y Fu(If)j(the)h Fr(sho)m(w-mo)s
 (de-in-prompt)h Fu(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 2022 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
+(is)h(dis-)1110 2655 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
 g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-2132 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
+2765 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
 g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
-2242 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
+2874 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
 (standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
-2351 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
+2984 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
 g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Ft(\\1)p
-Fu(')1110 2461 y(and)23 b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s
+Fu(')1110 3093 y(and)23 b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s
 (egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
-2570 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
-h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 2680
+3203 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
+h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3313
 y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Ft(\(cmd\))p Fu('.)630 2829 y Ft(vi-ins-mode-string)1110
-2939 y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
+Ft(\(cmd\))p Fu('.)630 3477 y Ft(vi-ins-mode-string)1110
+3587 y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
 b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
-3049 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)1110 3158 y(vi)35
+3696 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
+(of)h(the)f(primary)f(prompt)g(when)1110 3806 y(vi)35
 b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
-54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 3268 y(panded)26
+54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 3915 y(panded)26
 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
-(meta-)h(and)e(con)m(trol)1110 3377 y(pre\014xes)34 b(and)g(bac)m
+(meta-)h(and)e(con)m(trol)1110 4025 y(pre\014xes)34 b(and)g(bac)m
 (kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
-b(Use)35 b(the)g(`)p Ft(\\1)p Fu(')1110 3487 y(and)23
+b(Use)35 b(the)g(`)p Ft(\\1)p Fu(')1110 4134 y(and)23
 b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
-(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 3597
+(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 4244
 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
-(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3706
+(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 4354
 y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Ft(\(ins\))p Fu('.)630 3856 y Ft(visible-stats)1110 3965
+Ft(\(ins\))p Fu('.)630 4518 y Ft(visible-stats)1110 4628
 y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e
 (a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-4075 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 4224
-y(Key)f(Bindings)630 4334 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+4737 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 4902
+y(Key)f(Bindings)630 5011 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
 (k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 4443 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+b(First)43 b(y)m(ou)630 5121 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
 h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 4553 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 5230 y(sections)37 b(con)m(tain)g(tables)g
 (of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 4663 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 4792 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
-(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 4902 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
-(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 5011 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
-b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 5121 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
-(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 5230 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+m(y)-8 b(,)630 5340 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)p eop end
+%%Page: 133 139
+TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y(Once)36
+b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g(the)g(command,)h(simply)f(place)
+h(on)e(a)i(line)f(in)g(the)g(init)630 408 y(\014le)e(the)g(name)f(of)h
+(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f
+(colon,)i(and)d(then)630 518 y(the)f(name)h(of)f(the)g(command.)46
+b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m
+(ey)h(name)g(and)630 628 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g
+(in)m(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
+b(The)40 b(name)h(of)630 737 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
 (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 5340 y(comfortable.)p
-eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(132)630 299 y(In)33
-b(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h(k)m(eys)g
-(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630 408 y(that)d(is)f
-(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)h
-Fr(macro)5 b Fu(\).)630 538 y(The)42 b Ft(bind)30 b(-p)42
+(what)h(y)m(ou)g(\014nd)e(most)630 847 y(comfortable.)630
+985 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h(k)
+m(eys)g(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630 1095
+y(that)d(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)h
+Fr(macro)5 b Fu(\).)630 1233 y(The)42 b Ft(bind)30 b(-p)42
 b Fu(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)f
-(bindings)g(in)h(a)630 647 y(format)28 b(that)h(can)f(b)s(e)f(put)g
+(bindings)g(in)h(a)630 1343 y(format)28 b(that)h(can)f(b)s(e)f(put)g
 (directly)i(in)m(to)f(an)g(initialization)j(\014le.)40
-b(See)28 b(Section)h(4.2)g([Bash)630 757 y(Builtins],)i(page)g(57.)630
-906 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
-b Fu(or)c Fr(macro)1110 1015 y(k)m(eyname)k Fu(is)29
+b(See)28 b(Section)h(4.2)g([Bash)630 1452 y(Builtins],)i(page)g(57.)630
+1620 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
+b Fu(or)c Fr(macro)1110 1729 y(k)m(eyname)k Fu(is)29
 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
-b(F)-8 b(or)30 b(example:)1350 1144 y Ft(Control-u:)45
-b(universal-argument)1350 1254 y(Meta-Rubout:)f(backward-kill-word)1350
-1363 y(Control-o:)h(">)i(output")1110 1493 y Fu(In)94
+b(F)-8 b(or)30 b(example:)1350 1868 y Ft(Control-u:)45
+b(universal-argument)1350 1977 y(Meta-Rubout:)f(backward-kill-word)1350
+2087 y(Control-o:)h(">)i(output")1110 2225 y Fu(In)94
 b(the)g(example)h(ab)s(o)m(v)m(e,)112 b Fj(C-u)94 b Fu(is)g(b)s(ound)f
-(to)i(the)f(function)1110 1602 y Ft(universal-argument)p
+(to)i(the)f(function)1110 2335 y Ft(universal-argument)p
 Fu(,)124 b Fj(M-DEL)107 b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110
-1712 y Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g
-Fu(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 1821 y(expressed)45
+2445 y Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g
+Fu(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 2554 y(expressed)45
 b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
-h(text)h(`)p Ft(>)1110 1931 y(output)p Fu(')29 b(in)m(to)i(the)g
-(line\).)1110 2060 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m
-(haracter)g(names)f(are)g(recognized)h(while)1110 2170
+h(text)h(`)p Ft(>)1110 2664 y(output)p Fu(')29 b(in)m(to)i(the)g
+(line\).)1110 2802 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m
+(haracter)g(names)f(are)g(recognized)h(while)1110 2912
 y(pro)s(cessing)40 b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60
 b Fr(DEL)p Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f
-Fr(LFD)p Fu(,)1110 2279 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p
+Fr(LFD)p Fu(,)1110 3021 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p
 Fu(,)f Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8
 b(A)m(CE)p Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p
-Fu(.)630 2428 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41
-b Fr(function-name)36 b Fu(or)30 b Fr(macro)1110 2538
+Fu(.)630 3189 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41
+b Fr(function-name)36 b Fu(or)30 b Fr(macro)1110 3298
 y(k)m(eyseq)k Fu(di\013ers)d(from)f Fr(k)m(eyname)37
 b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
-2647 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
-(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 2757
+3408 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
+(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 3517
 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Fu(Emacs)f(st)m(yle)i(k)m
-(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 2866
+(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 3627
 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
-(haracter)g(names)f(are)g(not)1110 2976 y(recognized.)1350
-3105 y Ft("\\C-u":)46 b(universal-argument)1350 3215
-y("\\C-x\\C-r":)f(re-read-init-file)1350 3324 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 3453 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
+(haracter)g(names)f(are)g(not)1110 3737 y(recognized.)1350
+3875 y Ft("\\C-u":)46 b(universal-argument)1350 3985
+y("\\C-x\\C-r":)f(re-read-init-file)1350 4094 y("\\e[11~":)g("Function)
+h(Key)g(1")1110 4233 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
 b Fj(C-u)64 b Fu(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-3563 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 3673
+4342 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
+(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 4452
 y(C-r)p Fu(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
 Ft(re-read-init-file)p Fu(,)c(and)j(`)p Ft(ESC)h([)g(1)g(1)1110
-3782 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Ft(Function)e(Key)g(1)p Fu('.)630 3931 y(The)g(follo)m(wing)i
+4561 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Ft(Function)e(Key)g(1)p Fu('.)630 4729 y(The)g(follo)m(wing)i
 Fm(gnu)f Fu(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 4041 y(k)m(ey)i(sequences:)630
-4189 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
-4338 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 4487 y
-Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)630
-4635 y Fj(\\\\)384 b Fu(bac)m(kslash)630 4784 y Fj(\\)p
-Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630
-4933 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 5082 y(In)d(addition)h(to)g(the)g Fm(gnu)f
-Fu(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 5191 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-5340 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))p eop end
-%%Page: 133 139
-TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y Ft(\\b)384
-b Fu(bac)m(kspace)630 456 y Ft(\\d)g Fu(delete)630 613
-y Ft(\\f)g Fu(form)30 b(feed)630 770 y Ft(\\n)384 b Fu(newline)630
-928 y Ft(\\r)g Fu(carriage)32 b(return)630 1085 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 1242 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 1399 y Ft(\\)p Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m
-(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fr(nnn)e Fu(\(one)i(to)1110 1509 y(three)c(digits\))630
-1666 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fr(HH)1110 1775 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 1933 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 2042 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 2152 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 2261 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
+b(ailable)32 b(when)d(sp)s(ecifying)630 4838 y(k)m(ey)i(sequences:)630
+5005 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
+5173 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 5340 y
+Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)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 Fj(\\\\)384
+b Fu(bac)m(kslash)630 458 y Fj(\\)p Ft(")g(")p Fu(,)30
+b(a)h(double)f(quotation)i(mark)630 616 y Fj(\\')384
+b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s(ostrophe)630
+775 y(In)d(addition)h(to)g(the)g Fm(gnu)f Fu(Emacs)h(st)m(yle)h(escap)s
+(e)f(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
+885 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 1043
+y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 1202 y Ft(\\b)384
+b Fu(bac)m(kspace)630 1361 y Ft(\\d)g Fu(delete)630 1520
+y Ft(\\f)g Fu(form)30 b(feed)630 1678 y Ft(\\n)384 b
+Fu(newline)630 1837 y Ft(\\r)g Fu(carriage)32 b(return)630
+1996 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)630 2154
+y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630 2313 y Ft(\\)p
+Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
+b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fr(nnn)e
+Fu(\(one)i(to)1110 2423 y(three)c(digits\))630 2582 y
+Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e
+(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5 b(alue)39
+b Fr(HH)1110 2691 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
+2850 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+2959 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
+b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
+b(In)630 3069 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
+b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(are)e(expanded.)37 b(Bac)m(kslash)630 3179 y(will)j(quote)h(an)m(y)f
+(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
 b(`)p Ft(")p Fu(')h(and)g(`)p Ft(')p Fu('.)69 b(F)-8
-b(or)630 2371 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 3288 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
 (mak)m(e)h(`)p Fj(C-x)j Ft(\\)p Fu(')c(insert)f(a)h(single)h(`)p
-Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 2504 y Ft("\\C-x\\\\":)45
-b("\\\\")150 2701 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 2848 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
+Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 3422 y Ft("\\C-x\\\\":)45
+b("\\\\")150 3621 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+150 3768 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
 (in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-2958 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+3877 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
 (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 3067 y(result)f(of)h(tests.)41
+(erformed)f(as)i(the)150 3987 y(result)f(of)h(tests.)41
 b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-3225 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
+4146 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
 (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 3334 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
+(the)630 4255 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
 (application)g(using)f(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)
-630 3444 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
+630 4365 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
 (to)h(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630
-3553 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
-(it.)630 3711 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e
+4475 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
+(it.)630 4633 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e
 Fu(form)i(of)g(the)h Ft($if)e Fu(directiv)m(e)j(is)e(used)f(to)i(test)g
-(whether)e(Read-)1110 3820 y(line)44 b(is)f(in)g Ft(emacs)f
+(whether)e(Read-)1110 4743 y(line)44 b(is)f(in)g Ft(emacs)f
 Fu(or)h Ft(vi)g Fu(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g
-(conjunction)1110 3930 y(with)c(the)h(`)p Ft(set)29 b(keymap)p
+(conjunction)1110 4852 y(with)c(the)h(`)p Ft(set)29 b(keymap)p
 Fu(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-4039 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
-Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 4149 y(starting)f(out)g
-(in)f Ft(emacs)f Fu(mo)s(de.)630 4306 y Ft(term)288 b
+4962 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
+Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 5072 y(starting)f(out)g
+(in)f Ft(emacs)f Fu(mo)s(de.)630 5230 y Ft(term)288 b
 Fu(The)26 b Ft(term=)g Fu(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 4416 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 5340 y(ings,)38
 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 4525 y(function)24 b(k)m(eys.)39
-b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Ft(=)p Fu(')g(is)g(tested)h(against)1110 4635 y(b)s(oth)k(the)h(full)g
-(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 4744 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
-Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i Ft(sun)e Fu(to)h(matc)m(h)g(b)s
-(oth)f Ft(sun)g Fu(and)1110 4854 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
-630 5011 y Ft(version)144 b Fu(The)44 b Ft(version)f
-Fu(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i
-(against)1110 5121 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74
-b(The)42 b Ft(version)d Fu(expands)i(to)h(the)g(curren)m(t)1110
-5230 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h
-(op)s(erators)f(includes)f(`)p Ft(=)p Fu(')h(\(and)1110
-5340 y(`)p Ft(==)p Fu('\),)33 b(`)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('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h
-(on)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)1110 299 y(the)34
-b(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g(consists)h(of)f(a)g(ma)5
-b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110 408 y(an)45
-b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44 b(an)i(optional)g(minor)f
-(v)m(ersion)h(\(e.g.,)1110 518 y(`)p Ft(7.1)p Fu('\).)40
-b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g(omitted,)h(it)f(is)g(assumed)
-f(to)h(b)s(e)f(`)p Ft(0)p Fu('.)40 b(The)1110 628 y(op)s(erator)34
-b(ma)m(y)g(b)s(e)f(separated)g(from)g(the)h(string)f
-Ft(version)f Fu(and)h(from)g(the)1110 737 y(v)m(ersion)39
-b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f(whitespace.)67
-b(The)38 b(follo)m(wing)i(example)1110 847 y(sets)31
-b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m(ersion)f(b)s(eing)g
-(used)g(is)g(7.0)i(or)e(new)m(er:)1350 981 y Ft($if)47
-b(version)f(>=)h(7.0)1350 1091 y(set)g(show-mode-in-prompt)42
-b(on)1350 1200 y($endif)630 1360 y(application)1110 1469
-y Fu(The)21 b Fr(application)j Fu(construct)e(is)g(used)f(to)i(include)
-f(application-sp)s(eci\014c)h(set-)1110 1579 y(tings.)39
-b(Eac)m(h)26 b(program)e(using)g(the)h(Readline)g(library)g(sets)g(the)
-g Fr(application)1110 1689 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g
-(for)f(a)g(particular)h(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g
-(used)f(to)1110 1798 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e
-(useful)g(for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8
-b(or)1110 1908 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f
-(a)i(k)m(ey)f(sequence)h(that)f(quotes)1110 2017 y(the)e(curren)m(t)f
-(or)g(previous)g(w)m(ord)g(in)g(Bash:)1350 2152 y Ft($if)47
-b(Bash)1350 2262 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)
-1350 2371 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 2481 y($endif)630
-2640 y(variable)96 b Fu(The)33 b Fr(v)-5 b(ariable)39
+(the)g(terminal's)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(function)24
+b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
+(the)g(`)p Ft(=)p Fu(')g(is)g(tested)h(against)1110 408
+y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
+(ortion)e(of)h(the)g(terminal)1110 518 y(name)k(b)s(efore)f(the)g
+(\014rst)g(`)p Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i
+Ft(sun)e Fu(to)h(matc)m(h)g(b)s(oth)f Ft(sun)g Fu(and)1110
+628 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)630 781 y Ft(version)144
+b Fu(The)44 b Ft(version)f Fu(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s
+(erform)d(comparisons)i(against)1110 891 y(sp)s(eci\014c)c(Readline)i
+(v)m(ersions.)74 b(The)42 b Ft(version)d Fu(expands)i(to)h(the)g
+(curren)m(t)1110 1000 y(Readline)25 b(v)m(ersion.)39
+b(The)23 b(set)h(of)g(comparison)h(op)s(erators)f(includes)f(`)p
+Ft(=)p Fu(')h(\(and)1110 1110 y(`)p Ft(==)p Fu('\),)33
+b(`)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('.)46
+b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h(on)1110
+1219 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g(consists)h(of)f
+(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110
+1329 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44
+b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 1439
+y(`)p Ft(7.1)p Fu('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g
+(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Ft(0)p
+Fu('.)40 b(The)1110 1548 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
+g(from)g(the)h(string)f Ft(version)f Fu(and)h(from)g(the)1110
+1658 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f
+(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110
+1767 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m
+(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350
+1899 y Ft($if)47 b(version)f(>=)h(7.0)1350 2008 y(set)g
+(show-mode-in-prompt)42 b(on)1350 2118 y($endif)630 2271
+y(application)1110 2381 y Fu(The)21 b Fr(application)j
+Fu(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
+(set-)1110 2491 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Fr(application)1110
+2600 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
+2710 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2819
+y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
+(sequence)h(that)f(quotes)1110 2929 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 3061 y Ft($if)47 b(Bash)1350
+3170 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+3280 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3389 y($endif)630
+3543 y(variable)96 b Fu(The)33 b Fr(v)-5 b(ariable)39
 b Fu(construct)33 b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g
-(Readline)1110 2750 y(v)-5 b(ariables)32 b(and)f(v)-5
+(Readline)1110 3652 y(v)-5 b(ariables)32 b(and)f(v)-5
 b(alues.)45 b(The)32 b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i
-(`)p Ft(=)p Fu(',)1110 2859 y(`)p Ft(==)p Fu(',)49 b(and)44
+(`)p Ft(=)p Fu(',)1110 3762 y(`)p Ft(==)p Fu(',)49 b(and)44
 b(`)p Ft(!=)p Fu('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g
-(b)s(e)g(separated)g(from)g(the)1110 2969 y(comparison)25
+(b)s(e)g(separated)g(from)g(the)1110 3871 y(comparison)25
 b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s
-(e)f(separated)1110 3078 y(from)33 b(the)h(v)-5 b(alue)35
+(e)f(separated)1110 3981 y(from)33 b(the)h(v)-5 b(alue)35
 b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52
-b(Both)35 b(string)1110 3188 y(and)i(b)s(o)s(olean)g(v)-5
+b(Both)35 b(string)1110 4091 y(and)i(b)s(o)s(olean)g(v)-5
 b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39
-b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 3298 y(tested)46
+b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 4200 y(tested)46
 b(against)g(the)f(v)-5 b(alues)46 b Fr(on)f Fu(and)f
 Fr(o\013)p Fu(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110
-3407 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Ft(mode=emacs)e
-Fu(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 3542 y
-Ft($if)47 b(editing-mode)d(==)k(emacs)1350 3651 y(set)f
-(show-mode-in-prompt)42 b(on)1350 3761 y($endif)150 3920
+4310 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Ft(mode=emacs)e
+Fu(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 4441 y
+Ft($if)47 b(editing-mode)d(==)k(emacs)1350 4551 y(set)f
+(show-mode-in-prompt)42 b(on)1350 4661 y($endif)150 4814
 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)
 g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)150
-4080 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
+4967 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
 (the)f Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 4239 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m
+(fails.)150 5121 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m
 (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 4349 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+(commands)630 5230 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 4458 y Ft(/etc/inputrc)p Fu(:)870 4593 y Ft($include)46
-b(/etc/inputrc)150 4792 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
-4939 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
+(from)630 5340 y Ft(/etc/inputrc)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)870 299 y Ft($include)46
+b(/etc/inputrc)150 498 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
+645 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
 Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
-b(ariable)27 b(assignmen)m(t,)i(and)150 5049 y(conditional)j(syn)m
-(tax.)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)390 408 y Ft(#)47
+b(ariable)27 b(assignmen)m(t,)i(and)150 755 y(conditional)j(syn)m(tax.)
+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)390 408 y Ft(#)47
 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
 (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
 (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
@@ -18062,9 +18159,9 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 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)390 299 y Ft(#"\\M-\\C-[A":)
+%%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)390 299 y Ft(#"\\M-\\C-[A":)
 331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -18097,9 +18194,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
 g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
 (completion-query-items)42 b(150)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)390 299 y Ft(#)47
+%%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)390 299 y Ft(#)47
 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
 847 y($endif)150 1089 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
@@ -18149,9 +18246,9 @@ b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
 (ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
 5340 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
 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)150 299 y Ft(next-screen-line)
+%%Page: 140 146
+TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(140)150 299 y Ft(next-screen-line)
 26 b(\(\))630 408 y Fu(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)
 i(the)e(same)i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m
 (ysical)630 518 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m
@@ -18209,9 +18306,9 @@ b(\(M-p\))630 5121 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
 (tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
 5340 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
 (ywhere)g(in)f(a)h(history)f(line.)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 Ft
+%%Page: 141 147
+TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(141)150 299 y Ft
 (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
 b(\(M-n\))630 408 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h(the)
 e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)630
@@ -18285,9 +18382,9 @@ b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
 (the)f(curren)m(t)g(line)h(from)f(the)g(history)p eop
 end
-%%Page: 140 146
-TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(140)630 299 y(for)31
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(142)630 299 y(for)31
 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f(supplied,)f(sp)
 s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
 408 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 565
@@ -18351,131 +18448,130 @@ g(of)h(the)630 5230 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
 (last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
 b(Negativ)m(e)25 b(argumen)m(ts)630 5340 y(ha)m(v)m(e)32
 b(no)e(e\013ect.)p eop end
-%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(141)150 299 y Ft(transpose-words)
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(143)150 299 y Ft(transpose-words)
 26 b(\(M-t\))630 408 y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s
 (oin)m(t)g(past)g(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)
 s(oin)m(t)f(past)g(that)630 518 y(w)m(ord)c(as)h(w)m(ell.)41
 b(If)27 b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i
 (the)f(line,)i(this)e(transp)s(oses)g(the)630 628 y(last)j(t)m(w)m(o)h
-(w)m(ords)e(on)g(the)h(line.)150 797 y Ft(upcase-word)c(\(M-u\))630
-907 y Fu(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
-(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-1016 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
-(the)e(cursor.)150 1186 y Ft(downcase-word)d(\(M-l\))630
-1296 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
-(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
-(ercase)630 1405 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
-(v)m(e)i(the)f(cursor.)150 1575 y Ft(capitalize-word)26
-b(\(M-c\))630 1684 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+(w)m(ords)e(on)g(the)h(line.)150 803 y Ft(shell-transpose-words)25
+b(\(M-C-t\))630 913 y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)
+m(t)g(past)g(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s
+(oin)m(t)f(past)g(that)630 1022 y(w)m(ord)c(as)h(w)m(ell.)41
+b(If)27 b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i
+(the)f(line,)i(this)e(transp)s(oses)g(the)630 1132 y(last)j(t)m(w)m(o)h
+(w)m(ords)d(on)i(the)f(line.)41 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h
+(the)h(same)f(as)h Ft(shell-forward-)630 1241 y(word)e
+Fu(and)h Ft(shell-backward-word)p Fu(.)150 1417 y Ft(upcase-word)d
+(\(M-u\))630 1526 y Fu(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g
+(follo)m(wing\))i(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m
+(t,)e(upp)s(er-)630 1636 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)
+g(not)h(mo)m(v)m(e)h(the)e(cursor.)150 1811 y Ft(downcase-word)d
+(\(M-l\))630 1921 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h
+(follo)m(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m
+(t,)g(lo)m(w)m(ercase)630 2030 y(the)31 b(previous)e(w)m(ord,)i(but)e
+(do)i(not)f(mo)m(v)m(e)i(the)f(cursor.)150 2206 y Ft(capitalize-word)26
+b(\(M-c\))630 2315 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
 (wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 1794 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 1964 y Ft(overwrite-mode)26
-b(\(\))630 2073 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(capitalize)630 2425 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 2600 y Ft(overwrite-mode)26
+b(\(\))630 2710 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 2183 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 2819 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 2292 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 2929 y(insert)30 b(mo)s(de.)41
 b(This)30 b(command)h(a\013ects)h(only)e Ft(emacs)f Fu(mo)s(de;)i
-Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 2402
+Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 3038
 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
 Ft(readline\(\))c Fu(starts)k(in)f(insert)g(mo)s(de.)630
-2541 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+3181 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
 (ound)c(to)j Ft(self-insert)c Fu(replace)k(the)g(text)g(at)630
-2651 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+3290 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
 (the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-2761 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 2900
+3400 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 3542
 y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
-3110 y Fk(8.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
-3287 y Ft(kill-line)28 b(\(C-k\))630 3396 y Fu(Kill)k(the)f(text)i
+3758 y Fk(8.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
+3937 y Ft(kill-line)28 b(\(C-k\))630 4047 y Fu(Kill)k(the)f(text)i
 (from)d(p)s(oin)m(t)i(to)g(the)f(end)g(of)g(the)h(line.)44
 b(With)31 b(a)h(negativ)m(e)i(n)m(umeric)d(argu-)630
-3506 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
+4157 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
 (the)g(b)s(eginning)e(of)i(the)g(curren)m(t)f(line.)150
-3675 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
-3785 y Fu(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
+4332 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
+4441 y Fu(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
 (b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
-b(a)630 3895 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
+b(a)630 4551 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
 b(kill)c(forw)m(ard)e(from)h(the)g(cursor)g(to)h(the)f(end)f(of)i(the)
-630 4004 y(curren)m(t)30 b(line.)150 4174 y Ft(unix-line-discard)c
-(\(C-u\))630 4283 y Fu(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
+630 4661 y(curren)m(t)30 b(line.)150 4836 y Ft(unix-line-discard)c
+(\(C-u\))630 4946 y Fu(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
 (to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
-4453 y Ft(kill-whole-line)c(\(\))630 4562 y Fu(Kill)37
+5121 y Ft(kill-whole-line)c(\(\))630 5230 y Fu(Kill)37
 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
 (where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
-4672 y(this)30 b(is)h(un)m(b)s(ound.)150 4842 y Ft(kill-word)d(\(M-d\))
-630 4951 y Fu(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
-(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 5061 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
-b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft(forward-word)p
-Fu(.)150 5230 y Ft(backward-kill-word)25 b(\(M-DEL\))630
-5340 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
-b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Ft(backward-word)p Fu(.)p eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(142)150 299 y Ft(shell-kill-word)
-26 b(\(M-C-d\))630 408 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)
-e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m
-(ords,)f(to)h(the)g(end)630 518 y(of)h(the)f(next)h(w)m(ord.)40
+5340 y(this)30 b(is)h(un)m(b)s(ound.)p eop end
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(144)150 299 y Ft(kill-word)28
+b(\(M-d\))630 408 y Fu(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)
+i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)
+f(to)h(the)g(end)630 518 y(of)h(the)f(next)h(w)m(ord.)40
 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f
-Ft(shell-forward-word)p Fu(.)150 692 y Ft(shell-backward-kill-word)24
-b(\(\))630 801 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
+Ft(forward-word)p Fu(.)150 687 y Ft(backward-kill-word)25
+b(\(M-DEL\))630 796 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m
+(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
+Ft(backward-word)p Fu(.)150 965 y Ft(shell-kill-word)d(\(M-C-d\))630
+1075 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
+(the)g(end)630 1184 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft
+(shell-forward-word)p Fu(.)150 1353 y Ft(shell-backward-kill-word)24
+b(\(\))630 1463 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
 b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
-Ft(shell-backward-)630 911 y(word)p Fu(.)150 1084 y Ft
-(shell-transpose-words)j(\(M-C-t\))630 1194 y Fu(Drag)33
-b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
-(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
-1304 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
-(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
-(the)630 1413 y(last)j(t)m(w)m(o)h(w)m(ords)d(on)i(the)f(line.)41
-b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)f(as)h
-Ft(shell-forward-)630 1523 y(word)e Fu(and)h Ft(shell-backward-word)p
-Fu(.)150 1696 y Ft(unix-word-rubout)c(\(C-w\))630 1806
-y Fu(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
-(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
-b(The)31 b(killed)630 1915 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
-(kill-ring.)150 2089 y Ft(unix-filename-rubout)25 b(\(\))630
-2199 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
-(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
-2308 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
-(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 2482 y Ft
-(delete-horizontal-space)24 b(\(\))630 2591 y Fu(Delete)33
-b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
-b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 2765
-y Ft(kill-region)d(\(\))630 2874 y Fu(Kill)k(the)f(text)i(in)e(the)g
+Ft(shell-backward-)630 1572 y(word)p Fu(.)150 1741 y
+Ft(unix-word-rubout)k(\(C-w\))630 1851 y Fu(Kill)32 b(the)g(w)m(ord)f
+(b)s(ehind)f(p)s(oin)m(t,)i(using)f(white)h(space)g(as)g(a)g(w)m(ord)f
+(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 1960 y(text)g(is)g(sa)m(v)
+m(ed)g(on)g(the)f(kill-ring.)150 2129 y Ft(unix-filename-rubout)25
+b(\(\))630 2239 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
+(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
+(the)630 2348 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
+b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
+2517 y Ft(delete-horizontal-space)24 b(\(\))630 2627
+y Fu(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
+b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 2796
+y Ft(kill-region)d(\(\))630 2905 y Fu(Kill)k(the)f(text)i(in)e(the)g
 (curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
-m(b)s(ound.)150 3048 y Ft(copy-region-as-kill)25 b(\(\))630
-3158 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
+m(b)s(ound.)150 3074 y Ft(copy-region-as-kill)25 b(\(\))630
+3184 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
 (kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f
-(a)m(w)m(a)m(y)-8 b(.)630 3267 y(By)31 b(default,)f(this)h(command)f
-(is)g(un)m(b)s(ound.)150 3441 y Ft(copy-backward-word)25
-b(\(\))630 3550 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
+(a)m(w)m(a)m(y)-8 b(.)630 3293 y(By)31 b(default,)f(this)h(command)f
+(is)g(un)m(b)s(ound.)150 3462 y Ft(copy-backward-word)25
+b(\(\))630 3572 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
 (t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
-f(are)i(the)630 3660 y(same)31 b(as)f Ft(backward-word)p
+f(are)i(the)630 3681 y(same)31 b(as)f Ft(backward-word)p
 Fu(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-3833 y Ft(copy-forward-word)26 b(\(\))630 3943 y Fu(Cop)m(y)31
+3850 y Ft(copy-forward-word)26 b(\(\))630 3960 y Fu(Cop)m(y)31
 b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
 (bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-4053 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
+4069 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-4226 y Ft(yank)f(\(C-y\))630 4336 y Fu(Y)-8 b(ank)31
+4238 y Ft(yank)f(\(C-y\))630 4348 y Fu(Y)-8 b(ank)31
 b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 4509 y Ft(yank-pop)d(\(M-y\))630 4619
+(p)s(oin)m(t.)150 4516 y Ft(yank-pop)d(\(M-y\))630 4626
 y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-4728 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
-Fu(.)150 4942 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+4736 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
+Fu(.)150 4944 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
 (ts)150 5121 y Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j
 Fj(M-1)p Ft(,)h(...)f Fj(M--)p Ft(\))630 5230 y Fu(Add)d(this)h(digit)g
 (to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
 (new)f(argumen)m(t.)630 5340 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i
 (argumen)m(t.)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(143)150 299 y Ft
+%%Page: 145 151
+TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(145)150 299 y Ft
 (universal-argument)25 b(\(\))630 408 y Fu(This)g(is)g(another)h(w)m(a)
 m(y)g(to)h(sp)s(ecify)e(an)g(argumen)m(t.)40 b(If)25
 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m(y)f(one)630
@@ -18550,9 +18646,9 @@ y Ft(possible-completions)p Fu(.)35 b(This)30 b(command)g(is)g(un)m(b)s
 (ound)e(b)m(y)i(default.)150 5230 y Ft(complete-filename)c(\(M-/\))630
 5340 y Fu(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
 (b)s(efore)f(p)s(oin)m(t.)p eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(144)150 299 y Ft
+%%Page: 146 152
+TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(146)150 299 y Ft
 (possible-filename-comple)o(tion)o(s)24 b(\(C-x)30 b(/\))630
 408 y Fu(List)f(the)g(p)s(ossible)f(completions)h(of)g(the)g(text)g(b)s
 (efore)g(p)s(oin)m(t,)g(treating)h(it)f(as)g(a)f(\014lename.)150
@@ -18604,9 +18700,9 @@ g(macro.)150 5121 y Ft(end-kbd-macro)d(\(C-x)i(\)\))630
 5230 y Fu(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
 (to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
 (the)630 5340 y(de\014nition.)p eop end
-%%Page: 145 151
-TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(145)150 299 y Ft
+%%Page: 147 153
+TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(147)150 299 y Ft
 (call-last-kbd-macro)25 b(\(C-x)k(e\))630 408 y Fu(Re-execute)37
 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned,)f(b)m(y)h(making)f
 (the)g(c)m(haracters)i(in)e(the)630 518 y(macro)c(app)s(ear)f(as)g(if)h
@@ -18663,9 +18759,9 @@ g(that)630 4968 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
 (as)g(those)h(de\014ned)630 5340 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
 (and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
 (trol)g(Sequence)p eop end
-%%Page: 146 152
-TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(146)630 299 y(Indicator)37
+%%Page: 148 154
+TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(148)630 299 y(Indicator)37
 b(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36 b(this)g(sequence)h(is)g(b)s
 (ound)d(to)k Ft("\\)p Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630
 408 y(ducing)29 b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e
@@ -18738,9 +18834,9 @@ b(If)39 b(a)h(n)m(umeric)630 4847 y(argumen)m(t)31 b(is)f(supplied,)g
 50 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
 Ft(*)p Fu(')630 5340 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
 (expansion.)p eop end
-%%Page: 147 153
-TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(147)150 299 y Ft
+%%Page: 149 155
+TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(149)150 299 y Ft
 (display-shell-version)25 b(\(C-x)k(C-v\))630 408 y Fu(Displa)m(y)j(v)m
 (ersion)e(information)h(ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f
 (Bash.)150 566 y Ft(shell-expand-line)c(\(M-C-e\))630
@@ -18756,10 +18852,10 @@ b(al.)150 1162 y Ft(history-expand-line)25 b(\(M-^\))630
 (line.)150 1429 y Ft(magic-space)d(\(\))630 1539 y Fu(P)m(erform)c
 (history)g(expansion)g(on)g(the)g(curren)m(t)g(line)g(and)g(insert)g(a)
 g(space)h(\(see)g(Section)g(9.3)630 1649 y([History)31
-b(In)m(teraction],)i(page)e(159\).)150 1806 y Ft(alias-expand-line)26
+b(In)m(teraction],)i(page)e(161\).)150 1806 y Ft(alias-expand-line)26
 b(\(\))630 1916 y Fu(P)m(erform)e(alias)i(expansion)e(on)h(the)g
 (curren)m(t)f(line)h(\(see)g(Section)h(6.6)f([Aliases],)j(page)d
-(102\).)150 2073 y Ft(history-and-alias-expand)o(-lin)o(e)f(\(\))630
+(103\).)150 2073 y Ft(history-and-alias-expand)o(-lin)o(e)f(\(\))630
 2183 y Fu(P)m(erform)30 b(history)h(and)e(alias)j(expansion)e(on)g(the)
 h(curren)m(t)f(line.)150 2341 y Ft(insert-last-argument)25
 b(\(M-.)k(or)h(M-_\))630 2450 y Fu(A)g(synon)m(ym)g(for)g
@@ -18780,7 +18876,7 @@ m(ely)j(b)s(et)m(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g
 Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
 3798 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
 Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
-(page)e(68\).)83 b(The)150 3907 y(Readline)31 b(default)g(is)f
+(page)e(69\).)83 b(The)150 3907 y(Readline)31 b(default)g(is)f
 Ft(emacs)f Fu(mo)s(de.)275 4041 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
 (in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
 (`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 4150 y(had)f(t)m(yp)s
@@ -18797,16 +18893,16 @@ b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g
 y(sp)s(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39
 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d
 Fu(builtin)j(\(see)g(Section)h(8.7)150 4987 y([Programmable)h
-(Completion)f(Builtins],)k(page)d(150\),)j(the)c(programmable)g
+(Completion)f(Builtins],)k(page)d(152\),)j(the)c(programmable)g
 (completion)i(facilities)150 5097 y(are)31 b(in)m(v)m(ok)m(ed.)275
 5230 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
 (command,)150 5340 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i
 (the)e(list)g(of)g(p)s(ossible)g(completions)h(for)e(the)h(w)m(ord.)81
 b(If)44 b(the)p eop end
-%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(148)150 299 y(command)36
+%%Page: 150 156
+TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(150)150 299 y(command)36
 b(w)m(ord)g(is)g(the)g(empt)m(y)h(string)f(\(completion)i(attempted)f
 (at)g(the)g(b)s(eginning)e(of)h(an)h(empt)m(y)150 408
 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f(with)h(the)h
@@ -18829,7 +18925,7 @@ Ft(-D)g Fu(option)g(to)h Ft(complete)d Fu(is)i(used)g(as)g(the)g
 (matc)m(hing)h(w)m(ords.)51 b(If)150 1316 y(a)37 b(compsp)s(ec)f(is)g
 (not)h(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s
 (o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150 1426 y([Commands)30
-b(F)-8 b(or)31 b(Completion],)g(page)g(143\))h(is)f(p)s(erformed.)275
+b(F)-8 b(or)31 b(Completion],)g(page)g(145\))h(is)f(p)s(erformed.)275
 1567 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
 (ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
 (pre\014xed)150 1677 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
@@ -18838,7 +18934,7 @@ Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150
 1786 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
 b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m
 (hes.)42 b(See)150 1896 y(Section)31 b(5.2)h([Bash)e(V)-8
-b(ariables],)33 b(page)e(80,)g(for)f(a)h(description)g(of)f
+b(ariables],)33 b(page)e(81,)g(for)f(a)h(description)g(of)f
 Ft(FIGNORE)p Fu(.)275 2037 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
 (b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
 Ft(-G)e Fu(option)i(are)g(generated)150 2146 y(next.)41
@@ -18875,7 +18971,7 @@ Ft(COMP_)150 3743 y(LINE)p Fu(,)42 b Ft(COMP_POINT)p
 Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5
 b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
 150 3853 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
-b(ariables],)36 b(page)d(80\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
+b(ariables],)36 b(page)d(81\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
 (b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 3962 y Ft(COMP_WORDS)j
 Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
 b(When)41 b(the)h(function)f(or)h(command)f(is)150 4072
@@ -18894,7 +18990,7 @@ b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
 4761 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
 Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
 i(Section)f(8.7)150 4870 y([Programmable)31 b(Completion)h(Builtins],)f
-(page)h(150\),)g(to)g(generate)g(the)f(matc)m(hes.)42
+(page)h(152\),)g(to)g(generate)g(the)f(matc)m(hes.)42
 b(It)31 b(m)m(ust)g(put)f(the)150 4980 y(p)s(ossible)g(completions)h
 (in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31
 b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 5121 y(Next,)26
@@ -18905,9 +19001,9 @@ b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f(completions,)i(one)e(p)s
 (er)f(line,)j(to)f(the)f(standard)150 5340 y(output.)40
 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h(escap)s(e)g(a)f
 (newline,)h(if)f(necessary)-8 b(.)p eop end
-%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(149)275 299 y(After)24
+%%Page: 151 157
+TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(151)275 299 y(After)24
 b(all)i(of)f(the)f(p)s(ossible)g(completions)i(are)f(generated,)i(an)m
 (y)e(\014lter)g(sp)s(eci\014ed)e(with)i(the)g Ft(-X)e
 Fu(option)150 408 y(is)34 b(applied)g(to)g(the)h(list.)52
@@ -18925,7 +19021,7 @@ Fu(')f(negates)i(the)f(pattern;)150 847 y(in)d(this)g(case)h(an)m(y)g
 (v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 956 y
 Fu(shell)k(option)f(\(see)i(the)e(description)g(of)h
 Ft(shopt)e Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(72\))h(is)150 1066 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
+(73\))h(is)150 1066 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
 (without)h(regard)g(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
 (haracters.)275 1203 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
 (su\016x)h(sp)s(eci\014ed)f(with)i(the)f Ft(-P)g Fu(and)g
@@ -18993,9 +19089,9 @@ b("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
 (return)f(124)390 5230 y(})390 5340 y(complete)g(-D)h(-F)g
 (_completion_loader)c(-o)k(bashdefault)e(-o)i(default)p
 eop end
-%%Page: 150 156
-TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(150)150 299 y Fs(8.7)68
+%%Page: 152 158
+TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(152)150 299 y Fs(8.7)68
 b(Programmable)47 b(Completion)f(Builtins)150 458 y Fu(Three)21
 b(builtin)g(commands)f(are)i(a)m(v)-5 b(ailable)24 b(to)e(manipulate)f
 (the)h(programmable)f(completion)h(facilities:)150 568
@@ -19073,10 +19169,10 @@ Fr(name)630 4872 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
 (applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i
 (completion)630 5230 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
-5340 y(page)31 b(147\).)p eop end
-%%Page: 151 157
-TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(151)630 299 y(Other)28
+5340 y(page)31 b(149\).)p eop end
+%%Page: 153 159
+TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(153)630 299 y(Other)28
 b(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
 408 y Ft(-G)p Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h
@@ -19128,13 +19224,13 @@ b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)1110
 4814 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
 b(names.)1110 4967 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
-5077 y(Readline)h(Commands],)f(page)h(137\).)1110 5230
+5077 y(Readline)h(Commands],)f(page)h(139\).)1110 5230
 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 5340
 y(as)31 b Ft(-b)p Fu(.)p eop end
-%%Page: 152 158
-TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(152)1110 299 y Ft(command)144
+%%Page: 154 160
+TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(154)1110 299 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 461 y Ft(directory)1590
 570 y Fu(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
@@ -19155,7 +19251,7 @@ b(4.2)g([Bash)g(Builtins],)g(page)g(57\).)1110 2193 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 2303 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 2412 y(V)-8 b(ariables],)32 b(page)f(80\).)1110
+([Bash)1590 2412 y(V)-8 b(ariables],)32 b(page)f(81\).)1110
 2574 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
 2684 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 2846 y Ft(keyword)144
@@ -19167,7 +19263,7 @@ 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 3331 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 3440
-y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(68\).)
+y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(69\).)
 1110 3602 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
 3712 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(57\).)
@@ -19187,14 +19283,14 @@ Fj(function)1110 5230 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 5340 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)p eop end
-%%Page: 153 159
-TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(153)1110 299 y(whose)34
+%%Page: 155 161
+TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(155)1110 299 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 408 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
 518 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 628 y(page)30 b(147\).)42
+([Programmable)g(Completion],)1110 628 y(page)30 b(149\).)42
 b(When)29 b(it)h(\014nishes,)e(the)h(p)s(ossible)g(completions)h(are)g
 (retriev)m(ed)1110 737 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
@@ -19263,9 +19359,9 @@ e(as)h(`)p Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f
 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 5340 y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m
 (v)m(er)i Ft(-I)p eop end
-%%Page: 154 160
-TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(154)630 299 y(The)23
+%%Page: 156 162
+TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(156)630 299 y(The)23
 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h(in)m(v)-5
 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)630
 408 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h Fr(name)k
@@ -19297,7 +19393,7 @@ e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 2095 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(49\),)j(and)c(basic)h(supp)s(ort)150
 2204 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(72\).)46
+(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(73\).)46
 b Ft(_comp_)150 2314 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
@@ -19326,9 +19422,9 @@ h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
 ("$cur"\))f(\))772 5121 y(IFS=$')g(\\t\\n')581 5230 y(#)h
 (CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
 (CDPATH)581 5340 y(else)p eop end
-%%Page: 155 161
-TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(155)772 299 y Ft(IFS=$'\\n')772
+%%Page: 157 163
+TeXDict begin 157 162 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(157)772 299 y Ft(IFS=$'\\n')772
 408 y(_skipdot=false)772 518 y(#)47 b(preprocess)e(CDPATH)h(to)i
 (convert)d(null)i(directory)e(names)i(to)g(.)772 628
 y(_cdpath=${CDPATH/#:/.:})772 737 y(_cdpath=${_cdpath//::/:.)o(:})772
@@ -19388,9 +19484,9 @@ Ft(cd)e Fu(command.)275 5121 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
 5340 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)p eop end
-%%Page: 156 162
-TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(156)150 299 y(Macdonald,)48
+%%Page: 158 164
+TeXDict begin 158 163 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(158)150 299 y(Macdonald,)48
 b(the)c(pro)5 b(ject)44 b(no)m(w)g(liv)m(es)h(at)f Ft(https:)11
 b(/)g(/)g(github)g(.)g(com)g(/)g(sc)o(op)g(/)f(bash)o(-co)o(mple)o
 (tion)g(/)h Fu(.)150 408 y(There)30 b(are)h(p)s(orts)e(for)h(other)h
@@ -19400,8 +19496,8 @@ b(/)g(/)g(github)g(.)g(com)g(/)g(sc)o(op)g(/)f(bash)o(-co)o(mple)o
 b(is)e(distributed)f(with)h(bash)f(in)h(the)150 653 y
 Ft(examples/complete)26 b Fu(sub)s(directory)-8 b(.)p
 eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 3614 -116 a Fu(157)150 299
+%%Page: 159 165
+TeXDict begin 159 164 bop 3614 -116 a Fu(159)150 299
 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
 554 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
 f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
@@ -19413,7 +19509,7 @@ Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 1025
 y Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
 1184 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
 f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
-(Set)150 1294 y(Builtin],)32 b(page)g(68\),)h(the)e(shell)h(pro)m
+(Set)150 1294 y(Builtin],)32 b(page)g(69\),)h(the)e(shell)h(pro)m
 (vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
 (of)f(commands)150 1404 y(previously)h(t)m(yp)s(ed.)47
 b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
@@ -19441,13 +19537,13 @@ h Ft($HISTSIZE)c Fu(lines)150 2422 y(are)35 b(copied)g(from)g(the)g
 Ft($HISTFILE)p Fu(.)51 b(If)35 b(the)g Ft(histappend)d
 Fu(shell)150 2532 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
 ([Bash)f(Builtins],)h(page)g(57\),)h(the)e(lines)g(are)g(app)s(ended)e
-(to)i(the)g(history)150 2641 y(\014le,)36 b(otherwise)f(the)g(history)f
-(\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Ft(HISTFILE)e
-Fu(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
-2751 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
-b(After)34 b(sa)m(ving)g(the)f(history)-8 b(,)34 b(the)g(history)f
-(\014le)g(is)g(truncated)150 2860 y(to)g(con)m(tain)h(no)f(more)g(than)
-f Ft($HISTFILESIZE)d Fu(lines.)48 b(If)33 b Ft(HISTFILESIZE)c
+(to)i(the)g(history)150 2641 y(\014le,)f(otherwise)e(the)g(history)f
+(\014le)h(is)g(o)m(v)m(erwritten.)39 b(If)23 b Ft(HISTFILE)d
+Fu(is)j(unset)f(or)h(n)m(ull,)h(or)f(if)f(the)h(history)g(\014le)150
+2751 y(is)k(un)m(writable,)h(the)f(history)g(is)g(not)g(sa)m(v)m(ed.)41
+b(After)27 b(sa)m(ving)h(the)f(history)-8 b(,)29 b(the)e(history)g
+(\014le)g(is)g(truncated)150 2860 y(to)33 b(con)m(tain)h(no)f(more)g
+(than)f Ft($HISTFILESIZE)d Fu(lines.)48 b(If)33 b Ft(HISTFILESIZE)c
 Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2970
 y(non-n)m(umeric)c(v)-5 b(alue,)31 b(or)f(a)h(n)m(umeric)f(v)-5
 b(alue)31 b(less)g(than)f(zero,)h(the)g(history)f(\014le)h(is)f(not)h
@@ -19460,7 +19556,7 @@ b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
 (commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
 3440 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
 (for)f(the)h(follo)m(wing)h(history)e(en)m(try)-8 b(.)275
-3582 y(The)19 b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f
+3582 y(The)19 b Ft(fc)h Fu(builtin)g(command)g(ma)m(y)h(b)s(e)f(used)f
 (to)i(list)g(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h
 (history)150 3692 y(list.)41 b(The)27 b Ft(history)f
 Fu(builtin)i(ma)m(y)h(b)s(e)e(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f
@@ -19469,31 +19565,30 @@ Fu(builtin)i(ma)m(y)h(b)s(e)e(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f
 (commands)g(are)g(a)m(v)-5 b(ailable)33 b(in)e(eac)m(h)150
 3911 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g
 (history)f(list)i(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8
-b(or)150 4020 y(History],)31 b(page)h(138\).)275 4162
+b(or)150 4020 y(History],)31 b(page)h(140\).)275 4162
 y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e
 (commands)g(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95
-b(The)150 4272 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e
-Fu(v)-5 b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g
-(shell)f(to)i(sa)m(v)m(e)g(only)f(a)g(subset)150 4381
-y(of)e(the)g(commands)f(en)m(tered.)40 b(The)26 b Ft(cmdhist)f
-Fu(shell)i(option,)h(if)f(enabled,)g(causes)h(the)e(shell)h(to)h
-(attempt)150 4491 y(to)23 b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m
-(ulti-line)g(command)f(in)g(the)h(same)f(history)g(en)m(try)-8
-b(,)25 b(adding)d(semicolons)h(where)150 4600 y(necessary)37
-b(to)f(preserv)m(e)h(syn)m(tactic)h(correctness.)58 b(The)36
-b Ft(lithist)e Fu(shell)i(option)h(causes)g(the)f(shell)g(to)150
-4710 y(sa)m(v)m(e)41 b(the)e(command)g(with)f(em)m(b)s(edded)g
-(newlines)h(instead)g(of)g(semicolons.)68 b(The)39 b
-Ft(shopt)e Fu(builtin)i(is)150 4820 y(used)30 b(to)i(set)g(these)g
-(options.)43 b(See)32 b(Section)g(4.3.2)h([The)e(Shopt)f(Builtin],)j
-(page)f(72,)g(for)f(a)h(description)150 4929 y(of)f Ft(shopt)p
-Fu(.)150 5181 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
+b(The)150 4272 y Ft(HISTCONTROL)39 b Fu(and)i Ft(HISTIGNORE)d
+Fu(v)-5 b(ariables)43 b(are)f(used)e(to)j(cause)f(the)g(shell)g(to)g
+(sa)m(v)m(e)h(only)f(a)g(sub-)150 4381 y(set)f(of)f(the)g(commands)g
+(en)m(tered.)70 b(The)39 b Ft(cmdhist)f Fu(shell)j(option,)i(if)d
+(enabled,)i(causes)f(the)f(shell)g(to)150 4491 y(attempt)32
+b(to)f(sa)m(v)m(e)i(eac)m(h)f(line)f(of)g(a)g(m)m(ulti-line)h(command)f
+(in)f(the)h(same)g(history)g(en)m(try)-8 b(,)32 b(adding)e(semi-)150
+4600 y(colons)j(where)e(necessary)h(to)h(preserv)m(e)f(syn)m(tactic)i
+(correctness.)46 b(The)31 b Ft(lithist)f Fu(shell)i(option)h(causes)150
+4710 y(the)g(shell)f(to)h(sa)m(v)m(e)h(the)f(command)f(with)g(em)m(b)s
+(edded)f(newlines)h(instead)h(of)g(semicolons.)47 b(The)32
+b Ft(shopt)150 4820 y Fu(builtin)j(is)h(used)e(to)j(set)f(these)g
+(options.)57 b(See)35 b(Section)i(4.3.2)g([The)e(Shopt)g(Builtin],)j
+(page)e(73,)i(for)e(a)150 4929 y(description)30 b(of)h
+Ft(shopt)p Fu(.)150 5181 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
 5340 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
 (whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
 (\014le.)p eop end
-%%Page: 158 164
-TeXDict begin 158 163 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(158)150
+%%Page: 160 166
+TeXDict begin 160 165 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(160)150
 299 y Ft(fc)870 430 y(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
 Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 540 y(fc)h(-s)g([)p
 Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
@@ -19544,7 +19639,7 @@ Fu(,)h(so)h(that)h(t)m(yping)f(`)p Ft(r)f(cc)p Fu(')630
 3061 y(runs)35 b(the)h(last)h(command)f(b)s(eginning)g(with)g
 Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p Fu(')h(re-executes)h(the)e
 (last)630 3170 y(command)30 b(\(see)h(Section)h(6.6)f([Aliases],)h
-(page)g(102\).)150 3324 y Ft(history)870 3455 y(history)46
+(page)g(103\).)150 3324 y Ft(history)870 3455 y(history)46
 b([)p Fj(n)p Ft(])870 3565 y(history)g(-c)870 3674 y(history)g(-d)h
 Fj(offset)870 3784 y Ft(history)f(-d)h Fj(start)p Ft(-)p
 Fj(end)870 3893 y Ft(history)f([-anrw])g([)p Fj(filename)p
@@ -19571,282 +19666,296 @@ Fr(o\013set)p Fu(.)59 b(If)36 b Fr(o\013set)j Fu(is)d(p)s(ositiv)m(e,)j
 (it)1110 5340 y(should)32 b(b)s(e)h(sp)s(eci\014ed)f(as)i(it)g(app)s
 (ears)e(when)g(the)i(history)f(is)g(displa)m(y)m(ed.)50
 b(If)p eop end
-%%Page: 159 165
-TeXDict begin 159 164 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(159)1110
+%%Page: 161 167
+TeXDict begin 161 166 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(161)1110
 299 y Fr(o\013set)26 b Fu(is)d(negativ)m(e,)k(it)c(is)g(in)m(terpreted)
 h(as)f(relativ)m(e)i(to)f(one)f(greater)h(than)f(the)1110
 408 y(last)36 b(history)f(p)s(osition,)h(so)f(negativ)m(e)i(indices)e
 (coun)m(t)h(bac)m(k)f(from)g(the)g(end)1110 518 y(of)h(the)g(history)-8
 b(,)37 b(and)e(an)h(index)f(of)h(`)p Ft(-1)p Fu(')f(refers)g(to)i(the)f
 (curren)m(t)f Ft(history)1110 628 y(-d)30 b Fu(command.)630
-785 y Ft(-d)g Fj(start)p Ft(-)p Fj(end)1110 895 y Fu(Delete)e(the)e
+794 y Ft(-d)g Fj(start)p Ft(-)p Fj(end)1110 903 y Fu(Delete)e(the)e
 (range)h(of)f(history)g(en)m(tries)h(b)s(et)m(w)m(een)f(p)s(ositions)g
-Fr(start)j Fu(and)c Fr(end)p Fu(,)1110 1004 y(inclusiv)m(e.)44
+Fr(start)j Fu(and)c Fr(end)p Fu(,)1110 1013 y(inclusiv)m(e.)44
 b(P)m(ositiv)m(e)33 b(and)e(negativ)m(e)i(v)-5 b(alues)31
 b(for)g Fr(start)j Fu(and)d Fr(end)j Fu(are)d(in)m(ter-)1110
-1114 y(preted)f(as)h(describ)s(ed)e(ab)s(o)m(v)m(e.)630
-1271 y Ft(-a)384 b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h
+1123 y(preted)f(as)h(describ)s(ed)e(ab)s(o)m(v)m(e.)630
+1289 y Ft(-a)384 b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h
 (the)e(history)h(\014le.)41 b(These)29 b(are)h(history)1110
-1381 y(lines)36 b(en)m(tered)g(since)f(the)h(b)s(eginning)f(of)g(the)h
-(curren)m(t)f(Bash)h(session,)h(but)1110 1490 y(not)31
+1398 y(lines)36 b(en)m(tered)g(since)f(the)h(b)s(eginning)f(of)g(the)h
+(curren)m(t)f(Bash)h(session,)h(but)1110 1508 y(not)31
 b(already)g(app)s(ended)d(to)j(the)g(history)f(\014le.)630
-1648 y Ft(-n)384 b Fu(App)s(end)32 b(the)i(history)f(lines)h(not)g
+1674 y Ft(-n)384 b Fu(App)s(end)32 b(the)i(history)f(lines)h(not)g
 (already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
-1758 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
+1784 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
-1867 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
-(session.)630 2025 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h
+1893 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
+(session.)630 2059 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h
 (and)f(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.)
-630 2182 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f
-(history)g(list)h(to)h(the)e(history)g(\014le.)630 2339
+630 2226 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f
+(history)g(list)h(to)h(the)e(history)g(\014le.)630 2392
 y Ft(-p)384 b Fu(P)m(erform)31 b(history)f(substitution)h(on)f(the)h
 Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
-2449 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
-(in)g(the)g(history)g(list.)630 2606 y Ft(-s)384 b Fu(The)30
+2501 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
+(in)g(the)g(history)g(list.)630 2668 y Ft(-s)384 b Fu(The)30
 b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
 (history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
-2764 y(If)35 b(a)h Fr(\014lename)41 b Fu(argumen)m(t)c(is)e(supplied)g
+2834 y(If)35 b(a)h Fr(\014lename)41 b Fu(argumen)m(t)c(is)e(supplied)g
 (when)g(an)m(y)h(of)g(the)g Ft(-w)p Fu(,)g Ft(-r)p Fu(,)h
-Ft(-a)p Fu(,)g(or)e Ft(-n)h Fu(options)630 2873 y(is)j(used,)i(Bash)e
+Ft(-a)p Fu(,)g(or)e Ft(-n)h Fu(options)630 2943 y(is)j(used,)i(Bash)e
 (uses)f Fr(\014lename)44 b Fu(as)c(the)f(history)g(\014le.)66
 b(If)39 b(not,)i(then)e(the)g(v)-5 b(alue)40 b(of)f(the)630
-2983 y Ft(HISTFILE)28 b Fu(v)-5 b(ariable)31 b(is)g(used.)630
-3117 y(The)j(return)g(v)-5 b(alue)35 b(is)g(0)g(unless)f(an)h(in)m(v)-5
+3053 y Ft(HISTFILE)30 b Fu(v)-5 b(ariable)32 b(is)g(used.)44
+b(If)32 b Ft(HISTFILE)d Fu(is)j(unset)f(or)h(n)m(ull,)h(these)f
+(options)g(ha)m(v)m(e)h(no)630 3162 y(e\013ect.)630 3300
+y(The)h(return)g(v)-5 b(alue)35 b(is)g(0)g(unless)f(an)h(in)m(v)-5
 b(alid)35 b(option)g(is)g(encoun)m(tered,)h(an)f(error)f(o)s(ccurs)630
-3226 y(while)h(reading)g(or)g(writing)f(the)h(history)g(\014le,)h(an)f
+3410 y(while)h(reading)g(or)g(writing)f(the)h(history)g(\014le,)h(an)f
 (in)m(v)-5 b(alid)36 b Fr(o\013set)h Fu(or)e(range)g(is)g(supplied)630
-3336 y(as)c(an)g(argumen)m(t)g(to)h Ft(-d)p Fu(,)e(or)h(the)g(history)g
+3520 y(as)c(an)g(argumen)m(t)g(to)h Ft(-d)p Fu(,)e(or)h(the)g(history)g
 (expansion)f(supplied)g(as)h(an)g(argumen)m(t)g(to)h
-Ft(-p)630 3445 y Fu(fails.)150 3684 y Fs(9.3)68 b(History)46
-b(Expansion)150 3844 y Fu(The)f(History)h(library)e(pro)m(vides)i(a)f
+Ft(-p)630 3629 y Fu(fails.)150 3880 y Fs(9.3)68 b(History)46
+b(Expansion)150 4039 y Fu(The)f(History)h(library)e(pro)m(vides)i(a)f
 (history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
-(history)150 3953 y(expansion)g(pro)m(vided)f(b)m(y)h
+(history)150 4149 y(expansion)g(pro)m(vided)f(b)m(y)h
 Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
-(used)e(to)i(manipulate)f(the)150 4063 y(history)30 b(information.)275
-4196 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
+(used)e(to)i(manipulate)f(the)150 4259 y(history)30 b(information.)275
+4400 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
 (history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
-4306 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
+4509 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
 m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
-4415 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
-(quic)m(kly)-8 b(.)275 4549 y(History)24 b(expansion)f(is)h(p)s
+4619 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
+(quic)m(kly)-8 b(.)275 4760 y(History)24 b(expansion)f(is)h(p)s
 (erformed)e(immediately)j(after)f(a)g(complete)h(line)f(is)g(read,)h(b)
-s(efore)e(the)h(shell)150 4659 y(breaks)32 b(it)i(in)m(to)f(w)m(ords,)g
+s(efore)e(the)h(shell)150 4870 y(breaks)32 b(it)i(in)m(to)f(w)m(ords,)g
 (and)f(is)h(p)s(erformed)e(on)h(eac)m(h)i(line)f(individually)-8
-b(.)48 b(Bash)33 b(attempts)g(to)h(inform)150 4768 y(the)d(history)f
+b(.)48 b(Bash)33 b(attempts)g(to)h(inform)150 4980 y(the)d(history)f
 (expansion)g(functions)g(ab)s(out)g(quoting)h(still)g(in)f(e\013ect)i
-(from)e(previous)g(lines.)275 4902 y(History)37 b(expansion)f(tak)m(es)
+(from)e(previous)g(lines.)275 5121 y(History)37 b(expansion)f(tak)m(es)
 i(place)g(in)e(t)m(w)m(o)i(parts.)59 b(The)36 b(\014rst)g(is)h(to)g
-(determine)g(whic)m(h)f(line)h(from)150 5011 y(the)42
-b(history)f(list)h(should)e(b)s(e)h(used)f(during)g(substitution.)74
-b(The)40 b(second)i(is)f(to)h(select)h(p)s(ortions)e(of)150
-5121 y(that)31 b(line)g(for)f(inclusion)h(in)m(to)g(the)g(curren)m(t)f
-(one.)42 b(The)30 b(line)h(selected)h(from)e(the)h(history)f(is)h
-(called)h(the)150 5230 y Fr(ev)m(en)m(t)p Fu(,)e(and)c(the)i(p)s
-(ortions)e(of)i(that)f(line)h(that)g(are)f(acted)i(up)s(on)c(are)j
-(called)g Fr(w)m(ords)p Fu(.)39 b(V)-8 b(arious)28 b
-Fr(mo)s(di\014ers)150 5340 y Fu(are)33 b(a)m(v)-5 b(ailable)36
-b(to)d(manipulate)h(the)f(selected)h(w)m(ords.)48 b(The)32
-b(line)i(is)f(brok)m(en)f(in)m(to)i(w)m(ords)f(in)f(the)i(same)p
+(determine)g(whic)m(h)f(line)h(from)150 5230 y(the)29
+b(history)g(list)g(should)f(b)s(e)g(used)g(during)g(substitution.)40
+b(The)28 b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)150
+5340 y(line)i(for)f(inclusion)g(in)m(to)h(the)g(curren)m(t)f(one.)p
 eop end
-%%Page: 160 166
-TeXDict begin 160 165 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(160)150
-299 y(fashion)23 b(that)g(Bash)g(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)
-m(ords)e(surrounded)e(b)m(y)j(quotes)g(are)g(considered)g(one)g(w)m
-(ord.)150 408 y(History)37 b(expansions)g(are)g(in)m(tro)s(duced)f(b)m
-(y)h(the)g(app)s(earance)g(of)g(the)g(history)f(expansion)h(c)m
-(haracter,)150 518 y(whic)m(h)30 b(is)h(`)p Ft(!)p Fu(')f(b)m(y)g
-(default.)275 655 y(History)c(expansion)g(implemen)m(ts)h(shell-lik)m
+%%Page: 162 168
+TeXDict begin 162 167 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(162)275
+299 y(The)29 b(line)i(selected)h(from)e(the)h(history)f(is)g(called)i
+(the)f Fr(ev)m(en)m(t)p Fu(,)h(and)e(the)g(p)s(ortions)g(of)h(that)g
+(line)f(that)150 408 y(are)37 b(acted)g(up)s(on)e(are)i(called)h
+Fr(w)m(ords)p Fu(.)58 b(The)36 b(line)h(is)f(brok)m(en)g(in)m(to)i(w)m
+(ords)e(in)g(the)g(same)h(fashion)f(that)150 518 y(Bash)28
+b(do)s(es,)g(so)g(that)h(sev)m(eral)g(w)m(ords)e(surrounded)e(b)m(y)j
+(quotes)h(are)f(considered)f(one)i(w)m(ord.)39 b(The)27
+b Fr(ev)m(en)m(t)150 628 y(designator)33 b Fu(selects)27
+b(the)e(ev)m(en)m(t,)k(the)c(optional)i Fr(w)m(ord)e(designator)33
+b Fu(selects)27 b(w)m(ords)e(from)g(the)g(ev)m(en)m(t,)k(and)150
+737 y(v)-5 b(arious)30 b(optional)i Fr(mo)s(di\014ers)h
+Fu(are)e(a)m(v)-5 b(ailable)32 b(to)f(manipulate)g(the)g(selected)h(w)m
+(ords.)275 881 y(History)26 b(expansions)f(are)h(in)m(tro)s(duced)f(b)m
+(y)g(the)g(app)s(earance)h(of)g(the)f(history)h(expansion)f(c)m
+(haracter,)150 991 y(whic)m(h)31 b(is)g(`)p Ft(!)p Fu(')h(b)m(y)f
+(default.)43 b(History)32 b(expansions)f(ma)m(y)g(app)s(ear)g(an)m
+(ywhere)g(in)g(the)g(input,)g(but)g(do)g(not)150 1100
+y(nest.)275 1244 y(History)26 b(expansion)g(implemen)m(ts)h(shell-lik)m
 (e)h(quoting)f(con)m(v)m(en)m(tions:)40 b(a)27 b(bac)m(kslash)g(can)f
-(b)s(e)g(used)f(to)150 764 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
+(b)s(e)g(used)f(to)150 1353 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
 (handling)g(for)g(the)g(next)g(c)m(haracter;)k(single)d(quotes)g
-(enclose)g(v)m(erbatim)g(sequences)150 874 y(of)k(c)m(haracters,)i(and)
-e(can)g(b)s(e)g(used)f(to)i(inhibit)f(history)g(expansion;)g(and)g(c)m
-(haracters)i(enclosed)e(within)150 983 y(double)h(quotes)i(ma)m(y)f(b)s
-(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
-(kslash)g(can)h(escap)s(e)f(the)g(history)150 1093 y(expansion)e(c)m
+(enclose)g(v)m(erbatim)g(sequences)150 1463 y(of)k(c)m(haracters,)i
+(and)e(can)g(b)s(e)g(used)f(to)i(inhibit)f(history)g(expansion;)g(and)g
+(c)m(haracters)i(enclosed)e(within)150 1573 y(double)h(quotes)i(ma)m(y)
+f(b)s(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
+(kslash)g(can)h(escap)s(e)f(the)g(history)150 1682 y(expansion)e(c)m
 (haracter,)j(but)d(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g
-(are)g(not)f(treated)i(sp)s(ecially)f(within)150 1202
-y(double)g(quotes.)275 1339 y(When)41 b(using)g(the)h(shell,)i(only)e
+(are)g(not)f(treated)i(sp)s(ecially)f(within)150 1792
+y(double)g(quotes.)275 1936 y(When)41 b(using)g(the)h(shell,)i(only)e
 (`)p Ft(\\)p Fu(')g(and)e(`)p Ft(')p Fu(')i(ma)m(y)g(b)s(e)f(used)g(to)
-h(escap)s(e)g(the)g(history)f(expansion)150 1448 y(c)m(haracter,)e(but)
+h(escap)s(e)g(the)g(history)f(expansion)150 2045 y(c)m(haracter,)e(but)
 34 b(the)i(history)g(expansion)f(c)m(haracter)i(is)f(also)g(treated)h
-(as)e(quoted)h(if)g(it)g(immediately)150 1558 y(precedes)30
+(as)e(quoted)h(if)g(it)g(immediately)150 2155 y(precedes)30
 b(the)h(closing)g(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
-1695 y(Sev)m(eral)48 b(shell)g(options)h(settable)g(with)e(the)h
+2299 y(Sev)m(eral)48 b(shell)g(options)h(settable)g(with)e(the)h
 Ft(shopt)f Fu(builtin)g(\(see)i(Section)f(4.3.2)i([The)e(Shopt)150
-1804 y(Builtin],)24 b(page)e(72\))h(ma)m(y)e(b)s(e)g(used)g(to)h
+2408 y(Builtin],)24 b(page)e(73\))h(ma)m(y)e(b)s(e)g(used)g(to)h
 (tailor)g(the)g(b)s(eha)m(vior)f(of)h(history)f(expansion.)37
-b(If)21 b(the)h Ft(histverify)150 1914 y Fu(shell)35
+b(If)21 b(the)h Ft(histverify)150 2518 y Fu(shell)35
 b(option)f(is)h(enabled,)g(and)f(Readline)h(is)f(b)s(eing)g(used,)h
-(history)g(substitutions)e(are)i(not)g(immedi-)150 2023
+(history)g(substitutions)e(are)i(not)g(immedi-)150 2627
 y(ately)i(passed)d(to)i(the)g(shell)f(parser.)55 b(Instead,)37
 b(the)e(expanded)g(line)g(is)h(reloaded)g(in)m(to)g(the)f(Readline)150
-2133 y(editing)29 b(bu\013er)f(for)h(further)e(mo)s(di\014cation.)41
+2737 y(editing)29 b(bu\013er)f(for)h(further)e(mo)s(di\014cation.)41
 b(If)28 b(Readline)h(is)g(b)s(eing)f(used,)h(and)f(the)h
-Ft(histreedit)d Fu(shell)150 2242 y(option)e(is)g(enabled,)h(a)g
+Ft(histreedit)d Fu(shell)150 2846 y(option)e(is)g(enabled,)h(a)g
 (failed)f(history)g(expansion)g(will)g(b)s(e)f(reloaded)h(in)m(to)h
-(the)f(Readline)g(editing)h(bu\013er)150 2352 y(for)31
+(the)f(Readline)g(editing)h(bu\013er)150 2956 y(for)31
 b(correction.)43 b(The)30 b Ft(-p)g Fu(option)h(to)h(the)f
 Ft(history)e Fu(builtin)h(command)h(ma)m(y)g(b)s(e)f(used)g(to)i(see)f
-(what)g(a)150 2462 y(history)25 b(expansion)g(will)g(do)g(b)s(efore)g
+(what)g(a)150 3066 y(history)25 b(expansion)g(will)g(do)g(b)s(efore)g
 (using)f(it.)40 b(The)24 b Ft(-s)h Fu(option)g(to)h(the)f
-Ft(history)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)150 2571
+Ft(history)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)150 3175
 y(to)36 b(add)f(commands)g(to)h(the)g(end)f(of)g(the)h(history)f(list)i
 (without)e(actually)i(executing)g(them,)g(so)e(that)150
-2681 y(they)c(are)f(a)m(v)-5 b(ailable)33 b(for)d(subsequen)m(t)g
+3285 y(they)c(are)f(a)m(v)-5 b(ailable)33 b(for)d(subsequen)m(t)g
 (recall.)42 b(This)29 b(is)i(most)g(useful)e(in)h(conjunction)h(with)f
-(Readline.)275 2817 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g
+(Readline.)275 3429 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g
 (v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g
-(expansion)g(mec)m(h-)150 2927 y(anism)h(with)g(the)g
+(expansion)g(mec)m(h-)150 3538 y(anism)h(with)g(the)g
 Ft(histchars)d Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
 i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
-3036 y(page)32 b(80\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
+3648 y(page)32 b(81\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
 (commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
-150 3146 y(writing)e(the)h(history)f(\014le.)150 3347
-y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 3494
+150 3757 y(writing)e(the)h(history)f(\014le.)150 3966
+y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 4113
 y Fu(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g(reference)g(to)h(a)f
 (command)f(line)h(en)m(try)g(in)g(the)g(history)g(list.)48
-b(Unless)33 b(the)150 3604 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)
-f(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h
-(history)f(list.)150 3766 y Ft(!)432 b Fu(Start)34 b(a)f(history)h
+b(Unless)33 b(the)150 4222 y(reference)40 b(is)f(absolute,)k(ev)m(en)m
+(ts)e(are)f(relativ)m(e)i(to)e(the)g(curren)m(t)f(p)s(osition)g(in)h
+(the)f(history)h(list.)68 b(The)150 4332 y(ev)m(en)m(t)35
+b(designator)f(consists)g(of)g(the)g(p)s(ortion)f(of)g(the)h(w)m(ord)f
+(b)s(eginning)g(with)g(the)h(history)f(expansion)150
+4442 y(c)m(haracter,)f(and)e(ending)g(with)g(the)h(w)m(ord)f
+(designator)h(if)f(one)h(is)f(presen)m(t,)h(or)f(the)h(end)e(of)i(the)g
+(w)m(ord.)150 4615 y Ft(!)432 b Fu(Start)34 b(a)f(history)h
 (substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h
-(tab,)f(the)g(end)f(of)630 3876 y(the)i(line,)g(`)p Ft(=)p
-Fu(')g(or)f(`)p Ft(\()p Fu(')h(\(when)e(the)i Ft(extglob)d
-Fu(shell)j(option)f(is)h(enabled)f(using)g(the)g Ft(shopt)630
-3985 y Fu(builtin\).)150 4147 y Ft(!)p Fj(n)384 b Fu(Refer)30
-b(to)i(command)e(line)g Fr(n)p Fu(.)150 4308 y Ft(!-)p
-Fj(n)336 b Fu(Refer)30 b(to)i(the)e(command)g Fr(n)g
-Fu(lines)h(bac)m(k.)150 4469 y Ft(!!)384 b Fu(Refer)30
+(tab,)f(the)g(end)f(of)630 4724 y(the)24 b(line,)j(`)p
+Ft(=)p Fu(',)f(or)e(the)g(rest)h(of)f(the)h(shell)f(metac)m(haracters)j
+(de\014ned)c(ab)s(o)m(v)m(e)j(\(see)f(Chapter)f(2)630
+4834 y([De\014nitions],)32 b(page)f(3\).)150 5003 y Ft(!)p
+Fj(n)384 b Fu(Refer)30 b(to)i(command)e(line)g Fr(n)p
+Fu(.)150 5171 y Ft(!-)p Fj(n)336 b Fu(Refer)30 b(to)i(the)e(command)g
+Fr(n)g Fu(lines)h(bac)m(k.)150 5340 y Ft(!!)384 b Fu(Refer)30
 b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
-(for)g(`)p Ft(!-1)p Fu('.)150 4631 y Ft(!)p Fj(string)144
-b Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g
-(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
-4740 y(list)31 b(starting)g(with)f Fr(string)p Fu(.)150
-4902 y Ft(!?)p Fj(string)p Ft([?])630 5011 y Fu(Refer)25
+(for)g(`)p Ft(!-1)p Fu('.)p eop end
+%%Page: 163 169
+TeXDict begin 163 168 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(163)150
+299 y Ft(!)p Fj(string)144 b Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)
+g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g
+(history)630 408 y(list)31 b(starting)g(with)f Fr(string)p
+Fu(.)150 564 y Ft(!?)p Fj(string)p Ft([?])630 673 y Fu(Refer)25
 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)
-g(p)s(osition)g(in)g(the)g(history)630 5121 y(list)32
+g(p)s(osition)g(in)g(the)g(history)630 783 y(list)32
 b(con)m(taining)i Fr(string)p Fu(.)45 b(The)31 b(trailing)i(`)p
 Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f(the)g Fr(string)39
-b Fu(is)32 b(follo)m(w)m(ed)630 5230 y(immediately)f(b)m(y)e(a)h
+b Fu(is)32 b(follo)m(w)m(ed)630 893 y(immediately)f(b)m(y)e(a)h
 (newline.)40 b(If)29 b Fr(string)38 b Fu(is)29 b(missing,)h(the)g
-(string)f(from)g(the)h(most)g(recen)m(t)630 5340 y(searc)m(h)h(is)f
+(string)f(from)g(the)h(most)g(recen)m(t)630 1002 y(searc)m(h)h(is)f
 (used;)g(it)h(is)g(an)f(error)g(if)g(there)h(is)f(no)g(previous)g
-(searc)m(h)h(string.)p eop end
-%%Page: 161 167
-TeXDict begin 161 166 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(161)150
-299 y Ft(^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630
-408 y Fu(Quic)m(k)32 b(Substitution.)44 b(Rep)s(eat)32
-b(the)g(last)h(command,)f(replacing)g Fr(string1)40 b
-Fu(with)31 b Fr(string2)p Fu(.)630 518 y(Equiv)-5 b(alen)m(t)31
-b(to)g Ft(!!:s^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)p
-Fu(.)150 673 y Ft(!#)384 b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m
-(yp)s(ed)f(so)h(far.)150 867 y Fk(9.3.2)63 b(W)-10 b(ord)41
-b(Designators)150 1014 y Fu(W)-8 b(ord)27 b(designators)h(are)g(used)e
-(to)i(select)h(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41
-b(A)27 b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150
-1124 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
-b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
-(b)s(egins)150 1233 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p
-Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p Ft(-)p Fu(',)f(or)g(`)p
-Ft(\045)p Fu('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
-(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
-1343 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
-41 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
-(line)g(separated)h(b)m(y)150 1452 y(single)h(spaces.)275
-1584 y(F)-8 b(or)31 b(example,)150 1739 y Ft(!!)384 b
-Fu(designates)37 b(the)f(preceding)g(command.)57 b(When)35
-b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
-1849 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 2003
-y Ft(!!:$)288 b Fu(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
-h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
-2113 y(to)31 b Ft(!$)p Fu(.)150 2267 y Ft(!fi:2)240 b
-Fu(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
-(recen)m(t)i(command)e(starting)h(with)f(the)630 2377
-y(letters)j Ft(fi)p Fu(.)275 2531 y(Here)e(are)h(the)g(w)m(ord)f
-(designators:)150 2686 y Ft(0)g(\(zero\))114 b Fu(The)30
-b Ft(0)p Fu(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
-(this)e(is)g(the)h(command)f(w)m(ord.)150 2840 y Fj(n)432
-b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150 2995 y Ft(^)432
-b Fu(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
-3150 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150
-3304 y Ft(\045)432 b Fu(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i(b)m
+(searc)m(h)h(string.)150 1157 y Ft(^)p Fj(string1)p Ft(^)p
+Fj(string2)p Ft(^)630 1267 y Fu(Quic)m(k)h(Substitution.)44
+b(Rep)s(eat)32 b(the)g(last)h(command,)f(replacing)g
+Fr(string1)40 b Fu(with)31 b Fr(string2)p Fu(.)630 1377
+y(Equiv)-5 b(alen)m(t)31 b(to)g Ft(!!:s^)p Fj(string1)p
+Ft(^)p Fj(string2)p Ft(^)p Fu(.)150 1532 y Ft(!#)384
+b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
+1727 y Fk(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
+1874 y Fu(W)-8 b(ord)28 b(designators)h(are)f(used)f(to)i(select)h
+(desired)d(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)42 b(They)27
+b(are)i(optional;)h(if)e(the)150 1983 y(w)m(ord)h(designator)i(isn't)e
+(supplied,)g(the)h(history)g(expansion)f(uses)g(the)h(en)m(tire)h(ev)m
+(en)m(t.)42 b(A)29 b(`)p Ft(:)p Fu(')h(separates)150
+2093 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e(from)g(the)g(w)m(ord)g
+(designator.)41 b(It)29 b(ma)m(y)g(b)s(e)g(omitted)h(if)e(the)i(w)m
+(ord)e(designator)150 2203 y(b)s(egins)33 b(with)h(a)h(`)p
+Ft(^)p Fu(',)g(`)p Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p
+Ft(-)p Fu(',)f(or)f(`)p Ft(\045)p Fu('.)52 b(W)-8 b(ords)35
+b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s(eginning)e(of)h(the)g
+(line,)150 2312 y(with)39 b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g
+(denoted)h(b)m(y)g(0)g(\(zero\).)70 b(W)-8 b(ords)39
+b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)150
+2422 y(separated)31 b(b)m(y)f(single)h(spaces.)275 2554
+y(F)-8 b(or)31 b(example,)150 2710 y Ft(!!)384 b Fu(designates)37
+b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f
+(this,)h(the)f(preceding)g(com-)630 2819 y(mand)30 b(is)g(rep)s(eated)g
+(in)g(toto.)150 2974 y Ft(!!:$)288 b Fu(designates)23
+b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38
+b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 3084 y(to)31
+b Ft(!$)p Fu(.)150 3239 y Ft(!fi:2)240 b Fu(designates)30
+b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e
+(starting)h(with)f(the)630 3349 y(letters)j Ft(fi)p Fu(.)275
+3504 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
+3659 y Ft(0)g(\(zero\))114 b Fu(The)30 b Ft(0)p Fu(th)g(w)m(ord.)40
+b(F)-8 b(or)31 b(man)m(y)g(applications,)h(this)e(is)g(the)h(command)f
+(w)m(ord.)150 3815 y Fj(n)432 b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150
+3970 y Ft(^)432 b Fu(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m
+(ord)g(1.)150 4125 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150
+4281 y Ft(\045)432 b Fu(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i(b)m
 (y)f(the)g(most)g(recen)m(t)h(`)p Ft(?)p Fj(string)p
 Ft(?)p Fu(')d(searc)m(h,)44 b(if)d(the)g(searc)m(h)630
-3414 y(string)30 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)f
-(part)h(of)f(a)h(w)m(ord.)150 3568 y Fj(x)p Ft(-)p Fj(y)336
+4390 y(string)30 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)f
+(part)h(of)f(a)h(w)m(ord.)150 4545 y Fj(x)p Ft(-)p Fj(y)336
 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p Ft(-)p Fj(y)p
-Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p Fu('.)150 3723
+Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p Fu('.)150 4701
 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
 Ft(0)p Fu(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
 Ft(1-$)p Fu('.)39 b(It)28 b(is)g(not)g(an)f(error)630
-3832 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m
+4810 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m
 (ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
-(returned)e(in)630 3942 y(that)j(case.)150 4097 y Fj(x)p
+(returned)e(in)630 4920 y(that)j(case.)150 5075 y Fj(x)p
 Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p Ft(-$)p Fu(')150
-4251 y Fj(x)p Ft(-)384 b Fu(Abbreviates)27 b(`)p Fj(x)p
+5230 y Fj(x)p Ft(-)384 b Fu(Abbreviates)27 b(`)p Fj(x)p
 Ft(-$)p Fu(')g(lik)m(e)h(`)p Fj(x)p Ft(*)p Fu(',)g(but)e(omits)i(the)f
 (last)h(w)m(ord.)39 b(If)27 b(`)p Ft(x)p Fu(')g(is)g(missing,)g(it)h
-(defaults)630 4361 y(to)j(0.)275 4515 y(If)i(a)h(w)m(ord)g(designator)g
-(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h
-(the)e(previous)f(command)150 4625 y(is)d(used)g(as)h(the)f(ev)m(en)m
-(t.)150 4819 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 4966
-y Fu(After)29 b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g
-(add)f(a)h(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)
-150 5076 y(mo)s(di\014ers,)33 b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p
-Ft(:)p Fu('.)50 b(These)33 b(mo)s(dify)-8 b(,)33 b(or)h(edit,)g(the)g
-(w)m(ord)f(or)g(w)m(ords)g(selected)h(from)150 5185 y(the)d(history)f
-(ev)m(en)m(t.)150 5340 y Ft(h)432 b Fu(Remo)m(v)m(e)32
-b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
-h(head.)p eop end
-%%Page: 162 168
-TeXDict begin 162 167 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(162)150
-299 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s
-(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 458 y Ft(r)432
+(defaults)630 5340 y(to)j(0.)p eop end
+%%Page: 164 170
+TeXDict begin 164 169 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(164)275
+299 y(If)33 b(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g
+(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150
+408 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 608 y Fk(9.3.3)63
+b(Mo)s(di\014ers)150 755 y Fu(After)29 b(the)g(optional)g(w)m(ord)g
+(designator,)g(y)m(ou)g(can)g(add)f(a)h(sequence)g(of)g(one)g(or)f
+(more)h(of)g(the)f(follo)m(wing)150 864 y(mo)s(di\014ers,)33
+b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p Ft(:)p Fu('.)50
+b(These)33 b(mo)s(dify)-8 b(,)33 b(or)h(edit,)g(the)g(w)m(ord)f(or)g(w)
+m(ords)g(selected)h(from)150 974 y(the)d(history)f(ev)m(en)m(t.)150
+1133 y Ft(h)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s
+(onen)m(t,)g(lea)m(ving)h(only)e(the)h(head.)150 1293
+y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s
+(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 1452 y Ft(r)432
 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p
 Ft(.)p Fj(suffix)p Fu(',)f(lea)m(ving)j(the)f(basename.)150
-618 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
-(su\016x.)150 777 y Ft(p)432 b Fu(Prin)m(t)30 b(the)h(new)f(command)g
-(but)g(do)g(not)g(execute)i(it.)150 936 y Ft(q)432 b
+1611 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
+(su\016x.)150 1771 y Ft(p)432 b Fu(Prin)m(t)30 b(the)h(new)f(command)g
+(but)g(do)g(not)g(execute)i(it.)150 1930 y Ft(q)432 b
 Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e
-(substitutions.)150 1096 y Ft(x)432 b Fu(Quote)32 b(the)f(substituted)g
+(substitutions.)150 2090 y Ft(x)432 b Fu(Quote)32 b(the)f(substituted)g
 (w)m(ords)f(as)i(with)f(`)p Ft(q)p Fu(',)h(but)e(break)h(in)m(to)i(w)m
-(ords)d(at)i(spaces,)h(tabs,)630 1205 y(and)38 b(newlines.)66
+(ords)d(at)i(spaces,)h(tabs,)630 2199 y(and)38 b(newlines.)66
 b(The)39 b(`)p Ft(q)p Fu(')g(and)f(`)p Ft(x)p Fu(')h(mo)s(di\014ers)f
 (are)h(m)m(utually)g(exclusiv)m(e;)45 b(the)39 b(last)h(one)630
-1315 y(supplied)29 b(is)i(used.)150 1474 y Ft(s/)p Fj(old)p
-Ft(/)p Fj(new)p Ft(/)630 1584 y Fu(Substitute)g Fr(new)39
+2309 y(supplied)29 b(is)i(used.)150 2468 y Ft(s/)p Fj(old)p
+Ft(/)p Fj(new)p Ft(/)630 2578 y Fu(Substitute)g Fr(new)39
 b Fu(for)32 b(the)g(\014rst)f(o)s(ccurrence)h(of)f Fr(old)36
 b Fu(in)31 b(the)h(ev)m(en)m(t)h(line.)46 b(An)m(y)31
-b(c)m(haracter)630 1694 y(ma)m(y)k(b)s(e)e(used)h(as)g(the)h(delimiter)
+b(c)m(haracter)630 2687 y(ma)m(y)k(b)s(e)e(used)h(as)g(the)h(delimiter)
 g(in)f(place)h(of)f(`)p Ft(/)p Fu('.)53 b(The)33 b(delimiter)i(ma)m(y)g
-(b)s(e)f(quoted)g(in)630 1803 y Fr(old)40 b Fu(and)c
+(b)s(e)f(quoted)g(in)630 2797 y Fr(old)40 b Fu(and)c
 Fr(new)44 b Fu(with)36 b(a)h(single)g(bac)m(kslash.)60
 b(If)36 b(`)p Ft(&)p Fu(')h(app)s(ears)e(in)i Fr(new)p
-Fu(,)g(it)h(is)e(replaced)h(b)m(y)630 1913 y Fr(old)p
+Fu(,)g(it)h(is)e(replaced)h(b)m(y)630 2907 y Fr(old)p
 Fu(.)k(A)31 b(single)g(bac)m(kslash)g(will)g(quote)g(the)g(`)p
 Ft(&)p Fu('.)41 b(If)31 b Fr(old)j Fu(is)c(n)m(ull,)h(it)g(is)g(set)g
-(to)g(the)g(last)g Fr(old)630 2022 y Fu(substituted,)j(or,)g(if)f(no)g
+(to)g(the)g(last)g Fr(old)630 3016 y Fu(substituted,)j(or,)g(if)f(no)g
 (previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)e(last)h
-Fr(string)630 2132 y Fu(in)d(a)g(!?)p Fr(string)8 b Ft([?])30
+Fr(string)630 3126 y Fu(in)d(a)g(!?)p Fr(string)8 b Ft([?])30
 b Fu(searc)m(h.)44 b(If)31 b Fr(new)38 b Fu(is)31 b(n)m(ull,)h(eac)m(h)
 g(matc)m(hing)g Fr(old)j Fu(is)c(deleted.)44 b(The)30
-b(\014nal)630 2242 y(delimiter)h(is)g(optional)g(if)f(it)h(is)g(the)f
-(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)150 2401
+b(\014nal)630 3235 y(delimiter)h(is)g(optional)g(if)f(it)h(is)g(the)f
+(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)150 3395
 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
-2560 y Ft(g)150 2670 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
+3554 y Ft(g)150 3664 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
 (applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
-b(Used)39 b(in)f(conjunction)630 2780 y(with)30 b(`)p
+b(Used)39 b(in)f(conjunction)630 3773 y(with)30 b(`)p
 Ft(s)p Fu(',)h(as)f(in)h Ft(gs/)p Fj(old)p Ft(/)p Fj(new)p
-Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 2939 y
+Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 3933 y
 Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
 Fu(')f(or)f(`)p Ft(&)p Fu(')h(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m
 (ord)e(in)g(the)g(ev)m(en)m(t.)p eop end
-%%Page: 163 169
-TeXDict begin 163 168 bop 3614 -116 a Fu(163)150 299
+%%Page: 165 171
+TeXDict begin 165 170 bop 3614 -116 a Fu(165)150 299
 y Fp(10)80 b(Installing)52 b(Bash)150 539 y Fu(This)31
 b(c)m(hapter)h(pro)m(vides)g(basic)g(instructions)f(for)g(installing)i
 (Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150
@@ -19888,7 +19997,7 @@ Fu(')i(migh)m(t)i(b)s(e)f(required.)47 b(More)33 b(information)g(ab)s
 (out)f(con-)330 3071 y(trolling)c(the)g(lo)s(cations)g(where)f
 Ft(bash)f Fu(and)h(other)g(\014les)g(are)h(installed)g(is)f(b)s(elo)m
 (w)g(\(see)h(Section)g(10.4)330 3181 y([Installation)k(Names],)g(page)f
-(165\).)275 3343 y(The)20 b Ft(configure)f Fu(shell)i(script)g
+(167\).)275 3343 y(The)20 b Ft(configure)f Fu(shell)i(script)g
 (attempts)h(to)g(guess)f(correct)i(v)-5 b(alues)21 b(for)g(v)-5
 b(arious)21 b(system-dep)s(enden)m(t)150 3453 y(v)-5
 b(ariables)38 b(used)f(during)f(compilation.)64 b(It)37
@@ -19925,13 +20034,13 @@ Ft(/usr/local/build)c Fu(from)k(the)h(source)150 5204
 y(co)s(de)31 b(in)f Ft(/usr/local/src/bash-4.4)o Fu(:)390
 5340 y Ft(mkdir)46 b(/usr/local/build/bash-4.4)p eop
 end
-%%Page: 164 170
-TeXDict begin 164 169 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(164)390 299 y Ft(cd)47
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(166)390 299 y Ft(cd)47
 b(/usr/local/build/bash-4.4)390 408 y(bash)g(/usr/local/src/bash-4.4)o
 (/con)o(fig)o(ure)390 518 y(make)275 652 y Fu(See)27
 b(Section)h(10.3)g([Compiling)g(F)-8 b(or)27 b(Multiple)h(Arc)m
-(hitectures],)i(page)d(164,)j(for)c(more)i(information)150
+(hitectures],)i(page)d(166,)j(for)c(more)i(information)150
 762 y(ab)s(out)i(building)g(in)g(a)g(directory)h(separate)h(from)e(the)
 g(source.)275 896 y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g
 (things)g(to)i(compile)g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h
@@ -19982,7 +20091,7 @@ Ft(make)p Fu(.)55 b Ft(cd)35 b Fu(to)i(the)e(directory)h(where)150
 3817 y(y)m(ou)k(w)m(an)m(t)h(the)g(ob)5 b(ject)41 b(\014les)f(and)f
 (executables)j(to)e(go)h(and)f(run)e(the)j Ft(configure)c
 Fu(script)j(from)g(the)150 3926 y(source)32 b(directory)h(\(see)g
-(Section)f(10.1)i([Basic)f(Installation],)i(page)e(163\).)47
+(Section)f(10.1)i([Basic)f(Installation],)i(page)e(165\).)47
 b(Y)-8 b(ou)32 b(ma)m(y)h(need)f(to)g(supply)150 4036
 y(the)43 b Ft(--srcdir=PATH)c Fu(argumen)m(t)k(to)h(tell)g
 Ft(configure)c Fu(where)i(the)h(source)g(\014les)g(are.)78
@@ -20011,9 +20120,9 @@ Fu(:)390 5096 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
 h(one)150 5340 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
 (create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)p
 eop end
-%%Page: 165 171
-TeXDict begin 165 170 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(165)150 299 y Fs(10.4)68
+%%Page: 167 173
+TeXDict begin 167 172 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(167)150 299 y Fs(10.4)68
 b(Installation)47 b(Names)150 458 y Fu(By)36 b(default,)g(`)p
 Ft(make)30 b(install)p Fu(')j(will)j(install)g(in)m(to)g
 Ft(/usr/local/bin)p Fu(,)d Ft(/usr/local/man)p Fu(,)g(etc.;)39
@@ -20100,9 +20209,9 @@ Ft(CONFIG_SITE)c Fu(en)m(vironmen)m(t)k(v)-5 b(ari-)150
 b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
 Fu(lo)s(oks)k(for)f(a)h(site)150 5340 y(script,)31 b(but)e(not)i(all)g
 Ft(configure)d Fu(scripts)i(do.)p eop end
-%%Page: 166 172
-TeXDict begin 166 171 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(166)150 299 y Fs(10.7)68
+%%Page: 168 174
+TeXDict begin 168 173 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(168)150 299 y Fs(10.7)68
 b(Op)t(eration)46 b(Con)l(trols)150 458 y Ft(configure)28
 b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
 (w)e(it)h(op)s(erates.)150 606 y Ft(--cache-file=)p Fj(file)630
@@ -20166,9 +20275,9 @@ g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)630
 5340 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
 Fu(.)36 b(This)25 b(w)m(orks)g(only)h(with)f(Readline)h(5.0)h(and)e
 (later)p eop end
-%%Page: 167 173
-TeXDict begin 167 172 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(167)630 299 y(v)m(ersions.)46
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(169)630 299 y(v)m(ersions.)46
 b(If)32 b Fr(PREFIX)41 b Fu(is)32 b Ft(yes)f Fu(or)i(not)f(supplied,)f
 Ft(configure)f Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630
 408 y(mak)m(e)28 b(v)-5 b(ariables)29 b Ft(includedir)24
@@ -20234,14 +20343,14 @@ m(vide)150 4946 y(the)e(necessary)f(supp)s(ort.)150 5121
 y Ft(--enable-alias)630 5230 y Fu(Allo)m(w)41 b(alias)g(expansion)f
 (and)f(include)g(the)h Ft(alias)f Fu(and)g Ft(unalias)e
 Fu(builtins)j(\(see)g(Sec-)630 5340 y(tion)31 b(6.6)g([Aliases],)i
-(page)e(102\).)p eop end
-%%Page: 168 174
-TeXDict begin 168 173 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(168)150 299 y Ft
+(page)e(103\).)p eop end
+%%Page: 170 176
+TeXDict begin 170 175 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(170)150 299 y Ft
 (--enable-alt-array-imple)o(ment)o(atio)o(n)630 408 y
 Fu(This)32 b(builds)g(Bash)h(using)f(an)g(alternate)j(implemen)m
 (tation)f(of)f(arra)m(ys)h(\(see)f(Section)h(6.7)630
-518 y([Arra)m(ys],)43 b(page)d(102\))h(that)f(pro)m(vides)g(faster)g
+518 y([Arra)m(ys],)43 b(page)d(103\))h(that)f(pro)m(vides)g(faster)g
 (access)h(at)f(the)g(exp)s(ense)f(of)h(using)f(more)630
 628 y(memory)30 b(\(sometimes)i(man)m(y)e(times)h(more,)g(dep)s(ending)
 e(on)h(ho)m(w)h(sparse)f(an)g(arra)m(y)h(is\).)150 774
@@ -20252,11 +20361,11 @@ Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
 (3.2.5.1)i([Lo)s(oping)d(Constructs],)h(page)g(11\).)150
 1139 y Ft(--enable-array-variables)630 1249 y Fu(Include)h(supp)s(ort)g
 (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 1358 y(ra)m(ys],)c(page)g(102\).)150
+b(\(see)h(Section)g(6.7)h([Ar-)630 1358 y(ra)m(ys],)c(page)g(103\).)150
 1504 y Ft(--enable-bang-history)630 1614 y Fu(Include)36
 b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
 (\(see)h(Section)g(9.3)h([History)f(In-)630 1724 y(teraction],)c(page)e
-(159\).)150 1870 y Ft(--enable-brace-expansion)630 1979
+(161\).)150 1870 y Ft(--enable-brace-expansion)630 1979
 y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
 Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
 b(Section)h(3.5.1)630 2089 y([Brace)32 b(Expansion],)e(page)h(24,)h
@@ -20299,19 +20408,19 @@ Fu(on)i(\014le)630 5230 y(descriptor)g Fr(N)p Fu(,)i(supply)c(this)j
 (option)g(to)g(enable)f(a)h(w)m(ork)-5 b(around.)39 b(This)27
 b(has)g(implications)630 5340 y(for)j(conditional)i(commands)e(that)h
 (test)g(\014le)g(attributes.)p eop end
-%%Page: 169 175
-TeXDict begin 169 174 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(169)150 299 y Ft
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(171)150 299 y Ft
 (--enable-direxpand-defau)o(lt)630 408 y Fu(Cause)53
 b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
-([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(72\))g(to)f(b)s(e)f
+([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(73\))g(to)f(b)s(e)f
 (enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
 b(It)27 b(is)h(normally)g(disabled)630 628 y(b)m(y)i(default.)150
 807 y Ft(--enable-directory-stack)630 917 y Fu(Include)j(supp)s(ort)g
 (for)h(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
 Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
 1026 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(104\).)150 1205 y Ft(--enable-disabled-builti)o(ns)630
+(k],)g(page)f(105\).)150 1205 y Ft(--enable-disabled-builti)o(ns)630
 1315 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
 (ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
 Ft(xxx)e Fu(has)630 1425 y(b)s(een)31 b(disabled)g(using)g(`)p
@@ -20328,7 +20437,7 @@ b(page)h(12\).)150 2112 y Ft(--enable-extended-glob)630
 (page)e(37.)150 2511 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
 2620 y Fu(Set)37 b(the)f(default)h(v)-5 b(alue)37 b(of)f(the)h
 Ft(extglob)d Fu(shell)j(option)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(under)
-c(Sec-)630 2730 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(72,)
+c(Sec-)630 2730 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(73,)
 h(to)f(b)s(e)f(enabled.)150 2909 y Ft(--enable-function-import)630
 3019 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
 (de\014nitions)f(exp)s(orted)h(b)m(y)g(another)g(instance)630
@@ -20338,7 +20447,7 @@ b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)150
 3417 y Fu(Set)f(the)f(default)h(v)-5 b(alue)29 b(of)f(the)h
 Ft(globasciiranges)24 b Fu(shell)29 b(option)g(describ)s(ed)e(ab)s(o)m
 (v)m(e)j(un-)630 3527 y(der)c(Section)i(4.3.2)h([The)d(Shopt)g
-(Builtin],)j(page)f(72,)g(to)g(b)s(e)e(enabled.)40 b(This)26
+(Builtin],)j(page)f(73,)g(to)g(b)s(e)e(enabled.)40 b(This)26
 b(con)m(trols)i(the)630 3636 y(b)s(eha)m(vior)40 b(of)f(c)m(haracter)i
 (ranges)f(when)f(used)f(in)i(pattern)f(matc)m(hing)i(brac)m(k)m(et)g
 (expres-)630 3746 y(sions.)150 3925 y Ft(--enable-help-builtin)630
@@ -20348,17 +20457,17 @@ b(\(see)630 4144 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
 (57\).)150 4324 y Ft(--enable-history)630 4433 y Fu(Include)e(command)g
 (history)h(and)f(the)h Ft(fc)f Fu(and)g Ft(history)e
 Fu(builtin)j(commands)f(\(see)h(Sec-)630 4543 y(tion)h(9.1)g([Bash)g
-(History)g(F)-8 b(acilities],)34 b(page)d(157\).)150
+(History)g(F)-8 b(acilities],)34 b(page)d(159\).)150
 4722 y Ft(--enable-job-control)630 4832 y Fu(This)h(enables)i(the)f
 (job)g(con)m(trol)i(features)e(\(see)i(Chapter)d(7)i([Job)f(Con)m
-(trol],)i(page)f(117\),)630 4941 y(if)c(the)h(op)s(erating)g(system)f
+(trol],)i(page)f(118\),)630 4941 y(if)c(the)h(op)s(erating)g(system)f
 (supp)s(orts)f(them.)150 5121 y Ft(--enable-multibyte)630
 5230 y Fu(This)g(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
 (haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
 5340 y(the)h(necessary)f(supp)s(ort.)p eop end
-%%Page: 170 176
-TeXDict begin 170 175 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(170)150 299 y Ft
+%%Page: 172 178
+TeXDict begin 172 177 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(172)150 299 y Ft
 (--enable-net-redirection)o(s)630 408 y Fu(This)23 b(enables)h(the)g
 (sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)g
 Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 518 y Fu(and)31
@@ -20371,24 +20480,24 @@ b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h([Redirec-)630
 f(the)h(necessary)g(supp)s(ort.)150 1166 y Ft(--enable-progcomp)630
 1275 y Fu(Enable)d(the)g(programmable)g(completion)i(facilities)g
 (\(see)f(Section)g(8.6)g([Programmable)630 1385 y(Completion],)i(page)h
-(147\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
+(149\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
 (has)f(no)g(e\013ect.)150 1544 y Ft(--enable-prompt-string-d)o(ecod)o
 (ing)630 1654 y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f
 (a)g(n)m(um)m(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i
 (in)d(the)630 1763 y Ft($PS0)p Fu(,)36 b Ft($PS1)p Fu(,)g
 Ft($PS2)p Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57
 b(See)36 b(Section)h(6.9)g([Con)m(trolling)g(the)630
-1873 y(Prompt],)30 b(page)h(106,)h(for)f(a)f(complete)i(list)f(of)g
+1873 y(Prompt],)30 b(page)h(107,)h(for)f(a)f(complete)i(list)f(of)g
 (prompt)e(string)i(escap)s(e)f(sequences.)150 2032 y
 Ft(--enable-readline)630 2142 y Fu(Include)e(supp)s(ort)f(for)h
 (command-line)h(editing)g(and)f(history)g(with)g(the)h(Bash)g(v)m
 (ersion)g(of)630 2252 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)
-g([Command)g(Line)g(Editing],)h(page)g(121\).)150 2411
+g([Command)g(Line)g(Editing],)h(page)g(122\).)150 2411
 y Ft(--enable-restricted)630 2521 y Fu(Include)41 b(supp)s(ort)f(for)i
 (a)g Fr(restricted)g(shell)p Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j
 (Bash,)g(when)c(called)630 2630 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a)
 g(restricted)h(mo)s(de.)68 b(See)40 b(Section)h(6.10)g([The)f
-(Restricted)h(Shell],)630 2740 y(page)31 b(108,)h(for)e(a)h
+(Restricted)h(Shell],)630 2740 y(page)31 b(109,)h(for)e(a)h
 (description)f(of)h(restricted)g(mo)s(de.)150 2899 y
 Ft(--enable-select)630 3009 y Fu(Include)25 b(the)h Ft(select)f
 Fu(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j(the)e(generation)h
@@ -20404,7 +20513,7 @@ g(v)m(ery)h(long)g(string)f(literals.)150 3766 y Ft
 (--enable-strict-posix-de)o(faul)o(t)630 3875 y Fu(Mak)m(e)c(Bash)f
 Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h(\(see)g(Section)h
 (6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 3985 y(page)31
-b(108\).)150 4144 y Ft(--enable-translatable-st)o(ring)o(s)630
+b(109\).)150 4144 y Ft(--enable-translatable-st)o(ring)o(s)630
 4254 y Fu(Enable)h(supp)s(ort)e(for)i Ft($")p Fj(string)p
 Ft(")e Fu(translatable)j(strings)f(\(see)h(Section)g(3.1.2.5)h([Lo)s
 (cale)630 4364 y(T)-8 b(ranslation],)32 b(page)f(7\).)150
@@ -20422,9 +20531,9 @@ Ft(echo)f Fu(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s
 (Builtins],)h(page)f(57,)630 5340 y(for)30 b(a)h(description)f(of)h
 (the)f(escap)s(e)h(sequences)g(that)g Ft(echo)e Fu(recognizes.)p
 eop end
-%%Page: 171 177
-TeXDict begin 171 176 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(171)275 299 y(The)28 b(\014le)i
+%%Page: 173 179
+TeXDict begin 173 178 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(173)275 299 y(The)28 b(\014le)i
 Ft(config-top.h)c Fu(con)m(tains)31 b(C)d(Prepro)s(cessor)h(`)p
 Ft(#define)p Fu(')f(statemen)m(ts)j(for)f(options)f(whic)m(h)150
 408 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
@@ -20433,8 +20542,8 @@ m(hanged;)k(b)s(ew)m(are)d(of)150 518 y(the)h(consequences)g(if)f(y)m
 (ou)h(do.)55 b(Read)36 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e
 (eac)m(h)i(de\014nition)e(for)g(more)150 628 y(information)c(ab)s(out)f
 (its)h(e\013ect.)p eop end
-%%Page: 172 178
-TeXDict begin 172 177 bop 3614 -116 a Fu(172)150 299
+%%Page: 174 180
+TeXDict begin 174 179 bop 3614 -116 a Fu(174)150 299
 y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150
 533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i
 (Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e
@@ -20468,8 +20577,8 @@ s(duce)e(it.)150 2401 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
 (vides)f(for)g(\014ling)h(a)150 2511 y(bug)h(rep)s(ort.)275
 2645 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
 (ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
-%%Page: 173 179
-TeXDict begin 173 178 bop 3614 -116 a Fu(173)150 141
+%%Page: 175 181
+TeXDict begin 175 180 bop 3614 -116 a Fu(175)150 141
 y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13
 b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
 b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
@@ -20490,20 +20599,20 @@ Ft(sh)f Fu(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
 Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
 Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
 1431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
-(POSIX)g(Mo)s(de],)h(page)g(108\).)225 1565 y Fq(\017)60
+(POSIX)g(Mo)s(de],)h(page)g(109\).)225 1565 y Fq(\017)60
 b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
 (options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
-(93\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
+(94\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
 (editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
-(121\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
+(122\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
 1943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
 (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2052 y(grammable)39 b(Completion],)i(page)e(147\),)i(and)d(builtin)g
+2052 y(grammable)39 b(Completion],)i(page)e(149\),)i(and)d(builtin)g
 (commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
 2162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
 2296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i
 (Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
-b(page)c(157\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
+b(page)c(159\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
 Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
 b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
 2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
@@ -20511,9 +20620,9 @@ b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32
 b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48
 b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
 (Section)g(9.3)h([History)f(In)m(teraction],)330 2759
-y(page)31 b(159\).)225 2892 y Fq(\017)60 b Fu(Bash)29
+y(page)31 b(161\).)225 2892 y Fq(\017)60 b Fu(Bash)29
 b(has)h(one-dimensional)g(arra)m(y)f(v)-5 b(ariables)30
-b(\(see)h(Section)f(6.7)g([Arra)m(ys],)h(page)f(102\),)h(and)e(the)330
+b(\(see)h(Section)f(6.7)g([Arra)m(ys],)h(page)f(103\),)h(and)e(the)330
 3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
 (assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
 b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
@@ -20555,10 +20664,10 @@ b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i
 (whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
 5340 y(men)m(us)f(\(see)h(Section)g(3.2.5.2)i([Conditional)e
 (Constructs],)g(page)g(12\).)p eop end
-%%Page: 174 180
-TeXDict begin 174 179 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 176 182
+TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(174)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(176)225 299 y Fq(\017)60
 b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
 b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
 408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.5.2)j([Conditional)
@@ -20572,12 +20681,12 @@ b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
 (page)h(25\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
 (command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
 Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
-1143 y([Aliases],)32 b(page)f(102\).)225 1279 y Fq(\017)60
+1143 y([Aliases],)32 b(page)f(103\).)225 1279 y Fq(\017)60
 b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
 Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.5.2)j([Con-)
 330 1388 y(ditional)d(Constructs],)e(page)i(12\),)g(and)e(arithmetic)i
 (expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
-1498 y(metic],)h(page)f(100\).)225 1633 y Fq(\017)60
+1498 y(metic],)h(page)f(101\).)225 1633 y Fq(\017)60
 b Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g
 (en)m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)
 330 1743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
@@ -20639,16 +20748,16 @@ Fu(,)f(and)330 4985 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h
 (of)g(Bash)f(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56
 b Ft(BASH_VERSION)p Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p
 Fu(\).)37 b(See)31 b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33
-b(page)e(80,)g(for)f(details.)225 5230 y Fq(\017)60 b
+b(page)e(81,)g(for)f(details.)225 5230 y Fq(\017)60 b
 Fu(The)44 b Ft(IFS)f Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f
 (only)g(the)g(results)g(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)
 330 5340 y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f
 (36\).)41 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h
 (hole.)p eop end
-%%Page: 175 181
-TeXDict begin 175 180 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 177 183
+TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(175)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(177)225 299 y Fq(\017)60
 b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)
 s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
 (the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f
@@ -20706,7 +20815,7 @@ b Fu(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
 b Fu(The)29 b Ft(noclobber)e Fu(option)j(is)g(a)m(v)-5
 b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
 (\014les)e(with)h(output)f(redi-)330 3587 y(rection)39
-b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(68\).)66
+b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(69\).)66
 b(The)38 b(`)p Ft(>|)p Fu(')h(redirection)g(op)s(erator)330
 3696 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
 Ft(noclobber)p Fu(.)225 3824 y Fq(\017)60 b Fu(The)34
@@ -20737,10 +20846,10 @@ y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
 (to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
 Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
 b(unctions],)32 b(page)f(19\).)p eop end
-%%Page: 176 182
-TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 178 184
+TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(176)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(178)225 299 y Fq(\017)60
 b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p
 Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f
 Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30
@@ -20770,20 +20879,20 @@ Ft(-r)g Fu(option,)i(and)d(will)i(use)f(the)h Ft(REPLY)e
 Fu(v)-5 b(ariable)30 b(as)g(a)f(default)h(if)f(no)h(non-option)330
 1833 y(argumen)m(ts)h(are)h(supplied.)42 b(The)30 b(Bash)i
 Ft(read)e Fu(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
-(the)330 1943 y Ft(-p)c Fu(option)h(and)f(will)g(use)h(Readline)g(to)g
-(obtain)g(the)g(line)f(when)g(giv)m(en)h(the)g Ft(-e)f
-Fu(option.)40 b(The)27 b Ft(read)330 2052 y Fu(builtin)h(also)i(has)e
-(additional)i(options)f(to)g(con)m(trol)h(input:)39 b(the)29
-b Ft(-s)f Fu(option)h(will)g(turn)e(o\013)j(ec)m(hoing)330
-2162 y(of)f(input)f(c)m(haracters)j(as)e(they)g(are)h(read,)f(the)g
-Ft(-t)g Fu(option)g(will)h(allo)m(w)g Ft(read)e Fu(to)i(time)g(out)f
-(if)g(input)330 2271 y(do)s(es)i(not)h(arriv)m(e)g(within)f(a)h(sp)s
-(eci\014ed)f(n)m(um)m(b)s(er)f(of)i(seconds,)g(the)f
-Ft(-n)g Fu(option)h(will)g(allo)m(w)h(reading)330 2381
-y(only)38 b(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i(c)m(haracters)h
-(rather)e(than)g(a)h(full)g(line,)i(and)d(the)h Ft(-d)f
-Fu(option)h(will)330 2491 y(read)30 b(un)m(til)h(a)g(particular)f(c)m
-(haracter)i(rather)f(than)f(newline.)225 2628 y Fq(\017)60
+(the)330 1943 y Ft(-p)36 b Fu(option)h(and)f(will)h(use)g(Readline)g
+(to)g(obtain)g(the)g(line)g(when)f(giv)m(en)i(the)f Ft(-e)f
+Fu(or)g Ft(-E)g Fu(options.)330 2052 y(The)31 b Ft(read)g
+Fu(builtin)h(also)g(has)g(additional)h(options)f(to)h(con)m(trol)g
+(input:)43 b(the)32 b Ft(-s)f Fu(option)i(will)f(turn)330
+2162 y(o\013)f(ec)m(hoing)i(of)e(input)f(c)m(haracters)j(as)e(they)g
+(are)g(read,)h(the)f Ft(-t)f Fu(option)i(will)f(allo)m(w)i
+Ft(read)c Fu(to)j(time)330 2271 y(out)k(if)g(input)f(do)s(es)h(not)h
+(arriv)m(e)f(within)g(a)g(sp)s(eci\014ed)g(n)m(um)m(b)s(er)e(of)j
+(seconds,)g(the)g Ft(-n)e Fu(option)i(will)330 2381 y(allo)m(w)32
+b(reading)f(only)g(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m
+(haracters)h(rather)f(than)f(a)h(full)g(line,)g(and)g(the)g
+Ft(-d)330 2491 y Fu(option)g(will)g(read)f(un)m(til)g(a)h(particular)g
+(c)m(haracter)h(rather)e(than)g(newline.)225 2628 y Fq(\017)60
 b Fu(The)33 b Ft(return)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)f(to)i(ab)
 s(ort)f(execution)h(of)f(scripts)g(executed)h(with)f(the)g
 Ft(.)g Fu(or)330 2737 y Ft(source)c Fu(builtins)g(\(see)j(Section)f
@@ -20791,17 +20900,17 @@ Ft(.)g Fu(or)330 2737 y Ft(source)c Fu(builtins)g(\(see)j(Section)f
 2874 y Fq(\017)60 b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f
 Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
 (capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
-(Builtin],)k(page)d(72\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
+(Builtin],)k(page)d(73\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
 (b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
 (cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
-(93\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
+(94\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
 (optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
 Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
-b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(68\).)225 3477
+b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(69\).)225 3477
 y Fq(\017)60 b Fu(The)31 b(`)p Ft(-x)p Fu(')g(\()p Ft(xtrace)p
 Fu(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f
 (commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace)
-f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(68\).)225
+f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(69\).)225
 3724 y Fq(\017)60 b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section)
 f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(49\))g(is)f(sligh)m(tly)h
 (di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
@@ -20834,10 +20943,10 @@ Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
 5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
 Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
 (with)g(an)g Ft(ERR)g Fu(trap)p eop end
-%%Page: 177 183
-TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 179 185
+TeXDict begin 179 184 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(177)330 299 y(are)40 b(executed)g(after)g
+b(The)f(Bourne)g(Shell)1258 b(179)330 299 y(are)40 b(executed)g(after)g
 (a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
 b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
 (shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
@@ -20868,20 +20977,20 @@ b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
 (stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
 Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 y Fu(builtins)d(to)i
 (manipulate)f(it)h(\(see)g(Section)f(6.8)h([The)f(Directory)h(Stac)m
-(k],)h(page)f(104\).)47 b(Bash)32 b(also)330 2140 y(mak)m(es)f(the)g
+(k],)h(page)f(105\).)47 b(Bash)32 b(also)330 2140 y(mak)m(es)f(the)g
 (directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
 b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
 2272 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
 (kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
 (when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
-([Con)m(trolling)f(the)g(Prompt],)f(page)h(106\).)225
+([Con)m(trolling)f(the)g(Prompt],)f(page)h(107\).)225
 2513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
 (more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 2622 y(page)31 b(108\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s
+330 2622 y(page)31 b(109\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s
 (de)f(is)g(to)s(o)h(limited.)225 2754 y Fq(\017)60 b
 Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
 (from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(118\))g(or)g
+(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(119\))g(or)g
 (suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
 (the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
 Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
@@ -20898,7 +21007,7 @@ Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
 Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
 Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
 (y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(93.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
+b(eatures],)32 b(page)f(94.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
 b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
 4288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
 (tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
@@ -20919,10 +21028,10 @@ Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
 (with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
 5340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i
 (it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
-%%Page: 178 184
-TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 180 186
+TeXDict begin 180 185 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(178)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(180)225 299 y Fq(\017)60
 b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8
 b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e
 (the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and)
@@ -20953,8 +21062,8 @@ Fm(posix)330 1738 y Fu(standard.)225 1873 y Fq(\017)60
 b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
 (when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g
 (con)m(trol\).)p eop end
-%%Page: 179 185
-TeXDict begin 179 184 bop 3614 -116 a Fu(179)150 299
+%%Page: 181 187
+TeXDict begin 181 186 bop 3614 -116 a Fu(181)150 299
 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53
 b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31
 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842
@@ -21035,10 +21144,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
 (cumen)m(t)g(is)g(released)p eop end
-%%Page: 180 186
-TeXDict begin 180 185 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 182 188
+TeXDict begin 182 187 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(180)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(182)330 299 y(under)26 b(this)i(License.)40 b(If)27
 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
 (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
@@ -21129,10 +21238,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 181 187
-TeXDict begin 181 186 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 183 189
+TeXDict begin 183 188 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(181)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(183)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
 (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
 (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
@@ -21222,10 +21331,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
 (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
 b(,)p eop end
-%%Page: 182 188
-TeXDict begin 182 187 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 184 190
+TeXDict begin 184 189 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(182)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(184)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
 (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
 h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
 i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
@@ -21304,10 +21413,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
 (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
 eop end
-%%Page: 183 189
-TeXDict begin 183 188 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 185 191
+TeXDict begin 185 190 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(183)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(185)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
 b(ersion's)36 b(license)g(notice.)57 b(These)330 408
 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
@@ -21392,10 +21501,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
 (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
 5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 184 190
-TeXDict begin 184 189 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 186 192
+TeXDict begin 186 191 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(184)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(186)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
 (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
 (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
 s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
@@ -21480,10 +21589,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
 (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
 (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
 (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 185 191
-TeXDict begin 185 190 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 187 193
+TeXDict begin 187 192 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(185)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
+b(187)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
 330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
 (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
@@ -21547,10 +21656,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
 g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
 (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
 330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 186 192
-TeXDict begin 186 191 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 188 194
+TeXDict begin 188 193 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(186)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(188)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
 (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
 i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
@@ -21585,8 +21694,8 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
 b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
 (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
 eop end
-%%Page: 187 193
-TeXDict begin 187 192 bop 3614 -116 a Fu(187)150 299
+%%Page: 189 195
+TeXDict begin 189 194 bop 3614 -116 a Fu(189)150 299
 y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
 b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
 y(.)150 922 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
@@ -21606,7 +21715,7 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(57)146 2213 y
 Fs(B)150 2329 y Fe(bg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(118)150 2416 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(119)150 2416 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
 b Fb(57)150 2503 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
@@ -21615,10 +21724,10 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
 b Fb(50)150 2590 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(58)146 2825 y Fs(C)150 2941 y Fe(caller)6 b Fc(:)15
+b Fb(59)146 2825 y Fs(C)150 2941 y Fe(caller)6 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(58)150 3029 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(59)150 3029 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)31 b Fb(50)150 3116 y Fe(command)22
@@ -21627,13 +21736,13 @@ b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)g(:)g(:)35 b Fb(59)150 3203 y Fe(compgen)18
 b Fc(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)33 b Fb(150)150 3290 y Fe(complete)16
+(:)h(:)f(:)g(:)33 b Fb(152)150 3290 y Fe(complete)16
 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)31 b Fb(150)150 3378 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
+(:)g(:)g(:)31 b Fb(152)150 3378 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fb(153)150 3465 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(155)150 3465 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
 Fb(50)146 3699 y Fs(D)150 3816 y Fe(declare)22 b Fc(:)13
@@ -21642,17 +21751,17 @@ b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 g(:)g(:)g(:)35 b Fb(59)150 3903 y Fe(dirs)9 b Fc(:)14
 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(105)150 3990 y Fe(disown)e
+h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(106)150 3990 y Fe(disown)e
 Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)36 b Fb(120)146 4225 y Fs(E)150 4341
+g(:)g(:)g(:)g(:)g(:)36 b Fb(121)146 4225 y Fs(E)150 4341
 y Fe(echo)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
-Fb(60)150 4428 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
+Fb(61)150 4428 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
-b Fb(61)150 4515 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(62)150 4515 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
 b Fb(50)150 4603 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
@@ -21670,11 +21779,11 @@ b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(51)150 5227 y Fe(fc)14
 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29 b Fb(158)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29 b Fb(160)150
 5314 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(118)2021 871 y Fs(G)2025 988 y Fe(getopts)22 b Fc(:)13
+b Fb(119)2021 871 y Fs(G)2025 988 y Fe(getopts)22 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)35 b Fb(51)2021 1250 y Fs(H)2025 1369 y Fe(hash)11
@@ -21686,21 +21795,21 @@ y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b
 Fb(62)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(158)2021
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(160)2021
 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(118)2021 2186 y Fs(K)2025 2303 y Fe(kill)9 b Fc(:)14
+b Fb(119)2021 2186 y Fs(K)2025 2303 y Fe(kill)9 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)2021 2554 y Fs(L)2025
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(120)2021 2554 y Fs(L)2025
 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(62)2025 2760 y Fe(local)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(63)2025 2760 y Fe(local)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(62)2025 2848 y Fe(logout)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(63)2025 2848 y Fe(logout)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
 b Fb(63)2021 3110 y Fs(M)2025 3227 y Fe(mapfile)h Fc(:)13
@@ -21709,20 +21818,20 @@ b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)35 b Fb(63)2021 3489 y Fs(P)2025 3608 y Fe(popd)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(105)2025 3696
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(106)2025 3696
 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(63)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(64)2025
 3784 y Fe(pushd)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b
-Fb(105)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(106)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
 b Fb(52)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)26 b Fb(64)2025 4339 y Fe(readarray)15 b
+g(:)g(:)g(:)26 b Fb(65)2025 4339 y Fe(readarray)15 b
 Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)30 b Fb(66)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
@@ -21734,22 +21843,22 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
 b Fb(53)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(68)2025 4972 y Fe(shift)9 b Fc(:)14
+(:)g(:)h(:)f(:)28 b Fb(69)2025 4972 y Fe(shift)9 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(53)2025 5060 y Fe(shopt)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(72)2025 5148
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(73)2025 5148
 y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(66)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(67)2025
 5235 y Fe(suspend)d Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(120)p eop end
-%%Page: 188 194
-TeXDict begin 188 193 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(188)146 294 y Fs(T)150 410 y Fe(test)11
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(121)p eop end
+%%Page: 190 196
+TeXDict begin 190 195 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(190)146 294 y Fs(T)150 410 y Fe(test)11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(53)150 497
@@ -21765,7 +21874,7 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
 b Fb(56)150 758 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(66)150 846 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(67)150 846 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
 b Fb(67)146 1090 y Fs(U)150 1206 y Fe(ulimit)6 b Fc(:)15
@@ -21777,14 +21886,14 @@ b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(56)150 1380 y
 Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(68)150 1467 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(69)150 1467 y
 Fe(unset)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(56)2021
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(57)2021
 294 y Fs(W)2025 434 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(119)150 2167 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+b Fb(120)150 2167 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
 (W)-11 b(ords)146 2704 y(!)150 2820 y Fe(!)19 b Fc(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
@@ -21856,9 +21965,9 @@ y Fs(W)2025 5552 y Fe(while)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
 b Fb(12)p eop end
-%%Page: 189 195
-TeXDict begin 189 194 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(189)150 299 y Fs(D.3)68 b(P)l(arameter)47
+%%Page: 191 197
+TeXDict begin 191 196 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(191)150 299 y Fs(D.3)68 b(P)l(arameter)47
 b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1072
 y Fe(!)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
@@ -21895,7 +22004,7 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)31 b Fb(23)150 2495 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)31 b Fb(80)150 2582 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
+(:)g(:)31 b Fb(81)150 2582 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)31 b Fb(24)146 2834 y Fs(*)150 2950 y Fe(*)19
@@ -21916,427 +22025,427 @@ f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(23)p
 156 4272 41 6 v 150 4389 a Fe(_)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)33 b Fb(80)146 4631 y Fs(0)150 4748 y
+(:)f(:)g(:)g(:)33 b Fb(81)146 4631 y Fs(0)150 4748 y
 Fe(0)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
 b Fb(24)146 4991 y Fs(A)150 5108 y Fe(active-region-end-color)12
 b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)26 b Fb(125)150 5196 y Fe(active-region-start-color)
+(:)g(:)g(:)g(:)h(:)26 b Fb(126)150 5196 y Fe(active-region-start-color)
 7 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)21 b Fb(125)150 5283 y Fe(auto_resume)8 b
+g(:)g(:)h(:)21 b Fb(126)150 5283 y Fe(auto_resume)8 b
 Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-23 b Fb(120)2021 954 y Fs(B)2025 1071 y Fe(BASH)11 b
+23 b Fb(121)2021 954 y Fs(B)2025 1071 y Fe(BASH)11 b
 Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(81)2025 1159
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(82)2025 1159
 y Fe(BASH_ALIASES)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(81)2025 1246 y Fe(BASH_ARGC)15
+g(:)g(:)g(:)g(:)h(:)22 b Fb(82)2025 1246 y Fe(BASH_ARGC)15
 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)30 b Fb(81)2025 1334 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
+(:)g(:)g(:)30 b Fb(82)2025 1334 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(81)2025 1421 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(82)2025 1421 y Fe(BASH_ARGV0)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(82)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(83)2025
 1509 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(82)2025 1597
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(83)2025 1597
 y Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(82)2025 1684 y Fe(BASH_COMPAT)10
+g(:)g(:)g(:)g(:)h(:)22 b Fb(83)2025 1684 y Fe(BASH_COMPAT)10
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(82)2025 1772 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)25 b Fb(83)2025 1772 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(82)2025 1859 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b Fb(83)2025 1859 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(82)2025 1947 y Fe(BASH_LINENO)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(83)2025 1947 y Fe(BASH_LINENO)10
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(82)2025 2035 y Fe(BASH_LOADABLES_PATH)7 b
+g(:)25 b Fb(83)2025 2035 y Fe(BASH_LOADABLES_PATH)7 b
 Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(83)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(84)2025
 2122 y Fe(BASH_MONOSECONDS)15 b Fc(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)29 b Fb(83)2025 2210 y Fe(BASH_REMATCH)8 b Fc(:)15
+h(:)f(:)29 b Fb(84)2025 2210 y Fe(BASH_REMATCH)8 b Fc(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(83)2025 2297 y Fe(BASH_SOURCE)10 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
+b Fb(84)2025 2297 y Fe(BASH_SOURCE)10 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(83)2025
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(84)2025
 2385 y Fe(BASH_SUBSHELL)g Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fb(83)2025 2473 y Fe(BASH_TRAPSIG)8
+f(:)g(:)g(:)g(:)37 b Fb(84)2025 2473 y Fe(BASH_TRAPSIG)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(83)2025 2560 y Fe(BASH_VERSINFO)j Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+22 b Fb(84)2025 2560 y Fe(BASH_VERSINFO)j Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(83)2025 2648
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(84)2025 2648
 y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(84)2025 2735 y Fe(BASH_XTRACEFD)j
+g(:)g(:)g(:)g(:)h(:)22 b Fb(85)2025 2735 y Fe(BASH_XTRACEFD)j
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(84)2025 2823 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(85)2025 2823 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(81)2025 2911 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(82)2025 2911 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(81)2025 2998 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+b Fb(82)2025 2998 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(125)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(126)2025
 3086 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(125)2025 3173 y Fe(blink-matching-paren)24 b Fc(:)13
+b Fb(126)2025 3173 y Fe(blink-matching-paren)24 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)34 b Fb(126)2021 3426 y Fs(C)2025
+(:)g(:)g(:)g(:)h(:)34 b Fb(127)2021 3426 y Fs(C)2025
 3543 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
-Fb(80)2025 3631 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(81)2025 3631 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(84)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(85)2025
 3719 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(126)2025 3806 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(127)2025 3806 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(126)2025 3894 y Fe(COLUMNS)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(127)2025 3894 y Fe(COLUMNS)22
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(84)2025 3981 y Fe(comment-begin)23
+g(:)g(:)h(:)f(:)g(:)35 b Fb(85)2025 3981 y Fe(comment-begin)23
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(126)2025 4069 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(127)2025 4069 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(84)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(85)2025
 4157 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(85)2025 4244
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(86)2025 4244
 y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(84)2025 4332 y Fe(COMP_POINT)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(85)2025 4332 y Fe(COMP_POINT)13
 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(84)2025 4419 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
+(:)h(:)27 b Fb(85)2025 4419 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(84)2025 4507 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+b Fb(85)2025 4507 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(85)2025 4595 y Fe(COMP_WORDS)13
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(86)2025 4595 y Fe(COMP_WORDS)13
 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(85)2025 4682 y Fe(completion-display-width)9
+(:)h(:)27 b Fb(86)2025 4682 y Fe(completion-display-width)9
 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)24 b Fb(126)2025 4770 y Fe(completion-ignore-case)14
+(:)h(:)f(:)g(:)24 b Fb(127)2025 4770 y Fe(completion-ignore-case)14
 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)29 b Fb(126)2025 4857 y Fe(completion-map-case)d
+(:)g(:)g(:)h(:)f(:)29 b Fb(127)2025 4857 y Fe(completion-map-case)d
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(126)2025 4945
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(127)2025 4945
 y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(126)2025 5033
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(127)2025 5033
 y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(126)2025 5120 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+b Fb(127)2025 5120 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
-Fb(85)2025 5208 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+Fb(86)2025 5208 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(127)2025 5295
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(128)2025 5295
 y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(85)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(86)p
 eop end
-%%Page: 190 196
-TeXDict begin 190 195 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(190)146 294 y Fs(D)150 414 y Fe(DIRSTACK)18
+%%Page: 192 198
+TeXDict begin 192 197 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(192)146 294 y Fs(D)150 414 y Fe(DIRSTACK)18
 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)32 b Fb(85)150 501 y Fe(disable-completion)7
+(:)g(:)h(:)f(:)32 b Fb(86)150 501 y Fe(disable-completion)7
 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(127)146
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(128)146
 772 y Fs(E)150 892 y Fe(echo-control-characters)12 b
 Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)26 b Fb(127)150 981 y Fe(editing-mode)f
+g(:)g(:)g(:)h(:)26 b Fb(128)150 981 y Fe(editing-mode)f
 Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(127)150 1069 y Fe(emacs-mode-string)10 b Fc(:)17
+b Fb(128)150 1069 y Fe(emacs-mode-string)10 b Fc(:)17
 b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(127)150 1158
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(128)150 1158
 y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(85)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(86)150
 1246 y Fe(enable-active-region)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(127)150 1335 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g
+b Fb(128)150 1335 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(128)150 1423 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b Fb(129)150 1423 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(128)150 1511 y Fe(ENV)14
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(129)150 1511 y Fe(ENV)14
 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(85)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(86)150
 1600 y Fe(EPOCHREALTIME)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(85)150 1688 y Fe(EPOCHSECONDS)8
+g(:)g(:)g(:)g(:)37 b Fb(86)150 1688 y Fe(EPOCHSECONDS)8
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-22 b Fb(85)150 1777 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+22 b Fb(86)150 1777 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(86)150 1865 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(87)150 1865 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(86)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(87)150
 1953 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)37 b Fb(128)146 2224 y Fs(F)150 2344
+g(:)g(:)g(:)h(:)37 b Fb(129)146 2224 y Fs(F)150 2344
 y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(86)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(87)150
 2432 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(86)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(87)150
 2521 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(86)150 2608
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(87)150 2608
 y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(86)146 2868 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(87)146 2868 y
 Fs(G)150 2988 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(86)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(87)150
 3076 y Fe(GLOBSORT)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(86)150 3164
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(87)150 3164
 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(87)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(88)146
 3423 y Fs(H)150 3543 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b
-Fb(87)150 3632 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+Fb(88)150 3632 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(87)150 3720 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+b Fb(88)150 3720 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(87)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(88)150
 3809 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(87)150 3897
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(88)150 3897
 y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)22 b Fb(88)150 3986 y Fe(HISTIGNORE)13
+g(:)g(:)h(:)f(:)g(:)22 b Fb(89)150 3986 y Fe(HISTIGNORE)13
 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)27 b Fb(88)150 4074 y Fe(history-preserve-point)14
+(:)g(:)27 b Fb(89)150 4074 y Fe(history-preserve-point)14
 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(128)150 4163 y Fe(history-size)c
+h(:)f(:)g(:)g(:)29 b Fb(129)150 4163 y Fe(history-size)c
 Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(128)150 4251 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(129)150 4251 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(88)150 4340 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+Fb(89)150 4340 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(88)150 4428 y Fe(HOME)11
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(89)150 4428 y Fe(HOME)11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(80)150 4517
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(81)150 4517
 y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(128)150
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(129)150
 4605 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(88)150 4693
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(89)150 4693
 y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(88)150 4781 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(89)150 4781 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(88)2021 294 y Fs(I)2025
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(89)2021 294 y Fs(I)2025
 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(80)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(81)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(89)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(90)2025
 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(128)2025 691 y Fe(INPUTRC)c
+h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(130)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(89)2025 781 y Fe(INSIDE_EMACS)8
+g(:)g(:)h(:)f(:)g(:)35 b Fb(90)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(89)2025 868 y Fe(isearch-terminators)k Fc(:)13
+22 b Fb(90)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(129)2021 1167 y Fs(K)2025
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(130)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(129)2021
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(130)2021
 1601 y Fs(L)2025 1727 y Fe(LANG)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(8,)26 b(89)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+b Fb(8,)26 b(90)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(89)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(90)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(89)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(90)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(89)2025 2088
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(90)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(8,)26 b(89)2025 2178 y Fe(LC_NUMERIC)13
+g(:)g(:)g(:)34 b Fb(8,)26 b(90)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(89)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
+(:)h(:)27 b Fb(90)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(:)35 b Fb(89)2025 2359 y Fe(LINENO)6 b Fc(:)14
+h(:)f(:)g(:)35 b Fb(90)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(89)2025 2446 y Fe(LINES)9
+g(:)g(:)g(:)g(:)g(:)21 b Fb(90)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(89)2021 2746
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(90)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(89)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(90)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(80)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(81)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(89)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(90)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(80)2025 3233
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(81)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(90)2025 3323
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(91)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(129)2025 3414 y Fe(mark-symlinked-directories)27
+b Fb(130)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(129)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
+36 b Fb(130)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(129)2025 3594
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(131)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(130)2025 3681 y Fe(meta-flag)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(131)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(128)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
+(:)f(:)28 b Fb(130)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(90)2025 4208 y Fe(OPTARG)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(91)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(80)2025 4299 y Fe(OPTERR)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)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(90)2025 4389 y Fe(OPTIND)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(91)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(80)2025 4480 y Fe(OSTYPE)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)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(90)2025 4567 y Fe(output-meta)8
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(91)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(130)p eop end
-%%Page: 191 197
-TeXDict begin 191 196 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(191)146 294 y Fs(P)150 410 y Fe(page-completions)
+23 b Fb(131)p eop end
+%%Page: 193 199
+TeXDict begin 193 198 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(193)146 294 y Fs(P)150 410 y Fe(page-completions)
 13 b Fc(:)j(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(130)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(131)150
 497 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(80)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(81)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(90)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(91)150
 671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(90)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)32 b Fb(91)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)25 b Fb(90)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
+(:)h(:)25 b Fb(91)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(90)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(91)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(90)150 1020 y Fe(PS0)14
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(91)150 1020 y Fe(PS0)14
 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(90)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(91)150
 1107 y Fe(PS1)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(80)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(81)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(80)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(81)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(90)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(91)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(90)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(91)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(90)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
+b Fb(91)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(91)150 1892 y Fe(READLINE_ARGUMENT)12
+g(:)g(:)g(:)h(:)f(:)20 b Fb(92)150 1892 y Fe(READLINE_ARGUMENT)12
 b Fc(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(91)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(92)150
 1979 y Fe(READLINE_LINE)f 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(91)150 2066 y Fe(READLINE_MARK)25
+g(:)g(:)g(:)g(:)37 b Fb(92)150 2066 y Fe(READLINE_MARK)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(91)150 2153 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(92)150 2153 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(91)150 2240 y Fe(REPLY)9
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(92)150 2240 y Fe(REPLY)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(91)150 2327 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(92)150 2327 y
 Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(130)146 2560 y Fs(S)150 2676 y Fe(search-ignore-case)7
+b Fb(131)146 2560 y Fs(S)150 2676 y Fe(search-ignore-case)7
 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(130)150
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(131)150
 2763 y Fe(SECONDS)g Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(91)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(92)150
 2851 y Fe(SHELL)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(91)150 2938 y Fe(SHELLOPTS)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(92)150 2938 y Fe(SHELLOPTS)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(91)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(92)150
 3025 y Fe(SHLVL)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(91)150 3112 y Fe(show-all-if-ambiguous)17 b Fc(:)h(:)13
+b Fb(92)150 3112 y Fe(show-all-if-ambiguous)17 b Fc(:)h(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(130)150 3199 y Fe(show-all-if-unmodified)14
+(:)g(:)g(:)32 b Fb(131)150 3199 y Fe(show-all-if-unmodified)14
 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(130)2025 260 y Fe(show-mode-in-prompt)d
+h(:)f(:)g(:)g(:)29 b Fb(131)2025 260 y Fe(show-mode-in-prompt)d
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(130)2025 351 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(132)2025 351 y
 Fe(skip-completed-text)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(131)2025 438 y Fe(SRANDOM)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(132)2025 438 y Fe(SRANDOM)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(91)2021 758 y Fs(T)2025 887 y Fe(TEXTDOMAIN)15 b
+b Fb(92)2021 758 y Fs(T)2025 887 y Fe(TEXTDOMAIN)15 b
 Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)30 b Fb(8)2025 978 y Fe(TEXTDOMAINDIR)7 b Fc(:)16
@@ -22344,328 +22453,328 @@ b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23
 b Fb(8)2025 1069 y Fe(TIMEFORMAT)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(92)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(93)2025
 1161 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(92)2025 1248 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(93)2025 1248 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(92)2021 1567 y Fs(U)2025 1692 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+b Fb(93)2021 1567 y Fs(U)2025 1692 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(92)2021 2012 y Fs(V)2025 2140
+(:)g(:)h(:)f(:)28 b Fb(93)2021 2012 y Fs(V)2025 2140
 y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(131)2025 2232 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b Fb(132)2025 2232 y Fe(vi-ins-mode-string)7 b Fc(:)17
 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(131)2025 2319
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(132)2025 2319
 y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)35 b Fb(131)150 3838 y Fs(D.4)68 b(F)-11 b(unction)44
+f(:)g(:)35 b Fb(132)150 3838 y Fs(D.4)68 b(F)-11 b(unction)44
 b(Index)146 4324 y(A)150 4441 y Fe(abort)27 b(\(C-g\))15
 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(145)150 4529 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(147)150 4529 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
-b Fb(138)150 4616 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b Fb(140)150 4616 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(147)146 4872 y Fs(B)150
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(149)146 4872 y Fs(B)150
 4989 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)26 b Fb(137)150 5077 y Fe(backward-delete-char)k(\(Rubout\))22
+(:)26 b Fb(139)150 5077 y Fe(backward-delete-char)k(\(Rubout\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(140)150 5165 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+b Fb(142)150 5165 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(141)150 5252 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+Fb(143)150 5252 y Fe(backward-kill-word)30 b(\(M-DEL\))11
 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(141)150 5340 y Fe(backward-word)j(\(M-b\))12
+26 b Fb(144)150 5340 y Fe(backward-word)j(\(M-b\))12
 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(137)2025 4294
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(139)2025 4294
 y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(138)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(140)2025
 4383 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(137)2025 4471 y Fe(bracketed-paste-begin)c(\(\))16
+b Fb(139)2025 4471 y Fe(bracketed-paste-begin)c(\(\))16
 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(140)2021 4768 y Fs(C)2025 4891 y Fe
+g(:)g(:)31 b Fb(142)2021 4768 y Fs(C)2025 4891 y Fe
 (call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(145)2025 4981
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(147)2025 4981
 y Fe(capitalize-word)f(\(M-c\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(141)2025 5071 y Fe(character-search)29 b(\(C-]\))22
+b Fb(143)2025 5071 y Fe(character-search)29 b(\(C-]\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(145)2025 5161 y Fe
+(:)h(:)f(:)g(:)g(:)36 b Fb(147)2025 5161 y Fe
 (character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
-b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(145)2025 5250
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(147)2025 5250
 y Fe(clear-display)j(\(M-C-l\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(138)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
+b Fb(140)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(138)p eop
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(140)p eop
 end
-%%Page: 192 198
-TeXDict begin 192 197 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(192)150 264 y Fe(complete)27 b(\(TAB\))7
+%%Page: 194 200
+TeXDict begin 194 199 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(194)150 264 y Fe(complete)27 b(\(TAB\))7
 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(143)150 352 y Fe(complete-command)29 b(\(M-!\))23
+b Fb(145)150 352 y Fe(complete-command)29 b(\(M-!\))23
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(144)150 440 y Fe(complete-filename)29
+(:)f(:)g(:)g(:)g(:)36 b Fb(146)150 440 y Fe(complete-filename)29
 b(\(M-/\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(143)150 528 y Fe(complete-hostname)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(145)150 528 y Fe(complete-hostname)
 c(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(144)150 616 y Fe
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(146)150 616 y Fe
 (complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(144)150 704
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(146)150 704
 y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(144)150 792 y Fe(complete-variable)c(\(M-$\))20
+b Fb(146)150 792 y Fe(complete-variable)c(\(M-$\))20
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(144)150 880 y Fe(copy-backward-word)d(\(\))7
+(:)g(:)h(:)f(:)33 b Fb(146)150 880 y Fe(copy-backward-word)d(\(\))7
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(142)150 968 y Fe(copy-forward-word)
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(144)150 968 y Fe(copy-forward-word)
 29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(142)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(144)150
 1056 y Fe(copy-region-as-kill)30 b(\(\))22 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)36 b Fb(142)146 1320 y Fs(D)150 1438 y Fe(dabbrev-expand)29
+(:)g(:)g(:)36 b Fb(144)146 1320 y Fs(D)150 1438 y Fe(dabbrev-expand)29
 b(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(144)150 1527 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
+b Fb(146)150 1527 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)32 b Fb(140)150 1615 y Fe(delete-char-or-list)e
+(:)g(:)g(:)g(:)g(:)32 b Fb(142)150 1615 y Fe(delete-char-or-list)e
 (\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(143)150 1703 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(145)150 1703 y Fe
 (delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(142)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(144)150
 1791 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
 Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
-26 b Fb(142)150 1879 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
+26 b Fb(144)150 1879 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(147)150 1958 y Fe(do-lowercase-version)30 b(\(M-A,)227
+Fb(149)150 1958 y Fe(do-lowercase-version)30 b(\(M-A,)227
 2046 y(M-B,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)25 b Fb(145)150 2134 y Fe(downcase-word)k(\(M-l\))
+g(:)g(:)g(:)g(:)g(:)25 b Fb(147)150 2134 y Fe(downcase-word)k(\(M-l\))
 12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(141)150 2222
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(143)150 2222
 y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-32 b Fb(146)150 2310 y Fe(dump-macros)c(\(\))7 b Fc(:)14
+32 b Fb(148)150 2310 y Fe(dump-macros)c(\(\))7 b Fc(:)14
 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(146)150 2398 y Fe(dump-variables)29 b(\(\))17 b
+b Fb(148)150 2398 y Fe(dump-variables)29 b(\(\))17 b
 Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(146)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(148)150
 2485 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(144)146 2749 y Fs(E)150
+(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(146)146 2749 y Fs(E)150
 2868 y Fe(edit-and-execute-command)k(\(C-x)c(C-e\))14
-b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(147)150 2956
+b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(149)150 2956
 y Fe(end-kbd-macro)g(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
-b Fb(144)150 3044 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fb(146)150 3044 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)35 b Fb(140)150 3132 y Fe(end-of-history)29 b(\(M->\))9
+(:)g(:)35 b Fb(142)150 3132 y Fe(end-of-history)29 b(\(M->\))9
 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(138)150 3220 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(140)150 3220 y
 Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(137)150 3308 y Fe(exchange-point-and-mark)f(\(C-x)26
+b Fb(139)150 3308 y Fe(exchange-point-and-mark)f(\(C-x)26
 b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(145)146 3571 y Fs(F)150 3690 y Fe(fetch-history)d(\(\))19
+b Fb(147)146 3571 y Fs(F)150 3690 y Fe(fetch-history)d(\(\))19
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(140)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(142)150
 3778 y Fe(forward-backward-delete-char)e(\(\))15 b Fc(:)f(:)f(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(140)150 3867 y Fe(forward-char)e
+(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(142)150 3867 y Fe(forward-char)e
 (\(C-f\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b
-Fb(137)150 3955 y Fe(forward-search-history)i(\(C-s\))24
+Fb(139)150 3955 y Fe(forward-search-history)i(\(C-s\))24
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(138)150 4042 y Fe(forward-word)28 b(\(M-f\))14 b
+b Fb(140)150 4042 y Fe(forward-word)28 b(\(M-f\))14 b
 Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(137)146 4295
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(139)146 4295
 y Fs(G)150 4414 y Fe(glob-complete-word)h(\(M-g\))16
 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(146)150 4502 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+g(:)g(:)31 b Fb(148)150 4502 y Fe(glob-expand-word)e(\(C-x)e(*\))c
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fb(146)150 4590 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(148)150 4590 y Fe(glob-list-expansions)30
 b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)27 b Fb(146)2021 294 y Fs(H)2025 422 y Fe
+(:)g(:)h(:)27 b Fb(148)2021 294 y Fs(H)2025 422 y Fe
 (history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)28 b Fb(147)2025 513 y Fe(history-expand-line)i
+g(:)g(:)g(:)g(:)28 b Fb(149)2025 513 y Fe(history-expand-line)i
 (\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)28 b Fb(147)2025 604 y Fe(history-search-backward)j
+g(:)g(:)g(:)h(:)28 b Fb(149)2025 604 y Fe(history-search-backward)j
 (\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)26 b Fb(139)2025 695 y Fe(history-search-forward)k(\(\))13
+(:)g(:)g(:)26 b Fb(141)2025 695 y Fe(history-search-forward)k(\(\))13
 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(139)2025 786 y Fe(history-substring-search-backw)q(ard)k
-(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(139)2025 874
+h(:)28 b Fb(141)2025 786 y Fe(history-substring-search-backw)q(ard)k
+(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(141)2025 874
 y Fe(history-substring-search-forwa)q(rd)d(\(\))22 b
-Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(139)2021 1200 y Fs(I)2025
+Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(141)2021 1200 y Fs(I)2025
 1329 y Fe(insert-comment)29 b(\(M-#\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-24 b Fb(146)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
+24 b Fb(148)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(143)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
+g(:)g(:)31 b Fb(145)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
 (M-_\))7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(147)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
+b Fb(149)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
 b(\(C-k\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(141)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
+b Fb(143)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(142)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
+b Fb(144)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(141)2025
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(143)2025
 2231 y Fe(kill-word)e(\(M-d\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)37 b Fb(141)2021 2548 y Fs(M)2025 2676 y
+g(:)g(:)g(:)37 b Fb(144)2021 2548 y Fs(M)2025 2676 y
 Fe(magic-space)28 b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(147)2025 2767 y Fe(menu-complete)28
+g(:)g(:)h(:)f(:)22 b Fb(149)2025 2767 y Fe(menu-complete)28
 b(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(143)2025 2854 y Fe(menu-complete-backward)c(\(\))13
+b Fb(145)2025 2854 y Fe(menu-complete-backward)c(\(\))13
 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(143)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
+h(:)28 b Fb(145)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
 14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(138)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(140)2025
 3401 y Fe(next-screen-line)g(\(\))12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-27 b Fb(138)2025 3472 y Fe(non-incremental-forward-)2102
+27 b Fb(140)2025 3472 y Fe(non-incremental-forward-)2102
 3560 y(search-history)h(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(139)2025 3647 y Fe(non-incremental-reverse-)2102
+b Fb(141)2025 3647 y Fe(non-incremental-reverse-)2102
 3734 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(138)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
+b Fb(140)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
 b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(139)2025 4285 y Fe(overwrite-mode)j(\(\))17
+(:)g(:)g(:)g(:)26 b Fb(141)2025 4285 y Fe(overwrite-mode)j(\(\))17
 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(141)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(143)p
 eop end
-%%Page: 193 199
-TeXDict begin 193 198 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(193)146 294 y Fs(P)150 411 y Fe
+%%Page: 195 201
+TeXDict begin 195 200 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(195)146 294 y Fs(P)150 411 y Fe
 (possible-command-completions)32 b(\(C-x)26 b(!\))9 b
-Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(144)150 499 y Fe
+Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(146)150 499 y Fe
 (possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(143)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(145)150
 586 y Fe(possible-filename-completions)32 b(\(C-x)27
-b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(144)150 674
+b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(146)150 674
 y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(144)150 762 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(146)150 762 y Fe
 (possible-username-completions)32 b(\(C-x)27 b(~\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(144)150 849 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(146)150 849 y Fe
 (possible-variable-completions)32 b(\(C-x)27 b($\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(144)150 937 y Fe(prefix-meta)28
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(146)150 937 y Fe(prefix-meta)28
 b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(145)150 1025 y Fe(previous-history)d(\(C-p\))23
+b Fb(147)150 1025 y Fe(previous-history)d(\(C-p\))23
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(138)150 1112 y Fe(previous-screen-line)30
+(:)f(:)g(:)g(:)g(:)36 b Fb(140)150 1112 y Fe(previous-screen-line)30
 b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(137)150 1200 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(139)150 1200 y Fe
 (print-last-kbd-macro)d(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(145)146
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(147)146
 1454 y Fs(Q)150 1571 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)22 b Fb(140)146 1825 y Fs(R)150 1943 y Fe(re-read-init-file)29
+(:)g(:)22 b Fb(142)146 1825 y Fs(R)150 1943 y Fe(re-read-init-file)29
 b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)30 b Fb(145)150 2030 y Fe(redraw-current-line)g(\(\))22
+(:)g(:)g(:)g(:)30 b Fb(147)150 2030 y Fe(redraw-current-line)g(\(\))22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(138)150 2118 y Fe(reverse-search-history)31
+(:)f(:)g(:)g(:)g(:)36 b Fb(140)150 2118 y Fe(reverse-search-history)31
 b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fb(138)150 2205 y Fe(revert-line)28 b(\(M-r\))17
+g(:)38 b Fb(140)150 2205 y Fe(revert-line)28 b(\(M-r\))17
 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(145)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(147)146
 2449 y Fs(S)150 2567 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f
 (...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(140)150 2654 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
+b Fb(142)150 2654 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(145)150 2742 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fb(147)150 2742 y Fe(shell-backward-kill-word)31 b(\(\))8
 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(142)150 2830 y Fe(shell-backward-word)30 b(\(M-C-b\))8
+23 b Fb(144)150 2830 y Fe(shell-backward-word)30 b(\(M-C-b\))8
 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(137)150 2917 y Fe(shell-expand-line)29 b(\(M-C-e\))13
+23 b Fb(139)150 2917 y Fe(shell-expand-line)29 b(\(M-C-e\))13
 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)28 b Fb(147)150 3005 y Fe(shell-forward-word)i(\(M-C-f\))11
+g(:)28 b Fb(149)150 3005 y Fe(shell-forward-word)i(\(M-C-f\))11
 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(137)150 3093 y Fe(shell-kill-word)j(\(M-C-d\))20
+26 b Fb(139)150 3093 y Fe(shell-kill-word)j(\(M-C-d\))20
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(142)150 3180 y Fe(shell-transpose-words)d
+(:)g(:)h(:)f(:)33 b Fb(144)150 3180 y Fe(shell-transpose-words)d
 (\(M-C-t\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)35 b Fb(142)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
+(:)35 b Fb(143)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(145)2025 361 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(147)2025 361 y
 Fe(spell-correct-word)29 b(\(C-x)e(s\))18 b Fc(:)13 b(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(146)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(148)2025
 448 y Fe(start-kbd-macro)c(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(144)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
+b Fb(146)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
 b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(145)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
+b Fb(147)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
 Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(140)2025 1222 y Fe(transpose-words)
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(142)2025 1222 y Fe(transpose-words)
 29 b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(141)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(143)2021
 1676 y Fs(U)2025 1823 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10
 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(145)2025 1920 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(147)2025 1920 y Fe
 (universal-argument)k(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(143)2025 2017 y Fe(unix-filename-rubout)30 b(\(\))19
+b Fb(145)2025 2017 y Fe(unix-filename-rubout)30 b(\(\))19
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(142)2025 2114 y Fe(unix-line-discard)29
+(:)g(:)g(:)g(:)34 b Fb(144)2025 2114 y Fe(unix-line-discard)29
 b(\(C-u\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(141)2025 2211 y Fe
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(143)2025 2211 y Fe
 (unix-word-rubout)29 b(\(C-w\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(142)2025 2298 y Fe(upcase-word)28 b(\(M-u\))17 b
+b Fb(144)2025 2298 y Fe(upcase-word)28 b(\(M-u\))17 b
 Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(141)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(143)2021
 2752 y Fs(Y)2025 2899 y Fe(yank)26 b(\(C-y\))18 b Fc(:)c(:)f(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(142)2025 2996 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
+b Fb(144)2025 2996 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)22 b Fb(139)2025 3093 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
+(:)h(:)22 b Fb(141)2025 3093 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(139)2025 3180
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(141)2025 3180
 y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(142)150 3929 y Fs(D.5)68 b(Concept)45
+g(:)g(:)h(:)f(:)22 b Fb(144)150 3929 y Fs(D.5)68 b(Concept)45
 b(Index)146 4523 y(A)150 4645 y Fb(alias)27 b(expansion)22
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(102)150 4735 y(arithmetic)26 b(ev)l(aluation)21
+b Fb(103)150 4735 y(arithmetic)26 b(ev)l(aluation)21
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(100)150 4824
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(101)150 4824
 y(arithmetic)26 b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 26 b Fb(35)150 4914 y(arithmetic)g(op)r(erators)18 b
 Fc(:)d(:)e(:)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(100)150 5003
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(101)150 5003
 y(arithmetic,)27 b(shell)21 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(:)36 b Fb(100)150 5090 y(arra)n(ys)19 b Fc(:)13
+g(:)g(:)g(:)36 b Fb(101)150 5090 y(arra)n(ys)19 b Fc(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)34 b Fb(102)2021 4523 y Fs(B)2025 4641
+g(:)g(:)g(:)g(:)34 b Fb(103)2021 4523 y Fs(B)2025 4641
 y Fb(bac)n(kground)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(117)2025 4729 y(Bash)e(con\014guration)
+f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(118)2025 4729 y(Bash)e(con\014guration)
 11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(163)2025
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(165)2025
 4817 y(Bash)g(installation)9 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)24 b Fb(163)2025 4905 y(binary)h(arithmetic)h(op)r
+(:)g(:)g(:)g(:)24 b Fb(165)2025 4905 y(binary)h(arithmetic)h(op)r
 (erators)16 b Fc(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)31 b Fb(100)2025 4993 y(bit)n(wise)26
+g(:)g(:)g(:)g(:)h(:)31 b Fb(101)2025 4993 y(bit)n(wise)26
 b(arithmetic)h(op)r(erators)8 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)23 b Fb(100)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)23 b Fb(101)2025
 5081 y(Bourne)j(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fb(5)2025 5169
@@ -22675,19 +22784,19 @@ g(:)g(:)g(:)g(:)24 b Fb(24)2025 5256 y(builtin)15 b Fc(:)e(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)30 b Fb(3)p eop end
-%%Page: 194 200
-TeXDict begin 194 199 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(194)146 294 y Fs(C)150 413 y Fb(command)26
+%%Page: 196 202
+TeXDict begin 196 201 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(196)146 294 y Fs(C)150 413 y Fb(command)26
 b(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fb(122)150 501 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
+b Fb(123)150 501 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)26 b Fb(43)150 590 y(command)g(expansion)c
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(43)150
 678 y(command)26 b(history)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(157)150 766 y(command)26 b(searc)n(h)16
+g(:)g(:)g(:)33 b Fb(159)150 766 y(command)26 b(searc)n(h)16
 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
 b Fb(43)150 855 y(command)c(substitution)21 b Fc(:)13
@@ -22720,17 +22829,17 @@ b Fb(9)150 1738 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)e(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(9)150
 1826 y(Compatibilit)n(y)f(Lev)n(el)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)25 b Fb(113)150 1914 y(Compatibilit)n(y)i(Mo)r(de)22
+g(:)g(:)25 b Fb(114)150 1914 y(Compatibilit)n(y)i(Mo)r(de)22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(113)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(114)150
 2003 y(completion)27 b(builtins)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fb(150)150 2091 y(conditional)27 b(arithmetic)f(op)r
+g(:)g(:)36 b Fb(152)150 2091 y(conditional)27 b(arithmetic)f(op)r
 (erator)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fb(100)150 2179 y(con\014guration)22 b Fc(:)13
+(:)37 b Fb(101)150 2179 y(con\014guration)22 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(163)150 2268 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
+b Fb(165)150 2268 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
 b Fb(3)150 2355 y(copro)r(cess)18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g
@@ -22739,17 +22848,17 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b
 Fb(18)146 2621 y Fs(D)150 2739 y Fb(directory)26 b(stac)n(k)9
 b Fc(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(104)146 3005 y Fs(E)150 3124 y Fb(editing)i(command)g(lines)17
+b Fb(105)146 3005 y Fs(E)150 3124 y Fb(editing)i(command)g(lines)17
 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(122)150 3213 y(en)n(vironmen)n(t)18
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(123)150 3213 y(en)n(vironmen)n(t)18
 b Fc(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)32 b Fb(45)150 3301 y(ev)l(aluation,)26 b(arithmetic)9
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(100)150 3389
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(101)150 3389
 y(ev)n(en)n(t)h(designators)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)34 b Fb(160)150 3478 y(execution)26 b(en)n(vironmen)n(t)17
+g(:)h(:)34 b Fb(162)150 3478 y(execution)26 b(en)n(vironmen)n(t)17
 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(44)150 3566
 y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
@@ -22774,9 +22883,9 @@ b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)28 b Fb(25)150 4272 y(expressions,)f(arithmetic)11
 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(100)150 4360 y(expressions,)h
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(101)150 4360 y(expressions,)h
 (conditional)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(98)2021
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(99)2021
 294 y Fs(F)2025 414 y Fb(\014eld)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
@@ -22788,37 +22897,37 @@ b Fb(3)2025 591 y(\014lename)26 b(expansion)11 b Fc(:)i(:)h(:)f(:)g(:)g
 g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(36)2025 680 y(foreground)9
 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)24 b Fb(117)2025 767 y(functions,)i(shell)9 b
+h(:)f(:)24 b Fb(118)2025 767 y(functions,)i(shell)9 b
 Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
 b Fb(19)2021 1038 y Fs(H)2025 1158 y Fb(history)h(builtins)20
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(157)2025 1247 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
+b Fb(159)2025 1247 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(160)2025 1335 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
+b Fb(162)2025 1335 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(159)2025 1424 y(history)c(list)9
+(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(161)2025 1424 y(history)c(list)9
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)24 b Fb(157)2025 1511 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
+g(:)g(:)24 b Fb(159)2025 1511 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
 19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(156)2021
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(158)2021
 1782 y Fs(I)2025 1903 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)27
 b Fb(3)2025 1991 y(initialization)h(\014le,)e(readline)17
 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)32 b Fb(124)2025 2080 y(installation)21
+f(:)g(:)g(:)g(:)32 b Fb(125)2025 2080 y(installation)21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)34 b Fb(163)2025 2168 y(in)n(teraction,)26 b(readline)7
+g(:)34 b Fb(165)2025 2168 y(in)n(teraction,)26 b(readline)7
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(121)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(122)2025
 2257 y(in)n(teractiv)n(e)k(shell)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)34 b Fb(95,)27 b(96)2025 2346 y(in)n(ternationalization)22
+h(:)f(:)g(:)34 b Fb(96,)27 b(97)2025 2346 y(in)n(ternationalization)22
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
 b Fb(7)2025 2433 y(in)n(ternationalized)27 b(scripts)13
@@ -22829,29 +22938,29 @@ Fs(J)2025 2824 y Fb(job)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)38 b Fb(3)2025 2911 y(job)26 b(con)n(trol)17 b Fc(:)d(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(117)2021
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(118)2021
 3183 y Fs(K)2025 3303 y Fb(kill)f(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(123)2025 3390 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(124)2025 3390 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b
-Fb(123)2021 3661 y Fs(L)2025 3782 y Fb(lo)r(calization)i
+Fb(124)2021 3661 y Fs(L)2025 3782 y Fb(lo)r(calization)i
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)35 b Fb(7)2025 3869 y(login)26 b(shell)6
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)21 b Fb(95)2021 4140 y Fs(M)2025 4260
+g(:)g(:)g(:)g(:)21 b Fb(96)2021 4140 y Fs(M)2025 4260
 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(37)2025 4347 y(metac)n(haracter)7
 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)22 b Fb(3)p eop end
-%%Page: 195 201
-TeXDict begin 195 200 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(195)146 294 y Fs(N)150 410 y Fb(name)19
+%%Page: 197 203
+TeXDict begin 197 202 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(197)146 294 y Fs(N)150 410 y Fb(name)19
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
@@ -22860,7 +22969,7 @@ y(nativ)n(e)25 b(languages)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27
 b(readline)13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(122)146 827 y Fs(O)150 943 y Fb(op)r(erator,)g(shell)c
+b Fb(123)146 827 y Fs(O)150 943 y Fb(op)r(erator,)g(shell)c
 Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 37 b Fb(3)146 1186 y Fs(P)150 1302 y Fb(parameter)26
@@ -22887,10 +22996,10 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
 b Fb(3)150 1999 y(POSIX)25 b(description)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)25 b Fb(108)150 2086 y(POSIX)g(Mo)r(de)14
+(:)g(:)g(:)g(:)g(:)25 b Fb(109)150 2086 y(POSIX)g(Mo)r(de)14
 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(109)150 2174 y(pro)r(cess)e(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g
+b Fb(110)150 2174 y(pro)r(cess)e(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(3)150
 2261 y(pro)r(cess)d(group)e(ID)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g
@@ -22900,9 +23009,9 @@ g(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(3)150 2348 y(pro)r(cess)h(substitution)
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(35)150
 2435 y(programmable)i(completion)8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23
-b Fb(147)150 2522 y(prompting)15 b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(149)150 2522 y(prompting)15 b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)30 b Fb(106)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)30 b Fb(107)146
 2765 y Fs(Q)150 2881 y Fb(quoting)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
@@ -22911,7 +23020,7 @@ b Fb(6)150 2968 y(quoting,)26 b(ANSI)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(6)146
 3211 y Fs(R)150 3327 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)11
 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(120)150 3414
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(121)150 3414
 y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(39)150 3501 y(reserv)n(ed)f(w)n
@@ -22922,13 +23031,13 @@ b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30
 b Fb(9)150 3676 y(restricted)c(shell)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(108)150 3763 y(return)e(status)
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(109)150 3763 y(return)e(status)
 10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)25 b Fb(4)2021 294 y Fs(S)2025 418 y Fb(shell)h(arithmetic)15
 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)30
-b Fb(100)2025 508 y(shell)c(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b Fb(101)2025 508 y(shell)c(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(19)2025
 597 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
@@ -22939,7 +23048,7 @@ y(shell)h(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(21)2025 777 y(shell,)k(in)n
 (teractiv)n(e)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)34 b Fb(96)2025 867 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)h(:)34 b Fb(97)2025 867 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)28 b Fb(4)2025 956 y(signal)f(handling)6 b Fc(:)13
@@ -22950,13 +23059,13 @@ b Fb(46)2025 1046 y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(79)2025
 1136 y(startup)f(\014les)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(95)2025 1226
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(96)2025 1226
 y(string)h(translations)8 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)23 b Fb(7)2025 1313 y(susp)r(ending)i(jobs)10
 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25
-b Fb(117)2021 1610 y Fs(T)2025 1734 y Fb(tilde)h(expansion)7
+b Fb(118)2021 1610 y Fs(T)2025 1734 y Fb(tilde)h(expansion)7
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)22
 b Fb(25)2025 1823 y(tok)n(en)17 b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
@@ -22967,13 +23076,13 @@ Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)34 b Fb(7)2021 2207 y Fs(U)2025 2329 y
 Fb(unary)25 b(arithmetic)h(op)r(erators)10 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)25 b Fb(100)2021 2626 y Fs(V)2025 2750 y Fb(v)l(ariable,)h
+(:)g(:)25 b Fb(101)2021 2626 y Fs(V)2025 2750 y Fb(v)l(ariable,)h
 (shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)28 b Fb(21)2025 2837 y(v)l(ariables,)f(readline)7
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
-b Fb(125)2021 3134 y Fs(W)2025 3258 y Fb(w)n(ord)10 b
+b Fb(126)2021 3134 y Fs(W)2025 3258 y Fb(w)n(ord)10 b
 Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3345
@@ -22982,7 +23091,7 @@ y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(36)2021 3642 y Fs(Y)2025
 3763 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(123)p eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(124)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index e73c56d58bbc689e40263c7db00c37aaefe34161..0c4c19bb45e1f9c18df629b1b14dcc46dcb5d9f1 100644 (file)
@@ -5063,7 +5063,7 @@ occurs.
 @item read
 @btindex read
 @example
-read [-ers] [-a @var{aname}] [-d @var{delim}] [-i @var{text}] [-n @var{nchars}]
+read [-Eers] [-a @var{aname}] [-d @var{delim}] [-i @var{text}] [-n @var{nchars}]
     [-N @var{nchars}] [-p @var{prompt}] [-t @var{timeout}] [-u @var{fd}] [@var{name} @dots{}]
 @end example
 
@@ -5104,6 +5104,12 @@ Readline (@pxref{Command Line Editing}) is used to obtain the line.
 Readline uses the current (or default, if line editing was not previously
 active) editing settings, but uses Readline's default filename completion.
 
+@item -E
+Readline (@pxref{Command Line Editing}) is used to obtain the line.
+Readline uses the current (or default, if line editing was not previously
+active) editing settings, but uses Bash's default completion, including
+programmable completion.
+
 @item -i @var{text}
 If Readline is being used to read the line, @var{text} is placed into
 the editing buffer before editing begins.
@@ -10244,7 +10250,8 @@ the @option{-r} option, and will use the @env{REPLY} variable as a
 default if no non-option arguments are supplied.
 The Bash @code{read} builtin
 also accepts a prompt string with the @option{-p} option and will use
-Readline to obtain the line when given the @option{-e} option.
+Readline to obtain the line when given the @option{-e} or @option{-E}
+options.
 The @code{read} builtin also has additional options to control input:
 the @option{-s} option will turn off echoing of input characters as
 they are read, the @option{-t} option will allow @code{read} to time out
index d457f0d1f541df39e2279a1719ceb46cf8a88724..aa3ebda1b3f6192f0c499268a2c0c9828e0f50b8 100644 (file)
 @numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{49}
 @numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{49}
 @numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{57}
-@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{68}
-@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{68}
+@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{69}
+@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{69}
 @numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{73}
 @numsecentry{Special Builtins}{4.4}{Special Builtins}{79}
-@numchapentry{Shell Variables}{5}{Shell Variables}{80}
-@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{80}
-@numsecentry{Bash Variables}{5.2}{Bash Variables}{80}
-@numchapentry{Bash Features}{6}{Bash Features}{93}
-@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{93}
-@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{95}
-@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{96}
-@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{97}
-@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{97}
-@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{97}
-@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{98}
-@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{100}
-@numsecentry{Aliases}{6.6}{Aliases}{102}
-@numsecentry{Arrays}{6.7}{Arrays}{102}
-@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{104}
-@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{105}
-@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{106}
-@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{108}
-@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{108}
-@numsubsecentry{What is POSIX?}{6.11.1}{}{108}
-@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{109}
-@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{113}
-@numchapentry{Job Control}{7}{Job Control}{117}
-@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{117}
-@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{118}
-@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{120}
-@numchapentry{Command Line Editing}{8}{Command Line Editing}{121}
-@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{121}
-@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{121}
-@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{122}
-@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{122}
-@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{123}
-@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{123}
-@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{123}
-@numsecentry{Readline Init File}{8.3}{Readline Init File}{124}
-@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{124}
-@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{133}
-@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{135}
-@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{138}
-@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{138}
-@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{139}
-@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{141}
-@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{142}
-@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{143}
-@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{144}
-@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{145}
-@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{146}
-@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{148}
-@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{148}
-@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{151}
-@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{155}
-@numchapentry{Using History Interactively}{9}{Using History Interactively}{158}
-@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{158}
-@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{158}
-@numsecentry{History Expansion}{9.3}{History Interaction}{160}
-@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{161}
-@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{162}
-@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{162}
-@numchapentry{Installing Bash}{10}{Installing Bash}{164}
-@numsecentry{Basic Installation}{10.1}{Basic Installation}{164}
-@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{165}
-@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{165}
-@numsecentry{Installation Names}{10.4}{Installation Names}{166}
-@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{166}
-@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{166}
-@numsecentry{Operation Controls}{10.7}{Operation Controls}{167}
-@numsecentry{Optional Features}{10.8}{Optional Features}{167}
-@appentry{Reporting Bugs}{A}{Reporting Bugs}{173}
-@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{174}
-@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{178}
-@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{180}
-@appentry{Indexes}{D}{Indexes}{188}
-@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{188}
-@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{189}
-@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{190}
-@appsecentry{Function Index}{D.4}{Function Index}{192}
-@appsecentry{Concept Index}{D.5}{Concept Index}{194}
+@numchapentry{Shell Variables}{5}{Shell Variables}{81}
+@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{81}
+@numsecentry{Bash Variables}{5.2}{Bash Variables}{81}
+@numchapentry{Bash Features}{6}{Bash Features}{94}
+@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{94}
+@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{96}
+@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{97}
+@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{98}
+@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{98}
+@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{98}
+@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{99}
+@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{101}
+@numsecentry{Aliases}{6.6}{Aliases}{103}
+@numsecentry{Arrays}{6.7}{Arrays}{103}
+@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{105}
+@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{106}
+@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{107}
+@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{109}
+@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{109}
+@numsubsecentry{What is POSIX?}{6.11.1}{}{109}
+@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{110}
+@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{114}
+@numchapentry{Job Control}{7}{Job Control}{118}
+@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{118}
+@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{119}
+@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{121}
+@numchapentry{Command Line Editing}{8}{Command Line Editing}{122}
+@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{122}
+@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{122}
+@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{123}
+@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{123}
+@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{124}
+@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{124}
+@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{124}
+@numsecentry{Readline Init File}{8.3}{Readline Init File}{125}
+@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{125}
+@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{134}
+@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{136}
+@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{139}
+@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{139}
+@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{140}
+@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{142}
+@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{143}
+@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{144}
+@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{145}
+@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{146}
+@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{147}
+@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{149}
+@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{149}
+@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{152}
+@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{156}
+@numchapentry{Using History Interactively}{9}{Using History Interactively}{159}
+@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{159}
+@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{159}
+@numsecentry{History Expansion}{9.3}{History Interaction}{161}
+@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{162}
+@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{163}
+@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{164}
+@numchapentry{Installing Bash}{10}{Installing Bash}{165}
+@numsecentry{Basic Installation}{10.1}{Basic Installation}{165}
+@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{166}
+@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{166}
+@numsecentry{Installation Names}{10.4}{Installation Names}{167}
+@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{167}
+@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{167}
+@numsecentry{Operation Controls}{10.7}{Operation Controls}{168}
+@numsecentry{Optional Features}{10.8}{Optional Features}{168}
+@appentry{Reporting Bugs}{A}{Reporting Bugs}{174}
+@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{175}
+@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{179}
+@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{181}
+@appentry{Indexes}{D}{Indexes}{189}
+@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{189}
+@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{190}
+@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{191}
+@appsecentry{Function Index}{D.4}{Function Index}{193}
+@appsecentry{Concept Index}{D.5}{Concept Index}{195}
index 5bda3fb0ca5abc497a57142707929bf850f637fd..0d20445e09eaee729496d27dea30a3773fdeafbe 100644 (file)
 \entry{$!}{24}{\code {$!}}
 \entry{0}{24}{\code {0}}
 \entry{$0}{24}{\code {$0}}
-\entry{CDPATH}{80}{\code {CDPATH}}
-\entry{HOME}{80}{\code {HOME}}
-\entry{IFS}{80}{\code {IFS}}
-\entry{MAIL}{80}{\code {MAIL}}
-\entry{MAILPATH}{80}{\code {MAILPATH}}
-\entry{OPTARG}{80}{\code {OPTARG}}
-\entry{OPTIND}{80}{\code {OPTIND}}
-\entry{PATH}{80}{\code {PATH}}
-\entry{PS1}{80}{\code {PS1}}
-\entry{PS2}{80}{\code {PS2}}
-\entry{_}{80}{\code {_}}
-\entry{$_}{80}{\code {$_}}
-\entry{BASH}{81}{\code {BASH}}
-\entry{BASHOPTS}{81}{\code {BASHOPTS}}
-\entry{BASHPID}{81}{\code {BASHPID}}
-\entry{BASH_ALIASES}{81}{\code {BASH_ALIASES}}
-\entry{BASH_ARGC}{81}{\code {BASH_ARGC}}
-\entry{BASH_ARGV}{81}{\code {BASH_ARGV}}
-\entry{BASH_ARGV0}{82}{\code {BASH_ARGV0}}
-\entry{BASH_CMDS}{82}{\code {BASH_CMDS}}
-\entry{BASH_COMMAND}{82}{\code {BASH_COMMAND}}
-\entry{BASH_COMPAT}{82}{\code {BASH_COMPAT}}
-\entry{BASH_ENV}{82}{\code {BASH_ENV}}
-\entry{BASH_EXECUTION_STRING}{82}{\code {BASH_EXECUTION_STRING}}
-\entry{BASH_LINENO}{82}{\code {BASH_LINENO}}
-\entry{BASH_LOADABLES_PATH}{83}{\code {BASH_LOADABLES_PATH}}
-\entry{BASH_MONOSECONDS}{83}{\code {BASH_MONOSECONDS}}
-\entry{BASH_REMATCH}{83}{\code {BASH_REMATCH}}
-\entry{BASH_SOURCE}{83}{\code {BASH_SOURCE}}
-\entry{BASH_SUBSHELL}{83}{\code {BASH_SUBSHELL}}
-\entry{BASH_TRAPSIG}{83}{\code {BASH_TRAPSIG}}
-\entry{BASH_VERSINFO}{83}{\code {BASH_VERSINFO}}
-\entry{BASH_VERSION}{84}{\code {BASH_VERSION}}
-\entry{BASH_XTRACEFD}{84}{\code {BASH_XTRACEFD}}
-\entry{CHILD_MAX}{84}{\code {CHILD_MAX}}
-\entry{COLUMNS}{84}{\code {COLUMNS}}
-\entry{COMP_CWORD}{84}{\code {COMP_CWORD}}
-\entry{COMP_LINE}{84}{\code {COMP_LINE}}
-\entry{COMP_POINT}{84}{\code {COMP_POINT}}
-\entry{COMP_TYPE}{84}{\code {COMP_TYPE}}
-\entry{COMP_KEY}{85}{\code {COMP_KEY}}
-\entry{COMP_WORDBREAKS}{85}{\code {COMP_WORDBREAKS}}
-\entry{COMP_WORDS}{85}{\code {COMP_WORDS}}
-\entry{COMPREPLY}{85}{\code {COMPREPLY}}
-\entry{COPROC}{85}{\code {COPROC}}
-\entry{DIRSTACK}{85}{\code {DIRSTACK}}
-\entry{EMACS}{85}{\code {EMACS}}
-\entry{ENV}{85}{\code {ENV}}
-\entry{EPOCHREALTIME}{85}{\code {EPOCHREALTIME}}
-\entry{EPOCHSECONDS}{85}{\code {EPOCHSECONDS}}
-\entry{EUID}{86}{\code {EUID}}
-\entry{EXECIGNORE}{86}{\code {EXECIGNORE}}
-\entry{FCEDIT}{86}{\code {FCEDIT}}
-\entry{FIGNORE}{86}{\code {FIGNORE}}
-\entry{FUNCNAME}{86}{\code {FUNCNAME}}
-\entry{FUNCNEST}{86}{\code {FUNCNEST}}
-\entry{GLOBIGNORE}{86}{\code {GLOBIGNORE}}
-\entry{GLOBSORT}{86}{\code {GLOBSORT}}
-\entry{GROUPS}{87}{\code {GROUPS}}
-\entry{histchars}{87}{\code {histchars}}
-\entry{HISTCMD}{87}{\code {HISTCMD}}
-\entry{HISTCONTROL}{87}{\code {HISTCONTROL}}
-\entry{HISTFILE}{87}{\code {HISTFILE}}
-\entry{HISTFILESIZE}{88}{\code {HISTFILESIZE}}
-\entry{HISTIGNORE}{88}{\code {HISTIGNORE}}
-\entry{HISTSIZE}{88}{\code {HISTSIZE}}
-\entry{HISTTIMEFORMAT}{88}{\code {HISTTIMEFORMAT}}
-\entry{HOSTFILE}{88}{\code {HOSTFILE}}
-\entry{HOSTNAME}{88}{\code {HOSTNAME}}
-\entry{HOSTTYPE}{88}{\code {HOSTTYPE}}
-\entry{IGNOREEOF}{89}{\code {IGNOREEOF}}
-\entry{INPUTRC}{89}{\code {INPUTRC}}
-\entry{INSIDE_EMACS}{89}{\code {INSIDE_EMACS}}
-\entry{LANG}{89}{\code {LANG}}
-\entry{LC_ALL}{89}{\code {LC_ALL}}
-\entry{LC_COLLATE}{89}{\code {LC_COLLATE}}
-\entry{LC_CTYPE}{89}{\code {LC_CTYPE}}
-\entry{LC_MESSAGES}{89}{\code {LC_MESSAGES}}
-\entry{LC_NUMERIC}{89}{\code {LC_NUMERIC}}
-\entry{LC_TIME}{89}{\code {LC_TIME}}
-\entry{LINENO}{89}{\code {LINENO}}
-\entry{LINES}{89}{\code {LINES}}
-\entry{MACHTYPE}{89}{\code {MACHTYPE}}
-\entry{MAILCHECK}{89}{\code {MAILCHECK}}
-\entry{MAPFILE}{90}{\code {MAPFILE}}
-\entry{OLDPWD}{90}{\code {OLDPWD}}
-\entry{OPTERR}{90}{\code {OPTERR}}
-\entry{OSTYPE}{90}{\code {OSTYPE}}
-\entry{PIPESTATUS}{90}{\code {PIPESTATUS}}
-\entry{POSIXLY_CORRECT}{90}{\code {POSIXLY_CORRECT}}
-\entry{PPID}{90}{\code {PPID}}
-\entry{PROMPT_COMMAND}{90}{\code {PROMPT_COMMAND}}
-\entry{PROMPT_DIRTRIM}{90}{\code {PROMPT_DIRTRIM}}
-\entry{PS0}{90}{\code {PS0}}
-\entry{PS3}{90}{\code {PS3}}
-\entry{PS4}{90}{\code {PS4}}
-\entry{PWD}{90}{\code {PWD}}
-\entry{RANDOM}{91}{\code {RANDOM}}
-\entry{READLINE_ARGUMENT}{91}{\code {READLINE_ARGUMENT}}
-\entry{READLINE_LINE}{91}{\code {READLINE_LINE}}
-\entry{READLINE_MARK}{91}{\code {READLINE_MARK}}
-\entry{READLINE_POINT}{91}{\code {READLINE_POINT}}
-\entry{REPLY}{91}{\code {REPLY}}
-\entry{SECONDS}{91}{\code {SECONDS}}
-\entry{SHELL}{91}{\code {SHELL}}
-\entry{SHELLOPTS}{91}{\code {SHELLOPTS}}
-\entry{SHLVL}{91}{\code {SHLVL}}
-\entry{SRANDOM}{91}{\code {SRANDOM}}
-\entry{TIMEFORMAT}{92}{\code {TIMEFORMAT}}
-\entry{TMOUT}{92}{\code {TMOUT}}
-\entry{TMPDIR}{92}{\code {TMPDIR}}
-\entry{UID}{92}{\code {UID}}
-\entry{auto_resume}{120}{\code {auto_resume}}
-\entry{active-region-start-color}{125}{\code {active-region-start-color}}
-\entry{active-region-end-color}{125}{\code {active-region-end-color}}
-\entry{bell-style}{125}{\code {bell-style}}
-\entry{bind-tty-special-chars}{125}{\code {bind-tty-special-chars}}
-\entry{blink-matching-paren}{126}{\code {blink-matching-paren}}
-\entry{colored-completion-prefix}{126}{\code {colored-completion-prefix}}
-\entry{colored-stats}{126}{\code {colored-stats}}
-\entry{comment-begin}{126}{\code {comment-begin}}
-\entry{completion-display-width}{126}{\code {completion-display-width}}
-\entry{completion-ignore-case}{126}{\code {completion-ignore-case}}
-\entry{completion-map-case}{126}{\code {completion-map-case}}
-\entry{completion-prefix-display-length}{126}{\code {completion-prefix-display-length}}
-\entry{completion-query-items}{126}{\code {completion-query-items}}
-\entry{convert-meta}{127}{\code {convert-meta}}
-\entry{disable-completion}{127}{\code {disable-completion}}
-\entry{echo-control-characters}{127}{\code {echo-control-characters}}
-\entry{editing-mode}{127}{\code {editing-mode}}
-\entry{emacs-mode-string}{127}{\code {emacs-mode-string}}
-\entry{enable-active-region}{127}{\code {enable-active-region}}
-\entry{enable-bracketed-paste}{128}{\code {enable-bracketed-paste}}
-\entry{enable-keypad}{128}{\code {enable-keypad}}
-\entry{expand-tilde}{128}{\code {expand-tilde}}
-\entry{history-preserve-point}{128}{\code {history-preserve-point}}
-\entry{history-size}{128}{\code {history-size}}
-\entry{horizontal-scroll-mode}{128}{\code {horizontal-scroll-mode}}
-\entry{input-meta}{129}{\code {input-meta}}
-\entry{meta-flag}{129}{\code {meta-flag}}
-\entry{isearch-terminators}{129}{\code {isearch-terminators}}
-\entry{keymap}{129}{\code {keymap}}
-\entry{mark-modified-lines}{129}{\code {mark-modified-lines}}
-\entry{mark-symlinked-directories}{129}{\code {mark-symlinked-directories}}
-\entry{match-hidden-files}{130}{\code {match-hidden-files}}
-\entry{menu-complete-display-prefix}{130}{\code {menu-complete-display-prefix}}
-\entry{output-meta}{130}{\code {output-meta}}
-\entry{page-completions}{130}{\code {page-completions}}
-\entry{revert-all-at-newline}{130}{\code {revert-all-at-newline}}
-\entry{search-ignore-case}{130}{\code {search-ignore-case}}
-\entry{show-all-if-ambiguous}{130}{\code {show-all-if-ambiguous}}
-\entry{show-all-if-unmodified}{130}{\code {show-all-if-unmodified}}
-\entry{show-mode-in-prompt}{131}{\code {show-mode-in-prompt}}
-\entry{skip-completed-text}{131}{\code {skip-completed-text}}
-\entry{vi-cmd-mode-string}{131}{\code {vi-cmd-mode-string}}
-\entry{vi-ins-mode-string}{131}{\code {vi-ins-mode-string}}
-\entry{visible-stats}{131}{\code {visible-stats}}
+\entry{CDPATH}{81}{\code {CDPATH}}
+\entry{HOME}{81}{\code {HOME}}
+\entry{IFS}{81}{\code {IFS}}
+\entry{MAIL}{81}{\code {MAIL}}
+\entry{MAILPATH}{81}{\code {MAILPATH}}
+\entry{OPTARG}{81}{\code {OPTARG}}
+\entry{OPTIND}{81}{\code {OPTIND}}
+\entry{PATH}{81}{\code {PATH}}
+\entry{PS1}{81}{\code {PS1}}
+\entry{PS2}{81}{\code {PS2}}
+\entry{_}{81}{\code {_}}
+\entry{$_}{81}{\code {$_}}
+\entry{BASH}{82}{\code {BASH}}
+\entry{BASHOPTS}{82}{\code {BASHOPTS}}
+\entry{BASHPID}{82}{\code {BASHPID}}
+\entry{BASH_ALIASES}{82}{\code {BASH_ALIASES}}
+\entry{BASH_ARGC}{82}{\code {BASH_ARGC}}
+\entry{BASH_ARGV}{82}{\code {BASH_ARGV}}
+\entry{BASH_ARGV0}{83}{\code {BASH_ARGV0}}
+\entry{BASH_CMDS}{83}{\code {BASH_CMDS}}
+\entry{BASH_COMMAND}{83}{\code {BASH_COMMAND}}
+\entry{BASH_COMPAT}{83}{\code {BASH_COMPAT}}
+\entry{BASH_ENV}{83}{\code {BASH_ENV}}
+\entry{BASH_EXECUTION_STRING}{83}{\code {BASH_EXECUTION_STRING}}
+\entry{BASH_LINENO}{83}{\code {BASH_LINENO}}
+\entry{BASH_LOADABLES_PATH}{84}{\code {BASH_LOADABLES_PATH}}
+\entry{BASH_MONOSECONDS}{84}{\code {BASH_MONOSECONDS}}
+\entry{BASH_REMATCH}{84}{\code {BASH_REMATCH}}
+\entry{BASH_SOURCE}{84}{\code {BASH_SOURCE}}
+\entry{BASH_SUBSHELL}{84}{\code {BASH_SUBSHELL}}
+\entry{BASH_TRAPSIG}{84}{\code {BASH_TRAPSIG}}
+\entry{BASH_VERSINFO}{84}{\code {BASH_VERSINFO}}
+\entry{BASH_VERSION}{85}{\code {BASH_VERSION}}
+\entry{BASH_XTRACEFD}{85}{\code {BASH_XTRACEFD}}
+\entry{CHILD_MAX}{85}{\code {CHILD_MAX}}
+\entry{COLUMNS}{85}{\code {COLUMNS}}
+\entry{COMP_CWORD}{85}{\code {COMP_CWORD}}
+\entry{COMP_LINE}{85}{\code {COMP_LINE}}
+\entry{COMP_POINT}{85}{\code {COMP_POINT}}
+\entry{COMP_TYPE}{85}{\code {COMP_TYPE}}
+\entry{COMP_KEY}{86}{\code {COMP_KEY}}
+\entry{COMP_WORDBREAKS}{86}{\code {COMP_WORDBREAKS}}
+\entry{COMP_WORDS}{86}{\code {COMP_WORDS}}
+\entry{COMPREPLY}{86}{\code {COMPREPLY}}
+\entry{COPROC}{86}{\code {COPROC}}
+\entry{DIRSTACK}{86}{\code {DIRSTACK}}
+\entry{EMACS}{86}{\code {EMACS}}
+\entry{ENV}{86}{\code {ENV}}
+\entry{EPOCHREALTIME}{86}{\code {EPOCHREALTIME}}
+\entry{EPOCHSECONDS}{86}{\code {EPOCHSECONDS}}
+\entry{EUID}{87}{\code {EUID}}
+\entry{EXECIGNORE}{87}{\code {EXECIGNORE}}
+\entry{FCEDIT}{87}{\code {FCEDIT}}
+\entry{FIGNORE}{87}{\code {FIGNORE}}
+\entry{FUNCNAME}{87}{\code {FUNCNAME}}
+\entry{FUNCNEST}{87}{\code {FUNCNEST}}
+\entry{GLOBIGNORE}{87}{\code {GLOBIGNORE}}
+\entry{GLOBSORT}{87}{\code {GLOBSORT}}
+\entry{GROUPS}{88}{\code {GROUPS}}
+\entry{histchars}{88}{\code {histchars}}
+\entry{HISTCMD}{88}{\code {HISTCMD}}
+\entry{HISTCONTROL}{88}{\code {HISTCONTROL}}
+\entry{HISTFILE}{88}{\code {HISTFILE}}
+\entry{HISTFILESIZE}{89}{\code {HISTFILESIZE}}
+\entry{HISTIGNORE}{89}{\code {HISTIGNORE}}
+\entry{HISTSIZE}{89}{\code {HISTSIZE}}
+\entry{HISTTIMEFORMAT}{89}{\code {HISTTIMEFORMAT}}
+\entry{HOSTFILE}{89}{\code {HOSTFILE}}
+\entry{HOSTNAME}{89}{\code {HOSTNAME}}
+\entry{HOSTTYPE}{89}{\code {HOSTTYPE}}
+\entry{IGNOREEOF}{90}{\code {IGNOREEOF}}
+\entry{INPUTRC}{90}{\code {INPUTRC}}
+\entry{INSIDE_EMACS}{90}{\code {INSIDE_EMACS}}
+\entry{LANG}{90}{\code {LANG}}
+\entry{LC_ALL}{90}{\code {LC_ALL}}
+\entry{LC_COLLATE}{90}{\code {LC_COLLATE}}
+\entry{LC_CTYPE}{90}{\code {LC_CTYPE}}
+\entry{LC_MESSAGES}{90}{\code {LC_MESSAGES}}
+\entry{LC_NUMERIC}{90}{\code {LC_NUMERIC}}
+\entry{LC_TIME}{90}{\code {LC_TIME}}
+\entry{LINENO}{90}{\code {LINENO}}
+\entry{LINES}{90}{\code {LINES}}
+\entry{MACHTYPE}{90}{\code {MACHTYPE}}
+\entry{MAILCHECK}{90}{\code {MAILCHECK}}
+\entry{MAPFILE}{91}{\code {MAPFILE}}
+\entry{OLDPWD}{91}{\code {OLDPWD}}
+\entry{OPTERR}{91}{\code {OPTERR}}
+\entry{OSTYPE}{91}{\code {OSTYPE}}
+\entry{PIPESTATUS}{91}{\code {PIPESTATUS}}
+\entry{POSIXLY_CORRECT}{91}{\code {POSIXLY_CORRECT}}
+\entry{PPID}{91}{\code {PPID}}
+\entry{PROMPT_COMMAND}{91}{\code {PROMPT_COMMAND}}
+\entry{PROMPT_DIRTRIM}{91}{\code {PROMPT_DIRTRIM}}
+\entry{PS0}{91}{\code {PS0}}
+\entry{PS3}{91}{\code {PS3}}
+\entry{PS4}{91}{\code {PS4}}
+\entry{PWD}{91}{\code {PWD}}
+\entry{RANDOM}{92}{\code {RANDOM}}
+\entry{READLINE_ARGUMENT}{92}{\code {READLINE_ARGUMENT}}
+\entry{READLINE_LINE}{92}{\code {READLINE_LINE}}
+\entry{READLINE_MARK}{92}{\code {READLINE_MARK}}
+\entry{READLINE_POINT}{92}{\code {READLINE_POINT}}
+\entry{REPLY}{92}{\code {REPLY}}
+\entry{SECONDS}{92}{\code {SECONDS}}
+\entry{SHELL}{92}{\code {SHELL}}
+\entry{SHELLOPTS}{92}{\code {SHELLOPTS}}
+\entry{SHLVL}{92}{\code {SHLVL}}
+\entry{SRANDOM}{92}{\code {SRANDOM}}
+\entry{TIMEFORMAT}{93}{\code {TIMEFORMAT}}
+\entry{TMOUT}{93}{\code {TMOUT}}
+\entry{TMPDIR}{93}{\code {TMPDIR}}
+\entry{UID}{93}{\code {UID}}
+\entry{auto_resume}{121}{\code {auto_resume}}
+\entry{active-region-start-color}{126}{\code {active-region-start-color}}
+\entry{active-region-end-color}{126}{\code {active-region-end-color}}
+\entry{bell-style}{126}{\code {bell-style}}
+\entry{bind-tty-special-chars}{126}{\code {bind-tty-special-chars}}
+\entry{blink-matching-paren}{127}{\code {blink-matching-paren}}
+\entry{colored-completion-prefix}{127}{\code {colored-completion-prefix}}
+\entry{colored-stats}{127}{\code {colored-stats}}
+\entry{comment-begin}{127}{\code {comment-begin}}
+\entry{completion-display-width}{127}{\code {completion-display-width}}
+\entry{completion-ignore-case}{127}{\code {completion-ignore-case}}
+\entry{completion-map-case}{127}{\code {completion-map-case}}
+\entry{completion-prefix-display-length}{127}{\code {completion-prefix-display-length}}
+\entry{completion-query-items}{127}{\code {completion-query-items}}
+\entry{convert-meta}{128}{\code {convert-meta}}
+\entry{disable-completion}{128}{\code {disable-completion}}
+\entry{echo-control-characters}{128}{\code {echo-control-characters}}
+\entry{editing-mode}{128}{\code {editing-mode}}
+\entry{emacs-mode-string}{128}{\code {emacs-mode-string}}
+\entry{enable-active-region}{128}{\code {enable-active-region}}
+\entry{enable-bracketed-paste}{129}{\code {enable-bracketed-paste}}
+\entry{enable-keypad}{129}{\code {enable-keypad}}
+\entry{expand-tilde}{129}{\code {expand-tilde}}
+\entry{history-preserve-point}{129}{\code {history-preserve-point}}
+\entry{history-size}{129}{\code {history-size}}
+\entry{horizontal-scroll-mode}{129}{\code {horizontal-scroll-mode}}
+\entry{input-meta}{130}{\code {input-meta}}
+\entry{meta-flag}{130}{\code {meta-flag}}
+\entry{isearch-terminators}{130}{\code {isearch-terminators}}
+\entry{keymap}{130}{\code {keymap}}
+\entry{mark-modified-lines}{130}{\code {mark-modified-lines}}
+\entry{mark-symlinked-directories}{130}{\code {mark-symlinked-directories}}
+\entry{match-hidden-files}{131}{\code {match-hidden-files}}
+\entry{menu-complete-display-prefix}{131}{\code {menu-complete-display-prefix}}
+\entry{output-meta}{131}{\code {output-meta}}
+\entry{page-completions}{131}{\code {page-completions}}
+\entry{revert-all-at-newline}{131}{\code {revert-all-at-newline}}
+\entry{search-ignore-case}{131}{\code {search-ignore-case}}
+\entry{show-all-if-ambiguous}{131}{\code {show-all-if-ambiguous}}
+\entry{show-all-if-unmodified}{131}{\code {show-all-if-unmodified}}
+\entry{show-mode-in-prompt}{132}{\code {show-mode-in-prompt}}
+\entry{skip-completed-text}{132}{\code {skip-completed-text}}
+\entry{vi-cmd-mode-string}{132}{\code {vi-cmd-mode-string}}
+\entry{vi-ins-mode-string}{132}{\code {vi-ins-mode-string}}
+\entry{visible-stats}{132}{\code {visible-stats}}
index 5745d75ad532a6357f47eed95182b08a79f75574..094fc3d24c3d842f3d8d21a27f028bc40951792c 100644 (file)
@@ -11,7 +11,7 @@
 \entry{\code {$-}}{23}
 \entry{\code {$?}}{23}
 \entry{\code {$@}}{23}
-\entry{\code {$_}}{80}
+\entry{\code {$_}}{81}
 \entry{\code {$0}}{24}
 \initial {*}
 \entry{\code {*}}{23}
 \initial {@}
 \entry{\code {@}}{23}
 \initial {_}
-\entry{\code {_}}{80}
+\entry{\code {_}}{81}
 \initial {0}
 \entry{\code {0}}{24}
 \initial {A}
-\entry{\code {active-region-end-color}}{125}
-\entry{\code {active-region-start-color}}{125}
-\entry{\code {auto_resume}}{120}
+\entry{\code {active-region-end-color}}{126}
+\entry{\code {active-region-start-color}}{126}
+\entry{\code {auto_resume}}{121}
 \initial {B}
-\entry{\code {BASH}}{81}
-\entry{\code {BASH_ALIASES}}{81}
-\entry{\code {BASH_ARGC}}{81}
-\entry{\code {BASH_ARGV}}{81}
-\entry{\code {BASH_ARGV0}}{82}
-\entry{\code {BASH_CMDS}}{82}
-\entry{\code {BASH_COMMAND}}{82}
-\entry{\code {BASH_COMPAT}}{82}
-\entry{\code {BASH_ENV}}{82}
-\entry{\code {BASH_EXECUTION_STRING}}{82}
-\entry{\code {BASH_LINENO}}{82}
-\entry{\code {BASH_LOADABLES_PATH}}{83}
-\entry{\code {BASH_MONOSECONDS}}{83}
-\entry{\code {BASH_REMATCH}}{83}
-\entry{\code {BASH_SOURCE}}{83}
-\entry{\code {BASH_SUBSHELL}}{83}
-\entry{\code {BASH_TRAPSIG}}{83}
-\entry{\code {BASH_VERSINFO}}{83}
-\entry{\code {BASH_VERSION}}{84}
-\entry{\code {BASH_XTRACEFD}}{84}
-\entry{\code {BASHOPTS}}{81}
-\entry{\code {BASHPID}}{81}
-\entry{\code {bell-style}}{125}
-\entry{\code {bind-tty-special-chars}}{125}
-\entry{\code {blink-matching-paren}}{126}
+\entry{\code {BASH}}{82}
+\entry{\code {BASH_ALIASES}}{82}
+\entry{\code {BASH_ARGC}}{82}
+\entry{\code {BASH_ARGV}}{82}
+\entry{\code {BASH_ARGV0}}{83}
+\entry{\code {BASH_CMDS}}{83}
+\entry{\code {BASH_COMMAND}}{83}
+\entry{\code {BASH_COMPAT}}{83}
+\entry{\code {BASH_ENV}}{83}
+\entry{\code {BASH_EXECUTION_STRING}}{83}
+\entry{\code {BASH_LINENO}}{83}
+\entry{\code {BASH_LOADABLES_PATH}}{84}
+\entry{\code {BASH_MONOSECONDS}}{84}
+\entry{\code {BASH_REMATCH}}{84}
+\entry{\code {BASH_SOURCE}}{84}
+\entry{\code {BASH_SUBSHELL}}{84}
+\entry{\code {BASH_TRAPSIG}}{84}
+\entry{\code {BASH_VERSINFO}}{84}
+\entry{\code {BASH_VERSION}}{85}
+\entry{\code {BASH_XTRACEFD}}{85}
+\entry{\code {BASHOPTS}}{82}
+\entry{\code {BASHPID}}{82}
+\entry{\code {bell-style}}{126}
+\entry{\code {bind-tty-special-chars}}{126}
+\entry{\code {blink-matching-paren}}{127}
 \initial {C}
-\entry{\code {CDPATH}}{80}
-\entry{\code {CHILD_MAX}}{84}
-\entry{\code {colored-completion-prefix}}{126}
-\entry{\code {colored-stats}}{126}
-\entry{\code {COLUMNS}}{84}
-\entry{\code {comment-begin}}{126}
-\entry{\code {COMP_CWORD}}{84}
-\entry{\code {COMP_KEY}}{85}
-\entry{\code {COMP_LINE}}{84}
-\entry{\code {COMP_POINT}}{84}
-\entry{\code {COMP_TYPE}}{84}
-\entry{\code {COMP_WORDBREAKS}}{85}
-\entry{\code {COMP_WORDS}}{85}
-\entry{\code {completion-display-width}}{126}
-\entry{\code {completion-ignore-case}}{126}
-\entry{\code {completion-map-case}}{126}
-\entry{\code {completion-prefix-display-length}}{126}
-\entry{\code {completion-query-items}}{126}
-\entry{\code {COMPREPLY}}{85}
-\entry{\code {convert-meta}}{127}
-\entry{\code {COPROC}}{85}
+\entry{\code {CDPATH}}{81}
+\entry{\code {CHILD_MAX}}{85}
+\entry{\code {colored-completion-prefix}}{127}
+\entry{\code {colored-stats}}{127}
+\entry{\code {COLUMNS}}{85}
+\entry{\code {comment-begin}}{127}
+\entry{\code {COMP_CWORD}}{85}
+\entry{\code {COMP_KEY}}{86}
+\entry{\code {COMP_LINE}}{85}
+\entry{\code {COMP_POINT}}{85}
+\entry{\code {COMP_TYPE}}{85}
+\entry{\code {COMP_WORDBREAKS}}{86}
+\entry{\code {COMP_WORDS}}{86}
+\entry{\code {completion-display-width}}{127}
+\entry{\code {completion-ignore-case}}{127}
+\entry{\code {completion-map-case}}{127}
+\entry{\code {completion-prefix-display-length}}{127}
+\entry{\code {completion-query-items}}{127}
+\entry{\code {COMPREPLY}}{86}
+\entry{\code {convert-meta}}{128}
+\entry{\code {COPROC}}{86}
 \initial {D}
-\entry{\code {DIRSTACK}}{85}
-\entry{\code {disable-completion}}{127}
+\entry{\code {DIRSTACK}}{86}
+\entry{\code {disable-completion}}{128}
 \initial {E}
-\entry{\code {echo-control-characters}}{127}
-\entry{\code {editing-mode}}{127}
-\entry{\code {emacs-mode-string}}{127}
-\entry{\code {EMACS}}{85}
-\entry{\code {enable-active-region}}{127}
-\entry{\code {enable-bracketed-paste}}{128}
-\entry{\code {enable-keypad}}{128}
-\entry{\code {ENV}}{85}
-\entry{\code {EPOCHREALTIME}}{85}
-\entry{\code {EPOCHSECONDS}}{85}
-\entry{\code {EUID}}{86}
-\entry{\code {EXECIGNORE}}{86}
-\entry{\code {expand-tilde}}{128}
+\entry{\code {echo-control-characters}}{128}
+\entry{\code {editing-mode}}{128}
+\entry{\code {emacs-mode-string}}{128}
+\entry{\code {EMACS}}{86}
+\entry{\code {enable-active-region}}{128}
+\entry{\code {enable-bracketed-paste}}{129}
+\entry{\code {enable-keypad}}{129}
+\entry{\code {ENV}}{86}
+\entry{\code {EPOCHREALTIME}}{86}
+\entry{\code {EPOCHSECONDS}}{86}
+\entry{\code {EUID}}{87}
+\entry{\code {EXECIGNORE}}{87}
+\entry{\code {expand-tilde}}{129}
 \initial {F}
-\entry{\code {FCEDIT}}{86}
-\entry{\code {FIGNORE}}{86}
-\entry{\code {FUNCNAME}}{86}
-\entry{\code {FUNCNEST}}{86}
+\entry{\code {FCEDIT}}{87}
+\entry{\code {FIGNORE}}{87}
+\entry{\code {FUNCNAME}}{87}
+\entry{\code {FUNCNEST}}{87}
 \initial {G}
-\entry{\code {GLOBIGNORE}}{86}
-\entry{\code {GLOBSORT}}{86}
-\entry{\code {GROUPS}}{87}
+\entry{\code {GLOBIGNORE}}{87}
+\entry{\code {GLOBSORT}}{87}
+\entry{\code {GROUPS}}{88}
 \initial {H}
-\entry{\code {histchars}}{87}
-\entry{\code {HISTCMD}}{87}
-\entry{\code {HISTCONTROL}}{87}
-\entry{\code {HISTFILE}}{87}
-\entry{\code {HISTFILESIZE}}{88}
-\entry{\code {HISTIGNORE}}{88}
-\entry{\code {history-preserve-point}}{128}
-\entry{\code {history-size}}{128}
-\entry{\code {HISTSIZE}}{88}
-\entry{\code {HISTTIMEFORMAT}}{88}
-\entry{\code {HOME}}{80}
-\entry{\code {horizontal-scroll-mode}}{128}
-\entry{\code {HOSTFILE}}{88}
-\entry{\code {HOSTNAME}}{88}
-\entry{\code {HOSTTYPE}}{88}
+\entry{\code {histchars}}{88}
+\entry{\code {HISTCMD}}{88}
+\entry{\code {HISTCONTROL}}{88}
+\entry{\code {HISTFILE}}{88}
+\entry{\code {HISTFILESIZE}}{89}
+\entry{\code {HISTIGNORE}}{89}
+\entry{\code {history-preserve-point}}{129}
+\entry{\code {history-size}}{129}
+\entry{\code {HISTSIZE}}{89}
+\entry{\code {HISTTIMEFORMAT}}{89}
+\entry{\code {HOME}}{81}
+\entry{\code {horizontal-scroll-mode}}{129}
+\entry{\code {HOSTFILE}}{89}
+\entry{\code {HOSTNAME}}{89}
+\entry{\code {HOSTTYPE}}{89}
 \initial {I}
-\entry{\code {IFS}}{80}
-\entry{\code {IGNOREEOF}}{89}
-\entry{\code {input-meta}}{129}
-\entry{\code {INPUTRC}}{89}
-\entry{\code {INSIDE_EMACS}}{89}
-\entry{\code {isearch-terminators}}{129}
+\entry{\code {IFS}}{81}
+\entry{\code {IGNOREEOF}}{90}
+\entry{\code {input-meta}}{130}
+\entry{\code {INPUTRC}}{90}
+\entry{\code {INSIDE_EMACS}}{90}
+\entry{\code {isearch-terminators}}{130}
 \initial {K}
-\entry{\code {keymap}}{129}
+\entry{\code {keymap}}{130}
 \initial {L}
-\entry{\code {LANG}}{8, 89}
-\entry{\code {LC_ALL}}{89}
-\entry{\code {LC_COLLATE}}{89}
-\entry{\code {LC_CTYPE}}{89}
-\entry{\code {LC_MESSAGES}}{8, 89}
-\entry{\code {LC_NUMERIC}}{89}
-\entry{\code {LC_TIME}}{89}
-\entry{\code {LINENO}}{89}
-\entry{\code {LINES}}{89}
+\entry{\code {LANG}}{8, 90}
+\entry{\code {LC_ALL}}{90}
+\entry{\code {LC_COLLATE}}{90}
+\entry{\code {LC_CTYPE}}{90}
+\entry{\code {LC_MESSAGES}}{8, 90}
+\entry{\code {LC_NUMERIC}}{90}
+\entry{\code {LC_TIME}}{90}
+\entry{\code {LINENO}}{90}
+\entry{\code {LINES}}{90}
 \initial {M}
-\entry{\code {MACHTYPE}}{89}
-\entry{\code {MAIL}}{80}
-\entry{\code {MAILCHECK}}{89}
-\entry{\code {MAILPATH}}{80}
-\entry{\code {MAPFILE}}{90}
-\entry{\code {mark-modified-lines}}{129}
-\entry{\code {mark-symlinked-directories}}{129}
-\entry{\code {match-hidden-files}}{130}
-\entry{\code {menu-complete-display-prefix}}{130}
-\entry{\code {meta-flag}}{129}
+\entry{\code {MACHTYPE}}{90}
+\entry{\code {MAIL}}{81}
+\entry{\code {MAILCHECK}}{90}
+\entry{\code {MAILPATH}}{81}
+\entry{\code {MAPFILE}}{91}
+\entry{\code {mark-modified-lines}}{130}
+\entry{\code {mark-symlinked-directories}}{130}
+\entry{\code {match-hidden-files}}{131}
+\entry{\code {menu-complete-display-prefix}}{131}
+\entry{\code {meta-flag}}{130}
 \initial {O}
-\entry{\code {OLDPWD}}{90}
-\entry{\code {OPTARG}}{80}
-\entry{\code {OPTERR}}{90}
-\entry{\code {OPTIND}}{80}
-\entry{\code {OSTYPE}}{90}
-\entry{\code {output-meta}}{130}
+\entry{\code {OLDPWD}}{91}
+\entry{\code {OPTARG}}{81}
+\entry{\code {OPTERR}}{91}
+\entry{\code {OPTIND}}{81}
+\entry{\code {OSTYPE}}{91}
+\entry{\code {output-meta}}{131}
 \initial {P}
-\entry{\code {page-completions}}{130}
-\entry{\code {PATH}}{80}
-\entry{\code {PIPESTATUS}}{90}
-\entry{\code {POSIXLY_CORRECT}}{90}
-\entry{\code {PPID}}{90}
-\entry{\code {PROMPT_COMMAND}}{90}
-\entry{\code {PROMPT_DIRTRIM}}{90}
-\entry{\code {PS0}}{90}
-\entry{\code {PS1}}{80}
-\entry{\code {PS2}}{80}
-\entry{\code {PS3}}{90}
-\entry{\code {PS4}}{90}
-\entry{\code {PWD}}{90}
+\entry{\code {page-completions}}{131}
+\entry{\code {PATH}}{81}
+\entry{\code {PIPESTATUS}}{91}
+\entry{\code {POSIXLY_CORRECT}}{91}
+\entry{\code {PPID}}{91}
+\entry{\code {PROMPT_COMMAND}}{91}
+\entry{\code {PROMPT_DIRTRIM}}{91}
+\entry{\code {PS0}}{91}
+\entry{\code {PS1}}{81}
+\entry{\code {PS2}}{81}
+\entry{\code {PS3}}{91}
+\entry{\code {PS4}}{91}
+\entry{\code {PWD}}{91}
 \initial {R}
-\entry{\code {RANDOM}}{91}
-\entry{\code {READLINE_ARGUMENT}}{91}
-\entry{\code {READLINE_LINE}}{91}
-\entry{\code {READLINE_MARK}}{91}
-\entry{\code {READLINE_POINT}}{91}
-\entry{\code {REPLY}}{91}
-\entry{\code {revert-all-at-newline}}{130}
+\entry{\code {RANDOM}}{92}
+\entry{\code {READLINE_ARGUMENT}}{92}
+\entry{\code {READLINE_LINE}}{92}
+\entry{\code {READLINE_MARK}}{92}
+\entry{\code {READLINE_POINT}}{92}
+\entry{\code {REPLY}}{92}
+\entry{\code {revert-all-at-newline}}{131}
 \initial {S}
-\entry{\code {search-ignore-case}}{130}
-\entry{\code {SECONDS}}{91}
-\entry{\code {SHELL}}{91}
-\entry{\code {SHELLOPTS}}{91}
-\entry{\code {SHLVL}}{91}
-\entry{\code {show-all-if-ambiguous}}{130}
-\entry{\code {show-all-if-unmodified}}{130}
-\entry{\code {show-mode-in-prompt}}{131}
-\entry{\code {skip-completed-text}}{131}
-\entry{\code {SRANDOM}}{91}
+\entry{\code {search-ignore-case}}{131}
+\entry{\code {SECONDS}}{92}
+\entry{\code {SHELL}}{92}
+\entry{\code {SHELLOPTS}}{92}
+\entry{\code {SHLVL}}{92}
+\entry{\code {show-all-if-ambiguous}}{131}
+\entry{\code {show-all-if-unmodified}}{131}
+\entry{\code {show-mode-in-prompt}}{132}
+\entry{\code {skip-completed-text}}{132}
+\entry{\code {SRANDOM}}{92}
 \initial {T}
 \entry{\code {TEXTDOMAIN}}{8}
 \entry{\code {TEXTDOMAINDIR}}{8}
-\entry{\code {TIMEFORMAT}}{92}
-\entry{\code {TMOUT}}{92}
-\entry{\code {TMPDIR}}{92}
+\entry{\code {TIMEFORMAT}}{93}
+\entry{\code {TMOUT}}{93}
+\entry{\code {TMPDIR}}{93}
 \initial {U}
-\entry{\code {UID}}{92}
+\entry{\code {UID}}{93}
 \initial {V}
-\entry{\code {vi-cmd-mode-string}}{131}
-\entry{\code {vi-ins-mode-string}}{131}
-\entry{\code {visible-stats}}{131}
+\entry{\code {vi-cmd-mode-string}}{132}
+\entry{\code {vi-ins-mode-string}}{132}
+\entry{\code {visible-stats}}{132}
index adf4559b278a7f9b20f30a56c86bc1f11f6f5e0e..adcd6ee6314b58a8339326d7a9494ff0d62dc303 100644 (file)
@@ -1042,8 +1042,8 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               occurs while reading the name of the current directory or an in-
               valid 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 ...]
+       r\bre\bea\bad\bd [-\b-E\bEe\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\b_\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 de-
               scriptor _\bf_\bd supplied as an argument to the -\b-u\bu option, split into
               words  as  described  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)  under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg, and the
@@ -1068,27 +1068,33 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      put 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  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b))  is used to obtain the line.
-                     Readline uses the current (or default,  if  line  editing
-                     was  not  previously  active)  editing settings, but uses
-                     readline's default filename completion.
+              -\b-e\be     If the standard input is coming  from  a  terminal,  r\bre\bea\bad\bd
+                     uses  r\bre\bea\bad\bdl\bli\bin\bne\be  (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE  in _\bb_\ba_\bs_\bh_\b(_\b1_\b)) to obtain the
+                     line.  Readline uses the current  (or  default,  if  line
+                     editing  was not previously active) editing settings, but
+                     uses readline's default filename completion.
+              -\b-E\bE     If the standard input is coming  from  a  terminal,  r\bre\bea\bad\bd
+                     uses  r\bre\bea\bad\bdl\bli\bin\bne\be  (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE  in _\bb_\ba_\bs_\bh_\b(_\b1_\b)) to obtain the
+                     line.  Readline uses the current  (or  default,  if  line
+                     editing  was not previously active) editing settings, but
+                     uses bash's default  completion,  including  programmable
+                     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
@@ -1096,134 +1102,134 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      line, before attempting to read any input.  The prompt is
                      displayed only if input is coming from a terminal.
               -\b-r\br     Backslash does not act as an escape character.  The back-
-                     slash  is considered to be part of the line.  In particu-
-                     lar, a backslash-newline pair may not then be used  as  a
+                     slash is considered to be part of the line.  In  particu-
+                     lar,  a  backslash-newline pair may not then 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\b re-
-                     turns  immediately, without trying to read any data.  The
-                     exit status is 0 if input is available on  the  specified
-                     file  descriptor,  or  the read will return EOF, non-zero
-                     otherwise.  The exit status is greater than  128  if  the
+                     the  specified  variable _\bn_\ba_\bm_\be.  If _\bt_\bi_\bm_\be_\bo_\bu_\bt is 0, r\bre\bea\bad\bd re-
+                     turns immediately, without trying to read any data.   The
+                     exit  status  is 0 if input is available on the specified
+                     file descriptor, or the read will  return  EOF,  non-zero
+                     otherwise.   The  exit  status 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, without the ending de-
-              limiter but otherwise unmodified, is assigned  to  the  variable
-              R\bRE\bEP\bPL\bLY\bY.   The  exit status is zero, unless end-of-file is encoun-
-              tered, 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 read-
+              If no _\bn_\ba_\bm_\be_\bs are supplied, the line read, without the ending  de-
+              limiter  but  otherwise  unmodified, is assigned to the variable
+              R\bRE\bEP\bPL\bLY\bY.  The exit status is zero, unless end-of-file  is  encoun-
+              tered,  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  read-
               only variable) occurs, or an invalid file descriptor is supplied
               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  ar-
-              rays;  the  -\b-A\bA option restricts the variables to associative ar-
+              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 ar-
+              rays; the -\b-A\bA option restricts the variables to  associative  ar-
               rays.  If both options are supplied, -\b-A\bA takes precedence.  If no
-              _\bn_\ba_\bm_\b arguments  are  given,  or if the -\b-p\bp option is supplied, a
+              _\bn_\ba_\bm_\barguments 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\be-\b-
+              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\be-\b-
               t\btu\bur\brn\bn is executed by a trap handler, the last command used to de-
-              termine  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 exe-
-              cuted by the trap handler before r\bre\bet\btu\bur\brn\bn was invoked.  If  r\bre\bet\btu\bur\brn\bn
-              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
+              termine 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  exe-
+              cuted  by the trap handler before r\bre\bet\btu\bur\brn\bn was invoked.  If r\bre\bet\btu\bur\brn\bn
+              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 signif-
-              icant 8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\bn  is  sup-
-              plied  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  command
+              icant  8  bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\bn is sup-
+              plied 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 command
               associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed before execution re-
               sumes after the function or script.
 
        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] [-\b--\b-] [-\b-] [_\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] [-\b--\b-] [-\b-] [_\ba_\br_\bg ...]
        s\bse\bet\bt -\b-o\bo
-       s\bse\bet\bt +\b+o\bo Without options, display the name and value of each shell  vari-
-              able  in a format that can be reused as input for setting or re-
+       s\bse\bet\bt +\b+o\bo Without  options, display the name and value of each shell vari-
+              able in a format that can be reused as input for setting or  re-
               setting the currently-set variables.  Read-only variables cannot
-              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 argu-
-              ments remaining after option processing are  treated  as  values
+              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  argu-
+              ments  remaining  after  option processing are treated as values
               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  mean-
+              $\b$2\b2,  .\b..\b..\b.   $\b$_\bn.   Options, if specified, have the following mean-
               ings:
               -\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
-                      (see  S\bSH\bHE\bEL\bLL\bL  G\bGR\bRA\bAM\bMM\bMA\bAR\bR  in _\bb_\ba_\bs_\bh_\b(_\b1_\b)), exits with a non-zero
-                      status.  The shell does not exit  if  the  command  that
-                      fails  is part of the command list immediately following
+              -\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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)), 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\bf reserved words, part of any command executed
-                      in a &\b&&\b& or |\b||\b| list except the command following the  fi-
+                      i\bif\bor e\bel\bli\bif\bf reserved words, part of any command  executed
+                      in  a &\b&&\b& or |\b||\b| list except the command following the fi-
                       nal &\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\b was
-                      being  ignored, the shell does not exit.  A trap on E\bER\bRR\bR,
+                      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
                       applies to the shell environment and each subshell envi-
                       ronment separately (see C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT in
                       _\bb_\ba_\bs_\bh_\b(_\b1_\b)), and may cause subshells to exit before execut-
                       ing 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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  All processes
-                      run in a separate process group.  When a background  job
-                      completes,  the  shell prints a line containing its exit
+              -\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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  All  processes
+                      run  in a separate process group.  When a background job
+                      completes, the shell prints a line containing  its  exit
                       status.
               -\b-n\bn      Read commands but do not execute them.  This may be used
-                      to  check a shell script for syntax errors.  This is ig-
+                      to check a shell script for syntax errors.  This is  ig-
                       nored 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:
@@ -1231,10 +1237,10 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Same as -\b-a\ba.
                       b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-B\bB.
-                      e\bem\bma\bac\bcs\bs   Use an emacs-style command line  editing  inter-
+                      e\bem\bma\bac\bcs\bs   Use  an  emacs-style command line editing inter-
                               face.  This is enabled by default when the shell
                               is interactive, unless the shell is started with
-                              the  -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg  option.  This also affects the
+                              the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.  This also  affects  the
                               editing interface used for r\bre\bea\bad\bd -\b-e\be.
                       e\ber\brr\bre\bex\bxi\bit\bt Same as -\b-e\be.
                       e\ber\brr\brt\btr\bra\bac\bce\be
@@ -1244,12 +1250,12 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       h\bha\bas\bsh\bha\bal\bll\bl Same as -\b-h\bh.
                       h\bhi\bis\bst\bte\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-H\bH.
-                      h\bhi\bis\bst\bto\bor\bry\by Enable command history, as described in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)
-                              under  H\bHI\bIS\bST\bTO\bOR\bRY\bY.  This option is on by default in
+                      h\bhi\bis\bst\bto\bor\bry\by Enable  command history, as described in _\bb_\ba_\bs_\bh_\b(_\b1_\b)
+                              under H\bHI\bIS\bST\bTO\bOR\bRY\bY.  This option is on by default  in
                               interactive shells.
                       i\big\bgn\bno\bor\bre\bee\beo\bof\bf
-                              The effect is as  if  the  shell  command  ``IG-
-                              NOREEOF=10''  had been executed (see S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bi-\b-
+                              The  effect  is  as  if  the shell command ``IG-
+                              NOREEOF=10'' had been executed (see S\bSh\bhe\bel\bll\b V\bVa\bar\bri\bi-\b-
                               a\bab\bbl\ble\bes\bs in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).
                       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.
@@ -1264,179 +1270,179 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       p\bph\bhy\bys\bsi\bic\bca\bal\bl
                               Same as -\b-P\bP.
                       p\bpi\bip\bpe\bef\bfa\bai\bil\bl
-                              If set, the return value of a  pipeline  is  the
-                              value  of  the  last (rightmost) command to exit
-                              with a non-zero status, or zero if all  commands
-                              in  the pipeline exit successfully.  This option
+                              If  set,  the  return value of a pipeline is the
+                              value of the last (rightmost)  command  to  exit
+                              with  a non-zero status, or zero if all commands
+                              in the pipeline exit successfully.  This  option
                               is disabled by default.
-                      p\bpo\bos\bsi\bix\bx   Change the behavior of b\bba\bas\bsh\bh  where  the  default
-                              operation  differs  from  the  POSIX standard to
-                              match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See  S\bSE\bEE\b A\bAL\bLS\bSO\bO
-                              in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)  for  a reference to a document that
+                      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
+                              in _\bb_\ba_\bs_\bh_\b(_\b1_\b) 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,  s\bse\bet\bt  prints  the
-                      current  shell  option settings.  If +\b+o\bo is supplied with
-                      no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints a series of s\bse\bet\bt  commands  to
-                      recreate  the  current  option  settings on the standard
+                      If  -\b-o\bo  is  supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints the
+                      current shell option settings.  If +\b+o\bo is  supplied  with
+                      no  _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  s\bse\bet\bt prints a series of s\bse\bet\bt commands to
+                      recreate the current option  settings  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 ap-
-                      pear 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-
+              -\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  ap-
+                      pear  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-
                       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-r\br      Enable restricted shell mode.  This option cannot be un-
                       set once it has been set.
               -\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  "*", or array variables sub-
-                      scripted with "@" or "*", 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 "*",  or  array  variables  sub-
+                      scripted  with  "@"  or "*", 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
-                      and  its  expanded arguments or associated word list, to
+                      play  the expanded value of P\bPS\bS4\b4, followed by the command
+                      and its expanded arguments or associated word  list,  to
                       standard error.
-              -\b-B\bB      The shell performs brace expansion (see B\bBr\bra\bac\bce\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+              -\b-B\bB      The  shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  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
+              -\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 ex-
-                      ecuted  in a subshell environment.  The D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
+                      ecuted 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 op-
+              The  options are off by default unless otherwise noted.  Using +
+              rather than - causes these options to be turned  off.   The  op-
               tions can also be specified as arguments to an invocation of the
-              shell.   The current set of options may be found in $\b$-\b-.  The re-
-              turn status is always true unless an invalid option  is  encoun-
+              shell.  The current set of options may be found in $\b$-\b-.  The  re-
+              turn  status  is always true unless an invalid option is encoun-
               tered.
 
        s\bsh\bhi\bif\bft\bt [_\bn]
-              The  positional  parameters  from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
-              Parameters represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are  un-
-              set.   _\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
+              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 un-
+              set.  _\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 param-
-              eters are not changed.  The return status is greater  than  zero
+              eters  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  op-
+              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 op-
               tions 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  op-
-              tions,  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 op-
+              tions, 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\bar\brr\bra\bay\by_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
-                      If set, the shell suppresses multiple evaluation of  as-
+                      If  set, the shell suppresses multiple evaluation of as-
                       sociative and indexed array subscripts during arithmetic
                       expression evaluation, while executing builtins that can
-                      perform   variable   assignments,  and  while  executing
+                      perform  variable  assignments,  and   while   executing
                       builtins that perform array dereferencing.
               a\bas\bss\bso\boc\bc_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
                       Deprecated; a synonym for a\bar\brr\bra\bay\by_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be.
-              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  in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  The shell always post-
+                      second  exit is attempted without an intervening command
+                      (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  The  shell  always  post-
                       pones 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
-                      values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS.  This option is enabled  by
+                      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.  This option is enabled by
                       default.
-              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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b) under H\bHI\bIS\bS-\b-
+              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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)  under  H\bHI\bIS\bS-\b-
                       T\bTO\bOR\bRY\bY.
               c\bco\bom\bmp\bpa\bat\bt3\b31\b1
               c\bco\bom\bmp\bpa\bat\bt3\b32\b2
@@ -1446,122 +1452,122 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               c\bco\bom\bmp\bpa\bat\bt4\b43\b3
               c\bco\bom\bmp\bpa\bat\bt4\b44\b4
               c\bco\bom\bmp\bpa\bat\bt5\b50\b0
-                      These control aspects of the shell's compatibility  mode
+                      These  control aspects of the shell's compatibility mode
                       (see S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).
 
               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 ex-
-                      pand 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  ex-
+                      pand  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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b) un-
-                      der A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for  in-
+                      der  A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for in-
                       teractive shells.
 
               e\bex\bxt\btd\bde\beb\bbu\bug\bg
-                      If  set at shell invocation, or in a shell startup file,
+                      If set at shell invocation, or in a shell startup  file,
                       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 af-
-                      ter invocation, behavior intended for use  by  debuggers
+                      starts, identical to the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set  af-
+                      ter  invocation,  behavior intended for use by debuggers
                       is enabled:
 
                       1\b1.\b.     The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
                              source file name and line number corresponding to
                              each function name supplied as an argument.
 
-                      2\b2.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
-                             non-zero value, the next command is  skipped  and
+                      2\b2.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
+                             non-zero  value,  the next command is skipped and
                              not executed.
 
-                      3\b3.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
-                             value of 2, and the shell is executing in a  sub-
-                             routine  (a shell function or a shell script exe-
-                             cuted by the .\b. or  s\bso\bou\bur\brc\bce\be  builtins),  the  shell
+                      3\b3.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
+                             value  of 2, and the shell is executing in a sub-
+                             routine (a shell function or a shell script  exe-
+                             cuted  by  the  .\b.  or s\bso\bou\bur\brc\bce\be builtins), the shell
                              simulates a call to r\bre\bet\btu\bur\brn\bn.
 
-                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
+                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\band B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as  described
                              in their descriptions in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).
 
-                      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
                       in _\bb_\ba_\bs_\bh_\b(_\b1_\b) under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn are enabled.
 
               e\bex\bxt\btq\bqu\buo\bot\bte\be
-                      If  set,  $\b$'_\bs_\bt_\br_\bi_\bn_\bg'  and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
-                      within  $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}  expansions  enclosed   in   double
+                      If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg"  quoting  is  performed
+                      within   $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}   expansions  enclosed  in  double
                       quotes.  This option is enabled by default.
 
               f\bfa\bai\bil\blg\bgl\blo\bob\bb
-                      If  set,  patterns  which fail to match filenames during
+                      If set, patterns which fail to  match  filenames  during
                       pathname expansion result in an expansion error.
 
               f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
-                      If set, the suffixes  specified  by  the  F\bFI\bIG\bGN\bNO\bOR\bRE\b shell
-                      variable  cause words to be ignored when performing word
+                      If  set,  the  suffixes  specified  by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
+                      variable cause words to be ignored when performing  word
                       completion even if the ignored words are the only possi-
-                      ble  completions.   See S\bSH\bHE\bEL\bLL\bL V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS in _\bb_\ba_\bs_\bh_\b(_\b1_\b) for a
-                      description of F\bFI\bIG\bGN\bNO\bOR\bRE\bE.  This option is enabled  by  de-
+                      ble completions.  See S\bSH\bHE\bEL\bLL\bL V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS in _\bb_\ba_\bs_\bh_\b(_\b1_\b)  for  a
+                      description  of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.  This option is enabled by de-
                       fault.
 
               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  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b))
+                      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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b))
                       behave as if in the traditional C locale when performing
-                      comparisons.  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
+                      comparisons.   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
                       ASCII characters will collate together.
 
               g\bgl\blo\bob\bbs\bsk\bki\bip\bpd\bdo\bot\bts\bs
-                      If  set,  pathname  expansion will never match the file-
+                      If set, pathname expansion will never  match  the  file-
                       names `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b', even if the pattern begins with
                       a `\b``\b`.\b.'\b''\b'.  This option is enabled by default.
 
               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
@@ -1569,25 +1575,25 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       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
+                      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 ex-
                       its, 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\b in
+                      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 in
                       _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  This is enabled by default.
 
               h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
@@ -1595,23 +1601,23 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       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\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
+                      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
                       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
+                      and  all remaining characters on that line to be ignored
                       in an interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  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.
 
@@ -1622,126 +1628,126 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       tribute is not inherited.
 
               l\blo\boc\bca\bal\blv\bva\bar\br_\b_u\bun\bns\bse\bet\bt
-                      If  set,  calling  u\bun\bns\bse\bet\bt  on local variables in previous
-                      function scopes marks them so  subsequent  lookups  find
-                      them  unset until that function returns. This is identi-
-                      cal to the behavior of unsetting local variables at  the
+                      If set, calling u\bun\bns\bse\bet\bt on  local  variables  in  previous
+                      function  scopes  marks  them so subsequent lookups find
+                      them unset until that function returns. This is  identi-
+                      cal  to the behavior of unsetting local variables at the
                       current function scope.
 
               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
+                      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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  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  at-
-                      tempt  to  search the P\bPA\bAT\bTH\bH for possible completions when
+                      If  set,  and  r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will not at-
+                      tempt 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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).
 
               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\bno\boe\bex\bxp\bpa\ban\bnd\bd_\b_t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn
-                      If set, b\bba\bas\bsh\bh encloses the translated results  of  $"..."
-                      quoting  in  single quotes instead of double quotes.  If
+                      If  set,  b\bba\bas\bsh\bh encloses the translated results of $"..."
+                      quoting in single quotes instead of double  quotes.   If
                       the string is not translated, this has no effect.
 
               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\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b))  to  expand  to a null
+                      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 in  _\bb_\ba_\bs_\bh_\b(_\b1_\b))  to  expand  to  a  null
                       string, rather than themselves.
 
               p\bpa\bat\bts\bsu\bub\bb_\b_r\bre\bep\bpl\bla\bac\bce\bem\bme\ben\bnt\bt
                       If set, b\bba\bas\bsh\bh expands occurrences of &\b& in the replacement
-                      string  of  pattern  substitution to the text matched by
-                      the pattern, as described under P\bPa\bar\bra\bam\bme\bet\bte\ber\br  E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\b in
+                      string of pattern substitution to the  text  matched  by
+                      the  pattern,  as described under P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn in
                       _\bb_\ba_\bs_\bh_\b(_\b1_\b).  This option is enabled by default.
 
               p\bpr\bro\bog\bgc\bco\bom\bmp\bp
                       If set, the programmable completion facilities (see P\bPr\bro\bo-\b-
-                      g\bgr\bra\bam\bmm\bma\bab\bbl\ble\bC\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn in _\bb_\ba_\bs_\bh_\b(_\b1_\b)) are enabled.  This  op-
+                      g\bgr\bra\bam\bmm\bma\bab\bbl\ble\b C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn in _\bb_\ba_\bs_\bh_\b(_\b1_\b)) are enabled.  This op-
                       tion is enabled by default.
 
               p\bpr\bro\bog\bgc\bco\bom\bmp\bp_\b_a\bal\bli\bia\bas\bs
-                      If  set,  and  programmable  completion is enabled, b\bba\bas\bsh\bh
-                      treats a command name that doesn't have any  completions
-                      as  a possible alias and attempts alias expansion. If it
-                      has an alias, b\bba\bas\bsh\bh attempts programmable completion  us-
+                      If set, and programmable  completion  is  enabled,  b\bba\bas\bsh\bh
+                      treats  a command name that doesn't have any completions
+                      as a possible alias and attempts alias expansion. If  it
+                      has  an alias, b\bba\bas\bsh\bh attempts programmable completion us-
                       ing the command word resulting from the expanded alias.
 
               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  re-
-                      moval  after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG in
+                      mand  substitution,  arithmetic expansion, and quote re-
+                      moval after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b in
                       _\bb_\ba_\bs_\bh_\b(_\b1_\b).  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  re-
-                      stricted  mode  (see  R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  The
-                      value may not be changed.  This is not  reset  when  the
-                      startup  files  are executed, allowing the startup files
+                      The  shell  sets  this  option  if  it is started in re-
+                      stricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)).   The
+                      value  may  not  be changed.  This is not reset when the
+                      startup files are executed, allowing the  startup  files
                       to discover whether or not a shell is restricted.
 
               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 .\b. (s\bso\bou\bur\brc\bce\be) 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.
 
               v\bva\bar\brr\bre\bed\bdi\bir\br_\b_c\bcl\blo\bos\bse\be
-                      If set, the shell automatically closes file  descriptors
+                      If  set, the shell automatically closes file descriptors
                       assigned using the _\b{_\bv_\ba_\br_\bn_\ba_\bm_\be_\b} redirection syntax (see R\bRE\bE-\b-
-                      D\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bin _\bb_\ba_\bs_\bh_\b(_\b1_\b)) instead of leaving them open  when
+                      D\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\b in _\bb_\ba_\bs_\bh_\b(_\b1_\b)) instead of leaving them open when
                       the command completes.
 
               x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
-                      If  set,  the  e\bec\bch\bho\bo builtin expands backslash-escape se-
-                      quences by default.  If the p\bpo\bos\bsi\bix\bx shell option  is  also
+                      If set, the e\bec\bch\bho\bo builtin  expands  backslash-escape  se-
+                      quences  by  default.  If the p\bpo\bos\bsi\bix\bx shell option is also
                       enabled, e\bec\bch\bho\bo does not interpret any options.
 
        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
-              signal.  A login shell, or a shell without job control  enabled,
-              cannot  be suspended; the -\b-f\bf option can be used to override this
-              and force the suspension.  The return status  is  0  unless  the
-              shell  is  a login shell or job control is not enabled and -\b-f\bf is
+              Suspend the execution of this shell until it receives a  S\bSI\bIG\bGC\bCO\bON\bNT\bT
+              signal.   A login shell, or a shell without job control enabled,
+              cannot be suspended; the -\b-f\bf option can be used to override  this
+              and  force  the  suspension.   The return status is 0 unless the
+              shell is a login shell or job control is not enabled and  -\b-f\b is
               not supplied.
 
        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  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b) under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bS-\b-
+              erand  must be a separate argument.  Expressions are composed of
+              the primaries described in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\b E\bEX\bXP\bPR\bRE\bES\bS-\b-
               S\bSI\bIO\bON\bNS\bS.  t\bte\bes\bst\bt does 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,
-              listed in decreasing order of precedence.   The  evaluation  de-
-              pends  on  the  number of arguments; see below.  Operator prece-
+              Expressions may  be  combined  using  the  following  operators,
+              listed  in  decreasing  order of precedence.  The evaluation de-
+              pends 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.
@@ -1758,161 +1764,161 @@ B\bBA\bAS\bSH\bH 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 in
-                     _\bb_\ba_\bs_\bh_\b(_\b1_\bunder 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  in
+                     _\bb_\ba_\bs_\bh_\b(_\b1_\b 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
-                     operators  listed  in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)  under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bS-\b-
-                     S\bSI\bIO\bON\bNS\bS, the result of the expression is the result of  the
-                     binary  test using the first and third arguments as oper-
-                     ands.  The -\b-a\ba and -\b-o\bo operators are considered binary  op-
+                     If  the  second argument is one of the binary conditional
+                     operators listed in  _\bb_\ba_\bs_\bh_\b(_\b1_\b)  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\b E\bEX\bXP\bPR\bRE\bES\bS-\b-
+                     S\bSI\bIO\bON\bNS\bS,  the result of the expression is the result of the
+                     binary test using the first and third arguments as  oper-
+                     ands.   The -\b-a\ba and -\b-o\bo operators are considered binary op-
                      erators when there are three arguments.  If the first ar-
-                     gument is !\b!, the value is the negation of  the  two-argu-
-                     ment  test  using the second and third arguments.  If the
+                     gument  is  !\b!, the value is the negation of the two-argu-
+                     ment test using the second and third arguments.   If  the
                      first argument is exactly (\b( and the third argument is ex-
-                     actly  )\b), the result is the one-argument test of the sec-
+                     actly )\b), the result is the one-argument test of the  sec-
                      ond argument.  Otherwise, the expression is false.
               4 arguments
                      The following conditions are applied in the order listed.
                      If the first argument is !\b!, the result is the negation of
-                     the three-argument expression composed of  the  remaining
-                     arguments.   the  two-argument  test using the second and
-                     third arguments.  If the first argument is exactly (\b and
-                     the  fourth argument is exactly )\b), the result is the two-
-                     argument test of the second and third arguments.   Other-
+                     the  three-argument  expression composed of the remaining
+                     arguments.  the two-argument test using  the  second  and
+                     third  arguments.  If the first argument is exactly (\b( and
+                     the fourth argument is exactly )\b), the result is the  two-
+                     argument  test of the second and third arguments.  Other-
                      wise, the expression is parsed and evaluated 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.
 
               If the shell is not in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, when used with t\bte\bes\bst\bt or [\b[, the
-              <\band >\b> operators sort lexicographically using  ASCII  ordering.
-              When  the shell is in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, these operators sort using the
+              <\b and  >\b> operators sort lexicographically using ASCII ordering.
+              When the shell is in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, these operators sort using  the
               current locale.
 
-       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_\bc_\bt_\bi_\bo_\bn] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
               The _\ba_\bc_\bt_\bi_\bo_\bn is a command that is read and executed when the shell
               receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc.  If _\ba_\bc_\bt_\bi_\bo_\bn 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_\bc_\bt_\bi_\bo_\bn  is the null string the signal specified by
-              each _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored by the shell and by the commands it  in-
+              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_\bc_\bt_\bi_\bo_\bn is the null string the  signal  specified  by
+              each  _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored by the shell and by the commands it in-
               vokes.
 
-              If  no arguments are supplied, t\btr\bra\bap\bp displays the actions associ-
+              If no arguments are supplied, t\btr\bra\bap\bp displays the actions  associ-
               ated with each trapped signal as a set of t\btr\bra\bap\bp commands that can
-              be  reused as shell input to restore the current signal disposi-
-              tions.  If -\b-p\bp is given, and _\ba_\bc_\bt_\bi_\bo_\bn is  not  present,  then  t\btr\bra\bap\bp
-              displays  the  actions  associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc or, if none
+              be reused as shell input to restore the current signal  disposi-
+              tions.   If  -\b-p\bp  is  given, and _\ba_\bc_\bt_\bi_\bo_\bn is not present, then t\btr\bra\bap\bp
+              displays the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc  or,  if  none
               are supplied, for all trapped signals, as a set of t\btr\bra\bap\bp commands
-              that  can be reused as shell input to restore the current signal
-              dispositions.  The -\b-P\bP option  behaves  similarly,  but  displays
-              only  the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  -\b-P\bP re-
-              quires at least one _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  The -\b-P\bP or -\b-p\bp  options  to
-              t\btr\bra\bap\b may  be used in a subshell environment (e.g., command sub-
-              stitution) and, as long as they are used before t\btr\bra\bap\bp is used  to
-              change  a  signal's handling, will display the state of its par-
+              that can be reused as shell input to restore the current  signal
+              dispositions.   The  -\b-P\bP  option  behaves similarly, but displays
+              only the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  -\b-P\b re-
+              quires  at  least one _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  The -\b-P\bP or -\b-p\bp options to
+              t\btr\bra\bap\bmay be used in a subshell environment (e.g.,  command  sub-
+              stitution)  and, as long as they are used before t\btr\bra\bap\bp is used to
+              change a signal's handling, will display the state of  its  par-
               ent's traps.
 
-              The -\b-l\bl option causes t\btr\bra\bap\bp to print a list of  signal  names  and
-              their  corresponding  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
+              The  -\b-l\bl  option  causes t\btr\bra\bap\bp to print a list of signal names and
+              their corresponding 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_\bc_\bt_\bi_\bo_\bn 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_\bc_\bt_\bi_\bo_\b is
+              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bEX\bXI\bIT\bT (0) the command _\ba_\bc_\bt_\bi_\bo_\bn 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_\bc_\bt_\bi_\bo_\bn is
               executed 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, (( arithmetic command, [[  conditional  command,
+              _\bs_\be_\bl_\be_\bc_\b command,  (( arithmetic command, [[ conditional command,
               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 in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  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 de-
-              tails 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_\bc_\bt_\bi_\bo_\bn is executed each time a shell function or a
-              script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins  finishes  execut-
+              a  shell  function (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR in _\bb_\ba_\bs_\bh_\b(_\b1_\b)).  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  de-
+              tails  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_\bc_\bt_\bi_\bo_\bn is executed each time a shell function  or  a
+              script  executed  with the .\b. or s\bso\bou\bur\brc\bce\be builtins finishes execut-
               ing.
 
-              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, the command _\ba_\bc_\bt_\bi_\bo_\bn is executed whenever a
+              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, the command _\ba_\bc_\bt_\bi_\bo_\bn 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_\b statement,
+              a  w\bwh\bhi\bil\ble\be  or u\bun\bnt\bti\bil\bl keyword, part of the test in an _\bi_\bf 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
+              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) op-
               tion.
 
               When the shell is not interactive, signals ignored upon entry to
               the shell cannot be trapped or reset.  Interactive shells permit
               trapping signals ignored on entry.  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
+              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 invalid; otherwise t\btr\bra\bap\bp returns true.
 
        t\btr\bru\bue\be   Does nothing, returns a 0 status.
 
        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 executable disk file, respectively.  If the _\bn_\ba_\bm_\b is
-              not  found, then nothing is printed, and t\bty\byp\bpe\be returns a non-zero
-              exit status.  If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns  the
-              name  of  the  executable  file that would be found by searching
-              $\b$P\bPA\bAT\bTH\bif _\bn_\ba_\bm_\be were specified 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\bsearch for each _\bn_\ba_\bm_\be, even if ``type -t  name''  would  not
+              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 executable disk file, respectively.  If the _\bn_\ba_\bm_\be is
+              not found, then nothing is printed, and t\bty\byp\bpe\be returns a  non-zero
+              exit  status.  If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the
+              name of the executable file that would  be  found  by  searching
+              $\b$P\bPA\bAT\bTH\b if  _\bn_\ba_\bm_\be  were specified 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\b 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 necessarily 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 a command named _\bn_\ba_\bm_\be.  This includes  aliases,  re-
-              served  words,  functions, and builtins, but the path search op-
+              value,  which  is not necessarily 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  a command named _\bn_\ba_\bm_\be.  This includes aliases, re-
+              served words, functions, and builtins, but the path  search  op-
               tions (-\b-p\bp and -\b-P\bP) can be supplied to restrict the output to exe-
-              cutable  files.   t\bty\byp\bpe\be does not consult the table of hashed com-
+              cutable files.  t\bty\byp\bpe\be does not consult the table of  hashed  com-
               mands when using -\b-a\ba with -\b-p\bp, and only performs a P\bPA\bAT\bTH\bH search for
-              _\bn_\ba_\bm_\be.   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
+              _\bn_\ba_\bm_\be.  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\bS] -\b-a\ba
        u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bS] [-\b-b\bbc\bcd\bde\bef\bfi\bik\bkl\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bxP\bPR\bRT\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,  re-
-              spectively.   If _\bl_\bi_\bm_\bi_\bt is omitted, the current value of the soft
+              current  hard  limit,  the current soft limit, and no limit, re-
+              spectively.  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, if appropriate, are printed before the value.   Other  op-
+              When more than one resource is specified,  the  limit  name  and
+              unit,  if  appropriate, are printed before the value.  Other op-
               tions are interpreted as follows:
               -\b-a\ba     All current limits are reported; no limits are set
               -\b-b\bb     The maximum socket buffer size
               -\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)
@@ -1921,134 +1927,134 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-r\br     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-R\bR     The maximum time  a  real-time  process  can  run  before
+              -\b-R\bR     The  maximum  time  a  real-time  process  can run before
                      blocking, in microseconds
               -\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-R\bR, which is in  microseconds;  -\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\b and
-              -\b-f\bf,  which  are  in 512-byte increments.  The return status is 0
-              unless an invalid option or argument is supplied,  or  an  error
+              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-R\bR, which is in microseconds; -\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 increments.  The return  status  is  0
+              unless  an  invalid  option or argument 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\b 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\ba 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\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, a function with that name, if any, is unset.
-              Each unset variable or function is removed from the  environment
-              passed   to   subsequent  commands.   If  any  of  B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS,
+              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, a function with that name, if any, is  unset.
+              Each  unset variable or function is removed from the environment
+              passed  to  subsequent  commands.   If  any   of   B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS,
               B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0,  B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS,  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD,  B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL,  B\bBA\bAS\bSH\bHP\bPI\bID\bD,
-              C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS,  D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK,  E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE,  E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS, F\bFU\bUN\bNC\bC-\b-
-              N\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, H\bHI\bIS\bST\bTC\bCM\bMD\bD, L\bLI\bIN\bNE\bEN\bNO\bO, R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, or  S\bSR\bRA\bAN\bND\bDO\bOM\b are
+              C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS, D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK,  E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE,  E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS,  F\bFU\bUN\bNC\bC-\b-
+              N\bNA\bAM\bME\bE,  G\bGR\bRO\bOU\bUP\bPS\bS,  H\bHI\bIS\bST\bTC\bCM\bMD\bD, L\bLI\bIN\bNE\bEN\bNO\bO, R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, or S\bSR\bRA\bAN\bND\bDO\bOM\bM 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-
               only or may not be unset.
 
        w\bwa\bai\bit\bt [-\b-f\bfn\bn] [-\b-p\bp _\bv_\ba_\br_\bn_\ba_\bm_\be] [_\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
-              waited for.  If _\bi_\bd is not given,  w\bwa\bai\bit\bt  waits  for  all  running
-              background  jobs  and the last-executed process substitution, if
+              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, w\bwa\bai\bit\bt waits for all running
+              background jobs and the last-executed process  substitution,  if
               its process id is the same as $\b$!\b!, and the return status is zero.
-              If  the  -\b-n\bn option is supplied, w\bwa\bai\bit\bt waits for a single job from
+              If the -\b-n\bn option is supplied, w\bwa\bai\bit\bt waits for a single  job  from
               the list of _\bi_\bds or, if no _\bi_\bds are supplied, any job, to complete
-              and  returns its exit status.  If none of the supplied arguments
+              and returns its exit status.  If none of the supplied  arguments
               is a child of the shell, or if no arguments are supplied and the
-              shell  has no unwaited-for children, the exit status is 127.  If
-              the -\b-p\bp option is supplied, the process or job identifier of  the
-              job  for  which  the  exit status is returned is assigned to the
-              variable _\bv_\ba_\br_\bn_\ba_\bm_\be named by the  option  argument.   The  variable
-              will  be unset initially, before any assignment.  This is useful
-              only when the -\b-n\bn option is supplied.  Supplying the  -\b-f\b option,
-              when  job control is enabled, forces w\bwa\bai\bit\bt to wait for _\bi_\bd to ter-
+              shell has no unwaited-for children, the exit status is 127.   If
+              the  -\b-p\bp option is supplied, the process or job identifier of the
+              job for which the exit status is returned  is  assigned  to  the
+              variable  _\bv_\ba_\br_\bn_\ba_\bm_\be  named  by  the option argument.  The variable
+              will be unset initially, before any assignment.  This is  useful
+              only  when  the -\b-n\bn option is supplied.  Supplying the -\b-f\bf option,
+              when job control is enabled, forces w\bwa\bai\bit\bt to wait for _\bi_\bd to  ter-
               minate 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.  If w\bwa\bai\bit\bt is interrupted by  a  signal,
-              the  return  status will be greater than 128, as described under
-              S\bSI\bIG\bGN\bNA\bAL\bLS\bin _\bb_\ba_\bs_\bh_\b(_\b1_\b).  Otherwise, the return status  is  the  exit
+              changes status.  If _\bi_\bd specifies a non-existent process or  job,
+              the  return  status is 127.  If w\bwa\bai\bit\bt is interrupted by a signal,
+              the return status will be greater than 128, as  described  under
+              S\bSI\bIG\bGN\bNA\bAL\bLS\b in  _\bb_\ba_\bs_\bh_\b(_\b1_\b).   Otherwise, the return status is the exit
               status of the last process or job waited for.
 
 S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE
-       Bash-4.0  introduced the concept of a _\bs_\bh_\be_\bl_\bl _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by _\bl_\be_\bv_\be_\bl, speci-
-       fied as a set of options to the shopt  builtin  (  c\bco\bom\bmp\bpa\bat\bt3\b31\b1,  c\bco\bom\bmp\bpa\bat\bt3\b32\b2,
-       c\bco\bom\bmp\bpa\bat\bt4\b40\b0,  c\bco\bom\bmp\bpa\bat\bt4\b41\b1, and so on).  There is only one current compatibil-
-       ity level -- each option  is  mutually  exclusive.   The  compatibility
-       level  is intended to allow users to select behavior from previous ver-
-       sions that is incompatible  with  newer  versions  while  they  migrate
-       scripts  to  use  current  features and behavior. It's intended to be a
+       Bash-4.0 introduced the concept of a _\bs_\bh_\be_\bl_\bl _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by _\bl_\be_\bv_\be_\bl,  speci-
+       fied  as  a  set  of options to the shopt builtin ( c\bco\bom\bmp\bpa\bat\bt3\b31\b1, c\bco\bom\bmp\bpa\bat\bt3\b32\b2,
+       c\bco\bom\bmp\bpa\bat\bt4\b40\b0, c\bco\bom\bmp\bpa\bat\bt4\b41\b1, and so on).  There is only one current  compatibil-
+       ity  level  --  each  option  is mutually exclusive.  The compatibility
+       level is intended to allow users to select behavior from previous  ver-
+       sions  that  is  incompatible  with  newer  versions while they migrate
+       scripts to use current features and behavior. It's  intended  to  be  a
        temporary solution.
 
-       This section does not mention behavior that is standard for a  particu-
-       lar  version  (e.g., setting c\bco\bom\bmp\bpa\bat\bt3\b32\b2 means that quoting the rhs of the
-       regexp matching operator quotes special regexp characters in the  word,
+       This  section does not mention behavior that is standard for a particu-
+       lar version (e.g., setting c\bco\bom\bmp\bpa\bat\bt3\b32\b2 means that quoting the rhs  of  the
+       regexp  matching operator quotes special regexp characters in the word,
        which is default behavior in bash-3.2 and subsequent versions).
 
-       If  a  user enables, say, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, it may affect the behavior of other
-       compatibility levels up to  and  including  the  current  compatibility
-       level.   The  idea  is  that each compatibility level controls behavior
-       that changed in that version of b\bba\bas\bsh\bh, but that behavior may  have  been
-       present  in  earlier versions.  For instance, the change to use locale-
-       based comparisons with the [\b[[\b[ command came  in  bash-4.1,  and  earlier
+       If a user enables, say, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, it may affect the behavior  of  other
+       compatibility  levels  up  to  and  including the current compatibility
+       level.  The idea is that each  compatibility  level  controls  behavior
+       that  changed  in that version of b\bba\bas\bsh\bh, but that behavior may have been
+       present in earlier versions.  For instance, the change to  use  locale-
+       based  comparisons  with  the  [\b[[\b[ command came in bash-4.1, and earlier
        versions used ASCII-based comparisons, so enabling c\bco\bom\bmp\bpa\bat\bt3\b32\b2 will enable
-       ASCII-based comparisons as well.  That granularity may  not  be  suffi-
-       cient  for  all uses, and as a result users should employ compatibility
-       levels carefully.  Read the documentation for a particular  feature  to
+       ASCII-based  comparisons  as  well.  That granularity may not be suffi-
+       cient for all uses, and as a result users should  employ  compatibility
+       levels  carefully.   Read the documentation for a particular feature to
        find out the current behavior.
 
-       Bash-4.3  introduced  a new shell variable: B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.  The value as-
+       Bash-4.3 introduced a new shell variable: B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.  The  value  as-
        signed to this variable (a decimal version number like 4.2, or an inte-
-       ger  corresponding to the c\bco\bom\bmp\bpa\bat\bt_\bN_\bN option, like 42) determines the com-
+       ger corresponding to the c\bco\bom\bmp\bpa\bat\bt_\bN_\bN option, like 42) determines the  com-
        patibility level.
 
-       Starting with bash-4.4, b\bba\bas\bsh\bh has begun deprecating older  compatibility
-       levels.   Eventually, the options will be removed in favor of B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bM-\b-
+       Starting  with bash-4.4, b\bba\bas\bsh\bh has begun deprecating older compatibility
+       levels.  Eventually, the options will be removed in favor of  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bM-\b-
        P\bPA\bAT\bT.
 
-       Bash-5.0 is the final version for which there  will  be  an  individual
-       shopt  option for the previous version. Users should use B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT on
+       Bash-5.0  is  the  final  version for which there will be an individual
+       shopt option for the previous version. Users should use B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\b on
        bash-5.0 and later versions.
 
-       The following table describes the behavior changes controlled  by  each
+       The  following  table describes the behavior changes controlled by each
        compatibility level setting.  The c\bco\bom\bmp\bpa\bat\bt_\bN_\bN tag is used as shorthand for
        setting the compatibility level to _\bN_\bN using one of the following mecha-
-       nisms.   For versions prior to bash-5.0, the compatibility level may be
-       set using the corresponding c\bco\bom\bmp\bpa\bat\bt_\bN_\bN shopt option.   For  bash-4.3  and
-       later  versions,  the  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT variable is preferred, and it is re-
+       nisms.  For versions prior to bash-5.0, the compatibility level may  be
+       set  using  the  corresponding c\bco\bom\bmp\bpa\bat\bt_\bN_\bN shopt option.  For bash-4.3 and
+       later versions, the B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT variable is preferred, and  it  is  re-
        quired for bash-5.1 and later versions.
 
        c\bco\bom\bmp\bpa\bat\bt3\b31\b1
@@ -2056,85 +2062,85 @@ S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE
                      ator (=~) has no special effect
 
        c\bco\bom\bmp\bpa\bat\bt3\b32\b2
-              +\bo      interrupting  a  command  list such as "a ; b ; c" causes
-                     the execution  of  the  next  command  in  the  list  (in
-                     bash-4.0  and later versions, the shell acts as if it re-
-                     ceived the interrupt, so interrupting one  command  in  a
+              +\bo      interrupting a command list such as "a ; b  ;  c"  causes
+                     the  execution  of  the  next  command  in  the  list (in
+                     bash-4.0 and later versions, the shell acts as if it  re-
+                     ceived  the  interrupt,  so interrupting one command in a
                      list aborts the execution of the entire list)
 
        c\bco\bom\bmp\bpa\bat\bt4\b40\b0
-              +\bo      the  <\b<  and >\b> operators to the [\b[[\b[ command do not consider
+              +\bo      the <\b< and >\b> operators to the [\b[[\b[ command do  not  consider
                      the current locale when comparing strings; they use ASCII
                      ordering.  B\bBa\bas\bsh\bh versions prior to bash-4.1 use ASCII col-
-                     lation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the  current
+                     lation  and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the current
                      locale's collation sequence and _\bs_\bt_\br_\bc_\bo_\bl_\bl(3).
 
        c\bco\bom\bmp\bpa\bat\bt4\b41\b1
-              +\bo      in  _\bp_\bo_\bs_\bi_\bx mode, t\bti\bim\bme\be may be followed by options and still
+              +\bo      in _\bp_\bo_\bs_\bi_\bx mode, t\bti\bim\bme\be may be followed by options and  still
                      be recognized as a reserved word (this is POSIX interpre-
                      tation 267)
               +\bo      in _\bp_\bo_\bs_\bi_\bx mode, the parser requires that an even number of
-                     single quotes occur in the  _\bw_\bo_\br_\bd  portion  of  a  double-
-                     quoted  parameter expansion and treats them specially, so
-                     that characters within the single quotes  are  considered
+                     single  quotes  occur  in  the  _\bw_\bo_\br_\bd portion of a double-
+                     quoted parameter expansion and treats them specially,  so
+                     that  characters  within the single quotes are considered
                      quoted (this is POSIX interpretation 221)
 
        c\bco\bom\bmp\bpa\bat\bt4\b42\b2
               +\bo      the replacement string in double-quoted pattern substitu-
-                     tion does not undergo quote removal, as it does  in  ver-
+                     tion  does  not undergo quote removal, as it does in ver-
                      sions after bash-4.2
-              +\bo      in  posix mode, single quotes are considered special when
-                     expanding the _\bw_\bo_\br_\bd portion of a  double-quoted  parameter
-                     expansion  and  can  be  used to quote a closing brace or
-                     other special character (this is part of POSIX  interpre-
-                     tation  221);  in  later  versions, single quotes are not
+              +\bo      in posix mode, single quotes are considered special  when
+                     expanding  the  _\bw_\bo_\br_\bd portion of a double-quoted parameter
+                     expansion and can be used to quote  a  closing  brace  or
+                     other  special character (this is part of POSIX interpre-
+                     tation 221); in later versions,  single  quotes  are  not
                      special within double-quoted word expansions
 
        c\bco\bom\bmp\bpa\bat\bt4\b43\b3
-              +\bo      the shell does not print a warning message if an  attempt
-                     is  made  to use a quoted compound assignment as an argu-
-                     ment to declare (e.g., declare  -a  foo='(1  2)').  Later
+              +\bo      the  shell does not print a warning message if an attempt
+                     is made to use a quoted compound assignment as  an  argu-
+                     ment  to  declare  (e.g.,  declare -a foo='(1 2)'). Later
                      versions warn that this usage is deprecated
-              +\bo      word  expansion  errors  are  considered non-fatal errors
-                     that cause the current command to  fail,  even  in  posix
-                     mode  (the  default behavior is to make them fatal errors
+              +\bo      word expansion errors  are  considered  non-fatal  errors
+                     that  cause  the  current  command to fail, even in posix
+                     mode (the default behavior is to make them  fatal  errors
                      that cause the shell to exit)
-              +\bo      when  executing  a  shell  function,   the   loop   state
+              +\bo      when   executing   a   shell  function,  the  loop  state
                      (while/until/etc.)  is not reset, so b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be in
                      that function will break or continue loops in the calling
-                     context.  Bash-4.4 and later reset the loop state to pre-
+                     context. Bash-4.4 and later reset the loop state to  pre-
                      vent this
 
        c\bco\bom\bmp\bpa\bat\bt4\b44\b4
-              +\bo      the shell sets  up  the  values  used  by  B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\b and
-                     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b so  they  can expand to the shell's positional
+              +\bo      the  shell  sets  up  the  values  used  by B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV and
+                     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bso they can expand to  the  shell's  positional
                      parameters even if extended debugging mode is not enabled
-              +\bo      a subshell inherits loops from  its  parent  context,  so
-                     b\bbr\bre\bea\bak\b or  c\bco\bon\bnt\bti\bin\bnu\bue\be  will  cause  the  subshell  to exit.
-                     Bash-5.0 and later reset the loop state  to  prevent  the
+              +\bo      a  subshell  inherits  loops  from its parent context, so
+                     b\bbr\bre\bea\bak\bor  c\bco\bon\bnt\bti\bin\bnu\bue\be  will  cause  the  subshell  to  exit.
+                     Bash-5.0  and  later  reset the loop state to prevent the
                      exit
-              +\bo      variable  assignments  preceding builtins like e\bex\bxp\bpo\bor\brt\bt and
+              +\bo      variable assignments preceding builtins like  e\bex\bxp\bpo\bor\brt\b and
                      r\bre\bea\bad\bdo\bon\bnl\bly\by that set attributes continue to affect variables
                      with the same name in the calling environment even if the
                      shell is not in posix mode
 
        c\bco\bom\bmp\bpa\bat\bt5\b50\b0
-              +\bo      Bash-5.1 changed the way $\b$R\bRA\bAN\bND\bDO\bOM\bM is generated  to  intro-
+              +\bo      Bash-5.1  changed  the way $\b$R\bRA\bAN\bND\bDO\bOM\bM is generated to intro-
                      duce slightly more randomness. If the shell compatibility
-                     level is set to 50 or lower, it  reverts  to  the  method
-                     from  bash-5.0 and previous versions, so seeding the ran-
-                     dom number generator by assigning a value to R\bRA\bAN\bND\bDO\bOM\b will
+                     level  is  set  to  50 or lower, it reverts to the method
+                     from bash-5.0 and previous versions, so seeding the  ran-
+                     dom  number generator by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM will
                      produce the same sequence as in bash-5.0
-              +\bo      If  the  command hash table is empty, bash versions prior
-                     to bash-5.1 printed an informational message to that  ef-
-                     fect,  even  when  producing output that can be reused as
-                     input. Bash-5.1 suppresses that message when the  -\b-l\b op-
+              +\bo      If the command hash table is empty, bash  versions  prior
+                     to  bash-5.1 printed an informational message to that ef-
+                     fect, even when producing output that can  be  reused  as
+                     input.  Bash-5.1  suppresses that message when the -\b-l\bl op-
                      tion is supplied.
 
        c\bco\bom\bmp\bpa\bat\bt5\b51\b1
-              +\bo      The  u\bun\bns\bse\bet\bt  builtin  treats  attempts to unset array sub-
-                     scripts @\b@ and *\b* differently depending on whether the  ar-
-                     ray  is  indexed  or associative, and differently than in
+              +\bo      The u\bun\bns\bse\bet\bt builtin treats attempts  to  unset  array  sub-
+                     scripts  @\b@ and *\b* differently depending on whether the ar-
+                     ray is indexed or associative, and  differently  than  in
                      previous versions.
 
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
index be30464d9bfe88b6e1cf720d27f1d904305afb9b..2475f5a12ce0d412d62231720be953856e835949 100644 (file)
@@ -2,10 +2,10 @@
 Copyright (C) 1988-2023 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Thu Aug 10 10:49:27 EDT 2023
+@set LASTCHANGE Tue Aug 15 16:02:41 EDT 2023
 
 @set EDITION 5.3
 @set VERSION 5.3
 
-@set UPDATED 10 August 2023
+@set UPDATED 15 August 2023
 @set UPDATED-MONTH August 2023
index 0fe26fa79c99de15421708acaa60fcd708558160..c2ffe4c6fc70b745a08eb8d3694724f8b388dc15 100644 (file)
@@ -100,13 +100,14 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins -I${srcdir} \
 .c.o:
        $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $<
 
-
 ALLPROG = print truefalse sleep finfo logname basename dirname fdflags \
          tty pathchk tee head mkdir rmdir mkfifo mktemp printenv id whoami \
          uname sync push ln unlink realpath strftime mypid setpgid seq rm \
          accept csv dsv cut stat getconf kv
 OTHERPROG = necho hello cat pushd asort
 
+SUBDIRS = perl
+
 all:   $(SHOBJ_STATUS)
 
 supported:     $(ALLPROG)
@@ -262,14 +263,20 @@ pushd:    pushd.o
 
 clean:
        $(RM) $(ALLPROG) $(OTHERPROG) *.o
-       -( cd perl && ${MAKE} ${MFLAGS} $@ )
+       -for subdir in $(SUBDIRS); do \
+               ( cd $$subdir && test -f Makefile && ${MAKE} ${MFLAGS} $@ ) ; \
+       done
 
 mostlyclean:   clean
-       -( cd perl && ${MAKE} ${MFLAGS} $@ )
+       -for subdir in $(SUBDIRS); do \
+               ( cd $$subdir && test -f Makefile && ${MAKE} ${MFLAGS} $@ ) ; \
+       done
 
 distclean maintainer-clean: clean
        $(RM) Makefile Makefile.inc Makefile.sample pushd.c
-       -( cd perl && ${MAKE} ${MFLAGS} $@ )
+       -for subdir in $(SUBDIRS); do \
+               ( cd $$subdir && test -f Makefile && ${MAKE} ${MFLAGS} $@ ) ; \
+       done
 
 installdirs:
        @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(loadablesdir)
index 53537c41765d53f810b7a1c8a5ac2ec6faa9f477..eaec27680863836b8869fcd3aba080f6289ddf5d 100644 (file)
@@ -381,6 +381,12 @@ uw_close (void *fd)
   close ((intptr_t) fd);               /* XXX */
 }
 
+static void
+uw_restore_lineno (void *line)
+{
+  line_number = (intptr_t) line;
+}
+
 /* Return the line number of the currently executing command. */
 int
 executing_line_number (void)
@@ -884,11 +890,15 @@ execute_command_internal (COMMAND *command, int asynchronous, int pipe_in, int p
        if (command->flags & CMD_STDIN_REDIR)
          command->value.Simple->flags |= CMD_STDIN_REDIR;
 
+       begin_unwind_frame ("simple_lineno");
+       add_unwind_protect (uw_restore_lineno, (void *) (intptr_t) save_line_number);
+
        SET_LINE_NUMBER (command->value.Simple->line);
        exec_result =
          execute_simple_command (command->value.Simple, pipe_in, pipe_out,
                                  asynchronous, fds_to_close);
        line_number = save_line_number;
+       discard_unwind_frame ("simple_lineno");
 
        /* The temporary environment should be used for only the simple
           command immediately following its definition. */
@@ -1085,6 +1095,9 @@ execute_command_internal (COMMAND *command, int asynchronous, int pipe_in, int p
 #endif
 
       line_number_for_err_trap = save_line_number = line_number;       /* XXX */
+      begin_unwind_frame ("misc_compound");
+      add_unwind_protect (uw_restore_lineno, (void *) (intptr_t) save_line_number);
+
 #if defined (DPAREN_ARITHMETIC)
       if (command->type == cm_arith)
        exec_result = execute_arith_command (command->value.Arith);
@@ -1099,6 +1112,7 @@ execute_command_internal (COMMAND *command, int asynchronous, int pipe_in, int p
        exec_result = execute_intern_function (command->value.Function_def->name,
                                               command->value.Function_def);
       line_number = save_line_number;
+      discard_unwind_frame ("misc_compound");
 
       if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
        {
@@ -2916,6 +2930,7 @@ execute_for_command (FOR_COM *for_command)
 
   begin_unwind_frame ("for");
   add_unwind_protect (uw_dispose_words, releaser);
+  add_unwind_protect (uw_restore_lineno, (void *) (intptr_t) save_line_number);
 
 #if 0
   if (lexical_scoping)
@@ -3450,6 +3465,7 @@ execute_select_command (SELECT_COM *select_command)
 
   begin_unwind_frame ("select");
   add_unwind_protect (uw_dispose_words, releaser);
+  add_unwind_protect (uw_restore_lineno, (void *) (intptr_t) save_line_number);
 
   if (select_command->flags & CMD_IGNORE_RETURN)
     select_command->action->flags |= CMD_IGNORE_RETURN;
@@ -3594,6 +3610,7 @@ execute_case_command (CASE_COM *case_command)
 
   begin_unwind_frame ("case");
   add_unwind_protect (xfree, word);
+  add_unwind_protect (uw_restore_lineno, (void *) (intptr_t) save_line_number);
 
 #define EXIT_CASE()  goto exit_case_command
 
@@ -4432,7 +4449,7 @@ execute_simple_command (SIMPLE_COM *simple_command, int pipe_in, int pipe_out, i
 
   if (dofork)
     {
-      char *p;
+      char *p, *xc;
 
       /* Do this now, because execute_disk_command will do it anyway in the
         vast majority of cases. */
@@ -4441,7 +4458,8 @@ execute_simple_command (SIMPLE_COM *simple_command, int pipe_in, int pipe_out, i
       /* Don't let a DEBUG trap overwrite the command string to be saved with
         the process/job associated with this child. */
       fork_flags = async ? FORK_ASYNC : 0;
-      if (make_child (p = savestring (the_printed_command_except_trap), fork_flags) == 0)
+      xc = the_printed_command_except_trap;
+      if (make_child (p = xc ? savestring (xc) : savestring (""), fork_flags) == 0)
        {
          already_forked = 1;
          cmdflags |= CMD_NO_FORK;
index 038ff01322e3f2e43d5856e214f4ed9e4a5ee309..60b7da390a2fef91a4a96e4d93d97ed8af70e5ef 100644 (file)
@@ -208,7 +208,7 @@ info dvi ps pdf html:
 
 # update these someday
 
-$(OBJECTS): ${top_builddir}/config.h libgnuintl.h
+$(OBJECTS): ${top_builddir}/config.h libgnuintl.h libintl.h
 bindtextdom.o dcgettext.o dcigettext.o dcngettext.o dgettext.o dngettext.o finddomain.o gettext.o intl-compat.o loadmsgcat.o localealias.o ngettext.o textdomain.o: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
 dcigettext.o loadmsgcat.o: $(srcdir)/hash-string.h
 explodename.o l10nflist.o: $(srcdir)/loadinfo.h
index 177114078ce42edee2826a91abfded9664028632..386d6c52a8f3a89ca29d2942d335fdb6a67c8a6a 100644 (file)
@@ -288,14 +288,14 @@ current one.
 
 The line selected from the history is called the @dfn{event},
 and the portions of that line that are acted upon are called @dfn{words}.
-The dfn{event designator} selects the event, the optional
+The line is broken into words in the same fashion
+that Bash does, so that several words
+surrounded by quotes are considered one word.
+The @dfn{event designator} selects the event, the optional
 @dfn{word designator} selects words from the event, and
 various optional @dfn{modifiers} are available to manipulate the
 selected words.
 
-The line is broken into words in the same fashion
-that Bash does, so that several words
-surrounded by quotes are considered one word.
 History expansions are introduced by the appearance of the
 history expansion character, which is @samp{!} by default.
 History expansions may appear anywhere in the input, but do not nest.
index 337f0af493d1d5916b647dd0851fb5a846100486..a4ad94c93b71663044afafd0b3baf2fd4f4603f4 100644 (file)
@@ -49,6 +49,8 @@
 extern int errno;
 #endif /* !errno */
 
+int _rl_use_tty_xon_xoff = 1;
+
 rl_vintfunc_t *rl_prep_term_function = rl_prep_terminal;
 rl_voidfunc_t *rl_deprep_term_function = rl_deprep_terminal;
 
@@ -275,15 +277,16 @@ prepare_terminal_settings (int meta_flag, TIOTYPE oldtio, TIOTYPE *tiop)
     }
 
 #if defined (TIOCGETC)
-#  if defined (USE_XON_XOFF)
-  /* Get rid of terminal output start and stop characters. */
-  tiop->tchars.t_stopc = -1; /* C-s */
-  tiop->tchars.t_startc = -1; /* C-q */
+  if (_rl_use_tty_xon_xoff == 0)
+    {
+      /* Get rid of terminal output start and stop characters. */
+      tiop->tchars.t_stopc = -1; /* C-s */
+      tiop->tchars.t_startc = -1; /* C-q */
 
-  /* If there is an XON character, bind it to restart the output. */
-  if (oldtio.tchars.t_startc != -1)
-    rl_bind_key (oldtio.tchars.t_startc, rl_restart_output);
-#  endif /* USE_XON_XOFF */
+      /* If there is an XON character, bind it to restart the output. */
+      if (oldtio.tchars.t_startc != -1)
+       rl_bind_key (oldtio.tchars.t_startc, rl_restart_output);
+    }
 
   /* If there is an EOF char, bind _rl_eof_char to it. */
   if (oldtio.tchars.t_eofc != -1)
@@ -514,14 +517,13 @@ prepare_terminal_settings (int meta_flag, TIOTYPE oldtio, TIOTYPE *tiop)
   if ((unsigned char) oldtio.c_cc[VEOF] != (unsigned char) _POSIX_VDISABLE)
     _rl_eof_char = oldtio.c_cc[VEOF];
 
-#if defined (USE_XON_XOFF)
+  if (_rl_use_tty_xon_xoff == 0)
 #if defined (IXANY)
-  tiop->c_iflag &= ~(IXON | IXANY);
+    tiop->c_iflag &= ~(IXON | IXANY);
 #else
-  /* `strict' Posix systems do not define IXANY. */
-  tiop->c_iflag &= ~IXON;
+    /* `strict' Posix systems do not define IXANY. */
+    tiop->c_iflag &= ~IXON;
 #endif /* IXANY */
-#endif /* USE_XON_XOFF */
 
   /* Only turn this off if we are using all 8 bits. */
   if (((tiop->c_cflag & CSIZE) == CS8) || meta_flag)
index b2484bbed6ee5cca76ec61e3495cd5c195f33366..071b8635d7146912f44c1048b50254cddf2e2a20 100644 (file)
@@ -56,7 +56,7 @@
 #if defined (HAVE_LOCALE_CHARSET)
 extern const char *locale_charset (void);
 #else
-extern char *get_locale_var (char *);
+extern char *get_locale_var (const char *);
 #endif
 
 extern int locale_utf8locale;
diff --git a/subst.c b/subst.c
index ca9adc35955c7a3e3dd09f069cb661dfbe093781..9c14411bb004a14e6df5da080ffbf8b9533b98e7 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -371,6 +371,9 @@ static WORD_LIST *expand_declaration_argument (WORD_LIST *, WORD_LIST *);
 static WORD_LIST *shell_expand_word_list (WORD_LIST *, int);
 static WORD_LIST *expand_word_list_internal (WORD_LIST *, int);
 
+static void posix_variable_assignment_error (int);
+static void bash_variable_assignment_error (int);
+
 static int do_assignment_statements (WORD_LIST *, char *, int);
 
 /* **************************************************************** */
@@ -8023,14 +8026,14 @@ parameter_brace_expand_rhs (char *name, char *value,
       if ((v == 0 || readonly_p (v)) && interactive_shell == 0 && posixly_correct)
        {
          last_command_exit_value = EXECUTION_FAILURE;
-         exp_jump_to_top_level (FORCE_EOF);
+         posix_variable_assignment_error (1);
        }
       else
        {
          if (vname != name)
            free (vname);
          last_command_exit_value = EX_BADUSAGE;
-         exp_jump_to_top_level (DISCARD);
+         bash_variable_assignment_error (0);
        }
     }
 
@@ -12850,7 +12853,7 @@ expand_declaration_argument (WORD_LIST *tlist, WORD_LIST *wcmd)
       if (t == 0)
        {
          last_command_exit_value = EXECUTION_FAILURE;
-         exp_jump_to_top_level (DISCARD);
+         bash_variable_assignment_error (0);
        }
     }
 
@@ -12943,6 +12946,34 @@ shell_expand_word_list (WORD_LIST *tlist, int eflags)
   return (new_list);
 }
 
+/* Handle a variable assignment error in default mode. */
+static inline void
+bash_variable_assignment_error (int force_exit)
+{
+  if (interactive_shell == 0 && force_exit)
+    exp_jump_to_top_level (FORCE_EOF);
+  else if (interactive_shell == 0)
+    exp_jump_to_top_level (DISCARD);   /* XXX - maybe change later */
+  else
+    exp_jump_to_top_level (DISCARD);
+}
+
+/* Handle a variable assignment error in posix mode. */
+static inline void
+posix_variable_assignment_error (int force_exit)
+{
+#if defined (STRICT_POSIX)
+  if (posixly_correct && interactive_shell == 0)
+#else
+  if (posixly_correct && interactive_shell == 0 && executing_command_builtin == 0)
+#endif
+    exp_jump_to_top_level (FORCE_EOF);
+  else if (force_exit)
+    exp_jump_to_top_level (FORCE_EOF);
+  else
+    exp_jump_to_top_level (DISCARD);
+}
+
 /* Perform assignment statements optionally preceding a command name COMMAND.
    If COMMAND == NULL, is_nullcmd usually == 1. Follow the POSIX rules for
    variable assignment errors. */
@@ -12983,14 +13014,7 @@ do_assignment_statements (WORD_LIST *varlist, char *command, int is_nullcmd)
          if (is_nullcmd)       /* assignment statement */
            {
              last_command_exit_value = EXECUTION_FAILURE;
-#if defined (STRICT_POSIX)
-             if (posixly_correct && interactive_shell == 0)
-#else
-             if (posixly_correct && interactive_shell == 0 && executing_command_builtin == 0)
-#endif
-               exp_jump_to_top_level (FORCE_EOF);
-             else
-               exp_jump_to_top_level (DISCARD);
+             posix_variable_assignment_error (0);
            }
          /* In posix mode, assignment errors in the temporary environment
             cause a non-interactive shell executing a special builtin to
@@ -13004,14 +13028,9 @@ do_assignment_statements (WORD_LIST *varlist, char *command, int is_nullcmd)
            {
              last_command_exit_value = EXECUTION_FAILURE;
 #if defined (STRICT_POSIX)
-             exp_jump_to_top_level ((interactive_shell == 0) ? FORCE_EOF : DISCARD);
+             posix_variable_assignment_error (1);
 #else
-             if (interactive_shell == 0 && is_special_builtin)
-               exp_jump_to_top_level (FORCE_EOF);
-             else if (interactive_shell == 0)
-               exp_jump_to_top_level (DISCARD);        /* XXX - maybe change later */
-             else
-               exp_jump_to_top_level (DISCARD);
+             bash_variable_assignment_error (is_special_builtin);
 #endif
            }
          else
index cea5ab59bc08f3e4927f7cba40b0990a5df7bf2a..2df2c7e74e703c1d00aeed4d1ca059a552227fac 100644 (file)
@@ -115,7 +115,7 @@ TEST
 2
 ./errors4.sub: line 20: var: readonly variable
 after readonly assignment
-./errors4.sub: line 26: break: x: numeric argument required
+./errors4.sub: line 29: break: x: numeric argument required
 1
 2
 ./errors4.sub: line 20: var: readonly variable
index 09204f1b2d942f494335214a0475efa53c350fad..f9ebaf5ae66618115836addec69dabc956fe7088 100644 (file)
@@ -65,6 +65,13 @@ this is ohio-state
 1
 0
 1
+1 hi 1
+2 hi 0
+!
+!
+0
+1
+0
 testb
 expand_aliases         on
 1
index dd53e74b12d42ea16a4f069b687c1315f11cee2f..a727f91104c8cd58ea82364ef409d0246959ab47 100644 (file)
@@ -65,3 +65,19 @@ echo $?
 echo $?
 
 rm -f /tmp/notwrite
+
+!; echo 1 hi $?
+!& echo 2 hi $?
+
+(echo !)
+#echo !(echo c)
+echo !>/dev/null
+echo !</dev/null
+
+! &
+echo $?
+!
+echo $?
+
+{ time & } 2>/dev/null
+echo $?
index 341252c0d2ca70476f150fc086730800dd266d3d..d9b8fea81e43fabee03fcef31142b8a5b691d5bd 100644 (file)
@@ -148,6 +148,10 @@ echo four ; echo two
 \!
 \!
 \!
+1 hi 1
+2 hi 0
+!
+!
 a
 b
 c
index cc2c5d1d47d7791ff25e46b12f09adb80d4ef95e..582d393fd8c7606235300844e020dd31ea237342 100644 (file)
@@ -34,3 +34,11 @@ echo "\!"
 
 echo "$( echo '\!' )"
 echo '\!'
+
+# more stop characters post-bash-5.2
+!; echo 1 hi $?
+!& echo 2 hi $?
+
+(echo !)
+echo !>/dev/null
+echo !</dev/null