]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
update copyright dates; fix problem with ignoring completions
authorChet Ramey <chet.ramey@case.edu>
Tue, 16 Jul 2024 13:38:09 +0000 (09:38 -0400)
committerChet Ramey <chet.ramey@case.edu>
Tue, 16 Jul 2024 13:38:09 +0000 (09:38 -0400)
36 files changed:
CWRU/CWRU.chlog
bashline.c
builtins/common.c
builtins/declare.def
builtins/enable.def
builtins/evalstring.c
builtins/getopts.def
builtins/read.def
builtins/ulimit.def
doc/bashref.dvi
doc/bashref.log
doc/bashref.ps
doc/builtins.0
expr.c
general.c
lib/malloc/sbrk.c
lib/readline/display.c
lib/readline/histfile.c
lib/readline/input.c
lib/readline/kill.c
lib/readline/mbutil.c
lib/readline/rlmbutil.h
lib/readline/rlprivate.h
lib/sh/anonfile.c
lib/sh/getenv.c
lib/sh/pathphys.c
lib/sh/spell.c
lib/sh/stringvec.c
lib/sh/strlcpy.c
lib/tilde/tilde.c
pathexp.c
pcomplete.c
tests/trap.right
tests/trap6.sub
trap.c
xmalloc.c

index b8b0e1b3395ef6bf871d52fd78d4a4276d98dc40..4fc762600ea3edb764cf025f784c7216e519d0a7 100644 (file)
@@ -9802,3 +9802,11 @@ parse.y
          we only want to parse a single command and make sure it consumes
          the entire string, not consume the string and return the last command
          parsed
+
+                                   7/9
+                                   ---
+bashline.c
+       - _ignore_completion_names: restrict force_fignore to act only on
+         completions that should be affected by FIGNORE; in other cases
+         act as if it were set to 1
+         From a report and patch by Koichi Murase <myoga.murase@gmail.com>
index 9cdd9bc4211d92ce8706040e5cf89229c0ae1bba..34bbf74b47012978e68c2150748f61a9688fd1f8 100644 (file)
@@ -3071,7 +3071,10 @@ _ignore_completion_names (char **names, sh_ignore_func_t *name_func)
   char **newnames;
   size_t idx, nidx;
   char **oldnames;
-  int oidx;
+  int oidx, allow_empty;
+
+  /* allow_empty is used to make force_fignore apply only to FIGNORE completions. */
+  allow_empty = (name_func == name_is_acceptable) ? force_fignore : 1;
 
   /* If there is only one completion, see if it is acceptable.  If it is
      not, free it up.  In any case, short-circuit and return.  This is a
@@ -3079,7 +3082,7 @@ _ignore_completion_names (char **names, sh_ignore_func_t *name_func)
      if there is only one completion; it is the completion itself. */
   if (names[1] == (char *)0)
     {
-      if (force_fignore)
+      if (allow_empty)
        if ((*name_func) (names[0]) == 0)
          {
            free (names[0]);
@@ -3095,7 +3098,7 @@ _ignore_completion_names (char **names, sh_ignore_func_t *name_func)
     ;
   newnames = strvec_create (nidx + 1);
 
-  if (force_fignore == 0)
+  if (allow_empty == 0)
     {
       oldnames = strvec_create (nidx - 1);
       oidx = 0;
@@ -3106,7 +3109,7 @@ _ignore_completion_names (char **names, sh_ignore_func_t *name_func)
     {
       if ((*name_func) (names[idx]))
        newnames[nidx++] = names[idx];
-      else if (force_fignore == 0)
+      else if (allow_empty == 0)
        oldnames[oidx++] = names[idx];
       else
        free (names[idx]);
@@ -3117,7 +3120,7 @@ _ignore_completion_names (char **names, sh_ignore_func_t *name_func)
   /* If none are acceptable then let the completer handle it. */
   if (nidx == 1)
     {
-      if (force_fignore)
+      if (allow_empty)
        {
          free (names[0]);
          names[0] = (char *)NULL;
@@ -3129,7 +3132,7 @@ _ignore_completion_names (char **names, sh_ignore_func_t *name_func)
       return;
     }
 
-  if (force_fignore == 0)
+  if (allow_empty == 0)
     {
       while (oidx)
        free (oldnames[--oidx]);
index 789160ff345cc2c326aa84e4bc768d1de2df2a71..3e84ff9a7f48066c73721ba4f4cecd461dc00da6 100644 (file)
@@ -1,6 +1,6 @@
 /* common.c - utility functions for all builtins */
 
-/* Copyright (C) 1987-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 5d87cf55f098f1b2e88dd04bab93f83616ca34d5..91f2b27dfef213a8fc6cc4e8fd00eee8f4f8f991 100644 (file)
@@ -1,7 +1,7 @@
 This file is declare.def, from which is created declare.c.
 It implements the builtins "declare" and "local" in Bash.
 
-Copyright (C) 1987-2023 Free Software Foundation, Inc.
+Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 075fc03053f9e4d6cde4eb04b8040bd881c462da..72da559cfecc0b48bc93aa31017fc5d112d5ee1b 100644 (file)
@@ -1,7 +1,7 @@
 This file is enable.def, from which is created enable.c.
 It implements the builtin "enable" in Bash.
 
-Copyright (C) 1987-2023 Free Software Foundation, Inc. 
+Copyright (C) 1987-2024 Free Software Foundation, Inc. 
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 514caa660b15b80b20f3a376eed5dd502266d3a0..2ea4016207cac8496be25a2c32746497b431fcdf 100644 (file)
@@ -1,6 +1,6 @@
 /* evalstring.c - evaluate a string as one or more shell commands. */
 
-/* Copyright (C) 1996-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -548,6 +548,8 @@ parse_and_execute (char *string, const char *from_file, int flags)
              if ((subshell_environment & SUBSHELL_COMSUB) || executing_funsub)
                expand_aliases = expaliases_flag;
 
+             /* This functionality is now implemented as part of
+                subst.c:command_substitute(). */
 #if 0
              /* See if this is a candidate for $( <file ). */
              if (startup_state == 2 &&
@@ -555,8 +557,8 @@ parse_and_execute (char *string, const char *from_file, int flags)
                  *bash_input.location.string == '\0' &&
                  can_optimize_cat_file (command))
                {
-itrace("parse_and_execute: calling cat_file, parse_and_execute_level = %d", parse_and_execute_level);
                  int r;
+INTERNAL_DEBUG(("parse_and_execute: calling cat_file, parse_and_execute_level = %d", parse_and_execute_level));
                  r = cat_file (command->value.Simple->redirects);
                  last_result = (r < 0) ? EXECUTION_FAILURE : EXECUTION_SUCCESS;
                }
index 24e3a3b278144e0c1ede11b98694cd70f49cb425..20c8d059116e6844b3130890136d32a043a58fe6 100644 (file)
@@ -1,7 +1,7 @@
 This file is getopts.def, from which is created getopts.c.
 It implements the builtin "getopts" in Bash.
 
-Copyright (C) 1987-2023 Free Software Foundation, Inc.
+Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index bccfdcf1f7dd3ac91a7871f0975e2f8205f6783b..cd82caa42ef8bce753615f7980d3f7d47953efe4 100644 (file)
@@ -1,7 +1,7 @@
 This file is read.def, from which is created read.c.
 It implements the builtin "read" in Bash.
 
-Copyright (C) 1987-2023 Free Software Foundation, Inc.
+Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index b5c7529af281b09b3965e43b5d032cdba21fa943..a2e0f8c0281b45c9589ab782889b87d1c09cfb14 100644 (file)
@@ -68,6 +68,9 @@ Values are in 1024-byte increments, except for -t, which is in seconds;
 -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,
 which accept unscaled values.
 
+When in posix mode, values supplied with -c and -f are in 512-byte
+increments.
+
 Exit Status:
 Returns success unless an invalid option is supplied or an error occurs.
 $END
index d07ed18d24cacfc29f682d1f48201aa0f67acad9..e1e871ab5657235a00b9a822129f481d00d96510 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index c8a390a7a1051c882f2a9b72e859e67de5dcfe4d..ca9aa841b423926ad9a3aef5da045a4481bcc9be 100644 (file)
@@ -1,12 +1,12 @@
-This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=pdfetex 2024.4.9)  3 JUL 2024 10:54
+This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=etex 2024.4.9)  9 JUL 2024 10:37
 entering extended mode
  restricted \write18 enabled.
  file:line:error style messages enabled.
  %&-line parsing enabled.
-**\input /usr/local/src/bash/bash-20240701/doc/bashref.texi \input /usr/local/s
-rc/bash/bash-20240701/doc/bashref.texi
-(/usr/local/src/bash/bash-20240701/doc/bashref.texi
-(/usr/local/src/bash/bash-20240701/doc/texinfo.tex
+**\nonstopmode \input /usr/local/src/bash/bash-20240709/doc/bashref.texi \input
+ /usr/local/src/bash/bash-20240709/doc/bashref.texi
+(/usr/local/src/bash/bash-20240709/doc/bashref.texi
+(/usr/local/src/bash/bash-20240709/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-20240701/doc/version.texi) [1{/opt/local/var/db/texmf
-/fonts/map/pdftex/updmap/pdftex.map}] [2]
-(/usr/local/build/bash/bash-20240701/doc/bashref.toc [-1] [-2] [-3]) [-4]
-(/usr/local/build/bash/bash-20240701/doc/bashref.toc)
-(/usr/local/build/bash/bash-20240701/doc/bashref.toc) Chapter 1
+(/usr/local/src/bash/bash-20240709/doc/version.texi) [1] [2]
+(/usr/local/build/bash/bash-20240709/doc/bashref.toc [-1] [-2] [-3]) [-4]
+Chapter 1
 \openout0 = `bashref.toc'.
 
-
-(/usr/local/build/bash/bash-20240701/doc/bashref.aux)
+ (/usr/local/build/bash/bash-20240709/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'.
 
@@ -221,16 +218,15 @@ Overfull \hbox (5.95723pt too wide) in paragraph at lines 724--725
 @rwindfile=@write4
 \openout4 = `bashref.rw'.
 
-[9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19{/opt/local/share/texmf-tex
-live/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [20] [21] [22] [23] [24]
-[25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39]
-[40] [41] [42] [43] [44] [45] [46] [47] Chapter 4 [48]
+[9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]
+[24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]
+[39] [40] [41] [42] [43] [44] [45] [46] [47] Chapter 4 [48]
 @btindfile=@write5
 \openout5 = `bashref.bt'.
 
- [49] [50] [51] [52]
-[53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67]
-[68]
+ [49] [50] [51]
+[52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66]
+[67] [68]
 Overfull \hbox (38.26585pt too wide) in paragraph at lines 5446--5446
  []@texttt set [-abefhkmnptuvxBCEHPT] [-o @textttsl option-name@texttt ] [--] [
 -] [@textttsl ar-gu-ment []@texttt ][] 
@@ -263,7 +259,7 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5447--5447
 [119] [120]
 texinfo.tex: doing @include of rluser.texi
 
- (/usr/local/src/bash/bash-20240701/lib/readline/doc/rluser.texi
+ (/usr/local/src/bash/bash-20240709/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 882--888
@@ -313,7 +309,7 @@ gnored[]
 texinfo.tex: doing @include of hsuser.texi
 
 
-(/usr/local/src/bash/bash-20240701/lib/readline/doc/hsuser.texi Chapter 9
+(/usr/local/src/bash/bash-20240709/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 9842--9851
@@ -345,37 +341,16 @@ extrm '[], `@texttt strict-posix-default[]@textrm '[], and
 [178] [179] Appendix C [180]
 texinfo.tex: doing @include of fdl.texi
 
- (/usr/local/src/bash/bash-20240701/doc/fdl.texi
+ (/usr/local/src/bash/bash-20240709/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:
4105 strings out of 495840
- 47629 string characters out of 6171739
143267 words of memory out of 5000000
5048 multiletter control sequences out of 15000+600000
3531 strings out of 495850
+ 40273 string characters out of 6172145
89061 words of memory out of 5000000
4879 multiletter control sequences out of 15000+600000
  34315 words of font info for 116 fonts, out of 8000000 for 9000
  701 hyphenation exceptions out of 8191
- 16i,6n,16p,389b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
-</opt/local/share/texmf-texlive/font
-s/type1/public/amsfonts/cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/typ
-e1/public/amsfonts/cm/cmcsc10.pfb></opt/local/share/texmf-texlive/fonts/type1/p
-ublic/amsfonts/cm/cmmi10.pfb></opt/local/share/texmf-texlive/fonts/type1/public
-/amsfonts/cm/cmmi12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsf
-onts/cm/cmmi9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/c
-m/cmr10.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></o
-pt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/lo
-cal/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/s
-hare/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/
-texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf
--texlive/fonts/type1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texli
-ve/fonts/type1/public/cm-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fon
-ts/type1/public/cm-super/sfrm1440.pfb>
-Output written on bashref.pdf (203 pages, 820627 bytes).
-PDF statistics:
- 2836 PDF objects out of 2984 (max. 8388607)
- 2586 compressed objects within 26 object streams
- 331 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 10000i,1000n,20000p,200000b,200000s
 
+Output written on bashref.dvi (203 pages, 855852 bytes).
index e22caba3a551c3bc259c889457fc1367ed9a12b7..32a9d2325f3939aaf73ad5baeabc751705991111 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Tue Apr 23 21:29:52 2024
+%%CreationDate: Tue Jul  9 14:37:43 2024
 %%Pages: 203
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2024.04.23:1729
+%DVIPSSource:  TeX output 2024.07.09:1037
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -7631,7 +7631,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.)3333 1697 y(April)f(2024)150
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.3.)3367 1697 y(July)f(2024)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
@@ -7639,15 +7639,16 @@ 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(23)f(April)f
-(2024\).)150 4523 y(This)j(is)h(Edition)f(5.3,)j(last)f(up)s(dated)d
-(23)j(April)e(2024,)k(of)d Fr(The)f(GNU)h(Bash)g(Reference)g(Man)m(ual)
-p Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
-b(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
-(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s
-(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.3,)c(2)e(July)g
+(2024\).)150 4523 y(This)38 b(is)h(Edition)g(5.3,)j(last)d(up)s(dated)f
+(2)h(July)f(2024,)43 b(of)c Fr(The)f(GNU)i(Bash)f(Reference)g(Man)m
+(ual)p Fu(,)j(for)150 4633 y Ft(Bash)p Fu(,)29 b(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(to)g(cop)m(y)-8
+b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
+(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
 b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
 b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
@@ -7878,7 +7879,7 @@ h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 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(73)275 2991 y(4.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(74)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(:)
@@ -7907,7 +7908,7 @@ 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(97)399 4205 y(6.3.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(98)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
@@ -8031,14 +8032,14 @@ h(:)f(:)g(:)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(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(144)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(145)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(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(146)399 3489 y(8.4.8)93
+h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(147)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(147)275 3598 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
@@ -8526,7 +8527,7 @@ b(Since)28 b(this)g(is)g(a)g(form)g(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(73\),)h
+4869 y(Section)33 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(74\),)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
@@ -8654,7 +8655,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
-(73\),)i(a)d(w)m(ord)150 1754 y(b)s(eginning)26 b(with)g(`)p
+(74\),)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
@@ -8662,7 +8663,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(97,)g(for)e(a)i
+b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(98,)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
@@ -8770,7 +8771,7 @@ 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(73\),)h
+i(Section)f(4.3.2)150 3973 y([The)i(Shopt)f(Builtin],)i(page)g(74\),)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
@@ -8961,7 +8962,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(73\))630 1209 y(is)40 b(enabled,)i(the)e(matc)m(h)h
+(Builtin],)j(page)f(74\))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)
@@ -9076,107 +9077,106 @@ b(shell)630 4084 y(p)s(erforms)26 b(tilde)j(expansion,)f(parameter)g
 (and)g(v)-5 b(ariable)28 b(expansion,)h(arithmetic)g(expan-)630
 4194 y(sion,)j(command)g(substitution,)g(pro)s(cess)g(substitution,)g
 (and)f(quote)i(remo)m(v)-5 b(al)33 b(on)e(those)630 4303
-y(w)m(ords)k(\(the)h(expansions)g(that)g(w)m(ould)f(o)s(ccur)h(if)g
-(the)f(w)m(ords)h(w)m(ere)g(enclosed)g(in)f(double)630
-4413 y(quotes\).)41 b(Conditional)28 b(op)s(erators)g(suc)m(h)f(as)i(`)
-p Ft(-f)p Fu(')e(m)m(ust)h(b)s(e)f(unquoted)g(to)h(b)s(e)g(recognized)
-630 4522 y(as)j(primaries.)630 4657 y(When)k(used)f(with)h
+y(w)m(ords.)48 b(Conditional)34 b(op)s(erators)f(suc)m(h)f(as)h(`)p
+Ft(-f)p Fu(')g(m)m(ust)g(b)s(e)f(unquoted)h(to)g(b)s(e)g(recognized)630
+4413 y(as)e(primaries.)630 4548 y(When)k(used)f(with)h
 Ft([[)p Fu(,)h(the)f(`)p Ft(<)p Fu(')g(and)g(`)p Ft(>)p
 Fu(')g(op)s(erators)g(sort)g(lexicographically)j(using)d(the)630
-4767 y(curren)m(t)30 b(lo)s(cale.)630 4902 y(When)22
+4657 y(curren)m(t)30 b(lo)s(cale.)630 4792 y(When)22
 b(the)h(`)p Ft(==)p Fu(')f(and)g(`)p Ft(!=)p Fu(')g(op)s(erators)h(are)
 g(used,)g(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)
-630 5011 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h
+630 4902 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h
 (according)g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
-5121 y(Section)d(3.5.8.1)h([P)m(attern)f(Matc)m(hing],)h(page)f(37,)g
+5011 y(Section)d(3.5.8.1)h([P)m(attern)f(Matc)m(hing],)h(page)f(37,)g
 (as)f(if)g(the)g Ft(extglob)d Fu(shell)j(option)g(w)m(ere)630
-5230 y(enabled.)46 b(The)31 b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f
+5121 y(enabled.)46 b(The)31 b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f
 (iden)m(tical)h(to)g(`)p Ft(==)p Fu('.)46 b(If)31 b(the)h
-Ft(nocasematch)d Fu(shell)j(option)630 5340 y(\(see)42
+Ft(nocasematch)d Fu(shell)j(option)630 5230 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(73\))p eop end
+(Shopt)f(Builtin],)45 b(page)d(74\))630 5340 y(is)e(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)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
-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 408
-y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28 b(is)g(0)g(if)g
-(the)g(string)g(matc)m(hes)h(\(`)p Ft(==)p Fu('\))f(or)g(do)s(es)f(not)
-h(matc)m(h)630 518 y(\(`)p Ft(!=)p Fu('\))j(the)g(pattern,)f(and)g(1)h
-(otherwise.)630 645 y(If)20 b(y)m(ou)h(quote)g(an)m(y)f(part)h(of)f
-(the)h(pattern,)h(using)e(an)m(y)h(of)f(the)h(shell's)g(quoting)g(mec)m
-(hanisms,)630 754 y(the)43 b(quoted)g(p)s(ortion)g(is)g(matc)m(hed)h
-(literally)-8 b(.)81 b(This)42 b(means)h(ev)m(ery)h(c)m(haracter)h(in)e
-(the)630 864 y(quoted)34 b(p)s(ortion)f(matc)m(hes)i(itself,)h(instead)
-e(of)f(ha)m(ving)i(an)m(y)f(sp)s(ecial)g(pattern)g(matc)m(hing)630
-973 y(meaning.)630 1100 y(An)f(additional)i(binary)e(op)s(erator,)i(`)p
+y(c)m(haracters.)41 b(The)28 b(return)e(v)-5 b(alue)28
+b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Ft(==)p
+Fu('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 408 y(\(`)p
+Ft(!=)p Fu('\))j(the)g(pattern,)f(and)g(1)h(otherwise.)630
+543 y(If)20 b(y)m(ou)h(quote)g(an)m(y)f(part)h(of)f(the)h(pattern,)h
+(using)e(an)m(y)h(of)f(the)h(shell's)g(quoting)g(mec)m(hanisms,)630
+653 y(the)43 b(quoted)g(p)s(ortion)g(is)g(matc)m(hed)h(literally)-8
+b(.)81 b(This)42 b(means)h(ev)m(ery)h(c)m(haracter)h(in)e(the)630
+763 y(quoted)34 b(p)s(ortion)f(matc)m(hes)i(itself,)h(instead)e(of)f
+(ha)m(ving)i(an)m(y)f(sp)s(ecial)g(pattern)g(matc)m(hing)630
+872 y(meaning.)630 1007 y(An)f(additional)i(binary)e(op)s(erator,)i(`)p
 Ft(=~)p Fu(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
-(precedence)h(as)630 1209 y(`)p Ft(==)p Fu(')40 b(and)g(`)p
+(precedence)h(as)630 1117 y(`)p Ft(==)p Fu(')40 b(and)g(`)p
 Ft(!=)p Fu('.)70 b(When)40 b(y)m(ou)g(use)g(`)p Ft(=~)p
 Fu(',)j(the)d(string)h(to)f(the)h(righ)m(t)g(of)f(the)g(op)s(erator)h
-(is)630 1319 y(considered)36 b(a)g Fm(posix)f Fu(extended)g(regular)h
+(is)630 1226 y(considered)36 b(a)g Fm(posix)f Fu(extended)g(regular)h
 (expression)g(pattern)f(and)g(matc)m(hed)i(accord-)630
-1428 y(ingly)k(\(using)f(the)h Fm(posix)f Ft(regcomp)f
+1336 y(ingly)k(\(using)f(the)h Fm(posix)f Ft(regcomp)f
 Fu(and)h Ft(regexec)e Fu(in)m(terfaces)k(usually)f(describ)s(ed)e(in)
-630 1538 y Fl(r)-5 b(e)g(gex)11 b Fu(\(3\)\).)56 b(The)34
+630 1445 y Fl(r)-5 b(e)g(gex)11 b Fu(\(3\)\).)56 b(The)34
 b(return)g(v)-5 b(alue)35 b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h
-(the)f(pattern,)h(and)e(1)i(if)e(it)630 1648 y(do)s(es)39
+(the)f(pattern,)h(and)e(1)i(if)e(it)630 1555 y(do)s(es)39
 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.)
+i(incorrect,)i(the)c(conditional)630 1665 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(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
+(description)g(of)630 1774 y Ft(shopt)d Fu(in)h(Section)h(4.3.2)h([The)
+e(Shopt)f(Builtin],)k(page)e(74\))g(is)g(enabled,)g(the)g(matc)m(h)g
+(is)630 1884 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 2019 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
 (force)f(the)g(quoted)g(p)s(ortion)f(to)h(b)s(e)f(matc)m(hed)630
-2212 y(literally)33 b(instead)f(of)g(as)f(a)h(regular)g(expression)f
+2128 y(literally)33 b(instead)f(of)g(as)f(a)h(regular)g(expression)f
 (\(see)h(ab)s(o)m(v)m(e\).)46 b(If)31 b(the)h(pattern)f(is)h(stored)630
-2322 y(in)h(a)i(shell)f(v)-5 b(ariable,)35 b(quoting)f(the)g(v)-5
+2238 y(in)h(a)i(shell)f(v)-5 b(ariable,)35 b(quoting)f(the)g(v)-5
 b(ariable)35 b(expansion)e(forces)i(the)f(en)m(tire)g(pattern)g(to)630
-2432 y(b)s(e)c(matc)m(hed)h(literally)-8 b(.)630 2558
+2347 y(b)s(e)c(matc)m(hed)h(literally)-8 b(.)630 2482
 y(The)25 b(pattern)h(will)g(matc)m(h)h(if)e(it)i(matc)m(hes)f(an)m(y)h
 (part)e(of)h(the)g(string.)39 b(If)25 b(y)m(ou)h(w)m(an)m(t)h(to)f
-(force)630 2668 y(the)j(pattern)h(to)g(matc)m(h)g(the)f(en)m(tire)h
+(force)630 2592 y(the)j(pattern)h(to)g(matc)m(h)g(the)f(en)m(tire)h
 (string,)g(anc)m(hor)g(the)f(pattern)h(using)e(the)i(`)p
-Ft(^)p Fu(')f(and)g(`)p Ft($)p Fu(')630 2777 y(regular)i(expression)f
-(op)s(erators.)630 2904 y(F)-8 b(or)31 b(example,)g(the)f(follo)m(wing)
+Ft(^)p Fu(')f(and)g(`)p Ft($)p Fu(')630 2701 y(regular)i(expression)f
+(op)s(erators.)630 2836 y(F)-8 b(or)31 b(example,)g(the)f(follo)m(wing)
 h(will)f(matc)m(h)h(a)g(line)f(\(stored)g(in)g(the)g(shell)g(v)-5
-b(ariable)31 b Ft(line)p Fu(\))630 3013 y(if)42 b(there)h(is)g(a)f
+b(ariable)31 b Ft(line)p Fu(\))630 2946 y(if)42 b(there)h(is)g(a)f
 (sequence)h(of)g(c)m(haracters)h(an)m(ywhere)e(in)g(the)h(v)-5
-b(alue)43 b(consisting)g(of)g(an)m(y)630 3123 y(n)m(um)m(b)s(er,)26
+b(alue)43 b(consisting)g(of)g(an)m(y)630 3055 y(n)m(um)m(b)s(er,)26
 b(including)g(zero,)i(of)f(c)m(haracters)g(in)f(the)h
 Ft(space)e Fu(c)m(haracter)j(class,)g(immediately)630
-3232 y(follo)m(w)m(ed)k(b)m(y)e(zero)h(or)g(one)f(instances)h(of)g(`)p
-Ft(a)p Fu(',)g(then)f(a)h(`)p Ft(b)p Fu(':)870 3359 y
+3165 y(follo)m(w)m(ed)k(b)m(y)e(zero)h(or)g(one)f(instances)h(of)g(`)p
+Ft(a)p Fu(',)g(then)f(a)h(`)p Ft(b)p Fu(':)870 3300 y
 Ft([[)47 b($line)g(=~)g([[:space:]]*\(a\)?b)c(]])630
-3485 y Fu(That)f(means)g(v)-5 b(alues)42 b(for)g Ft(line)f
+3435 y Fu(That)f(means)g(v)-5 b(alues)42 b(for)g Ft(line)f
 Fu(lik)m(e)i(`)p Ft(aab)p Fu(',)i(`)31 b Ft(aaaaaab)p
 Fu(',)43 b(`)p Ft(xaby)p Fu(',)i(and)c(`)31 b Ft(ab)p
-Fu(')42 b(will)g(all)630 3595 y(matc)m(h,)32 b(as)e(will)h(a)g(line)f
+Fu(')42 b(will)g(all)630 3544 y(matc)m(h,)32 b(as)e(will)h(a)g(line)f
 (con)m(taining)i(a)f(`)p Ft(b)p Fu(')g(an)m(ywhere)f(in)g(its)h(v)-5
-b(alue.)630 3721 y(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(a)e(c)
+b(alue.)630 3679 y(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(a)e(c)
 m(haracter)j(that's)e(sp)s(ecial)g(to)g(the)g(regular)f(expression)g
-(gram-)630 3831 y(mar)g(\(`)p Ft(^$|[]\(\)\\.*+?)p Fu('\),)e(it)j(has)f
+(gram-)630 3789 y(mar)g(\(`)p Ft(^$|[]\(\)\\.*+?)p Fu('\),)e(it)j(has)f
 (to)h(b)s(e)e(quoted)h(to)h(remo)m(v)m(e)g(its)g(sp)s(ecial)g(meaning.)
-40 b(This)630 3941 y(means)24 b(that)h(in)f(the)h(pattern)f(`)p
+40 b(This)630 3898 y(means)24 b(that)h(in)f(the)h(pattern)f(`)p
 Ft(xxx.txt)p Fu(',)g(the)h(`)p Ft(.)p Fu(')f(matc)m(hes)i(an)m(y)f(c)m
-(haracter)g(in)f(the)h(string)630 4050 y(\(its)34 b(usual)f(regular)g
+(haracter)g(in)f(the)h(string)630 4008 y(\(its)34 b(usual)f(regular)g
 (expression)g(meaning\),)i(but)e(in)g(the)g(pattern)h(`)p
-Ft("xxx.txt")p Fu(',)e(it)i(can)630 4160 y(only)c(matc)m(h)i(a)f
-(literal)g(`)p Ft(.)p Fu('.)630 4286 y(Lik)m(ewise,)i(if)f(y)m(ou)g(w)m
+Ft("xxx.txt")p Fu(',)e(it)i(can)630 4118 y(only)c(matc)m(h)i(a)f
+(literal)g(`)p Ft(.)p Fu('.)630 4253 y(Lik)m(ewise,)i(if)f(y)m(ou)g(w)m
 (an)m(t)g(to)h(include)e(a)h(c)m(haracter)h(in)e(y)m(our)h(pattern)g
-(that)g(has)f(a)h(sp)s(ecial)630 4396 y(meaning)21 b(to)h(the)g
+(that)g(has)f(a)h(sp)s(ecial)630 4362 y(meaning)21 b(to)h(the)g
 (regular)f(expression)g(grammar,)i(y)m(ou)f(m)m(ust)f(mak)m(e)h(sure)e
-(it's)i(not)g(quoted.)630 4505 y(If)44 b(y)m(ou)g(w)m(an)m(t)h(to)g
+(it's)i(not)g(quoted.)630 4472 y(If)44 b(y)m(ou)g(w)m(an)m(t)h(to)g
 (anc)m(hor)f(a)h(pattern)f(at)h(the)f(b)s(eginning)f(or)h(end)g(of)g
-(the)g(string,)k(for)630 4615 y(instance,)e(y)m(ou)d(cannot)g(quote)g
+(the)g(string,)k(for)630 4581 y(instance,)e(y)m(ou)d(cannot)g(quote)g
 (the)f(`)p Ft(^)p Fu(')h(or)f(`)p Ft($)p Fu(')g(c)m(haracters)i(using)e
-(an)m(y)g(form)g(of)h(shell)630 4725 y(quoting.)630 4851
+(an)m(y)g(form)g(of)h(shell)630 4691 y(quoting.)630 4826
 y(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(`)p Ft(initial)e
 (string)p Fu(')f(at)i(the)g(start)g(of)g(a)g(line,)g(the)g(follo)m
-(wing)h(will)630 4961 y(w)m(ork:)870 5087 y Ft([[)47
-b($line)g(=~)g(^"initial)e(string")h(]])630 5214 y Fu(but)30
+(wing)h(will)630 4935 y(w)m(ork:)870 5070 y Ft([[)47
+b($line)g(=~)g(^"initial)e(string")h(]])630 5205 y Fu(but)30
 b(this)g(will)h(not:)870 5340 y Ft([[)47 b($line)g(=~)g("^initial)e
 (string")h(]])p eop end
 %%Page: 16 22
@@ -10465,7 +10465,7 @@ h(`)p Ft(\\abcxyzdef)p Fu('.)630 4882 y(It)g(should)g(rarely)g(b)s(e)g
 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 5121 y([The)23
-b(Shopt)g(Builtin],)j(page)e(73\))h(is)e(enabled,)i(the)f(matc)m(h)g
+b(Shopt)g(Builtin],)j(page)e(74\))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
@@ -10821,7 +10821,7 @@ d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h(explicitly)i(b)m(y)e(a)150
 (pattern)150 1195 y(c)m(haracter)j(as)f(describ)s(ed)e(b)s(elo)m(w)h
 (\(see)i(Section)f(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i(page)e
 (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(73,)g(for)f
+Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(74,)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
@@ -11028,7 +11028,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(73\).)275
+(4.3.2)i([The)150 3048 y(Shopt)f(Builtin],)h(page)g(74\).)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
@@ -11390,7 +11390,7 @@ 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(73\))225 3744 y Fq(\017)60
+(Shopt)g(Builtin],)h(page)g(74\))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(103\))225
 3875 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
@@ -11579,7 +11579,7 @@ g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g
 Fu(using)i Ft(disown)150 4291 y(-h)p Fu(.)275 4421 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
-4531 y(Builtin],)31 b(page)g(73\),)h(Bash)f(sends)e(a)i
+4531 y(Builtin],)31 b(page)g(74\),)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 4661 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)
@@ -11712,2265 +11712,2273 @@ b(bash)f Fu(will)j(\014nd)d(the)j(\014rst)e(o)s(ccurrence)h(of)g
 Ft(bash)f Fu(in)h Ft($PATH)p Fu(.)p eop end
 %%Page: 49 55
 TeXDict begin 49 54 bop 3659 -116 a Fu(49)150 299 y Fp(4)80
-b(Shell)53 b(Builtin)f(Commands)150 499 y Fu(Builtin)34
+b(Shell)53 b(Builtin)f(Commands)150 531 y Fu(Builtin)34
 b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
 b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
-608 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
+641 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
 (simple)h(command)f(\(see)h(Section)g(3.2.2)h([Simple)f(Commands],)150
-718 y(page)21 b(9\),)j(the)d(shell)g(executes)h(the)f(command)f
+750 y(page)21 b(9\),)j(the)d(shell)g(executes)h(the)f(command)f
 (directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
-b(Builtin)150 828 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
+b(Builtin)150 860 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
-(obtain)150 937 y(with)30 b(separate)h(utilities.)275
-1065 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
+(obtain)150 969 y(with)30 b(separate)h(utilities.)275
+1104 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
 (whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
-1174 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
+1213 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
 (unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
-1302 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
+1347 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
 (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
-1412 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
+1457 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(119\),)i(the)e(directory)g(stac)m(k)h
+(Builtins],)150 1566 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
-(106\),)i(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+(106\),)i(the)150 1676 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
+(programmable)150 1786 y(completion)32 b(facilities)g(\(see)g(Section)f
 (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
+1920 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 2054 y(Unless)20
 b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
-(as)h(accepting)h(options)e(preceded)150 2105 y(b)m(y)42
+(as)h(accepting)h(options)e(preceded)150 2163 y(b)m(y)42
 b(`)p Ft(-)p Fu(')g(accepts)h(`)p Ft(--)p Fu(')f(to)h(signify)f(the)g
 (end)f(of)h(the)g(options.)76 b(The)41 b Ft(:)p Fu(,)k
 Ft(true)p Fu(,)f Ft(false)p Fu(,)g(and)d Ft(test)p Fu(/)p
-Ft([)150 2215 y Fu(builtins)32 b(do)g(not)h(accept)h(options)f(and)f
+Ft([)150 2273 y Fu(builtins)32 b(do)g(not)h(accept)h(options)f(and)f
 (do)g(not)h(treat)g(`)p Ft(--)p Fu(')g(sp)s(ecially)-8
 b(.)48 b(The)32 b Ft(exit)p Fu(,)g Ft(logout)p Fu(,)f
-Ft(return)p Fu(,)150 2325 y Ft(break)p Fu(,)38 b Ft(continue)p
+Ft(return)p Fu(,)150 2383 y Ft(break)p Fu(,)38 b Ft(continue)p
 Fu(,)f Ft(let)p Fu(,)i(and)d Ft(shift)g Fu(builtins)h(accept)i(and)e
 (pro)s(cess)g(argumen)m(ts)h(b)s(eginning)e(with)150
-2434 y(`)p Ft(-)p Fu(')h(without)f(requiring)g(`)p Ft(--)p
+2492 y(`)p Ft(-)p Fu(')h(without)f(requiring)g(`)p Ft(--)p
 Fu('.)59 b(Other)36 b(builtins)g(that)h(accept)h(argumen)m(ts)f(but)f
-(are)h(not)g(sp)s(eci\014ed)f(as)150 2544 y(accepting)28
+(are)h(not)g(sp)s(eci\014ed)f(as)150 2602 y(accepting)28
 b(options)f(in)m(terpret)g(argumen)m(ts)g(b)s(eginning)e(with)i(`)p
 Ft(-)p Fu(')f(as)h(in)m(v)-5 b(alid)27 b(options)g(and)f(require)g(`)p
-Ft(--)p Fu(')150 2653 y(to)31 b(prev)m(en)m(t)g(this)f(in)m
-(terpretation.)150 2880 y Fs(4.1)68 b(Bourne)45 b(Shell)g(Builtins)150
-3040 y Fu(The)22 b(follo)m(wing)j(shell)d(builtin)h(commands)f(are)h
+Ft(--)p Fu(')150 2711 y(to)31 b(prev)m(en)m(t)g(this)f(in)m
+(terpretation.)150 2951 y Fs(4.1)68 b(Bourne)45 b(Shell)g(Builtins)150
+3111 y Fu(The)22 b(follo)m(wing)j(shell)d(builtin)h(commands)f(are)h
 (inherited)g(from)f(the)h(Bourne)g(Shell.)38 b(These)22
-b(commands)150 3149 y(are)31 b(implemen)m(ted)g(as)f(sp)s(eci\014ed)g
-(b)m(y)g(the)h Fm(posix)e Fu(standard.)150 3295 y Ft(:)h
-Fu(\(a)h(colon\))870 3405 y Ft(:)47 b([)p Fj(arguments)p
-Ft(])630 3532 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g(expanding)f
+b(commands)150 3220 y(are)31 b(implemen)m(ted)g(as)f(sp)s(eci\014ed)g
+(b)m(y)g(the)h Fm(posix)e Fu(standard.)150 3379 y Ft(:)h
+Fu(\(a)h(colon\))870 3488 y Ft(:)47 b([)p Fj(arguments)p
+Ft(])630 3623 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g(expanding)f
 Fr(argumen)m(ts)46 b Fu(and)c(p)s(erforming)f(redirections.)76
-b(The)630 3642 y(return)29 b(status)i(is)f(zero.)150
-3788 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 3897 y Ft(.)47
-b Fj(filename)f Ft([)p Fj(arguments)p Ft(])630 4025 y
-Fu(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
+b(The)630 3732 y(return)29 b(status)i(is)f(zero.)150
+3891 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 4000 y Ft(.)47
+b([-p)g Fj(path)p Ft(])g Fj(filename)e Ft([)p Fj(arguments)p
+Ft(])630 4134 y Fu(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
 Fr(\014lename)39 b Fu(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
-630 4134 y(con)m(text.)45 b(If)31 b Fr(\014lename)37
-b Fu(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
-Ft(PATH)e Fu(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
-4244 y Fr(\014lename)p Fu(,)38 b(but)e Fr(\014lename)41
-b Fu(do)s(es)36 b(not)h(need)f(to)h(b)s(e)e(executable.)60
-b(When)36 b(Bash)g(is)h(not)f(in)630 4354 y Fm(posix)26
-b Fu(mo)s(de,)i(it)g(searc)m(hes)g(the)f(curren)m(t)g(directory)g(if)h
-Fr(\014lename)k Fu(is)27 b(not)h(found)d(in)i Ft($PATH)p
-Fu(.)630 4463 y(If)39 b(an)m(y)h Fr(argumen)m(ts)j Fu(are)d(supplied,)h
-(they)e(b)s(ecome)h(the)g(p)s(ositional)g(parameters)g(when)630
-4573 y Fr(\014lename)i Fu(is)36 b(executed.)60 b(Otherwise)36
-b(the)h(p)s(ositional)g(parameters)g(are)g(unc)m(hanged.)58
-b(If)630 4682 y(the)33 b Ft(-T)g Fu(option)g(is)g(enabled,)h
-Ft(.)f Fu(inherits)g(an)m(y)g(trap)g(on)g Ft(DEBUG)p
-Fu(;)g(if)g(it)h(is)f(not,)h(an)m(y)f Ft(DEBUG)630 4792
-y Fu(trap)f(string)g(is)g(sa)m(v)m(ed)h(and)f(restored)g(around)f(the)i
-(call)g(to)g Ft(.)p Fu(,)f(and)g Ft(.)g Fu(unsets)f(the)h
-Ft(DEBUG)630 4902 y Fu(trap)f(while)h(it)g(executes.)46
-b(If)31 b Ft(-T)g Fu(is)g(not)h(set,)h(and)d(the)i(sourced)f(\014le)h
-(c)m(hanges)h(the)e Ft(DEBUG)630 5011 y Fu(trap,)e(the)f(new)g(v)-5
-b(alue)29 b(is)f(retained)h(when)e Ft(.)h Fu(completes.)42
-b(The)27 b(return)h(status)g(is)h(the)f(exit)630 5121
-y(status)k(of)f(the)h(last)g(command)f(executed,)i(or)f(zero)g(if)f(no)
-h(commands)f(are)h(executed.)44 b(If)630 5230 y Fr(\014lename)d
-Fu(is)36 b(not)g(found,)h(or)e(cannot)i(b)s(e)e(read,)j(the)e(return)f
-(status)h(is)g(non-zero.)58 b(This)630 5340 y(builtin)30
-b(is)g(equiv)-5 b(alen)m(t)32 b(to)f Ft(source)p Fu(.)p
-eop end
+630 4244 y(con)m(text.)41 b(If)25 b Fr(\014lename)31
+b Fu(do)s(es)26 b(not)g(con)m(tain)h(a)f(slash,)h Ft(.)e
+Fu(searc)m(hes)i(for)e(it.)40 b(If)25 b Ft(-p)g Fu(is)h(supplied,)630
+4354 y Ft(.)32 b Fu(treats)h Fr(path)f Fu(as)g(a)h(colon-separated)h
+(list)f(of)f(directories)h(in)f(whic)m(h)g(to)h(\014nd)d
+Fr(\014lename)5 b Fu(;)630 4463 y(otherwise,)41 b Ft(.)c
+Fu(uses)h(the)g(directories)h(in)e Ft(PATH)g Fu(to)i(\014nd)d
+Fr(\014lename)p Fu(.)64 b Fr(\014lename)43 b Fu(do)s(es)38
+b(not)630 4573 y(need)24 b(to)h(b)s(e)f(executable.)40
+b(When)24 b(Bash)h(is)f(not)h(in)f Fm(posix)f Fu(mo)s(de,)j(it)e(searc)
+m(hes)i(the)e(curren)m(t)630 4682 y(directory)40 b(if)g
+Fr(\014lename)45 b Fu(is)40 b(not)g(found)f(in)h Ft($PATH)p
+Fu(,)h(but)e(do)s(es)g(not)i(searc)m(h)f(the)g(curren)m(t)630
+4792 y(directory)e(if)g Ft(-p)f Fu(is)g(supplied.)61
+b(If)37 b(the)h Ft(sourcepath)d Fu(option)j(\(see)g(Section)h(4.3.2)g
+([The)630 4902 y(Shopt)27 b(Builtin],)i(page)f(74\))h(is)e(turned)f
+(o\013)i Ft(.)f Fu(do)s(es)h(not)f(searc)m(h)h Ft(PATH)p
+Fu(.)39 b(If)27 b(an)m(y)h Fr(argumen)m(ts)630 5011 y
+Fu(are)d(supplied,)g(they)g(b)s(ecome)g(the)g(p)s(ositional)h
+(parameters)f(when)f Fr(\014lename)30 b Fu(is)25 b(executed.)630
+5121 y(Otherwise)e(the)h(p)s(ositional)h(parameters)f(are)g(unc)m
+(hanged.)38 b(If)23 b(the)h Ft(-T)f Fu(option)h(is)g(enabled,)630
+5230 y Ft(.)35 b Fu(inherits)h(an)m(y)g(trap)g(on)g Ft(DEBUG)p
+Fu(;)h(if)f(it)g(is)g(not,)i(an)m(y)e Ft(DEBUG)e Fu(trap)i(string)g(is)
+g(sa)m(v)m(ed)h(and)630 5340 y(restored)f(around)g(the)g(call)h(to)g
+Ft(.)p Fu(,)h(and)e Ft(.)g Fu(unsets)f(the)i Ft(DEBUG)d
+Fu(trap)i(while)h(it)f(executes.)p eop end
 %%Page: 50 56
 TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(50)150 299 y Ft(break)870
-433 y(break)46 b([)p Fj(n)p Ft(])630 568 y Fu(Exit)f(from)f(a)g
-Ft(for)p Fu(,)k Ft(while)p Fu(,)e Ft(until)p Fu(,)h(or)d
-Ft(select)f Fu(lo)s(op.)83 b(If)44 b Fr(n)g Fu(is)g(supplied,)j(the)e
-Fr(n)p Fu(th)630 677 y(enclosing)c(lo)s(op)f(is)h(exited.)70
-b Fr(n)40 b Fu(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i(equal)f(to)h(1.)
-70 b(The)40 b(return)630 787 y(status)31 b(is)f(zero)h(unless)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(50)630 299 y(If)39
+b Ft(-T)g Fu(is)h(not)f(set,)k(and)c(the)h(sourced)f(\014le)g(c)m
+(hanges)i(the)f Ft(DEBUG)e Fu(trap,)k(the)d(new)g(v)-5
+b(alue)630 408 y(is)35 b(retained)g(when)f Ft(.)h Fu(completes.)55
+b(The)35 b(return)f(status)h(is)g(the)g(exit)h(status)f(of)g(the)g
+(last)630 518 y(command)i(executed,)k(or)c(zero)h(if)g(no)f(commands)g
+(are)h(executed.)63 b(If)36 b Fr(\014lename)43 b Fu(is)38
+b(not)630 628 y(found,)22 b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)
+f(status)h(is)g(non-zero.)38 b(This)20 b(builtin)h(is)f(equiv)-5
+b(alen)m(t)630 737 y(to)31 b Ft(source)p Fu(.)150 889
+y Ft(break)870 1019 y(break)46 b([)p Fj(n)p Ft(])630
+1149 y Fu(Exit)f(from)f(a)g Ft(for)p Fu(,)k Ft(while)p
+Fu(,)e Ft(until)p Fu(,)h(or)d Ft(select)f Fu(lo)s(op.)83
+b(If)44 b Fr(n)g Fu(is)g(supplied,)j(the)e Fr(n)p Fu(th)630
+1259 y(enclosing)c(lo)s(op)f(is)h(exited.)70 b Fr(n)40
+b Fu(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i(equal)f(to)h(1.)70
+b(The)40 b(return)630 1369 y(status)31 b(is)f(zero)h(unless)f
 Fr(n)g Fu(is)g(not)h(greater)g(than)g(or)f(equal)h(to)g(1.)150
-946 y Ft(cd)870 1081 y(cd)47 b([-L|[-P)f([-e]]])g([-@])h([)p
-Fj(directory)p Ft(])630 1215 y Fu(Change)27 b(the)g(curren)m(t)f(w)m
+1520 y Ft(cd)870 1650 y(cd)47 b([-L|[-P)f([-e]]])g([-@])h([)p
+Fj(directory)p Ft(])630 1781 y Fu(Change)27 b(the)g(curren)m(t)f(w)m
 (orking)h(directory)g(to)h Fr(directory)p Fu(.)40 b(If)26
-b Fr(directory)35 b Fu(is)27 b(not)g(supplied,)630 1325
+b Fr(directory)35 b Fu(is)27 b(not)g(supplied,)630 1891
 y(the)k(v)-5 b(alue)31 b(of)g(the)g Ft(HOME)e Fu(shell)i(v)-5
 b(ariable)32 b(is)f(used.)40 b(If)31 b(the)g(shell)g(v)-5
-b(ariable)31 b Ft(CDPATH)e Fu(exists,)630 1435 y Ft(cd)40
+b(ariable)31 b Ft(CDPATH)e Fu(exists,)630 2000 y Ft(cd)40
 b Fu(uses)h(it)g(as)g(a)g(searc)m(h)g(path:)62 b Ft(cd)40
 b Fu(searc)m(hes)i(eac)m(h)g(directory)f(name)g(in)f
-Ft(CDPATH)f Fu(for)630 1544 y Fr(directory)p Fu(,)48
+Ft(CDPATH)f Fu(for)630 2110 y Fr(directory)p Fu(,)48
 b(with)c(alternativ)m(e)i(directory)f(names)e(in)h Ft(CDPATH)e
-Fu(separated)j(b)m(y)f(a)g(colon)630 1654 y(\(`)p Ft(:)p
+Fu(separated)j(b)m(y)f(a)g(colon)630 2219 y(\(`)p Ft(:)p
 Fu('\).)e(If)30 b Fr(directory)38 b Fu(b)s(egins)30 b(with)g(a)h
-(slash,)f Ft(CDPATH)f Fu(is)h(not)h(used.)630 1788 y(The)g
+(slash,)f Ft(CDPATH)f Fu(is)h(not)h(used.)630 2350 y(The)g
 Ft(-P)h Fu(option)g(means)g(to)h(not)f(follo)m(w)h(sym)m(b)s(olic)g
 (links:)44 b(sym)m(b)s(olic)32 b(links)g(are)g(resolv)m(ed)630
-1898 y(while)41 b Ft(cd)f Fu(is)h(tra)m(v)m(ersing)h
+2459 y(while)41 b Ft(cd)f Fu(is)h(tra)m(v)m(ersing)h
 Fr(directory)49 b Fu(and)40 b(b)s(efore)g(pro)s(cessing)h(an)f
-(instance)i(of)f(`)p Ft(..)p Fu(')f(in)630 2007 y Fr(directory)p
-Fu(.)630 2142 y(By)34 b(default,)h(or)e(when)g(the)g
+(instance)i(of)f(`)p Ft(..)p Fu(')f(in)630 2569 y Fr(directory)p
+Fu(.)630 2699 y(By)34 b(default,)h(or)e(when)g(the)g
 Ft(-L)g Fu(option)h(is)g(supplied,)f(sym)m(b)s(olic)h(links)f(in)h
-Fr(directory)42 b Fu(are)630 2252 y(resolv)m(ed)31 b(after)g
+Fr(directory)42 b Fu(are)630 2809 y(resolv)m(ed)31 b(after)g
 Ft(cd)f Fu(pro)s(cesses)g(an)g(instance)h(of)g(`)p Ft(..)p
-Fu(')f(in)g Fr(directory)p Fu(.)630 2386 y(If)35 b(`)p
+Fu(')f(in)g Fr(directory)p Fu(.)630 2939 y(If)35 b(`)p
 Ft(..)p Fu(')f(app)s(ears)h(in)f Fr(directory)p Fu(,)j(it)f(is)f(pro)s
 (cessed)f(b)m(y)h(remo)m(ving)h(the)f(immediately)h(pre-)630
-2496 y(ceding)31 b(pathname)f(comp)s(onen)m(t,)h(bac)m(k)g(to)g(a)g
+3049 y(ceding)31 b(pathname)f(comp)s(onen)m(t,)h(bac)m(k)g(to)g(a)g
 (slash)f(or)h(the)f(b)s(eginning)g(of)g Fr(directory)p
-Fu(.)630 2630 y(If)i(the)i Ft(-e)e Fu(option)h(is)g(supplied)f(with)g
+Fu(.)630 3180 y(If)i(the)i Ft(-e)e Fu(option)h(is)g(supplied)f(with)g
 Ft(-P)h Fu(and)f(the)h(curren)m(t)g(w)m(orking)g(directory)g(cannot)630
-2740 y(b)s(e)k(successfully)g(determined)g(after)i(a)e(successful)h
+3289 y(b)s(e)k(successfully)g(determined)g(after)i(a)e(successful)h
 (directory)g(c)m(hange,)i Ft(cd)d Fu(will)h(return)630
-2849 y(an)30 b(unsuccessful)f(status.)630 2984 y(On)41
+3399 y(an)30 b(unsuccessful)f(status.)630 3529 y(On)41
 b(systems)h(that)h(supp)s(ort)d(it,)46 b(the)c Ft(-@)g
 Fu(option)g(presen)m(ts)g(the)g(extended)g(attributes)630
-3093 y(asso)s(ciated)32 b(with)e(a)h(\014le)f(as)h(a)f(directory)-8
-b(.)630 3228 y(If)41 b Fr(directory)49 b Fu(is)41 b(`)p
+3639 y(asso)s(ciated)32 b(with)e(a)h(\014le)f(as)h(a)f(directory)-8
+b(.)630 3769 y(If)41 b Fr(directory)49 b Fu(is)41 b(`)p
 Ft(-)p Fu(',)j(it)e(is)f(con)m(v)m(erted)h(to)g Ft($OLDPWD)d
-Fu(b)s(efore)i(the)g(directory)h(c)m(hange)g(is)630 3337
-y(attempted.)630 3472 y(If)33 b(a)h(non-empt)m(y)g(directory)g(name)f
+Fu(b)s(efore)i(the)g(directory)h(c)m(hange)g(is)630 3879
+y(attempted.)630 4009 y(If)33 b(a)h(non-empt)m(y)g(directory)g(name)f
 (from)g Ft(CDPATH)f Fu(is)h(used,)h(or)g(if)f(`)p Ft(-)p
-Fu(')h(is)f(the)h(\014rst)f(argu-)630 3582 y(men)m(t,)28
+Fu(')h(is)f(the)h(\014rst)f(argu-)630 4119 y(men)m(t,)28
 b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
-(absolute)g(pathname)g(of)f(the)h(new)630 3691 y(w)m(orking)k
+(absolute)g(pathname)g(of)f(the)h(new)630 4228 y(w)m(orking)k
 (directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
-3826 y(If)i(the)i(directory)f(c)m(hange)h(is)f(successful,)h
+4359 y(If)i(the)i(directory)f(c)m(hange)h(is)f(successful,)h
 Ft(cd)e Fu(sets)h(the)h(v)-5 b(alue)33 b(of)g(the)g Ft(PWD)f
-Fu(en)m(vironmen)m(t)630 3935 y(v)-5 b(ariable)32 b(to)g(the)f(new)g
+Fu(en)m(vironmen)m(t)630 4468 y(v)-5 b(ariable)32 b(to)g(the)f(new)g
 (directory)g(name,)h(and)e(sets)i(the)f Ft(OLDPWD)e Fu(en)m(vironmen)m
-(t)j(v)-5 b(ariable)630 4045 y(to)31 b(the)g(v)-5 b(alue)31
+(t)j(v)-5 b(ariable)630 4578 y(to)31 b(the)g(v)-5 b(alue)31
 b(of)f(the)h(curren)m(t)f(w)m(orking)g(directory)h(b)s(efore)f(the)h(c)
-m(hange.)630 4179 y(The)e(return)g(status)h(is)f(zero)i(if)e(the)h
+m(hange.)630 4709 y(The)e(return)g(status)h(is)f(zero)i(if)e(the)h
 (directory)g(is)g(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630
-4289 y(erwise.)150 4448 y Ft(continue)870 4583 y(continue)46
-b([)p Fj(n)p Ft(])630 4717 y Fu(Resume)32 b(the)g(next)g(iteration)i
+4818 y(erwise.)150 4969 y Ft(continue)870 5100 y(continue)46
+b([)p Fj(n)p Ft(])630 5230 y Fu(Resume)32 b(the)g(next)g(iteration)i
 (of)e(an)g(enclosing)h Ft(for)p Fu(,)f Ft(while)p Fu(,)f
-Ft(until)p Fu(,)g(or)h Ft(select)f Fu(lo)s(op.)630 4827
+Ft(until)p Fu(,)g(or)h Ft(select)f Fu(lo)s(op.)630 5340
 y(If)f Fr(n)h Fu(is)g(supplied,)e(the)j(execution)g(of)f(the)g
 Fr(n)p Fu(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
-b Fr(n)30 b Fu(m)m(ust)h(b)s(e)630 4936 y(greater)39
-b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
-(zero)i(unless)e Fr(n)h Fu(is)g(not)g(greater)630 5046
-y(than)30 b(or)g(equal)h(to)g(1.)150 5205 y Ft(eval)870
-5340 y(eval)47 b([)p Fj(arguments)p Ft(])p eop end
+b Fr(n)30 b Fu(m)m(ust)h(b)s(e)p eop end
 %%Page: 51 57
 TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y(The)25
+b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y(greater)39
+b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
+(zero)i(unless)e Fr(n)h Fu(is)g(not)g(greater)630 408
+y(than)30 b(or)g(equal)h(to)g(1.)150 564 y Ft(eval)870
+696 y(eval)47 b([)p Fj(arguments)p Ft(])630 829 y Fu(The)25
 b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f(a)g(single)h
-(command,)f(whic)m(h)g(is)f(then)630 408 y(read)35 b(and)g(executed,)j
+(command,)f(whic)m(h)g(is)f(then)630 938 y(read)35 b(and)g(executed,)j
 (and)d(its)h(exit)g(status)g(returned)e(as)h(the)h(exit)g(status)g(of)g
-Ft(eval)p Fu(.)54 b(If)630 518 y(there)31 b(are)f(no)h(argumen)m(ts)f
+Ft(eval)p Fu(.)54 b(If)630 1048 y(there)31 b(are)f(no)h(argumen)m(ts)f
 (or)h(only)f(empt)m(y)h(argumen)m(ts,)g(the)f(return)g(status)g(is)h
-(zero.)150 680 y Ft(exec)870 816 y(exec)47 b([-cl])f([-a)h
+(zero.)150 1203 y Ft(exec)870 1335 y(exec)47 b([-cl])f([-a)h
 Fj(name)p Ft(])f([)p Fj(command)g Ft([)p Fj(arguments)p
-Ft(]])630 951 y Fu(If)36 b Fr(command)k Fu(is)c(supplied,)h(it)g
+Ft(]])630 1468 y Fu(If)36 b Fr(command)k Fu(is)c(supplied,)h(it)g
 (replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.)
-630 1061 y(If)k(the)h Ft(-l)e Fu(option)i(is)g(supplied,)h(the)e(shell)
+630 1577 y(If)k(the)h Ft(-l)e Fu(option)i(is)g(supplied,)h(the)e(shell)
 h(places)g(a)g(dash)f(at)h(the)f(b)s(eginning)g(of)h(the)630
-1170 y(zeroth)36 b(argumen)m(t)h(passed)e(to)h Fr(command)p
+1687 y(zeroth)36 b(argumen)m(t)h(passed)e(to)h Fr(command)p
 Fu(.)57 b(This)35 b(is)h(what)f(the)h Ft(login)e Fu(program)i(do)s(es.)
-630 1280 y(The)i Ft(-c)g Fu(option)g(causes)h Fr(command)j
+630 1797 y(The)i Ft(-c)g Fu(option)g(causes)h Fr(command)j
 Fu(to)d(b)s(e)f(executed)h(with)f(an)g(empt)m(y)h(en)m(vironmen)m(t.)
-630 1390 y(If)c Ft(-a)g Fu(is)h(supplied,)f(the)h(shell)g(passes)f
+630 1906 y(If)c Ft(-a)g Fu(is)h(supplied,)f(the)h(shell)g(passes)f
 Fr(name)41 b Fu(as)36 b(the)f(zeroth)i(argumen)m(t)f(to)g
-Fr(command)p Fu(.)630 1499 y(If)c Fr(command)j Fu(cannot)e(b)s(e)f
+Fr(command)p Fu(.)630 2016 y(If)c Fr(command)j Fu(cannot)e(b)s(e)f
 (executed)h(for)f(some)g(reason,)h(a)g(non-in)m(teractiv)m(e)i(shell)d
-(exits,)630 1609 y(unless)27 b(the)g Ft(execfail)e Fu(shell)i(option)h
+(exits,)630 2125 y(unless)27 b(the)g Ft(execfail)e Fu(shell)i(option)h
 (is)f(enabled.)40 b(In)27 b(that)g(case,)j(it)d(returns)f(failure.)40
-b(An)630 1718 y(in)m(teractiv)m(e)35 b(shell)d(returns)f(failure)h(if)g
+b(An)630 2235 y(in)m(teractiv)m(e)35 b(shell)d(returns)f(failure)h(if)g
 (the)g(\014le)g(cannot)h(b)s(e)e(executed.)47 b(A)32
-b(subshell)f(exits)630 1828 y(unconditionally)j(if)g
+b(subshell)f(exits)630 2345 y(unconditionally)j(if)g
 Ft(exec)f Fu(fails.)52 b(If)33 b(no)h Fr(command)j Fu(is)d(sp)s
-(eci\014ed,)h(redirections)f(ma)m(y)h(b)s(e)630 1937
+(eci\014ed,)h(redirections)f(ma)m(y)h(b)s(e)630 2454
 y(used)30 b(to)i(a\013ect)g(the)f(curren)m(t)g(shell)g(en)m(vironmen)m
 (t.)43 b(If)30 b(there)i(are)f(no)g(redirection)g(errors,)630
-2047 y(the)g(return)e(status)i(is)f(zero;)h(otherwise)g(the)g(return)e
-(status)i(is)f(non-zero.)150 2209 y Ft(exit)870 2345
-y(exit)47 b([)p Fj(n)p Ft(])630 2480 y Fu(Exit)30 b(the)g(shell,)h
+2564 y(the)g(return)e(status)i(is)f(zero;)h(otherwise)g(the)g(return)e
+(status)i(is)f(non-zero.)150 2719 y Ft(exit)870 2851
+y(exit)47 b([)p Fj(n)p Ft(])630 2984 y Fu(Exit)30 b(the)g(shell,)h
 (returning)d(a)j(status)f(of)g Fr(n)f Fu(to)h(the)g(shell's)g(paren)m
-(t.)41 b(If)30 b Fr(n)f Fu(is)h(omitted,)h(the)630 2590
+(t.)41 b(If)30 b Fr(n)f Fu(is)h(omitted,)h(the)630 3093
 y(exit)c(status)g(is)g(that)g(of)g(the)g(last)g(command)f(executed.)41
 b(An)m(y)26 b(trap)h(on)f Ft(EXIT)f Fu(is)i(executed)630
-2699 y(b)s(efore)j(the)h(shell)f(terminates.)150 2861
-y Ft(export)870 2997 y(export)46 b([-fn])g([-p])h([)p
-Fj(name)p Ft([=)p Fj(value)p Ft(]])630 3133 y Fu(Mark)40
+3203 y(b)s(efore)j(the)h(shell)f(terminates.)150 3358
+y Ft(export)870 3491 y(export)46 b([-fn])g([-p])h([)p
+Fj(name)p Ft([=)p Fj(value)p Ft(]])630 3623 y Fu(Mark)40
 b(eac)m(h)h Fr(name)k Fu(to)40 b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s
 (cesses)f(in)g(the)h(en)m(vironmen)m(t.)70 b(If)39 b(the)630
-3242 y Ft(-f)33 b Fu(option)h(is)g(supplied,)f(the)h
+3733 y Ft(-f)33 b Fu(option)h(is)g(supplied,)f(the)h
 Fr(name)5 b Fu(s)33 b(refer)g(to)i(shell)e(functions;)i(otherwise)f
-(the)g(names)630 3352 y(refer)c(to)h(shell)g(v)-5 b(ariables.)41
+(the)g(names)630 3842 y(refer)c(to)h(shell)g(v)-5 b(ariables.)41
 b(The)30 b Ft(-n)f Fu(option)i(means)f(to)h(no)f(longer)h(mark)f(eac)m
-(h)i Fr(name)j Fu(for)630 3461 y(exp)s(ort.)51 b(If)34
+(h)i Fr(name)j Fu(for)630 3952 y(exp)s(ort.)51 b(If)34
 b(no)g Fr(name)5 b Fu(s)34 b(are)g(supplied,)g(or)g(if)g(the)g
 Ft(-p)f Fu(option)i(is)f(giv)m(en,)i(a)e(list)h(of)f(names)630
-3571 y(of)d(all)h(exp)s(orted)e(v)-5 b(ariables)31 b(is)g(displa)m(y)m
+4061 y(of)d(all)h(exp)s(orted)e(v)-5 b(ariables)31 b(is)g(displa)m(y)m
 (ed.)43 b(The)30 b Ft(-p)g Fu(option)i(displa)m(ys)e(output)h(in)f(a)h
-(form)630 3680 y(that)25 b(ma)m(y)g(b)s(e)f(reused)g(as)h(input.)38
+(form)630 4171 y(that)25 b(ma)m(y)g(b)s(e)f(reused)g(as)h(input.)38
 b(If)24 b(a)h(v)-5 b(ariable)25 b(name)g(is)g(follo)m(w)m(ed)h(b)m(y)e
 (=)p Fr(v)-5 b(alue)p Fu(,)27 b(the)d(v)-5 b(alue)630
-3790 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
-Fr(v)-5 b(alue)p Fu(.)630 3926 y(The)29 b(return)e(status)j(is)f(zero)h
+4281 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
+Fr(v)-5 b(alue)p Fu(.)630 4413 y(The)29 b(return)e(status)j(is)f(zero)h
 (unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f(one)i
-(of)f(the)g(names)630 4035 y(is)k(not)g(a)h(v)-5 b(alid)33
+(of)f(the)g(names)630 4523 y(is)k(not)g(a)h(v)-5 b(alid)33
 b(shell)h(v)-5 b(ariable)33 b(name,)i(or)e Ft(-f)f Fu(is)h(supplied)f
-(with)h(a)g(name)g(that)h(is)f(not)h(a)630 4145 y(shell)d(function.)150
-4307 y Ft(false)870 4442 y(false)630 4578 y Fu(Do)s(es)g(nothing,)g
-(returns)e(a)h(non-zero)h(status.)150 4740 y Ft(getopts)870
-4876 y(getopts)46 b Fj(optstring)f(name)i Ft([)p Fj(arg)f
-Ft(...])630 5011 y(getopts)28 b Fu(is)i(used)g(b)m(y)g(shell)g(scripts)
-g(to)g(parse)g(p)s(ositional)h(parameters.)41 b Fr(optstring)d
-Fu(con-)630 5121 y(tains)k(the)g(option)f(c)m(haracters)i(to)g(b)s(e)d
-(recognized;)49 b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m
-(y)f(a)630 5230 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h
-(ha)m(v)m(e)g(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h
-(separated)630 5340 y(from)40 b(it)g(b)m(y)g(whitespace.)70
-b(The)40 b(colon)h(\(`)p Ft(:)p Fu('\))g(and)e(question)h(mark)g(\(`)p
-Ft(?)p Fu('\))h(ma)m(y)f(not)h(b)s(e)p eop end
+(with)h(a)g(name)g(that)h(is)f(not)h(a)630 4632 y(shell)d(function.)150
+4787 y Ft(false)870 4920 y(false)630 5052 y Fu(Do)s(es)g(nothing,)g
+(returns)e(a)h(non-zero)h(status.)150 5208 y Ft(getopts)870
+5340 y(getopts)46 b Fj(optstring)f(name)i Ft([)p Fj(arg)f
+Ft(...])p eop end
 %%Page: 52 58
 TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(52)630 299 y(used)38
-b(as)g(option)h(c)m(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m
-(v)m(ok)m(ed,)k Ft(getopts)37 b Fu(places)i(the)g(next)630
-408 y(option)29 b(in)f(the)h(shell)g(v)-5 b(ariable)30
-b Fr(name)p Fu(,)f(initializing)i Fr(name)j Fu(if)28
-b(it)h(do)s(es)g(not)g(exist,)h(and)e(the)630 518 y(index)33
-b(of)g(the)h(next)f(argumen)m(t)h(to)g(b)s(e)e(pro)s(cessed)h(in)m(to)h
-(the)g(v)-5 b(ariable)34 b Ft(OPTIND)p Fu(.)48 b Ft(OPTIND)630
-628 y Fu(is)41 b(initialized)i(to)f(1)f(eac)m(h)h(time)g(the)f(shell)g
-(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m(ed.)74
-b(When)41 b(an)630 737 y(option)36 b(requires)e(an)h(argumen)m(t,)i
-Ft(getopts)c Fu(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)-5
-b(ariable)630 847 y Ft(OPTARG)p Fu(.)55 b(The)35 b(shell)g(do)s(es)h
-(not)g(reset)g Ft(OPTIND)e Fu(automatically;)41 b(it)36
-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 1196 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 1305
-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
-1415 y(and)g Fr(name)35 b Fu(is)c(set)g(to)g(`)p Ft(?)p
-Fu('.)630 1544 y Ft(getopts)c Fu(normally)j(parses)e(the)i(p)s
+b(Shell)30 b(Builtin)h(Commands)2069 b(52)630 299 y Ft(getopts)28
+b Fu(is)i(used)g(b)m(y)g(shell)g(scripts)g(to)g(parse)g(p)s(ositional)h
+(parameters.)41 b Fr(optstring)d Fu(con-)630 408 y(tains)k(the)g
+(option)f(c)m(haracters)i(to)g(b)s(e)d(recognized;)49
+b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m(y)f(a)630
+518 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h(ha)m(v)m(e)g
+(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h(separated)630
+628 y(from)40 b(it)g(b)m(y)g(whitespace.)70 b(The)40
+b(colon)h(\(`)p Ft(:)p Fu('\))g(and)e(question)h(mark)g(\(`)p
+Ft(?)p Fu('\))h(ma)m(y)f(not)h(b)s(e)630 737 y(used)d(as)g(option)h(c)m
+(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
+Ft(getopts)37 b Fu(places)i(the)g(next)630 847 y(option)29
+b(in)f(the)h(shell)g(v)-5 b(ariable)30 b Fr(name)p Fu(,)f(initializing)
+i Fr(name)j Fu(if)28 b(it)h(do)s(es)g(not)g(exist,)h(and)e(the)630
+956 y(index)33 b(of)g(the)h(next)f(argumen)m(t)h(to)g(b)s(e)e(pro)s
+(cessed)h(in)m(to)h(the)g(v)-5 b(ariable)34 b Ft(OPTIND)p
+Fu(.)48 b Ft(OPTIND)630 1066 y Fu(is)41 b(initialized)i(to)f(1)f(eac)m
+(h)h(time)g(the)f(shell)g(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m
+(ed.)74 b(When)41 b(an)630 1176 y(option)36 b(requires)e(an)h(argumen)m
+(t,)i Ft(getopts)c Fu(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)
+-5 b(ariable)630 1285 y Ft(OPTARG)p Fu(.)55 b(The)35
+b(shell)g(do)s(es)h(not)g(reset)g Ft(OPTIND)e Fu(automatically;)41
+b(it)36 b(m)m(ust)f(b)s(e)g(man)m(ually)630 1395 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 1504 y(new)30
+b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)630
+1638 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
+1748 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 1857 y(and)g Fr(name)35 b Fu(is)c(set)g(to)g(`)p
+Ft(?)p Fu('.)630 1991 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
-1654 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 1783
+2101 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 2235
 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 1893 y(colon,)g Fr(silen)m(t)h
+Fr(optstring)42 b Fu(is)34 b(a)630 2345 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 2002 y(are)c(prin)m(ted)e(when)g
+(eration,)h(diagnostic)h(messages)630 2454 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 2112 y(If)34 b(the)g(v)-5
+(are)f(encoun)m(tered.)630 2564 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
-2222 y(the)c(\014rst)e(c)m(haracter)j(of)f Ft(optstring)d
-Fu(is)i(not)h(a)f(colon.)630 2351 y(If)i Ft(getopts)e
+2673 y(the)c(\014rst)e(c)m(haracter)j(of)f Ft(optstring)d
+Fu(is)i(not)h(a)f(colon.)630 2807 y(If)i Ft(getopts)e
 Fu(detects)j(an)g(in)m(v)-5 b(alid)32 b(option,)i(it)f(places)g(`)p
 Ft(?)p Fu(')f(in)m(to)h Fr(name)38 b Fu(and,)32 b(if)g(not)h(silen)m
-(t,)630 2461 y(prin)m(ts)e(an)h(error)f(message)i(and)e(unsets)g
+(t,)630 2917 y(prin)m(ts)e(an)h(error)f(message)i(and)e(unsets)g
 Ft(OPTARG)p Fu(.)42 b(If)31 b Ft(getopts)f Fu(is)i(silen)m(t,)h(it)f
-(assigns)g(the)630 2570 y(option)f(c)m(haracter)h(found)d(to)i
+(assigns)g(the)630 3026 y(option)f(c)m(haracter)h(found)d(to)i
 Ft(OPTARG)e Fu(and)g(do)s(es)h(not)h(prin)m(t)f(a)h(diagnostic)h
-(message.)630 2700 y(If)21 b(a)h(required)f(argumen)m(t)h(is)g(not)g
+(message.)630 3160 y(If)21 b(a)h(required)f(argumen)m(t)h(is)g(not)g
 (found,)g(and)f Ft(getopts)f Fu(is)h(not)h(silen)m(t,)j(it)d(sets)g
-(the)g(v)-5 b(alue)22 b(of)630 2809 y Fr(name)32 b Fu(to)27
+(the)g(v)-5 b(alue)22 b(of)630 3270 y Fr(name)32 b Fu(to)27
 b(a)g(question)g(mark)f(\(`)p Ft(?)p Fu('\),)j(unsets)d
 Ft(OPTARG)p Fu(,)g(and)g(prin)m(ts)g(a)h(diagnostic)h(message.)630
-2919 y(If)i Ft(getopts)f Fu(is)i(silen)m(t,)h(it)f(sets)h(the)f(v)-5
+3380 y(If)i Ft(getopts)f Fu(is)i(silen)m(t,)h(it)f(sets)h(the)f(v)-5
 b(alue)31 b(of)g Fr(name)36 b Fu(to)31 b(a)g(colon)h(\(`)p
-Ft(:)p Fu('\),)g(and)e(sets)i Ft(OPTARG)630 3029 y Fu(to)f(the)g
-(option)g(c)m(haracter)g(found.)150 3178 y Ft(hash)870
-3308 y(hash)47 b([-r])f([-p)h Fj(filename)p Ft(])e([-dt])i([)p
-Fj(name)p Ft(])630 3437 y Fu(Eac)m(h)37 b(time)h Ft(hash)d
+Ft(:)p Fu('\),)g(and)e(sets)i Ft(OPTARG)630 3489 y Fu(to)f(the)g
+(option)g(c)m(haracter)g(found.)150 3647 y Ft(hash)870
+3781 y(hash)47 b([-r])f([-p)h Fj(filename)p Ft(])e([-dt])i([)p
+Fj(name)p Ft(])630 3915 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 3547 y(sp)s(eci\014ed)c(as)i
+(\014lenames)h(of)f(the)h(commands)630 4025 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 3656 y(in)m(v)m(o)s(cations.)79
+(hed)i(for)f(on)g(subsequen)m(t)630 4134 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 3766 y(listed)f(in)g Ft($PATH)p
+(the)i(directories)630 4244 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 3875 y Fu(option)34
+(discarded.)74 b(The)42 b Ft(-p)630 4354 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 3985 y(The)h Ft(-r)g Fu(option)h(causes)g(the)g(shell)g(to)h
+Fu(.)630 4463 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
-4095 y(to)42 b(the)f Ft(PATH)f Fu(v)-5 b(ariable)42 b(also)g(clears)g
+4573 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 4204 y(the)f(shell)g(to)g(forget)h(the)f(remem)m(b)s(ered)f(lo)s
+630 4682 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 4314 y(is)c(supplied,)g(the)g(full)g(pathname)g
+Ft(-t)g Fu(option)630 4792 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 4423 y(m)m(ultiple)44
+b(is)h(prin)m(ted.)56 b(If)630 4902 y(m)m(ultiple)44
 b Fr(name)49 b Fu(argumen)m(ts)44 b(are)h(supplied)d(with)i
 Ft(-t)p Fu(,)i(the)e Fr(name)49 b Fu(is)44 b(prin)m(ted)f(b)s(efore)630
-4533 y(the)36 b(hashed)g(full)f(pathname.)58 b(The)36
+5011 y(the)36 b(hashed)g(full)f(pathname.)58 b(The)36
 b Ft(-l)f Fu(option)i(causes)f(output)g(to)h(b)s(e)e(displa)m(y)m(ed)i
-(in)f(a)630 4643 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)f(as)i
+(in)f(a)630 5121 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)f(as)i
 (input.)52 b(If)34 b(no)g(argumen)m(ts)h(are)g(giv)m(en,)h(or)f(if)f
-(only)h Ft(-l)630 4752 y Fu(is)d(supplied,)g(information)h(ab)s(out)f
+(only)h Ft(-l)630 5230 y Fu(is)d(supplied,)g(information)h(ab)s(out)f
 (remem)m(b)s(ered)g(commands)f(is)i(prin)m(ted.)46 b(The)32
-b Ft(-t)p Fu(,)g Ft(-d)p Fu(,)630 4862 y(and)40 b Ft(-p)h
+b Ft(-t)p Fu(,)g Ft(-d)p Fu(,)630 5340 y(and)40 b Ft(-p)h
 Fu(options)g(\(the)g(options)g(that)h(act)g(on)f(the)g
-Fr(name)46 b Fu(argumen)m(ts\))41 b(are)g(m)m(utually)630
-4971 y(exclusiv)m(e.)j(Only)30 b(one)h(will)g(b)s(e)g(activ)m(e.)44
-b(If)31 b(more)g(than)f(one)h(is)g(supplied,)f Ft(-t)h
-Fu(has)f(higher)630 5081 y(priorit)m(y)38 b(than)f Ft(-p)p
-Fu(,)i(and)e(b)s(oth)g(are)h(higher)f(priorit)m(y)h(than)g
-Ft(-d)p Fu(.)61 b(The)38 b(return)e(status)i(is)630 5191
-y(zero)31 b(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 5340 y
-Ft(pwd)p eop end
+Fr(name)46 b Fu(argumen)m(ts\))41 b(are)g(m)m(utually)p
+eop end
 %%Page: 53 59
 TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(53)870 299 y Ft(pwd)47
-b([-LP])630 434 y Fu(Prin)m(t)29 b(the)g(absolute)h(pathname)e(of)h
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(exclusiv)m(e.)44
+b(Only)30 b(one)h(will)g(b)s(e)g(activ)m(e.)44 b(If)31
+b(more)g(than)f(one)h(is)g(supplied,)f Ft(-t)h Fu(has)f(higher)630
+408 y(priorit)m(y)38 b(than)f Ft(-p)p Fu(,)i(and)e(b)s(oth)g(are)h
+(higher)f(priorit)m(y)h(than)g Ft(-d)p Fu(.)61 b(The)38
+b(return)e(status)i(is)630 518 y(zero)31 b(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 669 y Ft(pwd)870 799 y(pwd)47
+b([-LP])630 929 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 543 y(is)39 b(supplied,)h(the)f
+b(If)28 b(the)h Ft(-P)f Fu(option)630 1039 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)630 653 y Fu(option)k(is)g(supplied,)i
-(the)e(pathname)f(prin)m(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f
-(links.)80 b(The)630 763 y(return)26 b(status)h(is)h(zero)g(unless)e
+(links.)67 b(If)38 b(the)i Ft(-L)630 1148 y Fu(option)k(is)g(supplied,)
+i(the)e(pathname)f(prin)m(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f
+(links.)80 b(The)630 1258 y(return)26 b(status)h(is)h(zero)g(unless)e
 (an)h(error)g(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)
-630 872 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
-b(alid)31 b(option)g(is)f(supplied.)150 1032 y Ft(readonly)870
-1167 y(readonly)46 b([-aAf])g([-p])g([)p Fj(name)p Ft([=)p
-Fj(value)p Ft(]])e(...)630 1302 y Fu(Mark)33 b(eac)m(h)h
+630 1367 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
+b(alid)31 b(option)g(is)f(supplied.)150 1518 y Ft(readonly)870
+1648 y(readonly)46 b([-aAf])g([-p])g([)p Fj(name)p Ft([=)p
+Fj(value)p Ft(]])e(...)630 1778 y Fu(Mark)33 b(eac)m(h)h
 Fr(name)39 b Fu(as)33 b(readonly)-8 b(.)49 b(The)32 b(v)-5
 b(alues)34 b(of)f(these)g(names)g(ma)m(y)h(not)f(b)s(e)f(c)m(hanged)630
-1412 y(b)m(y)38 b(subsequen)m(t)g(assignmen)m(t.)65 b(If)38
+1888 y(b)m(y)38 b(subsequen)m(t)g(assignmen)m(t.)65 b(If)38
 b(the)h Ft(-f)f Fu(option)g(is)h(supplied,)g(eac)m(h)h
-Fr(name)j Fu(refers)38 b(to)630 1521 y(a)f(shell)g(function.)59
+Fr(name)j Fu(refers)38 b(to)630 1998 y(a)f(shell)g(function.)59
 b(The)36 b Ft(-a)g Fu(option)h(means)f(eac)m(h)i Fr(name)k
-Fu(refers)36 b(to)h(an)f(indexed)g(arra)m(y)630 1631
+Fu(refers)36 b(to)h(an)f(indexed)g(arra)m(y)630 2107
 y(v)-5 b(ariable;)28 b(the)f Ft(-A)e Fu(option)h(means)g(eac)m(h)h
 Fr(name)k Fu(refers)26 b(to)g(an)g(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5
-b(ariable.)630 1740 y(If)35 b(b)s(oth)g(options)h(are)h(supplied,)f
+b(ariable.)630 2217 y(If)35 b(b)s(oth)g(options)h(are)h(supplied,)f
 Ft(-A)f Fu(tak)m(es)i(precedence.)58 b(If)35 b(no)h Fr(name)k
-Fu(argumen)m(ts)d(are)630 1850 y(giv)m(en,)k(or)c(if)h(the)g
+Fu(argumen)m(ts)d(are)630 2326 y(giv)m(en,)k(or)c(if)h(the)g
 Ft(-p)f Fu(option)h(is)f(supplied,)i(a)f(list)g(of)g(all)g(readonly)g
-(names)f(is)h(prin)m(ted.)630 1960 y(The)32 b(other)g(options)g(ma)m(y)
+(names)f(is)h(prin)m(ted.)630 2436 y(The)32 b(other)g(options)g(ma)m(y)
 h(b)s(e)f(used)f(to)i(restrict)g(the)f(output)g(to)h(a)f(subset)g(of)g
-(the)g(set)h(of)630 2069 y(readonly)c(names.)41 b(The)28
+(the)g(set)h(of)630 2545 y(readonly)c(names.)41 b(The)28
 b Ft(-p)h Fu(option)h(causes)g(output)e(to)j(b)s(e)d(displa)m(y)m(ed)i
-(in)f(a)h(format)f(that)630 2179 y(ma)m(y)j(b)s(e)e(reused)g(as)i
+(in)f(a)h(format)f(that)630 2655 y(ma)m(y)j(b)s(e)e(reused)g(as)i
 (input.)42 b(If)30 b(a)i(v)-5 b(ariable)31 b(name)h(is)f(follo)m(w)m
 (ed)h(b)m(y)f(=)p Fr(v)-5 b(alue)p Fu(,)32 b(the)f(v)-5
-b(alue)32 b(of)630 2288 y(the)i(v)-5 b(ariable)34 b(is)f(set)i(to)f
+b(alue)32 b(of)630 2765 y(the)i(v)-5 b(ariable)34 b(is)f(set)i(to)f
 Fr(v)-5 b(alue)p Fu(.)50 b(The)33 b(return)g(status)g(is)h(zero)g
-(unless)f(an)g(in)m(v)-5 b(alid)34 b(option)630 2398
+(unless)f(an)g(in)m(v)-5 b(alid)34 b(option)630 2874
 y(is)c(supplied,)f(one)h(of)g(the)g Fr(name)35 b Fu(argumen)m(ts)30
 b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
-b(or)g(function)630 2508 y(name,)h(or)f(the)h Ft(-f)e
+b(or)g(function)630 2984 y(name,)h(or)f(the)h Ft(-f)e
 Fu(option)i(is)g(supplied)e(with)h(a)h(name)f(that)h(is)f(not)h(a)g
-(shell)f(function.)150 2668 y Ft(return)870 2803 y(return)46
-b([)p Fj(n)p Ft(])630 2937 y Fu(Cause)37 b(a)g(shell)h(function)f(to)g
+(shell)f(function.)150 3134 y Ft(return)870 3265 y(return)46
+b([)p Fj(n)p Ft(])630 3395 y Fu(Cause)37 b(a)g(shell)h(function)f(to)g
 (stop)h(executing)g(and)e(return)h(the)g(v)-5 b(alue)37
-b Fr(n)g Fu(to)h(its)f(caller.)630 3047 y(If)h Fr(n)h
+b Fr(n)g Fu(to)h(its)f(caller.)630 3504 y(If)h Fr(n)h
 Fu(is)g(not)g(supplied,)h(the)f(return)e(v)-5 b(alue)40
 b(is)f(the)g(exit)g(status)g(of)g(the)g(last)h(command)630
-3157 y(executed)i(in)f(the)g(function.)72 b(If)41 b Ft(return)e
+3614 y(executed)i(in)f(the)g(function.)72 b(If)41 b Ft(return)e
 Fu(is)i(executed)h(b)m(y)f(a)h(trap)f(handler,)i(the)e(last)630
-3266 y(command)d(used)f(to)i(determine)f(the)g(status)g(is)h(the)f
-(last)h(command)e(executed)i(b)s(efore)630 3376 y(the)27
+3724 y(command)d(used)f(to)i(determine)f(the)g(status)g(is)h(the)f
+(last)h(command)e(executed)i(b)s(efore)630 3833 y(the)27
 b(trap)g(handler.)39 b(If)26 b Ft(return)g Fu(is)h(executed)h(during)d
-(a)j Ft(DEBUG)d Fu(trap,)j(the)f(last)h(command)630 3485
+(a)j Ft(DEBUG)d Fu(trap,)j(the)f(last)h(command)630 3943
 y(used)f(to)h(determine)g(the)f(status)h(is)g(the)f(last)i(command)e
-(executed)h(b)m(y)g(the)f(trap)h(handler)630 3595 y(b)s(efore)e
+(executed)h(b)m(y)g(the)f(trap)h(handler)630 4052 y(b)s(efore)e
 Ft(return)f Fu(w)m(as)i(in)m(v)m(ok)m(ed.)41 b Ft(return)25
 b Fu(ma)m(y)i(also)g(b)s(e)f(used)g(to)h(terminate)h(execution)g(of)630
-3705 y(a)34 b(script)g(b)s(eing)g(executed)g(with)g(the)g
+4162 y(a)34 b(script)g(b)s(eing)g(executed)g(with)g(the)g
 Ft(.)g Fu(\()p Ft(source)p Fu(\))f(builtin,)h(returning)f(either)i
-Fr(n)e Fu(or)h(the)630 3814 y(exit)j(status)f(of)g(the)g(last)h
+Fr(n)e Fu(or)h(the)630 4271 y(exit)j(status)f(of)g(the)g(last)h
 (command)e(executed)i(within)e(the)h(script)g(as)g(the)g(exit)h(status)
-630 3924 y(of)i(the)g(script.)65 b(If)38 b Fr(n)g Fu(is)h(supplied,)h
+630 4381 y(of)i(the)g(script.)65 b(If)38 b Fr(n)g Fu(is)h(supplied,)h
 (the)f(return)e(v)-5 b(alue)39 b(is)g(its)g(least)h(signi\014can)m(t)g
-(8)f(bits.)630 4033 y(An)m(y)g(command)f(asso)s(ciated)j(with)d(the)h
+(8)f(bits.)630 4491 y(An)m(y)g(command)f(asso)s(ciated)j(with)d(the)h
 Ft(RETURN)e Fu(trap)i(is)g(executed)g(b)s(efore)g(execution)630
-4143 y(resumes)29 b(after)h(the)g(function)g(or)g(script.)40
+4600 y(resumes)29 b(after)h(the)g(function)g(or)g(script.)40
 b(The)29 b(return)g(status)h(is)g(non-zero)g(if)g Ft(return)e
-Fu(is)630 4253 y(supplied)h(a)i(non-n)m(umeric)g(argumen)m(t)g(or)f(is)
+Fu(is)630 4710 y(supplied)h(a)i(non-n)m(umeric)g(argumen)m(t)g(or)f(is)
 h(used)f(outside)h(a)g(function)f(and)g(not)h(during)630
-4362 y(the)g(execution)g(of)g(a)f(script)h(b)m(y)f Ft(.)g
-Fu(or)g Ft(source)p Fu(.)150 4522 y Ft(shift)870 4657
-y(shift)46 b([)p Fj(n)p Ft(])630 4792 y Fu(Shift)41 b(the)g(p)s
+4819 y(the)g(execution)g(of)g(a)f(script)h(b)m(y)f Ft(.)g
+Fu(or)g Ft(source)p Fu(.)150 4970 y Ft(shift)870 5100
+y(shift)46 b([)p Fj(n)p Ft(])630 5230 y Fu(Shift)41 b(the)g(p)s
 (ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g Fr(n)p
-Fu(.)73 b(The)40 b(p)s(ositional)j(parameters)630 4902
+Fu(.)73 b(The)40 b(p)s(ositional)j(parameters)630 5340
 y(from)34 b Fr(n)p Ft(+)p Fu(1)39 b(.)22 b(.)h(.)45 b
 Ft($#)34 b Fu(are)g(renamed)g(to)h Ft($1)k Fu(.)22 b(.)g(.)46
 b Ft($#)p Fu(-)p Fr(n)p Fu(.)51 b(P)m(arameters)36 b(represen)m(ted)e
-(b)m(y)g(the)630 5011 y(n)m(um)m(b)s(ers)d Ft($#)i Fu(do)m(wn)f(to)i
-Ft($#)p Fu(-)p Fr(n)p Ft(+)p Fu(1)e(are)h(unset.)48 b
-Fr(n)32 b Fu(m)m(ust)h(b)s(e)f(a)h(non-negativ)m(e)i(n)m(um)m(b)s(er)d
-(less)630 5121 y(than)g(or)g(equal)h(to)g Ft($#)p Fu(.)46
-b(If)31 b Fr(n)h Fu(is)g(zero)h(or)f(greater)i(than)e
-Ft($#)p Fu(,)g(the)h(p)s(ositional)g(parameters)630 5230
-y(are)e(not)h(c)m(hanged.)43 b(If)31 b Fr(n)g Fu(is)g(not)g(supplied,)f
-(it)i(is)f(assumed)f(to)i(b)s(e)f(1.)43 b(The)31 b(return)f(status)630
-5340 y(is)g(zero)i(unless)d Fr(n)h Fu(is)g(greater)i(than)e
-Ft($#)g Fu(or)g(less)h(than)f(zero,)i(non-zero)e(otherwise.)p
-eop end
+(b)m(y)g(the)p eop end
 %%Page: 54 60
 TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(54)150 299 y Ft(test)150
-408 y([)870 541 y(test)47 b Fj(expr)630 673 y Fu(Ev)-5
-b(aluate)43 b(a)f(conditional)h(expression)f Fr(expr)48
-b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f(1)630
-783 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)g(m)m
+b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(n)m(um)m(b)s(ers)31
+b Ft($#)i Fu(do)m(wn)f(to)i Ft($#)p Fu(-)p Fr(n)p Ft(+)p
+Fu(1)e(are)h(unset.)48 b Fr(n)32 b Fu(m)m(ust)h(b)s(e)f(a)h
+(non-negativ)m(e)i(n)m(um)m(b)s(er)d(less)630 408 y(than)g(or)g(equal)h
+(to)g Ft($#)p Fu(.)46 b(If)31 b Fr(n)h Fu(is)g(zero)h(or)f(greater)i
+(than)e Ft($#)p Fu(,)g(the)h(p)s(ositional)g(parameters)630
+518 y(are)e(not)h(c)m(hanged.)43 b(If)31 b Fr(n)g Fu(is)g(not)g
+(supplied,)f(it)i(is)f(assumed)f(to)i(b)s(e)f(1.)43 b(The)31
+b(return)f(status)630 628 y(is)g(zero)i(unless)d Fr(n)h
+Fu(is)g(greater)i(than)e Ft($#)g Fu(or)g(less)h(than)f(zero,)i
+(non-zero)e(otherwise.)150 790 y Ft(test)150 899 y([)870
+1035 y(test)47 b Fj(expr)630 1171 y Fu(Ev)-5 b(aluate)43
+b(a)f(conditional)h(expression)f Fr(expr)48 b Fu(and)41
+b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f(1)630
+1281 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)g(m)m
 (ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
-892 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
+1390 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
-1002 y(Expressions],)39 b(page)g(99.)64 b Ft(test)37
+1500 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 1112 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f
+(accept)630 1610 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
-1244 y(When)g(the)h Ft([)f Fu(form)g(is)g(used,)g(the)g(last)i(argumen)
+1745 y(When)g(the)h Ft([)f Fu(form)g(is)g(used,)g(the)g(last)i(argumen)
 m(t)e(to)i(the)e(command)g(m)m(ust)h(b)s(e)e(a)i Ft(])p
-Fu(.)630 1377 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f
+Fu(.)630 1881 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f
 (the)h(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
-1486 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
+1991 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
 b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h
-(argumen)m(ts;)g(see)630 1596 y(b)s(elo)m(w.)41 b(Op)s(erator)30
+(argumen)m(ts;)g(see)630 2101 y(b)s(elo)m(w.)41 b(Op)s(erator)30
 b(precedence)h(is)f(used)g(when)f(there)i(are)f(\014v)m(e)h(or)f(more)h
-(argumen)m(ts.)630 1751 y Ft(!)f Fj(expr)210 b Fu(T)-8
-b(rue)30 b(if)g Fr(expr)37 b Fu(is)30 b(false.)630 1906
+(argumen)m(ts.)630 2263 y Ft(!)f Fj(expr)210 b Fu(T)-8
+b(rue)30 b(if)g Fr(expr)37 b Fu(is)30 b(false.)630 2425
 y Ft(\()g Fj(expr)f Ft(\))133 b Fu(Returns)23 b(the)i(v)-5
 b(alue)25 b(of)f Fr(expr)p Fu(.)38 b(This)24 b(ma)m(y)h(b)s(e)e(used)h
-(to)h(o)m(v)m(erride)g(the)g(normal)1110 2016 y(precedence)31
-b(of)f(op)s(erators.)630 2171 y Fj(expr1)f Ft(-a)h Fj(expr2)1110
-2281 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g Fr(expr1)37
-b Fu(and)30 b Fr(expr2)38 b Fu(are)30 b(true.)630 2436
-y Fj(expr1)f Ft(-o)h Fj(expr2)1110 2545 y Fu(T)-8 b(rue)30
+(to)h(o)m(v)m(erride)g(the)g(normal)1110 2534 y(precedence)31
+b(of)f(op)s(erators.)630 2697 y Fj(expr1)f Ft(-a)h Fj(expr2)1110
+2806 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g Fr(expr1)37
+b Fu(and)30 b Fr(expr2)38 b Fu(are)30 b(true.)630 2968
+y Fj(expr1)f Ft(-o)h Fj(expr2)1110 3078 y Fu(T)-8 b(rue)30
 b(if)g(either)h Fr(expr1)38 b Fu(or)30 b Fr(expr2)37
-b Fu(is)31 b(true.)630 2701 y(The)37 b Ft(test)f Fu(and)g
+b Fu(is)31 b(true.)630 3240 y(The)37 b Ft(test)f Fu(and)g
 Ft([)h Fu(builtins)g(ev)-5 b(aluate)39 b(conditional)f(expressions)f
-(using)g(a)g(set)h(of)f(rules)630 2810 y(based)30 b(on)g(the)h(n)m(um)m
-(b)s(er)e(of)h(argumen)m(ts.)630 2966 y(0)h(argumen)m(ts)1110
-3075 y(The)f(expression)g(is)g(false.)630 3230 y(1)h(argumen)m(t)1110
-3340 y(The)f(expression)g(is)g(true)h(if,)f(and)g(only)g(if,)h(the)g
-(argumen)m(t)f(is)h(not)f(n)m(ull.)630 3495 y(2)h(argumen)m(ts)1110
-3605 y(If)f(the)h(\014rst)f(argumen)m(t)h(is)g(`)p Ft(!)p
+(using)g(a)g(set)h(of)f(rules)630 3350 y(based)30 b(on)g(the)h(n)m(um)m
+(b)s(er)e(of)h(argumen)m(ts.)630 3512 y(0)h(argumen)m(ts)1110
+3622 y(The)f(expression)g(is)g(false.)630 3784 y(1)h(argumen)m(t)1110
+3893 y(The)f(expression)g(is)g(true)h(if,)f(and)g(only)g(if,)h(the)g
+(argumen)m(t)f(is)h(not)f(n)m(ull.)630 4056 y(2)h(argumen)m(ts)1110
+4165 y(If)f(the)h(\014rst)f(argumen)m(t)h(is)g(`)p Ft(!)p
 Fu(',)g(the)g(expression)g(is)g(true)f(if)h(and)f(only)h(if)g(the)1110
-3714 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50 b(If)33
+4275 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
-3824 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f([Bash)g
-(Conditional)g(Expres-)1110 3934 y(sions],)34 b(page)f(99\),)i(the)e
+4384 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f([Bash)g
+(Conditional)g(Expres-)1110 4494 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 4043 y(the)33 b(\014rst)g(argumen)m(t)h(is)f(not)g(a)h(v)-5
+b(If)1110 4604 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
-4153 y(false.)630 4308 y(3)e(argumen)m(ts)1110 4418 y(The)f(follo)m
+4713 y(false.)630 4875 y(3)e(argumen)m(ts)1110 4985 y(The)f(follo)m
 (wing)i(conditions)f(are)f(applied)h(in)f(the)g(order)g(listed.)1159
-4550 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 4660 y(tors)c(\(see)h
+5121 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 5230 y(tors)c(\(see)h
 (Section)g(6.4)g([Bash)g(Conditional)f(Expressions],)h(page)f(99\),)
-1290 4769 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 4879 y(the)35
+1290 5340 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)p eop end
+%%Page: 55 61
+TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(55)1290 299 y(the)35
 b(\014rst)e(and)h(third)g(argumen)m(ts)h(as)f(op)s(erands.)52
 b(The)34 b(`)p Ft(-a)p Fu(')g(and)g(`)p Ft(-o)p Fu(')1290
-4988 y(op)s(erators)24 b(are)g(considered)g(binary)f(op)s(erators)h
-(when)f(there)h(are)h(three)1290 5098 y(argumen)m(ts.)1159
-5230 y(2.)61 b(If)41 b(the)h(\014rst)e(argumen)m(t)i(is)f(`)p
+408 y(op)s(erators)24 b(are)g(considered)g(binary)f(op)s(erators)h
+(when)f(there)h(are)h(three)1290 518 y(argumen)m(ts.)1159
+650 y(2.)61 b(If)41 b(the)h(\014rst)e(argumen)m(t)i(is)f(`)p
 Ft(!)p Fu(',)k(the)d(v)-5 b(alue)41 b(is)h(the)f(negation)i(of)f(the)
-1290 5340 y(t)m(w)m(o-argumen)m(t)33 b(test)e(using)f(the)g(second)h
-(and)e(third)h(argumen)m(ts.)p eop end
-%%Page: 55 61
-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(3.)61
-b(If)35 b(the)h(\014rst)e(argumen)m(t)i(is)g(exactly)h(`)p
-Ft(\()p Fu(')f(and)f(the)g(third)g(argumen)m(t)h(is)1290
-408 y(exactly)i(`)p Ft(\))p Fu(',)g(the)f(result)f(is)h(the)f
-(one-argumen)m(t)i(test)f(of)f(the)h(second)1290 518
-y(argumen)m(t.)1159 651 y(4.)61 b(Otherwise,)30 b(the)h(expression)f
-(is)g(false.)630 809 y(4)h(argumen)m(ts)1110 918 y(The)f(follo)m(wing)i
-(conditions)f(are)f(applied)h(in)f(the)g(order)g(listed.)1159
-1052 y(1.)61 b(If)39 b(the)i(\014rst)e(argumen)m(t)h(is)g(`)p
+1290 760 y(t)m(w)m(o-argumen)m(t)33 b(test)e(using)f(the)g(second)h
+(and)e(third)h(argumen)m(ts.)1159 892 y(3.)61 b(If)35
+b(the)h(\014rst)e(argumen)m(t)i(is)g(exactly)h(`)p Ft(\()p
+Fu(')f(and)f(the)g(third)g(argumen)m(t)h(is)1290 1002
+y(exactly)i(`)p Ft(\))p Fu(',)g(the)f(result)f(is)h(the)f(one-argumen)m
+(t)i(test)f(of)f(the)h(second)1290 1112 y(argumen)m(t.)1159
+1244 y(4.)61 b(Otherwise,)30 b(the)h(expression)f(is)g(false.)630
+1399 y(4)h(argumen)m(ts)1110 1509 y(The)f(follo)m(wing)i(conditions)f
+(are)f(applied)h(in)f(the)g(order)g(listed.)1159 1641
+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
-1161 y(three-argumen)m(t)k(expression)e(comp)s(osed)g(of)h(the)g
-(remaining)g(argu-)1290 1271 y(men)m(ts.)1159 1404 y(2.)61
+1751 y(three-argumen)m(t)k(expression)e(comp)s(osed)g(of)h(the)g
+(remaining)g(argu-)1290 1861 y(men)m(ts.)1159 1993 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
-1514 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 1623
-y(and)30 b(third)f(argumen)m(ts.)1159 1757 y(3.)61 b(Otherwise,)26
+2103 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 2212
+y(and)30 b(third)f(argumen)m(ts.)1159 2345 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 1866 y(precedence)31 b(using)f(the)g(rules)g
-(listed)h(ab)s(o)m(v)m(e.)630 2024 y(5)g(or)f(more)h(argumen)m(ts)1110
-2133 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
-b(aluated)45 b(according)f(to)f(precedence)1110 2243
+b(according)g(to)1290 2454 y(precedence)31 b(using)f(the)g(rules)g
+(listed)h(ab)s(o)m(v)m(e.)630 2609 y(5)g(or)f(more)h(argumen)m(ts)1110
+2719 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
+b(aluated)45 b(according)f(to)f(precedence)1110 2829
 y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
-2400 y(If)24 b(the)h(shell)g(is)f(in)h Fm(posix)e Fu(mo)s(de,)j(or)f
+2984 y(If)24 b(the)h(shell)g(is)f(in)h Fm(posix)e Fu(mo)s(de,)j(or)f
 (if)f(the)h(expression)f(is)h(part)f(of)h(the)g Ft([[)f
-Fu(command,)i(the)630 2510 y(`)p Ft(<)p Fu(')34 b(and)e(`)p
+Fu(command,)i(the)630 3093 y(`)p Ft(<)p Fu(')34 b(and)e(`)p
 Ft(>)p Fu(')i(op)s(erators)g(sort)f(using)g(the)h(curren)m(t)f(lo)s
 (cale.)52 b(If)33 b(the)h(shell)f(is)h(not)g(in)f Fm(posix)630
-2619 y Fu(mo)s(de,)28 b(the)f Ft(test)f Fu(and)g(`)p
+3203 y Fu(mo)s(de,)28 b(the)f Ft(test)f Fu(and)g(`)p
 Ft([)p Fu(')h(commands)g(sort)g(lexicographically)j(using)c(ASCI)s(I)g
-(ordering.)630 2753 y(The)k(historical)i(op)s(erator-precedence)f
+(ordering.)630 3335 y(The)k(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
-2862 y(to)k(am)m(biguities)g(when)e(it)i(encoun)m(ters)f(strings)g
+3445 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 2972 y Fu(standard)42 b(has)g(deprecated)i(the)f
+Fm(posix)630 3555 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 3081 y(within)28 b(paren)m(theses.)40 b(Scripts)28
+630 3664 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 3191 y(to)f(restrict)f(test)h(in)m(v)m(o)s(cations)h(to)e
+(reliable)630 3774 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 3301 y Fu(with)j(the)h(shell's)f
+Ft(-a)f Fu(and)h Ft(-o)630 3883 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 3434 y Ft(test)47 b(-n)g(string1)f(&&)h
-(test)f(-n)i(string2)630 3567 y Fu(instead)31 b(of)870
-3701 y Ft(test)47 b(-n)g(string1)f(-a)h(-n)g(string2)150
-3858 y(times)870 3992 y(times)630 4125 y Fu(Prin)m(t)37
+b(or)31 b(example,)g(use)870 4016 y Ft(test)47 b(-n)g(string1)f(&&)h
+(test)f(-n)i(string2)630 4148 y Fu(instead)31 b(of)870
+4281 y Ft(test)47 b(-n)g(string1)f(-a)h(-n)g(string2)150
+4436 y(times)870 4568 y(times)630 4701 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 4235 y(return)29
-b(status)i(is)f(zero.)150 4392 y Ft(trap)870 4525 y(trap)47
+f(and)g(its)h(c)m(hildren.)61 b(The)630 4810 y(return)29
+b(status)i(is)f(zero.)150 4966 y Ft(trap)870 5098 y(trap)47
 b([-Plp])f([)p Fj(action)p Ft(])f([)p Fj(sigspec)h Ft(...)o(])630
-4659 y Fu(The)40 b Fr(action)i Fu(is)e(a)h(command)f(that)h(is)f(read)h
+5230 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
-4768 y(signal)30 b Fr(sigsp)s(ec)p Fu(.)40 b(If)29 b
+5340 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 4878 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 4987 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 5097
-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 5230 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 5340 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)p eop end
+Fu(',)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(restore)29
-b(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 408 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 518 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 628 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 737 y(The)31
-b Ft(-P)g Fu(option)g(b)s(eha)m(v)m(es)h(similarly)-8
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y(eac)m(h)28
+b(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
+408 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 518 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 653 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 763 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 872 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
+982 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
+1091 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 1201 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 1310 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 847 y(eac)m(h)43 b Fr(sigsp)s(ec)k Fu(argumen)m(t.)74
+(with)630 1420 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 956 y Fu(or)34
+b Fu(argumen)m(t.)75 b(The)41 b Ft(-P)630 1530 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
-1066 y(substitution\))k(and,)j(as)d(long)h(as)g(they)g(are)f(used)g(b)s
+1639 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
-1176 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 1310 y(The)21 b Ft(-l)f
+1749 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 1884 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
-1420 y(n)m(um)m(b)s(ers.)37 b(Eac)m(h)24 b Fr(sigsp)s(ec)30
+1993 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 1530 y(are)31 b(case)g(insensitiv)m(e)
+s(er.)37 b(Signal)24 b(names)630 2103 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
-1665 y(If)f(a)g Fr(sigsp)s(ec)35 b Fu(is)30 b Ft(0)f
+2238 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
-1774 y Ft(DEBUG)p Fu(,)g Fr(action)g Fu(is)g(executed)h(b)s(efore)e(ev)
+2347 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
-1884 y Fu(command,)29 b Ft(select)d Fu(command,)j(\(\()g(arithmetic)h
-(command,)e([[)h(conditional)h(command,)630 1993 y(arithmetic)44
+2457 y Fu(command,)29 b Ft(select)d Fu(command,)j(\(\()g(arithmetic)h
+(command,)e([[)h(conditional)h(command,)630 2567 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 2103 y(function.)d(Refer)31
+(executes)i(in)f(a)g(shell)630 2676 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 2212 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 2322 y Ft(DEBUG)25 b Fu(trap.)39
+(the)f Ft(shopt)f Fu(builtin)630 2786 y(\(see)35 b(Section)g(4.3.2)g
+([The)f(Shopt)f(Builtin],)j(page)f(74\))g(for)f(details)h(of)f(its)g
+(e\013ect)i(on)e(the)630 2895 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 2432 y(or)k(a)h(script)f(executed)i(with)e(the)g
+(function)630 3005 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
-2567 y(If)c(a)h Fr(sigsp)s(ec)31 b Fu(is)25 b Ft(ERR)p
+3140 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 2676 y(a)31 b(single)h(simple)f
+(\(whic)m(h)g(ma)m(y)h(consist)g(of)630 3249 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 2786 y(exit)e(status,)g(sub)5 b(ject)27
+h(non-zero)630 3359 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 2895
+Ft(ERR)f Fu(trap)g(is)h(not)g(executed)h(if)630 3469
 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 3005
+(immediately)g(follo)m(wing)h(an)d Ft(until)630 3578
 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 3114 y(of)37 b(a)g(command)f(executed)i(in)e(a)h
+(ords,)h(part)630 3688 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 3224 y(\014nal)f Ft(&&)f Fu(or)h Ft(||)p
+(wing)h(the)630 3797 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 3334 y(return)31 b(status)i(is)f(b)s
+(or)d(if)g(the)g(command's)630 3907 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 3443
+b(are)g(the)h(same)f(conditions)h(ob)s(ey)m(ed)630 4016
 y(b)m(y)d(the)h Ft(errexit)d Fu(\()p Ft(-e)p Fu(\))j(option.)630
-3578 y(Signals)23 b(ignored)h(up)s(on)e(en)m(try)h(to)h(a)g(non-in)m
+4151 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
-3688 y(In)m(teractiv)m(e)i(shells)d(p)s(ermit)f(trapping)h(signals)h
+4261 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 3797 y(are)30 b(not)g(b)s(eing)f(ignored)h(are)g
+b(signals)h(that)630 4371 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 3907 y(en)m(vironmen)m(t)h(when)e(one)i(is)f
-(created.)630 4042 y(The)g(return)f(status)i(is)f(zero)h(unless)f(a)h
+(or)i(subshell)630 4480 y(en)m(vironmen)m(t)h(when)e(one)i(is)f
+(created.)630 4615 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 4202 y Ft(true)870 4337 y(true)630
-4472 y Fu(Do)s(es)g(nothing,)g(returns)e(a)h(0)h(status.)150
-4632 y Ft(umask)870 4767 y(umask)46 b([-p])h([-S])g([)p
-Fj(mode)p Ft(])630 4902 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
-5011 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 5121 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 5230 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
-5340 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)p eop end
+b(alid)31 b(signal.)150 4775 y Ft(true)870 4910 y(true)630
+5045 y Fu(Do)s(es)g(nothing,)g(returns)e(a)h(0)h(status.)150
+5205 y Ft(umask)870 5340 y(umask)46 b([-p])h([-S])g([)p
+Fj(mode)p Ft(])p eop end
 %%Page: 57 63
 TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(supplied,)32
-b(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 408
-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
-518 y Fr(mo)s(de)d Fu(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
-(otherwise.)630 655 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 765 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 874 y(of)d Ft(755)p
-Fu(.)150 1039 y Ft(unset)870 1176 y(unset)46 b([-fnv])g([)p
-Fj(name)p Ft(])630 1313 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 1422 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
-1532 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 1642 y(the)34 b Ft(-n)e Fu(option)i(is)f(supplied,)h(and)e
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(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 408 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 518 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 628 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
+737 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 847 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 956 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 1066 y Fr(mo)s(de)d Fu(argumen)m(t)c
+(is)f(supplied,)g(and)f(non-zero)i(otherwise.)630 1198
+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
+1307 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 1417 y(of)d Ft(755)p Fu(.)150 1570 y
+Ft(unset)870 1702 y(unset)46 b([-fnv])g([)p Fj(name)p
+Ft(])630 1833 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 1943
+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 2052 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
+2162 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 1751 y Fr(name)42 b Fu(will)37
+Ft(nameref)d Fu(attribute,)630 2272 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
-1861 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65 b(If)39
+2381 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 1970 y(v)-5 b(ariable;)45 b(if)39
+Fu(refers)39 b(to)h(a)630 2491 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 2080 y(an)m(y)-8
+(function)f(with)g(that)g(name,)j(if)630 2600 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 2190 y(v)-5 b(ariables)29 b(lose)h(their)e(sp)s
+b(Some)33 b(shell)630 2710 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 2299 y(the)35 b(description)h(of)f(the)g
+m(vior)h(is)g(noted)f(in)630 2820 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 2409 y Fr(name)h Fu(is)30 b(readonly)g(or)h(ma)m
-(y)g(not)f(b)s(e)g(unset.)150 2657 y Fs(4.2)68 b(Bash)45
-b(Builtin)g(Commands)150 2816 y Fu(This)c(section)h(describ)s(es)f
+(zero)h(unless)f(a)630 2929 y Fr(name)h Fu(is)30 b(readonly)g(or)h(ma)m
+(y)g(not)f(b)s(e)g(unset.)150 3164 y Fs(4.2)68 b(Bash)45
+b(Builtin)g(Commands)150 3323 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 2926 y(Bash.)g(Some)30 b(of)h(these)g
+(b)s(een)f(extended)g(in)150 3433 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 3093 y Ft(alias)870 3230 y(alias)46
+Fu(standard.)150 3586 y Ft(alias)870 3718 y(alias)46
 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p Ft(])d(...)o(])630
-3367 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f(the)h
+3849 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 3477 y(standard)g(output)g(in)g(a)h(form)f
+(aliases)h(on)f(the)630 3959 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 3586 y(are)j(supplied,)e(an)i(alias)g(is)f
+b(If)25 b(argumen)m(ts)630 4069 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 3696 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
+b(no)h Fr(v)-5 b(alue)630 4178 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 3806 y(Section)31
-b(6.6)h([Aliases],)g(page)f(103.)150 3970 y Ft(bind)870
-4107 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lsvSVX])870
-4217 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 4288 y(Section)31
+b(6.6)h([Aliases],)g(page)f(103.)150 4441 y Ft(bind)870
+4573 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lsvSVX])870
+4682 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
-4326 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
-4436 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq[:)d
-(]shell-command)870 4545 y Ft(bind)i([-m)g Fj(keymap)p
-Ft(])e Fj(keyseq:function-name)870 4655 y Ft(bind)i([-m)g
-Fj(keymap)p Ft(])e Fj(keyseq:readline-command)870 4765
+4792 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
+4902 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq[:)d
+(]shell-command)870 5011 y Ft(bind)i([-m)g Fj(keymap)p
+Ft(])e Fj(keyseq:function-name)870 5121 y Ft(bind)i([-m)g
+Fj(keymap)p Ft(])e Fj(keyseq:readline-command)870 5230
 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e(-p|-P)i([)p Fj(readline-command)p
-Ft(])870 4874 y(bind)g Fj(readline-command-line)630 5011
-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
-5121 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 5230
-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
-5340 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)p
-eop end
+Ft(])870 5340 y(bind)g Fj(readline-command-line)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(File],)39
-b(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 408 y(argumen)m(t;)31
-b(e.g.,)h(`)p Ft("\\C-x\\C-r":re-read-init-f)o(ile)p
-Fu('.)630 542 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m
-(wing)h(meanings:)630 701 y Ft(-m)e Fj(keymap)66 b Fu(Use)54
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y(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 408 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 518 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 628 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
+737 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 847
+y(argumen)m(t;)31 b(e.g.,)h(`)p Ft("\\C-x\\C-r":re-read-init-f)o(ile)p
+Fu('.)630 981 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m
+(wing)h(meanings:)630 1139 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 810 y(bindings.)46 b(Acceptable)34
+m(y)f(the)g(subsequen)m(t)1110 1249 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 920 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
+Fu(,)1110 1358 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 1029 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+Fu(,)f(and)1110 1468 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 1139 y(synon)m(ym\);)30
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 1577 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 1297 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
-(Readline)g(functions.)630 1456 y Ft(-p)384 b Fu(Displa)m(y)34
+Fu(.)630 1736 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
+(Readline)g(functions.)630 1894 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 1565 y(they)h(can)g(b)s(e)f(used)f(as)i(an)g
+(a)m(y)f(that)1110 2004 y(they)h(can)g(b)s(e)f(used)f(as)i(an)g
 (argumen)m(t)g(to)g(a)g(subsequen)m(t)f Ft(bind)f Fu(command)1110
-1675 y(or)37 b(in)g(a)h(Readline)f(initialization)k(\014le.)61
-b(If)36 b(argumen)m(ts)i(remain)f(after)h(op-)1110 1784
+2113 y(or)37 b(in)g(a)h(Readline)f(initialization)k(\014le.)61
+b(If)36 b(argumen)m(ts)i(remain)f(after)h(op-)1110 2223
 y(tion)29 b(pro)s(cessing,)g Ft(bind)e Fu(treats)j(them)e(as)h
-(readline)g(command)f(names)h(and)1110 1894 y(restricts)i(output)f(to)h
-(those)g(names.)630 2052 y Ft(-P)384 b Fu(List)36 b(curren)m(t)f
+(readline)g(command)f(names)h(and)1110 2332 y(restricts)i(output)f(to)h
+(those)g(names.)630 2491 y Ft(-P)384 b Fu(List)36 b(curren)m(t)f
 (Readline)h(function)f(names)h(and)f(bindings.)55 b(If)35
-b(argumen)m(ts)1110 2162 y(remain)d(after)h(option)f(pro)s(cessing,)h
+b(argumen)m(ts)1110 2600 y(remain)d(after)h(option)f(pro)s(cessing,)h
 Ft(bind)e Fu(treats)i(them)f(as)h(readline)f(com-)1110
-2271 y(mand)e(names)g(and)g(restricts)h(output)f(to)h(those)g(names.)
-630 2430 y Ft(-v)384 b Fu(Displa)m(y)25 b(Readline)f(v)-5
+2710 y(mand)e(names)g(and)g(restricts)h(output)f(to)h(those)g(names.)
+630 2868 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 2539 y(can)33 b(b)s(e)e(used)h(as)g(an)g
+(a)m(y)f(that)h(they)1110 2978 y(can)33 b(b)s(e)e(used)h(as)g(an)g
 (argumen)m(t)h(to)g(a)f(subsequen)m(t)g Ft(bind)f Fu(command)h(or)g(in)
-1110 2649 y(a)f(Readline)g(initialization)i(\014le.)630
-2807 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 2966 y
+1110 3087 y(a)f(Readline)g(initialization)i(\014le.)630
+3246 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 3404 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 3075 y(they)e(output)f
+(ound)f(to)i(macros)g(and)f(the)g(strings)1110 3513 y(they)e(output)f
 (in)g(suc)m(h)g(a)h(w)m(a)m(y)g(that)g(they)f(can)h(b)s(e)f(used)g(as)g
-(an)g(argumen)m(t)1110 3185 y(to)d(a)g(subsequen)m(t)f
+(an)g(argumen)m(t)1110 3623 y(to)d(a)g(subsequen)m(t)f
 Ft(bind)f Fu(command)h(or)g(in)g(a)h(Readline)g(initialization)i
-(\014le.)630 3343 y Ft(-S)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
+(\014le.)630 3781 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
-3453 y(they)31 b(output.)630 3611 y Ft(-f)f Fj(filename)1110
-3720 y Fu(Read)h(k)m(ey)g(bindings)e(from)h Fr(\014lename)p
-Fu(.)630 3879 y Ft(-q)g Fj(function)1110 3988 y Fu(Query)g(ab)s(out)g
+3891 y(they)31 b(output.)630 4049 y Ft(-f)f Fj(filename)1110
+4159 y Fu(Read)h(k)m(ey)g(bindings)e(from)h Fr(\014lename)p
+Fu(.)630 4317 y Ft(-q)g Fj(function)1110 4427 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 4147 y Ft(-u)g Fj(function)1110
-4256 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 4415 y Ft(-r)g Fj(keyseq)66 b
+Fr(function)p Fu(.)630 4585 y Ft(-u)g Fj(function)1110
+4695 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 4853 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 4573 y Ft(-x)g Fj(keyseq:shell-command)1110
-4682 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
+Fr(k)m(eyseq)p Fu(.)630 5011 y Ft(-x)g Fj(keyseq:shell-command)1110
+5121 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
-4792 y(The)c(separator)i(b)s(et)m(w)m(een)g Fr(k)m(eyseq)i
+5230 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
-4902 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 5011
-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 5121 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 5230 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 5340 y(closing)35 b(double)e(quotes)g(are)
-h(optional,)i(and)d(Readline)h(do)s(es)f(not)h(expand)p
-eop end
+5340 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)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)1110 299 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 408 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 518 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
-628 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
-737 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 847 y(ren)m(t)38
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)1110 299 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 408 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 518 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
+628 y(closing)35 b(double)e(quotes)g(are)h(optional,)i(and)d(Readline)h
+(do)s(es)f(not)h(expand)1110 737 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 847 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 956
+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 1066
+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 1176
+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 1285 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 956 y(\(the)c
+(v)m(ed)g(insertion)g(p)s(oin)m(t)1110 1395 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
-1066 y(the)28 b(user)f(supplied)f(to)j(the)f Ft(READLINE_ARGUMENT)23
+1504 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
-1176 y(no)39 b(argumen)m(t,)j(that)d(v)-5 b(ariable)40
+1614 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
-1285 y(c)m(hanges)e(the)e(v)-5 b(alue)37 b(of)g(an)m(y)g(of)g
+1724 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
-1395 y Ft(READLINE_MARK)p Fu(,)i(those)i(new)f(v)-5 b(alues)38
+1833 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
-1504 y(state.)630 1663 y Ft(-X)384 b Fu(List)27 b(all)i(k)m(ey)f
+1943 y(state.)630 2113 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 1772 y(commands)42 b(in)f(a)i(format)f(that)h(can)f(b)s(e)
-g(reused)f(as)h(an)g(argumen)m(t)h(to)g(a)1110 1882 y(subsequen)m(t)30
-b Ft(bind)f Fu(command.)630 2040 y(The)d(return)f(status)i(is)f(zero)i
+(ciated)1110 2223 y(commands)42 b(in)f(a)i(format)f(that)h(can)f(b)s(e)
+g(reused)f(as)h(an)g(argumen)m(t)h(to)g(a)1110 2332 y(subsequen)m(t)30
+b Ft(bind)f Fu(command.)630 2503 y(The)d(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 2198 y Ft(builtin)870 2332 y(builtin)46
-b([)p Fj(shell-builtin)e Ft([)p Fj(args)p Ft(]])630 2466
+(error)g(o)s(ccurs.)150 2673 y Ft(builtin)870 2813 y(builtin)46
+b([)p Fj(shell-builtin)e Ft([)p Fj(args)p Ft(]])630 2953
 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 2576 y(when)29 b(de\014ning)h(a)g(shell)h(function)f
+b(is)i(useful)630 3063 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
-2685 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g(within)g(the)h
+3173 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
-2795 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f
-(builtin)g(command.)150 2953 y Ft(caller)870 3087 y(caller)46
-b([)p Fj(expr)p Ft(])630 3221 y Fu(Returns)34 b(the)g(con)m(text)j(of)e
+3282 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f
+(builtin)g(command.)150 3453 y Ft(caller)870 3593 y(caller)46
+b([)p Fj(expr)p Ft(])630 3733 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 3331 y(executed)c(with)f(the)h Ft(.)f
-Fu(or)g Ft(source)f Fu(builtins\).)630 3465 y(Without)45
+(a)g(script)630 3842 y(executed)c(with)f(the)h Ft(.)f
+Fu(or)g Ft(source)f Fu(builtins\).)630 3982 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 3574
+m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 4092
 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
-3684 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
+4201 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
-3794 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
+4311 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
-3903 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
+4421 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
-4037 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
+4561 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 4147 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
+Fr(expr)630 4670 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
-4305 y Ft(command)870 4439 y(command)46 b([-pVv])g Fj(command)g
-Ft([)p Fj(arguments)f Ft(...)o(])630 4573 y Fu(Runs)32
+4841 y Ft(command)870 4981 y(command)46 b([-pVv])g Fj(command)g
+Ft([)p Fj(arguments)f Ft(...)o(])630 5121 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 4682
+(shell)h(function)e(named)h Fr(command)p Fu(.)630 5230
 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 4792 y(executed.)59
+h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 5340 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 4902 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
-5011 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 5121 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 5230
-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
-5340 y Fr(command)34 b Fu(otherwise.)p eop end
+b(within)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(If)32
-b(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
-408 y(The)f Ft(-v)h Fu(option)g(causes)g(a)g(single)h(w)m(ord)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y(the)31
+b(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 408
+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 518 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 628 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 737 y Fr(command)34 b Fu(otherwise.)630
+870 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 979 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
-518 y(to)40 b(in)m(v)m(ok)m(e)h Fr(command)h Fu(to)e(b)s(e)e(displa)m
+1089 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 628 y(description.)61 b(In)36 b(this)h(case,)j(the)e
+(erb)s(ose)630 1199 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 737 y(non-zero)31 b(if)f(not.)150 897 y Ft(declare)870
-1031 y(declare)46 b([-aAfFgiIlnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 1166 y Fu(Declare)29
+630 1308 y(non-zero)31 b(if)f(not.)150 1464 y Ft(declare)870
+1597 y(declare)46 b([-aAfFgiIlnrtux])d([-p])k([)p Fj(name)p
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 1729 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 1275 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
-b(instead.)630 1410 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
+(y)630 1839 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
+b(instead.)630 1972 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 1519 y Fu(is)i(used)g(with)g
+Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 2081 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 1629 y(ignored.)630
-1763 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
+Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 2191 y(ignored.)630
+2323 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
-1873 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
+2433 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 1983 y(tional)k(options.)52 b(If)34
+(the)g(addi-)630 2543 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 2092 y(the)e(attributes)h
+Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)630 2652 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
-2202 y(displa)m(y)d(to)g(shell)f(functions.)630 2336
+2762 y(displa)m(y)d(to)g(shell)f(functions.)630 2894
 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
-2446 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
+3004 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 2555 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
-2665 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
+630 3114 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
+(Builtin],)k(page)e(74\),)i(the)d(source)h(\014le)f(name)h(and)630
+3223 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 2800
+(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 3356
 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 2909 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f
+s(e,)630 3465 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
-3019 y(cases.)630 3153 y(The)50 b Ft(-I)h Fu(option)g(causes)h(lo)s
+3575 y(cases.)630 3708 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 3263 y Ft(nameref)43 b Fu(attribute\))j(and)f(v)-5
+i(the)630 3817 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 3372 y Fu(at)40 b(a)f(surrounding)d
+b(with)f(the)g(same)h Fr(name)630 3927 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
-3482 y(initially)32 b(unset.)630 3616 y(The)27 b(follo)m(wing)h
+4036 y(initially)32 b(unset.)630 4169 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 3726 y(i\014ed)j(attributes)h
+b(ariables)28 b(with)f(the)g(sp)s(ec-)630 4279 y(i\014ed)j(attributes)h
 (or)f(to)h(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630
-3885 y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34
+4434 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 3995 y(page)31 b(103\).)630 4154 y
+([Arra)m(ys],)1110 4544 y(page)31 b(103\).)630 4700 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 4264 y(page)31 b(103\).)630 4423 y Ft(-f)384
-b Fu(Use)31 b(function)f(names)g(only)-8 b(.)630 4583
+(ys],)1110 4809 y(page)31 b(103\).)630 4965 y Ft(-f)384
+b Fu(Use)31 b(function)f(names)g(only)-8 b(.)630 5121
 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 4692 y(\(see)41 b(Section)f(6.5)h([Shell)e
+b(aluation)1110 5230 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
-4802 y(the)31 b(v)-5 b(ariable)31 b(is)f(assigned)h(a)f(v)-5
-b(alue.)630 4961 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 5071 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 5230 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 5340 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)p eop end
+5340 y(the)31 b(v)-5 b(ariable)31 b(is)f(assigned)h(a)f(v)-5
+b(alue.)p eop end
 %%Page: 61 67
 TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(61)1110 299 y
-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 408 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 518 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
-628 y(attribute)31 b(cannot)g(b)s(e)f(applied)g(to)h(arra)m(y)g(v)-5
-b(ariables.)630 785 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 894 y(b)m(y)30 b(subsequen)m(t)g
-(assignmen)m(t)h(statemen)m(ts)h(or)f(unset.)630 1052
-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 1161 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
-1271 y(has)h(no)g(sp)s(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630
-1428 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 1538 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
-1695 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
+b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 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
+408 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 579
+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 689 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 798 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 908 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
+1017 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 1127 y(attribute)31 b(cannot)g(b)s(e)f(applied)
+g(to)h(arra)m(y)g(v)-5 b(ariables.)630 1297 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 1407 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
+(statemen)m(ts)h(or)f(unset.)630 1577 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 1687
+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 1797 y(has)h(no)g(sp)s
+(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 1967 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
+2077 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 2247
+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
-1805 y(ronmen)m(t.)630 1962 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
+2357 y(ronmen)m(t.)630 2527 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 2071 y(`)p Ft(+a)p Fu(')23
+(the)g(exceptions)h(that)630 2637 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 2181 y(the)36 b(readonly)h
+Fu(')h(will)g(not)g(remo)m(v)m(e)630 2746 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 2291
+Ft(declare)d Fu(mak)m(es)j(eac)m(h)h Fr(name)630 2856
 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 2400 y(name)30 b(is)h(follo)m(w)m(ed)h(b)m(y)e(=)p
+b(ariable)630 2966 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
-2534 y(When)41 b(using)g Ft(-a)g Fu(or)h Ft(-A)e Fu(and)h(the)h(comp)s
+3106 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
-2643 y(v)-5 b(ariables,)28 b(additional)f(attributes)g(do)f(not)h(tak)m
+3215 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
-2777 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
+3355 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
-2886 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
+3465 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
-2996 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
+3574 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 3105 y(arra)m(y)30 b(v)-5 b(ariable)30
+b(alue)42 b(to)h(an)630 3684 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 3215 y([Arra)m(ys],)43 b(page)d(103\),)k
+(\(see)h(Section)f(6.7)630 3794 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
-3324 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
+3903 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
-3434 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
+4013 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
-3544 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
-Ft(-f)p Fu(.)150 3701 y Ft(echo)870 3834 y(echo)47 b([-neE])f([)p
-Fj(arg)g Ft(...])630 3968 y Fu(Output)31 b(the)i Fr(arg)8
+4122 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
+Ft(-f)p Fu(.)150 4293 y Ft(echo)870 4433 y(echo)47 b([-neE])f([)p
+Fj(arg)g Ft(...])630 4573 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 4077 y(status)f(is)f(0)h(unless)f(a)
+(newline.)47 b(The)32 b(return)630 4682 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 4187
+(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 4792
 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
-4296 y(escap)s(ed)22 b(c)m(haracters)i(is)e(enabled.)38
+4902 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 4406 y(escap)s(e)30 b(c)m(haracters,)i(ev)m(en)f(on)e
+f(these)630 5011 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 4516 y Ft(xpg_echo)33 b Fu(shell)i(option)h(ma)m(y)f(b)s(e)g
+b(The)630 5121 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
-4625 y Ft(echo)j Fu(in)m(terprets)i(an)m(y)f(options)h(and)f(expands)f
+5230 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
-4735 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
-4868 y Ft(echo)e Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 5026 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
-5183 y Ft(\\b)384 b Fu(bac)m(kspace)630 5340 y Ft(\\c)g
-Fu(suppress)28 b(further)h(output)p eop end
+5340 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.)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(\\e)630
-408 y(\\E)384 b Fu(escap)s(e)630 565 y Ft(\\f)g Fu(form)30
-b(feed)630 722 y Ft(\\n)384 b Fu(new)30 b(line)630 878
-y Ft(\\r)384 b Fu(carriage)32 b(return)630 1035 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 1191 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 1348 y Ft(\\\\)384 b Fu(bac)m(kslash)630 1504
-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 1614 y(three)e(o)s(ctal)g
-(digits\))630 1771 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 1880 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 2037 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(echo)29
+b Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f(sequences:)630
+460 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 621
+y Ft(\\b)384 b Fu(bac)m(kspace)630 782 y Ft(\\c)g Fu(suppress)28
+b(further)h(output)630 944 y Ft(\\e)630 1053 y(\\E)384
+b Fu(escap)s(e)630 1214 y Ft(\\f)g Fu(form)30 b(feed)630
+1375 y Ft(\\n)384 b Fu(new)30 b(line)630 1537 y Ft(\\r)384
+b Fu(carriage)32 b(return)630 1698 y Ft(\\t)384 b Fu(horizon)m(tal)32
+b(tab)630 1859 y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630
+2020 y Ft(\\\\)384 b Fu(bac)m(kslash)630 2181 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 2291 y(three)e(o)s(ctal)g(digits\))630
+2452 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 2562 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 2723 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 2146 y(adecimal)32 b(v)-5
+b(alue)41 b(is)g(the)g(hex-)1110 2832 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
-2303 y Ft(\\U)p Fj(HHHHHHHH)1110 2412 y Fu(the)41 b(Unico)s(de)g
+2993 y Ft(\\U)p Fj(HHHHHHHH)1110 3103 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 2522 y(adecimal)32 b(v)-5 b(alue)31
+b(is)g(the)g(hex-)1110 3213 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
-2679 y Ft(enable)870 2812 y(enable)46 b([-a])h([-dnps])f([-f)g
-Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630 2945
+3374 y Ft(enable)870 3509 y(enable)46 b([-a])h([-dnps])f([-f)g
+Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630 3645
 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
-3054 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 3164 y(sp)s(ecifying)27
+3754 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 3864 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 3273 y(b)s(efore)35
+(searc)m(hes)h(for)f(builtins)630 3973 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
-3383 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
+4083 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 3493 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
+(via)h Ft($PATH)630 4193 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 3626 y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)
+Fu('.)630 4328 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 3735 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
+(shell)630 4437 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g(all)h
-(enabled)630 3845 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
+(enabled)630 4547 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 3954 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
-630 4088 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
+(indication)h(of)630 4657 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
+630 4792 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 4197 y Fr(\014lename)p Fu(,)41 b(on)d(systems)g(that)g(supp)
+b(ject)630 4902 y Fr(\014lename)p Fu(,)41 b(on)d(systems)g(that)g(supp)
 s(ort)f(dynamic)h(loading.)65 b(Bash)38 b(will)g(use)g(the)g(v)-5
-b(alue)630 4307 y(of)28 b(the)g Ft(BASH_LOADABLES_PATH)23
+b(alue)630 5011 y(of)28 b(the)g Ft(BASH_LOADABLES_PATH)23
 b Fu(v)-5 b(ariable)28 b(as)h(a)f(colon-separated)i(list)e(of)g
-(directories)h(in)630 4416 y(whic)m(h)c(to)g(searc)m(h)h(for)e
+(directories)h(in)630 5121 y(whic)m(h)c(to)g(searc)m(h)h(for)e
 Fr(\014lename)p Fu(,)j(if)e Fr(\014lename)30 b Fu(do)s(es)24
 b(not)h(con)m(tain)i(a)e(slash.)39 b(The)24 b(default)h(is)630
-4526 y(system-dep)s(enden)m(t,)d(and)e(ma)m(y)h(include)f
+5230 y(system-dep)s(enden)m(t,)d(and)e(ma)m(y)h(include)f
 Ft(")p Fu(.)p Ft(")g Fu(to)h(force)g(a)g(searc)m(h)g(of)g(the)g(curren)
-m(t)f(directory)-8 b(.)630 4635 y(The)30 b Ft(-d)g Fu(option)g(will)h
-(delete)h(a)f(builtin)e(loaded)i(with)f Ft(-f)p Fu(.)630
-4769 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 4878 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 4988
-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(80\).)630 5121
-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
-5230 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 5340 y(-f)30 b Fj(name)f(name)p Fu('.)p
+m(t)f(directory)-8 b(.)630 5340 y(The)30 b Ft(-d)g Fu(option)g(will)h
+(delete)h(a)f(builtin)e(loaded)i(with)f Ft(-f)p Fu(.)p
 eop end
 %%Page: 63 69
 TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(The)26
-b(return)f(status)h(is)g(zero)h(unless)e(a)i Fr(name)k
-Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g(error)630
-408 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g(ob)5
-b(ject.)150 553 y Ft(help)870 681 y(help)47 b([-dms])f([)p
-Fj(pattern)p Ft(])630 808 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 918 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 1027 y(the)h(builtins)e(is)i(prin)
-m(ted.)630 1154 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
-m(wing)h(meanings:)630 1299 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
-1444 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
-1589 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 1734 y Fu(The)f(return)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(If)33
+b(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
+408 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 518 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(80\).)630 650 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 759 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
+869 y(-f)30 b Fj(name)f(name)p Fu('.)630 1000 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 1110 y(loading)31
+b(a)g(new)f(builtin)g(from)g(a)g(shared)g(ob)5 b(ject.)150
+1263 y Ft(help)870 1395 y(help)47 b([-dms])f([)p Fj(pattern)p
+Ft(])630 1526 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 1636 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 1745 y(the)h(builtins)e(is)i(prin)m(ted.)630
+1877 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)630 2030 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 2184 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
+2337 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 2491 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 1879 y Ft(let)870 2006 y(let)47
+Fr(pattern)p Fu(.)150 2644 y Ft(let)870 2776 y(let)47
 b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
-2134 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
+2907 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 2243 y Fr(expression)31 b Fu(is)g(ev)-5
+b(Eac)m(h)630 3017 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 2353 y(Arithmetic],)47
+(in)f(Section)i(6.5)g([Shell)630 3126 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
-2462 y(otherwise)31 b(0)g(is)f(returned.)150 2607 y Ft(local)870
-2735 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
-Fj(value)p Ft(])e(...)630 2862 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
+3236 y(otherwise)31 b(0)g(is)f(returned.)150 3389 y Ft(local)870
+3521 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 3652 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 2971 y(The)28 b Fr(option)i Fu(can)f(b)s(e)f(an)m(y)i(of)f
+Fu(.)630 3762 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 3081 y(used)20
+b Ft(local)27 b Fu(can)i(only)h(b)s(e)630 3871 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 3191 y(to)28 b(that)g(function)f(and)g(its)h(c)m
+(restricted)630 3981 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
-3300 y(lo)s(cal)40 b(to)f(the)f(function)g(in)g(whic)m(h)h
+4091 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 3410 y(the)31 b Ft(set)f Fu(builtin)h(inside)g(the)
+(hanged)h(using)630 4200 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 3519 y(original)h(v)-5 b(alues)33 b(when)e(the)i
+(to)h(their)630 4310 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 3629 y(of)c Ft(set)f Fu(commands)h(w)m(ere)g(executed)
+f(a)h(series)630 4419 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)630 3739 y(the)f(function.)40 b(The)28 b(return)f(status)i
+(b)s(efore)630 4529 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 3848 y(an)h(in)m(v)-5 b(alid)31 b Fr(name)36
+(function,)630 4639 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 3993 y Ft(logout)870 4120 y(logout)46
-b([)p Fj(n)p Ft(])630 4248 y Fu(Exit)31 b(a)g(login)g(shell,)g
+b(ariable.)150 4792 y Ft(logout)870 4924 y(logout)46
+b([)p Fj(n)p Ft(])630 5055 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 4393 y Ft(mapfile)870 4520 y(mapfile)46 b([-d)h
+(t.)150 5208 y Ft(mapfile)870 5340 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 4629 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 4757 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 4866 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 4976 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 5121 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 5230 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 5340 y(terminate)31 b(a)g(line)g(when)e
-(it)i(reads)f(a)h(NUL)g(c)m(haracter.)p eop end
+Ft(])f([-s)g Fj(count)p Ft(])p eop end
 %%Page: 64 70
 TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(-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
-454 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 609 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g
-Fr(coun)m(t)j Fu(lines)e(read.)630 764 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 919 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
-1074 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 1183 y(sp)s(eci\014es)30
-b Fr(quan)m(tum)p Fu(.)630 1338 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 1493 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 1603 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 1712 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 1822 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
-1954 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(64)1061 299 y
+Ft([-t])47 b([-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
+434 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 544 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 653
+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 814 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
+924 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
+1033 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
+(haracter.)630 1194 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 1355 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
+1515 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
+Fu(lines)e(read.)630 1676 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 1837 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 1998 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
+2107 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 2268
+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 2429 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 2538 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
+2648 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 2757 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
+2892 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 2064 y(to)31 b(it.)630 2196 y Ft(mapfile)41
+b(assigning)630 3002 y(to)31 b(it.)630 3137 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
-2305 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
+3247 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
-2460 y Ft(printf)870 2593 y(printf)46 b([-v)h Fj(var)p
-Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 2725
+3408 y Ft(printf)870 3543 y(printf)46 b([-v)h Fj(var)p
+Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 3678
 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 2835 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
+630 3787 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 2944 y Fu(rather)30 b(than)g(b)s(eing)g
-(prin)m(ted)g(to)h(the)g(standard)e(output.)630 3076
+b(ariable)39 b Fr(v)-5 b(ar)630 3897 y Fu(rather)30 b(than)g(b)s(eing)g
+(prin)m(ted)g(to)h(the)g(standard)e(output.)630 4032
 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 3186 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
+b(plain)630 4142 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
-3296 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 3405 y(sp)s
+4251 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 4361 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(.)630
-3515 y(In)27 b(addition)g(to)h(the)g(standard)e Ft(printf\(3\))f
+4471 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
-3624 y Ft(printf)h Fu(in)m(terprets)h(the)h(follo)m(wing)h(additional)f
-(format)g(sp)s(eci\014ers:)630 3779 y Ft(\045b)384 b
+4580 y Ft(printf)h Fu(in)m(terprets)h(the)h(follo)m(wing)h(additional)f
+(format)g(sp)s(eci\014ers:)630 4741 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 3889 y(resp)s(onding)31
+(sequences)g(in)f(the)h(cor-)1110 4850 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 3998 y([Bash)e(Builtins],)
-g(page)g(57\).)630 4153 y Ft(\045q)384 b Fu(Causes)32
+Ft(echo)c(-e)j Fu(\(see)h(Section)g(4.2)1110 4960 y([Bash)e(Builtins],)
+g(page)g(57\).)630 5121 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 4263 y(that)42
+Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 5230 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
-4373 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 4482 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 4592 y(otherwise.)79 b(If)42 b(the)h(format)h(string)f
+5340 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)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)1110 299 y(c)m(haracters)29
+b(in)e(the)h(argumen)m(t)g(string)f(require)h(it,)g(and)f(bac)m(kslash)
+h(quoting)1110 408 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
-4701 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 4856 y Ft(\045Q)384
+518 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 690 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
-4966 y(quoting)c(it.)630 5121 y Ft(\045\()p Fj(datefmt)p
-Ft(\)T)1110 5230 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 5340
+800 y(quoting)c(it.)630 972 y Ft(\045\()p Fj(datefmt)p
+Ft(\)T)1110 1082 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 1191
 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)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)1110 299 y
-Fr(argumen)m(t)42 b 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 408 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
-518 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
-628 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
+Ft(strftime)p Fu(\(3\).)74 b(The)41 b(corresp)s(onding)1110
+1301 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 1410
+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 1520 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 1630 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
-737 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 905 y(The)39 b(\045b,)i(\045q,)g
+1739 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 1911 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 1015 y(argumen)m(ts)e(from)f(the)h(format)
+(width)f(and)h(precision)630 2021 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 1124 y(use)29 b(that)h(wide)f(a)g(\014eld)g(for\))g(the)h
+(\(or)630 2131 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
-1234 y(c)m(haracters)h(than)e(the)h(original.)630 1373
+2240 y(c)m(haracters)h(than)e(the)h(original.)630 2381
 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
-1482 y(shell)h(v)-5 b(ariable)31 b(name.)630 1621 y(The)26
+2491 y(shell)h(v)-5 b(ariable)31 b(name.)630 2632 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
-1731 y(to)21 b(con)m(v)m(ert)i(the)e(argumen)m(t)g(string)g(to)g(a)g
+2741 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
-1840 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 1979 y(Argumen)m(ts)e(to)h
+2851 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 2992 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 2089 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 2198 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
-2337 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 2447 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 2556 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 2666 y(return)e(v)-5 b(alue)38
+(language)j(constan)m(ts,)630 3101 y(except)e(that)g(a)f(leading)h
+(plus)f(or)g(min)m(us)f(sign)h(is)g(allo)m(w)m(ed,)j(and)d(if)g(the)g
+(leading)h(c)m(haracter)630 3211 y(is)43 b(a)h(single)g(or)g(double)f
+(quote,)k(the)d(v)-5 b(alue)44 b(is)f(the)h(n)m(umeric)f(v)-5
+b(alue)44 b(of)g(the)f(follo)m(wing)630 3320 y(c)m(haracter,)32
+b(using)e(the)h(curren)m(t)f(lo)s(cale.)630 3461 y(The)h
+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
+3571 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
+3680 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 3790 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 2776
+b(alid)38 b(option)g(is)f(supplied)f(or)i(a)630 3900
 y(write)31 b(or)f(assignmen)m(t)h(error)f(o)s(ccurs.)150
-2944 y Ft(read)870 3082 y(read)47 b([-Eers])e([-a)i Fj(aname)p
+4072 y Ft(read)870 4213 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 3192 y([-N)g Fj(nchars)p Ft(])f([-p)h
+Fj(nchars)p Ft(])1061 4322 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 3331 y Fu(One)38
+Ft(])g([)p Fj(name)f Ft(...)o(])630 4463 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 3440 y(plied)34
+(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 4573 y(plied)34
 b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
 (to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
-3550 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(36,)j
+4682 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
-3660 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
+4792 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 3769 y(w)m(ords)39 b(than)g(names,)j(the)e
+b(there)h(are)g(more)630 4902 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 3879 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
+(are)630 5011 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 3988 y(than)35 b(names,)i(the)e(remaining)h
+(the)g(input)g(stream)630 5121 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 4098 y(in)e(the)h(v)-5 b(alue)33
+b(The)34 b(c)m(haracters)630 5230 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 4208
+(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 5340
 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
-4317 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 4427 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
-4566 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 4734 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 4843 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 4953 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
-5121 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
-5230 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
-5340 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)p
+g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h([W)-8 b(ord)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(-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 408 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
-518 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 628 y(Readline's)31
-b(default)g(\014lename)f(completion.)630 781 y Ft(-E)384
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 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
+408 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 542 y(Options,)f(if)h
+(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
+699 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 809 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 918 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
+1076 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
+1185 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
+1295 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
+630 1452 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 1562
+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
+1671 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 1781 y(Readline's)31
+b(default)g(\014lename)f(completion.)630 1938 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 891 y(used)37 b(to)i(obtain)g(the)f(line.)
+b(page)45 b(122\))i(is)1110 2048 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
-1000 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 1110 y(Bash's)31
+2157 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 2267 y(Bash's)31
 b(default)f(completion,)i(including)e(programmable)h(completion.)630
-1263 y Ft(-i)f Fj(text)162 b Fu(If)36 b(Readline)i(is)f(b)s(eing)g
+2424 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 1373 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s
-(egins.)630 1526 y Ft(-n)f Fj(nchars)66 b Ft(read)38
+(the)1110 2534 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s
+(egins.)630 2691 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 1636 y(for)d(a)h(complete)h(line)f(of)
+(rather)f(than)g(w)m(aiting)1110 2800 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
-1745 y Fr(nc)m(hars)d Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g
-(delimiter.)630 1899 y Ft(-N)g Fj(nchars)66 b Ft(read)39
+2910 y Fr(nc)m(hars)d Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g
+(delimiter.)630 3067 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 2008 y(w)m(aiting)32
+Fu(c)m(haracters)f(rather)d(than)1110 3177 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 2118 y Ft(read)f Fu(times)i(out.)43
+m(tered)g(or)1110 3286 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 2228 y(not)g(treated)h(sp)s(ecially)f(and)f(do)h(not)g(cause)
+(are)1110 3396 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
-2337 y Fu(c)m(haracters)26 b(are)f(read.)38 b(The)24
+3506 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 2447 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
+Ft(IFS)p Fu(;)1110 3615 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 2556 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 2710 y
+1110 3725 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 3882 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 2819 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 2929 y(from)30
-b(a)h(terminal.)630 3082 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
+1110 3992 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 4101 y(from)30
+b(a)h(terminal.)630 4258 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 3192 y(The)30 b(bac)m(kslash)i(is)f(considered)g
+(c)m(haracter.)1110 4368 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
-3302 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 3455
+4478 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 4635
 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
-3565 y(ec)m(ho)s(ed.)630 3718 y Ft(-t)i Fj(timeout)1110
-3828 y Fu(Cause)23 b Ft(read)f Fu(to)i(time)f(out)h(and)e(return)g
+4744 y(ec)m(ho)s(ed.)630 4902 y Ft(-t)i Fj(timeout)1110
+5011 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
-3937 y(\(or)h(a)f(sp)s(eci\014ed)g(n)m(um)m(b)s(er)f(of)i(c)m
+5121 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-)1110 4047 y(onds.)43 b Fr(timeout)34 b Fu(ma)m(y)e(b)s(e)e(a)i
+Fu(sec-)1110 5230 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
-4156 y(follo)m(wing)39 b(the)f(decimal)g(p)s(oin)m(t.)63
+5340 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 4266 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
-4376 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 4485
-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 4595 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 4704 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 4814 y(descriptor,)37 b(or)e(the)h(read)f(will)h(return)e
-(EOF,)h(non-zero)h(otherwise.)56 b(The)1110 4924 y(exit)31
+Ft(read)p eop end
+%%Page: 67 73
+TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 y(is)33
+b(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 408 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 518 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 628 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 737 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 847 y(descriptor,)37 b(or)e(the)h(read)f(will)h(return)e
+(EOF,)h(non-zero)h(otherwise.)56 b(The)1110 956 y(exit)31
 b(status)g(is)f(greater)i(than)e(128)i(if)e(the)h(timeout)g(is)f
-(exceeded.)630 5077 y Ft(-u)g Fj(fd)258 b Fu(Read)31
+(exceeded.)630 1106 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
-5230 y(Other)36 b(than)g(the)h(case)h(where)e Fr(delim)g
+1255 y(Other)36 b(than)g(the)h(case)h(where)e Fr(delim)g
 Fu(is)h(the)f(empt)m(y)h(string,)i Ft(read)c Fu(ignores)i(an)m(y)g(NUL)
-630 5340 y(c)m(haracters)32 b(in)e(the)g(input.)p eop
-end
-%%Page: 67 73
-TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)h(Shell)f
-(Builtin)h(Commands)2079 b(67)630 299 y(If)32 b(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 408 y(erwise)36
-b(unmo)s(di\014ed,)e(is)i(assigned)f(to)h(the)g(v)-5
+630 1365 y(c)m(haracters)32 b(in)e(the)g(input.)630 1494
+y(If)i(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
+1604 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 518 y(unless)i(end-of-\014le)h(is)f(encoun)m(tered,)j
+(zero,)630 1714 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 628 y(greater)31 b(than)f(128\),)i(a)e(v)-5 b(ariable)30
+630 1823 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 737 y(v)-5 b(ariable\))30 b(o)s(ccurs,)f(or)f(an)h(in)m
+(readonly)630 1933 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 904 y Ft(readarray)870
-1014 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 2082 y Ft(readarray)870
+2192 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
-1123 y([-t])g([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
+2301 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
-1261 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
+2431 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 1371 y(from)30 b(\014le)g(descriptor)h
+Fu(,)i(or)630 2540 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
-1509 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 1676
-y Ft(source)870 1814 y(source)46 b Fj(filename)630 1952
-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 2119
-y Ft(type)870 2257 y(type)47 b([-afptP])e([)p Fj(name)i
-Ft(...)o(])630 2395 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 2505 y(name.)630 2643 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 2753 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
-2862 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 2972 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 3110 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 3220
-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 3358 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
-3467 y(`)p Ft(file)p Fu('.)630 3606 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 3715
-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 3853 y(If)e(the)h Ft(-a)f Fu(option)h(is)f(used,)h
+2670 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 2819
+y Ft(source)870 2949 y(source)46 b([-p)h Fj(path)p Ft(])f
+Fj(filename)g Ft([)p Fj(arguments)p Ft(])630 3078 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 3228 y Ft(type)870 3357
+y(type)47 b([-afptP])e([)p Fj(name)i Ft(...)o(])630 3487
+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
+3597 y(name.)630 3726 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 3836 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 3945
+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 4055 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 4184 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 4294 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
+4423 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 4533 y(`)p Ft(file)p Fu('.)630 4663 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
+4772 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
 Ft(type)e Fu(returns)g(all)j(of)e(the)h(places)g(that)g(con)m(tain)h(a)
-f(command)630 3963 y(named)c Fr(name)p Fu(.)39 b(This)25
+f(command)630 5011 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 4073 y(the)34 b(path)f(searc)m(h)i(options)f(\()p
+(builtins,)j(but)630 5121 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 4182 y(executable)k(\014les.)55
+(restrict)h(the)f(output)f(to)630 5230 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
-4292 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 4430
-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 4539 y(the)h Ft(command)d Fu(builtin.)630 4678
-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 4787 y(found.)150 4954 y Ft(typeset)870 5092
-y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 5230 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 5340
-y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f Fu(builtin)h(command.)p
-eop end
+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: 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)150 299 y Ft(ulimit)870
-437 y(ulimit)46 b([-HS])g(-a)870 547 y(ulimit)g([-HS])g
-([-bcdefiklmnpqrstuvxPRT])c([)p Fj(limit)p Ft(])630 685
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)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 794 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
+(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 904 y(as)i(follo)m(ws:)630 1070 y Ft(-S)384
+(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 1237 y Ft(-H)384 b Fu(Change)30
+(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 1404 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 1570
+(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 1737 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
-(core)g(\014les)f(created.)630 1903 y Ft(-d)384 b Fu(The)30
+(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
-2070 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 2236 y Ft(-f)384
+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 2403 y Ft(-i)384
+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 2570 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
+(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
-2736 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 2903
+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
 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 3012
-y(limit\).)630 3179 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 3886
+y(limit\).)630 4041 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
-3288 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
-630 3455 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
-3622 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 3788
+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
 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 3955 y Ft(-s)384 b Fu(The)30
-b(maxim)m(um)g(stac)m(k)i(size.)630 4121 y Ft(-t)384
+(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
 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h(in)f(seconds.)
-630 4288 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+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
 (pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i(user.)630
-4454 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f
+5230 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
-4564 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
-4731 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 4897 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
-5064 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
-5173 y(microseconds.)630 5340 y Ft(-T)384 b Fu(The)30
-b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)p eop
-end
+5340 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)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(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 408 y(sp)s(eci\014ed)c(resource.)51
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)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 464 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 629 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 739 y(microseconds.)630
+904 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 1069 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 1179 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 518 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
+Fu(stand)630 1288 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 628 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 737 y(b)s(e)37 b(increased)h(up)e(to)j(the)f(v)-5
+b(.)48 b(A)630 1398 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 1508 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 847 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 956 y(supplied.)47
+b(the)f(curren)m(t)f(v)-5 b(alue)630 1617 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 1727 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 1066 y(if)27 b(appropriate,)h(are)f
+(limit)h(name)f(and)f(unit,)630 1836 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 1176 y Ft(-H)38
+b(setting)h(new)e(limits,)j(if)e(neither)630 1946 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
-1285 y(giv)m(en,)c(then)f Ft(-f)e Fu(is)i(assumed.)49
+2055 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 1395 y(whic)m(h)e(is)g(in)g(seconds;)h
+(for)f Ft(-t)p Fu(,)630 2165 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 1504
+Fu(,)g(whic)m(h)f(is)g(in)g(units)g(of)g(512-)630 2275
 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
-1614 y(in)g Fm(posix)f Fu(Mo)s(de)h(\(see)g(Section)h(6.11)g([Bash)g
+2384 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 1724 y(whic)m(h)30 b(are)h(in)f(512-b)m(yte)j
-(incremen)m(ts.)630 1853 y(The)h(return)g(status)h(is)f(zero)i(unless)e
+Ft(-f)p Fu(,)630 2494 y(whic)m(h)30 b(are)h(in)f(512-b)m(yte)j
+(incremen)m(ts.)630 2631 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 1963 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
-(limit.)150 2112 y Ft(unalias)870 2242 y(unalias)46 b([-a])g([)p
-Fj(name)h Ft(...)g(])630 2371 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
+h(or)630 2741 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
+(limit.)150 2906 y Ft(unalias)870 3043 y(unalias)46 b([-a])g([)p
+Fj(name)h Ft(...)g(])630 3181 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
-2481 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 2712 y Fs(4.3)68
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 2931 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)150 3078 y Fu(This)35 b(builtin)h(is)g(so)g
+3290 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 3540 y Fs(4.3)68
+b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3764 y Fk(4.3.1)63
+b(The)41 b(Set)g(Builtin)150 3911 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
-3188 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
+4020 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 3297 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-3447 y Ft(set)870 3576 y(set)47 b([-abefhkmnptuvxBCEHPT])42
+(and)150 4130 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
+4298 y Ft(set)870 4435 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 3686 y(set)i([+abefhkmnptuvxBCEHPT])42
+Ft(...)o(])870 4545 y(set)i([+abefhkmnptuvxBCEHPT])42
 b([+o)47 b Fj(option-name)p Ft(])d([--])j([-])g([)p Fj(argument)e
-Ft(...)o(])870 3795 y(set)i(-o)870 3905 y(set)g(+o)630
-4035 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g(are)g(supplied,)g
+Ft(...)o(])870 4655 y(set)i(-o)870 4764 y(set)g(+o)630
+4902 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 4144 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h
+b(of)g(all)630 5011 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 4254 y(that)i(ma)m(y)h(b)s(e)e(reused)g(as)h(input)f(for)h
+(format)630 5121 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 4363 y(Read-only)37 b(v)-5 b(ariables)37
+b(ariables.)630 5230 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 4473 y(listed.)630
-4603 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
-4712 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-4862 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 4971 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
-5081 y(sequen)m(t)i(commands.)630 5230 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 5340 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.)p eop end
+(shell)f(v)-5 b(ariables)38 b(are)630 5340 y(listed.)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(-e)384
+b(Shell)30 b(Builtin)h(Commands)2069 b(70)630 299 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 408
+y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
+587 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
+696 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 806 y(sequen)m(t)i
+(commands.)630 984 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
+1093 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 1271 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 408 y(page)51 b(10\),)58
+(3.2.3)h([Pip)s(elines],)1110 1381 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 518 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 628 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 737 y([Comp)s(ound)60 b(Commands],)70
-b(page)63 b(11\))g(returns)e(a)i(non-zero)f(status.)1110
-847 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 956 y(command)g(list)h
+(\(see)1110 1491 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 1600
+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 1710 y([Comp)s(ound)60
+b(Commands],)70 b(page)63 b(11\))g(returns)e(a)i(non-zero)f(status.)
+1110 1819 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 1929 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 1066 y(part)61 b(of)g(the)g(test)h
+Ft(until)e Fu(k)m(eyw)m(ord,)1110 2039 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 1176 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
+(command)1110 2148 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
-1285 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
+2258 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
-1395 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
+2367 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
-1504 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
-(status)f(b)s(ecause)1110 1614 y(a)k(command)g(failed)g(while)g
+2477 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
+(status)f(b)s(ecause)1110 2587 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 1724 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
+1110 2696 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
-1857 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 1966 y(vironmen)m(t)j(separately)i
+2840 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 2950 y(vironmen)m(t)j(separately)i
 (\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
-2076 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 2185 y(cuting)d(all)g
-(the)g(commands)f(in)g(the)g(subshell.)1110 2318 y(If)41
+3059 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 3169 y(cuting)d(all)g
+(the)g(commands)f(in)g(the)g(subshell.)1110 3313 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 2428 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
+(a)g(con)m(text)1110 3422 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
-2538 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 2647 y Ft(-e)25
+3532 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 3641 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 2757 y(If)32 b(a)i(comp)s(ound)d
+g(returns)e(a)i(failure)g(status.)1110 3751 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 2866 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g
+1110 3861 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 2976 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 3086 y(the)31 b(function)f(call)h
-(completes.)630 3242 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
-(expansion)f(\(globbing\).)630 3399 y Ft(-h)384 b Fu(Lo)s(cate)33
+1110 3970 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 4080 y(the)31 b(function)f(call)h
+(completes.)630 4258 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
+(expansion)f(\(globbing\).)630 4436 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 3508 y(execution.)42 b(This)29
-b(option)i(is)g(enabled)f(b)m(y)g(default.)630 3665 y
+(ok)m(ed)h(up)e(for)1110 4545 y(execution.)42 b(This)29
+b(option)i(is)g(enabled)f(b)m(y)g(default.)630 4724 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
-3774 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 3884 y(command)30
-b(name.)630 4041 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
+4833 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 4943 y(command)30
+b(name.)630 5121 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 4150 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
+b(All)1110 5230 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
-4260 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 4416 y Ft(-n)384
+5340 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.)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)630 299 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 4526 y(c)m(hec)m(k)d(a)e
+b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 408 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 4635 y(tiv)m(e)h(shells.)630
-4792 y Ft(-o)e Fj(option-name)1110 4902 y Fu(Set)44 b(the)h(option)f
+(ignored)g(b)m(y)g(in)m(terac-)1110 518 y(tiv)m(e)h(shells.)630
+677 y Ft(-o)e Fj(option-name)1110 787 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 5011 y(with)29 b(no)h
+b Ft(-o)f Fu(is)h(supplied)1110 896 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 5121 y(If)37 b Ft(+o)g
+(shell)g(options)g(settings.)1110 1006 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
-5230 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 5340 y(output.)40
-b(V)-8 b(alid)32 b(option)f(names)f(are:)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(allexport)1590 408 y Fu(Same)30 b(as)h Ft(-a)p Fu(.)1110
-560 y Ft(braceexpand)1590 669 y Fu(Same)f(as)h Ft(-B)p
-Fu(.)1110 821 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p
+1115 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 1225 y(output.)40
+b(V)-8 b(alid)32 b(option)f(names)f(are:)1110 1384 y
+Ft(allexport)1590 1493 y Fu(Same)g(as)h Ft(-a)p Fu(.)1110
+1652 y Ft(braceexpand)1590 1762 y Fu(Same)f(as)h Ft(-B)p
+Fu(.)1110 1921 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
-930 y([Command)33 b(Line)g(Editing],)h(page)h(122\).)51
-b(This)32 b(also)i(a\013ects)1590 1040 y(the)d(editing)g(in)m(terface)h
-(used)d(for)h Ft(read)f(-e)p Fu(.)1110 1191 y Ft(errexit)144
-b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 1343 y Ft(errtrace)96
-b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 1494 y Ft(functrace)1590
-1604 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 1755 y Ft(hashall)144
-b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 1906 y Ft(histexpand)1590
-2016 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 2167 y Ft(history)144
+2030 y([Command)33 b(Line)g(Editing],)h(page)h(122\).)51
+b(This)32 b(also)i(a\013ects)1590 2140 y(the)d(editing)g(in)m(terface)h
+(used)d(for)h Ft(read)f(-e)p Fu(.)1110 2299 y Ft(errexit)144
+b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 2458 y Ft(errtrace)96
+b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 2617 y Ft(functrace)1590
+2726 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 2885 y Ft(hashall)144
+b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 3044 y Ft(histexpand)1590
+3154 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 3313 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 2277 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 2386
+(Section)h(9.1)1590 3422 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 3532
 y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
-2538 y Ft(ignoreeof)1590 2647 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 2799
+3691 y Ft(ignoreeof)1590 3800 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 3959
 y Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
-2950 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
-3101 y Ft(noclobber)1590 3211 y Fu(Same)f(as)h Ft(-C)p
-Fu(.)1110 3362 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
-Fu(.)1110 3513 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
-Fu(.)1110 3665 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
-3816 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
-3968 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
-4119 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
-4270 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
-4422 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 4531 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
-(exit)g(with)f(a)g(non-zero)1590 4641 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
-4750 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
-(default.)1110 4902 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
-5011 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 5121 y(dard)h(\(see)j
-(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(109\).)1590
-5230 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 5340 y(p)s(erset)30 b(of)h(that)f
-(standard.)p eop end
+4118 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
+4277 y Ft(noclobber)1590 4387 y Fu(Same)f(as)h Ft(-C)p
+Fu(.)1110 4545 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
+Fu(.)1110 4704 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
+Fu(.)1110 4863 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
+5022 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
+5181 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
+5340 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)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
-Ft(privileged)1590 408 y Fu(Same)30 b(as)h Ft(-p)p Fu(.)1110
-560 y Ft(verbose)144 b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110
-712 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
-822 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
-Ft(read)f(-e)p Fu(.)1110 973 y Ft(xtrace)192 b Fu(Same)30
-b(as)h Ft(-x)p Fu(.)630 1125 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 1235 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 1344 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 1454 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 1563 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 1673 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
-1783 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
-1892 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
-2002 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
-2111 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630
-2263 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 2373 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 2482 y(set.)630 2634 y Ft(-t)384
-b Fu(Exit)31 b(after)g(reading)f(and)g(executing)h(one)g(command.)630
-2786 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
+Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
+454 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 564 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)
+g(with)f(a)g(non-zero)1590 673 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
+783 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
+(default.)1110 938 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
+1048 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 1157 y(dard)h(\(see)j
+(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(109\).)1590
+1267 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 1377 y(p)s(erset)30 b(of)h(that)f
+(standard.)1110 1532 y Ft(privileged)1590 1641 y Fu(Same)g(as)h
+Ft(-p)p Fu(.)1110 1797 y Ft(verbose)144 b Fu(Same)30
+b(as)h Ft(-v)p Fu(.)1110 1952 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 2061 y(the)31 b(editing)g(in)m
+(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 2217
+y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p Fu(.)630
+2372 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 2482 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
+2591 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
+2701 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
+2810 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
+2920 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 3029 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 3139 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 3249 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 3358 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
+(and)g(group)g(ids.)630 3513 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 3623 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 3733 y(set.)630 3888 y Ft(-t)384 b Fu(Exit)31
+b(after)g(reading)f(and)g(executing)h(one)g(command.)630
+4043 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
-2895 y(eters)32 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)g(or)f(arra)m
+4153 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 3005 y(error)24
+Fu(')g(or)h(`)p Ft(*)p Fu(',)f(as)h(an)1110 4262 y(error)24
 b(when)g(p)s(erforming)g(parameter)h(expansion.)39 b(An)24
-b(error)h(message)h(will)1110 3114 y(b)s(e)37 b(written)h(to)h(the)f
+b(error)h(message)h(will)1110 4372 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 3224 y(exit.)630 3376 y Ft(-v)384 b Fu(Prin)m(t)30
+1110 4482 y(exit.)630 4637 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
-3528 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f
+4792 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
-3637 y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j
-Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 3747
+4902 y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j
+Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 5011
 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 3856 y(panded)20
+(error)g(after)i(they)e(are)h(ex-)1110 5121 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 3966 y(v)-5
+b(shell)g(prin)m(ts)g(the)h(expanded)1110 5230 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
-4075 y(gumen)m(ts.)630 4227 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
-4337 y(Expansion],)30 b(page)h(24\).)42 b(This)30 b(option)h(is)f(on)g
-(b)m(y)h(default.)630 4489 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
-4598 y(existing)31 b(\014les.)630 4750 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 4859 y(substitutions,)35
-b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
-1110 4969 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 5121 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 5230 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 5340 y(shells.)p eop end
+5340 y(gumen)m(ts.)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)630 299 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 408 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 518 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 628 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
-737 y(directory)-8 b(.)1110 870 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 980 y Fu(then:)1350 1113 y Ft($)47
-b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1223 y(/usr/sys)1350
-1332 y($)g(cd)h(..;)f(pwd)1350 1442 y(/usr)1110 1575
-y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 1708
-y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1818 y(/usr/local/sys)
-1350 1927 y($)g(cd)h(..;)f(pwd)1350 2037 y(/usr/local)630
-2194 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 2303 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
-(executed)h(in)f(a)h(sub-)1110 2413 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 2522 y(inherited)d(in)g(suc)m(h)g(cases.)630
-2679 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
-2789 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 2898 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 3055 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 3164 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 3274 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 3384 y(remain)30
-b(unc)m(hanged.)630 3540 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
+b(Shell)30 b(Builtin)h(Commands)2069 b(73)630 299 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 408 y(Expansion],)30 b(page)h(24\).)42
+b(This)30 b(option)h(is)f(on)g(b)m(y)h(default.)630 556
+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 666 y(existing)31
+b(\014les.)630 814 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
+923 y(substitutions,)35 b(and)e(commands)g(executed)i(in)f(a)g
+(subshell)f(en)m(vironmen)m(t.)1110 1033 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
+1181 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
+1290 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 1400 y(shells.)630
+1548 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
+1657 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
+1767 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 1877
+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 1986 y(directory)-8 b(.)1110
+2115 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 2224 y Fu(then:)1350
+2353 y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2463
+y(/usr/sys)1350 2572 y($)g(cd)h(..;)f(pwd)1350 2682 y(/usr)1110
+2811 y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350
+2939 y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 3049
+y(/usr/local/sys)1350 3158 y($)g(cd)h(..;)f(pwd)1350
+3268 y(/usr/local)630 3416 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 3525 y(tions,)k(command)d(substitutions,)h(and)f
+(commands)g(executed)h(in)f(a)h(sub-)1110 3635 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 3745
+y(inherited)d(in)g(suc)m(h)g(cases.)630 3892 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 4002 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 4112 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 4260
+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
+4369 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
+4479 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 4588 y(remain)30
+b(unc)m(hanged.)630 4736 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 3650 y(also)36
+(o\013.)40 b(The)27 b(options)h(can)630 4846 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
-3759 y(found)29 b(in)h Ft($-)p Fu(.)630 3893 y(The)43
+4955 y(found)29 b(in)h Ft($-)p Fu(.)630 5084 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 4002 y(order,)30
+(parameters)g(and)f(are)h(assigned,)j(in)630 5194 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 4135 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Fu(is)g(set)h(to)g(N.)630 5322 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 4332 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
-4479 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
-4635 y Ft(shopt)870 4768 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)e Ft(...])630 4902 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
+(supplied.)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)150 299 y Fk(4.3.2)63
+b(The)41 b(Shopt)h(Builtin)150 446 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 605 y Ft(shopt)870 739 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)e Ft(...])630 874 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 5011 y(can)24
+(eha)m(vior.)55 b(The)34 b(settings)630 983 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 5121 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
+b(with)630 1093 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 5230 y(page)i(69\).)45 b(With)32 b(no)f(options,)h(or)g
+(Builtin],)630 1203 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 5340 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h
+(options)630 1312 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)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(supplied,)25
+Fr(optname)5 b Fu(s)34 b(are)630 1422 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 408
+b(The)24 b Ft(-p)h Fu(option)g(causes)g(output)630 1531
 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 518 y(follo)m(wing)h(meanings:)630 680 y Ft(-s)384
+630 1641 y(follo)m(wing)h(meanings:)630 1800 y Ft(-s)384
 b Fu(Enable)30 b(\(set\))i(eac)m(h)f Fr(optname)p Fu(.)630
-842 y Ft(-u)384 b Fu(Disable)31 b(\(unset\))g(eac)m(h)h
-Fr(optname)p Fu(.)630 1005 y Ft(-q)384 b Fu(Suppresses)28
+1959 y Ft(-u)384 b Fu(Disable)31 b(\(unset\))g(eac)m(h)h
+Fr(optname)p Fu(.)630 2119 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 1114 y Fr(optname)37 b Fu(is)31 b(set)h(or)f(unset.)43
+1110 2228 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 1224 y(with)d Ft(-q)p Fu(,)f(the)i(return)d
+b(are)h(giv)m(en)1110 2338 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 1333 y(zero)i(otherwise.)630
-1496 y Ft(-o)384 b Fu(Restricts)22 b(the)f(v)-5 b(alues)22
+b(are)h(enabled;)f(non-)1110 2447 y(zero)i(otherwise.)630
+2607 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 1605 y(to)31 b(the)g Ft(set)e
+(the)g Ft(-o)f Fu(option)1110 2716 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 1767 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f
+(69\).)630 2875 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 1877 y(options)h(whic)m(h)f
+Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630 2985 y(options)h(whic)m(h)f
 (are)h(set)f(or)h(unset,)f(resp)s(ectiv)m(ely)-8 b(.)630
-2013 y(Unless)30 b(otherwise)h(noted,)g(the)g Ft(shopt)d
+3119 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
-2149 y(The)d(return)f(status)i(when)e(listing)j(options)e(is)h(zero)g
+3254 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
-2258 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 2368
+3363 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 3473
 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 2504 y(The)f(list)h(of)f
-Ft(shopt)f Fu(options)i(is:)630 2666 y Ft(array_expand_once)1110
-2776 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 2885
+b(alid)30 b(shell)h(option.)630 3607 y(The)f(list)h(of)f
+Ft(shopt)f Fu(options)i(is:)630 3766 y Ft(array_expand_once)1110
+3876 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 3986
 y(indexed)37 b(arra)m(y)h(subscripts)e(during)g(arithmetic)j
-(expression)e(ev)-5 b(aluation,)1110 2995 y(while)23
+(expression)e(ev)-5 b(aluation,)1110 4095 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 3104 y(while)k(executing)i
+b(ariable)24 b(assignmen)m(ts,)i(and)1110 4205 y(while)k(executing)i
 (builtins)e(that)h(p)s(erform)e(arra)m(y)i(dereferencing.)630
-3267 y Ft(assoc_expand_once)1110 3376 y Fu(Deprecated;)h(a)f(synon)m
-(ym)f(for)g Ft(array_expand_once)p Fu(.)630 3538 y Ft(autocd)192
+4364 y Ft(assoc_expand_once)1110 4474 y Fu(Deprecated;)h(a)f(synon)m
+(ym)f(for)g Ft(array_expand_once)p Fu(.)630 4633 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 3648 y(as)j(if)f(it)h(w)m(ere)f
+(a)f(directory)h(is)f(executed)1110 4742 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 3758 y(used)g(b)m(y)g(in)m
-(teractiv)m(e)j(shells.)630 3920 y Ft(cdable_vars)1110
-4029 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 4139
+b(This)29 b(option)g(is)h(only)1110 4852 y(used)g(b)m(y)g(in)m
+(teractiv)m(e)j(shells.)630 5011 y Ft(cdable_vars)1110
+5121 y Fu(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
+Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 5230
 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
--5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 4248
-y(the)g(directory)f(to)i(c)m(hange)f(to.)630 4411 y Ft(cdspell)144
+-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 5340
+y(the)g(directory)f(to)i(c)m(hange)f(to.)p eop end
+%%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(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 4520
+(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 408
 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
-4630 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+518 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 4739 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 4849
+b(If)42 b(a)1110 628 y(correction)25 b(is)e(found,)g(the)h(corrected)g
+(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 737
 y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
-(teractiv)m(e)k(shells.)630 5011 y Ft(checkhash)1110
-5121 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 5230
+(teractiv)m(e)k(shells.)630 902 y Ft(checkhash)1110 1011
+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 1121
 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 5340
-y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)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(checkjobs)1110
-408 y Fu(If)28 b(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 518
-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
-628 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 737 y(in)m(terv)m(ening)d
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 1230
+y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
+1395 y Ft(checkjobs)1110 1504 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 1614 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
+1724 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 1833 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 847 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 1029 y Ft(checkwinsize)1110
-1139 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 1249
+b(The)1110 1943 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 2107 y Ft(checkwinsize)1110
+2217 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 2326
 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 1358 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
-(enabled)f(b)m(y)g(default.)630 1541 y Ft(cmdhist)144
+Fu(and)1110 2436 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
+(enabled)f(b)m(y)g(default.)630 2600 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 1650 y(in)c(the)g(same)g
+(of)g(a)h(m)m(ultiple-line)g(command)1110 2710 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 1760 y(commands.)79
+(re-editing)g(of)f(m)m(ulti-line)1110 2819 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 1870 y(e\013ect)30 b(if)e(command)g(history)g(is)h
+(has)g(an)1110 2929 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
-1979 y(F)-8 b(acilities],)34 b(page)d(159\).)630 2162
-y Ft(compat31)630 2271 y(compat32)630 2381 y(compat40)630
-2491 y(compat41)630 2600 y(compat42)630 2710 y(compat43)630
-2819 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
+3039 y(F)-8 b(acilities],)34 b(page)d(159\).)630 3203
+y Ft(compat31)630 3313 y(compat32)630 3422 y(compat40)630
+3532 y(compat41)630 3641 y(compat42)630 3751 y(compat43)630
+3861 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
-2929 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
-(114\).)630 3112 y Ft(complete_fullquote)1110 3221 y
+3970 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
+(114\).)630 4134 y Ft(complete_fullquote)1110 4244 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 3331 y(tory)g(names)f(when)g(p)s
+(\014lenames)g(and)g(direc-)1110 4354 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 3440 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 3550
+(es)1110 4463 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 4573
 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 3660 y(acters)29 b(app)s(ear)e(in)g(shell)h
+(these)i(metac)m(har-)1110 4682 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 3769 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
+(completed.)1110 4792 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
-3879 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 3988
+4902 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 5011
 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
-4098 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 4208
+5121 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 5230
 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 4317 y(through)30
-b(4.2.)630 4500 y Ft(direxpand)1110 4609 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 4719 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
-(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 4829
-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 4938 y(to)d(preserv)m(e)g
-(what)f(the)g(user)g(t)m(yp)s(ed.)630 5121 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 5230 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
-5340 y(exist.)p eop end
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 5340 y(through)30
+b(4.2.)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(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 408 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 518
+b(Shell)30 b(Builtin)h(Commands)2069 b(76)630 299 y Ft(direxpand)1110
+408 y Fu(If)34 b(set,)i(Bash)f(replaces)g(directory)g(names)g(with)f
+(the)g(results)h(of)f(w)m(ord)g(ex-)1110 518 y(pansion)k(when)g(p)s
+(erforming)f(\014lename)i(completion.)67 b(This)38 b(c)m(hanges)i(the)
+1110 628 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 737 y(to)d(preserv)m(e)g
+(what)f(the)g(user)g(t)m(yp)s(ed.)630 908 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 1017 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
+1127 y(exist.)630 1297 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 1407 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 1517
 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 682 y Ft(execfail)96 b
+Ft(dotglob)f Fu(is)h(set.)630 1687 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 792 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 902 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
-1066 y Ft(expand_aliases)1110 1176 y Fu(If)j(set,)h(aliases)g(are)g
+f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 1797 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 1906 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
+2077 y Ft(expand_aliases)1110 2186 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 1285 y(tion)i(6.6)h([Aliases],)h(page)e(103.)55
+1110 2296 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
-1395 y(in)m(teractiv)m(e)f(shells.)630 1559 y Ft(extdebug)96
+2405 y(in)m(teractiv)m(e)f(shells.)630 2576 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
-1669 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 1778 y Ft(--debugger)32
+2685 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 2795 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 1888 y(use)30 b(b)m(y)g(debuggers)g(is)
-h(enabled:)1159 2025 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 2905 y(use)30 b(b)m(y)g(debuggers)g(is)
+h(enabled:)1159 3045 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
-2134 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 2244 y(b)s(er)h(corresp)s
+3154 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 3264 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 2354 y(men)m(t.)1159 2491 y(2.)61 b(If)20 b(the)h(command)g(run)e
+1290 3373 y(men)m(t.)1159 3513 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 2600 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
-(not)i(executed.)1159 2737 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+b(alue,)1290 3623 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 3763 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 2847 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 2956 y(a)h(shell)g
+b(of)f(2,)1290 3873 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 3982 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 3066 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 3203 y(4.)61 b Ft(BASH_ARGC)34
+Fu(builtins\),)i(the)g(shell)1290 4092 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 4232 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 3313 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(81\).)1159 3450 y(5.)61
+g(their)1290 4341 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(81\).)1159 4482 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 3559 y(functions,)32
+b(substitution,)63 b(shell)1290 4591 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 3669 y Ft(DEBUG)d
-Fu(and)h Ft(RETURN)e Fu(traps.)1159 3806 y(6.)61 b(Error)41
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 4701 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 4841 y(6.)61 b(Error)41
 b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
-(func-)1290 3915 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(func-)1290 4950 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 4025 y Fu(trap.)630 4189 y Ft(extglob)144
+Ft(ERR)1290 5060 y Fu(trap.)630 5230 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 4299 y(Section)j(3.5.8.1)i
-([P)m(attern)f(Matc)m(hing],)g(page)f(37\))h(are)f(enabled.)630
-4463 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 4573 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 4682 y(is)d(enabled)h(b)m(y)f
-(default.)630 4847 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 4956 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-5121 y Ft(force_fignore)1110 5230 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 5340 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)p
+(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 5340 y(Section)j(3.5.8.1)i
+([P)m(attern)f(Matc)m(hing],)g(page)f(37\))h(are)f(enabled.)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)1110 299 y(ignored)37
+b(Shell)30 b(Builtin)h(Commands)2069 b(77)630 299 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 408 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
+518 y(is)d(enabled)h(b)m(y)f(default.)630 701 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 810 y(pansion)30
+b(result)g(in)g(an)g(expansion)h(error.)630 993 y Ft(force_fignore)1110
+1103 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
+1212 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 1322 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 408 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 518 y(is)30 b(enabled)h(b)m(y)f
-(default.)630 701 y Ft(globasciiranges)1110 810 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 920 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
-1029 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 1139 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 1249 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
-1358 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i(together.)630
-1541 y Ft(globskipdots)1110 1650 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 1760 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 1870 y(b)m(y)c(default.)630
-2052 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 2162 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
-2271 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
-2381 y(matc)m(h.)630 2564 y Ft(gnu_errfmt)1110 2673 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 2783 y(message)c(format.)630
-2966 y Ft(histappend)1110 3075 y Fu(If)c(set,)j(the)e(history)g(list)g
+b(See)37 b(Section)h(5.2)1110 1431 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 1541 y(is)30
+b(enabled)h(b)m(y)f(default.)630 1724 y Ft(globasciiranges)1110
+1833 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 1943 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 2052 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 2162 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
+2271 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 2381 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 2564 y Ft(globskipdots)1110 2673 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 2783 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
+2892 y(b)m(y)c(default.)630 3075 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 3185 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 3294 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 3404 y(matc)m(h.)630 3587 y Ft(gnu_errfmt)1110
+3696 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 3806 y(message)c(format.)630
+3988 y Ft(histappend)1110 4098 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 3185 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(alue)29 b(of)1110 4208 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 3294 y(the)31 b(\014le.)630 3477 y Ft(histreedit)1110
-3587 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(erwriting)1110 4317 y(the)31 b(\014le.)630 4500 y Ft(histreedit)1110
+4609 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
-3696 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-3879 y Ft(histverify)1110 3988 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+4719 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+4902 y Ft(histverify)1110 5011 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
-4098 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 4208 y(resulting)i(line)f(is)h
+5121 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 5230 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 4317 y(further)29 b(mo)s(di\014cation.)630 4500
-y Ft(hostcomplete)1110 4609 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
-4719 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 4829 y(pleted)g(\(see)h
-(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(145\).)1110 4938 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
-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
+1110 5340 y(further)29 b(mo)s(di\014cation.)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(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
+b(Shell)30 b(Builtin)h(Commands)2069 b(78)630 299 y Ft(hostcomplete)
+1110 408 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 518 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 628 y(pleted)g(\(see)h(Section)
+f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(145\).)1110
+737 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+913 y Ft(huponexit)1110 1022 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 1132 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(46\).)630 1307 y Ft(inherit_errexit)1110 1417
+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 1526
+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 1636 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 1811
+y Ft(interactive_comments)1110 1921 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 2030 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
+2140 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+2315 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
+2425 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 2534 y(en)m(vironmen)m
+(t.)630 2710 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
+2819 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 2929 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 3104 y Ft(localvar_inherit)1110
+3214 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
+3324 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 3433 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 3608 y Ft(localvar_unset)1110
+3718 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
+3828 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 3937 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 4047 y(v)-5 b(ariables)31
+b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 4222
+y Ft(login_shell)1110 4332 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(94\).)41
+4441 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
+4617 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 4726 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
+4836 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
+5011 y Ft(no_empty_cmd_completion)1110 5121 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 5230 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
-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
-(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
+5340 y(an)k(empt)m(y)h(line.)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
-(noexpand_translation)1110 408 y Fu(If)23 b(set,)j(Bash)d(encloses)i
+b(Shell)30 b(Builtin)h(Commands)2069 b(79)630 299 y Ft(nocaseglob)1110
+408 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 518 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 664 y Ft(nocasematch)1110
+774 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 883 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 993 y(mands)25 b(\(see)i(Section)f
+(3.2.5.2)j([Conditional)e(Constructs],)f(page)h(12,)h(when)1110
+1103 y(p)s(erforming)e(pattern)i(substitution)f(w)m(ord)g(expansions,)h
+(or)f(when)g(\014ltering)1110 1212 y(p)s(ossible)j(completions)h(as)g
+(part)f(of)h(programmable)f(completion.)630 1358 y Ft
+(noexpand_translation)1110 1468 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 1577 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 774 y Ft(nullglob)96
+(this)1110 1687 y(has)i(no)g(e\013ect.)630 1833 y Ft(nullglob)96
 b Fu(If)35 b(set,)j(\014lename)e(expansion)f(patterns)h(whic)m(h)f
-(matc)m(h)i(no)e(\014les)h(\(see)g(Sec-)1110 883 y(tion)g(3.5.8)i
+(matc)m(h)i(no)e(\014les)h(\(see)g(Sec-)1110 1943 y(tion)g(3.5.8)i
 ([Filename)f(Expansion],)f(page)h(36\))g(expand)e(to)h(nothing)g(and)
-1110 993 y(are)31 b(remo)m(v)m(ed,)g(rather)g(than)f(expanding)g(to)h
-(themselv)m(es.)630 1139 y Ft(patsub_replacement)1110
-1249 y Fu(If)38 b(set,)k(Bash)d(expands)e(o)s(ccurrences)i(of)g(`)p
+1110 2052 y(are)31 b(remo)m(v)m(ed,)g(rather)g(than)f(expanding)g(to)h
+(themselv)m(es.)630 2198 y Ft(patsub_replacement)1110
+2308 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
-1358 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 1468 y(describ)s(ed)45
+2418 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 2527 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 1577 y(page)31 b(26\).)42 b(This)30
-b(option)g(is)h(enabled)f(b)m(y)g(default.)630 1724 y
+(Expansion],)1110 2637 y(page)31 b(26\).)42 b(This)30
+b(option)g(is)h(enabled)f(b)m(y)g(default.)630 2783 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 1833
+(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 2892
 y(grammable)45 b(Completion],)k(page)c(150\))h(are)f(enabled.)82
-b(This)44 b(option)h(is)1110 1943 y(enabled)30 b(b)m(y)h(default.)630
-2089 y Ft(progcomp_alias)1110 2198 y Fu(If)23 b(set,)j(and)d
+b(This)44 b(option)h(is)1110 3002 y(enabled)30 b(b)m(y)h(default.)630
+3148 y Ft(progcomp_alias)1110 3258 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 2308 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 2418
+1110 3367 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 3477
 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 2527 y(programmable)28
+(alias,)k(Bash)c(attempts)1110 3587 y(programmable)28
 b(completion)h(using)e(the)h(command)f(w)m(ord)h(resulting)f(from)1110
-2637 y(the)k(expanded)e(alias.)630 2783 y Ft(promptvars)1110
-2892 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
-(expansion,)k(command)1110 3002 y(substitution,)35 b(arithmetic)g
+3696 y(the)k(expanded)e(alias.)630 3842 y Ft(promptvars)1110
+3952 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
+(expansion,)k(command)1110 4061 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
-3112 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 3221 y(Prompt],)30
+4171 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 4281 y(Prompt],)30
 b(page)h(107\).)43 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
-(default.)630 3367 y Ft(restricted_shell)1110 3477 y
+(default.)630 4427 y Ft(restricted_shell)1110 4536 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 3587 y(Section)32
+e(restricted)i(mo)s(de)e(\(see)1110 4646 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 3696 y(b)s(e)g(c)m
+b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110 4756 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 3806 y(allo)m(wing)k(the)e(startup)f
+(\014les)f(are)i(executed,)1110 4865 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 3915 y(stricted.)630 4061 y Ft(shift_verbose)1110
-4171 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 4281 y(shift)30
+(re-)1110 4975 y(stricted.)630 5121 y Ft(shift_verbose)1110
+5230 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 5340 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 4427 y Ft(sourcepath)1110 4536 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
-4646 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 4756 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
+(parameters.)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)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.)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 518 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 759 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150
-918 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e
-Fm(posix)g Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e
-(commands)g(as)h Fl(sp)-5 b(e-)150 1028 y(cial)p Fu(.)47
-b(When)33 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g
-(sp)s(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
-1137 y(commands)e(in)g(three)h(resp)s(ects:)199 1272
+b(Shell)30 b(Builtin)h(Commands)2069 b(80)630 299 y Ft(sourcepath)1110
+408 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 518 y(directory)32
+b(con)m(taining)i(the)e(\014le)g(supplied)e(as)j(an)e(argumen)m(t)i
+(when)d(the)j Ft(-p)1110 628 y Fu(option)e(is)f(not)h(supplied.)39
+b(This)30 b(option)h(is)f(enabled)g(b)m(y)h(default.)630
+787 y Ft(varredir_close)1110 897 y Fu(If)h(set,)h(the)f(shell)h
+(automatically)i(closes)e(\014le)f(descriptors)g(assigned)g(using)1110
+1006 y(the)40 b Ft({varname})c Fu(redirection)k(syn)m(tax)g(\(see)h
+(Section)f(3.6)g([Redirections],)1110 1116 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
+1225 y(pletes.)630 1385 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 1494 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 1604 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
+1845 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 2004
+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 2114 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
+2223 y(commands)e(in)g(three)h(resp)s(ects:)199 2358
 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
-(functions)f(during)f(command)h(lo)s(okup.)199 1406 y(2.)61
+(functions)f(during)f(command)h(lo)s(okup.)199 2492 y(2.)61
 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
-(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 1541
+(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 2627
 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
 g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
-1650 y(after)i(the)f(command)h(completes.)275 1810 y(When)36
+2736 y(after)i(the)f(command)h(completes.)275 2896 y(When)36
 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f
 (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
-1919 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
+3005 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
-(Section)h(6.11)150 2029 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(109.)275
-2164 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-2298 y Ft(break)46 b(:)i(.)f(source)f(continue)g(eval)h(exec)f(exit)h
-(export)f(readonly)f(return)i(set)390 2408 y(shift)f(times)h(trap)f
+(Section)h(6.11)150 3115 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(109.)275
+3249 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+3384 y Ft(break)46 b(:)i(.)f(source)f(continue)g(eval)h(exec)f(exit)h
+(export)f(readonly)f(return)i(set)390 3494 y(shift)f(times)h(trap)f
 (unset)p eop end
 %%Page: 81 87
 TeXDict begin 81 86 bop 3659 -116 a Fu(81)150 299 y Fp(5)80
@@ -14061,7 +14069,7 @@ b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)g(instance)h
 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 b(alid)630
 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
-1285 y([The)e(Shopt)g(Builtin],)i(page)f(73\).)60 b(The)36
+1285 y([The)e(Shopt)g(Builtin],)i(page)f(74\).)60 b(The)36
 b(options)h(app)s(earing)f(in)g Ft(BASHOPTS)e Fu(are)i(those)630
 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
@@ -14101,7 +14109,7 @@ b(a)g(subroutine)f(is)h(executed,)i(the)e(n)m(um)m(b)s(er)f(of)h
 (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 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)
+(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(74,)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 3970 y Fu(after)c(the)g(shell)g(has)g(started)g(to)g
@@ -14121,7 +14129,7 @@ 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(73,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
+h(page)g(74,)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
@@ -14306,7 +14314,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(73\),)k(or)43
+b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(74\),)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
@@ -14510,471 +14518,486 @@ b(The)32 b(v)-5 b(alid)34 b(sort)g(sp)s(eci\014ers)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)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
-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 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 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
-1270 y(to)31 b(the)g(n)m(ull)f(string,)h(and)e(a)i(v)-5
+b(Shell)30 b(V)-8 b(ariables)2459 b(88)630 299 y(are)40
+b(`)p Ft(name)p Fu(',)i(`)p Ft(numeric)p Fu(',)f(`)p
+Ft(size)p Fu(',)h(`)p Ft(mtime)p Fu(',)f(`)p Ft(atime)p
+Fu(',)g(`)p Ft(ctime)p Fu(',)h(and)d(`)p Ft(blocks)p
+Fu(',)i(whic)m(h)630 408 y(sort)35 b(the)h(\014les)f(on)g(name,)i
+(names)e(in)g(n)m(umeric)g(rather)g(than)g(lexicographic)j(order,)e
+(\014le)630 518 y(size,)c(mo)s(di\014cation)f(time,)h(access)h(time,)f
+(ino)s(de)e(c)m(hange)i(time,)g(and)f(n)m(um)m(b)s(er)e(of)i(blo)s(c)m
+(ks,)630 628 y(resp)s(ectiv)m(ely)-8 b(.)41 b(If)27 b(an)m(y)g(of)g
+(the)g(non-name)f(k)m(eys)i(compare)f(as)g(equal)g(\(e.g.,)j(if)d(t)m
+(w)m(o)h(\014les)f(are)630 737 y(the)k(same)f(size\),)i(sorting)f(uses)
+f(the)g(name)h(as)f(a)h(secondary)g(sort)f(k)m(ey)-8
+b(.)630 872 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 982 y(\014cation)f(time)g(\(new)m(est)h
+(\014rst\).)630 1117 y(The)c(`)p Ft(numeric)p Fu(')g(sp)s(eci\014er)g
+(treats)i(names)e(consisting)i(solely)g(of)f(digits)g(as)g(n)m(um)m(b)s
+(ers)f(and)630 1226 y(sorts)h(them)g(using)f(the)h(n)m(umeric)g(v)-5
+b(alue)29 b(\(so)h Ft(")p Fu(2)p Ft(")e Fu(will)i(sort)f(b)s(efore)f
+Ft(")p Fu(10)p Ft(")p Fu(,)i(for)f(example\).)630 1336
+y(When)34 b(using)h(`)p Ft(numeric)p Fu(',)f(names)g(con)m(taining)j
+(non-digits)e(sort)f(after)i(all)f(the)g(all-digit)630
+1445 y(names)30 b(and)g(are)h(sorted)f(b)m(y)h(name)f(using)g(the)g
+(traditional)i(b)s(eha)m(vior.)630 1580 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 1690 y(in)k(the)h(order)f(they)g(are)h
+(read)f(from)g(the)h(\014le)f(system,)h(and)f(an)m(y)g(leading)h(`)p
+Ft(-)p Fu(')g(is)f(ignored.)630 1825 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 1934 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 1410 y(An)m(y)g(in)m(v)-5 b(alid)31
+(descending)g(order.)630 2069 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 1583 y Ft(GROUPS)192 b Fu(An)36 b(arra)m(y)g(v)-5
+(vior.)150 2229 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 1692 y(mem)m(b)s(er.)41
+(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 2339 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
-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
+2449 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 2609 y Ft(histchars)630
+2718 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
-2193 y(tok)m(enization)k(\(see)f(Section)f(9.3)h([History)f(In)m
+2828 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
+2937 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
-2412 y(start)25 b(of)f(a)h(history)f(expansion,)i(normally)e(`)p
+3047 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 2522 y(whic)m(h)32 b(signi\014es)g Ft(")p
+(haracter)630 3157 y(whic)m(h)32 b(signi\014es)g Ft(")p
 Fu(quic)m(k)h(substitution)p Ft(")f Fu(when)f(seen)h(as)h(the)f
-(\014rst)g(c)m(haracter)i(on)e(a)g(line,)630 2632 y(normally)27
+(\014rst)g(c)m(haracter)i(on)e(a)g(line,)630 3266 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
-2741 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
+3376 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
-2851 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
+3485 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 2960 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
+(substitution)630 3595 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 3070 y(the)k(shell)f(parser)g(to)h(treat)g
+(necessarily)g(cause)630 3705 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
-3242 y Ft(HISTCMD)144 b Fu(The)44 b(history)h(n)m(um)m(b)s(er,)j(or)d
+3865 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 3352 y(Assignmen)m(ts)37 b(to)h Ft(HISTCMD)d
+(command.)630 3974 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 3461 y(prop)s(erties,)30
+(loses)g(its)f(sp)s(ecial)630 4084 y(prop)s(erties,)30
 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
-3634 y Ft(HISTCONTROL)630 3743 y Fu(A)40 b(colon-separated)i(list)f(of)
+4244 y Ft(HISTCONTROL)630 4354 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 3853 y(history)29 b(list.)41 b(If)28
+(ed)g(on)f(the)630 4463 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
-3962 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g
+4573 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 4072 y(causes)34 b(lines)h(whic)m(h)f(matc)m
+Ft(ignoredups)p Fu(')630 4682 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 4181 y(of)32 b(`)p Ft(ignoreboth)p
+(ed.)53 b(A)34 b(v)-5 b(alue)630 4792 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
-4291 y(`)p Ft(erasedups)p Fu(')f(causes)i(all)h(previous)f(lines)g
+4902 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
-4401 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
+5011 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 4510 y(list)35 b(is)g(ignored.)53 b(If)34
+(o)m(v)m(e)630 5121 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 4620 y(lines)30
+(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 5230 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 4729 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
+b(alue)630 5340 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 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
-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
+s(ound)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
-b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e(necessary)-8
-b(,)28 b(to)e(con)m(tain)g(no)g(more)630 628 y(than)37
-b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m(ving)h(the)f
-(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)630
-737 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
-(when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
-b(is)630 847 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
-(zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
-b(and)f(n)m(umeric)630 956 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
-(inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
--5 b(alue)31 b(to)g(the)630 1066 y(v)-5 b(alue)31 b(of)f
-Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
-1226 y Ft(HISTIGNORE)630 1336 y Fu(A)j(colon-separated)h(list)f(of)g
+b(Shell)30 b(V)-8 b(ariables)2459 b(89)630 299 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 408 y(of)31
+b Ft(HISTCONTROL)p Fu(.)150 569 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 678
+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 788 y(history)g(is)h(not)f(sa)m(v)m(ed)i(when)d(a)i(shell)
+g(exits.)150 948 y Ft(HISTFILESIZE)630 1058 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
+1167 y(is)25 b(assigned)h(a)g(v)-5 b(alue,)27 b(the)f(history)f(\014le)
+h(is)f(truncated,)i(if)e(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g
+(more)630 1277 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)
+g(remo)m(ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37
+b(history)g(\014le)g(is)630 1386 y(also)i(truncated)f(to)h(this)e(size)
+i(after)g(writing)f(it)g(when)f(a)h(shell)h(exits.)64
+b(If)37 b(the)h(v)-5 b(alue)39 b(is)630 1496 y(0,)g(the)e(history)f
+(\014le)h(is)g(truncated)f(to)i(zero)f(size.)60 b(Non-n)m(umeric)37
+b(v)-5 b(alues)37 b(and)f(n)m(umeric)630 1606 y(v)-5
+b(alues)31 b(less)f(than)g(zero)h(inhibit)f(truncation.)41
+b(The)29 b(shell)i(sets)f(the)h(default)f(v)-5 b(alue)31
+b(to)g(the)630 1715 y(v)-5 b(alue)31 b(of)f Ft(HISTSIZE)f
+Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
+1875 y Ft(HISTIGNORE)630 1985 y Fu(A)j(colon-separated)h(list)f(of)g
 (patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
-630 1445 y(b)s(e)d(sa)m(v)m(ed)i(on)f(the)g(history)g(list.)43
+630 2094 y(b)s(e)d(sa)m(v)m(ed)i(on)f(the)g(history)g(list.)43
 b(If)30 b(a)h(command)g(line)g(matc)m(hes)h(one)f(of)g(the)g(patterns)g
-(in)630 1555 y(the)38 b(v)-5 b(alue)38 b(of)f Ft(HISTIGNORE)p
+(in)630 2204 y(the)38 b(v)-5 b(alue)38 b(of)f Ft(HISTIGNORE)p
 Fu(,)g(it)h(is)g(not)f(sa)m(v)m(ed)i(on)e(the)h(history)f(list.)63
-b(Eac)m(h)38 b(pattern)g(is)630 1665 y(anc)m(hored)30
+b(Eac)m(h)38 b(pattern)g(is)630 2314 y(anc)m(hored)30
 b(at)h(the)f(b)s(eginning)g(of)g(the)g(line)h(and)e(m)m(ust)h(matc)m(h)
-h(the)f(complete)i(line)e(\(Bash)630 1774 y(will)23 b(not)f(implicitly)
+h(the)f(complete)i(line)e(\(Bash)630 2423 y(will)23 b(not)f(implicitly)
 i(app)s(end)c(a)j(`)p Ft(*)p Fu('\).)38 b(Eac)m(h)23
 b(pattern)g(is)f(tested)h(against)h(the)e(line)h(after)g(the)630
-1884 y(c)m(hec)m(ks)36 b(sp)s(eci\014ed)f(b)m(y)g Ft(HISTCONTROL)d
+2533 y(c)m(hec)m(ks)36 b(sp)s(eci\014ed)f(b)m(y)g Ft(HISTCONTROL)d
 Fu(are)j(applied.)54 b(In)35 b(addition)g(to)h(the)f(normal)g(shell)630
-1993 y(pattern)c(matc)m(hing)i(c)m(haracters,)g(`)p Ft(&)p
+2642 y(pattern)c(matc)m(hing)i(c)m(haracters,)g(`)p Ft(&)p
 Fu(')e(matc)m(hes)i(the)e(previous)g(history)g(line.)43
-b(`)p Ft(&)p Fu(')32 b(ma)m(y)g(b)s(e)630 2103 y(escap)s(ed)24
+b(`)p Ft(&)p Fu(')32 b(ma)m(y)g(b)s(e)630 2752 y(escap)s(ed)24
 b(using)g(a)h(bac)m(kslash;)j(the)c(bac)m(kslash)h(is)g(remo)m(v)m(ed)g
-(b)s(efore)f(attempting)i(a)f(matc)m(h.)630 2212 y(The)35
+(b)s(efore)f(attempting)i(a)f(matc)m(h.)630 2862 y(The)35
 b(second)h(and)f(subsequen)m(t)g(lines)h(of)g(a)h(m)m(ulti-line)g(comp)
-s(ound)d(command)h(are)i(not)630 2322 y(tested,)27 b(and)e(are)h(added)
+s(ound)d(command)h(are)i(not)630 2971 y(tested,)27 b(and)e(are)h(added)
 e(to)i(the)g(history)f(regardless)g(of)h(the)f(v)-5 b(alue)26
-b(of)f Ft(HISTIGNORE)p Fu(.)36 b(The)630 2432 y(pattern)30
+b(of)f Ft(HISTIGNORE)p Fu(.)36 b(The)630 3081 y(pattern)30
 b(matc)m(hing)i(honors)e(the)g(setting)i(of)e(the)h Ft(extglob)d
-Fu(shell)j(option.)630 2567 y Ft(HISTIGNORE)20 b Fu(subsumes)g(the)j
+Fu(shell)j(option.)630 3216 y Ft(HISTIGNORE)20 b Fu(subsumes)g(the)j
 (function)f(of)h Ft(HISTCONTROL)p Fu(.)35 b(A)23 b(pattern)f(of)h(`)p
-Ft(&)p Fu(')g(is)f(iden)m(tical)630 2676 y(to)k Ft(ignoredups)p
+Ft(&)p Fu(')g(is)f(iden)m(tical)630 3325 y(to)k Ft(ignoredups)p
 Fu(,)e(and)h(a)h(pattern)g(of)f(`)p Ft([)31 b(]*)p Fu(')25
 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p Fu(.)36 b(Com)m(bining)630
-2786 y(these)30 b(t)m(w)m(o)h(patterns,)f(separating)g(them)g(with)f(a)
+3435 y(these)30 b(t)m(w)m(o)h(patterns,)f(separating)g(them)g(with)f(a)
 h(colon,)h(pro)m(vides)e(the)h(functionalit)m(y)h(of)630
-2895 y Ft(ignoreboth)p Fu(.)150 3055 y Ft(HISTSIZE)96
+3544 y Ft(ignoreboth)p Fu(.)150 3705 y Ft(HISTSIZE)96
 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j(commands)f(to)g
 (remem)m(b)s(er)g(on)g(the)g(history)g(list.)62 b(If)37
-b(the)630 3165 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m
+b(the)630 3814 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m
 (v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
-b(v)-5 b(alues)26 b(less)g(than)630 3275 y(zero)i(result)e(in)h(ev)m
+b(v)-5 b(alues)26 b(less)g(than)630 3924 y(zero)i(result)e(in)h(ev)m
 (ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
-(\(there)f(is)g(no)g(limit\).)630 3384 y(The)j(shell)g(sets)h(the)g
+(\(there)f(is)g(no)g(limit\).)630 4033 y(The)j(shell)g(sets)h(the)g
 (default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
-(startup)f(\014les.)150 3544 y Ft(HISTTIMEFORMAT)630
-3654 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
+(startup)f(\014les.)150 4194 y Ft(HISTTIMEFORMAT)630
+4303 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
 (ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
-(for)630 3764 y Ft(strftime)p Fu(\(3\))37 b(to)i(prin)m(t)g(the)f(time)
+(for)630 4413 y Ft(strftime)p Fu(\(3\))37 b(to)i(prin)m(t)g(the)f(time)
 h(stamp)f(asso)s(ciated)i(with)e(eac)m(h)i(history)e(en)m(try)h(dis-)
-630 3873 y(pla)m(y)m(ed)34 b(b)m(y)e(the)h Ft(history)e
+630 4522 y(pla)m(y)m(ed)34 b(b)m(y)e(the)h Ft(history)e
 Fu(builtin.)47 b(If)32 b(this)h(v)-5 b(ariable)33 b(is)g(set,)h(time)f
-(stamps)g(are)g(written)630 3983 y(to)d(the)f(history)g(\014le)h(so)f
+(stamps)g(are)g(written)630 4632 y(to)d(the)f(history)g(\014le)h(so)f
 (they)g(ma)m(y)h(b)s(e)f(preserv)m(ed)f(across)i(shell)f(sessions.)41
-b(This)28 b(uses)h(the)630 4092 y(history)h(commen)m(t)i(c)m(haracter)g
+b(This)28 b(uses)h(the)630 4741 y(history)h(commen)m(t)i(c)m(haracter)g
 (to)f(distinguish)e(timestamps)i(from)f(other)h(history)f(lines.)150
-4253 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33 b(the)g(name)f(of)h(a)g
+4902 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33 b(the)g(name)f(of)h(a)g
 (\014le)f(in)g(the)h(same)g(format)g(as)f Ft(/etc/hosts)e
-Fu(that)j(should)f(b)s(e)630 4362 y(read)21 b(when)g(the)g(shell)h
+Fu(that)j(should)f(b)s(e)630 5011 y(read)21 b(when)g(the)g(shell)h
 (needs)f(to)h(complete)h(a)e(hostname.)38 b(The)21 b(list)h(of)g(p)s
-(ossible)f(hostname)630 4472 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m
+(ossible)f(hostname)630 5121 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m
 (hanged)h(while)f(the)h(shell)g(is)f(running;)h(the)g(next)f(time)i
-(hostname)630 4581 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)
+(hostname)630 5230 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)
 -5 b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h
-(of)630 4691 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
+(of)630 5340 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
 b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5
-b(alue,)36 b(or)e(do)s(es)630 4800 y(not)d(name)f(a)h(readable)g
-(\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e
-Fu(to)j(obtain)g(the)f(list)630 4910 y(of)h(p)s(ossible)f(hostname)h
-(completions.)43 b(When)31 b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h
-(hostname)g(list)630 5020 y(is)f(cleared.)150 5180 y
-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
+b(alue,)36 b(or)e(do)s(es)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)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)
-m(um)m(b)s(er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)
-f(can)h(b)s(e)630 628 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i
-(on)f(an)f(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
-b(If)39 b(the)630 737 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f
+b(Shell)30 b(V)-8 b(ariables)2459 b(90)630 299 y(not)31
+b(name)f(a)h(readable)g(\014le,)g(Bash)f(attempts)i(to)f(read)f
+Ft(/etc/hosts)e Fu(to)j(obtain)g(the)f(list)630 408 y(of)h(p)s(ossible)
+f(hostname)h(completions.)43 b(When)31 b Ft(HOSTFILE)d
+Fu(is)j(unset,)f(the)h(hostname)g(list)630 518 y(is)f(cleared.)150
+667 y Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h
+(host.)150 816 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g
+(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 964 y Ft(IGNOREEOF)630
+1074 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
+h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
+1183 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
+(er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
+s(e)630 1293 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
+(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
+b(If)39 b(the)630 1403 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f
 (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)f(v)-5 b(alue,)40
-b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 847
+b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 1512
 y(default)31 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31
 b(do)s(es)g(not)g(exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f
-(of)h(input)630 956 y(to)g(the)g(shell.)41 b(This)29
+(of)h(input)630 1622 y(to)g(the)g(shell.)41 b(This)29
 b(is)i(only)f(in)g(e\013ect)i(for)e(in)m(teractiv)m(e)j(shells.)150
-1108 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g
+1771 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g
 (initialization)j(\014le,)78 b(o)m(v)m(erriding)69 b(the)g(default)g
-(of)630 1218 y Ft(~/.inputrc)p Fu(.)150 1369 y Ft(INSIDE_EMACS)630
-1479 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)-5 b(ariable)31
+(of)630 1880 y Ft(~/.inputrc)p Fu(.)150 2029 y Ft(INSIDE_EMACS)630
+2138 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)-5 b(ariable)31
 b(in)e(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)g(starts,)g(it)g
-(assumes)630 1589 y(that)i(the)g(shell)g(is)f(running)f(in)i(an)f
+(assumes)630 2248 y(that)i(the)g(shell)g(is)f(running)f(in)i(an)f
 (Emacs)h(shell)g(bu\013er)e(and)h(ma)m(y)i(disable)e(line)h(editing)630
-1698 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31 b(of)f
-Ft(TERM)p Fu(.)150 1850 y Ft(LANG)288 b Fu(Used)28 b(to)h(determine)f
+2358 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31 b(of)f
+Ft(TERM)p Fu(.)150 2506 y Ft(LANG)288 b Fu(Used)28 b(to)h(determine)f
 (the)g(lo)s(cale)h(category)h(for)e(an)m(y)h(category)h(not)e(sp)s
-(eci\014cally)g(selected)630 1960 y(with)i(a)h(v)-5 b(ariable)31
-b(starting)g(with)f Ft(LC_)p Fu(.)150 2111 y Ft(LC_ALL)192
+(eci\014cally)g(selected)630 2616 y(with)i(a)h(v)-5 b(ariable)31
+b(starting)g(with)f Ft(LC_)p Fu(.)150 2765 y Ft(LC_ALL)192
 b Fu(This)28 b(v)-5 b(ariable)29 b(o)m(v)m(errides)h(the)f(v)-5
 b(alue)29 b(of)g Ft(LANG)f Fu(and)g(an)m(y)h(other)g
-Ft(LC_)f Fu(v)-5 b(ariable)29 b(sp)s(ecifying)630 2221
-y(a)i(lo)s(cale)h(category)-8 b(.)150 2373 y Ft(LC_COLLATE)630
-2482 y Fu(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i
+Ft(LC_)f Fu(v)-5 b(ariable)29 b(sp)s(ecifying)630 2874
+y(a)i(lo)s(cale)h(category)-8 b(.)150 3023 y Ft(LC_COLLATE)630
+3133 y Fu(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i
 (order)d(used)g(when)f(sorting)i(the)g(results)g(of)630
-2592 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m
-(vior)f(of)g(range)h(expressions,)h(equiv-)630 2701 y(alence)e
+3242 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m
+(vior)f(of)g(range)h(expressions,)h(equiv-)630 3352 y(alence)e
 (classes,)h(and)e(collating)i(sequences)e(within)f(\014lename)h
-(expansion)g(and)f(pattern)630 2811 y(matc)m(hing)d(\(see)h(Section)f
-(3.5.8)h([Filename)g(Expansion],)e(page)h(36\).)150 2963
+(expansion)g(and)f(pattern)630 3461 y(matc)m(hing)d(\(see)h(Section)f
+(3.5.8)h([Filename)g(Expansion],)e(page)h(36\).)150 3610
 y Ft(LC_CTYPE)96 b Fu(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h
 (in)m(terpretation)h(of)f(c)m(haracters)h(and)e(the)g(b)s(eha)m(vior)h
-(of)630 3072 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h
+(of)630 3720 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h
 (expansion)g(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630
-3182 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(36\).)150
-3334 y Ft(LC_MESSAGES)630 3443 y Fu(This)25 b(v)-5 b(ariable)27
+3829 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(36\).)150
+3978 y Ft(LC_MESSAGES)630 4088 y Fu(This)25 b(v)-5 b(ariable)27
 b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
-f(strings)g(pre-)630 3553 y(ceded)31 b(b)m(y)f(a)h(`)p
+f(strings)g(pre-)630 4197 y(ceded)31 b(b)m(y)f(a)h(`)p
 Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
-b(ranslation],)32 b(page)f(7\).)150 3705 y Ft(LC_NUMERIC)630
-3814 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
+b(ranslation],)32 b(page)f(7\).)150 4346 y Ft(LC_NUMERIC)630
+4455 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
 (category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
-3966 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
+4604 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
 b(determines)g(the)g(lo)s(cale)h(category)h(used)d(for)g(data)h(and)f
-(time)i(formatting.)150 4118 y Ft(LINENO)192 b Fu(The)32
+(time)i(formatting.)150 4753 y Ft(LINENO)192 b Fu(The)32
 b(line)h(n)m(um)m(b)s(er)e(in)i(the)f(script)h(or)f(shell)h(function)f
 (curren)m(tly)h(executing.)49 b(If)32 b Ft(LINENO)630
-4227 y Fu(is)e(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
+4862 y Fu(is)e(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
-4379 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
+5011 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
 Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
-(ting)630 4489 y(selection)c(lists.)63 b(Automatically)41
+(ting)630 5121 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
-(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
-(in)e(the)630 4969 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
-Fu(format.)150 5121 y Ft(MAILCHECK)630 5230 y Fu(Ho)m(w)d(often)g(\(in)
-g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
-(in)f(the)h(\014les)g(sp)s(eci\014ed)630 5340 y(in)i(the)h
-Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
-b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
-b(it)h(is)g(time)p eop end
+630 5230 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
+(74\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
+5340 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)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)630 299 y(to)37
-b(c)m(hec)m(k)h(for)e(mail,)j(the)e(shell)f(do)s(es)g(so)h(b)s(efore)f
-(displa)m(ying)h(the)f(primary)g(prompt.)57 b(If)630
-408 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f
-(v)-5 b(alue)38 b(that)f(is)g(not)h(a)f(n)m(um)m(b)s(er)f(greater)i
-(than)f(or)630 518 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f
-(mail)h(c)m(hec)m(king.)150 678 y Ft(MAPFILE)144 b Fu(An)35
-b(arra)m(y)h(v)-5 b(ariable)36 b(created)g(to)h(hold)e(the)g(text)i
-(read)e(b)m(y)g(the)h Ft(mapfile)d Fu(builtin)i(when)630
-788 y(no)30 b(v)-5 b(ariable)31 b(name)g(is)f(supplied.)150
-948 y Ft(OLDPWD)192 b Fu(The)30 b(previous)g(w)m(orking)g(directory)h
-(as)g(set)g(b)m(y)f(the)h Ft(cd)e Fu(builtin.)150 1108
-y Ft(OPTERR)192 b Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36
-b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the)
-g Ft(getopts)630 1218 y Fu(builtin)30 b(command.)150
-1378 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 1538
-y Ft(PIPESTATUS)630 1648 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(103\))g
-(con)m(taining)h(a)e(list)h(of)630 1757 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 1867 y(pip)s(eline,)i(whic)m(h)f(ma)m(y)
-g(consist)h(of)f(only)h(a)f(simple)g(command)g(\(see)h(Section)g(3.2)g
-([Shell)630 1976 y(Commands],)30 b(page)h(9\).)150 2137
-y Ft(POSIXLY_CORRECT)630 2246 y Fu(If)h(this)g(v)-5 b(ariable)34
-b(is)e(in)g(the)h(en)m(vironmen)m(t)g(when)e(Bash)i(starts,)g(the)g
-(shell)g(en)m(ters)g Fm(posix)630 2356 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(109\))h(b)s(efore)e(reading)g(the)630 2465 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
-2575 y(set)31 b(while)f(the)h(shell)f(is)h(running,)e(Bash)h(enables)h
-Fm(posix)f Fu(mo)s(de,)g(as)g(if)h(the)f(command)870
-2710 y Ft(set)47 b(-o)g(posix)630 2845 y Fu(had)33 b(b)s(een)g
-(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)h Fm(posix)f
-Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34 b(if)630
-2954 y(it)d(w)m(as)g(not)f(already)h(set.)150 3114 y
-Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g Fu(of)h(the)f(shell's)h
-(paren)m(t)g(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31
-b(is)f(readonly)-8 b(.)150 3275 y Ft(PROMPT_COMMAND)630
-3384 y Fu(If)23 b(this)h(v)-5 b(ariable)24 b(is)g(set,)i(and)d(is)h(an)
-f(arra)m(y)-8 b(,)27 b(the)d(v)-5 b(alue)24 b(of)g(eac)m(h)g(set)h
-(elemen)m(t)g(is)f(in)m(terpreted)630 3494 y(as)29 b(a)g(command)f(to)i
-(execute)g(b)s(efore)e(prin)m(ting)h(the)g(primary)f(prompt)f(\()p
-Ft($PS1)p Fu(\).)40 b(If)28 b(this)h(is)630 3603 y(set)c(but)f(not)g
-(an)h(arra)m(y)g(v)-5 b(ariable,)26 b(its)f(v)-5 b(alue)25
-b(is)f(used)g(as)h(a)f(command)g(to)i(execute)f(instead.)150
-3764 y Ft(PROMPT_DIRTRIM)630 3873 y Fu(If)i(set)g(to)h(a)g(n)m(um)m(b)s
-(er)e(greater)i(than)f(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g
-(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 3983 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 4092 y(cap)s(es)i(\(see)
-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 4202 y(are)31 b(replaced)g(with)f
-(an)g(ellipsis.)150 4362 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
-Ft(PS1)e Fu(and)g(displa)m(y)m(ed)i(b)m(y)e(in)m(teractiv)m(e)630
-4472 y(shells)e(after)h(reading)g(a)g(command)f(and)f(b)s(efore)h(the)h
-(command)f(is)h(executed.)150 4632 y Ft(PS3)336 b Fu(The)34
-b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i
-(the)f(prompt)g(for)g(the)g Ft(select)f Fu(command.)52
-b(If)630 4741 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e
-Ft(select)f Fu(command)h(prompts)f(with)h(`)p Ft(#?)g
-Fu(')150 4902 y Ft(PS4)336 b Fu(The)38 b(v)-5 b(alue)39
-b(of)g(this)g(parameter)g(is)g(expanded)f(lik)m(e)i Ft(PS1)e
-Fu(and)g(the)h(expanded)f(v)-5 b(alue)39 b(is)630 5011
-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
-5121 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
-(69\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
-5230 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
-5340 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
-Ft(+)h Fu('.)p eop end
+b(Shell)30 b(V)-8 b(ariables)2459 b(91)150 299 y Ft(MACHTYPE)96
+b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h(system)g(t)m
+(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e(the)630
+408 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
+Fu(format.)150 569 y Ft(MAILCHECK)630 678 y Fu(Ho)m(w)d(often)g(\(in)g
+(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
+(in)f(the)h(\014les)g(sp)s(eci\014ed)630 788 y(in)i(the)h
+Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
+b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
+b(it)h(is)g(time)630 897 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 1007 y(this)37 b(v)-5 b(ariable)38
+b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
+(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1117 y(equal)31
+b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
+1277 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
+b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
+Ft(mapfile)d Fu(builtin)i(when)630 1386 y(no)30 b(v)-5
+b(ariable)31 b(name)g(is)f(supplied.)150 1547 y Ft(OLDPWD)192
+b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
+(the)h Ft(cd)e Fu(builtin.)150 1707 y Ft(OPTERR)192 b
+Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
+(error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630
+1816 y Fu(builtin)30 b(command.)150 1976 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 2137 y Ft(PIPESTATUS)630 2246
+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(103\))g(con)m(taining)h(a)e(list)h(of)630
+2356 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
+2465 y(pip)s(eline,)i(whic)m(h)f(ma)m(y)g(consist)h(of)f(only)h(a)f
+(simple)g(command)g(\(see)h(Section)g(3.2)g([Shell)630
+2575 y(Commands],)30 b(page)h(9\).)150 2735 y Ft(POSIXLY_CORRECT)630
+2845 y Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m
+(vironmen)m(t)g(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g
+Fm(posix)630 2954 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(109\))h(b)s(efore)e(reading)g(the)630
+3064 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 3173 y(set)31 b(while)f(the)h(shell)f(is)h
+(running,)e(Bash)h(enables)h Fm(posix)f Fu(mo)s(de,)g(as)g(if)h(the)f
+(command)870 3308 y Ft(set)47 b(-o)g(posix)630 3443 y
+Fu(had)33 b(b)s(een)g(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)
+h Fm(posix)f Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34
+b(if)630 3553 y(it)d(w)m(as)g(not)f(already)h(set.)150
+3713 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g
+Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40 b(This)30
+b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 3873 y
+Ft(PROMPT_COMMAND)630 3983 y Fu(If)23 b(this)h(v)-5 b(ariable)24
+b(is)g(set,)i(and)d(is)h(an)f(arra)m(y)-8 b(,)27 b(the)d(v)-5
+b(alue)24 b(of)g(eac)m(h)g(set)h(elemen)m(t)g(is)f(in)m(terpreted)630
+4092 y(as)29 b(a)g(command)f(to)i(execute)g(b)s(efore)e(prin)m(ting)h
+(the)g(primary)f(prompt)f(\()p Ft($PS1)p Fu(\).)40 b(If)28
+b(this)h(is)630 4202 y(set)c(but)f(not)g(an)h(arra)m(y)g(v)-5
+b(ariable,)26 b(its)f(v)-5 b(alue)25 b(is)f(used)g(as)h(a)f(command)g
+(to)i(execute)f(instead.)150 4362 y Ft(PROMPT_DIRTRIM)630
+4472 y Fu(If)i(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)
+i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h
+(trailing)630 4581 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 4691 y(cap)s(es)i(\(see)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
+4800 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)150
+4961 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 Ft(PS1)e Fu(and)g(displa)m(y)m(ed)i(b)m(y)e
+(in)m(teractiv)m(e)630 5070 y(shells)e(after)h(reading)g(a)g(command)f
+(and)f(b)s(efore)h(the)h(command)f(is)h(executed.)150
+5230 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
+b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
+Ft(select)f Fu(command.)52 b(If)630 5340 y(this)30 b(v)-5
+b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h
+(prompts)f(with)h(`)p Ft(#?)g Fu(')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(PWD)336
-b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f
-(the)h Ft(cd)f Fu(builtin.)150 448 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
-558 y(0)e(and)e(32767.)41 b(Assigning)25 b(a)f(v)-5 b(alue)25
-b(to)g(this)f(v)-5 b(ariable)25 b(seeds)f(the)h(random)e(n)m(um)m(b)s
-(er)g(gener-)630 667 y(ator.)41 b(If)27 b Ft(RANDOM)f
-Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)s(ecial)g(prop)s(erties,)g(ev)m
-(en)g(if)g(it)g(is)f(subsequen)m(tly)630 777 y(reset.)150
-927 y Ft(READLINE_ARGUMENT)630 1036 y Fu(An)m(y)37 b(n)m(umeric)f
-(argumen)m(t)h(giv)m(en)g(to)g(a)g(Readline)g(command)f(that)h(w)m(as)g
-(de\014ned)e(using)630 1146 y(`)p Ft(bind)29 b(-x)p Fu(')h(\(see)i
-(Section)f(4.2)g([Bash)g(Builtins],)g(page)h(57,)f(when)e(it)i(w)m(as)g
-(in)m(v)m(ok)m(ed.)150 1295 y Ft(READLINE_LINE)630 1405
-y Fu(The)c(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)f
-(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630
-1514 y([Bash)i(Builtins],)g(page)g(57\).)150 1664 y Ft(READLINE_MARK)
-630 1773 y Fu(The)26 b(p)s(osition)h(of)g(the)g Fr(mark)32
+b(Shell)30 b(V)-8 b(ariables)2459 b(92)150 299 y Ft(PS4)336
+b Fu(The)38 b(v)-5 b(alue)39 b(of)g(this)g(parameter)g(is)g(expanded)f
+(lik)m(e)i Ft(PS1)e Fu(and)g(the)h(expanded)f(v)-5 b(alue)39
+b(is)630 408 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
+518 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
+(69\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
+628 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
+737 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
+Ft(+)h Fu('.)150 897 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m
+(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f
+Fu(builtin.)150 1056 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 1166 y(0)e(and)e(32767.)41
+b(Assigning)25 b(a)f(v)-5 b(alue)25 b(to)g(this)f(v)-5
+b(ariable)25 b(seeds)f(the)h(random)e(n)m(um)m(b)s(er)g(gener-)630
+1275 y(ator.)41 b(If)27 b Ft(RANDOM)f Fu(is)h(unset,)h(it)g(loses)h
+(its)f(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)f
+(subsequen)m(tly)630 1385 y(reset.)150 1544 y Ft(READLINE_ARGUMENT)630
+1654 y Fu(An)m(y)37 b(n)m(umeric)f(argumen)m(t)h(giv)m(en)g(to)g(a)g
+(Readline)g(command)f(that)h(w)m(as)g(de\014ned)e(using)630
+1763 y(`)p Ft(bind)29 b(-x)p Fu(')h(\(see)i(Section)f(4.2)g([Bash)g
+(Builtins],)g(page)h(57,)f(when)e(it)i(w)m(as)g(in)m(v)m(ok)m(ed.)150
+1923 y Ft(READLINE_LINE)630 2032 y Fu(The)c(con)m(ten)m(ts)i(of)f(the)g
+(Readline)g(line)g(bu\013er,)f(for)h(use)f(with)g(`)p
+Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630 2142
+y([Bash)i(Builtins],)g(page)g(57\).)150 2301 y Ft(READLINE_MARK)630
+2411 y Fu(The)26 b(p)s(osition)h(of)g(the)g Fr(mark)32
 b Fu(\(sa)m(v)m(ed)c(insertion)f(p)s(oin)m(t\))g(in)g(the)g(Readline)g
-(line)g(bu\013er,)g(for)630 1883 y(use)36 b(with)f(`)p
+(line)g(bu\013er,)g(for)630 2521 y(use)36 b(with)f(`)p
 Ft(bind)30 b(-x)p Fu(')35 b(\(see)i(Section)g(4.2)g([Bash)f(Builtins],)
-i(page)f(57\).)58 b(The)35 b(c)m(haracters)630 1993 y(b)s(et)m(w)m(een)
+i(page)f(57\).)58 b(The)35 b(c)m(haracters)630 2630 y(b)s(et)m(w)m(een)
 c(the)g(insertion)f(p)s(oin)m(t)g(and)g(the)h(mark)f(are)h(often)f
-(called)i(the)f Fr(region)p Fu(.)150 2142 y Ft(READLINE_POINT)630
-2252 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m(t)g
+(called)i(the)f Fr(region)p Fu(.)150 2790 y Ft(READLINE_POINT)630
+2899 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m(t)g
 (in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p
-Ft(bind)630 2361 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)g(page)g(57\).)150 2511 y Ft(REPLY)240 b
+Ft(bind)630 3009 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
+(Builtins],)g(page)g(57\).)150 3168 y Ft(REPLY)240 b
 Fu(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g
-Ft(read)g Fu(builtin.)150 2660 y Ft(SECONDS)144 b Fu(This)40
+Ft(read)g Fu(builtin.)150 3328 y Ft(SECONDS)144 b Fu(This)40
 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
 (seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
-2770 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
+3437 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
-b(assigned,)j(and)c(the)630 2879 y(expanded)35 b(v)-5
+b(assigned,)j(and)c(the)630 3547 y(expanded)35 b(v)-5
 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
-(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 2989 y(the)41
+(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 3656 y(the)41
 b(assignmen)m(t.)72 b(The)40 b(n)m(um)m(b)s(er)f(of)i(seconds)f(at)h
 (shell)g(in)m(v)m(o)s(cation)i(and)c(the)i(curren)m(t)630
-3098 y(time)30 b(are)g(alw)m(a)m(ys)g(determined)f(b)m(y)g(querying)g
+3766 y(time)30 b(are)g(alw)m(a)m(ys)g(determined)f(b)m(y)g(querying)g
 (the)h(system)f(clo)s(c)m(k.)42 b(If)29 b Ft(SECONDS)e
-Fu(is)i(unset,)630 3208 y(it)i(loses)g(its)g(sp)s(ecial)g(prop)s
+Fu(is)i(unset,)630 3875 y(it)i(loses)g(its)g(sp)s(ecial)g(prop)s
 (erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)e(reset.)150
-3357 y Ft(SHELL)240 b Fu(This)24 b(en)m(vironmen)m(t)i(v)-5
+4035 y Ft(SHELL)240 b Fu(This)24 b(en)m(vironmen)m(t)i(v)-5
 b(ariable)26 b(expands)e(to)i(the)g(full)f(pathname)g(to)h(the)f
-(shell.)39 b(If)25 b(it)g(is)h(not)630 3467 y(set)36
+(shell.)39 b(If)25 b(it)g(is)h(not)630 4144 y(set)36
 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f(it)h(the)f(full)
-f(pathname)h(of)g(the)g(curren)m(t)630 3577 y(user's)30
-b(login)h(shell.)150 3726 y Ft(SHELLOPTS)630 3836 y Fu(A)g
+f(pathname)h(of)g(the)g(curren)m(t)630 4254 y(user's)30
+b(login)h(shell.)150 4413 y Ft(SHELLOPTS)630 4523 y Fu(A)g
 (colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
-b(alid)630 3945 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
+b(alid)630 4633 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 4055 y(Set)g(Builtin],)h(page)f(69\).)42
+f(4.3.1)h([The)630 4742 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 4164 y(as)g(`)p Ft(on)p
+Fu(are)j(those)h(rep)s(orted)630 4852 y(as)g(`)p Ft(on)p
 Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5
 b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
-(starts)g(up,)630 4274 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
+(starts)g(up,)630 4961 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
 g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
-(\014les.)630 4384 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
-b(.)150 4533 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
+(\014les.)630 5071 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
+b(.)150 5230 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
 m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
-b(This)20 b(is)h(in)m(tended)630 4643 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
-(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
-4792 y Ft(SRANDOM)144 b Fu(This)36 b(v)-5 b(ariable)37
-b(expands)f(to)h(a)g(32-bit)h(pseudo-random)d(n)m(um)m(b)s(er)g(eac)m
-(h)j(time)f(it)g(is)g(ref-)630 4902 y(erenced.)47 b(The)32
-b(random)g(n)m(um)m(b)s(er)f(generator)j(is)e(not)h(linear)g(on)f
-(systems)h(that)g(supp)s(ort)630 5011 y Ft(/dev/urandom)26
-b Fu(or)k Ft(arc4random)p Fu(,)d(so)j(eac)m(h)g(returned)f(n)m(um)m(b)s
-(er)f(has)h(no)g(relationship)h(to)630 5121 y(the)39
-b(n)m(um)m(b)s(ers)e(preceding)i(it.)66 b(The)38 b(random)g(n)m(um)m(b)
-s(er)f(generator)j(cannot)g(b)s(e)e(seeded,)630 5230
-y(so)c(assignmen)m(ts)g(to)g(this)f(v)-5 b(ariable)34
-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
+b(This)20 b(is)h(in)m(tended)630 5340 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
+(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)p
 eop end
 %%Page: 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
-(the)h Ft(time)e Fu(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
-628 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h
+b(Shell)30 b(V)-8 b(ariables)2459 b(93)150 299 y Ft(SRANDOM)144
+b Fu(This)36 b(v)-5 b(ariable)37 b(expands)f(to)h(a)g(32-bit)h
+(pseudo-random)d(n)m(um)m(b)s(er)g(eac)m(h)j(time)f(it)g(is)g(ref-)630
+408 y(erenced.)47 b(The)32 b(random)g(n)m(um)m(b)s(er)f(generator)j(is)
+e(not)h(linear)g(on)f(systems)h(that)g(supp)s(ort)630
+518 y Ft(/dev/urandom)26 b Fu(or)k Ft(arc4random)p Fu(,)d(so)j(eac)m(h)
+g(returned)f(n)m(um)m(b)s(er)f(has)h(no)g(relationship)h(to)630
+628 y(the)39 b(n)m(um)m(b)s(ers)e(preceding)i(it.)66
+b(The)38 b(random)g(n)m(um)m(b)s(er)f(generator)j(cannot)g(b)s(e)e
+(seeded,)630 737 y(so)c(assignmen)m(ts)g(to)g(this)f(v)-5
+b(ariable)34 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
+847 y(sp)s(ecial)c(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)
+m(tly)f(reset.)150 1006 y Ft(TIMEFORMAT)630 1116 y Fu(The)g(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 1225
+y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h(the)h
+Ft(time)e Fu(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
+1335 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h
 (in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
-(to)630 737 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)
-59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
-847 y(are)31 b(as)f(follo)m(ws;)i(the)f(brac)m(k)m(ets)h(denote)e
-(optional)i(p)s(ortions.)630 1006 y Ft(\045\045)384 b
-Fu(A)30 b(literal)i(`)p Ft(\045)p Fu('.)630 1166 y Ft(\045[)p
-Fj(p)p Ft(][l]R)96 b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630
-1325 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
-(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
-1484 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
-(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
-1644 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
-(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 1803
-y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
-(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
-1913 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
-b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
-(fraction)g(to)g(b)s(e)630 2022 y(output.)45 b(A)m(t)33
-b(most)g(six)f(places)h(after)f(the)h(decimal)g(p)s(oin)m(t)f(ma)m(y)g
-(b)s(e)g(sp)s(eci\014ed;)g(v)-5 b(alues)33 b(of)630 2132
-y Fr(p)g Fu(greater)e(than)f(6)h(are)g(c)m(hanged)g(to)g(6.)41
-b(If)30 b Fr(p)j Fu(is)d(not)h(sp)s(eci\014ed,)e(the)i(v)-5
-b(alue)31 b(3)g(is)f(used.)630 2267 y(The)54 b(optional)h
-Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
-b(min)m(utes,)61 b(of)54 b(the)g(form)630 2376 y Fr(MM)10
-b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5
-b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f
-(fraction)h(is)630 2486 y(included.)630 2620 y(If)30
-b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
-(it)h(had)f(the)h(v)-5 b(alue)870 2755 y Ft
+(to)630 1445 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f
+(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i
+(meanings)630 1554 y(are)31 b(as)f(follo)m(ws;)i(the)f(brac)m(k)m(ets)h
+(denote)e(optional)i(p)s(ortions.)630 1714 y Ft(\045\045)384
+b Fu(A)30 b(literal)i(`)p Ft(\045)p Fu('.)630 1873 y
+Ft(\045[)p Fj(p)p Ft(][l]R)96 b Fu(The)30 b(elapsed)h(time)g(in)f
+(seconds.)630 2032 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b
+Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g
+(user)f(mo)s(de.)630 2192 y Ft(\045[)p Fj(p)p Ft(][l]S)96
+b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g
+(system)g(mo)s(de.)630 2351 y Ft(\045P)384 b Fu(The)30
+b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f
+Ft(+)g Fu(\045S\))g(/)h(\045R.)630 2511 y(The)23 b(optional)j
+Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h(precision,)i(the)e(n)m
+(um)m(b)s(er)f(of)h(fractional)h(digits)630 2620 y(after)36
+b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36
+b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h(fraction)g(to)g
+(b)s(e)630 2730 y(output.)45 b(A)m(t)33 b(most)g(six)f(places)h(after)f
+(the)h(decimal)g(p)s(oin)m(t)f(ma)m(y)g(b)s(e)g(sp)s(eci\014ed;)g(v)-5
+b(alues)33 b(of)630 2839 y Fr(p)g Fu(greater)e(than)f(6)h(are)g(c)m
+(hanged)g(to)g(6.)41 b(If)30 b Fr(p)j Fu(is)d(not)h(sp)s(eci\014ed,)e
+(the)i(v)-5 b(alue)31 b(3)g(is)f(used.)630 2974 y(The)54
+b(optional)h Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61
+b(including)54 b(min)m(utes,)61 b(of)54 b(the)g(form)630
+3083 y Fr(MM)10 b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103
+b(The)50 b(v)-5 b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h
+(not)h(the)f(fraction)h(is)630 3193 y(included.)630 3328
+y(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h
+(as)g(if)f(it)h(had)f(the)h(v)-5 b(alue)870 3462 y Ft
 ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
-2889 y Fu(If)34 b(the)h(v)-5 b(alue)35 b(is)g(n)m(ull,)h(Bash)f(do)s
+3597 y Fu(If)34 b(the)h(v)-5 b(alue)35 b(is)g(n)m(ull,)h(Bash)f(do)s
 (es)f(not)h(displa)m(y)g(an)m(y)g(timing)g(information.)54
-b(A)35 b(trailing)630 2999 y(newline)30 b(is)h(added)e(when)h(the)g
-(format)h(string)f(is)h(displa)m(y)m(ed.)150 3158 y Ft(TMOUT)240
+b(A)35 b(trailing)630 3706 y(newline)30 b(is)h(added)e(when)h(the)g
+(format)h(string)f(is)h(displa)m(y)m(ed.)150 3866 y Ft(TMOUT)240
 b Fu(If)22 b(set)h(to)g(a)g(v)-5 b(alue)23 b(greater)h(than)e(zero,)j
 Ft(TMOUT)d Fu(is)g(treated)i(as)e(the)h(default)g(timeout)g(for)g(the)
-630 3268 y Ft(read)31 b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e
+630 3975 y Ft(read)31 b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e
 (Builtins],)h(page)g(57\).)47 b(The)32 b Ft(select)e
-Fu(command)630 3377 y(\(see)f(Section)h(3.2.5.2)g([Conditional)g
+Fu(command)630 4085 y(\(see)f(Section)h(3.2.5.2)g([Conditional)g
 (Constructs],)e(page)i(12\))f(terminates)g(if)g(input)e(do)s(es)630
-3487 y(not)k(arriv)m(e)g(after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h
-(is)g(coming)h(from)f(a)h(terminal.)630 3621 y(In)40
+4194 y(not)k(arriv)m(e)g(after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h
+(is)g(coming)h(from)f(a)h(terminal.)630 4329 y(In)40
 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d(v)-5 b(alue)41
 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)f(to)
-630 3731 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)e(after)i(issuing)f
+630 4438 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)e(after)i(issuing)f
 (the)h(primary)e(prompt.)39 b(Bash)26 b(terminates)h(after)630
-3841 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m(b)s(er)e(of)h(seconds)h
+4548 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m(b)s(er)e(of)h(seconds)h
 (if)f(a)h(complete)h(line)e(of)h(input)e(do)s(es)h(not)h(arriv)m(e.)150
-4000 y Ft(TMPDIR)192 b Fu(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5
+4707 y Ft(TMPDIR)192 b Fu(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5
 b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g
-(Bash)h(creates)630 4110 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
+(Bash)h(creates)630 4817 y(temp)s(orary)30 b(\014les)g(for)g(the)h
+(shell's)g(use.)150 4976 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: 94 100
@@ -15002,7 +15025,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(73,)630 2371 y(for)30 b(a)h(description)f(of)h(the)
+(Builtin],)j(page)f(74,)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
@@ -15068,7 +15091,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 2142 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 2252 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(97.)150
+(6.3)630 2252 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(98.)150
 2401 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 2511 y(is)37 b(in)m(teractiv)m(e,)43
@@ -15103,7 +15126,7 @@ b(implies)i(the)f Ft(-n)g Fu(option;)h(no)f(commands)g(will)h(b)s(e)f
 Ft(])630 4423 y Fr(shopt)p 854 4423 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 4533 y(Section)32 b(4.3.2)h([The)e
-(Shopt)f(Builtin],)i(page)g(73\).)44 b(If)31 b Fr(shopt)p
+(Shopt)f(Builtin],)i(page)g(74\).)44 b(If)31 b Fr(shopt)p
 2724 4533 V 40 w(option)g Fu(is)g(presen)m(t,)h Ft(-O)f
 Fu(sets)630 4643 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
@@ -15122,223 +15145,223 @@ Fu(are)h(treated)g(as)g(a)g(shell)f(script)h(\014lename)f(\(see)i
 %%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 Ft(-)432
-b Fu(Equiv)-5 b(alen)m(t)31 b(to)g Ft(--)p Fu(.)275 456
+b Fu(Equiv)-5 b(alen)m(t)31 b(to)g Ft(--)p Fu(.)275 469
 y(A)c 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
-566 y Ft(--login)h Fu(option.)275 699 y(An)g Fl(inter)-5
+578 y Ft(--login)h Fu(option.)275 720 y(An)g Fl(inter)-5
 b(active)37 b Fu(shell)30 b(is)f(one)g(started)h(without)f(non-option)h
 (argumen)m(ts,)g(unless)e Ft(-s)h Fu(is)g(sp)s(eci\014ed,)150
-809 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
+829 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
 g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150
-918 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
+939 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 1028 y([In)m(teractiv)m(e)e(Shells],)e
-(page)g(97,)g(for)f(more)h(information.)275 1161 y(If)i(argumen)m(ts)h
+b(See)33 b(Section)i(6.3)150 1049 y([In)m(teractiv)m(e)e(Shells],)e
+(page)g(98,)g(for)f(more)h(information.)275 1190 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 1271
+Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1300
 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
 (to)j(b)s(e)d(the)i(name)g(of)f(a)h(\014le)g(con)m(taining)h(shell)150
-1380 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
+1409 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
 h(47\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h
-(fashion,)150 1490 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f
+(fashion,)150 1519 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f
 (the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g(are)g(set)g
-(to)g(the)g(remaining)150 1599 y(argumen)m(ts.)h(Bash)26
+(to)g(the)g(remaining)150 1628 y(argumen)m(ts.)h(Bash)26
 b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
-(exits.)40 b(Bash's)25 b(exit)i(status)150 1709 y(is)f(the)h(exit)h
+(exits.)40 b(Bash's)25 b(exit)i(status)150 1738 y(is)f(the)h(exit)h
 (status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
-b(If)26 b(no)g(commands)g(are)h(executed,)150 1819 y(the)k(exit)g
-(status)g(is)f(0.)150 2057 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
-2217 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
+b(If)26 b(no)g(commands)g(are)h(executed,)150 1848 y(the)k(exit)g
+(status)g(is)f(0.)150 2099 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
+2258 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
 (its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
-(exist)h(but)e(cannot)150 2326 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
+(exist)h(but)e(cannot)150 2368 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
 (an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
-(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2436 y(Tilde)f(Expansion)g
+(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2477 y(Tilde)f(Expansion)g
 (\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(25\).)275
-2569 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(97.)150
-2766 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 2913 y Fu(When)c(Bash)f(is)h(in)m
+2619 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(98.)150
+2825 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 2972 y Fu(When)c(Bash)f(is)h(in)m
 (v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
-(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 3023
+(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 3082
 y Ft(--login)30 b Fu(option,)k(it)f(\014rst)e(reads)h(and)g(executes)i
 (commands)e(from)f(the)i(\014le)f Ft(/etc/profile)p Fu(,)e(if)i(that)
-150 3132 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
+150 3191 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
 (\014le,)j(it)d(lo)s(oks)g(for)f Ft(~/.bash_profile)p
-Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3242 y Ft(~/.profile)p
+Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3301 y Ft(~/.profile)p
 Fu(,)25 b(in)i(that)g(order,)h(and)e(reads)h(and)f(executes)j(commands)
-d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3351
+d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3410
 y(and)j(is)h(readable.)42 b(The)30 b Ft(--noprofile)d
 Fu(option)k(ma)m(y)g(b)s(e)f(used)g(when)g(the)h(shell)f(is)h(started)g
-(to)g(inhibit)150 3461 y(this)f(b)s(eha)m(vior.)275 3594
+(to)g(inhibit)150 3520 y(this)f(b)s(eha)m(vior.)275 3661
 y(When)h(an)g(in)m(teractiv)m(e)k(login)d(shell)g(exits,)h(or)f(a)g
 (non-in)m(teractiv)m(e)i(login)f(shell)e(executes)i(the)f
-Ft(exit)150 3704 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
+Ft(exit)150 3771 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
 (executes)i(commands)e(from)g(the)h(\014le)g Ft(~/.bash_logout)p
-Fu(,)d(if)i(it)150 3814 y(exists.)150 4011 y Fk(In)m(v)m(ok)m(ed)40
+Fu(,)d(if)i(it)150 3881 y(exists.)150 4087 y Fk(In)m(v)m(ok)m(ed)40
 b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)150
-4158 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
+4234 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
 (login)g(shell)g(is)f(started,)48 b(Bash)c(reads)f(and)g(executes)150
-4267 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
+4343 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
 (exists.)44 b(This)31 b(ma)m(y)h(b)s(e)f(inhibited)g(b)m(y)g(using)g
-(the)h Ft(--norc)150 4377 y Fu(option.)40 b(The)27 b
-Ft(--rcfile)h Fj(file)e Fu(option)h(will)g(force)h(Bash)f(to)h(read)f
-(and)f(execute)j(commands)d(from)h Fr(\014le)150 4486
-y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4620 y(So,)g(t)m(ypically)
--8 b(,)33 b(y)m(our)d Ft(~/.bash_profile)c Fu(con)m(tains)32
-b(the)f(line)390 4753 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
-(~/.bashrc;)e(fi)150 4886 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
-(login-sp)s(eci\014c)g(initializations.)150 5083 y Fk(In)m(v)m(ok)m(ed)
-40 b(non-in)m(teractiv)m(ely)150 5230 y Fu(When)33 b(Bash)g(is)g
-(started)h(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h
-(script,)g(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150
-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
+(the)h Ft(--norc)150 4453 y Fu(option.)41 b(The)30 b
+Ft(--rcfile)e Fj(file)h Fu(option)i(will)g(cause)g(Bash)f(to)h(use)g
+Fr(\014le)k Fu(instead)c(of)f Ft(~/.bashrc)p Fu(.)275
+4594 y(So,)g(t)m(ypically)-8 b(,)33 b(y)m(our)d Ft(~/.bash_profile)c
+Fu(con)m(tains)32 b(the)f(line)390 4736 y Ft(if)47 b([)h(-f)f
+(~/.bashrc)e(];)i(then)g(.)g(~/.bashrc;)e(fi)150 4877
+y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h(login-sp)s(eci\014c)g
+(initializations.)150 5083 y Fk(In)m(v)m(ok)m(ed)40 b(non-in)m
+(teractiv)m(ely)150 5230 y Fu(When)33 b(Bash)g(is)g(started)h(non-in)m
+(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h(script,)g(for)f
+(example,)i(it)e(lo)s(oks)h(for)f(the)150 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: 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
+(wing)150 408 y(command)g(w)m(ere)h(executed:)390 570
 y Ft(if)47 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)
-150 696 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
+150 732 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
 Ft(PATH)f Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g
-(for)f(the)h(\014lename.)275 840 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
+(for)f(the)h(\014lename.)275 893 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
 b(if)42 b(a)h(non-in)m(teractiv)m(e)i(shell)d(is)g(in)m(v)m(ok)m(ed)i
-(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 949
+(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 1003
 y(attempts)31 b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h
-(login)g(shell)g(startup)e(\014les.)150 1158 y Fk(In)m(v)m(ok)m(ed)40
-b(with)g(name)h Fh(sh)150 1305 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
+(login)g(shell)g(startup)e(\014les.)150 1229 y Fk(In)m(v)m(ok)m(ed)40
+b(with)g(name)h Fh(sh)150 1376 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
 (with)e(the)g(name)g Ft(sh)p Fu(,)i(it)f(tries)f(to)h(mimic)g(the)f
-(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1414
+(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1486
 y(v)m(ersions)31 b(of)f Ft(sh)g Fu(as)h(closely)h(as)e(p)s(ossible,)g
 (while)h(conforming)f(to)h(the)g Fm(posix)e Fu(standard)h(as)h(w)m
-(ell.)275 1558 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
+(ell.)275 1647 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
 (e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
-(shell)f(with)f(the)150 1668 y Ft(--login)31 b Fu(option,)k(it)e
+(shell)f(with)f(the)150 1757 y Ft(--login)31 b Fu(option,)k(it)e
 (\014rst)g(attempts)h(to)g(read)f(and)g(execute)h(commands)f(from)g
-Ft(/etc/profile)d Fu(and)150 1777 y Ft(~/.profile)p Fu(,)d(in)i(that)i
+Ft(/etc/profile)d Fu(and)150 1867 y Ft(~/.profile)p Fu(,)d(in)i(that)i
 (order.)39 b(The)30 b Ft(--noprofile)c Fu(option)k(ma)m(y)g(b)s(e)f
-(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1887
+(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1976
 y(When)36 b(in)m(v)m(ok)m(ed)i(as)e(an)g(in)m(teractiv)m(e)j(shell)e
 (with)f(the)g(name)h Ft(sh)p Fu(,)g(Bash)f(lo)s(oks)h(for)f(the)h(v)-5
-b(ariable)37 b Ft(ENV)p Fu(,)150 1997 y(expands)29 b(its)i(v)-5
+b(ariable)37 b Ft(ENV)p Fu(,)150 2086 y(expands)29 b(its)i(v)-5
 b(alue)30 b(if)h(it)f(is)g(de\014ned,)g(and)f(uses)h(the)g(expanded)g
 (v)-5 b(alue)30 b(as)h(the)f(name)g(of)g(a)h(\014le)f(to)h(read)150
-2106 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
+2195 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
 (as)f Ft(sh)f Fu(do)s(es)g(not)h(attempt)h(to)g(read)e(and)g(execute)i
-(commands)150 2216 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
+(commands)150 2305 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
 (the)d Ft(--rcfile)e Fu(option)j(has)f(no)g(e\013ect.)69
-b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2325 y(in)m(v)m(ok)m(ed)32
+b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2415 y(in)m(v)m(ok)m(ed)32
 b(with)e(the)g(name)h Ft(sh)f Fu(do)s(es)g(not)g(attempt)i(to)f(read)f
-(an)m(y)h(other)g(startup)e(\014les.)275 2469 y(When)h(in)m(v)m(ok)m
+(an)m(y)h(other)g(startup)e(\014les.)275 2576 y(When)h(in)m(v)m(ok)m
 (ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e
 Fu(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)150
-2678 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
-2824 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
+2803 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
+2949 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
 Fu(mo)s(de,)g(as)h(with)g(the)g Ft(--posix)d Fu(command)j(line)g
-(option,)h(it)f(follo)m(ws)150 2934 y(the)24 b Fm(posix)f
+(option,)h(it)f(follo)m(ws)150 3059 y(the)24 b Fm(posix)f
 Fu(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
 (in)m(teractiv)m(e)i(shells)d(expand)f(the)h Ft(ENV)f
-Fu(v)-5 b(ariable)150 3044 y(and)30 b(commands)g(are)g(read)h(and)e
+Fu(v)-5 b(ariable)150 3169 y(and)30 b(commands)g(are)g(read)h(and)e
 (executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
-(v)-5 b(alue.)41 b(No)150 3153 y(other)31 b(startup)f(\014les)g(are)h
-(read.)150 3362 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
-(daemon)150 3509 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
+(v)-5 b(alue.)41 b(No)150 3278 y(other)31 b(startup)f(\014les)g(are)h
+(read.)150 3505 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
+(daemon)150 3652 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
 (is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
-(a)150 3618 y(net)m(w)m(ork)29 b(connection,)g(as)f(when)f(executed)i
+(a)150 3761 y(net)m(w)m(ork)29 b(connection,)g(as)f(when)f(executed)i
 (b)m(y)e(the)h(historical)h(remote)g(shell)f(daemon,)g(usually)g
-Ft(rshd)p Fu(,)150 3728 y(or)e(the)g(secure)g(shell)g(daemon)f
+Ft(rshd)p Fu(,)150 3871 y(or)e(the)g(secure)g(shell)g(daemon)f
 Ft(sshd)p Fu(.)38 b(If)26 b(Bash)g(determines)f(it)i(is)e(b)s(eing)h
-(run)e(non-in)m(teractiv)m(ely)29 b(in)c(this)150 3837
+(run)e(non-in)m(teractiv)m(ely)29 b(in)c(this)150 3980
 y(fashion,)i(it)g(reads)e(and)h(executes)h(commands)f(from)f
 Ft(~/.bashrc)p Fu(,)g(if)h(that)h(\014le)f(exists)h(and)e(is)h
-(readable.)150 3947 y(It)g(will)f(not)h(do)g(this)f(if)g(in)m(v)m(ok)m
+(readable.)150 4090 y(It)g(will)f(not)h(do)g(this)f(if)g(in)m(v)m(ok)m
 (ed)i(as)f Ft(sh)p Fu(.)39 b(The)25 b Ft(--norc)e Fu(option)j(ma)m(y)g
 (b)s(e)f(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior,)150
-4057 y(and)g(the)h Ft(--rcfile)e Fu(option)j(ma)m(y)f(b)s(e)f(used)g
-(to)i(force)g(another)f(\014le)g(to)g(b)s(e)g(read,)h(but)e(neither)h
-Ft(rshd)e Fu(nor)150 4166 y Ft(sshd)k Fu(generally)j(in)m(v)m(ok)m(e)g
-(the)f(shell)f(with)g(those)h(options)g(or)f(allo)m(w)i(them)e(to)i(b)s
-(e)d(sp)s(eci\014ed.)150 4375 y Fk(In)m(v)m(ok)m(ed)40
-b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g Fg(uid/gid)p
-Fk(s)150 4522 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h
-(e\013ectiv)m(e)i(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)g
-(real)g(user)f(\(group\))h(id,)150 4631 y(and)26 b(the)i
-Ft(-p)e Fu(option)h(is)g(not)h(supplied,)e(no)h(startup)g(\014les)g
-(are)g(read,)h(shell)f(functions)g(are)g(not)g(inherited)150
-4741 y(from)41 b(the)g(en)m(vironmen)m(t,)j(the)d Ft(SHELLOPTS)p
+4200 y(and)41 b(the)h Ft(--rcfile)d Fu(option)j(will)g(mak)m(e)g(Bash)g
+(use)f(a)h(di\013eren)m(t)g(\014le)g(instead)g(of)g Ft(~/.bashrc)p
+Fu(,)g(but)150 4309 y(neither)c Ft(rshd)e Fu(nor)h Ft(sshd)g
+Fu(generally)i(in)m(v)m(ok)m(e)g(the)f(shell)g(with)g(those)g(options)g
+(or)f(allo)m(w)j(them)d(to)i(b)s(e)150 4419 y(sp)s(eci\014ed.)150
+4645 y Fk(In)m(v)m(ok)m(ed)h(with)g(unequal)h(e\013ectiv)m(e)e(and)i
+(real)g Fg(uid/gid)p Fk(s)150 4792 y Fu(If)34 b(Bash)h(is)g(started)g
+(with)f(the)h(e\013ectiv)m(e)i(user)d(\(group\))h(id)f(not)h(equal)g
+(to)g(the)g(real)g(user)f(\(group\))h(id,)150 4902 y(and)26
+b(the)i Ft(-p)e Fu(option)h(is)g(not)h(supplied,)e(no)h(startup)g
+(\014les)g(are)g(read,)h(shell)f(functions)g(are)g(not)g(inherited)150
+5011 y(from)41 b(the)g(en)m(vironmen)m(t,)j(the)d Ft(SHELLOPTS)p
 Fu(,)h Ft(BASHOPTS)p Fu(,)g Ft(CDPATH)p Fu(,)g(and)e
-Ft(GLOBIGNORE)e Fu(v)-5 b(ariables,)45 b(if)150 4850
+Ft(GLOBIGNORE)e Fu(v)-5 b(ariables,)45 b(if)150 5121
 y(they)28 b(app)s(ear)f(in)h(the)g(en)m(vironmen)m(t,)i(are)e(ignored,)
 h(and)e(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)g(to)h(the)f(real)h
-(user)150 4960 y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f
+(user)150 5230 y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f
 (supplied)g(at)h(in)m(v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)
-h(is)g(the)g(same,)i(but)d(the)150 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
+h(is)g(the)g(same,)i(but)d(the)150 5340 y(e\013ectiv)m(e)c(user)d(id)g
+(is)g(not)h(reset.)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)150 299 y Fk(6.3.1)63
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)150 299 y Fs(6.3)68
+b(In)l(teractiv)l(e)47 b(Shells)150 515 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)
+662 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
-(eci\014ed\))150 555 y(and)29 b(without)h(sp)s(ecifying)g(the)g
+(eci\014ed\))150 771 y(and)29 b(without)h(sp)s(ecifying)g(the)g
 Ft(-c)f Fu(option,)i(whose)e(input)g(and)g(error)h(output)f(are)h(b)s
-(oth)f(connected)i(to)150 665 y(terminals)g(\(as)g(determined)f(b)m(y)g
+(oth)f(connected)i(to)150 881 y(terminals)g(\(as)g(determined)f(b)m(y)g
 Ft(isatty\(3\))p Fu(\),)e(or)j(one)f(started)h(with)f(the)h
-Ft(-i)f Fu(option.)275 808 y(An)g(in)m(teractiv)m(e)j(shell)d
+Ft(-i)f Fu(option.)275 1007 y(An)g(in)m(teractiv)m(e)j(shell)d
 (generally)i(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)f(terminal.)
-275 952 y(The)i Ft(-s)g Fu(in)m(v)m(o)s(cation)j(option)f(ma)m(y)f(b)s
+275 1133 y(The)i Ft(-s)g Fu(in)m(v)m(o)s(cation)j(option)f(ma)m(y)f(b)s
 (e)g(used)f(to)i(set)f(the)g(p)s(ositional)h(parameters)f(when)f(an)h
-(in)m(ter-)150 1061 y(activ)m(e)g(shell)d(is)h(started.)150
-1269 y Fk(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)150
-1416 y Fu(T)-8 b(o)30 b(determine)g(within)f(a)h(startup)g(script)f
+(in)m(ter-)150 1243 y(activ)m(e)g(shell)d(is)h(started.)150
+1426 y Fk(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)150
+1573 y Fu(T)-8 b(o)30 b(determine)g(within)f(a)h(startup)g(script)f
 (whether)g(or)h(not)g(Bash)g(is)g(running)e(in)m(teractiv)m(ely)-8
-b(,)33 b(test)e(the)150 1526 y(v)-5 b(alue)30 b(of)g(the)f(`)p
+b(,)33 b(test)e(the)150 1682 y(v)-5 b(alue)30 b(of)g(the)f(`)p
 Ft(-)p Fu(')h(sp)s(ecial)g(parameter.)41 b(It)29 b(con)m(tains)i
 Ft(i)e Fu(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)44
-b(F)-8 b(or)30 b(example:)390 1669 y Ft(case)47 b("$-")f(in)390
-1779 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e(;;)390
-1888 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)390
-1998 y(esac)275 2141 y Fu(Alternativ)m(ely)-8 b(,)28
+b(F)-8 b(or)30 b(example:)390 1809 y Ft(case)47 b("$-")f(in)390
+1918 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e(;;)390
+2028 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)390
+2137 y(esac)275 2264 y Fu(Alternativ)m(ely)-8 b(,)28
 b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
 b(ariable)25 b Ft(PS1)p Fu(;)g(it)g(is)e(unset)h(in)f(non-in)m
-(teractiv)m(e)150 2251 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
-(e)k(shells.)40 b(Th)m(us:)390 2394 y Ft(if)47 b([)h(-z)f("$PS1")f(];)h
-(then)772 2503 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
-2613 y(else)772 2723 y(echo)f(This)h(shell)f(is)i(interactive)390
-2832 y(fi)150 3040 y Fk(6.3.3)63 b(In)m(teractiv)m(e)38
-b(Shell)k(Beha)m(vior)150 3187 y Fu(When)30 b(the)h(shell)f(is)h
+(teractiv)m(e)150 2373 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
+(e)k(shells.)40 b(Th)m(us:)390 2499 y Ft(if)47 b([)h(-z)f("$PS1")f(];)h
+(then)772 2609 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
+2719 y(else)772 2828 y(echo)f(This)h(shell)f(is)i(interactive)390
+2938 y(fi)150 3120 y Fk(6.3.3)63 b(In)m(teractiv)m(e)38
+b(Shell)k(Beha)m(vior)150 3267 y Fu(When)30 b(the)h(shell)f(is)h
 (running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
-(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3330
+(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3394
 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(96.)199 3579 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
+3503 y(page)31 b(96.)199 3630 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
+(y)g(default.)46 b(When)32 b(job)330 3739 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
-Ft(SIGTTOU)p Fu(,)29 b(and)g Ft(SIGTSTP)p Fu(.)199 3937
+(con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3849 y
+Ft(SIGTTOU)p Fu(,)29 b(and)g Ft(SIGTSTP)p Fu(.)199 3975
 y(3.)61 b(Bash)25 b(expands)e(and)h(displa)m(ys)h Ft(PS1)e
 Fu(b)s(efore)h(reading)h(the)f(\014rst)g(line)h(of)f(a)h(command,)h
-(and)e(expands)330 4047 y(and)33 b(displa)m(ys)h Ft(PS2)f
+(and)e(expands)330 4085 y(and)33 b(displa)m(ys)h Ft(PS2)f
 Fu(b)s(efore)h(reading)g(the)g(second)g(and)f(subsequen)m(t)g(lines)i
-(of)f(a)g(m)m(ulti-line)h(com-)330 4156 y(mand.)42 b(Bash)31
+(of)f(a)g(m)m(ulti-line)h(com-)330 4194 y(mand.)42 b(Bash)31
 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
+(command)g(but)f(b)s(efore)h(executing)330 4304 y(it.)54
 b(See)35 b(Section)h(6.9)f([Con)m(trolling)i(the)d(Prompt],)i(page)g
-(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
+(107,)h(for)d(a)h(complete)i(list)e(of)g(prompt)330 4413
+y(string)30 b(escap)s(e)h(sequences.)199 4540 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
+b(ariable)32 b(as)330 4649 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(81\).)199 4872
+(V)-8 b(ariables],)330 4759 y(page)31 b(81\).)199 4885
 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
 (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
+4995 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
@@ -15401,7 +15424,7 @@ 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
-(73\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3576
+(74\).)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
@@ -15692,7 +15715,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(73\).)275 3240 y(The)38 b(rules)h
+(Shopt)g(Builtin],)h(page)g(74\).)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)
@@ -16118,7 +16141,7 @@ 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
-(73\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
+(74\).)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
@@ -16733,131 +16756,124 @@ Fu(in)m(terpretation)j(221\))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)150 299 y Ft(compat42)705
-434 y Fq(\017)60 b Fu(the)29 b(replacemen)m(t)i(string)e(in)g
+427 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
-544 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 679 y Fq(\017)60
+536 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 664 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 789 y Fr(w)m(ord)d
+(sp)s(ecial)h(when)f(expanding)g(the)810 774 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 898 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f(or)g
+(b)s(e)810 883 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
-1008 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
+993 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 1118 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)150
-1279 y Ft(compat43)705 1414 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 1524 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 1633 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 1769 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 1878 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
-1988 y(fatal)32 b(errors)d(that)i(cause)g(the)g(shell)f(to)i(exit\))705
-2123 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 2233 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 2342 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
-2452 y(this)150 2613 y Ft(compat44)705 2749 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 2858 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
-2968 y(mo)s(de)k(is)g(not)h(enabled)705 3103 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
-3213 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
-3322 y(prev)m(en)m(t)c(the)g(exit)705 3458 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
-3567 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
-3677 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 3838 y Ft(compat50)f(\(set)h(using)g
-(BASH_COMPAT\))705 3948 y Fq(\017)60 b Fu(Bash-5.1)29
+(ecial)810 1103 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)150
+1249 y Ft(compat43)705 1377 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 1486 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 1596 y(fatal)32 b(errors)d(that)i(cause)g(the)g
+(shell)f(to)i(exit\))705 1724 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 1833 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 1943 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 2052 y(this)150 2198
+y Ft(compat44)705 2326 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 2436 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 2545 y(mo)s(de)k(is)g(not)h(enabled)705
+2673 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 2783 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 2892 y(prev)m(en)m(t)c(the)g(exit)705 3020 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 3130 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 3240 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 3386 y Ft(compat50)f(\(set)h
+(using)g(BASH_COMPAT\))705 3495 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 4057 y(randomness.)39
+(in)m(tro)s(duce)g(sligh)m(tly)h(more)810 3605 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 4167 y(to)e(the)g(metho)s
+(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)810 3714 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 4276 y(n)m(um)m(b)s(er)36 b(generator)j(b)m(y)e
+(the)g(random)810 3824 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 4386 y(sequence)31 b(as)f(in)g(bash-5.0)705
-4521 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 3934 y(sequence)31 b(as)f(in)g(bash-5.0)705
+4061 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 4631 y(an)29 b(informational)i(message)g(to)f(that)g
+(prin)m(ted)810 4171 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
-4740 y(can)40 b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42
+4281 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
-4850 y Fu(option)31 b(is)f(supplied.)150 5011 y Ft(compat51)e(\(set)h
-(using)g(BASH_COMPAT\))705 5121 y Fq(\017)60 b Fu(The)38
+4390 y Fu(option)31 b(is)f(supplied.)150 4536 y Ft(compat51)e(\(set)h
+(using)g(BASH_COMPAT\))705 4646 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 5230 y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m
+Ft(a[@])p Fu('.)810 4756 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 5340 y(all)h(the)g(elemen)m(ts)h(without)
-e(unsetting)g(the)h(arra)m(y)g(\(indexed)f(arra)m(ys\))p
+(ys\))d(or)f(remo)m(v)m(e)810 4865 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
+4993 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
+5103 y(statemen)m(t)c(can)f(b)s(e)f(expanded)f(more)i(than)f(once)705
+5230 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
+5340 y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(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(commands)e(\()h(\(\(...\)\))55 b(\))f(and)34
-b(the)g(expressions)h(in)f(an)g(arithmetic)i(for)810
-408 y(statemen)m(t)c(can)f(b)s(e)f(expanded)f(more)i(than)f(once)705
-543 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
-653 y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(once)705
-787 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
-897 y(more)c(than)f(once)705 1031 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 1141
-y(than)30 b(once)705 1275 y Fq(\017)60 b Fu(arithmetic)36
+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 408 y(more)c(than)f(once)705
+543 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
+653 y(than)30 b(once)705 787 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 1385 y(more)c(than)f(once)705 1519
-Fq(\017)60 b Ft(test)29 b(-v)p Fu(,)35 b(when)f(giv)m(en)h(an)g
+(e)g(expanded)810 897 y(more)c(than)f(once)705 1031 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 1629 y(ciativ)m(e)h(arra)m(y)-8
+Fu(is)f(an)h(existing)g(asso-)810 1141 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 1738 y(will)31
+(set)g(elemen)m(ts.)53 b(Bash-5.2)810 1250 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 1873 y Fq(\017)60 b Fu(the)40 b($)p Fi({)p
+Ft(@)p Fu(')705 1385 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 1983 y(v)-5 b(ariable-sp)s(eci\014c)34
+Fu(,)43 b(b)s(efore)d(an)m(y)810 1494 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 2092 y(lo)m(w)m(ercase\).)43
+b(con)m(v)m(erting)e(to)810 1604 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
-2227 y Fq(\017)60 b Fu(P)m(arsing)40 b(command)f(substitutions)f(will)i
+1738 y Fq(\017)60 b Fu(P)m(arsing)40 b(command)f(substitutions)f(will)i
 (b)s(eha)m(v)m(e)g(as)f(if)g(extended)g(globbing)h(\(see)810
-2336 y(Section)e(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)f(73\))g(is)f
-(enabled,)i(so)e(that)g(parsing)g(a)810 2446 y(command)24
+1848 y(Section)e(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)f(74\))g(is)f
+(enabled,)i(so)e(that)g(parsing)g(a)810 1958 y(command)24
 b(substitution)g(con)m(taining)h(an)f(extglob)i(pattern)e(\(sa)m(y)-8
-b(,)27 b(as)d(part)g(of)g(a)h(shell)810 2555 y(function\))30
+b(,)27 b(as)d(part)g(of)g(a)h(shell)810 2067 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 2665 y(the)i(command)f(is)g
+(to)g(enable)g(extglob)g(b)s(efore)810 2177 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 2775 y(at)42 b(w)m(ord)f(expansion)h(time)g
+b(It)33 b(will)f(fail)810 2286 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 2884 y(command)30 b(is)h(executed.)150 3044 y Ft(compat52)d(\(set)h
-(using)g(BASH_COMPAT\))705 3153 y Fq(\017)60 b Fu(The)23
+810 2396 y(command)30 b(is)h(executed.)150 2555 y Ft(compat52)d(\(set)h
+(using)g(BASH_COMPAT\))705 2665 y Fq(\017)60 b Fu(The)23
 b Ft(test)g Fu(builtin)g(uses)h(its)g(historical)h(algorithm)g(to)f
-(parse)g(paren)m(thesized)g(sub)s(ex-)810 3263 y(pressions)30
+(parse)g(paren)m(thesized)g(sub)s(ex-)810 2775 y(pressions)30
 b(when)f(giv)m(en)i(\014v)m(e)g(or)f(more)h(argumen)m(ts.)705
-3397 y Fq(\017)60 b Fu(If)25 b(the)h Ft(-p)f Fu(or)h
+2909 y Fq(\017)60 b Fu(If)25 b(the)h Ft(-p)f Fu(or)h
 Ft(-P)f Fu(option)h(is)g(supplied)e(to)j(the)f Ft(bind)e
 Fu(builtin,)i Ft(bind)f Fu(treats)i(an)m(y)f(argu-)810
-3507 y(men)m(ts)h(remaining)g(after)h(option)f(pro)s(cessing)g(as)g
-(bindable)f(command)h(names,)h(and)810 3616 y(displa)m(ys)k(an)m(y)f(k)
+3019 y(men)m(ts)h(remaining)g(after)h(option)f(pro)s(cessing)g(as)g
+(bindable)f(command)h(names,)h(and)810 3128 y(displa)m(ys)k(an)m(y)f(k)
 m(ey)i(sequences)f(b)s(ound)d(to)j(those)g(commands,)g(instead)g(of)g
-(treating)810 3726 y(the)f(argumen)m(ts)f(as)h(k)m(ey)g(sequences)g(to)
+(treating)810 3238 y(the)f(argumen)m(ts)f(as)h(k)m(ey)g(sequences)g(to)
 g(bind.)p eop end
 %%Page: 118 124
 TeXDict begin 118 123 bop 3614 -116 a Fu(118)150 299
@@ -16986,7 +17002,7 @@ Ft(SIGCHLD)e Fu(is)i(executed)150 1658 y(for)30 b(eac)m(h)i(c)m(hild)e
 (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(73\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
+e(74\),)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
@@ -18310,88 +18326,92 @@ Ft(set-mark)d Fu(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
 (p)s(oin)m(t)g(and)150 1932 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
 Fr(region)p Fu(.)150 2132 y Fk(8.4.1)63 b(Commands)42
 b(F)-10 b(or)41 b(Mo)m(ving)150 2304 y Ft(beginning-of-line)26
-b(\(C-a\))630 2414 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
-(curren)m(t)g(line.)150 2574 y Ft(end-of-line)d(\(C-e\))630
-2684 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2844 y Ft(forward-char)c(\(C-f\))630 2954 y Fu(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 3114 y Ft(backward-char)c(\(C-b\))
-630 3223 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3384 y Ft(forward-word)d(\(M-f\))630 3493 y Fu(Mo)m(v)m(e)32
-b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
-b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3603 y(digits.)150 3763 y Ft(backward-word)27 b(\(M-b\))630
-3873 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
-(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3982 y(of)d(letters)g(and)f(digits.)150
-4143 y Ft(shell-forward-word)25 b(\(M-C-f\))630 4252
-y Fu(Mo)m(v)m(e)30 b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)
-m(ord.)40 b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
-4362 y(shell)j(metac)m(haracters.)150 4522 y Ft(shell-backward-word)25
-b(\(M-C-b\))630 4632 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g
-(of)g(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53
-b(W)-8 b(ords)35 b(are)g(delimited)630 4741 y(b)m(y)30
-b(non-quoted)h(shell)f(metac)m(haracters.)150 4902 y
-Ft(previous-screen-line)25 b(\(\))630 5011 y Fu(A)m(ttempt)41
+b(\(C-a\))630 2414 y Fu(Mo)m(v)m(e)k(to)e(the)g(start)g(of)f(the)h
+(curren)m(t)f(line.)40 b(This)27 b(ma)m(y)h(also)h(b)s(e)e(b)s(ound)e
+(to)j(the)g(Home)g(k)m(ey)630 2523 y(on)i(some)h(k)m(eyb)s(oards.)150
+2684 y Ft(end-of-line)c(\(C-e\))630 2793 y Fu(Mo)m(v)m(e)34
+b(to)f(the)f(end)f(of)i(the)f(line.)46 b(This)31 b(ma)m(y)i(also)g(b)s
+(e)e(b)s(ound)f(to)j(the)f(End)f(k)m(ey)i(on)f(some)630
+2903 y(k)m(eyb)s(oards.)150 3063 y Ft(forward-char)27
+b(\(C-f\))630 3173 y Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
+150 3333 y Ft(backward-char)c(\(C-b\))630 3443 y Fu(Mo)m(v)m(e)32
+b(bac)m(k)g(a)e(c)m(haracter.)150 3603 y Ft(forward-word)d(\(M-f\))630
+3712 y Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g
+(letters)i(and)630 3822 y(digits.)150 3982 y Ft(backward-word)27
+b(\(M-b\))630 4092 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(of)g(the)g(curren)m(t)f(or)g(previous)g(w)m(ord.)50
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4202 y(of)d(letters)g(and)f
+(digits.)150 4362 y Ft(shell-forward-word)25 b(\(M-C-f\))630
+4471 y Fu(Mo)m(v)m(e)30 b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h
+(next)f(w)m(ord.)40 b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f
+(non-quoted)630 4581 y(shell)j(metac)m(haracters.)150
+4741 y Ft(shell-backward-word)25 b(\(M-C-b\))630 4851
+y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g(the)g(curren)m
+(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8 b(ords)35 b(are)g(delimited)630
+4960 y(b)m(y)30 b(non-quoted)h(shell)f(metac)m(haracters.)150
+5121 y Ft(previous-screen-line)25 b(\(\))630 5230 y Fu(A)m(ttempt)41
 b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
-(screen)f(column)g(on)g(the)g(previous)630 5121 y(ph)m(ysical)26
+(screen)f(column)g(on)g(the)g(previous)630 5340 y(ph)m(ysical)26
 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
-(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630
-5230 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
-(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
+(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)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)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
-(e)h(the)e(desired)g(e\013ect)i(if)e(the)g(curren)m(t)h(Readline)g
-(line)f(do)s(es)630 628 y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m
-(ysical)h(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g
-(Readline)630 737 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g
-(of)f(the)h(prompt)e(plus)h(the)g(screen)h(width.)150
-916 y Ft(clear-display)c(\(M-C-l\))630 1026 y Fu(Clear)33
-b(the)g(screen)g(and,)h(if)e(p)s(ossible,)i(the)f(terminal's)g
-(scrollbac)m(k)i(bu\013er,)e(then)f(redra)m(w)630 1136
-y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e(curren)m(t)h(line)f(at)
-h(the)g(top)g(of)f(the)h(screen.)150 1315 y Ft(clear-screen)c(\(C-l\))
-630 1424 y Fu(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g(the)h
-(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)f(line)h(at)g(the)
-630 1534 y(top)c(of)f(the)h(screen.)150 1713 y Ft(redraw-current-line)
-25 b(\(\))630 1823 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41
-b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)150 2041
-y Fk(8.4.2)63 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f
-(History)150 2223 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
-2333 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
+b(Command)29 b(Line)i(Editing)2062 b(140)630 299 y(line)28
+b(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m(ysical)h
+(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
+408 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
+150 564 y Ft(next-screen-line)c(\(\))630 674 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 784 y(screen)e(line.)39
+b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e
+(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 893
+y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f
+(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
+1003 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
+(prompt)e(plus)h(the)g(screen)h(width.)150 1159 y Ft(clear-display)c
+(\(M-C-l\))630 1268 y Fu(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+(ossible,)i(the)f(terminal's)g(scrollbac)m(k)i(bu\013er,)e(then)f
+(redra)m(w)630 1378 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)150
+1534 y Ft(clear-screen)c(\(C-l\))630 1644 y Fu(Clear)35
+b(the)f(screen,)i(then)e(redra)m(w)g(the)h(curren)m(t)f(line,)i(lea)m
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 1753 y(top)c(of)f(the)h
+(screen.)150 1909 y Ft(redraw-current-line)25 b(\(\))630
+2019 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
+b(default,)h(this)f(is)h(un)m(b)s(ound.)150 2215 y Fk(8.4.2)63
+b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
+2385 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
+2494 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
 (cursor)e(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
-b(,)26 b(add)c(it)630 2442 y(to)27 b(the)f(history)g(list)h(according)g
+b(,)26 b(add)c(it)630 2604 y(to)27 b(the)f(history)g(list)h(according)g
 (to)g(the)f(setting)i(of)e(the)g Ft(HISTCONTROL)d Fu(and)j
-Ft(HISTIGNORE)630 2552 y Fu(v)-5 b(ariables.)42 b(If)30
+Ft(HISTIGNORE)630 2714 y Fu(v)-5 b(ariables.)42 b(If)30
 b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
-(restore)i(the)f(history)f(line)h(to)630 2662 y(its)g(original)g
-(state.)150 2841 y Ft(previous-history)26 b(\(C-p\))630
-2950 y Fu(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
-(fetc)m(hing)g(the)g(previous)f(command.)150 3129 y Ft(next-history)d
-(\(C-n\))630 3239 y Fu(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(restore)i(the)f(history)f(line)h(to)630 2823 y(its)g(original)g
+(state.)150 2979 y Ft(previous-history)26 b(\(C-p\))630
+3089 y Fu(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 3245 y Ft(next-history)d
+(\(C-n\))630 3354 y Fu(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
 (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
-3418 y Ft(beginning-of-history)25 b(\(M-<\))630 3528
+3510 y Ft(beginning-of-history)25 b(\(M-<\))630 3620
 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 3707 y Ft(end-of-history)26 b(\(M->\))630 3816
+b(.)150 3776 y Ft(end-of-history)26 b(\(M->\))630 3886
 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-3995 y Ft(reverse-search-history)24 b(\(C-r\))630 4105
+4042 y Ft(reverse-search-history)24 b(\(C-r\))630 4151
 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
 (line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-4215 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+4261 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
 (incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
-(region)630 4324 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(mark.)150 4503 y Ft(forward-search-history)24
-b(\(C-s\))630 4613 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 4370 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(mark.)150 4526 y Ft(forward-search-history)24
+b(\(C-s\))630 4636 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 4723 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 4746 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
 b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
-b(command)h(sets)h(the)630 4832 y(region)31 b(to)g(the)g(matc)m(hed)g
+b(command)h(sets)h(the)630 4855 y(region)31 b(to)g(the)g(matc)m(hed)g
 (text)g(and)f(activ)-5 b(ates)33 b(the)d(mark.)150 5011
 y Ft(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
 b(\(M-p\))630 5121 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
@@ -18409,1196 +18429,1203 @@ e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)630
 518 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m(tal)g
 (searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
 628 y(user.)40 b(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.)150 784 y Ft(history-search-forward)
-24 b(\(\))630 894 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i
-(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f
-(the)630 1003 y(start)36 b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h
-(p)s(oin)m(t.)58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h
-(at)g(the)630 1113 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
-b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 1223 y(command)d(is)h(un)m(b)s(ound.)150
-1379 y Ft(history-search-backward)24 b(\(\))630 1489
-y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
-(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-1598 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
-58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-1708 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
-b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 1817 y(command)d(is)h(un)m(b)s(ound.)150
-1974 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
-2084 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
+(ywhere)g(in)f(a)h(history)f(line.)150 829 y Ft
+(history-search-backward)24 b(\(\))630 938 y Fu(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1048 y(start)g(of)h(the)f
+(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58 b(The)35
+b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
+1157 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
+b(This)44 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)84
+b(By)44 b(default,)630 1267 y(this)32 b(command)h(is)f(un)m(b)s(ound,)f
+(but)h(ma)m(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Do)m(wn)f(k)m
+(ey)g(on)g(some)630 1377 y(k)m(eyb)s(oards.)150 1577
+y Ft(history-search-forward)24 b(\(\))630 1687 y Fu(Searc)m(h)f(forw)m
+(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f(c)m
+(haracters)i(b)s(et)m(w)m(een)f(the)f(start)630 1797
+y(of)g(the)h(curren)m(t)f(line)g(and)g(the)g(p)s(oin)m(t.)38
+b(The)22 b(searc)m(h)g(string)g(m)m(ust)g(matc)m(h)h(at)g(the)g(b)s
+(eginning)630 1906 y(of)33 b(a)g(history)f(line.)48 b(This)32
+b(is)h(a)g(non-incremen)m(tal)h(searc)m(h.)48 b(By)33
+b(default,)h(this)e(command)630 2016 y(is)e(un)m(b)s(ound,)e(but)i(ma)m
+(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Up)e(k)m(ey)h(on)f(some)h
+(k)m(eyb)s(oards.)150 2217 y Ft(history-substring-search)o(-bac)o(kwar)
+o(d)24 b(\(\))630 2326 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f
+(the)h(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m
+(een)g(the)630 2436 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f
+(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m
+(h)h(an)m(ywhere)630 2545 y(in)i(a)h(history)g(line.)47
+b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
+b(By)33 b(default,)h(this)e(command)630 2655 y(is)e(un)m(b)s(ound.)150
+2856 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
+2966 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
 (the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
-2193 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
+3075 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
 (t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
-630 2303 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
+630 3185 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
 (non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
-(command)630 2412 y(is)e(un)m(b)s(ound.)150 2569 y Ft
-(history-substring-search)o(-bac)o(kwar)o(d)24 b(\(\))630
-2679 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g
-(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-2788 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
-(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
-630 2898 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
-(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
-(command)630 3007 y(is)e(un)m(b)s(ound.)150 3164 y Ft(yank-nth-arg)d
-(\(M-C-y\))630 3273 y Fu(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f
+(command)630 3294 y(is)e(un)m(b)s(ound.)150 3495 y Ft(yank-nth-arg)d
+(\(M-C-y\))630 3605 y Fu(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f
 (the)h(previous)e(command)h(\(usually)g(the)g(second)g(w)m(ord)630
-3383 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46
+3714 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46
 b(With)32 b(an)g(argumen)m(t)g Fr(n)p Fu(,)g(insert)g(the)g
-Fr(n)p Fu(th)f(w)m(ord)g(from)630 3493 y(the)k(previous)f(command)h
+Fr(n)p Fu(th)f(w)m(ord)g(from)630 3824 y(the)k(previous)f(command)h
 (\(the)g(w)m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f
-(w)m(ord)630 3602 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f
+(w)m(ord)630 3934 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f
 (inserts)g(the)f Fr(n)p Fu(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f
-(previous)630 3712 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h
+(previous)630 4043 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h
 Fr(n)e Fu(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e
-(if)630 3821 y(the)e(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)g
-(had)g(b)s(een)g(sp)s(eci\014ed.)150 3978 y Ft(yank-last-arg)d(\(M-.)i
-(or)h(M-_\))630 4088 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f
+(if)630 4153 y(the)e(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)g
+(had)g(b)s(een)g(sp)s(eci\014ed.)150 4354 y Ft(yank-last-arg)d(\(M-.)i
+(or)h(M-_\))630 4463 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f
 (previous)f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-4197 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+4573 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
 (t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Ft(yank-nth-arg)p
-Fu(.)630 4307 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
+Fu(.)630 4682 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
 Fu(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 4416 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
+(inserting)630 4792 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
 s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 4526 y(in)36 b(turn.)58 b(An)m(y)36
+(of)f(eac)m(h)h(line)630 4902 y(in)36 b(turn.)58 b(An)m(y)36
 b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 4635 y(the)d(direction)g(to)h(mo)m(v)m(e)g
+(calls)h(determines)630 5011 y(the)d(direction)g(to)h(mo)m(v)m(e)g
 (through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 4745 y(direction)23 b(through)g(the)g(history)f
+(switc)m(hes)h(the)630 5121 y(direction)23 b(through)g(the)g(history)f
 (\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
-(facilities)630 4855 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
+(facilities)630 5230 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
 (argumen)m(t,)h(as)e(if)h(the)g(`)p Ft(!$)p Fu(')f(history)g(expansion)
-h(had)f(b)s(een)630 4964 y(sp)s(eci\014ed.)150 5121 y
-Ft(operate-and-get-next)e(\(C-o\))630 5230 y Fu(Accept)30
-b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
-(application)h(as)e(if)g(a)h(newline)f(had)630 5340 y(b)s(een)22
-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
+h(had)f(b)s(een)630 5340 y(sp)s(eci\014ed.)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)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
-y Ft(fetch-history)d(\(\))630 675 y Fu(With)e(a)f(n)m(umeric)g(argumen)
+b(Command)29 b(Line)i(Editing)2062 b(142)150 299 y Ft
+(operate-and-get-next)25 b(\(C-o\))630 408 y Fu(Accept)30
+b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
+(application)h(as)e(if)g(a)h(newline)f(had)630 518 y(b)s(een)22
+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)630 628
+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
+737 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 883
+y Ft(fetch-history)d(\(\))630 993 y Fu(With)e(a)f(n)m(umeric)g(argumen)
 m(t,)i(fetc)m(h)f(that)g(en)m(try)f(from)g(the)g(history)g(list)h(and)e
-(mak)m(e)i(it)g(the)630 784 y(curren)m(t)30 b(line.)41
+(mak)m(e)i(it)g(the)630 1102 y(curren)m(t)30 b(line.)41
 b(Without)30 b(an)g(argumen)m(t,)h(mo)m(v)m(e)g(bac)m(k)g(to)f(the)g
-(\014rst)f(en)m(try)h(in)g(the)g(history)630 894 y(list.)150
-1090 y Fk(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
-b(ext)150 1261 y Fj(end-of-file)27 b Ft(\(usually)h(C-d\))630
-1370 y Fu(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g
+(\014rst)f(en)m(try)h(in)g(the)g(history)630 1212 y(list.)150
+1397 y Fk(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
+b(ext)150 1562 y Fj(end-of-file)27 b Ft(\(usually)h(C-d\))630
+1672 y Fu(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g
 (for)f(example,)i(b)m(y)e Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m
-(harac-)630 1480 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m
+(harac-)630 1781 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m
 (haracters)j(on)d(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s
-(eginning)630 1590 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g
+(eginning)630 1891 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g
 (it)g(as)f(the)h(end)f(of)g(input)f(and)h(returns)f Fm(eof)p
-Fu(.)150 1746 y Ft(delete-char)e(\(C-d\))630 1856 y Fu(Delete)35
+Fu(.)150 2037 y Ft(delete-char)e(\(C-d\))630 2146 y Fu(Delete)35
 b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
-(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1966
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 2256
 y(as)e(the)f(tt)m(y)i Fm(eof)d Fu(c)m(haracter,)j(as)f
 Fj(C-d)e Fu(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
-(e\013ects.)150 2122 y Ft(backward-delete-char)25 b(\(Rubout\))630
-2232 y Fu(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+(e\013ects.)150 2402 y Ft(backward-delete-char)25 b(\(Rubout\))630
+2511 y Fu(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
 b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-2341 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-2498 y Ft(forward-backward-delete-)o(char)24 b(\(\))630
-2608 y Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
+2621 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
+2767 y Ft(forward-backward-delete-)o(char)24 b(\(\))630
+2876 y Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
 (unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-2717 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
+2986 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
 (ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-2827 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-2983 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3093
+3095 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+3241 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3351
 y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
 (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-3203 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
-3359 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
-3469 y Fu(Insert)g(y)m(ourself.)150 3626 y Ft(bracketed-paste-begin)25
-b(\(\))630 3735 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e
+3460 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
+3606 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
+3715 y Fu(Insert)g(y)m(ourself.)150 3861 y Ft(bracketed-paste-begin)25
+b(\(\))630 3971 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e
 (b)s(ound)f(to)i(the)g Ft(")p Fu(brac)m(k)m(eted)h(paste)p
-Ft(")f Fu(escap)s(e)h(sequence)630 3845 y(sen)m(t)38
+Ft(")f Fu(escap)s(e)h(sequence)630 4080 y(sen)m(t)38
 b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h(binding)e(is)i
 (assigned)f(b)m(y)h(default.)62 b(It)38 b(allo)m(ws)630
-3954 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)g(as)g(a)g
+4190 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)g(as)g(a)g
 (single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
-4064 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
+4300 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
 m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
-4173 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
+4409 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
 Ft(self-insert)c Fu(instead)j(of)h(executing)g(an)m(y)f(editing)630
-4283 y(commands.)630 4416 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
+4519 y(commands.)630 4646 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
 (region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)
-g(the)g(mark\))630 4526 y(to)j(the)g(inserted)f(text.)65
+g(the)g(mark\))630 4756 y(to)j(the)g(inserted)f(text.)65
 b(It)39 b(uses)f(the)g(concept)h(of)g(an)f Fl(active)i(mark)10
-b Fu(:)57 b(when)38 b(the)g(mark)630 4635 y(is)d(activ)m(e,)k(Readline)
+b Fu(:)57 b(when)38 b(the)g(mark)630 4866 y(is)d(activ)m(e,)k(Readline)
 c(redispla)m(y)h(uses)e(the)h(terminal's)h(standout)f(mo)s(de)f(to)i
-(denote)g(the)630 4745 y(region.)150 4902 y Ft(transpose-chars)26
-b(\(C-t\))630 5011 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
+(denote)g(the)630 4975 y(region.)150 5121 y Ft(transpose-chars)26
+b(\(C-t\))630 5230 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
 g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
-(cursor,)630 5121 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
+(cursor,)630 5340 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
 (ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
-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
+g(of)h(the)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(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(Command)29 b(Line)i(Editing)2062 b(143)630 299 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
+408 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150 584 y Ft(transpose-words)c
+(\(M-t\))630 693 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 803 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 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
+(the)f(line,)i(this)e(transp)s(oses)g(the)630 913 y(last)j(t)m(w)m(o)h
+(w)m(ords)e(on)g(the)h(line.)150 1088 y Ft(shell-transpose-words)25
+b(\(M-C-t\))630 1197 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 1307 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
+(the)f(line,)i(this)e(transp)s(oses)g(the)630 1417 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
+(the)h(same)f(as)h Ft(shell-forward-)630 1526 y(word)e
+Fu(and)h Ft(shell-backward-word)p Fu(.)150 1701 y Ft(upcase-word)d
+(\(M-u\))630 1811 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
+(t,)e(upp)s(er-)630 1921 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 2096 y Ft(downcase-word)d
+(\(M-l\))630 2206 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
+(t,)g(lo)m(w)m(ercase)630 2315 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 2490 y Ft(capitalize-word)26
+b(\(M-c\))630 2600 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 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
+(capitalize)630 2710 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 2885 y Ft(overwrite-mode)26
+b(\(\))630 2994 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 2819 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 3104 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 2929 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 3214 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 3038
+Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 3323
 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
-3181 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+3466 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
-3290 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+3575 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
-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
-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
-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
-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 4551 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
+3685 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 3827
+y(By)g(default,)g(this)g(command)f(is)h(un)m(b)s(ound,)d(but)i(ma)m(y)h
+(b)s(e)f(b)s(ound)e(to)k(the)f(Insert)f(k)m(ey)h(on)630
+3937 y(some)g(k)m(eyb)s(oards.)150 4152 y Fk(8.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 4332 y Ft(kill-line)28
+b(\(C-k\))630 4441 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 4551 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 4726 y Ft(backward-kill-line)25 b(\(C-x)30
+b(Rubout\))630 4836 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 4946 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 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
-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
-5340 y(this)30 b(is)h(un)m(b)s(ound.)p eop end
+630 5055 y(curren)m(t)30 b(line.)150 5230 y Ft(unix-line-discard)c
+(\(C-u\))630 5340 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.)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(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
+b(Command)29 b(Line)i(Editing)2062 b(144)150 299 y Ft(kill-whole-line)
+26 b(\(\))630 408 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 518 y(this)30 b(is)h(un)m(b)s(ound.)150
+702 y Ft(kill-word)d(\(M-d\))630 812 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 921 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 1105 y Ft(backward-kill-word)25
+b(\(M-DEL\))630 1215 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
+Ft(backward-word)p Fu(.)150 1399 y Ft(shell-kill-word)d(\(M-C-d\))630
+1508 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
+(the)g(end)630 1618 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
+(shell-forward-word)p Fu(.)150 1802 y Ft(shell-backward-kill-word)24
+b(\(\))630 1911 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 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
+Ft(shell-backward-)630 2021 y(word)p Fu(.)150 2205 y
+Ft(unix-word-rubout)k(\(C-w\))630 2314 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
+(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 2424 y(text)g(is)g(sa)m(v)
+m(ed)g(on)g(the)f(kill-ring.)150 2608 y Ft(unix-filename-rubout)25
+b(\(\))630 2717 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
+(the)630 2827 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
+3011 y Ft(delete-horizontal-space)24 b(\(\))630 3120
 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
+b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 3304
+y Ft(kill-region)d(\(\))630 3414 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 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
+m(b)s(ound.)150 3598 y Ft(copy-region-as-kill)25 b(\(\))630
+3707 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 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
+(a)m(w)m(a)m(y)-8 b(.)630 3817 y(By)31 b(default,)f(this)h(command)f
+(is)g(un)m(b)s(ound.)150 4001 y Ft(copy-backward-word)25
+b(\(\))630 4111 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 3681 y(same)31 b(as)f Ft(backward-word)p
+f(are)i(the)630 4220 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
-3850 y Ft(copy-forward-word)26 b(\(\))630 3960 y Fu(Cop)m(y)31
+4404 y Ft(copy-forward-word)26 b(\(\))630 4514 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
-4069 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
+4623 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
-4238 y Ft(yank)f(\(C-y\))630 4348 y Fu(Y)-8 b(ank)31
+4807 y Ft(yank)f(\(C-y\))630 4917 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 4516 y Ft(yank-pop)d(\(M-y\))630 4626
+(p)s(oin)m(t.)150 5101 y Ft(yank-pop)d(\(M-y\))630 5210
 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
-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
+5320 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
+Fu(.)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
-(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
-518 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h(leading)h(min)m(us)
-e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630 628
-y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)m(y)f
-(digits,)i(executing)f Ft(universal-argument)630 737
-y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+b(Command)29 b(Line)i(Editing)2062 b(145)150 299 y Fk(8.4.5)63
+b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 477 y
+Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j Fj(M-1)p
+Ft(,)h(...)f Fj(M--)p Ft(\))630 586 y Fu(Add)d(this)h(digit)g(to)h(the)
+f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new)f
+(argumen)m(t.)630 696 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i(argumen)
+m(t.)150 867 y Ft(universal-argument)25 b(\(\))630 977
+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
+1087 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h(leading)h(min)m
+(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
+1196 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+m(y)f(digits,)i(executing)f Ft(universal-argument)630
+1306 y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
 (otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-847 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)d
-(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-956 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+1415 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
+1525 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
 (the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-1066 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+1635 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
 (one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-1176 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
+1744 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
 (second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-1285 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 1468 y Fk(8.4.6)63
+1854 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
+(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 2065 y Fk(8.4.6)63
 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 1632 y Ft(complete)28 b(\(TAB\))630
-1741 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+b(Y)-10 b(ou)150 2243 y Ft(complete)28 b(\(TAB\))630
+2353 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
 (b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-1851 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
+2462 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
 b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
-1961 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
+2572 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
 (with)h(`)p Ft($)p Fu('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
-(with)630 2070 y(`)p Ft(~)p Fu('\),)31 b(hostname)f(\(if)g(the)g(text)h
+(with)630 2681 y(`)p Ft(~)p Fu('\),)31 b(hostname)f(\(if)g(the)g(text)h
 (b)s(egins)e(with)h(`)p Ft(@)p Fu('\),)h(or)f(command)f(\(including)h
-(aliases)i(and)630 2180 y(functions\))j(in)f(turn.)53
+(aliases)i(and)630 2791 y(functions\))j(in)f(turn.)53
 b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
-e(completion)h(is)630 2289 y(attempted.)150 2433 y Ft
-(possible-completions)25 b(\(M-?\))630 2542 y Fu(List)35
+e(completion)h(is)630 2901 y(attempted.)150 3072 y Ft
+(possible-completions)25 b(\(M-?\))630 3182 y Fu(List)35
 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s(efore)e(p)s
-(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 2652
+(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 3291
 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i(columns)f
 (used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33
-b(of)630 2761 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
+b(of)630 3401 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38
-b Ft(COLUMNS)p Fu(,)630 2871 y(or)30 b(the)h(screen)f(width,)g(in)g
-(that)h(order.)150 3014 y Ft(insert-completions)25 b(\(M-*\))630
-3124 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
+b Ft(COLUMNS)p Fu(,)630 3510 y(or)30 b(the)h(screen)f(width,)g(in)g
+(that)h(order.)150 3682 y Ft(insert-completions)25 b(\(M-*\))630
+3791 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
 (p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630
-3233 y(b)m(y)g Ft(possible-completions)p Fu(.)150 3376
-y Ft(menu-complete)d(\(\))630 3486 y Fu(Similar)d(to)g
+3901 y(b)m(y)g Ft(possible-completions)p Fu(.)150 4073
+y Ft(menu-complete)d(\(\))630 4182 y Fu(Similar)d(to)g
 Ft(complete)p Fu(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
-(completed)i(with)e(a)i(single)f(matc)m(h)630 3596 y(from)37
+(completed)i(with)e(a)i(single)f(matc)m(h)630 4292 y(from)37
 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
-b(execution)g(of)f Ft(menu-complete)630 3705 y Fu(steps)i(through)g
+b(execution)g(of)f Ft(menu-complete)630 4401 y Fu(steps)i(through)g
 (the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
-(matc)m(h)f(in)f(turn.)630 3815 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
+(matc)m(h)f(in)f(turn.)630 4511 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
 (of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
-b(ject)36 b(to)i(the)f(setting)630 3924 y(of)f Ft(bell-style)p
+b(ject)36 b(to)i(the)f(setting)630 4621 y(of)f Ft(bell-style)p
 Fu(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
 b(An)36 b(argumen)m(t)h(of)f Fr(n)f Fu(mo)m(v)m(es)i
-Fr(n)630 4034 y Fu(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
+Fr(n)630 4730 y Fu(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
 (matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 4143 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
+(used)g(to)630 4840 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
 (list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 4253 y Ft(TAB)p Fu(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
-(y)i(default.)150 4396 y Ft(menu-complete-backward)24
-b(\(\))630 4506 y Fu(Iden)m(tical)36 b(to)g Ft(menu-complete)p
+(ound)e(to)630 4949 y Ft(TAB)p Fu(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
+(y)i(default.)150 5121 y Ft(menu-complete-backward)24
+b(\(\))630 5230 y Fu(Iden)m(tical)36 b(to)g Ft(menu-complete)p
 Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
-(p)s(ossible)630 4615 y(completions,)d(as)e(if)h Ft(menu-complete)26
-b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
-4758 y Ft(delete-char-or-list)25 b(\(\))630 4868 y Fu(Deletes)41
-b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
-(eginning)e(or)h(end)f(of)h(the)630 4978 y(line)50 b(\(lik)m(e)h
-Ft(delete-char)p Fu(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
-55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 5087
-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
+(p)s(ossible)630 5340 y(completions,)d(as)e(if)h Ft(menu-complete)26
+b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)p
+eop end
 %%Page: 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
-577 y Ft(complete-username)e(\(M-~\))630 687 y Fu(A)m(ttempt)32
-b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s(oin)m(t,)g(treating)i
-(it)f(as)f(a)h(username.)150 856 y Ft(possible-username-comple)o(tion)o
-(s)24 b(\(C-x)30 b(~\))630 965 y Fu(List)25 b(the)g(p)s(ossible)g
-(completions)h(of)f(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g
-(it)g(as)f(a)g(username.)150 1134 y Ft(complete-variable)h(\(M-$\))630
-1244 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
+(delete-char-or-list)25 b(\(\))630 408 y Fu(Deletes)41
+b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
+(eginning)e(or)h(end)f(of)h(the)630 518 y(line)50 b(\(lik)m(e)h
+Ft(delete-char)p Fu(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
+55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 628 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 803 y Ft(complete-filename)c(\(M-/\))630
+913 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.)150 1088 y Ft(possible-filename-comple)o(tion)o
+(s)24 b(\(C-x)30 b(/\))630 1197 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 1373 y Ft(complete-username)e(\(M-~\))
+630 1482 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)
+e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150
+1658 y Ft(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
+b(~\))630 1767 y Fu(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
+(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
+(username.)150 1942 y Ft(complete-variable)h(\(M-$\))630
+2052 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
 s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
-1412 y Ft(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
-b($\))630 1522 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
+2227 y Ft(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
+b($\))630 2337 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
 (the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
-(shell)630 1632 y(v)-5 b(ariable.)150 1800 y Ft(complete-hostname)26
-b(\(M-@\))630 1910 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
+(shell)630 2446 y(v)-5 b(ariable.)150 2622 y Ft(complete-hostname)26
+b(\(M-@\))630 2731 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
 (b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
-2079 y Ft(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
-b(@\))630 2188 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
+2907 y Ft(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
+b(@\))630 3016 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
 (the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
-(hostname.)150 2357 y Ft(complete-command)h(\(M-!\))630
-2467 y Fu(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
+(hostname.)150 3191 y Ft(complete-command)h(\(M-!\))630
+3301 y Fu(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
 s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
-2576 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
-h(against)g(aliases,)53 b(reserv)m(ed)630 2686 y(w)m(ords,)36
+3411 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
+h(against)g(aliases,)53 b(reserv)m(ed)630 3520 y(w)m(ords,)36
 b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
-(executable)i(\014lenames,)g(in)e(that)630 2796 y(order.)150
-2964 y Ft(possible-command-complet)o(ions)24 b(\(C-x)29
-b(!\))630 3074 y Fu(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
+(executable)i(\014lenames,)g(in)e(that)630 3630 y(order.)150
+3805 y Ft(possible-command-complet)o(ions)24 b(\(C-x)29
+b(!\))630 3915 y Fu(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
 (text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
-3184 y(name.)150 3352 y Ft(dynamic-complete-history)e(\(M-TAB\))630
-3462 y Fu(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)
+4024 y(name.)150 4200 y Ft(dynamic-complete-history)e(\(M-TAB\))630
+4309 y Fu(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)
 s(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
-3572 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
-(matc)m(hes.)150 3740 y Ft(dabbrev-expand)26 b(\(\))630
-3850 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
+4419 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
+(matc)m(hes.)150 4594 y Ft(dabbrev-expand)26 b(\(\))630
+4704 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
 (efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
-3960 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
-(completion)j(matc)m(hes.)150 4128 y Ft(complete-into-braces)25
-b(\(M-{\))630 4238 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
+4813 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
+(completion)j(matc)m(hes.)150 4988 y Ft(complete-into-braces)25
+b(\(M-{\))630 5098 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
 (insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
-4348 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
+5208 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
 b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
-(Ex-)630 4457 y(pansion],)30 b(page)h(24\).)150 4666
-y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 4842 y Ft(start-kbd-macro)
-26 b(\(C-x)j(\(\))630 4952 y Fu(Begin)i(sa)m(ving)h(the)e(c)m
-(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
-g(macro.)150 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
+(Ex-)630 5317 y(pansion],)30 b(page)h(24\).)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
-(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
-(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s(oard.)150 671 y Ft
-(print-last-kbd-macro)25 b(\(\))630 780 y Fu(Prin)m(t)30
-b(the)g(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned)e(in)h(a)g(format)h
-(suitable)g(for)f(the)g Fr(inputrc)35 b Fu(\014le.)150
-973 y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
-1141 y Ft(re-read-init-file)26 b(\(C-x)j(C-r\))630 1251
-y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
-Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
-(or)i(v)-5 b(ariable)630 1360 y(assignmen)m(ts)31 b(found)e(there.)150
-1513 y Ft(abort)g(\(C-g\))630 1622 y Fu(Ab)s(ort)d(the)h(curren)m(t)f
-(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
-b(ject)26 b(to)i(the)630 1732 y(setting)j(of)g Ft(bell-style)p
-Fu(\).)150 1885 y Ft(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p
-Fj(x)p Ft(,)g(...)o(\))630 1994 y Fu(If)35 b(the)g(meta\014ed)g(c)m
-(haracter)i Fr(x)k Fu(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g
-(that)g(is)g(b)s(ound)e(to)630 2104 y(the)g(corresp)s(onding)f
-(meta\014ed)h(lo)m(w)m(er)i(case)f(c)m(haracter.)50 b(The)32
-b(b)s(eha)m(vior)h(is)g(unde\014ned)e(if)630 2213 y Fr(x)37
-b Fu(is)30 b(already)h(lo)m(w)m(er)h(case.)150 2366 y
-Ft(prefix-meta)27 b(\(ESC\))630 2476 y Fu(Metafy)39 b(the)e(next)h(c)m
-(haracter)h(t)m(yp)s(ed.)62 b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f
-(without)g(a)h(meta)g(k)m(ey)-8 b(.)630 2585 y(T)m(yping)30
-b(`)p Ft(ESC)g(f)p Fu(')g(is)h(equiv)-5 b(alen)m(t)31
-b(to)g(t)m(yping)g Fj(M-f)p Fu(.)150 2738 y Ft(undo)e(\(C-_)g(or)h(C-x)
-g(C-u\))630 2847 y Fu(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s
-(ered)f(for)g(eac)m(h)i(line.)150 3000 y Ft(revert-line)27
-b(\(M-r\))630 3109 y Fu(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f
-(line.)49 b(This)32 b(is)h(lik)m(e)i(executing)f(the)f
-Ft(undo)f Fu(command)630 3219 y(enough)e(times)h(to)g(get)h(bac)m(k)f
-(to)g(the)f(b)s(eginning.)150 3372 y Ft(tilde-expand)d(\(M-&\))630
-3481 y Fu(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
-(ord.)150 3634 y Ft(set-mark)d(\(C-@\))630 3743 y Fu(Set)33
-b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g
-(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630
-3853 y(to)f(that)g(p)s(osition.)150 4006 y Ft(exchange-point-and-mark)
-24 b(\(C-x)29 b(C-x\))630 4115 y Fu(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)
-g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
-(set)h(to)f(the)h(sa)m(v)m(ed)630 4225 y(p)s(osition,)f(and)e(the)i
-(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150
-4377 y Ft(character-search)26 b(\(C-]\))630 4487 y Fu(A)f(c)m(haracter)
-h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
-(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 4596 y(A)30
+b(Command)29 b(Line)i(Editing)2062 b(147)150 299 y Fk(8.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 465 y Ft(start-kbd-macro)26
+b(\(C-x)j(\(\))630 575 y Fu(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
+(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
+723 y Ft(end-kbd-macro)d(\(C-x)i(\)\))630 833 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 942
+y(de\014nition.)150 1091 y Ft(call-last-kbd-macro)c(\(C-x)k(e\))630
+1200 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
+1310 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
+(oard.)150 1458 y Ft(print-last-kbd-macro)25 b(\(\))630
+1568 y Fu(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+(de\014ned)e(in)h(a)g(format)h(suitable)g(for)f(the)g
+Fr(inputrc)35 b Fu(\014le.)150 1756 y Fk(8.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 1922 y Ft(re-read-init-file)26
+b(\(C-x)j(C-r\))630 2032 y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
+f(the)g Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
+(bindings)d(or)i(v)-5 b(ariable)630 2142 y(assignmen)m(ts)31
+b(found)e(there.)150 2290 y Ft(abort)g(\(C-g\))630 2400
+y Fu(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
+(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
+2509 y(setting)j(of)g Ft(bell-style)p Fu(\).)150 2658
+y Ft(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fj(x)p
+Ft(,)g(...)o(\))630 2767 y Fu(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Fr(x)k Fu(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
+(b)s(ound)e(to)630 2877 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+m(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
+(unde\014ned)e(if)630 2986 y Fr(x)37 b Fu(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 3135 y Ft(prefix-meta)27 b(\(ESC\))630
+3244 y Fu(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
+b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
+b(.)630 3354 y(T)m(yping)30 b(`)p Ft(ESC)g(f)p Fu(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)g(t)m(yping)g Fj(M-f)p Fu(.)150 3502
+y Ft(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 3612 y Fu(Incremen)m(tal)h
+(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
+3760 y Ft(revert-line)27 b(\(M-r\))630 3870 y Fu(Undo)33
+b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
+b(is)h(lik)m(e)i(executing)f(the)f Ft(undo)f Fu(command)630
+3979 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
+150 4128 y Ft(tilde-expand)d(\(M-&\))630 4237 y Fu(P)m(erform)j(tilde)h
+(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 4386
+y Ft(set-mark)d(\(C-@\))630 4495 y Fu(Set)33 b(the)g(mark)f(to)i(the)f
+(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
+(supplied,)f(the)h(mark)g(is)f(set)630 4605 y(to)f(that)g(p)s(osition.)
+150 4753 y Ft(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+4863 y Fu(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
+b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
+(sa)m(v)m(ed)630 4972 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
+(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 5121
+y Ft(character-search)26 b(\(C-]\))630 5230 y Fu(A)f(c)m(haracter)h(is)
+f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
+(ccurrence)g(of)g(that)g(c)m(haracter.)630 5340 y(A)30
 b(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 4749 y Ft(character-search-backwar)o(d)24
-b(\(M-C-]\))630 4859 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
-(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 4968 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
-(searc)m(hes)g(for)g(subsequen)m(t)e(o)s(ccurrences.)150
-5121 y Ft(skip-csi-sequence)d(\(\))630 5230 y Fu(Read)i(enough)f(c)m
-(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)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
+(ccurrences.)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)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
-(e\013ect)i(unless)d(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630
-518 y(command,)j(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g
-(in)m(to)g(the)f(editing)h(bu\013er.)44 b(This)31 b(is)630
-628 y(un)m(b)s(ound)d(b)m(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)
-j(ESC-[.)150 792 y Ft(insert-comment)26 b(\(M-#\))630
-902 y Fu(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5
-b(alue)36 b(of)g(the)g Ft(comment-begin)c Fu(v)-5 b(ariable)36
-b(is)g(in-)630 1011 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
+b(Command)29 b(Line)i(Editing)2062 b(148)150 299 y Ft
+(character-search-backwar)o(d)24 b(\(M-C-]\))630 408
+y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)
+m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)g(that)630
+518 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f(searc)m(hes)g
+(for)g(subsequen)m(t)e(o)s(ccurrences.)150 722 y Ft(skip-csi-sequence)d
+(\(\))630 831 y Fu(Read)i(enough)f(c)m(haracters)h(to)g(consume)f(a)h
+(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f(as)g(those)h(de\014ned)630
+941 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)
+630 1050 y(Indicator)f(\(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 1160 y(ducing)29
+b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e(e\013ect)i(unless)d
+(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630 1270 y(command,)j
+(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
+(editing)h(bu\013er.)44 b(This)31 b(is)630 1379 y(un)m(b)s(ound)d(b)m
+(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
+1583 y Ft(insert-comment)26 b(\(M-#\))630 1692 y Fu(Without)36
+b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
+b(of)g(the)g Ft(comment-begin)c Fu(v)-5 b(ariable)36
+b(is)g(in-)630 1802 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
 (curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 1121 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
+(supplied,)630 1911 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
 b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 1230 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
+(line)630 2021 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
 b(alue)31 b(of)f Ft(comment-begin)p Fu(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 1340
+b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2131
 y(c)m(haracters)42 b(in)d Ft(comment-begin)e Fu(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 1450
+(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 2240
 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g
 (newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630
-1559 y(v)-5 b(alue)32 b(of)g Ft(comment-begin)c Fu(causes)k(this)f
+2350 y(v)-5 b(alue)32 b(of)g Ft(comment-begin)c Fu(causes)k(this)f
 (command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630
-1669 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
+2459 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
 (the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630
-1778 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
-150 1943 y Ft(dump-functions)26 b(\(\))630 2052 y Fu(Prin)m(t)g(all)i
+2569 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
+150 2772 y Ft(dump-functions)26 b(\(\))630 2882 y Fu(Prin)m(t)g(all)i
 (of)e(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
-(Readline)h(output)f(stream.)630 2162 y(If)31 b(a)h(n)m(umeric)g
+(Readline)h(output)f(stream.)630 2992 y(If)31 b(a)h(n)m(umeric)g
 (argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
-(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 2271 y(it)f(can)g(b)s(e)e(made)i
+(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 3101 y(it)f(can)g(b)s(e)e(made)i
 (part)f(of)g(an)h Fr(inputrc)k Fu(\014le.)41 b(This)29
 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
-2436 y Ft(dump-variables)26 b(\(\))630 2545 y Fu(Prin)m(t)21
+3305 y Ft(dump-variables)26 b(\(\))630 3414 y Fu(Prin)m(t)21
 b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
 b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
-2655 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+3524 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
 (output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-2765 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fr(inputrc)k
+3634 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fr(inputrc)k
 Fu(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 2929 y Ft(dump-macros)c(\(\))630 3039 y
+(default.)150 3837 y Ft(dump-macros)c(\(\))630 3947 y
 Fu(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s
 (ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-3148 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
+4056 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
 (supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-3258 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
+4166 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
 Fr(inputrc)35 b Fu(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 3367 y(default.)150 3532 y Ft(spell-correct-word)e(\(C-x)30
-b(s\))630 3641 y Fu(P)m(erform)36 b(sp)s(elling)h(correction)h(on)e
+d(b)m(y)630 4275 y(default.)150 4479 y Ft(spell-correct-word)e(\(C-x)30
+b(s\))630 4589 y Fu(P)m(erform)36 b(sp)s(elling)h(correction)h(on)e
 (the)h(curren)m(t)f(w)m(ord,)i(treating)f(it)g(as)g(a)g(directory)g(or)
-630 3751 y(\014lename,)g(in)e(the)h(same)f(w)m(a)m(y)i(as)e(the)h
+630 4698 y(\014lename,)g(in)e(the)h(same)f(w)m(a)m(y)i(as)e(the)h
 Ft(cdspell)d Fu(shell)j(option.)56 b(W)-8 b(ord)36 b(b)s(oundaries)e
-(are)630 3861 y(the)d(same)f(as)h(those)g(used)e(b)m(y)i
-Ft(shell-forward-word)p Fu(.)150 4025 y Ft(glob-complete-word)25
-b(\(M-g\))630 4134 y Fu(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g
+(are)630 4808 y(the)d(same)f(as)h(those)g(used)e(b)m(y)i
+Ft(shell-forward-word)p Fu(.)150 5011 y Ft(glob-complete-word)25
+b(\(M-g\))630 5121 y Fu(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g
 (treated)h(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)
-630 4244 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
+630 5230 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
 b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
-4354 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
-4518 y Ft(glob-expand-word)c(\(C-x)j(*\))630 4628 y Fu(The)40
-b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
-(for)f(pathname)g(expansion,)k(and)630 4737 y(the)c(list)g(of)f(matc)m
-(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
-b(If)39 b(a)h(n)m(umeric)630 4847 y(argumen)m(t)31 b(is)f(supplied,)g
-(a)g(`)p Ft(*)p Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
-(expansion.)150 5011 y Ft(glob-list-expansions)25 b(\(C-x)k(g\))630
-5121 y Fu(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
-(b)s(een)f(generated)h(b)m(y)f Ft(glob-expand-word)630
-5230 y Fu(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
-50 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
-Ft(*)p Fu(')630 5340 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
-(expansion.)p eop end
+5340 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)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)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 589 y Ft(shell-expand-line)c(\(M-C-e\))630
-699 y Fu(Expand)j(the)h(line)g(b)m(y)g(p)s(erforming)f(shell)h(w)m(ord)
-g(expansions.)40 b(This)29 b(p)s(erforms)f(alias)k(and)630
-809 y(history)40 b(expansion,)j($')p Fr(string)8 b Fu(')41
-b(and)f($)p Ft(")p Fr(string)8 b Ft(")39 b Fu(quoting,)44
-b(tilde)d(expansion,)i(parame-)630 918 y(ter)d(and)f(v)-5
-b(ariable)40 b(expansion,)i(arithmetic)f(expansion,)g(command)f(and)f
-(pro)s(ces)g(sub-)630 1028 y(stitution,)34 b(w)m(ord)f(splitting,)h
-(and)e(quote)i(remo)m(v)-5 b(al.)49 b(An)32 b(explicit)i(argumen)m(t)g
-(suppresses)630 1137 y(command)c(and)g(pro)s(cess)g(substitution.)150
-1318 y Ft(history-expand-line)25 b(\(M-^\))630 1428 y
-Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)h(curren)m(t)f(line.)
-150 1609 y Ft(magic-space)d(\(\))630 1718 y Fu(P)m(erform)c(history)g
+b(Command)29 b(Line)i(Editing)2062 b(149)150 299 y Ft(glob-expand-word)
+26 b(\(C-x)j(*\))630 408 y Fu(The)40 b(w)m(ord)g(b)s(efore)g(p)s(oin)m
+(t)h(is)g(treated)g(as)g(a)g(pattern)g(for)f(pathname)g(expansion,)k
+(and)630 518 y(the)c(list)g(of)f(matc)m(hing)i(\014le)e(names)g(is)h
+(inserted,)h(replacing)g(the)e(w)m(ord.)67 b(If)39 b(a)h(n)m(umeric)630
+628 y(argumen)m(t)31 b(is)f(supplied,)g(a)g(`)p Ft(*)p
+Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g(expansion.)150
+795 y Ft(glob-list-expansions)25 b(\(C-x)k(g\))630 904
+y Fu(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s
+(een)f(generated)h(b)m(y)f Ft(glob-expand-word)630 1014
+y Fu(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)50
+b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
+Ft(*)p Fu(')630 1123 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
+(expansion.)150 1291 y Ft(display-shell-version)25 b(\(C-x)k(C-v\))630
+1400 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 1567 y Ft(shell-expand-line)c
+(\(M-C-e\))630 1677 y Fu(Expand)j(the)h(line)g(b)m(y)g(p)s(erforming)f
+(shell)h(w)m(ord)g(expansions.)40 b(This)29 b(p)s(erforms)f(alias)k
+(and)630 1786 y(history)40 b(expansion,)j($')p Fr(string)8
+b Fu(')41 b(and)f($)p Ft(")p Fr(string)8 b Ft(")39 b
+Fu(quoting,)44 b(tilde)d(expansion,)i(parame-)630 1896
+y(ter)d(and)f(v)-5 b(ariable)40 b(expansion,)i(arithmetic)f(expansion,)
+g(command)f(and)f(pro)s(ces)g(sub-)630 2006 y(stitution,)34
+b(w)m(ord)f(splitting,)h(and)e(quote)i(remo)m(v)-5 b(al.)49
+b(An)32 b(explicit)i(argumen)m(t)g(suppresses)630 2115
+y(command)c(and)g(pro)s(cess)g(substitution.)150 2282
+y Ft(history-expand-line)25 b(\(M-^\))630 2392 y Fu(P)m(erform)30
+b(history)h(expansion)f(on)g(the)h(curren)m(t)f(line.)150
+2559 y Ft(magic-space)d(\(\))630 2668 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 1828 y([History)31 b(In)m(teraction],)i
-(page)e(161\).)150 2009 y Ft(alias-expand-line)26 b(\(\))630
-2118 y Fu(P)m(erform)e(alias)i(expansion)e(on)h(the)g(curren)m(t)f
+(\(see)g(Section)g(9.3)630 2778 y([History)31 b(In)m(teraction],)i
+(page)e(161\).)150 2945 y Ft(alias-expand-line)26 b(\(\))630
+3055 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(103\).)150
-2299 y Ft(history-and-alias-expand)o(-lin)o(e)f(\(\))630
-2409 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 2590 y Ft(insert-last-argument)25
-b(\(M-.)k(or)h(M-_\))630 2699 y Fu(A)g(synon)m(ym)g(for)g
-Ft(yank-last-arg)p Fu(.)150 2880 y Ft(edit-and-execute-command)24
-b(\(C-x)29 b(C-e\))630 2990 y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)
+3222 y Ft(history-and-alias-expand)o(-lin)o(e)f(\(\))630
+3331 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 3498 y Ft(insert-last-argument)25
+b(\(M-.)k(or)h(M-_\))630 3608 y Fu(A)g(synon)m(ym)g(for)g
+Ft(yank-last-arg)p Fu(.)150 3775 y Ft(edit-and-execute-command)24
+b(\(C-x)29 b(C-e\))630 3885 y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)
 g(the)g(curren)m(t)f(command)h(line,)h(and)e(execute)i(the)f(result)g
-(as)g(shell)630 3100 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)
+(as)g(shell)630 3994 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)
 m(ok)m(e)h Ft($VISUAL)p Fu(,)f Ft($EDITOR)p Fu(,)h(and)d
-Ft(emacs)g Fu(as)h(the)630 3209 y(editor,)31 b(in)f(that)h(order.)150
-3390 y Ft(execute-named-command)25 b(\(M-x\))630 3500
+Ft(emacs)g Fu(as)h(the)630 4104 y(editor,)31 b(in)f(that)h(order.)150
+4271 y Ft(execute-named-command)25 b(\(M-x\))630 4380
 y Fu(Read)j(a)g(bindable)f(readline)h(command)g(name)g(from)f(the)h
-(input)f(and)g(execute)j(the)e(func-)630 3609 y(tion)e(to)h(whic)m(h)f
+(input)f(and)g(execute)j(the)e(func-)630 4490 y(tion)e(to)h(whic)m(h)f
 (it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m(ey)h(sequence)f(to)h(whic)m(h)e
-(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 3719 y(in)37
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 4600 y(in)37
 b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g(supplied)g(with)g(a)
-h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 3828 y(that)31
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 4709 y(that)31
 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-4101 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4261
+4961 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 5121
 y Fu(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
 (a)f(full)f(set)h(of)g Ft(vi)f Fu(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 4370 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
+(con)m(tain)150 5230 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
 (the)g(line.)52 b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 4480 y(the)e Fm(posix)e
-Fu(standard.)275 4636 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
-m(ely)j(b)s(et)m(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g
-Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
-4746 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(69\).)83 b(The)150 4855 y(Readline)31 b(default)g(is)f
-Ft(emacs)f Fu(mo)s(de.)275 5011 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
-(in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
-(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 5121 y(had)f(t)m(yp)s
-(ed)g(an)g(`)p Ft(i)p Fu('.)41 b(Pressing)29 b Ft(ESC)f
-Fu(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
-(ou)i(can)g(edit)g(the)150 5230 y(text)35 b(of)f(the)g(line)g(with)f
-(the)h(standard)f Ft(vi)g Fu(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)
-f(to)f(previous)g(history)f(lines)h(with)150 5340 y(`)p
-Ft(k)p Fu(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
-Ft(j)p Fu(',)g(and)g(so)h(forth.)p eop end
+m(es)i(as)f(sp)s(eci\014ed)f(in)150 5340 y(the)e Fm(posix)e
+Fu(standard.)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.6)68
-b(Programmable)47 b(Completion)150 458 y Fu(When)25 b(w)m(ord)g
-(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g(a)g
-(command)f(for)h(whic)m(h)f(a)h(completion)150 568 y(sp)s
-(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39
-b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d
-Fu(builtin)j(\(see)g(Section)h(8.7)150 677 y([Programmable)h
-(Completion)f(Builtins],)k(page)d(152\),)j(the)c(programmable)g
-(completion)i(facilities)150 787 y(are)31 b(in)m(v)m(ok)m(ed.)275
-925 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 1034 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)150 1144 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 1254 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f
-(with)h(the)h Ft(-E)e Fu(option)i(to)g Ft(complete)d
-Fu(is)i(used.)40 b(If)29 b(the)g(command)g(w)m(ord)150
-1363 y(is)e(a)h(full)e(pathname,)i(a)g(compsp)s(ec)e(for)h(the)g(full)g
-(pathname)g(is)g(searc)m(hed)h(for)f(\014rst.)39 b(If)26
-b(no)h(compsp)s(ec)g(is)150 1473 y(found)22 b(for)g(the)h(full)g
-(pathname,)h(an)f(attempt)h(is)f(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f
-(for)h(the)g(p)s(ortion)f(follo)m(wing)150 1582 y(the)34
-b(\014nal)g(slash.)53 b(If)34 b(those)g(searc)m(hes)i(do)e(not)g
-(result)h(in)f(a)g(compsp)s(ec,)h(an)m(y)g(compsp)s(ec)f(de\014ned)f
-(with)150 1692 y(the)k Ft(-D)g Fu(option)g(to)h Ft(complete)d
-Fu(is)i(used)g(as)g(the)g(default.)61 b(If)37 b(there)g(is)h(no)f
-(default)g(compsp)s(ec,)i(Bash)150 1802 y(attempts)e(alias)h(expansion)
-e(on)g(the)h(command)f(w)m(ord)g(as)h(a)f(\014nal)g(resort,)j(and)c
-(attempts)j(to)f(\014nd)e(a)150 1911 y(compsp)s(ec)30
-b(for)g(the)h(command)f(w)m(ord)g(from)g(an)m(y)h(successful)f
-(expansion)275 2049 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h
-(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m
-(ords.)51 b(If)150 2159 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 2268 y([Commands)30 b(F)-8 b(or)31
-b(Completion],)g(page)g(145\))h(is)f(p)s(erformed.)275
-2406 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
+b(Command)29 b(Line)i(Editing)2062 b(150)275 299 y(In)35
+b(order)g(to)i(switc)m(h)f(in)m(teractiv)m(ely)j(b)s(et)m(w)m(een)d
+Ft(emacs)f Fu(and)g Ft(vi)g Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p
+Ft(set)30 b(-o)150 408 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(69\).)83 b(The)150 518
+y(Readline)31 b(default)g(is)f Ft(emacs)f Fu(mo)s(de.)275
+650 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 759 y(had)f(t)m(yp)s(ed)g(an)g(`)p
+Ft(i)p Fu('.)41 b(Pressing)29 b Ft(ESC)f Fu(switc)m(hes)i(y)m(ou)g(in)m
+(to)h(`command')e(mo)s(de,)h(where)e(y)m(ou)i(can)g(edit)g(the)150
+869 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f
+Ft(vi)g Fu(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g
+(history)f(lines)h(with)150 978 y(`)p Ft(k)p Fu(')d(and)e(subsequen)m
+(t)h(lines)h(with)f(`)p Ft(j)p Fu(',)g(and)g(so)h(forth.)150
+1213 y Fs(8.6)68 b(Programmable)47 b(Completion)150 1373
+y Fu(When)25 b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f
+(argumen)m(t)h(to)g(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150
+1482 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
+1592 y([Programmable)h(Completion)f(Builtins],)k(page)d(152\),)j(the)c
+(programmable)g(completion)i(facilities)150 1701 y(are)31
+b(in)m(v)m(ok)m(ed.)275 1833 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 1943 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)150 2052 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 2162 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f(with)h
+(the)h Ft(-E)e Fu(option)i(to)g Ft(complete)d Fu(is)i(used.)40
+b(If)29 b(the)g(command)g(w)m(ord)150 2271 y(is)e(a)h(full)e(pathname,)
+i(a)g(compsp)s(ec)e(for)h(the)g(full)g(pathname)g(is)g(searc)m(hed)h
+(for)f(\014rst.)39 b(If)26 b(no)h(compsp)s(ec)g(is)150
+2381 y(found)22 b(for)g(the)h(full)g(pathname,)h(an)f(attempt)h(is)f
+(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f(for)h(the)g(p)s(ortion)f(follo)
+m(wing)150 2490 y(the)34 b(\014nal)g(slash.)53 b(If)34
+b(those)g(searc)m(hes)i(do)e(not)g(result)h(in)f(a)g(compsp)s(ec,)h(an)
+m(y)g(compsp)s(ec)f(de\014ned)f(with)150 2600 y(the)k
+Ft(-D)g Fu(option)g(to)h Ft(complete)d Fu(is)i(used)g(as)g(the)g
+(default.)61 b(If)37 b(there)g(is)h(no)f(default)g(compsp)s(ec,)i(Bash)
+150 2710 y(attempts)e(alias)h(expansion)e(on)g(the)h(command)f(w)m(ord)
+g(as)h(a)f(\014nal)g(resort,)j(and)c(attempts)j(to)f(\014nd)e(a)150
+2819 y(compsp)s(ec)30 b(for)g(the)h(command)f(w)m(ord)g(from)g(an)m(y)h
+(successful)f(expansion)275 2951 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s
+(een)f(found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f
+(matc)m(hing)h(w)m(ords.)51 b(If)150 3060 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 3170 y([Commands)30
+b(F)-8 b(or)31 b(Completion],)g(page)g(145\))h(is)f(p)s(erformed.)275
+3302 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 2516 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
+(pre\014xed)150 3411 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
 (are)g(returned.)44 b(When)31 b(the)h Ft(-f)f Fu(or)h
 Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150
-2625 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
+3521 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 2735 y(Section)31 b(5.2)h([Bash)e(V)-8
+(hes.)42 b(See)150 3630 y(Section)31 b(5.2)h([Bash)e(V)-8
 b(ariables],)33 b(page)e(81,)g(for)f(a)h(description)g(of)f
-Ft(FIGNORE)p Fu(.)275 2873 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
+Ft(FIGNORE)p Fu(.)275 3762 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 2982 y(next.)41
+Ft(-G)e Fu(option)i(are)g(generated)150 3871 y(next.)41
 b(The)29 b(w)m(ords)g(generated)h(b)m(y)g(the)g(pattern)f(need)h(not)f
 (matc)m(h)i(the)f(w)m(ord)f(b)s(eing)g(completed.)41
-b(The)150 3092 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
+b(The)150 3981 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
 b(is)g(not)g(used)e(to)i(\014lter)g(the)g(matc)m(hes,)h(but)d(the)i
-Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 3201 y(is)30
-b(used.)275 3339 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
+Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 4091 y(is)30
+b(used.)275 4222 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
 g(argumen)m(t)h(to)g(the)f Ft(-W)f Fu(option)i(is)f(considered.)60
-b(The)37 b(string)150 3449 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
+b(The)37 b(string)150 4332 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
 (haracters)h(in)e(the)h Ft(IFS)e Fu(sp)s(ecial)j(v)-5
 b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
-3558 y(honored)f(within)h(the)g(string,)h(in)f(order)f(to)i(pro)m(vide)
+4441 y(honored)f(within)h(the)g(string,)h(in)f(order)f(to)i(pro)m(vide)
 f(a)h(mec)m(hanism)f(for)g(the)g(w)m(ords)g(to)g(con)m(tain)i(shell)150
-3668 y(metac)m(haracters)e(or)e(c)m(haracters)i(in)e(the)g(v)-5
+4551 y(metac)m(haracters)e(or)e(c)m(haracters)i(in)e(the)g(v)-5
 b(alue)31 b(of)g Ft(IFS)p Fu(.)42 b(Eac)m(h)32 b(w)m(ord)e(is)h(then)g
-(expanded)f(using)h(brace)150 3778 y(expansion,)g(tilde)h(expansion,)f
+(expanded)f(using)h(brace)150 4660 y(expansion,)g(tilde)h(expansion,)f
 (parameter)g(and)g(v)-5 b(ariable)32 b(expansion,)f(command)f
-(substitution,)i(and)150 3887 y(arithmetic)c(expansion,)f(as)g(describ)
+(substitution,)i(and)150 4770 y(arithmetic)c(expansion,)f(as)g(describ)
 s(ed)e(ab)s(o)m(v)m(e)i(\(see)h(Section)f(3.5)g([Shell)g(Expansions],)g
-(page)g(24\).)40 b(The)150 3997 y(results)23 b(are)h(split)g(using)f
+(page)g(24\).)40 b(The)150 4880 y(results)23 b(are)h(split)g(using)f
 (the)h(rules)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)g(Section)f(3.5.7)
-h([W)-8 b(ord)24 b(Splitting],)i(page)e(36\).)150 4106
+h([W)-8 b(ord)24 b(Splitting],)i(page)e(36\).)150 4989
 y(The)j(results)h(of)f(the)h(expansion)g(are)g(pre\014x-matc)m(hed)g
 (against)h(the)f(w)m(ord)f(b)s(eing)g(completed,)j(and)d(the)150
-4216 y(matc)m(hing)k(w)m(ords)f(b)s(ecome)h(the)g(p)s(ossible)f
-(completions.)275 4354 y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s
+5099 y(matc)m(hing)k(w)m(ords)f(b)s(ecome)h(the)g(p)s(ossible)f
+(completions.)275 5230 y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s
 (een)f(generated,)h(an)m(y)g(shell)f(function)g(or)g(command)g(sp)s
-(eci\014ed)f(with)150 4463 y(the)36 b Ft(-F)f Fu(and)g
+(eci\014ed)f(with)150 5340 y(the)36 b Ft(-F)f Fu(and)g
 Ft(-C)g Fu(options)h(is)g(in)m(v)m(ok)m(ed.)59 b(When)35
 b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i(the)e
-Ft(COMP_)150 4573 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 4682 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(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 4792 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 4902
+Ft(COMP_)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)150 299 y Ft(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 408 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(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 518 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 628
 y(in)m(v)m(ok)m(ed,)c(the)e(\014rst)f(argumen)m(t)h(\($1\))h(is)e(the)h
 (name)g(of)f(the)h(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
-5011 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
+737 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
 (w)m(ord)f(b)s(eing)g(completed,)i(and)e(the)h(third)e(argumen)m(t)150
-5121 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
+847 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
 (eing)g(completed)i(on)e(the)h(curren)m(t)f(command)h(line.)65
-b(No)150 5230 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
+b(No)150 956 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
 (against)h(the)e(w)m(ord)g(b)s(eing)f(completed)i(is)g(p)s(erformed;)f
-(the)150 5340 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
-(in)g(generating)h(the)g(matc)m(hes.)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)275 299 y(An)m(y)34
-b(function)h(sp)s(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h
-(\014rst.)53 b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g
-(shell)150 408 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 518 y([Programmable)31
-b(Completion)h(Builtins],)f(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 628 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
-778 y(Next,)26 b(an)m(y)f(command)f(sp)s(eci\014ed)g(with)g(the)h
-Ft(-C)f Fu(option)h(is)f(in)m(v)m(ok)m(ed)i(in)e(an)g(en)m(vironmen)m
-(t)h(equiv)-5 b(alen)m(t)150 888 y(to)26 b(command)e(substitution.)39
+(the)150 1066 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
+(in)g(generating)h(the)g(matc)m(hes.)275 1200 y(An)m(y)j(function)h(sp)
+s(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53
+b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
+1310 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 1419 y([Programmable)31 b(Completion)h(Builtins],)f
+(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 1529 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 1663 y(Next,)26
+b(an)m(y)f(command)f(sp)s(eci\014ed)g(with)g(the)h Ft(-C)f
+Fu(option)h(is)f(in)m(v)m(ok)m(ed)i(in)e(an)g(en)m(vironmen)m(t)h
+(equiv)-5 b(alen)m(t)150 1772 y(to)26 b(command)e(substitution.)39
 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 998 y(output.)40
+(er)f(line,)j(to)f(the)f(standard)150 1882 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(.)275 1148 y(After)24
+(newline,)h(if)f(necessary)-8 b(.)275 2016 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 1258 y(is)34 b(applied)g(to)g(the)h(list.)52
+Fu(option)150 2125 y(is)34 b(applied)g(to)g(the)h(list.)52
 b(The)33 b(\014lter)h(is)g(a)h(pattern)f(as)g(used)f(for)h(pathname)g
-(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 1367
+(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 2235
 y(pattern)28 b(is)f(replaced)h(with)g(the)f(text)i(of)f(the)f(w)m(ord)h
 (b)s(eing)f(completed.)40 b(A)28 b(literal)h(`)p Ft(&)p
-Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 1477 y(with)38
+Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 2345 y(with)38
 b(a)h(bac)m(kslash;)k(the)38 b(bac)m(kslash)h(is)g(remo)m(v)m(ed)g(b)s
 (efore)f(attempting)h(a)g(matc)m(h.)65 b(An)m(y)39 b(completion)150
-1587 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
+2454 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
 (ed)h(from)f(the)h(list.)44 b(A)32 b(leading)g(`)p Ft(!)p
-Fu(')f(negates)i(the)f(pattern;)150 1696 y(in)d(this)g(case)h(an)m(y)g
+Fu(')f(negates)i(the)f(pattern;)150 2564 y(in)d(this)g(case)h(an)m(y)g
 (completion)h(not)e(matc)m(hing)h(the)g(pattern)f(will)h(b)s(e)e(remo)m
-(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 1806 y
+(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 2673 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
-(73\))h(is)150 1915 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
+(74\))h(is)150 2783 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 2066 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
+(haracters.)275 2917 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
-Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 2176
+Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 3026
 y(mem)m(b)s(er)31 b(of)g(the)h(completion)h(list,)f(and)f(the)h(result)
 f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)150
-2285 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
-2436 y(If)d(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h
+3136 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
+3270 y(If)d(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h
 (an)m(y)f(matc)m(hes,)i(and)d(the)h Ft(-o)h(dirnames)d
-Fu(op-)150 2545 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d
+Fu(op-)150 3380 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d
 Fu(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g(directory)g(name)h
-(completion)150 2655 y(is)h(attempted.)275 2806 y(If)35
+(completion)150 3489 y(is)h(attempted.)275 3623 y(If)35
 b(the)g Ft(-o)30 b(plusdirs)j Fu(option)j(w)m(as)g(supplied)e(to)i
 Ft(complete)e Fu(when)g(the)i(compsp)s(ec)f(w)m(as)h(de\014ned,)150
-2915 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
+3733 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
 (matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
-3025 y(other)31 b(actions.)275 3176 y(By)g(default,)i(if)e(a)h(compsp)s
+3842 y(other)31 b(actions.)275 3976 y(By)g(default,)i(if)e(a)h(compsp)s
 (ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
-(the)g(completion)150 3285 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
+(the)g(completion)150 4086 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
 (p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
-h(are)g(not)f(attempted,)150 3395 y(and)30 b(the)g(Readline)h(default)f
+h(are)g(not)f(attempted,)150 4195 y(and)30 b(the)g(Readline)h(default)f
 (of)g(\014lename)h(completion)g(is)f(disabled.)41 b(If)29
-b(the)i Ft(-o)e(bashdefault)e Fu(option)150 3504 y(w)m(as)d(supplied)e
+b(the)i Ft(-o)e(bashdefault)e Fu(option)150 4305 y(w)m(as)d(supplied)e
 (to)j Ft(complete)c Fu(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g
-(the)f(default)h(Bash)g(completions)h(are)150 3614 y(attempted)j(if)f
+(the)f(default)h(Bash)g(completions)h(are)150 4415 y(attempted)j(if)f
 (the)h(compsp)s(ec)f(generates)h(no)f(matc)m(hes.)41
 b(If)27 b(the)g Ft(-o)j(default)25 b Fu(option)j(w)m(as)f(supplied)f
-(to)150 3724 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
+(to)150 4524 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
 (de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
-(erformed)150 3833 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
+(erformed)150 4634 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
 g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
-275 3984 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
+275 4768 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
 (name)f(completion)h(is)f(desired,)i(the)e(programmable)150
-4093 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
+4877 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
 (a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
-4203 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
+4987 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
 b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fr(mark-directories)
-45 b Fu(Readline)c(v)-5 b(ariable,)150 4313 y(regardless)31
+45 b Fu(Readline)c(v)-5 b(ariable,)150 5096 y(regardless)31
 b(of)f(the)h(setting)g(of)g(the)f Fr(mark-symlink)m(ed-directories)36
-b Fu(Readline)31 b(v)-5 b(ariable.)275 4463 y(There)25
+b Fu(Readline)31 b(v)-5 b(ariable.)275 5230 y(There)25
 b(is)i(some)g(supp)s(ort)e(for)h(dynamically)h(mo)s(difying)f
 (completions.)40 b(This)26 b(is)g(most)h(useful)f(when)150
-4573 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
+5340 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
 g(sp)s(eci\014ed)f(with)g Ft(-D)p Fu(.)72 b(It's)42 b(p)s(ossible)f
-(for)g(shell)150 4682 y(functions)28 b(executed)h(as)f(completion)i
-(handlers)d(to)i(indicate)g(that)g(completion)g(should)e(b)s(e)h
-(retried)g(b)m(y)150 4792 y(returning)j(an)i(exit)g(status)f(of)h(124.)
-48 b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j
-(the)e(compsp)s(ec)150 4902 y(asso)s(ciated)43 b(with)e(the)g(command)g
-(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g(attempted)h(\(supplied)e
-(as)i(the)150 5011 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f
-(is)g(executed\),)j(programmable)d(completion)i(restarts)f(from)f(the)
-150 5121 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)
-e(compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
-(set)g(of)150 5230 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)
-i(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g
-(loaded)150 5340 y(all)g(at)g(once.)p eop end
+(for)g(shell)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)275 299 y(F)-8
-b(or)38 b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g
-(compsp)s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
-408 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
-(follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
-518 y(load)31 b(completions)g(dynamically:)390 657 y
-Ft(_completion_loader\(\))390 767 y({)581 877 y(.)47
-b("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
-(return)f(124)390 986 y(})390 1096 y(complete)g(-D)h(-F)g
-(_completion_loader)c(-o)k(bashdefault)e(-o)i(default)150
-1344 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
-1503 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
+b(Command)29 b(Line)i(Editing)2062 b(152)150 299 y(functions)28
+b(executed)h(as)f(completion)i(handlers)d(to)i(indicate)g(that)g
+(completion)g(should)e(b)s(e)h(retried)g(b)m(y)150 408
+y(returning)j(an)i(exit)g(status)f(of)h(124.)48 b(If)31
+b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j(the)e
+(compsp)s(ec)150 518 y(asso)s(ciated)43 b(with)e(the)g(command)g(on)g
+(whic)m(h)g(completion)i(is)e(b)s(eing)g(attempted)h(\(supplied)e(as)i
+(the)150 628 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f(is)g
+(executed\),)j(programmable)d(completion)i(restarts)f(from)f(the)150
+737 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)e
+(compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
+(set)g(of)150 847 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)i
+(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g(loaded)
+150 956 y(all)g(at)g(once.)275 1093 y(F)-8 b(or)38 b(instance,)h
+(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g(compsp)s(ecs,)i(eac)
+m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150 1202 y(sp)s(onding)g(to)j
+(the)f(name)f(of)h(the)g(command,)i(the)e(follo)m(wing)h(default)f
+(completion)h(function)e(w)m(ould)150 1312 y(load)31
+b(completions)g(dynamically:)390 1448 y Ft(_completion_loader\(\))390
+1558 y({)581 1667 y(.)47 b("/etc/bash_completion.d/$1)o(.sh)o(")42
+b(>/dev/null)j(2>&1)i(&&)g(return)f(124)390 1777 y(})390
+1887 y(complete)g(-D)h(-F)g(_completion_loader)c(-o)k(bashdefault)e(-o)
+i(default)150 2130 y Fs(8.7)68 b(Programmable)47 b(Completion)f
+(Builtins)150 2289 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 1613 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
+(facilities:)150 2399 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
 (argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
-(completed,)j(and)d(t)m(w)m(o)150 1722 y(to)e(mo)s(dify)f(the)g
-(completion)i(as)e(it)h(is)g(happ)s(ening.)150 1889 y
-Ft(compgen)870 2026 y(compgen)46 b([-V)h Fj(varname)p
+(completed,)j(and)d(t)m(w)m(o)150 2509 y(to)e(mo)s(dify)f(the)g
+(completion)i(as)e(it)h(is)g(happ)s(ening.)150 2671 y
+Ft(compgen)870 2806 y(compgen)46 b([-V)h Fj(varname)p
 Ft(])e([)p Fj(option)p Ft(])h([)p Fj(word)p Ft(])630
-2163 y Fu(Generate)27 b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e
+2942 y Fu(Generate)27 b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e
 Fr(w)m(ord)k Fu(according)e(to)f(the)g Fr(option)p Fu(s,)h(whic)m(h)630
-2272 y(ma)m(y)g(b)s(e)f(an)m(y)i(option)f(accepted)h(b)m(y)e(the)h
+3051 y(ma)m(y)g(b)s(e)f(an)m(y)i(option)f(accepted)h(b)m(y)e(the)h
 Ft(complete)e Fu(builtin)h(with)h(the)g(exceptions)g(of)g
-Ft(-p)p Fu(,)630 2382 y Ft(-r)p Fu(,)j Ft(-D)p Fu(,)g
+Ft(-p)p Fu(,)630 3161 y Ft(-r)p Fu(,)j Ft(-D)p Fu(,)g
 Ft(-E)p Fu(,)g(and)g Ft(-I)p Fu(,)g(and)g(write)g(the)h(matc)m(hes)g
-(to)g(the)g(standard)e(output.)630 2519 y(If)f(the)i
+(to)g(the)g(standard)e(output.)630 3296 y(If)f(the)i
 Ft(-V)e Fu(option)h(is)g(supplied,)f Ft(compgen)f Fu(stores)j(the)f
-(generated)h(completions)g(in)m(to)g(the)630 2628 y(indexed)24
+(generated)h(completions)g(in)m(to)g(the)630 3406 y(indexed)24
 b(arra)m(y)g(v)-5 b(ariable)25 b Fr(v)-5 b(arname)29
 b Fu(instead)24 b(of)h(writing)f(them)g(to)h(the)f(standard)f(output.)
-630 2765 y(When)38 b(using)g(the)h Ft(-F)e Fu(or)i Ft(-C)f
+630 3541 y(When)38 b(using)g(the)h Ft(-F)e Fu(or)i Ft(-C)f
 Fu(options,)j(the)d(v)-5 b(arious)39 b(shell)f(v)-5 b(ariables)39
-b(set)g(b)m(y)g(the)f(pro-)630 2875 y(grammable)31 b(completion)h
+b(set)g(b)m(y)g(the)f(pro-)630 3651 y(grammable)31 b(completion)h
 (facilities,)g(while)f(a)m(v)-5 b(ailable,)33 b(will)d(not)h(ha)m(v)m
-(e)h(useful)d(v)-5 b(alues.)630 3012 y(The)34 b(matc)m(hes)h(will)g(b)s
+(e)h(useful)d(v)-5 b(alues.)630 3786 y(The)34 b(matc)m(hes)h(will)g(b)s
 (e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h
-(programmable)f(com-)630 3121 y(pletion)d(co)s(de)g(had)f(generated)i
+(programmable)f(com-)630 3896 y(pletion)d(co)s(de)g(had)f(generated)i
 (them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)
-630 3231 y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j
+630 4005 y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j
 Fu(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
-Fr(w)m(ord)j Fu(will)630 3340 y(b)s(e)d(displa)m(y)m(ed.)630
-3477 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
+Fr(w)m(ord)j Fu(will)630 4115 y(b)s(e)d(displa)m(y)m(ed.)630
+4250 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
 m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
-(ere)630 3587 y(generated.)150 3751 y Ft(complete)870
-3888 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
-Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])870 3998 y([-G)g
+(ere)630 4360 y(generated.)150 4521 y Ft(complete)870
+4657 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
+Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])870 4766 y([-G)g
 Fj(globpat)p Ft(])e([-W)i Fj(wordlist)p Ft(])f([-F)h
-Fj(function)p Ft(])e([-C)i Fj(command)p Ft(])870 4107
+Fj(function)p Ft(])e([-C)i Fj(command)p Ft(])870 4876
 y([-X)g Fj(filterpat)p Ft(])e([-P)i Fj(prefix)p Ft(])f([-S)h
 Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f Ft(...])870
-4217 y(complete)g(-pr)g([-DEI])h([)p Fj(name)f Ft(...)o(])630
-4354 y Fu(Sp)s(ecify)30 b(ho)m(w)h(argumen)m(ts)h(to)g(eac)m(h)g
+4985 y(complete)g(-pr)g([-DEI])h([)p Fj(name)f Ft(...)o(])630
+5121 y Fu(Sp)s(ecify)30 b(ho)m(w)h(argumen)m(ts)h(to)g(eac)m(h)g
 Fr(name)k Fu(should)30 b(b)s(e)g(completed.)44 b(If)31
-b(the)g Ft(-p)f Fu(option)i(is)630 4463 y(supplied,)e(or)g(if)h(no)f
+b(the)g Ft(-p)f Fu(option)i(is)630 5230 y(supplied,)e(or)g(if)h(no)f
 (options)h(or)g Fr(name)5 b Fu(s)30 b(are)h(supplied,)f(existing)i
-(completion)f(sp)s(eci\014ca-)630 4573 y(tions)24 b(are)f(prin)m(ted)g
+(completion)f(sp)s(eci\014ca-)630 5340 y(tions)24 b(are)f(prin)m(ted)g
 (in)g(a)h(w)m(a)m(y)g(that)g(allo)m(ws)g(them)f(to)h(b)s(e)f(reused)f
-(as)i(input.)37 b(The)23 b Ft(-r)f Fu(option)630 4682
-y(remo)m(v)m(es)29 b(a)f(completion)h(sp)s(eci\014cation)f(for)g(eac)m
-(h)g Fr(name)p Fu(,)h(or,)f(if)g(no)f Fr(name)5 b Fu(s)28
-b(are)g(supplied,)630 4792 y(all)35 b(completion)g(sp)s
-(eci\014cations.)53 b(The)34 b Ft(-D)f Fu(option)i(indicates)g(that)g
-(other)f(supplied)f(op-)630 4902 y(tions)g(and)e(actions)j(should)d
-(apply)h(to)h(the)g(\\default")g(command)f(completion;)j(that)e(is,)630
-5011 y(completion)j(attempted)g(on)e(a)h(command)g(for)f(whic)m(h)g(no)
-h(completion)h(has)e(previously)630 5121 y(b)s(een)d(de\014ned.)43
+(as)i(input.)37 b(The)23 b Ft(-r)f Fu(option)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(remo)m(v)m(es)29
+b(a)f(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)g
+Fr(name)p Fu(,)h(or,)f(if)g(no)f Fr(name)5 b Fu(s)28
+b(are)g(supplied,)630 408 y(all)35 b(completion)g(sp)s(eci\014cations.)
+53 b(The)34 b Ft(-D)f Fu(option)i(indicates)g(that)g(other)f(supplied)f
+(op-)630 518 y(tions)g(and)e(actions)j(should)d(apply)h(to)h(the)g
+(\\default")g(command)f(completion;)j(that)e(is,)630
+628 y(completion)j(attempted)g(on)e(a)h(command)g(for)f(whic)m(h)g(no)h
+(completion)h(has)e(previously)630 737 y(b)s(een)d(de\014ned.)43
 b(The)31 b Ft(-E)g Fu(option)g(indicates)i(that)f(other)g(supplied)e
-(options)i(and)f(actions)630 5230 y(should)f(apply)i(to)g(\\empt)m(y")g
+(options)i(and)f(actions)630 847 y(should)f(apply)i(to)g(\\empt)m(y")g
 (command)g(completion;)h(that)f(is,)g(completion)h(attempted)630
-5340 y(on)24 b(a)g(blank)f(line.)39 b(The)23 b Ft(-I)h
+956 y(on)24 b(a)g(blank)f(line.)39 b(The)23 b Ft(-I)h
 Fu(option)g(indicates)h(that)f(other)g(supplied)e(options)j(and)e
-(actions)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(should)32
-b(apply)g(to)i(completion)g(on)e(the)h(initial)i(non-assignmen)m(t)e(w)
-m(ord)f(on)h(the)g(line,)h(or)630 408 y(after)f(a)g(command)g
-(delimiter)h(suc)m(h)e(as)h(`)p Ft(;)p Fu(')g(or)g(`)p
-Ft(|)p Fu(',)g(whic)m(h)g(is)g(usually)f(command)h(name)630
-518 y(completion.)64 b(If)38 b(m)m(ultiple)g(options)g(are)g(supplied,)
-h(the)f Ft(-D)f Fu(option)h(tak)m(es)h(precedence)630
-628 y(o)m(v)m(er)29 b Ft(-E)p Fu(,)f(and)f(b)s(oth)g(tak)m(e)i
-(precedence)f(o)m(v)m(er)h Ft(-I)p Fu(.)39 b(If)27 b(an)m(y)h(of)g
-Ft(-D)p Fu(,)g Ft(-E)p Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)630
-737 y(an)m(y)39 b(other)h Fr(name)k Fu(argumen)m(ts)39
-b(are)h(ignored;)j(these)d(completions)g(only)f(apply)g(to)h(the)630
-847 y(case)31 b(sp)s(eci\014ed)f(b)m(y)g(the)h(option.)630
-981 y(The)e(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
-(eci\014cations)h(when)d(w)m(ord)i(completion)630 1091
-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 1200
-y(page)31 b(150\).)630 1335 y(Other)d(options,)i(if)f(sp)s(eci\014ed,)g
+(actions)630 1066 y(should)32 b(apply)g(to)i(completion)g(on)e(the)h
+(initial)i(non-assignmen)m(t)e(w)m(ord)f(on)h(the)g(line,)h(or)630
+1176 y(after)f(a)g(command)g(delimiter)h(suc)m(h)e(as)h(`)p
+Ft(;)p Fu(')g(or)g(`)p Ft(|)p Fu(',)g(whic)m(h)g(is)g(usually)f
+(command)h(name)630 1285 y(completion.)64 b(If)38 b(m)m(ultiple)g
+(options)g(are)g(supplied,)h(the)f Ft(-D)f Fu(option)h(tak)m(es)h
+(precedence)630 1395 y(o)m(v)m(er)29 b Ft(-E)p Fu(,)f(and)f(b)s(oth)g
+(tak)m(e)i(precedence)f(o)m(v)m(er)h Ft(-I)p Fu(.)39
+b(If)27 b(an)m(y)h(of)g Ft(-D)p Fu(,)g Ft(-E)p Fu(,)f(or)h
+Ft(-I)f Fu(are)h(supplied,)630 1504 y(an)m(y)39 b(other)h
+Fr(name)k Fu(argumen)m(ts)39 b(are)h(ignored;)j(these)d(completions)g
+(only)f(apply)g(to)h(the)630 1614 y(case)31 b(sp)s(eci\014ed)f(b)m(y)g
+(the)h(option.)630 1742 y(The)e(pro)s(cess)g(of)h(applying)g(these)g
+(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i(completion)630
+1851 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 1961
+y(page)31 b(150\).)630 2089 y(Other)d(options,)i(if)f(sp)s(eci\014ed,)g
 (ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40 b(The)29
-b(argumen)m(ts)g(to)h(the)630 1445 y Ft(-G)p Fu(,)41
+b(argumen)m(ts)g(to)h(the)630 2198 y Ft(-G)p Fu(,)41
 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f(necessary)-8
 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h Fu(options\))h(should)f(b)s(e)
-630 1554 y(quoted)28 b(to)h(protect)g(them)f(from)f(expansion)h(b)s
+630 2308 y(quoted)28 b(to)h(protect)g(them)f(from)f(expansion)h(b)s
 (efore)g(the)g Ft(complete)e Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630
-1714 y Ft(-o)i Fj(comp-option)1110 1823 y Fu(The)c Fr(comp-option)i
+2454 y Ft(-o)i Fj(comp-option)1110 2564 y Fu(The)c Fr(comp-option)i
 Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
-(b)s(eha)m(v-)1110 1933 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
+(b)s(eha)m(v-)1110 2673 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
 (generation)h(of)e(completions.)41 b Fr(comp-option)27
-b Fu(ma)m(y)1110 2042 y(b)s(e)j(one)g(of:)1110 2202 y
-Ft(bashdefault)1590 2311 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
-(default)f(Bash)h(completions)g(if)g(the)1590 2421 y(compsp)s(ec)i
-(generates)i(no)e(matc)m(hes.)1110 2580 y Ft(default)144
+b Fu(ma)m(y)1110 2783 y(b)s(e)j(one)g(of:)1110 2929 y
+Ft(bashdefault)1590 3039 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
+(default)f(Bash)h(completions)g(if)g(the)1590 3148 y(compsp)s(ec)i
+(generates)i(no)e(matc)m(hes.)1110 3294 y Ft(default)144
 b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
-(the)g(comp-)1590 2690 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
-2849 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
-(completion)g(if)f(the)g(compsp)s(ec)1590 2959 y(generates)32
-b(no)e(matc)m(hes.)1110 3118 y Ft(filenames)1590 3228
+(the)g(comp-)1590 3404 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
+3550 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
+(completion)g(if)f(the)g(compsp)s(ec)1590 3660 y(generates)32
+b(no)e(matc)m(hes.)1110 3806 y Ft(filenames)1590 3915
 y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
-(\014lenames,)1590 3337 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
+(\014lenames,)1590 4025 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
 (\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
-3447 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
-(ecial)f(c)m(har-)1590 3557 y(acters,)39 b(or)d(suppressing)f(trailing)
-i(spaces\).)59 b(This)35 b(option)i(is)1590 3666 y(in)m(tended)30
+4134 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
+(ecial)f(c)m(har-)1590 4244 y(acters,)39 b(or)d(suppressing)f(trailing)
+i(spaces\).)59 b(This)35 b(option)i(is)1590 4354 y(in)m(tended)30
 b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
-1590 3776 y Ft(-F)p Fu(.)1110 3935 y Ft(fullquote)1590
-4045 y Fu(T)-8 b(ell)32 b(Readline)g(to)g(quote)f(all)h(the)g
-(completed)g(w)m(ords)e(ev)m(en)i(if)1590 4154 y(they)f(are)f(not)h
-(\014lenames.)1110 4314 y Ft(noquote)144 b Fu(T)-8 b(ell)28
+1590 4463 y Ft(-F)p Fu(.)1110 4609 y Ft(fullquote)1590
+4719 y Fu(T)-8 b(ell)32 b(Readline)g(to)g(quote)f(all)h(the)g
+(completed)g(w)m(ords)e(ev)m(en)i(if)1590 4829 y(they)f(are)f(not)h
+(\014lenames.)1110 4975 y Ft(noquote)144 b Fu(T)-8 b(ell)28
 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m(ords)f(if)h(they)
-1590 4423 y(are)j(\014lenames)f(\(quoting)h(\014lenames)g(is)f(the)h
-(default\).)1110 4583 y Ft(nosort)192 b Fu(T)-8 b(ell)23
+1590 5084 y(are)j(\014lenames)f(\(quoting)h(\014lenames)g(is)f(the)h
+(default\).)1110 5230 y Ft(nosort)192 b Fu(T)-8 b(ell)23
 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s(ossible)g
-(completions)1590 4692 y(alphab)s(etically)-8 b(.)1110
-4852 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s
-(end)d(a)j(space)g(\(the)f(default\))h(to)1590 4961 y(w)m(ords)30
-b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
-5121 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
-(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 5230 y(ated,)g
-(directory)f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590
-5340 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
-(other)g(actions.)p eop end
+(completions)1590 5340 y(alphab)s(etically)-8 b(.)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 Ft(-A)30
-b Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h
-(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s(ossible)1110
-408 y(completions:)1110 570 y Ft(alias)240 b Fu(Alias)31
-b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i
-Ft(-a)p Fu(.)1110 732 y Ft(arrayvar)96 b Fu(Arra)m(y)31
-b(v)-5 b(ariable)31 b(names.)1110 894 y Ft(binding)144
+b(Command)29 b(Line)i(Editing)2062 b(154)1110 299 y Ft(nospace)144
+b Fu(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g
+(\(the)f(default\))h(to)1590 408 y(w)m(ords)30 b(completed)h(at)g(the)g
+(end)f(of)g(the)h(line.)1110 563 y Ft(plusdirs)96 b Fu(After)30
+b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)s(ec)g(are)g
+(gener-)1590 672 y(ated,)g(directory)f(name)g(completion)i(is)d
+(attempted)i(and)f(an)m(y)1590 782 y(matc)m(hes)j(are)e(added)g(to)h
+(the)g(results)f(of)g(the)h(other)g(actions.)630 936
+y Ft(-A)f Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e
+(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s
+(ossible)1110 1046 y(completions:)1110 1200 y Ft(alias)240
+b Fu(Alias)31 b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f
+(as)i Ft(-a)p Fu(.)1110 1355 y Ft(arrayvar)96 b Fu(Arra)m(y)31
+b(v)-5 b(ariable)31 b(names.)1110 1509 y Ft(binding)144
 b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h
-([Bindable)1590 1004 y(Readline)h(Commands],)f(page)h(139\).)1110
-1166 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)
-37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1276
-y(as)31 b Ft(-b)p Fu(.)1110 1438 y Ft(command)144 b Fu(Command)29
+([Bindable)1590 1619 y(Readline)h(Commands],)f(page)h(139\).)1110
+1773 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 1883
+y(as)31 b Ft(-b)p Fu(.)1110 2037 y Ft(command)144 b Fu(Command)29
 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i
-Ft(-c)p Fu(.)1110 1600 y Ft(directory)1590 1709 y Fu(Directory)h
+Ft(-c)p Fu(.)1110 2192 y Ft(directory)1590 2301 y Fu(Directory)h
 (names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
-Ft(-d)p Fu(.)1110 1871 y Ft(disabled)96 b Fu(Names)31
-b(of)g(disabled)f(shell)g(builtins.)1110 2033 y Ft(enabled)144
+Ft(-d)p Fu(.)1110 2456 y Ft(disabled)96 b Fu(Names)31
+b(of)g(disabled)f(shell)g(builtins.)1110 2610 y Ft(enabled)144
 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110
-2195 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
+2765 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
-2305 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 2467 y Ft(file)288
+2874 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 3029 y Ft(file)288
 b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-f)p Fu(.)1110 2629 y Ft(function)96 b Fu(Names)31
-b(of)g(shell)f(functions.)1110 2791 y Ft(group)240 b
+(as)i Ft(-f)p Fu(.)1110 3183 y Ft(function)96 b Fu(Names)31
+b(of)g(shell)f(functions.)1110 3337 y Ft(group)240 b
 Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
-(as)g Ft(-g)p Fu(.)1110 2953 y Ft(helptopic)1590 3062
+(as)g Ft(-g)p Fu(.)1110 3492 y Ft(helptopic)1590 3601
 y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
-Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3172 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(57\).)1110 3334 y
+Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3711 y(tion)31
+b(4.2)g([Bash)g(Builtins],)g(page)g(57\).)1110 3866 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 3444 y(the)55 b
+(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3975 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 3553 y(V)-8 b(ariables],)32 b(page)f(81\).)1110
-3715 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
+([Bash)1590 4085 y(V)-8 b(ariables],)32 b(page)f(81\).)1110
+4239 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
-3825 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 3987 y Ft(keyword)144
+4349 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 4503 y Ft(keyword)144
 b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)1110
-4149 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
-(con)m(trol)h(is)g(activ)m(e.)1110 4311 y Ft(service)144
+4658 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
+(con)m(trol)h(is)g(activ)m(e.)1110 4812 y Ft(service)144
 b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
-(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4473 y Ft(setopt)192
+(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4966 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 4582
+Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 5076
 y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(69\).)
-1110 4744 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
+1110 5230 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
-4854 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(57\).)
-1110 5016 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
-5178 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
-(job)g(con)m(trol)i(is)f(activ)m(e.)1110 5340 y Ft(user)288
-b Fu(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-u)p Fu(.)p eop end
+5340 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(57\).)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)1110 299 y Ft(variable)96
-b Fu(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
-b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
-408 y Ft(-v)p Fu(.)630 573 y Ft(-C)30 b Fj(command)1110
-682 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
-(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 792 y(used)38
+b(Command)29 b(Line)i(Editing)2062 b(155)1110 299 y Ft(signal)192
+b Fu(Signal)31 b(names.)1110 461 y Ft(stopped)144 b Fu(Names)31
+b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f(activ)m(e.)
+1110 623 y Ft(user)288 b Fu(User)30 b(names.)41 b(Ma)m(y)32
+b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-u)p Fu(.)1110
+785 y Ft(variable)96 b Fu(Names)36 b(of)g(all)g(shell)g(v)-5
+b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
+895 y Ft(-v)p Fu(.)630 1057 y Ft(-C)30 b Fj(command)1110
+1167 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
+(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 1276 y(used)38
 b(as)h(the)g(p)s(ossible)f(completions.)67 b(Argumen)m(ts)39
-b(are)g(passed)f(as)h(with)1110 902 y(the)31 b Ft(-F)e
-Fu(option.)630 1066 y Ft(-F)h Fj(function)1110 1176 y
+b(are)g(passed)f(as)h(with)1110 1386 y(the)31 b Ft(-F)e
+Fu(option.)630 1548 y Ft(-F)h Fj(function)1110 1658 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 1285 y(ronmen)m(t.)72
+(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 1767 y(ronmen)m(t.)72
 b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
-(command)1110 1395 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
+(command)1110 1877 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
-1504 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 1614 y(as)g(describ)s(ed)f(ab)s
+1987 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 2096 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
-1724 y(page)30 b(150\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
-(ossible)g(completions)h(are)g(retriev)m(ed)1110 1833
+2206 y(page)30 b(150\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
+(ossible)g(completions)h(are)g(retriev)m(ed)1110 2315
 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 1998 y Ft(-G)30 b Fj(globpat)1110
-2107 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
-Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2217
-y(the)31 b(p)s(ossible)e(completions.)630 2381 y Ft(-P)h
+Fu(arra)m(y)j(v)-5 b(ariable.)630 2478 y Ft(-G)30 b Fj(globpat)1110
+2587 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
+Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2697
+y(the)31 b(p)s(ossible)e(completions.)630 2859 y Ft(-P)h
 Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
 (eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
-2491 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
-2655 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
+2968 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
+3131 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
 b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
-(other)g(options)1110 2765 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
-2929 y Ft(-W)h Fj(wordlist)1110 3039 y Fu(The)24 b Fr(w)m(ordlist)k
+(other)g(options)1110 3240 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+3402 y Ft(-W)h Fj(wordlist)1110 3512 y Fu(The)24 b Fr(w)m(ordlist)k
 Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
-Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3148 y(as)36
+Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3622 y(as)36
 b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
-(expanded.)57 b(The)35 b(p)s(ossible)1110 3258 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 3731 y(completions)c(are)e
 (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
-(matc)m(h)i(the)1110 3367 y(w)m(ord)f(b)s(eing)g(completed.)630
-3532 y Ft(-X)g Fj(filterpat)1110 3641 y Fr(\014lterpat)d
+(matc)m(h)i(the)1110 3841 y(w)m(ord)f(b)s(eing)g(completed.)630
+4003 y Ft(-X)g Fj(filterpat)1110 4113 y Fr(\014lterpat)d
 Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
-b(It)25 b(is)g(applied)f(to)1110 3751 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 4222 y(the)30 b(list)f(of)h(p)s
 (ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
-1110 3861 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
-(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 3970
+1110 4332 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
+(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 4441
 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
 Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
-1110 4080 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
-Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 4244 y(The)35
+1110 4551 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 4713 y(The)35
 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
-4354 y(than)29 b Ft(-p)p Fu(,)g Ft(-r)p Fu(,)h Ft(-D)p
+4823 y(than)29 b Ft(-p)p Fu(,)g Ft(-r)p Fu(,)h Ft(-D)p
 Fu(,)f Ft(-E)p Fu(,)g(or)h Ft(-I)e Fu(is)i(supplied)e(without)h(a)h
 Fr(name)35 b Fu(argumen)m(t,)30 b(an)f(attempt)i(is)630
-4463 y(made)24 b(to)g(remo)m(v)m(e)i(a)e(completion)h(sp)s
+4932 y(made)24 b(to)g(remo)m(v)m(e)i(a)e(completion)h(sp)s
 (eci\014cation)g(for)e(a)h Fr(name)29 b Fu(for)24 b(whic)m(h)f(no)h(sp)
-s(eci\014cation)630 4573 y(exists,)31 b(or)g(an)f(error)g(o)s(ccurs)g
-(adding)g(a)h(completion)g(sp)s(eci\014cation.)150 4737
-y Ft(compopt)870 4874 y(compopt)46 b([-o)h Fj(option)p
+s(eci\014cation)630 5042 y(exists,)31 b(or)g(an)f(error)g(o)s(ccurs)g
+(adding)g(a)h(completion)g(sp)s(eci\014cation.)150 5204
+y Ft(compopt)870 5340 y(compopt)46 b([-o)h Fj(option)p
 Ft(])f([-DEI])g([+o)h Fj(option)p Ft(])e([)p Fj(name)p
-Ft(])630 5011 y Fu(Mo)s(dify)33 b(completion)h(options)g(for)f(eac)m(h)
-h Fr(name)39 b Fu(according)34 b(to)g(the)f Fr(option)p
-Fu(s,)i(or)e(for)g(the)630 5121 y(curren)m(tly-executing)46
-b(completion)f(if)f(no)f Fr(name)5 b Fu(s)44 b(are)h(supplied.)80
-b(If)43 b(no)h Fr(option)p Fu(s)h(are)630 5230 y(giv)m(en,)30
-b(displa)m(y)e(the)g(completion)h(options)g(for)e(eac)m(h)i
-Fr(name)34 b Fu(or)27 b(the)i(curren)m(t)e(completion.)630
-5340 y(The)f(p)s(ossible)g(v)-5 b(alues)27 b(of)f Fr(option)h
-Fu(are)g(those)g(v)-5 b(alid)26 b(for)g(the)h Ft(complete)d
-Fu(builtin)i(describ)s(ed)p eop end
+Ft(])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)630 299 y(ab)s(o)m(v)m(e.)41
-b(The)27 b Ft(-D)f Fu(option)i(indicates)g(that)g(other)f(supplied)f
-(options)i(should)e(apply)h(to)h(the)630 408 y(\\default")33
-b(command)f(completion;)i(that)f(is,)g(completion)g(attempted)g(on)f(a)
-g(command)630 518 y(for)g(whic)m(h)g(no)g(completion)i(has)e
-(previously)g(b)s(een)g(de\014ned.)45 b(The)32 b Ft(-E)f
-Fu(option)i(indicates)630 628 y(that)23 b(other)f(supplied)e(options)j
-(should)e(apply)g(to)i(\\empt)m(y")g(command)f(completion;)k(that)630
-737 y(is,)36 b(completion)g(attempted)g(on)e(a)h(blank)g(line.)54
-b(The)34 b Ft(-I)g Fu(option)h(indicates)g(that)h(other)630
-847 y(supplied)23 b(options)i(should)f(apply)g(to)i(completion)g(on)e
-(the)h(initial)h(non-assignmen)m(t)f(w)m(ord)630 956
-y(on)37 b(the)f(line,)j(or)e(after)g(a)g(command)f(delimiter)i(suc)m(h)
-e(as)h(`)p Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f
-(usually)630 1066 y(command)30 b(name)h(completion.)630
-1200 y(If)k(m)m(ultiple)i(options)f(are)g(supplied,)g(the)g
-Ft(-D)g Fu(option)g(tak)m(es)h(precedence)g(o)m(v)m(er)g
-Ft(-E)p Fu(,)g(and)630 1310 y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m
-(v)m(er)i Ft(-I)630 1444 y Fu(The)23 b(return)g(v)-5
-b(alue)25 b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24
-b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)630
-1554 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
+b(Command)29 b(Line)i(Editing)2062 b(156)630 299 y(Mo)s(dify)33
+b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
+Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
+408 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
+Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
+Fr(option)p Fu(s)h(are)630 518 y(giv)m(en,)30 b(displa)m(y)e(the)g
+(completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
+Fu(or)27 b(the)i(curren)m(t)e(completion.)630 628 y(The)f(p)s(ossible)g
+(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
+b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
+737 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
+(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)630
+847 y(\\default")33 b(command)f(completion;)i(that)f(is,)g(completion)g
+(attempted)g(on)f(a)g(command)630 956 y(for)g(whic)m(h)g(no)g
+(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
+b(The)32 b Ft(-E)f Fu(option)i(indicates)630 1066 y(that)23
+b(other)f(supplied)e(options)j(should)e(apply)g(to)i(\\empt)m(y")g
+(command)f(completion;)k(that)630 1176 y(is,)36 b(completion)g
+(attempted)g(on)e(a)h(blank)g(line.)54 b(The)34 b Ft(-I)g
+Fu(option)h(indicates)g(that)h(other)630 1285 y(supplied)23
+b(options)i(should)f(apply)g(to)i(completion)g(on)e(the)h(initial)h
+(non-assignmen)m(t)f(w)m(ord)630 1395 y(on)37 b(the)f(line,)j(or)e
+(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h(`)p
+Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630
+1504 y(command)30 b(name)h(completion.)630 1639 y(If)k(m)m(ultiple)i
+(options)f(are)g(supplied,)g(the)g Ft(-D)g Fu(option)g(tak)m(es)h
+(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 1748
+y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i Ft(-I)630
+1883 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h
+(in)m(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f
+(made)630 1992 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
 Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
-(exists,)630 1663 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
-1904 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
-2063 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
+(exists,)630 2102 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
+2342 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
+2501 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
 (additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
-(default)150 2173 y(actions)29 b Ft(complete)d Fu(and)i
+(default)150 2611 y(actions)29 b Ft(complete)d Fu(and)i
 Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
-(and)g(bind)e(it)j(to)g(a)g(particular)150 2282 y(command)h(using)g
-Ft(complete)e(-F)p Fu(.)275 2417 y(The)j(follo)m(wing)j(function)e(pro)
+(and)g(bind)e(it)j(to)g(a)g(particular)150 2721 y(command)h(using)g
+Ft(complete)e(-F)p Fu(.)275 2855 y(The)j(follo)m(wing)j(function)e(pro)
 m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46
-b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 2526 y(example)41
+b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 2965 y(example)41
 b(of)g(what)f(shell)h(functions)f(m)m(ust)g(do)h(when)e(used)h(for)g
-(completion.)73 b(This)39 b(function)h(uses)150 2636
+(completion.)73 b(This)39 b(function)h(uses)150 3074
 y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g(the)f
 (directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32
-b(can)g(also)g(use)g(the)150 2745 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
+b(can)g(also)g(use)g(the)150 3184 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g(indexed)g(b)m(y)g
-(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 2880 y(The)42
+(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 3318 y(The)42
 b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j
 Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,)
-150 2989 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
+150 3428 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
 Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g
-(names:)38 b(tilde)150 3099 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
+(names:)38 b(tilde)150 3537 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
 ([Tilde)g(Expansion],)g(page)g(25\),)i(searc)m(hing)e(directories)g(in)
-e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3208 y(whic)m(h)21 b(is)h(describ)s
+e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3647 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
-3318 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(73\).)46
-b Ft(_comp_)150 3428 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
+3756 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(74\).)46
+b Ft(_comp_)150 3866 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
-3537 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
+3976 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
 Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
-(p)s(er)150 3647 y(line.)275 3781 y(P)m(ossible)24 b(completions)h(go)g
+(p)s(er)150 4085 y(line.)275 4219 y(P)m(ossible)24 b(completions)h(go)g
 (in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24
 b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150
-3891 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
+4329 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
 (retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150
-4000 y(the)h(function)f(returns.)390 4134 y Ft(#)47 b(A)h(completion)d
-(function)g(for)i(the)g(cd)g(builtin)390 4244 y(#)g(based)g(on)g(the)g
+4439 y(the)h(function)f(returns.)390 4573 y Ft(#)47 b(A)h(completion)d
+(function)g(for)i(the)g(cd)g(builtin)390 4682 y(#)g(based)g(on)g(the)g
 (cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package)
-390 4354 y(_comp_cd\(\))390 4463 y({)581 4573 y(local)i(IFS=$')g
-(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 4682 y(local)g(cur)h
-(_skipdot)f(_cdpath)581 4792 y(local)g(i)i(j)f(k)581
-5011 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
-(full)g(pathname)581 5121 y(case)g("$2")f(in)581 5230
-y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 5340 y(*\))286
-b(cur=$2)46 b(;;)p eop end
+390 4792 y(_comp_cd\(\))390 4902 y({)581 5011 y(local)i(IFS=$')g
+(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 5121 y(local)g(cur)h
+(_skipdot)f(_cdpath)581 5230 y(local)g(i)i(j)f(k)p eop
+end
 %%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)581 299 y Ft(esac)581
-518 y(#)47 b(no)h(cdpath)e(or)h(absolute)e(pathname)h(--)h(straight)f
-(directory)f(completion)581 628 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i
-(||)g([[)g("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j(then)772
-737 y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g(could)f(also)h
-(use)g(while)f(loop)772 847 y(IFS=$'\\n')772 956 y(COMPREPLY=\()f
-($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 1066 y(IFS=$')g(\\t\\n')581
-1176 y(#)h(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j
-(not)e(in)i(CDPATH)581 1285 y(else)772 1395 y(IFS=$'\\n')772
-1504 y(_skipdot=false)772 1614 y(#)f(preprocess)e(CDPATH)h(to)i
-(convert)d(null)i(directory)e(names)i(to)g(.)772 1724
-y(_cdpath=${CDPATH/#:/.:})772 1833 y(_cdpath=${_cdpath//::/:.)o(:})772
-1943 y(_cdpath=${_cdpath/\045:/:.})772 2052 y(for)g(i)g(in)g
-(${_cdpath//:/$'\\n'};)c(do)963 2162 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
-(then)f(_skipdot=true;)e(fi)963 2271 y(k="${#COMPREPLY[@]}")963
-2381 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
-1154 2491 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
-963 2600 y(done)772 2710 y(done)772 2819 y($_skipdot)f(||)i
+b(Command)29 b(Line)i(Editing)2062 b(157)581 299 y Ft(#)47
+b(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h(full)g
+(pathname)581 408 y(case)g("$2")f(in)581 518 y(\\~*\))190
+b(eval)46 b(cur="$2")g(;;)581 628 y(*\))286 b(cur=$2)46
+b(;;)581 737 y(esac)581 956 y(#)h(no)h(cdpath)e(or)h(absolute)e
+(pathname)h(--)h(straight)f(directory)f(completion)581
+1066 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h
+(@\(./*|../*|/*\))d(]];)j(then)772 1176 y(#)g(compgen)f(prints)g(paths)
+h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
+1285 y(IFS=$'\\n')772 1395 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g
+("$cur"\))f(\))772 1504 y(IFS=$')g(\\t\\n')581 1614 y(#)h
+(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
+(CDPATH)581 1724 y(else)772 1833 y(IFS=$'\\n')772 1943
+y(_skipdot=false)772 2052 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
+(null)i(directory)e(names)i(to)g(.)772 2162 y(_cdpath=${CDPATH/#:/.:})
+772 2271 y(_cdpath=${_cdpath//::/:.)o(:})772 2381 y
+(_cdpath=${_cdpath/\045:/:.})772 2491 y(for)g(i)g(in)g
+(${_cdpath//:/$'\\n'};)c(do)963 2600 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
+(then)f(_skipdot=true;)e(fi)963 2710 y(k="${#COMPREPLY[@]}")963
+2819 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
+1154 2929 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
+963 3039 y(done)772 3148 y(done)772 3258 y($_skipdot)f(||)i
 (COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
-2929 y(IFS=$')g(\\t\\n')581 3039 y(fi)581 3258 y(#)h(variable)f(names)g
+3367 y(IFS=$')g(\\t\\n')581 3477 y(fi)581 3696 y(#)h(variable)f(names)g
 (if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
-3367 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
-(-eq)k(0)g(]];)g(then)772 3477 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
-("$cur"\))f(\))581 3587 y(fi)581 3806 y(return)g(0)390
-3915 y(})275 4061 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
+3806 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
+(-eq)k(0)g(]];)g(then)772 3915 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
+("$cur"\))f(\))581 4025 y(fi)581 4244 y(return)g(0)390
+4354 y(})275 4500 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
 (function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
-Fu(:)390 4208 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
-(and)i(append)f(slashes)g(to)h(directories;)390 4317
+Fu(:)390 4646 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
+(and)i(append)f(slashes)g(to)h(directories;)390 4755
 y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
-(arguments)390 4427 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
-(bashdefault)e(-F)i(_comp_cd)f(cd)150 4573 y Fu(Since)33
+(arguments)390 4865 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
+(bashdefault)e(-F)i(_comp_cd)f(cd)150 5011 y Fu(Since)33
 b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
 f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
-4682 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
+5121 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
 (Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39
-b Fu(option)150 4792 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
+b Fu(option)150 5230 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
 (completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d
-(quoted)150 4902 y(appropriately)-8 b(.)53 b(That)34
+(quoted)150 5340 y(appropriately)-8 b(.)53 b(That)34
 b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash)
-g(to)h(\014lenames)g(it)g(can)150 5011 y(determine)i(are)g(directories)
-h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g
-(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 5121
-y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
-Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
-(completions)h(are)150 5230 y(directories\).)45 b(The)31
-b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
-(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 5340 y(directory)c
-(name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
-b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)p
-eop end
+g(to)h(\014lenames)g(it)g(can)p eop end
 %%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(rest)26
-b(of)g(the)g Ft(")p Fu(Bash)g(default)p Ft(")g Fu(completions)h({)f(p)s
-(ossible)f(completions)i(that)g(Bash)f(adds)f(to)i(the)f(default)150
-408 y(Readline)i(set.)40 b(These)28 b(include)f(things)g(lik)m(e)i
-(command)e(name)h(completion,)h(v)-5 b(ariable)28 b(completion)h(for)
-150 518 y(w)m(ords)e(b)s(eginning)h(with)f(`)p Ft($)p
-Fu(')h(or)g(`)p Ft(${)p Fu(',)h(completions)g(con)m(taining)g(pathname)
-f(expansion)g(patterns)g(\(see)150 628 y(Section)j(3.5.8)h([Filename)g
-(Expansion],)e(page)i(36\),)f(and)f(so)h(on.)275 762
-y(Once)39 b(installed)i(using)e Ft(complete)p Fu(,)h
-Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m(e)g
-(attempt)h(w)m(ord)150 872 y(completion)32 b(for)e(a)h
-Ft(cd)e Fu(command.)275 1006 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
+b(Command)29 b(Line)i(Editing)2062 b(158)150 299 y(determine)37
+b(are)g(directories)h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m
+(an)m(t)h(to)g(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150
+408 y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
+Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
+(completions)h(are)150 518 y(directories\).)45 b(The)31
+b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
+(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 628 y(directory)c(name,)
+h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
+b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
+737 y(rest)e(of)g(the)g Ft(")p Fu(Bash)g(default)p Ft(")g
+Fu(completions)h({)f(p)s(ossible)f(completions)i(that)g(Bash)f(adds)f
+(to)i(the)f(default)150 847 y(Readline)i(set.)40 b(These)28
+b(include)f(things)g(lik)m(e)i(command)e(name)h(completion,)h(v)-5
+b(ariable)28 b(completion)h(for)150 956 y(w)m(ords)e(b)s(eginning)h
+(with)f(`)p Ft($)p Fu(')h(or)g(`)p Ft(${)p Fu(',)h(completions)g(con)m
+(taining)g(pathname)f(expansion)g(patterns)g(\(see)150
+1066 y(Section)j(3.5.8)h([Filename)g(Expansion],)e(page)i(36\),)f(and)f
+(so)h(on.)275 1200 y(Once)39 b(installed)i(using)e Ft(complete)p
+Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m
+(e)g(attempt)h(w)m(ord)150 1310 y(completion)32 b(for)e(a)h
+Ft(cd)e Fu(command.)275 1445 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
 (extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
-(common)150 1116 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
+(common)150 1554 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
 (a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
-2943 1116 28 4 v 39 w(completion)i(pro)5 b(ject.)150
-1225 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
+2943 1554 28 4 v 39 w(completion)i(pro)5 b(ject.)150
+1664 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
 (GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
-(Ian)150 1335 y(Macdonald,)48 b(the)c(pro)5 b(ject)44
+(Ian)150 1773 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
-1445 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
-(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 1579 y(An)54
-b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 1579 V
+1883 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
+(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 2017 y(An)54
+b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 2017 V
 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
-f(in)h(the)150 1689 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
+f(in)h(the)150 2127 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
 b(.)p eop end
 %%Page: 159 165
 TeXDict begin 159 164 bop 3614 -116 a Fu(159)150 299
@@ -19685,7 +19712,7 @@ 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
 (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
+(page)e(74,)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
@@ -19894,7 +19921,7 @@ m(t)f(Designators],)i(page)e(162\).)62 b(This)36 b(is)h(the)150
 f(with)g(the)g(history)h(expansion)f(c)m(haracter.)275
 2836 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
-2945 y(Builtin],)24 b(page)e(73\))h(ma)m(y)e(b)s(e)g(used)g(to)h
+2945 y(Builtin],)24 b(page)e(74\))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 3055 y Fu(shell)35
 b(option)f(is)h(enabled,)g(and)f(Readline)h(is)f(b)s(eing)g(used,)h
@@ -20529,7 +20556,7 @@ 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(73\))g(to)f(b)s(e)f
+([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(74\))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
@@ -20553,7 +20580,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(73,)
+c(Sec-)630 2730 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(74,)
 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
@@ -20563,7 +20590,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(73,)g(to)g(b)s(e)e(enabled.)40 b(This)26
+(Builtin],)j(page)f(74,)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
@@ -21062,7 +21089,7 @@ 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(179)225 299 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
-408 y(Section)c(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)d(73\),)k(and)
+408 y(Section)c(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)d(74\),)k(and)
 39 b(allo)m(ws)i(these)f(options)h(to)f(b)s(e)f(set)i(and)330
 518 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(94\).)225 655
@@ -21933,7 +21960,7 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)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
+b Fb(51)150 4603 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
 b Fb(51)150 4690 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
@@ -21997,7 +22024,7 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b
 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(:)
+b Fb(53)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(65)2025 4339 y Fe(readarray)15 b
@@ -22018,7 +22045,7 @@ b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)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(73)2025 5148
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(74)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(67)2025
@@ -22046,7 +22073,7 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
 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
+b Fb(68)146 1090 y Fs(U)150 1206 y Fe(ulimit)6 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)20 b Fb(68)150 1293 y Fe(umask)9
@@ -22405,7 +22432,7 @@ g(:)g(:)g(:)g(:)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(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(88)150 3897
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(89)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(89)150 3986 y Fe(HISTIGNORE)13
@@ -22432,10 +22459,10 @@ y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 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(89)150 4781 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(90)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(89)2021 294 y Fs(I)2025
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(90)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
@@ -22486,12 +22513,12 @@ 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(90)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(91)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(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(90)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(91)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(81)2025 3233
@@ -22565,7 +22592,7 @@ g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
 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(91)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(92)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(92)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
@@ -22614,7 +22641,7 @@ Fe(skip-completed-text)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)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(92)2021 758 y Fs(T)2025 887 y Fe(TEXTDOMAIN)15 b
+b Fb(93)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
@@ -22675,7 +22702,7 @@ 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(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(147)2025 5250
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(148)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(140)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
@@ -22691,7 +22718,7 @@ b Fb(145)150 351 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(146)150 439 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(145)150 527 y Fe(complete-hostname)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(146)150 527 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(146)150 615 y Fe
 (complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g
@@ -22714,12 +22741,12 @@ b Fb(146)150 1515 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(142)150 1603 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(145)150 1691 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(146)150 1691 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(144)150
 1779 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(144)150 1866 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
+26 b Fb(145)150 1866 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(149)150 1945 y Fe(do-lowercase-version)30 b(\(M-A,)227
 2033 y(M-B,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
@@ -22741,7 +22768,7 @@ Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(149)150 2933
 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(146)150 3021 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fb(147)150 3021 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(142)150 3109 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
@@ -22768,9 +22795,9 @@ y Fs(G)150 4450 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(148)150 4538 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(148)150 4625 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(149)150 4625 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(148)2021 294 y Fs(H)2025 422 y Fe
+(:)g(:)h(:)27 b Fb(149)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(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(:)
@@ -22796,7 +22823,7 @@ 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(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(143)2025
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(144)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(144)2021 2548 y Fs(M)2025 2676 y
@@ -22820,7 +22847,7 @@ b Fb(141)2025 3647 y Fe(non-incremental-reverse-)2102
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
 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(141)2025 4285 y Fe(overwrite-mode)j(\(\))17
+(:)g(:)g(:)g(:)26 b Fb(142)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(143)p
 eop end
@@ -22878,12 +22905,12 @@ b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (\(M-C-t\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)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(147)2025 361 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(148)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(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(146)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
+b Fb(147)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(147)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
@@ -23098,7 +23125,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(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(96,)27 b(97)2025 2346 y(in)n(ternationalization)22
+h(:)f(:)g(:)34 b Fb(96,)27 b(98)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
@@ -23219,7 +23246,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(97)2025 867 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)h(:)34 b Fb(98)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
index a37b11a043f4fee8578069d076f42d6c163930da..42067f6c69270d7a5796f67b21be4120e528d916 100644 (file)
@@ -1004,108 +1004,109 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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
-              is the ASCII value of the following character.
+              is the numeric value of the following character, using the  cur-
+              rent locale.
 
-              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\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\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-
+              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 (1) under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg, and the
+              words as described in _\bb_\ba_\bs_\bh (1) under  W\bWo\bor\brd\bd  S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg,  and  the
               first word is assigned to the first _\bn_\ba_\bm_\be, the second word to the
               second _\bn_\ba_\bm_\be, and so on.  If there are more words than names, the
               remaining words and their intervening delimiters are assigned to
-              the last _\bn_\ba_\bm_\be.  If there are fewer words  read  from  the  input
-              stream  than  names, the remaining names are assigned empty val-
-              ues.  The characters in I\bIF\bFS\bS are used  to  split  the  line  into
-              words  using  the  same  rules the shell uses for expansion (de-
-              scribed in _\bb_\ba_\bs_\bh (1) under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).  The backslash  char-
+              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  in _\bb_\ba_\bs_\bh (1) under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).  The backslash char-
               acter (\\b\) may be used to remove any special meaning for the next
               character read and for line continuation.  Options, if supplied,
               have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
                      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\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(1)) to obtain the
-                     line.  Readline uses the current  (or  default,  if  line
-                     editing  was not previously active) editing settings, but
+              -\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(1))  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(1)) 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
+              -\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(1))  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_\bt is
+                     If r\bre\bea\bad\bdl\bli\bin\bne\be is being used  to  read  the  line,  _\bt_\be_\bx_\b is
                      placed into the editing buffer before editing begins.
               -\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\breturns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather  than
+                     r\bre\bea\bad\b returns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather than
                      waiting for a complete line of input, but honors a delim-
-                     iter  if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before the
+                     iter if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before  the
                      delimiter.
               -\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\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
@@ -1113,137 +1114,137 @@ 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\bd is
-                     reading input from a terminal,  pipe,  or  other  special
-                     file;  it  has no effect when reading from regular files.
+                     Cause r\bre\bea\bad\bd to time out and return failure if  a  complete
+                     line  of  input  (or a specified number of characters) is
+                     not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a  deci-
+                     mal  number with a fractional portion following the deci-
+                     mal point.  This option is  only  effective  if  r\bre\bea\bad\b is
+                     reading  input  from  a  terminal, pipe, or other special
+                     file; it has no effect when reading from  regular  files.
                      If r\bre\bea\bad\bd times out, r\bre\bea\bad\bd saves any partial input read into
-                     the specified variable _\bn_\ba_\bm_\be.  If _\bt_\bi_\bm_\be_\bo_\bu_\bt is 0,  r\bre\bea\bad\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.
 
-              Other  than  the  case where _\bd_\be_\bl_\bi_\bm is the empty string, r\bre\bea\bad\bd ig-
+              Other than the case where _\bd_\be_\bl_\bi_\bm is the empty  string,  r\bre\bea\bad\b ig-
               nores any NUL characters in the input.
 
-              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_\barguments are given, or if the -\b-p\bp  option  is  supplied,  a
+              _\bn_\ba_\bm_\b arguments  are  given,  or if the -\b-p\bp option is supplied, a
               list of all readonly names is printed.  The other options may be
-              used  to  restrict the output to a subset of the set of readonly
-              names.  The -\b-p\bp option causes output to be displayed in a  format
-              that  may be reused as input.  If a variable name is followed by
-              =_\bw_\bo_\br_\bd, the value of the variable is set  to  _\bw_\bo_\br_\bd.   The  return
-              status  is 0 unless an invalid option is encountered, one of the
+              used to restrict the output to a subset of the set  of  readonly
+              names.   The -\b-p\bp option causes output to be displayed in a format
+              that may be reused as input.  If a variable name is followed  by
+              =_\bw_\bo_\br_\bd,  the  value  of  the variable is set to _\bw_\bo_\br_\bd.  The return
+              status is 0 unless an invalid option is encountered, one of  the
               _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is supplied with
               a _\bn_\ba_\bm_\be that is not a function.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Causes a function to stop executing and return the value  speci-
-              fied  by _\bn to its caller.  If _\bn is omitted, the return status is
-              that of the last command executed in the function body.  If  r\bre\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$_\bn.  Options, if specified, have  the  following  mean-
+              $\b$2\b2,  ...,  $\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(1)), 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(1)), 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\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-
+                      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-
                       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(1)), 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(1)).  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(1)).  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:
@@ -1251,10 +1252,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
@@ -1264,11 +1265,11 @@ 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(1)
-                              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(1)
+                              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 had been
+                              The effect is as if the shell command  had  been
                               executed (see S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs in _\bb_\ba_\bs_\bh(1)).
                       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.
@@ -1283,178 +1284,178 @@ 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(1)  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(1) 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\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-
+              -\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-
                       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 subscripted with
-                      or as an error when performing parameter expansion.   If
-                      expansion  is  attempted on an unset variable or parame-
-                      ter, the shell prints an error message, and, if not  in-
+                      cial parameters and or array variables subscripted  with
+                      or  as an error when performing parameter expansion.  If
+                      expansion is attempted on an unset variable  or  parame-
+                      ter,  the shell prints an error message, and, if not in-
                       teractive, 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(1)).  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\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  para-
-              meters  are not changed.  The return status is greater than zero
+              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
+              assumed  to be 1.  If _\bn is greater than $\b$#\b#, the positional para-
+              meters 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\b com-
+              a\bau\but\bto\boc\bcd\bd  If set, a command name that is the name of  a  directory
+                      is  executed  as  if it were the argument to the c\bcd\bd com-
                       mand.  This option is only used by interactive shells.
               c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
-                      If  set,  an  argument to the c\bcd\bd builtin command that is
-                      not a directory is assumed to be the name of a  variable
+                      If set, an argument to the c\bcd\bd builtin  command  that  is
+                      not  a directory is assumed to be the name of a variable
                       whose value is the directory to change to.
               c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
-                      ponent  in  a  c\bcd\bd command will be corrected.  The errors
+                      ponent in a c\bcd\bd command will be  corrected.   The  errors
                       checked for are transposed characters, a missing charac-
-                      ter, and one character too many.   If  a  correction  is
-                      found,  the  corrected filename is printed, and the com-
-                      mand proceeds.  This option is only used by  interactive
+                      ter,  and  one  character  too many.  If a correction is
+                      found, the corrected filename is printed, and  the  com-
+                      mand  proceeds.  This option is only used by interactive
                       shells.
               c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
                       If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
-                      ble  exists  before  trying  to execute it.  If a hashed
-                      command no longer exists, a normal path search  is  per-
+                      ble exists before trying to execute  it.   If  a  hashed
+                      command  no  longer exists, a normal path search is per-
                       formed.
               c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
                       If set, b\bba\bas\bsh\bh lists the status of any stopped and running
-                      jobs  before  exiting an interactive shell.  If any jobs
+                      jobs before exiting an interactive shell.  If  any  jobs
                       are running, this causes the exit to be deferred until a
-                      second exit is attempted without an intervening  command
-                      (see  J\bJO\bOB\bB  C\bCO\bON\bNT\bTR\bRO\bOL\bL  in _\bb_\ba_\bs_\bh(1)).  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(1)).  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(1) 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(1)  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
@@ -1464,121 +1465,121 @@ 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(1)).
 
               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.
+                      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
-                      buffer.   If not set, b\bba\bas\bsh\bh attempts to preserve what the
+                      buffer.  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 and must
+              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  and  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\b builtin  command.   An  interactive shell does not
+                      not  execute  the  file  specified as an argument to the
+                      e\bex\bxe\bec\bbuiltin command.  An  interactive  shell  does  not
                       exit if e\bex\bxe\bec\bc fails.
 
               e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
                       If set, aliases are expanded as described in _\bb_\ba_\bs_\bh(1) 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\band B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as  described
+                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
                              in their descriptions in _\bb_\ba_\bs_\bh(1)).
 
-                      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(1) 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
+                      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(1)  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(1) 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(1))
+                      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(1))
                       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-
-                      names and even if the pattern begins with a This  option
+                      If set, pathname expansion will never  match  the  file-
+                      names  and even if the pattern begins with a 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
@@ -1586,25 +1587,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\bE 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\b in
                       _\bb_\ba_\bs_\bh(1)).  This is enabled by default.
 
               h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
@@ -1612,23 +1613,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(1)).  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.
 
@@ -1639,126 +1640,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(1)).  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,  b\bba\bas\bsh\bh
+                      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, b\bba\bas\bsh\bh
                       displays the message
 
               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(1)).
 
               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  $\b$...
-                      quoting  in  single quotes instead of double quotes.  If
+                      If  set,  b\bba\bas\bsh\bh  encloses  the translated results of $\b$...
+                      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, pathname expansion patterns which match no files
-                      (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(1))  expand  to  nothing
+                      (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(1)) expand to nothing
                       and are removed, rather than expanding to 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(1).  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\b C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn in _\bb_\ba_\bs_\bh(1)) are enabled.  This op-
+                      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(1)) 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(1).  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(1)).  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(1)).   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
-                      argument when the -\b-p\bp option is not supplied.   This  op-
+                      find the directory containing the file  supplied  as  an
+                      argument  when  the -\b-p\bp option is not supplied.  This op-
                       tion 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
-                      assigned using the  _\b{_\bv_\ba_\br_\bn_\ba_\bm_\be_\b}  redirection  syntax  (see
-                      R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\b in  _\bb_\ba_\bs_\bh(1))  instead  of leaving them open
+                      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\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bin _\bb_\ba_\bs_\bh(1)) 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\b 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\bf 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
-              operand must be a separate argument.  Expressions  are  composed
-              of  the primaries described in _\bb_\ba_\bs_\bh(1) under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bS-\b-
+              ation of the conditional expression  _\be_\bx_\bp_\br.   Each  operator  and
+              operand  must  be a separate argument.  Expressions are composed
+              of the primaries described in _\bb_\ba_\bs_\bh(1) 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.
@@ -1775,161 +1776,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(1) under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression  is
+                     only  if the second argument is null.  If the first argu-
+                     ment is one of the unary conditional operators listed  in
+                     _\bb_\ba_\bs_\bh(1)  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(1)  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
-                     operands.   The -\b-a\ba and -\b-o\bo operators are considered binary
-                     operators when there are three arguments.  If  the  first
+                     If the second argument is one of the  binary  conditional
+                     operators  listed  in  _\bb_\ba_\bs_\bh(1)  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
+                     operands.  The -\b-a\ba and -\b-o\bo operators are considered  binary
+                     operators  when  there are three arguments.  If the first
                      argument is !\b!, the value is the negation of the two-argu-
-                     ment  test  using the second and third arguments.  If the
+                     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.
 
               When the shell is in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, or if the expression is part of
               the [\b[[\b[ command, the <\b< and >\b> operators sort using the current lo-
-              cale.   If  the  shell is not in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, the t\bte\bes\bst\bt and [\b[ com-
+              cale.  If the shell is not in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, the t\bte\bes\bst\bt  and  [\b com-
               mands sort lexicographically using ASCII ordering.
 
-       t\bti\bim\bme\bes\bs  Print the accumulated user and system times for  the  shell  and
+       t\bti\bim\bme\bes\bs  Print  the  accumulated  user and system times for the shell and
               for processes run from the shell.  The return status is 0.
 
        t\btr\bra\bap\bp [-\b-l\blp\bp] [[_\ba_\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_\b command,  (( arithmetic command, [[ conditional command,
+              _\bs_\be_\bl_\be_\bc_\bcommand, (( 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(1)).  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(1)).  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_\bf statement,
+              a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword, part of the test in an  _\bi_\b statement,
               part of a command executed in a &\b&&\b& or |\b||\b| list except the command
-              following the final &\b&&\b& or |\b||\b|, any command in a pipeline but  the
-              last,  or  if the command's return value is being inverted using
+              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_\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
-              would not return _\bf_\bi_\bl_\be.  The -\b-P\bP option forces a P\bPA\bAT\bTH\bH  search  for
-              each  _\bn_\ba_\bm_\be,  even  if  would  not  return _\bf_\bi_\bl_\be.  If a command is
+              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
+              would  not  return _\bf_\bi_\bl_\be.  The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for
+              each _\bn_\ba_\bm_\be, even if would not  return  _\bf_\bi_\bl_\be.   If  a  command  is
               hashed, -\b-p\bp and -\b-P\bP print the hashed value, which is not necessar-
-              ily the file that appears first in P\bPA\bAT\bTH\bH.  If the  -\b-a\ba  option  is
+              ily  the  file  that appears first in P\bPA\bAT\bTH\bH.  If the -\b-a\ba option is
               used, t\bty\byp\bpe\be prints all of the places that contain a command named
-              _\bn_\ba_\bm_\be.   This  includes  aliases,  reserved words, functions, and
-              builtins, but the path search options (-\b-p\bp and -\b-P\bP)  can  be  sup-
+              _\bn_\ba_\bm_\be.  This includes aliases,  reserved  words,  functions,  and
+              builtins,  but  the  path search options (-\b-p\bp and -\b-P\bP) can be sup-
               plied to restrict the output to executable files.  t\bty\byp\bpe\be does not
-              consult  the table of hashed commands 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 re-
-              turns true if all of the arguments are found, false if  any  are
+              consult the table of hashed commands 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\b re-
+              turns  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 (
-              -\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)
@@ -1938,134 +1939,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\ba is
-              supplied, all alias definitions are removed.  The  return  value
+              Remove each _\bn_\ba_\bm_\be from the list of defined  aliases.   If  -\b-a\b is
+              supplied,  all  alias definitions are removed.  The return value
               is true unless a supplied _\bn_\ba_\bm_\be is not a defined alias.
 
        u\bun\bns\bse\bet\bt [-f\bfv\bv] [-n\bn] [_\bn_\ba_\bm_\be ...]
-              For  each  _\bn_\ba_\bm_\be,  remove the corresponding variable or function.
+              For each _\bn_\ba_\bm_\be, remove the corresponding  variable  or  function.
               If the -\b-v\bv option is given, each _\bn_\ba_\bm_\be refers to a shell variable,
-              and that variable is removed.  Read-only variables  may  not  be
-              unset.   If  -\b-f\bf  is specified, each _\bn_\ba_\bm_\be refers to a shell func-
-              tion, and the function definition is removed.  If the -\b-n\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 ...]
               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\b in  _\bb_\ba_\bs_\bh(1).   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\bin _\bb_\ba_\bs_\bh(1).  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-
+       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\bm-\b-
-       p\bpa\bat\bt4\b40\b0,  c\bco\bom\bmp\bpa\bat\bt4\b41\b1,  and so on).  There is only one current compatibility
+       p\bpa\bat\bt4\b40\b0, c\bco\bom\bmp\bpa\bat\bt4\b41\b1, and so on).  There is only one  current  compatibility
        level -- each option is mutually exclusive.  The compatibility level is
-       intended to allow users to select behavior from previous versions  that
-       is  incompatible  with newer versions while they migrate scripts to use
-       current features and behavior. It's intended to be  a  temporary  solu-
+       intended  to allow users to select behavior from previous versions that
+       is incompatible with newer versions while they migrate scripts  to  use
+       current  features  and  behavior. It's intended to be a temporary solu-
        tion.
 
-       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  was  the  final version for which there will be an individual
+       Bash-5.0 was the final version for which there will  be  an  individual
        shopt option for the previous version. Users should control the compat-
        ibility level with B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.
 
-       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
@@ -2073,43 +2074,39 @@ 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      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.
 
        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 ver-
-                     sions 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
diff --git a/expr.c b/expr.c
index 03ead0c450a6ea4e8894b9f9a2c48ee816316606..f547ba35f38bbcfe429d623bc8721708923b7484 100644 (file)
--- a/expr.c
+++ b/expr.c
@@ -1,6 +1,6 @@
 /* expr.c -- arithmetic expression evaluation. */
 
-/* Copyright (C) 1990-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1990-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 5c26ae38eb11f306013c1b015361c85e89f8703a..723607eb74b43f97d077c665352dbd13c258d823 100644 (file)
--- a/general.c
+++ b/general.c
@@ -834,7 +834,7 @@ absolute_program (const char *string)
   return ((char *)mbschr (string, '/') != (char *)NULL);
 #else
   return ((char *)mbschr (string, '/') != (char *)NULL ||
-         (char *)mbschr (string, '\\') != (char *)NULL)
+         (char *)mbschr (string, '\\') != (char *)NULL);
 #endif
 }
 
index 7be3156d63c51cee316f854e8a37300c5475639c..e3c5c18e77d4914186518b00d47f41505d5b5445 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2023 Free Software Foundation, Inc.
+/* Copyright (C) 2023-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index aff66ec35bf61f94b094199b414cc1823134edd6..466703e31606713ab3531e7eb8cf315f4a84578a 100644 (file)
@@ -1,6 +1,6 @@
 /* display.c -- readline redisplay facility. */
 
-/* Copyright (C) 1987-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library    
    for reading lines of text with interactive input and history editing.
index e4d0b37a785ea347f5a0b9492dd44c9a9e262602..e11592237d4d4a052a7d333ae50b6d4d52b4a567 100644 (file)
@@ -1,6 +1,6 @@
 /* histfile.c - functions to manipulate the history file. */
 
-/* Copyright (C) 1989-2019,2023 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2019,2023-2024 Free Software Foundation, Inc.
 
    This file contains the GNU History Library (History), a set of
    routines for managing the text of previously typed lines.
index 9807453065b166e01c3f5eb98b8fec584a5c151d..a16546fe6574405c8239ef87ce82dbaaef23a38c 100644 (file)
@@ -548,6 +548,15 @@ reset_alarm ()
   setitimer (ITIMER_REAL, &it, NULL);
 }
 #  else
+#  if defined (__MINGW32_MAJOR_VERSION)
+/* mingw.org's MinGW doesn't have alarm(3).  */
+unsigned int
+alarm (unsigned int seconds)
+{
+  return 0;
+}
+#  endif
+
 static int
 set_alarm (unsigned int *secs, unsigned int *usecs)
 {
index 78e85f5db17ad5796b260d1cdb0515288ab2729e..ca92ea1345b4b81967cf98846e111951a9a7b5b2 100644 (file)
@@ -1,6 +1,6 @@
 /* kill.c -- kill ring management. */
 
-/* Copyright (C) 1994-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2024 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
index 33588cc7aa5f4b672b4eb35aa2cb8eac4b248e29..8ee47f033096c65b3351016f428471a100ecfe12 100644 (file)
@@ -1,6 +1,6 @@
 /* mbutil.c -- readline multibyte character utility functions */
 
-/* Copyright (C) 2001-2021,2023 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2024 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
index fe6f4dcb2365ea2eb44ff5dadb6df7942ba84bf7..9aa617031ad1429b03cbbbd46fc2f2566488304c 100644 (file)
@@ -1,6 +1,6 @@
 /* rlmbutil.h -- utility functions for multibyte characters. */
 
-/* Copyright (C) 2001-2021,2023 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2024 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
index 56160b13139ea3143e7b2c950d89767d6ce66224..23cf8d31d5741097f65379bb405e6340065eb884 100644 (file)
@@ -332,6 +332,7 @@ extern int _rl_timeout_handle_sigalrm (void);
 /* use as a sentinel for fd_set, struct timeval,  and sigset_t definitions */
 
 #if defined (__MINGW32__)
+/* still doesn't work; no alarm() so we provide a non-working stub. */
 #  define RL_TIMEOUT_USE_SIGALRM
 #elif defined (HAVE_SELECT) || defined (HAVE_PSELECT)
 #  define RL_TIMEOUT_USE_SELECT
index c94b5a35bd0ddd4e3f0e9f466b5be6d4a832dc7b..c3c3c699a91281c65505cedbd93452201b6fb69f 100644 (file)
@@ -1,6 +1,6 @@
 /* anonfile.c - open and close temporary files (anonymous and memory-backed if possible). */
 
-/* Copyright (C) 2023 Free Software Foundation, Inc.
+/* Copyright (C) 2023-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 6917f075af18b4b4b4fd3c3dbf06b540bb7bb82b..75e66b0073875f798abf9040731ebc0de12eb94c 100644 (file)
@@ -1,7 +1,7 @@
 /* getenv.c - get environment variable value from the shell's variable
              list. */
 
-/* Copyright (C) 1997-2002,2023 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2002,2023-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 94adc8972a070f73a9b36acb6c27adfdf488bedf..70657bf05fc972ad6bef9ad8d75543527e3159fa 100644 (file)
@@ -1,6 +1,6 @@
 /* pathphys.c -- return pathname with all symlinks expanded. */
 
-/* Copyright (C) 2000-2020,2022-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2020,2022-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 1bd1197c94e341d3f6dd2ec49d1116e0b3e383a3..797dea87928df89154205da340ce3a859a419aaf 100644 (file)
@@ -1,6 +1,6 @@
 /* spell.c -- spelling correction for pathnames. */
 
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 193a26f92e539968ba95b1639faa859eae5d206e..dc61c24cef0f3e6d0aeabefd4ecfef5ef417d393 100644 (file)
@@ -1,6 +1,6 @@
 /* stringvec.c - functions for managing arrays of strings. */
 
-/* Copyright (C) 2000-2002,2022-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2002,2022-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index e4fbaabd353b30e49cd804f2b3e00d998375f18b..89b0a381b91f590ce8799c8f0144b7ca98a32ab4 100644 (file)
@@ -1,6 +1,6 @@
 /* strlcpy - null-terminated string copy with length checking. */
 
-/* Copyright (C) 2023 Free Software Foundation, Inc.
+/* Copyright (C) 2023-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 734b2084621e57f23aca9262ea4dcbd15772d100..0e82acfc59a1be2acfddc64f481270b6712834a4 100644 (file)
@@ -1,6 +1,6 @@
 /* tilde.c -- Tilde expansion code (~/foo := $HOME/foo). */
 
-/* Copyright (C) 1988-2020,2023 Free Software Foundation, Inc.
+/* Copyright (C) 1988-2020,2023-2024 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.
index 806ace05b2246cee4c9644acb75d7ab3959fe403..01f47a2880d579bb031b88b4317c7a498fd9d06c 100644 (file)
--- a/pathexp.c
+++ b/pathexp.c
@@ -1,6 +1,6 @@
 /* pathexp.c -- The shell interface to the globbing library. */
 
-/* Copyright (C) 1995-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index e00387795bb3333da74600b401ef9889db307e9c..6e05647125ad471db26bddc785a4534e41f78be4 100644 (file)
@@ -1,6 +1,6 @@
 /* pcomplete.c - functions to generate lists of matches for programmable completion. */
 
-/* Copyright (C) 1999-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 4f32253494eedba44261b104ca242fa976bc968f..40c51dd61e5bbe6d7720899024699c0aaec52944 100644 (file)
@@ -105,6 +105,7 @@ fn
 after 1
 fn
 after 2
+declare -- baz=$'bar\nfoo'
 before
 after
 CHLD
index 9dbb0d6dce95e8014203b1b9b683526a7eb38a79..a8a80b8e56978e9836c7db5ab23fb56cb01913e8 100644 (file)
@@ -27,6 +27,14 @@ echo after 2
 
 unset -f fn
 
+# make sure the RETURN trap is run in a command substitution
+foo() { trap 'echo foo' RETURN; /bin/echo bar; }
+baz=$( foo )
+declare -p baz
+
+unset -v baz
+unset -f foo
+
 # since this sets the exit trap, it has to go last
 
 set +o functrace
diff --git a/trap.c b/trap.c
index 778e330d974ae7c6111304ee8eb10a0648bd7a30..32880b7775e55982fe66853aed2f12c870eacef6 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -1,7 +1,7 @@
 /* trap.c -- Not the trap command, but useful functions for manipulating
    those objects.  The trap command is in builtins/trap.def. */
 
-/* Copyright (C) 1987-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 340ce84d9965c440d5cf7bbdbb2bd9b6245c7720..fe7adc204ea663486cc0230dc8b707f893c54d12 100644 (file)
--- a/xmalloc.c
+++ b/xmalloc.c
@@ -1,6 +1,6 @@
 /* xmalloc.c -- safe versions of malloc and realloc */
 
-/* Copyright (C) 1991-2016,2023 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2016,2023-2024 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the GNU Bourne Again SHell.