]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20090917 snapshot
authorChet Ramey <chet.ramey@case.edu>
Fri, 9 Dec 2011 01:15:57 +0000 (20:15 -0500)
committerChet Ramey <chet.ramey@case.edu>
Fri, 9 Dec 2011 01:15:57 +0000 (20:15 -0500)
67 files changed:
034-glob-globstar~ [new file with mode: 0644]
AUTHORS
CWRU/CWRU.chlog
CWRU/CWRU.chlog~
MANIFEST
MANIFEST~
doc/bash.0
doc/bash.1
doc/bash.1~
doc/bash.html
doc/bash.info
doc/bash.pdf
doc/bash.ps
doc/bashref.aux
doc/bashref.bt
doc/bashref.bts
doc/bashref.cp
doc/bashref.cps
doc/bashref.dvi
doc/bashref.fn
doc/bashref.fns
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.pdf
doc/bashref.ps
doc/bashref.texi
doc/bashref.texi~
doc/bashref.toc
doc/bashref.vr
doc/bashref.vrs
doc/builtins.ps
doc/rbash.ps
doc/version.texi
execute_cmd.c
execute_cmd.c~
lib/glob/glob.c
lib/glob/glob.c~
parse.y
pcomplete.c
pcomplete.c~
po/de.po
po/vi.po
print_cmd.c
redir.c
subst.c
subst.c~
subst.h
subst.h~ [new file with mode: 0644]
test.c
test.c~ [new file with mode: 0644]
test.h
test.h~ [new file with mode: 0644]
tests/RUN-ONE-TEST
tests/globstar.right
tests/globstar.tests
tests/globstar.tests~ [new file with mode: 0644]
tests/globstar1.sub [new file with mode: 0644]
tests/run-vredir [new file with mode: 0644]
tests/vredir.right [new file with mode: 0644]
tests/vredir.tests [new file with mode: 0644]
tests/vredir1.sub [new file with mode: 0644]
tests/vredir2.sub [new file with mode: 0644]
tests/vredir2.sub~ [new file with mode: 0644]
tests/vredir3.sub [new file with mode: 0644]
tests/vredir4.sub [new file with mode: 0644]
tests/vredir5.sub [new file with mode: 0644]

diff --git a/034-glob-globstar~ b/034-glob-globstar~
new file mode 100644 (file)
index 0000000..e5e6ff2
--- /dev/null
@@ -0,0 +1,140 @@
+*** ../bash-4.0-patched/lib/glob/glob.c        2009-07-22 23:18:50.000000000 -0400
+--- lib/glob/glob.c    2009-09-18 17:53:25.000000000 -0400
+***************
+*** 247,251 ****
+       break;
+      }
+!   pathname[j] = '\0';
+  }
+  
+--- 247,252 ----
+       break;
+      }
+!   if (pathname)
+!     pathname[j] = '\0';
+  }
+  
+***************
+*** 280,284 ****
+       break;
+      }
+!   wpathname[j] = L'\0';
+  
+    /* Convert the wide character string into unibyte character set. */
+--- 281,286 ----
+       break;
+      }
+!   if (wpathname)
+!     wpathname[j] = L'\0';
+  
+    /* Convert the wide character string into unibyte character set. */
+***************
+*** 308,314 ****
+  #else /* !HAVE_LSTAT */
+  #  if !defined (AFS)
+! #    define GLOB_TESTNAME(name)  (sh_eaccess (nextname, F_OK))
+  #  else /* AFS */
+! #    define GLOB_TESTNAME(name)  (access (nextname, F_OK))
+  #  endif /* AFS */
+  #endif /* !HAVE_LSTAT */
+--- 310,316 ----
+  #else /* !HAVE_LSTAT */
+  #  if !defined (AFS)
+! #    define GLOB_TESTNAME(name)  (sh_eaccess (name, F_OK))
+  #  else /* AFS */
+! #    define GLOB_TESTNAME(name)  (access (name, F_OK))
+  #  endif /* AFS */
+  #endif /* !HAVE_LSTAT */
+***************
+*** 321,324 ****
+--- 323,327 ----
+    struct stat finfo;
+  
++ /*itrace("glob_testdir: testing %s", dir);*/
+    if (stat (dir, &finfo) < 0)
+      return (-1);
+***************
+*** 427,431 ****
+    register char *nextname, *npat, *subdir;
+    unsigned int count;
+!   int lose, skip, ndirs, isdir, sdlen, add_current;
+    register char **name_vector;
+    register unsigned int i;
+--- 430,434 ----
+    register char *nextname, *npat, *subdir;
+    unsigned int count;
+!   int lose, skip, ndirs, isdir, sdlen, add_current, patlen;
+    register char **name_vector;
+    register unsigned int i;
+***************
+*** 434,437 ****
+--- 437,441 ----
+    int nalloca;
+    struct globval *firstmalloc, *tmplink;
++   char *convfn;
+  
+    lastlink = 0;
+***************
+*** 467,470 ****
+--- 471,476 ----
+      }
+  
++   patlen = strlen (pat);
++ 
+    /* If the filename pattern (PAT) does not contain any globbing characters,
+       we can dispense with reading the directory, and just see if there is
+***************
+*** 480,485 ****
+  
+        dirlen = strlen (dir);
+!       nextname = (char *)malloc (dirlen + strlen (pat) + 2);
+!       npat = (char *)malloc (strlen (pat) + 1);
+        if (nextname == 0 || npat == 0)
+       lose = 1;
+--- 486,491 ----
+  
+        dirlen = strlen (dir);
+!       nextname = (char *)malloc (dirlen + patlen + 2);
+!       npat = (char *)malloc (patlen + 1);
+        if (nextname == 0 || npat == 0)
+       lose = 1;
+***************
+*** 634,639 ****
+             continue;
+           }
+!            
+!        if (strmatch (pat, dp->d_name, mflags) != FNM_NOMATCH)
+           {
+             if (nalloca < ALLOCA_MAX)
+--- 640,646 ----
+             continue;
+           }
+! 
+!        convfn = fnx_fromfs (dp->d_name, D_NAMLEN (dp));
+!        if (strmatch (pat, convfn, mflags) != FNM_NOMATCH)
+           {
+             if (nalloca < ALLOCA_MAX)
+***************
+*** 920,928 ****
+         char **temp_results;
+  
+         /* Scan directory even on a NULL filename.  That way, `*h/'
+            returns only directories ending in `h', instead of all
+            files ending in `h' with a `/' appended. */
+         dname = directories[i];
+!        dflags = flags & ~GX_MARKDIRS;
+         if ((flags & GX_GLOBSTAR) && filename[0] == '*' && filename[1] == '*' && filename[2] == '\0')
+           dflags |= GX_ALLDIRS|GX_ADDCURDIR;
+--- 927,938 ----
+         char **temp_results;
+  
++        /* XXX -- we've recursively scanned any directories resulting from
++           a `**', so turn off the flag.  We turn it on again below if
++           filename is `**' */
+         /* Scan directory even on a NULL filename.  That way, `*h/'
+            returns only directories ending in `h', instead of all
+            files ending in `h' with a `/' appended. */
+         dname = directories[i];
+!        dflags = flags & ~(GX_MARKDIRS|GX_ALLDIRS|GX_ADDCURDIR);
+         if ((flags & GX_GLOBSTAR) && filename[0] == '*' && filename[1] == '*' && filename[2] == '\0')
+           dflags |= GX_ALLDIRS|GX_ADDCURDIR;
diff --git a/AUTHORS b/AUTHORS
index a7fa8f2d6f8b4a80a8771f077e5123f08331bb7e..bd6d89bfc383827e1baac92439b4aa9bdcc852de 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -334,6 +334,7 @@ examples/functions/manpage  Tom Tromey
 examples/functions/fstty       Chet Ramey
 examples/functions/jj.bash     Chet Ramey
 examples/functions/notify.bash Chet Ramey
+examples/loadables/getconf.c   J.T. Conklin
 examples/scripts/shprompt      Chet Ramey
 examples/scripts/adventure.sh  Chet Ramey, Doug Gwyn
 examples/scripts/bcsh.sh       Chris Robertson, Chet Ramey
index d09f8b7cbcfb787ea15f78951761c343bab77cc2..5c3754e67e1e74ead3269758df42bbd768c37823 100644 (file)
@@ -8801,3 +8801,91 @@ make_cmd.[ch],parse.y
        - add fourth argument to make_redirection: flags.  Sets initial value
          of `rflags' member of struct redirect
        - changed all callers of make_redirection to add fourth argument of 0
+
+                                  9/15
+                                  ----
+parse.y
+       - change read_token_word to return REDIR_WORD for tokens of the form
+         {var} where `var' is a valid shell identifier and the character
+         following the } is a `<' or `>'
+       - add REDIR_WORD versions of all input and output file redirections
+         and here documents
+
+print_cmd.c
+       - change input and output file redirection direction and here
+         document cases of print_redirection to print a varname
+         specification of the form {var} when appropriate.  Still need
+         to fix rest of cases
+
+redir.c
+       - implement REDIR_VARASSIGN semantics for file input and output
+         redirections and here documents
+
+                                  9/16
+                                  ----
+parse.y
+       - added REDIR_WORD versions of remaining redirection constructs except
+         for err_and_out ones
+
+redir.c
+       - handle REDIR_VARASSIGN semantics for rest of redirection constructs 
+       - accommodate REDIR_VARASSIGN when translating redirections
+       - new function, redir_varvalue, does variable lookup for {v} when
+         redirection needs the value (e.g., r_close_this)
+
+print_cmd.c
+       - fix rest of cases to print {varname} when REDIR_VARASSIGN is set in
+         redirect->rflags
+
+doc/{bash.1,bashref.texi}
+       - document new {varname} REDIR_VARASSIGN form of redirections
+
+tests/vredir.{right,tests},vredir[1-5].sub
+       - tests for new {varname} REDIR_VARASSIGN form of redirections
+
+                                  9/18
+                                  ----
+subst.c
+       - new flags argument to split_at_delims: these flags are ORd with
+         SD_NOJMP and passed to skip_to_delim
+       - change skip_to_delim to honor new SD_NOQUOTEDELIM flag by not
+         checking whether or not single and double quotes are delimiters
+         if it's set in passed flags until after skipping quoted strings.
+
+subst.h
+       - change extern declaration for split_at_delims
+       - new define for SD_NOQUOTEDELIM flag
+
+pcomplete.c
+       - pass SD_NOQUOTEDELIM in flags argument to split_at_delims so single
+         and double quotes, even though they're in
+         rl_completer_word_break_characters, don't act as word delimiters
+         for programmable completion.  Fixes bug reported by Freddy
+         Vulto <fvulto@gmail.com>
+
+lib/glob/glob.c
+       - in glob_filename, after recursively scanning a directory specified
+         with `**', turn off GX_ALLDIRS|GX_ADDCURDIR before calling
+         glob_vector on the rest of the pathname, since it may not apply to
+         the rest of the pattern.  Turned back on if the filename makes it
+         appropriate.  Fixes bug reported by Anders Kaseorg <andersk@mit.edu>
+
+redir.c
+       - change execute_null_command to fork a child to execute if any of
+         the commands redirections have the REDIR_VARASSIGN flag set, since
+         those commands are not supposed to have side effects
+
+test.c
+       - < and > binary operators will obey the locale by using strcoll if
+         the TEST_LOCALE flag is passed to binary_test
+
+test.h
+       - new define for TEST_LOCALE
+
+execute_cmd.c
+       - execute_cond_node sets TEST_LOCALE so [[ str1 < str2 ]] (and >)
+         obey the locale.  Fixes bug/incompatibility reported by Greg
+         Wooledge <wooledg@eeg.ccf.org>
+
+doc/{bash.1,bashref.texi}
+       - documented [[ command new locale-sensitive treatment of < and >
index 2004ba18b709e2caa3a8b8ed677612e0975ede01..0dfc5eb731cc10a13db12d7c96636e621cc7b04d 100644 (file)
@@ -8796,3 +8796,93 @@ make_cmd.c
          make_redirection from int to REDIRECTEE.  In general, changes are
          using REDIRECTEE sd and assigning old argument to sd.dest, then
          passing sd to make_redirection
+
+make_cmd.[ch],parse.y
+       - add fourth argument to make_redirection: flags.  Sets initial value
+         of `rflags' member of struct redirect
+       - changed all callers of make_redirection to add fourth argument of 0
+
+                                  9/15
+                                  ----
+parse.y
+       - change read_token_word to return REDIR_WORD for tokens of the form
+         {var} where `var' is a valid shell identifier and the character
+         following the } is a `<' or `>'
+       - add REDIR_WORD versions of all input and output file redirections
+         and here documents
+
+print_cmd.c
+       - change input and output file redirection direction and here
+         document cases of print_redirection to print a varname
+         specification of the form {var} when appropriate.  Still need
+         to fix rest of cases
+
+redir.c
+       - implement REDIR_VARASSIGN semantics for file input and output
+         redirections and here documents
+
+                                  9/16
+                                  ----
+parse.y
+       - added REDIR_WORD versions of remaining redirection constructs except
+         for err_and_out ones
+
+redir.c
+       - handle REDIR_VARASSIGN semantics for rest of redirection constructs 
+       - accommodate REDIR_VARASSIGN when translating redirections
+       - new function, redir_varvalue, does variable lookup for {v} when
+         redirection needs the value (e.g., r_close_this)
+
+print_cmd.c
+       - fix rest of cases to print {varname} when REDIR_VARASSIGN is set in
+         redirect->rflags
+
+doc/{bash.1,bashref.texi}
+       - document new {varname} REDIR_VARASSIGN form of redirections
+
+tests/vredir.{right,tests},vredir[1-5].sub
+       - tests for new {varname} REDIR_VARASSIGN form of redirections
+
+                                  9/18
+                                  ----
+subst.c
+       - new flags argument to split_at_delims: these flags are ORd with
+         SD_NOJMP and passed to skip_to_delim
+       - change skip_to_delim to honor new SD_NOQUOTEDELIM flag by not
+         checking whether or not single and double quotes are delimiters
+         if it's set in passed flags until after skipping quoted strings.
+
+subst.h
+       - change extern declaration for split_at_delims
+       - new define for SD_NOQUOTEDELIM flag
+
+pcomplete.c
+       - pass SD_NOQUOTEDELIM in flags argument to split_at_delims so single
+         and double quotes, even though they're in
+         rl_completer_word_break_characters, don't act as word delimiters
+         for programmable completion.  Fixes bug reported by Freddy
+         Vulto <fvulto@gmail.com>
+
+lib/glob/glob.c
+       - in glob_filename, after recursively scanning a directory specified
+         with `**', turn off GX_ALLDIRS|GX_ADDCURDIR before calling
+         glob_vector on the rest of the pathname, since it may not apply to
+         the rest of the pattern.  Turned back on if the filename makes it
+         appropriate.  Fixes bug reported by Anders Kaseorg <andersk@mit.edu>
+
+redir.c
+       - change execute_null_command to fork a child to execute if any of
+         the commands redirections have the REDIR_VARASSIGN flag set, since
+         those commands are not supposed to have side effects
+
+test.c
+       - < and > binary operators will obey the locale by using strcoll if
+         the TEST_LOCALE flag is passed to binary_test
+
+test.h
+       - new define for TEST_LOCALE
+
+execute_cmd.c
+       - execute_cond_node sets TEST_LOCALE so [[ str1 < str2 ]] (and >)
+         obey the locale.  Fixes bug/incompatibility reported by Greg
+         Wooledge <wooledg@eeg.ccf.org>
index 3d553028ef852cc471d81d4ea340b530812d2119..022fe9e9eaa9158dddde26e88f611f6b704355ce 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -858,6 +858,7 @@ tests/glob1.sub             f
 tests/glob.right       f
 tests/globstar.tests   f
 tests/globstar.right   f
+tests/globstar1.sub    f
 tests/heredoc.tests    f
 tests/heredoc.right    f
 tests/heredoc1.sub     f
@@ -1027,6 +1028,7 @@ tests/run-tilde2  f
 tests/run-trap         f
 tests/run-type         f
 tests/run-varenv       f
+tests/run-vredir       f
 tests/set-e.tests      f
 tests/set-e1.sub       f
 tests/set-e2.sub       f
@@ -1059,6 +1061,13 @@ tests/varenv1.sub        f
 tests/varenv2.sub      f
 tests/version          f
 tests/version.mini     f
+tests/vredir.tests     f
+tests/vredir.right     f
+tests/vredir1.sub      f
+tests/vredir2.sub      f
+tests/vredir3.sub      f
+tests/vredir4.sub      f
+tests/vredir5.sub      f
 tests/misc/dev-tcp.tests       f
 tests/misc/perf-script f
 tests/misc/perftest    f
index c003c5d75b0922963b77ee982e6b96051c022c09..7cae7f6ddca41f0e1a672cb05065a307e79649d2 100644 (file)
--- a/MANIFEST~
+++ b/MANIFEST~
@@ -386,6 +386,7 @@ lib/sh/fdprintf.c   f
 lib/sh/fmtullong.c     f
 lib/sh/fmtulong.c      f
 lib/sh/fmtumax.c       f
+lib/sh/fnxform.c       f
 lib/sh/fpurge.c                f
 lib/sh/getcwd.c                f
 lib/sh/getenv.c                f
@@ -526,7 +527,6 @@ CWRU/misc/errlist.c f
 CWRU/misc/hpux10-dlfcn.h       f
 CWRU/PLATFORMS         f
 CWRU/README            f
-CWRU/audit-patch       f
 CWRU/changelog         f
 CWRU/sh-redir-hack     f
 CWRU/mh-folder-comp    f
@@ -758,6 +758,7 @@ tests/assoc2.sub    f
 tests/assoc3.sub       f
 tests/assoc4.sub       f
 tests/assoc5.sub       f
+tests/assoc6.sub       f
 tests/braces.tests     f
 tests/braces.right     f
 tests/builtins.tests   f
@@ -783,6 +784,7 @@ tests/comsub-eof1.sub       f
 tests/comsub-eof2.sub  f
 tests/comsub-eof3.sub  f
 tests/comsub-eof4.sub  f
+tests/comsub-eof5.sub  f
 tests/comsub-eof.right f
 tests/comsub-posix.tests       f
 tests/comsub-posix.right       f
@@ -905,6 +907,7 @@ tests/new-exp7.sub  f
 tests/new-exp.right    f
 tests/nquote.tests     f
 tests/nquote.right     f
+tests/nquote1.sub      f
 tests/nquote1.tests    f
 tests/nquote1.right    f
 tests/nquote2.tests    f
@@ -1024,6 +1027,7 @@ tests/run-tilde2  f
 tests/run-trap         f
 tests/run-type         f
 tests/run-varenv       f
+tests/run-vredir       f
 tests/set-e.tests      f
 tests/set-e1.sub       f
 tests/set-e2.sub       f
@@ -1056,6 +1060,13 @@ tests/varenv1.sub        f
 tests/varenv2.sub      f
 tests/version          f
 tests/version.mini     f
+tests/vredir.tests     f
+tests/vredir.right     f
+tests/vredir1.sub      f
+tests/vredir2.sub      f
+tests/vredir3.sub      f
+tests/vredir4.sub      f
+tests/vredir5.sub      f
 tests/misc/dev-tcp.tests       f
 tests/misc/perf-script f
 tests/misc/perftest    f
index 81ae84c13f77289980766f4578b7ca5da7e6d9e8..f1ed02ffd6b4f6314d5819de8c06e00ff1681498 100644 (file)
@@ -1741,37 +1741,44 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
        anywhere within a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or may follow a _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  Redirections
        are processed in the order they appear, from left to right.
 
-       In  the  following descriptions, if the file descriptor number is omit-
-       ted, and the first character of the redirection operator is <\b<, the  re-
-       direction  refers  to  the  standard input (file descriptor 0).  If the
-       first character of the  redirection  operator  is  >\b>,  the  redirection
+       Each  redirection  that may be preceded by a file descriptor number may
+       instead be preceded by a word of the form {_\bv_\ba_\br_\bn_\ba_\bm_\be}.  In this case, for
+       each redirection operator except >&- and <&-, the shell will allocate a
+       file descriptor greater than 10 and assign it to _\bv_\ba_\br_\bn_\ba_\bm_\be.   If  >&-  or
+       <&-  is  preceded  by  {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value of _\bv_\ba_\br_\bn_\ba_\bm_\be defines the file
+       descriptor to close.
+
+       In the following descriptions, if the file descriptor number  is  omit-
+       ted,  and the first character of the redirection operator is <\b<, the re-
+       direction refers to the standard input (file  descriptor  0).   If  the
+       first  character  of  the  redirection  operator  is >\b>, the redirection
        refers to the standard output (file descriptor 1).
 
-       The  word  following the redirection operator in the following descrip-
-       tions, unless otherwise noted, is subjected to brace  expansion,  tilde
+       The word following the redirection operator in the  following  descrip-
+       tions,  unless  otherwise noted, is subjected to brace expansion, tilde
        expansion, parameter expansion, command substitution, arithmetic expan-
-       sion, quote removal, pathname expansion, and  word  splitting.   If  it
+       sion,  quote  removal,  pathname  expansion, and word splitting.  If it
        expands to more than one word, b\bba\bas\bsh\bh reports an error.
 
-       Note  that  the order of redirections is significant.  For example, the
+       Note that the order of redirections is significant.  For  example,  the
        command
 
               ls >\b> dirlist 2>\b>&\b&1
 
-       directs both standard output and standard error to  the  file  _\bd_\bi_\br_\bl_\bi_\bs_\bt,
+       directs  both  standard  output and standard error to the file _\bd_\bi_\br_\bl_\bi_\bs_\bt,
        while the command
 
               ls 2>\b>&\b&1 >\b> dirlist
 
-       directs  only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the standard
-       error was duplicated from the standard output before the standard  out-
+       directs only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the  standard
+       error  was duplicated from the standard output before the standard out-
        put was redirected to _\bd_\bi_\br_\bl_\bi_\bs_\bt.
 
        B\bBa\bas\bsh\bh handles several filenames specially when they are used in redirec-
        tions, as described in the following table:
 
               /\b/d\bde\bev\bv/\b/f\bfd\bd/\b/_\bf_\bd
-                     If _\bf_\bd is a valid integer, file descriptor  _\bf_\bd  is  dupli-
+                     If  _\bf_\bd  is  a valid integer, file descriptor _\bf_\bd is dupli-
                      cated.
               /\b/d\bde\bev\bv/\b/s\bst\btd\bdi\bin\bn
                      File descriptor 0 is duplicated.
@@ -1781,22 +1788,22 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                      File descriptor 2 is duplicated.
               /\b/d\bde\bev\bv/\b/t\btc\bcp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is an integer port number or service name, b\bba\bas\bsh\b attempts
+                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
                      to open a TCP connection to the corresponding socket.
               /\b/d\bde\bev\bv/\b/u\bud\bdp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is an integer port number or service name, b\bba\bas\bsh\b attempts
+                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
                      to open a UDP connection to the corresponding socket.
 
        A failure to open or create a file causes the redirection to fail.
 
-       Redirections  using file descriptors greater than 9 should be used with
-       care, as they may conflict with file descriptors the shell uses  inter-
+       Redirections using file descriptors greater than 9 should be used  with
+       care,  as they may conflict with file descriptors the shell uses inter-
        nally.
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg I\bIn\bnp\bpu\but\bt
        Redirection of input causes the file whose name results from the expan-
-       sion of _\bw_\bo_\br_\bd to be opened for reading on  file  descriptor  _\bn,  or  the
+       sion  of  _\bw_\bo_\br_\bd  to  be  opened for reading on file descriptor _\bn, or the
        standard input (file descriptor 0) if _\bn is not specified.
 
        The general format for redirecting input is:
@@ -1804,27 +1811,27 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<_\bw_\bo_\br_\bd
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg O\bOu\but\btp\bpu\but\bt
-       Redirection  of  output  causes  the  file  whose name results from the
+       Redirection of output causes the  file  whose  name  results  from  the
        expansion of _\bw_\bo_\br_\bd to be opened for writing on file descriptor _\bn, or the
        standard output (file descriptor 1) if _\bn is not specified.  If the file
-       does not exist it is created; if it does exist it is truncated to  zero
+       does  not exist it is created; if it does exist it is truncated to zero
        size.
 
        The general format for redirecting output is:
 
               [_\bn]>\b>_\bw_\bo_\br_\bd
 
-       If  the  redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt
-       builtin has been enabled, the redirection will fail if the  file  whose
-       name  results  from the expansion of _\bw_\bo_\br_\bd exists and is a regular file.
+       If the redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to  the  s\bse\bet\bt
+       builtin  has  been enabled, the redirection will fail if the file whose
+       name results from the expansion of _\bw_\bo_\br_\bd exists and is a  regular  file.
        If the redirection operator is >\b>|\b|, or the redirection operator is >\b> and
        the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt builtin command is not enabled, the re-
        direction is attempted even if the file named by _\bw_\bo_\br_\bd exists.
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg R\bRe\bed\bdi\bir\bre\bec\bct\bte\bed\bd O\bOu\but\btp\bpu\but\bt
-       Redirection of output in  this  fashion  causes  the  file  whose  name
-       results  from  the expansion of _\bw_\bo_\br_\bd to be opened for appending on file
-       descriptor _\bn, or the standard output (file descriptor 1) if  _\bn  is  not
+       Redirection  of  output  in  this  fashion  causes  the file whose name
+       results from the expansion of _\bw_\bo_\br_\bd to be opened for appending  on  file
+       descriptor  _\bn,  or  the standard output (file descriptor 1) if _\bn is not
        specified.  If the file does not exist it is created.
 
        The general format for appending output is:
@@ -1833,11 +1840,11 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       This  construct allows both the standard output (file descriptor 1) and
-       the standard error output (file descriptor 2) to be redirected  to  the
+       This construct allows both the standard output (file descriptor 1)  and
+       the  standard  error output (file descriptor 2) to be redirected to the
        file whose name is the expansion of _\bw_\bo_\br_\bd.
 
-       There  are  two  formats  for  redirecting standard output and standard
+       There are two formats for  redirecting  standard  output  and  standard
        error:
 
               &\b&>\b>_\bw_\bo_\br_\bd
@@ -1851,8 +1858,8 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       This  construct allows both the standard output (file descriptor 1) and
-       the standard error output (file descriptor 2) to  be  appended  to  the
+       This construct allows both the standard output (file descriptor 1)  and
+       the  standard  error  output  (file descriptor 2) to be appended to the
        file whose name is the expansion of _\bw_\bo_\br_\bd.
 
        The format for appending standard output and standard error is:
@@ -1864,9 +1871,9 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               >\b>>\b>_\bw_\bo_\br_\bd 2>\b>&\b&1
 
    H\bHe\ber\bre\be D\bDo\boc\bcu\bum\bme\ben\bnt\bts\bs
-       This  type  of  redirection  instructs the shell to read input from the
+       This type of redirection instructs the shell to  read  input  from  the
        current source until a line containing only _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br (with no trailing
-       blanks)  is seen.  All of the lines read up to that point are then used
+       blanks) is seen.  All of the lines read up to that point are then  used
        as the standard input for a command.
 
        The format of here-documents is:
@@ -1875,18 +1882,18 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                       _\bh_\be_\br_\be_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt
               _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br
 
-       No parameter expansion, command substitution, arithmetic expansion,  or
+       No  parameter expansion, command substitution, arithmetic expansion, or
        pathname expansion is performed on _\bw_\bo_\br_\bd.  If any characters in _\bw_\bo_\br_\bd are
-       quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal on _\bw_\bo_\br_\bd,  and  the
-       lines  in the here-document are not expanded.  If _\bw_\bo_\br_\bd is unquoted, all
-       lines of the here-document are subjected to parameter  expansion,  com-
-       mand  substitution,  and arithmetic expansion.  In the latter case, the
-       character sequence \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be used  to  quote
+       quoted,  the  _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal on _\bw_\bo_\br_\bd, and the
+       lines in the here-document are not expanded.  If _\bw_\bo_\br_\bd is unquoted,  all
+       lines  of  the here-document are subjected to parameter expansion, com-
+       mand substitution, and arithmetic expansion.  In the latter  case,  the
+       character  sequence  \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be used to quote
        the characters \\b\, $\b$, and `\b`.
 
        If the redirection operator is <\b<<\b<-\b-, then all leading tab characters are
-       stripped from input lines and  the  line  containing  _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.   This
-       allows  here-documents within shell scripts to be indented in a natural
+       stripped  from  input  lines  and  the line containing _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.  This
+       allows here-documents within shell scripts to be indented in a  natural
        fashion.
 
    H\bHe\ber\bre\be S\bSt\btr\bri\bin\bng\bgs\bs
@@ -1902,20 +1909,20 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<&\b&_\bw_\bo_\br_\bd
 
        is used to duplicate input file descriptors.  If _\bw_\bo_\br_\bd expands to one or
-       more digits, the file descriptor denoted by _\bn is made to be a  copy  of
-       that  file  descriptor.   If  the  digits in _\bw_\bo_\br_\bd do not specify a file
-       descriptor open for input, a redirection error occurs.  If _\bw_\bo_\br_\b evalu-
-       ates  to  -\b-,  file  descriptor _\bn is closed.  If _\bn is not specified, the
+       more  digits,  the file descriptor denoted by _\bn is made to be a copy of
+       that file descriptor.  If the digits in _\bw_\bo_\br_\bd  do  not  specify  a  file
+       descriptor  open for input, a redirection error occurs.  If _\bw_\bo_\br_\bd evalu-
+       ates to -\b-, file descriptor _\bn is closed.  If _\bn  is  not  specified,  the
        standard input (file descriptor 0) is used.
 
        The operator
 
               [_\bn]>\b>&\b&_\bw_\bo_\br_\bd
 
-       is used similarly to duplicate output file descriptors.  If  _\bn  is  not
-       specified,  the  standard  output  (file descriptor 1) is used.  If the
-       digits in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a  re-
-       direction  error  occurs.  As a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd
+       is  used  similarly  to duplicate output file descriptors.  If _\bn is not
+       specified, the standard output (file descriptor 1)  is  used.   If  the
+       digits  in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a re-
+       direction error occurs.  As a special case, if _\bn is omitted,  and  _\bw_\bo_\br_\bd
        does not expand to one or more digits, the standard output and standard
        error are redirected as described previously.
 
@@ -1924,7 +1931,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
+       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
        input (file descriptor 0) if _\bn is not specified.  _\bd_\bi_\bg_\bi_\bt is closed after
        being duplicated to _\bn.
 
@@ -1932,7 +1939,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]>\b>&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
+       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
        output (file descriptor 1) if _\bn is not specified.
 
    O\bOp\bpe\ben\bni\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs f\bfo\bor\br R\bRe\bea\bad\bdi\bin\bng\bg a\ban\bnd\bd W\bWr\bri\bit\bti\bin\bng\bg
@@ -1940,111 +1947,111 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<>\b>_\bw_\bo_\br_\bd
 
-       causes the file whose name is the expansion of _\bw_\bo_\br_\bd to  be  opened  for
-       both  reading and writing on file descriptor _\bn, or on file descriptor 0
+       causes  the  file  whose name is the expansion of _\bw_\bo_\br_\bd to be opened for
+       both reading and writing on file descriptor _\bn, or on file descriptor  0
        if _\bn is not specified.  If the file does not exist, it is created.
 
 A\bAL\bLI\bIA\bAS\bSE\bES\bS
-       _\bA_\bl_\bi_\ba_\bs_\be_\ballow a string to be substituted for a word when it is used  as
-       the  first  word  of  a  simple command.  The shell maintains a list of
-       aliases that may be set and unset with the a\bal\bli\bia\bas\bs  and  u\bun\bna\bal\bli\bia\bas\b builtin
-       commands  (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first word of each
-       simple command, if unquoted, is checked to see if it has an alias.   If
-       so,  that word is replaced by the text of the alias.  The characters /\b/,
-       $\b$, `\b`, and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or  quoting  characters
+       _\bA_\bl_\bi_\ba_\bs_\be_\b allow a string to be substituted for a word when it is used as
+       the first word of a simple command.  The  shell  maintains  a  list  of
+       aliases  that  may  be set and unset with the a\bal\bli\bia\bas\bs and u\bun\bna\bal\bli\bia\bas\bs builtin
+       commands (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first  word  of  each
+       simple  command, if unquoted, is checked to see if it has an alias.  If
+       so, that word is replaced by the text of the alias.  The characters  /\b/,
+       $\b$,  `\b`,  and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or quoting characters
        listed above may not appear in an alias name.  The replacement text may
-       contain any valid shell input,  including  shell  metacharacters.   The
-       first  word  of  the replacement text is tested for aliases, but a word
-       that is identical to an alias being expanded is not expanded  a  second
-       time.   This  means  that  one may alias l\bls\bs to l\bls\bs -\b-F\bF, for instance, and
-       b\bba\bas\bsh\bdoes not try to recursively expand the replacement text.   If  the
-       last  character  of  the  alias value is a _\bb_\bl_\ba_\bn_\bk, then the next command
+       contain  any  valid  shell  input, including shell metacharacters.  The
+       first word of the replacement text is tested for aliases,  but  a  word
+       that  is  identical to an alias being expanded is not expanded a second
+       time.  This means that one may alias l\bls\bs to l\bls\bs  -\b-F\bF,  for  instance,  and
+       b\bba\bas\bsh\b does  not try to recursively expand the replacement text.  If the
+       last character of the alias value is a _\bb_\bl_\ba_\bn_\bk,  then  the  next  command
        word following the alias is also checked for alias expansion.
 
        Aliases are created and listed with the a\bal\bli\bia\bas\bs command, and removed with
        the u\bun\bna\bal\bli\bia\bas\bs command.
 
-       There  is no mechanism for using arguments in the replacement text.  If
-       arguments are needed, a shell function should be  used  (see  F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
+       There is no mechanism for using arguments in the replacement text.   If
+       arguments  are  needed,  a shell function should be used (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
        below).
 
-       Aliases  are not expanded when the shell is not interactive, unless the
-       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bshell option is set using s\bsh\bho\bop\bpt\bt (see the description  of
+       Aliases are not expanded when the shell is not interactive, unless  the
+       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\b shell option is set using s\bsh\bho\bop\bpt\bt (see the description of
        s\bsh\bho\bop\bpt\bt under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       The  rules  concerning  the  definition and use of aliases are somewhat
-       confusing.  B\bBa\bas\bsh\bh always reads at  least  one  complete  line  of  input
-       before  executing  any  of  the  commands  on  that  line.  Aliases are
-       expanded when a command is read, not when it is  executed.   Therefore,
-       an  alias definition appearing on the same line as another command does
-       not take effect until the next line of input  is  read.   The  commands
+       The rules concerning the definition and use  of  aliases  are  somewhat
+       confusing.   B\bBa\bas\bsh\bh  always  reads  at  least  one complete line of input
+       before executing any  of  the  commands  on  that  line.   Aliases  are
+       expanded  when  a command is read, not when it is executed.  Therefore,
+       an alias definition appearing on the same line as another command  does
+       not  take  effect  until  the next line of input is read.  The commands
        following the alias definition on that line are not affected by the new
-       alias.  This behavior is also an issue  when  functions  are  executed.
-       Aliases  are  expanded when a function definition is read, not when the
-       function is executed, because a function definition is  itself  a  com-
+       alias.   This  behavior  is  also an issue when functions are executed.
+       Aliases are expanded when a function definition is read, not  when  the
+       function  is  executed,  because a function definition is itself a com-
        pound command.  As a consequence, aliases defined in a function are not
-       available until after that function is executed.  To  be  safe,  always
-       put  alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in com-
+       available  until  after  that function is executed.  To be safe, always
+       put alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in  com-
        pound commands.
 
        For almost every purpose, aliases are superseded by shell functions.
 
 F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
-       A shell function, defined  as  described  above  under  S\bSH\bHE\bEL\bLL\b G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
-       stores  a  series  of commands for later execution.  When the name of a
-       shell function is used as a simple command name, the list  of  commands
+       A  shell  function,  defined  as  described  above under S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
+       stores a series of commands for later execution.  When the  name  of  a
+       shell  function  is used as a simple command name, the list of commands
        associated with that function name is executed.  Functions are executed
-       in the context of the current shell;  no  new  process  is  created  to
-       interpret  them  (contrast  this with the execution of a shell script).
-       When a function is executed, the arguments to the function  become  the
+       in  the  context  of  the  current  shell; no new process is created to
+       interpret them (contrast this with the execution of  a  shell  script).
+       When  a  function is executed, the arguments to the function become the
        positional parameters during its execution.  The special parameter #\b# is
-       updated to reflect the change.  Special parameter 0 is unchanged.   The
-       first  element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the func-
+       updated  to reflect the change.  Special parameter 0 is unchanged.  The
+       first element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the  func-
        tion while the function is executing.
 
-       All other aspects of the  shell  execution  environment  are  identical
+       All  other  aspects  of  the  shell execution environment are identical
        between a function and its caller with these exceptions:  the D\bDE\bEB\bBU\bUG\bG and
-       R\bRE\bET\bTU\bUR\bRN\btraps (see the description  of  the  t\btr\bra\bap\bp  builtin  under  S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has been
-       given the t\btr\bra\bac\bce\be attribute (see the description of the  d\bde\bec\bcl\bla\bar\bre\b builtin
-       below)  or  the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with the s\bse\bet\bt
-       builtin (in which case all  functions  inherit  the  D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN
-       traps),  and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\be shell
+       R\bRE\bET\bTU\bUR\bRN\b traps  (see  the  description  of  the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has  been
+       given  the  t\btr\bra\bac\bce\be attribute (see the description of the d\bde\bec\bcl\bla\bar\bre\be builtin
+       below) or the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with  the  s\bse\bet\bt
+       builtin  (in  which  case  all  functions  inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
+       traps), and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\b shell
        option has been enabled.
 
-       Variables local to the function may be declared with the l\blo\boc\bca\bal\b builtin
+       Variables  local to the function may be declared with the l\blo\boc\bca\bal\bl builtin
        command.  Ordinarily, variables and their values are shared between the
        function and its caller.
 
-       If the builtin command r\bre\bet\btu\bur\brn\bn is executed in a function,  the  function
-       completes  and  execution resumes with the next command after the func-
-       tion call.  Any command associated with the  R\bRE\bET\bTU\bUR\bRN\bN  trap  is  executed
+       If  the  builtin command r\bre\bet\btu\bur\brn\bn is executed in a function, the function
+       completes and execution resumes with the next command after  the  func-
+       tion  call.   Any  command  associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed
        before execution resumes.  When a function completes, the values of the
-       positional parameters and the special parameter #\b# are restored  to  the
+       positional  parameters  and the special parameter #\b# are restored to the
        values they had prior to the function's execution.
 
-       Function  names and definitions may be listed with the -\b-f\bf option to the
+       Function names and definitions may be listed with the -\b-f\bf option to  the
        d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\bes\bse\bet\bt builtin commands.  The -\b-F\bF option to d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\be-\b-
-       s\bse\bet\b will  list the function names only (and optionally the source file
-       and line number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is  enabled).   Functions
-       may  be exported so that subshells automatically have them defined with
-       the -\b-f\bf option to the e\bex\bxp\bpo\bor\brt\bt builtin.   A  function  definition  may  be
-       deleted  using  the  -\b-f\bf  option  to the u\bun\bns\bse\bet\bt builtin.  Note that shell
+       s\bse\bet\bwill list the function names only (and optionally the  source  file
+       and  line  number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is enabled).  Functions
+       may be exported so that subshells automatically have them defined  with
+       the  -\b-f\bf  option  to  the  e\bex\bxp\bpo\bor\brt\bt builtin.  A function definition may be
+       deleted using the -\b-f\bf option to the  u\bun\bns\bse\bet\bt  builtin.   Note  that  shell
        functions and variables with the same name may result in multiple iden-
-       tically-named  entries  in  the environment passed to the shell's chil-
+       tically-named entries in the environment passed to  the  shell's  chil-
        dren.  Care should be taken in cases where this may cause a problem.
 
-       Functions may be recursive.  No limit  is  imposed  on  the  number  of
+       Functions  may  be  recursive.   No  limit  is imposed on the number of
        recursive calls.
 
 A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
-       The  shell allows arithmetic expressions to be evaluated, under certain
-       circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and  A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
-       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).   Evaluation  is done in fixed-width integers with no check
-       for overflow, though division by 0 is trapped and flagged as an  error.
-       The  operators  and their precedence, associativity, and values are the
-       same as in the C language.  The following list of operators is  grouped
-       into  levels  of  equal-precedence operators.  The levels are listed in
+       The shell allows arithmetic expressions to be evaluated, under  certain
+       circumstances  (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
+       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).  Evaluation is done in fixed-width integers with  no  check
+       for  overflow, though division by 0 is trapped and flagged as an error.
+       The operators and their precedence, associativity, and values  are  the
+       same  as in the C language.  The following list of operators is grouped
+       into levels of equal-precedence operators.  The levels  are  listed  in
        order of decreasing precedence.
 
        _\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
@@ -2072,39 +2079,39 @@ A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
        _\be_\bx_\bp_\br_\b1 ,\b, _\be_\bx_\bp_\br_\b2
               comma
 
-       Shell variables are allowed as operands; parameter  expansion  is  per-
+       Shell  variables  are  allowed as operands; parameter expansion is per-
        formed before the expression is evaluated.  Within an expression, shell
-       variables may also be referenced by name without  using  the  parameter
-       expansion  syntax.  A shell variable that is null or unset evaluates to
+       variables  may  also  be referenced by name without using the parameter
+       expansion syntax.  A shell variable that is null or unset evaluates  to
        0 when referenced by name without using the parameter expansion syntax.
-       The  value  of a variable is evaluated as an arithmetic expression when
-       it is referenced, or when a variable which has been given  the  _\bi_\bn_\bt_\be_\bg_\be_\br
+       The value of a variable is evaluated as an arithmetic  expression  when
+       it  is  referenced, or when a variable which has been given the _\bi_\bn_\bt_\be_\bg_\be_\br
        attribute using d\bde\bec\bcl\bla\bar\bre\be -\b-i\bi is assigned a value.  A null value evaluates
-       to 0.  A shell variable need not have its integer attribute  turned  on
+       to  0.   A shell variable need not have its integer attribute turned on
        to be used in an expression.
 
        Constants with a leading 0 are interpreted as octal numbers.  A leading
-       0x or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the  form
-       [_\bb_\ba_\bs_\be_\b#]n,  where _\bb_\ba_\bs_\be is a decimal number between 2 and 64 representing
+       0x  or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the form
+       [_\bb_\ba_\bs_\be_\b#]n, where _\bb_\ba_\bs_\be is a decimal number between 2 and 64  representing
        the arithmetic base, and _\bn is a number in that base.  If _\bb_\ba_\bs_\be_\b# is omit-
-       ted,  then  base 10 is used.  The digits greater than 9 are represented
-       by the lowercase letters, the uppercase letters,  @,  and  _,  in  that
-       order.   If  _\bb_\ba_\bs_\be  is less than or equal to 36, lowercase and uppercase
+       ted, then base 10 is used.  The digits greater than 9  are  represented
+       by  the  lowercase  letters,  the  uppercase letters, @, and _, in that
+       order.  If _\bb_\ba_\bs_\be is less than or equal to 36,  lowercase  and  uppercase
        letters may be used interchangeably to represent numbers between 10 and
        35.
 
-       Operators  are  evaluated  in  order of precedence.  Sub-expressions in
-       parentheses are evaluated first and may override the  precedence  rules
+       Operators are evaluated in order  of  precedence.   Sub-expressions  in
+       parentheses  are  evaluated first and may override the precedence rules
        above.
 
 C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
-       Conditional  expressions  are  used  by the [\b[[\b[ compound command and the
-       t\bte\bes\bst\band [\b[ builtin commands to test file attributes and perform  string
-       and  arithmetic comparisons.  Expressions are formed from the following
-       unary or binary primaries.  If any _\bf_\bi_\bl_\be argument to  one  of  the  pri-
+       Conditional expressions are used by the [\b[[\b[  compound  command  and  the
+       t\bte\bes\bst\b and [\b[ builtin commands to test file attributes and perform string
+       and arithmetic comparisons.  Expressions are formed from the  following
+       unary  or  binary  primaries.   If any _\bf_\bi_\bl_\be argument to one of the pri-
        maries is of the form _\b/_\bd_\be_\bv_\b/_\bf_\bd_\b/_\bn, then file descriptor _\bn is checked.  If
-       the _\bf_\bi_\bl_\be argument to  one  of  the  primaries  is  one  of  _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
-       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt,  or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2, respectively,
+       the  _\bf_\bi_\bl_\be  argument  to  one  of  the  primaries  is one of _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
+       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt, or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2,  respectively,
        is checked.
 
        Unless otherwise specified, primaries that operate on files follow sym-
@@ -2151,20 +2158,20 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
        -\b-S\bS _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is a socket.
        -\b-N\bN _\bf_\bi_\bl_\be
-              True if _\bf_\bi_\bl_\be exists and has been  modified  since  it  was  last
+              True  if  _\bf_\bi_\bl_\be  exists  and  has been modified since it was last
               read.
        _\bf_\bi_\bl_\be_\b1 -n\bnt\bt _\bf_\bi_\bl_\be_\b2
-              True  if  _\bf_\bi_\bl_\be_\b1  is  newer (according to modification date) than
+              True if _\bf_\bi_\bl_\be_\b1 is newer (according  to  modification  date)  than
               _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b1 exists and _\bf_\bi_\bl_\be_\b2 does not.
        _\bf_\bi_\bl_\be_\b1 -o\bot\bt _\bf_\bi_\bl_\be_\b2
-              True if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and  _\bf_\bi_\bl_\be_\b1
+              True  if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and _\bf_\bi_\bl_\be_\b1
               does not.
        _\bf_\bi_\bl_\be_\b1 -\b-e\bef\bf _\bf_\bi_\bl_\be_\b2
-              True  if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode num-
+              True if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode  num-
               bers.
        -\b-o\bo _\bo_\bp_\bt_\bn_\ba_\bm_\be
-              True if shell option  _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  enabled.   See  the  list  of
-              options  under  the  description  of  the  -\b-o\bo  option to the s\bse\bet\bt
+              True  if  shell  option  _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  enabled.   See the list of
+              options under the description  of  the  -\b-o\bo  option  to  the  s\bse\bet\bt
               builtin below.
        -\b-z\bz _\bs_\bt_\br_\bi_\bn_\bg
               True if the length of _\bs_\bt_\br_\bi_\bn_\bg is zero.
@@ -2186,107 +2193,107 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
               True if _\bs_\bt_\br_\bi_\bn_\bg_\b1 sorts after _\bs_\bt_\br_\bi_\bn_\bg_\b2 lexicographically.
 
        _\ba_\br_\bg_\b1 O\bOP\bP _\ba_\br_\bg_\b2
-              O\bOP\b is one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These arithmetic
-              binary operators return true if _\ba_\br_\bg_\b1 is equal to, not equal  to,
-              less  than, less than or equal to, greater than, or greater than
-              or equal to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may  be  positive
+              O\bOP\bis one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These  arithmetic
+              binary  operators return true if _\ba_\br_\bg_\b1 is equal to, not equal to,
+              less than, less than or equal to, greater than, or greater  than
+              or  equal  to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
               or negative integers.
 
 S\bSI\bIM\bMP\bPL\bLE\bE C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       When  a  simple  command  is executed, the shell performs the following
+       When a simple command is executed, the  shell  performs  the  following
        expansions, assignments, and redirections, from left to right.
 
-       1.     The words that the parser has  marked  as  variable  assignments
-              (those  preceding  the  command name) and redirections are saved
+       1.     The  words  that  the  parser has marked as variable assignments
+              (those preceding the command name) and  redirections  are  saved
               for later processing.
 
-       2.     The words that are not variable assignments or redirections  are
-              expanded.   If  any words remain after expansion, the first word
-              is taken to be the name of the command and the  remaining  words
+       2.     The  words that are not variable assignments or redirections are
+              expanded.  If any words remain after expansion, the  first  word
+              is  taken  to be the name of the command and the remaining words
               are the arguments.
 
        3.     Redirections are performed as described above under R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN.
 
        4.     The text after the =\b= in each variable assignment undergoes tilde
               expansion, parameter expansion, command substitution, arithmetic
-              expansion, and quote removal before being assigned to the  vari-
+              expansion,  and quote removal before being assigned to the vari-
               able.
 
        If no command name results, the variable assignments affect the current
-       shell environment.  Otherwise, the variables are added to the  environ-
-       ment  of the executed command and do not affect the current shell envi-
-       ronment.  If any of the assignments attempts to assign  a  value  to  a
-       readonly  variable,  an error occurs, and the command exits with a non-
+       shell  environment.  Otherwise, the variables are added to the environ-
+       ment of the executed command and do not affect the current shell  envi-
+       ronment.   If  any  of  the assignments attempts to assign a value to a
+       readonly variable, an error occurs, and the command exits with  a  non-
        zero status.
 
-       If no command name results, redirections  are  performed,  but  do  not
-       affect  the  current shell environment.  A redirection error causes the
+       If  no  command  name  results,  redirections are performed, but do not
+       affect the current shell environment.  A redirection error  causes  the
        command to exit with a non-zero status.
 
-       If there is a command name left after expansion, execution proceeds  as
-       described  below.   Otherwise, the command exits.  If one of the expan-
-       sions contained a command substitution, the exit status of the  command
-       is  the  exit  status  of  the last command substitution performed.  If
+       If  there is a command name left after expansion, execution proceeds as
+       described below.  Otherwise, the command exits.  If one of  the  expan-
+       sions  contained a command substitution, the exit status of the command
+       is the exit status of the  last  command  substitution  performed.   If
        there were no command substitutions, the command exits with a status of
        zero.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
-       After  a  command  has been split into words, if it results in a simple
-       command and an optional list of arguments, the  following  actions  are
+       After a command has been split into words, if it results  in  a  simple
+       command  and  an  optional list of arguments, the following actions are
        taken.
 
-       If  the  command name contains no slashes, the shell attempts to locate
-       it.  If there exists a shell function by that name,  that  function  is
-       invoked  as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match a
-       function, the shell searches for it in the list of shell builtins.   If
+       If the command name contains no slashes, the shell attempts  to  locate
+       it.   If  there  exists a shell function by that name, that function is
+       invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match  a
+       function,  the shell searches for it in the list of shell builtins.  If
        a match is found, that builtin is invoked.
 
-       If  the name is neither a shell function nor a builtin, and contains no
-       slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for  a  directory  con-
-       taining  an  executable  file  by that name.  B\bBa\bas\bsh\bh uses a hash table to
-       remember the full pathnames of executable files (see h\bha\bas\bsh\bh  under  S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below).  A full search of the directories in P\bPA\bAT\bTH\bH is
-       performed only if the command is not found in the hash table.   If  the
+       If the name is neither a shell function nor a builtin, and contains  no
+       slashes,  b\bba\bas\bsh\bh  searches  each element of the P\bPA\bAT\bTH\bH for a directory con-
+       taining an executable file by that name.  B\bBa\bas\bsh\bh uses  a  hash  table  to
+       remember  the  full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  A full search of the directories in  P\bPA\bAT\bTH\b is
+       performed  only  if the command is not found in the hash table.  If the
        search is unsuccessful, the shell searches for a defined shell function
        named c\bco\bom\bmm\bma\ban\bnd\bd_\b_n\bno\bot\bt_\b_f\bfo\bou\bun\bnd\bd_\b_h\bha\ban\bnd\bdl\ble\be.  If that function exists, it is invoked
-       with  the  original command and the original command's arguments as its
-       arguments, and the function's exit status becomes the  exit  status  of
-       the  shell.  If that function is not defined, the shell prints an error
+       with the original command and the original command's arguments  as  its
+       arguments,  and  the  function's exit status becomes the exit status of
+       the shell.  If that function is not defined, the shell prints an  error
        message and returns an exit status of 127.
 
-       If the search is successful, or if the command  name  contains  one  or
+       If  the  search  is  successful, or if the command name contains one or
        more slashes, the shell executes the named program in a separate execu-
        tion environment.  Argument 0 is set to the name given, and the remain-
        ing arguments to the command are set to the arguments given, if any.
 
-       If  this  execution fails because the file is not in executable format,
-       and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt,  a
-       file  containing  shell commands.  A subshell is spawned to execute it.
-       This subshell reinitializes itself, so that the effect is as if  a  new
-       shell  had  been  invoked to handle the script, with the exception that
-       the locations of commands remembered by  the  parent  (see  h\bha\bas\bsh\b below
+       If this execution fails because the file is not in  executable  format,
+       and  the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
+       file containing shell commands.  A subshell is spawned to  execute  it.
+       This  subshell  reinitializes itself, so that the effect is as if a new
+       shell had been invoked to handle the script, with  the  exception  that
+       the  locations  of  commands  remembered  by the parent (see h\bha\bas\bsh\bh below
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS) are retained by the child.
 
-       If  the program is a file beginning with #\b#!\b!, the remainder of the first
-       line specifies an interpreter for the program.  The shell executes  the
+       If the program is a file beginning with #\b#!\b!, the remainder of the  first
+       line  specifies an interpreter for the program.  The shell executes the
        specified interpreter on operating systems that do not handle this exe-
        cutable format themselves.  The arguments to the interpreter consist of
-       a  single optional argument following the interpreter name on the first
-       line of the program, followed by the name of the program,  followed  by
+       a single optional argument following the interpreter name on the  first
+       line  of  the program, followed by the name of the program, followed by
        the command arguments, if any.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       The  shell  has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
+       The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of  the  follow-
        ing:
 
 
-       +\bo      open files inherited by the shell at invocation, as modified  by
+       +\bo      open  files inherited by the shell at invocation, as modified by
               redirections supplied to the e\bex\bxe\bec\bc builtin
 
-       +\bo      the  current  working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
+       +\bo      the current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or  p\bpo\bop\bpd\bd,  or
               inherited by the shell at invocation
 
-       +\bo      the file creation mode mask as set by u\bum\bma\bas\bsk\bk  or  inherited  from
+       +\bo      the  file  creation  mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
               the shell's parent
 
        +\bo      current traps set by t\btr\bra\bap\bp
@@ -2294,242 +2301,242 @@ C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bN
        +\bo      shell parameters that are set by variable assignment or with s\bse\bet\bt
               or inherited from the shell's parent in the environment
 
-       +\bo      shell functions defined during execution or inherited  from  the
+       +\bo      shell  functions  defined during execution or inherited from the
               shell's parent in the environment
 
-       +\bo      options  enabled  at  invocation (either by default or with com-
+       +\bo      options enabled at invocation (either by default  or  with  com-
               mand-line arguments) or by s\bse\bet\bt
 
        +\bo      options enabled by s\bsh\bho\bop\bpt\bt
 
        +\bo      shell aliases defined with a\bal\bli\bia\bas\bs
 
-       +\bo      various process IDs, including those  of  background  jobs,  the
+       +\bo      various  process  IDs,  including  those of background jobs, the
               value of $\b$$\b$, and the value of $\b$P\bPP\bPI\bID\bD
 
-       When  a  simple command other than a builtin or shell function is to be
-       executed, it is invoked in a separate execution environment  that  con-
-       sists  of the following.  Unless otherwise noted, the values are inher-
+       When a simple command other than a builtin or shell function is  to  be
+       executed,  it  is invoked in a separate execution environment that con-
+       sists of the following.  Unless otherwise noted, the values are  inher-
        ited from the shell.
 
 
-       +\bo      the shell's open files, plus  any  modifications  and  additions
+       +\bo      the  shell's  open  files,  plus any modifications and additions
               specified by redirections to the command
 
        +\bo      the current working directory
 
        +\bo      the file creation mode mask
 
-       +\bo      shell  variables  and  functions  marked  for export, along with
+       +\bo      shell variables and functions  marked  for  export,  along  with
               variables exported for the command, passed in the environment
 
        +\bo      traps caught by the shell are reset to the values inherited from
               the shell's parent, and traps ignored by the shell are ignored
 
-       A  command  invoked  in  this  separate  environment  cannot affect the
+       A command invoked  in  this  separate  environment  cannot  affect  the
        shell's execution environment.
 
-       Command substitution, commands grouped with parentheses, and  asynchro-
+       Command  substitution, commands grouped with parentheses, and asynchro-
        nous commands are invoked in a subshell environment that is a duplicate
-       of the shell environment, except that traps caught  by  the  shell  are
+       of  the  shell  environment,  except that traps caught by the shell are
        reset to the values that the shell inherited from its parent at invoca-
        tion.  Builtin commands that are invoked as part of a pipeline are also
        executed in a subshell environment.  Changes made to the subshell envi-
        ronment cannot affect the shell's execution environment.
 
        Subshells spawned to execute command substitutions inherit the value of
-       the  -\b-e\be  option  from  the  parent shell.  When not in posix mode, Bash
+       the -\b-e\be option from the parent shell.  When  not  in  posix  mode,  Bash
        clears the -\b-e\be option in such subshells.
 
-       If a command is followed by a &\b& and job  control  is  not  active,  the
-       default  standard  input  for  the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
-       Otherwise, the invoked command inherits the  file  descriptors  of  the
+       If  a  command  is  followed  by a &\b& and job control is not active, the
+       default standard input for the command is  the  empty  file  _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
+       Otherwise,  the  invoked  command  inherits the file descriptors of the
        calling shell as modified by redirections.
 
 E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       When  a  program  is invoked it is given an array of strings called the
+       When a program is invoked it is given an array of  strings  called  the
        _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt.   This  is  a  list  of  _\bn_\ba_\bm_\be-_\bv_\ba_\bl_\bu_\be  pairs,  of  the  form
        _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be.
 
-       The  shell  provides  several  ways  to manipulate the environment.  On
+       The shell provides several ways  to  manipulate  the  environment.   On
        invocation, the shell scans its own environment and creates a parameter
-       for  each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child pro-
-       cesses.  Executed commands inherit the  environment.   The  e\bex\bxp\bpo\bor\brt\b and
-       d\bde\bec\bcl\bla\bar\bre\b -\b-x\bx  commands allow parameters and functions to be added to and
+       for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child  pro-
+       cesses.   Executed  commands  inherit  the environment.  The e\bex\bxp\bpo\bor\brt\bt and
+       d\bde\bec\bcl\bla\bar\bre\b-\b-x\bx commands allow parameters and functions to be added  to  and
        deleted from the environment.  If the value of a parameter in the envi-
-       ronment  is  modified,  the  new value becomes part of the environment,
-       replacing the old.  The environment inherited by any  executed  command
-       consists  of the shell's initial environment, whose values may be modi-
-       fied in the shell, less any pairs removed by the  u\bun\bns\bse\bet\bt  command,  plus
+       ronment is modified, the new value becomes  part  of  the  environment,
+       replacing  the  old.  The environment inherited by any executed command
+       consists of the shell's initial environment, whose values may be  modi-
+       fied  in  the  shell, less any pairs removed by the u\bun\bns\bse\bet\bt command, plus
        any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands.
 
-       The  environment  for  any  _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or function may be augmented
-       temporarily by prefixing it with parameter  assignments,  as  described
+       The environment for any _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or  function  may  be  augmented
+       temporarily  by  prefixing  it with parameter assignments, as described
        above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS.  These assignment statements affect only the envi-
        ronment seen by that command.
 
-       If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below),  then  _\ba_\bl_\bl
-       parameter  assignments are placed in the environment for a command, not
+       If  the  -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
+       parameter assignments are placed in the environment for a command,  not
        just those that precede the command name.
 
-       When b\bba\bas\bsh\bh invokes an external command, the variable _\b_  is  set  to  the
-       full  file  name of the command and passed to that command in its envi-
+       When  b\bba\bas\bsh\bh  invokes  an  external command, the variable _\b_ is set to the
+       full file name of the command and passed to that command in  its  envi-
        ronment.
 
 E\bEX\bXI\bIT\bT S\bST\bTA\bAT\bTU\bUS\bS
-       The exit status of an executed command is the  value  returned  by  the
+       The  exit  status  of  an executed command is the value returned by the
        _\bw_\ba_\bi_\bt_\bp_\bi_\bd system call or equivalent function.  Exit statuses fall between
-       0 and 255, though, as explained below, the shell may use  values  above
+       0  and  255, though, as explained below, the shell may use values above
        125 specially.  Exit statuses from shell builtins and compound commands
-       are also limited to this range. Under certain circumstances, the  shell
+       are  also limited to this range. Under certain circumstances, the shell
        will use special values to indicate specific failure modes.
 
        For the shell's purposes, a command which exits with a zero exit status
-       has succeeded.  An exit status of zero indicates success.   A  non-zero
-       exit  status  indicates  failure.  When a command terminates on a fatal
+       has  succeeded.   An exit status of zero indicates success.  A non-zero
+       exit status indicates failure.  When a command terminates  on  a  fatal
        signal _\bN, b\bba\bas\bsh\bh uses the value of 128+_\bN as the exit status.
 
-       If a command is not found, the child  process  created  to  execute  it
-       returns  a status of 127.  If a command is found but is not executable,
+       If  a  command  is  not  found, the child process created to execute it
+       returns a status of 127.  If a command is found but is not  executable,
        the return status is 126.
 
        If a command fails because of an error during expansion or redirection,
        the exit status is greater than zero.
 
-       Shell  builtin  commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
-       non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute.   All  builtins
+       Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if  successful,  and
+       non-zero  (_\bf_\ba_\bl_\bs_\be)  if an error occurs while they execute.  All builtins
        return an exit status of 2 to indicate incorrect usage.
 
-       B\bBa\bas\bsh\b itself  returns  the  exit  status  of the last command executed,
-       unless a syntax error occurs, in which case it exits  with  a  non-zero
+       B\bBa\bas\bsh\bitself returns the exit  status  of  the  last  command  executed,
+       unless  a  syntax  error occurs, in which case it exits with a non-zero
        value.  See also the e\bex\bxi\bit\bt builtin command below.
 
 S\bSI\bIG\bGN\bNA\bAL\bLS\bS
-       When  b\bba\bas\bsh\bh  is  interactive,  in  the  absence of any traps, it ignores
+       When b\bba\bas\bsh\bh is interactive, in the  absence  of  any  traps,  it  ignores
        S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and S\bSI\bIG\bGI\bIN\bNT\bT
-       is  caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).  In
-       all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control  is  in  effect,  b\bba\bas\bsh\bh
+       is caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).   In
+       all  cases,  b\bba\bas\bsh\bh  ignores  S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control is in effect, b\bba\bas\bsh\bh
        ignores S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
        Non-builtin commands run by b\bba\bas\bsh\bh have signal handlers set to the values
-       inherited by the shell from its parent.  When job  control  is  not  in
-       effect,  asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to
-       these inherited handlers.  Commands run as a result of command  substi-
+       inherited  by  the  shell  from its parent.  When job control is not in
+       effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition  to
+       these  inherited handlers.  Commands run as a result of command substi-
        tution ignore the keyboard-generated job control signals S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bT-\b-
        T\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
-       The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.   Before  exiting,
-       an  interactive  shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs, running or
+       The  shell  exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.  Before exiting,
+       an interactive shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs,  running  or
        stopped.  Stopped jobs are sent S\bSI\bIG\bGC\bCO\bON\bNT\bT to ensure that they receive the
-       S\bSI\bIG\bGH\bHU\bUP\bP.   To  prevent the shell from sending the signal to a particular
-       job, it should be removed from the jobs table with the  d\bdi\bis\bso\bow\bwn\b builtin
-       (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below)  or marked to not receive S\bSI\bIG\bGH\bHU\bUP\bP
+       S\bSI\bIG\bGH\bHU\bUP\bP.  To prevent the shell from sending the signal to  a  particular
+       job,  it  should be removed from the jobs table with the d\bdi\bis\bso\bow\bwn\bn builtin
+       (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or  marked  to  not  receive  S\bSI\bIG\bGH\bHU\bUP\bP
        using d\bdi\bis\bso\bow\bwn\bn -\b-h\bh.
 
-       If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set with  s\bsh\bho\bop\bpt\bt,  b\bba\bas\bsh\bh  sends  a
+       If  the  h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt  shell  option has been set with s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
        S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an interactive login shell exits.
 
-       If  b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
+       If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal  for
        which a trap has been set, the trap will not be executed until the com-
-       mand  completes.   When b\bba\bas\bsh\bh is waiting for an asynchronous command via
-       the w\bwa\bai\bit\bt builtin, the reception of a signal for which a trap  has  been
+       mand completes.  When b\bba\bas\bsh\bh is waiting for an asynchronous  command  via
+       the  w\bwa\bai\bit\bt  builtin, the reception of a signal for which a trap has been
        set will cause the w\bwa\bai\bit\bt builtin to return immediately with an exit sta-
        tus greater than 128, immediately after which the trap is executed.
 
 J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL
-       _\bJ_\bo_\b_\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to  selectively  stop  (_\bs_\bu_\bs_\bp_\be_\bn_\bd)  the
+       _\bJ_\bo_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl  refers  to  the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the
        execution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
-       point.  A user typically  employs  this  facility  via  an  interactive
-       interface  supplied  jointly  by the operating system kernel's terminal
+       point.   A  user  typically  employs  this  facility via an interactive
+       interface supplied jointly by the operating  system  kernel's  terminal
        driver and b\bba\bas\bsh\bh.
 
-       The shell associates a _\bj_\bo_\bb with each pipeline.  It  keeps  a  table  of
-       currently  executing  jobs,  which may be listed with the j\bjo\bob\bbs\bs command.
-       When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints  a
+       The  shell  associates  a  _\bj_\bo_\bb with each pipeline.  It keeps a table of
+       currently executing jobs, which may be listed with  the  j\bjo\bob\bbs\b command.
+       When  b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints a
        line that looks like:
 
               [1] 25647
 
        indicating that this job is job number 1 and that the process ID of the
        last process in the pipeline associated with this job is 25647.  All of
-       the  processes  in a single pipeline are members of the same job.  B\bBa\bas\bsh\bh
+       the processes in a single pipeline are members of the same  job.   B\bBa\bas\bsh\bh
        uses the _\bj_\bo_\bb abstraction as the basis for job control.
 
-       To facilitate the implementation of the user interface to job  control,
+       To  facilitate the implementation of the user interface to job control,
        the operating system maintains the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs
        _\bg_\br_\bo_\bu_\bp _\bI_\bD.  Members of this process group (processes whose process group
        ID is equal to the current terminal process group ID) receive keyboard-
-       generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said  to  be  in
-       the  _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID
+       generated  signals  such  as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said to be in
+       the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group  ID
        differs from the terminal's; such processes are immune to keyboard-gen-
        erated signals.  Only foreground processes are allowed to read from or,
-       if the user so specifies with  stty  tostop,  write  to  the  terminal.
-       Background  processes  which  attempt  to read from (write to when stty
-       tostop is in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN  (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b signal
-       by  the  kernel's  terminal  driver, which, unless caught, suspends the
+       if  the  user  so  specifies  with  stty tostop, write to the terminal.
+       Background processes which attempt to read from  (write  to  when  stty
+       tostop  is  in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal
+       by the kernel's terminal driver, which,  unless  caught,  suspends  the
        process.
 
-       If the operating system on which b\bba\bas\bsh\bh is running supports job  control,
+       If  the operating system on which b\bba\bas\bsh\bh is running supports job control,
        b\bba\bas\bsh\bh contains facilities to use it.  Typing the _\bs_\bu_\bs_\bp_\be_\bn_\bd character (typ-
        ically ^\b^Z\bZ, Control-Z) while a process is running causes that process to
-       be  stopped  and  returns  control to b\bba\bas\bsh\bh.  Typing the _\bd_\be_\bl_\ba_\by_\be_\bd _\bs_\bu_\bs_\bp_\be_\bn_\bd
-       character (typically ^\b^Y\bY, Control-Y) causes the process  to  be  stopped
-       when  it  attempts  to  read input from the terminal, and control to be
-       returned to b\bba\bas\bsh\bh.  The user may then manipulate the state of this  job,
-       using  the  b\bbg\bg command to continue it in the background, the f\bfg\bg command
+       be stopped and returns control to b\bba\bas\bsh\bh.   Typing  the  _\bd_\be_\bl_\ba_\by_\be_\b _\bs_\bu_\bs_\bp_\be_\bn_\bd
+       character  (typically  ^\b^Y\bY,  Control-Y) causes the process to be stopped
+       when it attempts to read input from the terminal,  and  control  to  be
+       returned  to b\bba\bas\bsh\bh.  The user may then manipulate the state of this job,
+       using the b\bbg\bg command to continue it in the background, the  f\bfg\b command
        to continue it in the foreground, or the k\bki\bil\bll\bl command to kill it.  A ^\b^Z\bZ
        takes effect immediately, and has the additional side effect of causing
        pending output and typeahead to be discarded.
 
        There are a number of ways to refer to a job in the shell.  The charac-
-       ter  %\b%  introduces  a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc).  Job number _\bn may be
+       ter %\b% introduces a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc).  Job number  _\bn  may  be
        referred to as %\b%n\bn.  A job may also be referred to using a prefix of the
        name used to start it, or using a substring that appears in its command
-       line.  For example, %\b%c\bce\be refers to  a  stopped  c\bce\be  job.   If  a  prefix
-       matches  more  than one job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be, on the
-       other hand, refers to any job containing the string c\bce\be in  its  command
-       line.   If  the  substring  matches  more than one job, b\bba\bas\bsh\bh reports an
-       error.  The symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of  the  _\bc_\bu_\br_\b-
-       _\br_\be_\bn_\b _\bj_\bo_\bb, which is the last job stopped while it was in the foreground
+       line.   For  example,  %\b%c\bce\be  refers  to  a  stopped c\bce\be job.  If a prefix
+       matches more than one job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be,  on  the
+       other  hand,  refers to any job containing the string c\bce\be in its command
+       line.  If the substring matches more than  one  job,  b\bba\bas\bsh\bh  reports  an
+       error.   The  symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of the _\bc_\bu_\br_\b-
+       _\br_\be_\bn_\b_\bj_\bo_\bb, which is the last job stopped while it was in the  foreground
        or started in the background.  The _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs _\bj_\bo_\bb may be referenced using
        %\b%-\b-.  If there is only a single job, %\b%+\b+ and %\b%-\b- can both be used to refer
-       to that job.  In output pertaining to jobs (e.g.,  the  output  of  the
+       to  that  job.   In  output pertaining to jobs (e.g., the output of the
        j\bjo\bob\bbs\bs command), the current job is always flagged with a +\b+, and the pre-
-       vious job with a -\b-.  A single % (with no  accompanying  job  specifica-
+       vious  job  with  a -\b-.  A single % (with no accompanying job specifica-
        tion) also refers to the current job.
 
-       Simply  naming a job can be used to bring it into the foreground: %\b%1\b1 is
-       a synonym for `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the  background  into  the
-       foreground.   Similarly,  `\b``\b`%\b%1\b1  &\b&'\b''\b'  resumes  job  1 in the background,
+       Simply naming a job can be used to bring it into the foreground: %\b%1\b is
+       a  synonym  for  `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the background into the
+       foreground.  Similarly, `\b``\b`%\b%1\b1 &\b&'\b''\b'  resumes  job  1  in  the  background,
        equivalent to `\b``\b`b\bbg\bg %\b%1\b1'\b''\b'.
 
-       The shell learns immediately whenever a job changes  state.   Normally,
+       The  shell  learns immediately whenever a job changes state.  Normally,
        b\bba\bas\bsh\bh waits until it is about to print a prompt before reporting changes
-       in a job's status so as to not interrupt any other output.  If  the  -\b-b\bb
+       in  a  job's status so as to not interrupt any other output.  If the -\b-b\bb
        option to the s\bse\bet\bt builtin command is enabled, b\bba\bas\bsh\bh reports such changes
-       immediately.  Any trap on S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed  for  each  child  that
+       immediately.   Any  trap  on  S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed for each child that
        exits.
 
-       If  an  attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or, if the
-       c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bshell option has been enabled using the s\bsh\bho\bop\bpt\bt  builtin,  run-
+       If an attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or,  if  the
+       c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\b shell  option has been enabled using the s\bsh\bho\bop\bpt\bt builtin, run-
        ning), the shell prints a warning message, and, if the c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs option
-       is enabled, lists the jobs and their statuses.  The  j\bjo\bob\bbs\bs  command  may
-       then  be  used to inspect their status.  If a second attempt to exit is
-       made without an intervening command, the shell does not  print  another
+       is  enabled,  lists  the jobs and their statuses.  The j\bjo\bob\bbs\bs command may
+       then be used to inspect their status.  If a second attempt to  exit  is
+       made  without  an intervening command, the shell does not print another
        warning, and any stopped jobs are terminated.
 
 P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
        When executing interactively, b\bba\bas\bsh\bh displays the primary prompt P\bPS\bS1\b1 when
-       it is ready to read a command, and the secondary  prompt  P\bPS\bS2\b2  when  it
-       needs  more  input  to  complete  a  command.  B\bBa\bas\bsh\bh allows these prompt
-       strings to be customized by inserting  a  number  of  backslash-escaped
+       it  is  ready  to  read a command, and the secondary prompt P\bPS\bS2\b2 when it
+       needs more input to complete  a  command.   B\bBa\bas\bsh\bh  allows  these  prompt
+       strings  to  be  customized  by inserting a number of backslash-escaped
        special characters that are decoded as follows:
               \\b\a\ba     an ASCII bell character (07)
-              \\b\d\bd     the  date  in "Weekday Month Date" format (e.g., "Tue May
+              \\b\d\bd     the date in "Weekday Month Date" format (e.g.,  "Tue  May
                      26")
               \\b\D\bD{\b{_\bf_\bo_\br_\bm_\ba_\bt}\b}
-                     the _\bf_\bo_\br_\bm_\ba_\bt is passed to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  and  the  result  is
-                     inserted  into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\bt results
+                     the  _\bf_\bo_\br_\bm_\ba_\bt  is  passed  to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) and the result is
+                     inserted into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\b results
                      in a locale-specific time representation.  The braces are
                      required
               \\b\e\be     an ASCII escape character (033)
@@ -2539,7 +2546,7 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\l\bl     the basename of the shell's terminal device name
               \\b\n\bn     newline
               \\b\r\br     carriage return
-              \\b\s\bs     the  name  of  the shell, the basename of $\b$0\b0 (the portion
+              \\b\s\bs     the name of the shell, the basename of  $\b$0\b0  (the  portion
                      following the final slash)
               \\b\t\bt     the current time in 24-hour HH:MM:SS format
               \\b\T\bT     the current time in 12-hour HH:MM:SS format
@@ -2548,7 +2555,7 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\u\bu     the username of the current user
               \\b\v\bv     the version of b\bba\bas\bsh\bh (e.g., 2.00)
               \\b\V\bV     the release of b\bba\bas\bsh\bh, version + patch level (e.g., 2.00.0)
-              \\b\w\bw     the  current  working  directory,  with $\b$H\bHO\bOM\bME\bE abbreviated
+              \\b\w\bw     the current working  directory,  with  $\b$H\bHO\bOM\bME\b abbreviated
                      with a tilde (uses the $\b$P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM variable)
               \\b\W\bW     the basename of the current working directory, with $\b$H\bHO\bOM\bME\bE
                      abbreviated with a tilde
@@ -2557,66 +2564,66 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\$\b$     if the effective UID is 0, a #\b#, otherwise a $\b$
               \\b\_\bn_\bn_\bn   the character corresponding to the octal number _\bn_\bn_\bn
               \\b\\\b\     a backslash
-              \\b\[\b[     begin  a sequence of non-printing characters, which could
-                     be used to embed a terminal  control  sequence  into  the
+              \\b\[\b[     begin a sequence of non-printing characters, which  could
+                     be  used  to  embed  a terminal control sequence into the
                      prompt
               \\b\]\b]     end a sequence of non-printing characters
 
-       The  command  number  and the history number are usually different: the
-       history number of a command is its position in the history list,  which
-       may  include  commands  restored  from  the  history  file (see H\bHI\bIS\bST\bTO\bOR\bRY\bY
-       below), while the command number is the position  in  the  sequence  of
-       commands  executed  during the current shell session.  After the string
-       is decoded, it is expanded via parameter expansion,  command  substitu-
-       tion,  arithmetic expansion, and quote removal, subject to the value of
-       the p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs shell option (see the description of the  s\bsh\bho\bop\bpt\b command
+       The command number and the history number are  usually  different:  the
+       history  number of a command is its position in the history list, which
+       may include commands  restored  from  the  history  file  (see  H\bHI\bIS\bST\bTO\bOR\bRY\bY
+       below),  while  the  command  number is the position in the sequence of
+       commands executed during the current shell session.  After  the  string
+       is  decoded,  it is expanded via parameter expansion, command substitu-
+       tion, arithmetic expansion, and quote removal, subject to the value  of
+       the  p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs  shell option (see the description of the s\bsh\bho\bop\bpt\bt command
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
 R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
-       This  is  the library that handles reading input when using an interac-
+       This is the library that handles reading input when using  an  interac-
        tive shell, unless the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option is given at shell invocation.
        Line editing is also used when using the -\b-e\be option to the r\bre\bea\bad\bd builtin.
        By default, the line editing commands are similar to those of emacs.  A
        vi-style line editing interface is also available.  Line editing can be
-       enabled at any time using the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo  v\bvi\bi  options  to  the  s\bse\bet\bt
-       builtin  (see  S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  To turn off line editing
-       after the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi  options  to  the
+       enabled  at  any  time  using  the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt
+       builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  To turn off  line  editing
+       after  the  shell  is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi options to the
        s\bse\bet\bt builtin.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be N\bNo\bot\bta\bat\bti\bio\bon\bn
        In this section, the emacs-style notation is used to denote keystrokes.
-       Control keys are denoted by C-_\bk_\be_\by, e.g., C-n  means  Control-N.   Simi-
-       larly,  _\bm_\be_\bt_\ba  keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.  (On key-
-       boards without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape  key
+       Control  keys  are  denoted by C-_\bk_\be_\by, e.g., C-n means Control-N.  Simi-
+       larly, _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.   (On  key-
+       boards  without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape key
        then the _\bx key.  This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx
-       means ESC-Control-_\bx, or press the Escape key then hold the Control  key
+       means  ESC-Control-_\bx, or press the Escape key then hold the Control key
        while pressing the _\bx key.)
 
        Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, which normally act as
-       a repeat count.  Sometimes, however, it is the  sign  of  the  argument
-       that  is  significant.   Passing  a negative argument to a command that
-       acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command  to
-       act  in  a  backward direction.  Commands whose behavior with arguments
+       a  repeat  count.   Sometimes,  however, it is the sign of the argument
+       that is significant.  Passing a negative argument  to  a  command  that
+       acts  in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
+       act in a backward direction.  Commands whose  behavior  with  arguments
        deviates from this are noted below.
 
-       When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is  saved
+       When  a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
        for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg).  The killed text is saved in a
        _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg.  Consecutive kills cause the text to be accumulated into one
        unit, which can be yanked all at once.  Commands which do not kill text
        separate the chunks of text on the kill ring.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be I\bIn\bni\bit\bti\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn
-       Readline is customized by putting commands in  an  initialization  file
-       (the  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file).  The name of this file is taken from the value of
-       the I\bIN\bNP\bPU\bUT\bTR\bRC\bC variable.  If  that  variable  is  unset,  the  default  is
-       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.   When a program which uses the readline library starts up,
+       Readline  is  customized  by putting commands in an initialization file
+       (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file).  The name of this file is taken from the  value  of
+       the  I\bIN\bNP\bPU\bUT\bTR\bRC\bC  variable.   If  that  variable  is  unset, the default is
+       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the readline library starts  up,
        the initialization file is read, and the key bindings and variables are
-       set.   There  are  only  a few basic constructs allowed in the readline
-       initialization file.  Blank lines are ignored.  Lines beginning with  a
-       #\b are  comments.   Lines  beginning with a $\b$ indicate conditional con-
+       set.  There are only a few basic constructs  allowed  in  the  readline
+       initialization  file.  Blank lines are ignored.  Lines beginning with a
+       #\bare comments.  Lines beginning with a  $\b$  indicate  conditional  con-
        structs.  Other lines denote key bindings and variable settings.
 
-       The default key-bindings may be changed with an  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file.   Other
+       The  default  key-bindings  may be changed with an _\bi_\bn_\bp_\bu_\bt_\br_\bc file.  Other
        programs that use this library may add their own commands and bindings.
 
        For example, placing
@@ -2624,19 +2631,19 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               M-Control-u: universal-argument
        or
               C-Meta-u: universal-argument
-       into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command  _\bu_\bn_\bi_\bv_\be_\br_\b-
+       into  the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
        _\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
 
-       The  following  symbolic  character  names are recognized: _\bR_\bU_\bB_\bO_\bU_\bT, _\bD_\bE_\bL,
+       The following symbolic character names  are  recognized:  _\bR_\bU_\bB_\bO_\bU_\bT,  _\bD_\bE_\bL,
        _\bE_\bS_\bC, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bS_\bP_\bC, _\bS_\bP_\bA_\bC_\bE, and _\bT_\bA_\bB.
 
-       In addition to command names, readline allows keys to  be  bound  to  a
+       In  addition  to  command  names, readline allows keys to be bound to a
        string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
-       The  syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
-       All that is required is the name of the command or the text of a  macro
-       and  a key sequence to which it should be bound. The name may be speci-
+       The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is  simple.
+       All  that is required is the name of the command or the text of a macro
+       and a key sequence to which it should be bound. The name may be  speci-
        fied in one of two ways: as a symbolic key name, possibly with _\bM_\be_\bt_\ba_\b- or
        _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence.
 
@@ -2647,15 +2654,15 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               Meta-Rubout: backward-kill-word
               Control-o: "> output"
 
-       In the above example, _\bC_\b-_\bu is bound to the function  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
-       _\bM_\b-_\bD_\bE_\b is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
-       run the macro expressed on the right hand side (that is, to insert  the
+       In  the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+       _\bM_\b-_\bD_\bE_\bis bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound  to
+       run  the macro expressed on the right hand side (that is, to insert the
        text ``> output'' into the line).
 
-       In  the  second  form,  "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
-       from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence  may
-       be  specified  by  placing the sequence within double quotes.  Some GNU
-       Emacs style key escapes can be used, as in the following  example,  but
+       In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be  or  _\bm_\ba_\bc_\br_\bo,  k\bke\bey\bys\bse\beq\b differs
+       from  k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
+       be specified by placing the sequence within double  quotes.   Some  GNU
+       Emacs  style  key escapes can be used, as in the following example, but
        the symbolic character names are not recognized.
 
               "\C-u": universal-argument
@@ -2663,7 +2670,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               "\e[11~": "Function Key 1"
 
        In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
-       _\bC_\b-_\b_\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b is
+       _\bC_\b-_\b _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
        bound to insert the text ``Function Key 1''.
 
        The full set of GNU Emacs style escape sequences is
@@ -2674,7 +2681,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\"\b"     literal "
               \\b\'\b'     literal '
 
-       In  addition  to  the GNU Emacs style escape sequences, a second set of
+       In addition to the GNU Emacs style escape sequences, a  second  set  of
        backslash escapes is available:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -2684,20 +2691,20 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\r\br     carriage return
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
-              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
+              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
                      _\bn_\bn_\bn (one to three digits)
-              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
+              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
                      value _\bH_\bH (one or two hex digits)
 
        When entering the text of a macro, single or double quotes must be used
        to indicate a macro definition.  Unquoted text is assumed to be a func-
-       tion name.  In the macro body, the backslash  escapes  described  above
-       are  expanded.   Backslash  will quote any other character in the macro
+       tion  name.   In  the macro body, the backslash escapes described above
+       are expanded.  Backslash will quote any other character  in  the  macro
        text, including " and '.
 
-       B\bBa\bas\bsh\ballows the current readline key bindings to be displayed or  modi-
-       fied  with  the b\bbi\bin\bnd\bd builtin command.  The editing mode may be switched
-       during interactive use by using the -\b-o\bo option to the s\bse\bet\bt  builtin  com-
+       B\bBa\bas\bsh\b allows the current readline key bindings to be displayed or modi-
+       fied with the b\bbi\bin\bnd\bd builtin command.  The editing mode may  be  switched
+       during  interactive  use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
@@ -2707,132 +2714,143 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
               s\bse\bet\bt _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b-_\bn_\ba_\bm_\be _\bv_\ba_\bl_\bu_\be
 
-       Except  where  noted,  readline variables can take the values O\bOn\bn or O\bOf\bff\bf
-       (without regard to case).  Unrecognized  variable  names  are  ignored.
-       When  a variable value is read, empty or null values, "on" (case-insen-
+       Except where noted, readline variables can take the values  O\bOn\bn  or  O\bOf\bff\bf
+       (without  regard  to  case).   Unrecognized variable names are ignored.
+       When a variable value is read, empty or null values, "on"  (case-insen-
        sitive), and "1" are equivalent to O\bOn\bn.  All other values are equivalent
        to O\bOf\bff\bf.  The variables and their default values are:
 
        b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be (\b(a\bau\bud\bdi\bib\bbl\ble\be)\b)
-              Controls  what  happens when readline wants to ring the terminal
+              Controls what happens when readline wants to ring  the  terminal
               bell.  If set to n\bno\bon\bne\be, readline never rings the bell.  If set to
-              v\bvi\bis\bsi\bib\bbl\ble\be,  readline  uses a visible bell if one is available.  If
+              v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is  available.   If
               set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
        b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
-              If set to O\bOn\bn, readline attempts to bind the  control  characters
+              If  set  to O\bOn\bn, readline attempts to bind the control characters
               treated specially by the kernel's terminal driver to their read-
               line equivalents.
        c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn (\b(`\b``\b`#\b#'\b''\b')\b)
-              The string that is inserted  when  the  readline  i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
+              The  string  that  is  inserted when the readline i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
               command is executed.  This command is bound to M\bM-\b-#\b# in emacs mode
               and to #\b# in vi command mode.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline performs filename matching and completion
               in a case-insensitive fashion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-l\ble\ben\bng\bgt\bth\bh (\b(0\b0)\b)
-              The  length in characters of the common prefix of a list of pos-
-              sible completions that is displayed without modification.   When
-              set  to  a  value greater than zero, common prefixes longer than
-              this value are replaced with an ellipsis when displaying  possi-
+              The length in characters of the common prefix of a list of  pos-
+              sible  completions that is displayed without modification.  When
+              set to a value greater than zero, common  prefixes  longer  than
+              this  value are replaced with an ellipsis when displaying possi-
               ble completions.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-q\bqu\bue\ber\bry\by-\b-i\bit\bte\bem\bms\bs (\b(1\b10\b00\b0)\b)
-              This  determines when the user is queried about viewing the num-
-              ber of possible completions generated  by  the  p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
-              t\bti\bio\bon\bns\b command.  It may be set to any integer value greater than
-              or equal to zero.  If the  number  of  possible  completions  is
+              This determines when the user is queried about viewing the  num-
+              ber  of  possible  completions generated by the p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
+              t\bti\bio\bon\bns\bcommand.  It may be set to any integer value greater  than
+              or  equal  to  zero.   If  the number of possible completions is
               greater than or equal to the value of this variable, the user is
-              asked whether or not he wishes to view them; otherwise they  are
+              asked  whether or not he wishes to view them; otherwise they are
               simply listed on the terminal.
        c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba (\b(O\bOn\bn)\b)
-              If  set  to O\bOn\bn, readline will convert characters with the eighth
+              If set to O\bOn\bn, readline will convert characters with  the  eighth
               bit set to an ASCII key sequence by stripping the eighth bit and
-              prefixing  an  escape  character (in effect, using escape as the
+              prefixing an escape character (in effect, using  escape  as  the
               _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx).
        d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will inhibit word completion.  Completion
-              characters  will  be  inserted into the line as if they had been
+              characters will be inserted into the line as if  they  had  been
               mapped to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
        e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
               Controls whether readline begins with a set of key bindings sim-
               ilar to _\be_\bm_\ba_\bc_\bs or _\bv_\bi.  e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or
               v\bvi\bi.
+       e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
+              When  set to O\bOn\bn, on operating systems that indicate they support
+              it, readline echoes a character corresponding to a signal gener-
+              ated from the keyboard.
        e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
               When set to O\bOn\bn, readline will try to enable the application key-
-              pad  when  it  is  called.  Some systems need this to enable the
+              pad when it is called.  Some systems need  this  to  enable  the
               arrow keys.
        e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
-              If set  to  o\bon\bn,  tilde  expansion  is  performed  when  readline
+              If  set  to  o\bon\bn,  tilde  expansion  is  performed  when readline
               attempts word completion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
-              If  set  to  o\bon\bn, the history code attempts to place point at the
-              same location on each history line retrieved with  p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+              If set to o\bon\bn, the history code attempts to place  point  at  the
+              same  location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
               t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsi\biz\bze\be (\b(0\b0)\b)
-              Set  the  maximum number of history entries saved in the history
+              Set the maximum number of history entries saved in  the  history
               list.  If set to zero, the number of entries in the history list
               is not limited.
        h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
-              When  set  to  O\bOn\bn, makes readline use a single line for display,
+              When set to O\bOn\bn, makes readline use a single  line  for  display,
               scrolling the input horizontally on a single screen line when it
-              becomes  longer  than the screen width rather than wrapping to a
+              becomes longer than the screen width rather than wrapping  to  a
               new line.
        i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will enable eight-bit input (that is,  it
-              will  not  strip  the  high  bit  from the characters it reads),
+              If  set to O\bOn\bn, readline will enable eight-bit input (that is, it
+              will not strip the high  bit  from  the  characters  it  reads),
               regardless of what the terminal claims it can support.  The name
               m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for this variable.
        i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b(`\b``\b`C\bC-\b-[\b[C\bC-\b-J\bJ'\b''\b')\b)
-              The  string  of  characters that should terminate an incremental
-              search without subsequently executing the character  as  a  com-
-              mand.   If this variable has not been given a value, the charac-
+              The string of characters that should  terminate  an  incremental
+              search  without  subsequently  executing the character as a com-
+              mand.  If this variable has not been given a value, the  charac-
               ters _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.
        k\bke\bey\bym\bma\bap\bp (\b(e\bem\bma\bac\bcs\bs)\b)
-              Set the current readline keymap.  The set of valid keymap  names
-              is  _\be_\bm_\ba_\bc_\bs_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b, _\bv_\bi_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\b-
-              _\bm_\ba_\bn_\bd, and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd;  _\be_\bm_\ba_\bc_\b is
-              equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.  The default value is _\be_\bm_\ba_\bc_\bs; the
+              Set  the current readline keymap.  The set of valid keymap names
+              is _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b _\bv_\bi_\b-_\bc_\bo_\bm_\b-
+              _\bm_\ba_\bn_\bd,  and  _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd; _\be_\bm_\ba_\bc_\bs is
+              equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.  The default value is  _\be_\bm_\ba_\bc_\bs;  the
               value of e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be also affects the default keymap.
        m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOn\bn)\b)
               If set to O\bOn\bn, completed directory names have a slash appended.
        m\bma\bar\brk\bk-\b-m\bmo\bod\bdi\bif\bfi\bie\bed\bd-\b-l\bli\bin\bne\bes\bs (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, history lines that have  been  modified  are  dis-
+              If  set  to  O\bOn\bn,  history lines that have been modified are dis-
               played with a preceding asterisk (*\b*).
        m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, completed names which are symbolic links to direc-
-              tories  have  a  slash  appended  (subject  to  the   value   of
+              tories   have   a  slash  appended  (subject  to  the  value  of
               m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs).
        m\bma\bat\btc\bch\bh-\b-h\bhi\bid\bdd\bde\ben\bn-\b-f\bfi\bil\ble\bes\bs (\b(O\bOn\bn)\b)
-              This  variable,  when  set to O\bOn\bn, causes readline to match files
-              whose names begin with a  `.'  (hidden  files)  when  performing
-              filename  completion,  unless the leading `.' is supplied by the
+              This variable, when set to O\bOn\bn, causes readline  to  match  files
+              whose  names  begin  with  a  `.' (hidden files) when performing
+              filename completion, unless the leading `.' is supplied  by  the
               user in the filename to be completed.
        o\bou\but\btp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will display characters with  the  eighth
+              If  set  to O\bOn\bn, readline will display characters with the eighth
               bit set directly rather than as a meta-prefixed escape sequence.
        p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
-              If set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to  dis-
+              If  set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to dis-
               play a screenful of possible completions at a time.
        p\bpr\bri\bin\bnt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bll\bly\by (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn,  readline will display completions with matches
-              sorted horizontally in alphabetical order, rather than down  the
+              If set to O\bOn\bn, readline will  display  completions  with  matches
+              sorted  horizontally in alphabetical order, rather than down the
               screen.
        r\bre\bev\bve\ber\brt\bt-\b-a\bal\bll\bl-\b-a\bat\bt-\b-n\bne\bew\bwl\bli\bin\bne\be (\b(O\bOf\bff\bf)\b)
-              If  set  to  o\bon\bn, readline will undo all changes to history lines
+              If set to o\bon\bn, readline will undo all changes  to  history  lines
               before returning when a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be is executed.  By default, his-
-              tory  lines  may  be  modified  and retain individual undo lists
+              tory lines may be modified  and  retain  individual  undo  lists
               across calls to r\bre\bea\bad\bdl\bli\bin\bne\be.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs (\b(O\bOf\bff\bf)\b)
-              This alters the default behavior of  the  completion  functions.
+              This  alters  the  default behavior of the completion functions.
               If set to o\bon\bn, words which have more than one possible completion
-              cause the matches to be listed immediately  instead  of  ringing
+              cause  the  matches  to be listed immediately instead of ringing
               the bell.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-u\bun\bnm\bmo\bod\bdi\bif\bfi\bie\bed\bd (\b(O\bOf\bff\bf)\b)
-              This  alters the default behavior of the completion functions in
+              This alters the default behavior of the completion functions  in
               a fashion similar to s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs.  If set to o\bon\bn, words
-              which  have more than one possible completion without any possi-
-              ble partial completion (the possible completions don't  share  a
-              common  prefix)  cause  the  matches  to  be  listed immediately
+              which have more than one possible completion without any  possi-
+              ble  partial  completion (the possible completions don't share a
+              common prefix)  cause  the  matches  to  be  listed  immediately
               instead of ringing the bell.
+       s\bsk\bki\bip\bp-\b-c\bco\bom\bmp\bpl\ble\bet\bte\bed\bd-\b-t\bte\bex\bxt\bt (\b(O\bOf\bff\bf)\b)
+              If  set  to O\bOn\bn, this alters the default completion behavior when
+              inserting a single match into the line.  It's only  active  when
+              performing  completion  in  the  middle  of a word.  If enabled,
+              readline does not insert characters  from  the  completion  that
+              match  characters  after  point  in the word being completed, so
+              portions of the word following the cursor are not duplicated.
        v\bvi\bis\bsi\bib\bbl\ble\be-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, a character denoting a file's type as reported  by
               _\bs_\bt_\ba_\bt(2)  is  appended to the filename when listing possible com-
@@ -5304,4 +5322,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash-4.0                    2009 August 17                         BASH(1)
+GNU Bash-4.1                   2009 September 16                       BASH(1)
index 26d46b13c1d80d37aa3b3cc9539626d33c206399..4d340281a1170beff9e45e18af2974544f37a2af 100644 (file)
@@ -5,12 +5,12 @@
 .\"    Case Western Reserve University
 .\"    chet@po.cwru.edu
 .\"
-.\"    Last Change: Mon Aug 31 08:59:57 EDT 2009
+.\"    Last Change: Wed Sep 16 21:33:34 EDT 2009
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2009 August 31" "GNU Bash-4.0"
+.TH BASH 1 "2009 September 16" "GNU Bash-4.1"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -681,6 +681,10 @@ Conditional operators such as \fB\-f\fP must be unquoted to be recognized
 as primaries.
 .if t .sp 0.5
 .if n .sp 1
+When used with \fB[[\fP, The \fB<\fP and \fB>\fP operators sort
+lexicographically using the current locale.
+.if t .sp 0.5
+.if n .sp 1
 When the \fB==\fP and \fB!=\fP operators are used, the string to the
 right of the operator is considered a pattern and matched according
 to the rules described below under \fBPattern Matching\fP.
@@ -3186,6 +3190,14 @@ or may follow a
 Redirections are processed in the order they appear, from
 left to right.
 .PP
+Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {\fIvarname\fP}.
+In this case, for each redirection operator except
+>&- and <&-, the shell will allocate a file descriptor greater
+than 10 and assign it to \fIvarname\fP.  If >&- or <&- is preceded
+by {\fIvarname\fP}, the value of \fIvarname\fP defines the file
+descriptor to close.
+.PP
 In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
 .BR < ,
index 5bfaea7a25796c1b78b1d90767406426e9a86c65..4d340281a1170beff9e45e18af2974544f37a2af 100644 (file)
@@ -5,12 +5,12 @@
 .\"    Case Western Reserve University
 .\"    chet@po.cwru.edu
 .\"
-.\"    Last Change: Sat Aug 22 12:02:47 EDT 2009
+.\"    Last Change: Wed Sep 16 21:33:34 EDT 2009
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2009 August 22" "GNU Bash-4.0"
+.TH BASH 1 "2009 September 16" "GNU Bash-4.1"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -681,6 +681,10 @@ Conditional operators such as \fB\-f\fP must be unquoted to be recognized
 as primaries.
 .if t .sp 0.5
 .if n .sp 1
+When used with \fB[[\fP, The \fB<\fP and \fB>\fP operators sort
+lexicographically using the current locale.
+.if t .sp 0.5
+.if n .sp 1
 When the \fB==\fP and \fB!=\fP operators are used, the string to the
 right of the operator is considered a pattern and matched according
 to the rules described below under \fBPattern Matching\fP.
@@ -3186,6 +3190,14 @@ or may follow a
 Redirections are processed in the order they appear, from
 left to right.
 .PP
+Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {\fIvarname\fP}.
+In this case, for each redirection operator except
+>&- and <&-, the shell will allocate a file descriptor greater
+than 10 and assign it to \fIvarname\fP.  If >&- or <&- is preceded
+by {\fIvarname\fP}, the value of \fIvarname\fP defines the file
+descriptor to close.
+.PP
 In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
 .BR < ,
@@ -4947,6 +4959,11 @@ can be set to either
 or
 .BR vi .
 .TP
+.B echo\-control\-characters (On)
+When set to \fBOn\fP, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.
+.TP
 .B enable\-keypad (Off)
 When set to \fBOn\fP, readline will try to enable the application
 keypad when it is called.  Some systems need this to enable the
@@ -5918,7 +5935,7 @@ completion function would load completions dynamically:
 \f(CW_completion_loader()
 .br
 {
-.brb
+.br
        . "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124
 .br
 }
index 656466ad466fda0902463cc396ee1dee56633c1a..216ce131863afd2d29a885d469be2d08a99e9cdc 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2009 August 17<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2009 September 16<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -4068,6 +4068,15 @@ Redirections are processed in the order they appear, from
 left to right.
 <P>
 
+Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {<I>varname</I>}.
+In this case, for each redirection operator except
+&gt;&amp;- and &lt;&amp;-, the shell will allocate a file descriptor greater
+than 10 and assign it to <I>varname</I>.  If &gt;&amp;- or &lt;&amp;- is preceded
+by {<I>varname</I>}, the value of <I>varname</I> defines the file
+descriptor to close.
+<P>
+
 In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
 <B>&lt;</B>,
@@ -6414,6 +6423,12 @@ can be set to either
 or
 <B>vi</B>.
 
+<DT><B>echo-control-characters (On)</B>
+
+<DD>
+When set to <B>On</B>, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.
 <DT><B>enable-keypad (Off)</B>
 
 <DD>
@@ -6541,6 +6556,15 @@ words which have more than one possible completion without any
 possible partial completion (the possible completions don't share
 a common prefix) cause the matches to be listed immediately instead
 of ringing the bell.
+<DT><B>skip-completed-text (Off)</B>
+
+<DD>
+If set to <B>On</B>, this alters the default completion behavior when
+inserting a single match into the line.  It's only active when
+performing completion in the middle of a word.  If enabled, readline
+does not insert characters from the completion that match characters
+after point in the word being completed, so portions of the word
+following the cursor are not duplicated.
 <DT><B>visible-stats (Off)</B>
 
 <DD>
@@ -12213,7 +12237,7 @@ There may be only one active coprocess at a time.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash-4.0<TH ALIGN=CENTER width=33%>2009 August 17<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash-4.1<TH ALIGN=CENTER width=33%>2009 September 16<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -12319,6 +12343,6 @@ There may be only one active coprocess at a time.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 17 August 2009 14:46:46 EDT
+Time: 16 September 2009 21:35:09 EDT
 </BODY>
 </HTML>
index f185300c146d8960b804143a607ffa6fd2db5906..593f787c18b2c2cc62a69aad3e855a1af32f9120 100644 (file)
@@ -1,13 +1,13 @@
-This is bash.info, produced by makeinfo version 4.8 from
+This is bash.info, produced by makeinfo version 4.13 from
 /Users/chet/src/bash/src/doc/bashref.texi.
 
-   This text is a brief description of the features that are present in
-the Bash shell (version 3.2, 14 December 2007).
+This text is a brief description of the features that are present in
+the Bash shell (version 4.1, 16 September 2009).
 
-   This is Edition 3.2, last updated 14 December 2007, of `The GNU Bash
-Reference Manual', for `Bash', Version 3.2.
+   This is Edition 4.1, last updated 16 September 2009, of `The GNU
+Bash Reference Manual', for `Bash', Version 4.1.
 
-   Copyright (C) 1988-2007 Free Software Foundation, Inc.
+   Copyright (C) 1988-2009 Free Software Foundation, Inc.
 
    Permission is granted to make and distribute verbatim copies of this
 manual provided the copyright notice and this permission notice are
@@ -15,16 +15,17 @@ preserved on all copies.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.2 or any later version published by the Free Software
+     Version 1.3 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover texts
      being "A GNU Manual", and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
      "GNU Free Documentation License".
 
-     (a) The FSF's Back-Cover Text is: "You are free to copy and modify
-     this GNU Manual.  Buying copies from GNU Press supports the FSF in
+     (a) The FSF's Back-Cover Text is: You are free to copy and modify
+     this GNU manual.  Buying copies from GNU Press supports the FSF in
      developing GNU and promoting software freedom."
 
+
 INFO-DIR-SECTION Basics
 START-INFO-DIR-ENTRY
 * Bash: (bash).                     The GNU Bourne-Again SHell.
@@ -37,10 +38,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in
-the Bash shell (version 3.2, 14 December 2007).
+the Bash shell (version 4.1, 16 September 2009).
 
-   This is Edition 3.2, last updated 14 December 2007, of `The GNU Bash
-Reference Manual', for `Bash', Version 3.2.
+   This is Edition 4.1, last updated 16 September 2009, of `The GNU
+Bash Reference Manual', for `Bash', Version 4.1.
 
    Bash contains features that appear in other popular shells, and some
 features that only appear in Bash.  Some of the shells that Bash has
@@ -184,7 +185,8 @@ These definitions are used throughout the remainder of this manual.
 
 `control operator'
      A `token' that performs a control function.  It is a `newline' or
-     one of the following: `||', `&&', `&', `;', `;;', `|', `(', or `)'.
+     one of the following: `||', `&&', `&', `;', `;;', `|', `|&', `(',
+     or `)'.
 
 `exit status'
      The value returned by a command to its caller.  The value is
@@ -219,7 +221,8 @@ These definitions are used throughout the remainder of this manual.
 
 `operator'
      A `control operator' or a `redirection operator'.  *Note
-     Redirections::, for a list of redirection operators.
+     Redirections::, for a list of redirection operators.  Operators
+     contain at least one unquoted `metacharacter'.
 
 `process group'
      A collection of related processes each having the same process
@@ -250,7 +253,8 @@ These definitions are used throughout the remainder of this manual.
      It is either a `word' or an `operator'.
 
 `word'
-     A `token' that is not an `operator'.
+     A sequence of characters treated as a unit by the shell.  Words
+     may not include unquoted `metacharacters'.
 
 \1f
 File: bash.info,  Node: Basic Shell Features,  Next: Shell Builtin Commands,  Prev: Definitions,  Up: Top
@@ -321,7 +325,7 @@ reads and executes a command.  Basically, the shell does the following:
      Invoking Bash::), or from the user's terminal.
 
   2. Breaks the input into words and operators, obeying the quoting
-     rules described in *Note Quoting::.  These tokens are separated by
+     rules described in *note Quoting::.  These tokens are separated by
      `metacharacters'.  Alias expansion is performed by this step
      (*note Aliases::).
 
@@ -530,6 +534,7 @@ construct, or in some other grouping.
                                commands.
 * Lists::                      How to execute commands sequentially.
 * Compound Commands::          Shell commands for control flow.
+* Coprocesses::                        Two-way communication between commands.
 
 \1f
 File: bash.info,  Node: Simple Commands,  Next: Pipelines,  Up: Shell Commands
@@ -553,14 +558,21 @@ File: bash.info,  Node: Pipelines,  Next: Lists,  Prev: Simple Commands,  Up: Sh
 3.2.2 Pipelines
 ---------------
 
-A `pipeline' is a sequence of simple commands separated by `|'.
+A `pipeline' is a sequence of simple commands separated by one of the
+control operators `|' or `|&'.
 
    The format for a pipeline is
-     [`time' [`-p']] [`!'] COMMAND1 [`|' COMMAND2 ...]
+     [`time' [`-p']] [`!'] COMMAND1 [ [`|' or `|&'] COMMAND2 ...]
 
 The output of each command in the pipeline is connected via a pipe to
 the input of the next command.  That is, each command reads the
-previous command's output.
+previous command's output.  This connection is performed before any
+redirections specified by the command.
+
+   If `|&' is used, the standard error of COMMAND1 is connected to
+COMMAND2's standard input through the pipe; it is shorthand for `2>&1
+|'.  This implicit redirection of the standard error is performed after
+any redirections specified by the command.
 
    The reserved word `time' causes timing statistics to be printed for
 the pipeline once it finishes.  The statistics currently consist of
@@ -615,8 +627,11 @@ redirected from `/dev/null'.
 waits for each command to terminate in turn.  The return status is the
 exit status of the last command executed.
 
-   The control operators `&&' and `||' denote AND lists and OR lists,
-respectively.  An AND list has the form
+   AND and OR lists are sequences of one or more pipelines separated by
+the control operators `&&' and `||', respectively.  AND and OR lists
+are executed with left associativity.
+
+   An AND list has the form
      COMMAND1 && COMMAND2
 
 COMMAND2 is executed if, and only if, COMMAND1 returns an exit status
@@ -632,7 +647,7 @@ status.
 command executed in the list.
 
 \1f
-File: bash.info,  Node: Compound Commands,  Prev: Lists,  Up: Shell Commands
+File: bash.info,  Node: Compound Commands,  Next: Coprocesses,  Prev: Lists,  Up: Shell Commands
 
 3.2.4 Compound Commands
 -----------------------
@@ -684,7 +699,7 @@ syntax, it may be replaced with one or more newlines.
 `for'
      The syntax of the `for' command is:
 
-          for NAME [in WORDS ...]; do COMMANDS; done
+          for NAME [ [in [WORDS ...] ] ; ] do COMMANDS; done
      Expand WORDS, and execute COMMANDS once for each member in the
      resultant list, with NAME bound to the current member.  If `in
      WORDS' is not present, the `for' command executes the COMMANDS
@@ -745,21 +760,23 @@ File: bash.info,  Node: Conditional Constructs,  Next: Command Grouping,  Prev:
 
      `case' will selectively execute the COMMAND-LIST corresponding to
      the first PATTERN that matches WORD.  If the shell option
-     `nocasematch' (see the description of `shopt' in *Note The Shopt
+     `nocasematch' (see the description of `shopt' in *note The Shopt
      Builtin::) is enabled, the match is performed without regard to
      the case of alphabetic characters.  The `|' is used to separate
      multiple patterns, and the `)' operator terminates a pattern list.
      A list of patterns and an associated command-list is known as a
-     CLAUSE.  Each clause must be terminated with `;;'.  The WORD
-     undergoes tilde expansion, parameter expansion, command
+     CLAUSE.
+
+     Each clause must be terminated with `;;', `;&', or `;;&'.  The
+     WORD undergoes tilde expansion, parameter expansion, command
      substitution, arithmetic expansion, and quote removal before
      matching is attempted.  Each PATTERN undergoes tilde expansion,
      parameter expansion, command substitution, and arithmetic
      expansion.
 
      There may be an arbitrary number of `case' clauses, each terminated
-     by a `;;'.  The first pattern that matches determines the
-     command-list that is executed.
+     by a `;;', `;&', or `;;&'.  The first pattern that matches
+     determines the command-list that is executed.
 
      Here is an example using `case' in a script that could be used to
      describe one interesting feature of an animal:
@@ -774,6 +791,13 @@ File: bash.info,  Node: Conditional Constructs,  Next: Command Grouping,  Prev:
           esac
           echo " legs."
 
+     If the `;;' operator is used, no subsequent matches are attempted
+     after the first pattern match.  Using `;&'  in place of `;;'
+     causes execution to continue with the COMMAND-LIST associated with
+     the next clause, if any.  Using `;;&' in place of `;;' causes the
+     shell to test the patterns in the next clause, if any, and execute
+     any associated COMMAND-LIST on a successful match.
+
      The return status is zero if no PATTERN is matched.  Otherwise, the
      return status is the exit status of the COMMAND-LIST executed.
 
@@ -823,7 +847,7 @@ File: bash.info,  Node: Conditional Constructs,  Next: Command Grouping,  Prev:
 
      Return a status of 0 or 1 depending on the evaluation of the
      conditional expression EXPRESSION.  Expressions are composed of
-     the primaries described below in *Note Bash Conditional
+     the primaries described below in *note Bash Conditional
      Expressions::.  Word splitting and filename expansion are not
      performed on the words between the `[[' and `]]'; tilde expansion,
      parameter and variable expansion, arithmetic expansion, command
@@ -833,9 +857,9 @@ File: bash.info,  Node: Conditional Constructs,  Next: Command Grouping,  Prev:
 
      When the `==' and `!=' operators are used, the string to the right
      of the operator is considered a pattern and matched according to
-     the rules described below in *Note Pattern Matching::.  If the
+     the rules described below in *note Pattern Matching::.  If the
      shell option `nocasematch' (see the description of `shopt' in
-     *Note The Shopt Builtin::) is enabled, the match is performed
+     *note The Shopt Builtin::) is enabled, the match is performed
      without regard to the case of alphabetic characters.  The return
      value is 0 if the string matches (`==') or does not match
      (`!=')the pattern, and 1 otherwise.  Any part of the pattern may
@@ -848,7 +872,7 @@ File: bash.info,  Node: Conditional Constructs,  Next: Command Grouping,  Prev:
      the string matches the pattern, and 1 otherwise.  If the regular
      expression is syntactically incorrect, the conditional
      expression's return value is 2.  If the shell option `nocasematch'
-     (see the description of `shopt' in *Note The Shopt Builtin::) is
+     (see the description of `shopt' in *note The Shopt Builtin::) is
      enabled, the match is performed without regard to the case of
      alphabetic characters.  Any part of the pattern may be quoted to
      force it to be matched as a string.  Substrings matched by
@@ -916,6 +940,42 @@ they are not separated from the LIST by whitespace.
    The exit status of both of these constructs is the exit status of
 LIST.
 
+\1f
+File: bash.info,  Node: Coprocesses,  Prev: Compound Commands,  Up: Shell Commands
+
+3.2.5 Coprocesses
+-----------------
+
+A `coprocess' is a shell command preceded by the `coproc' reserved word.
+A coprocess is executed asynchronously in a subshell, as if the command
+had been terminated with the `&' control operator, with a two-way pipe
+established between the executing shell and the coprocess.
+
+   The format for a coprocess is:
+     `coproc' [NAME] COMMAND [REDIRECTIONS]
+
+This creates a coprocess named NAME.  If NAME is not supplied, the
+default name is COPROC.  NAME must not be supplied if COMMAND is a
+simple command (*note Simple Commands::); otherwise, it is interpreted
+as the first word of the simple command.
+
+   When the coproc is executed, the shell creates an array variable
+(*note Arrays::) named NAME in the context of the executing shell.  The
+standard output of COMMAND is connected via a pipe to a file descriptor
+in the executing shell, and that file descriptor is assigned to NAME[0].
+The standard input of COMMAND is connected via a pipe to a file
+descriptor in the executing shell, and that file descriptor is assigned
+to NAME[1].  This pipe is established before any redirections specified
+by the command (*note Redirections::).  The file descriptors can be
+utilized as arguments to shell commands and redirections using standard
+word expansions.
+
+   The process id of the shell spawned to execute the coprocess is
+available as the value of the variable NAME_PID.  The `wait' builtin
+command may be used to wait for the coprocess to terminate.
+
+   The return status of a coprocess is the exit status of COMMAND.
+
 \1f
 File: bash.info,  Node: Shell Functions,  Next: Shell Parameters,  Prev: Shell Commands,  Up: Basic Shell Features
 
@@ -964,13 +1024,17 @@ Parameters::).  The special parameter `#' that expands to the number of
 positional parameters is updated to reflect the change.  Special
 parameter `0' is unchanged.  The first element of the `FUNCNAME'
 variable is set to the name of the function while the function is
-executing.  All other aspects of the shell execution environment are
-identical between a function and its caller with the exception that the
-`DEBUG' and `RETURN' traps are not inherited unless the function has
-been given the `trace' attribute using the `declare' builtin or the `-o
-functrace' option has been enabled with the `set' builtin, (in which
-case all functions inherit the `DEBUG' and `RETURN' traps).  *Note
-Bourne Shell Builtins::, for the description of the `trap' builtin.
+executing.
+
+   All other aspects of the shell execution environment are identical
+between a function and its caller with these exceptions: the `DEBUG'
+and `RETURN' traps are not inherited unless the function has been given
+the `trace' attribute using the `declare' builtin or the `-o functrace'
+option has been enabled with the `set' builtin, (in which case all
+functions inherit the `DEBUG' and `RETURN' traps), and the `ERR' trap
+is not inherited unless the `-o errtrace' shell option has been enabled.
+*Note Bourne Shell Builtins::, for the description of the `trap'
+builtin.
 
    If the builtin command `return' is executed in a function, the
 function completes and execution resumes with the next command after
@@ -1015,7 +1079,7 @@ File: bash.info,  Node: Shell Parameters,  Next: Shell Expansions,  Prev: Shell
 number, or one of the special characters listed below.  A VARIABLE is a
 parameter denoted by a `name'.  A variable has a VALUE and zero or more
 ATTRIBUTES.  Attributes are assigned using the `declare' builtin command
-(see the description of the `declare' builtin in *Note Bash Builtins::).
+(see the description of the `declare' builtin in *note Bash Builtins::).
 
    A parameter is set if it has been assigned a value.  The null string
 is a valid value.  Once a variable is set, it may be unset only by using
@@ -1043,8 +1107,10 @@ variable's current value, which is also evaluated.  When `+=' is
 applied to an array variable using compound assignment (*note
 Arrays::), the variable's value is not unset (as it is when using `='),
 and new values are appended to the array beginning at one greater than
-the array's maximum index.  When applied to a string-valued variable,
-VALUE is expanded and appended to the variable's value.
+the array's maximum index (for indexed arrays),  or added as additional
+key-value pairs in an associative array.  When applied to a
+string-valued variable, VALUE is expanded and appended to the
+variable's value.
 
 \1f
 File: bash.info,  Node: Positional Parameters,  Next: Special Parameters,  Up: Shell Parameters
@@ -1209,12 +1275,18 @@ are not sorted; left to right order is preserved.  For example,
      bash$ echo a{d,c,b}e
      ade ace abe
 
-   A sequence expression takes the form `{X..Y}', where X and Y are
-either integers or single characters.  When integers are supplied, the
-expression expands to each number between X and Y, inclusive.  When
-characters are supplied, the expression expands to each character
-lexicographically between X and Y, inclusive.  Note that both X and Y
-must be of the same type.
+   A sequence expression takes the form `{X..Y[..INCR]}', where X and Y
+are either integers or single characters, and INCR, an optional
+increment, is an integer.  When integers are supplied, the expression
+expands to each number between X and Y, inclusive.  Supplied integers
+may be prefixed with `0' to force each term to have the same width.
+When either X or Y begins with a zero, the shell attempts to force all
+generated terms to contain the same number of digits, zero-padding
+where necessary.  When characters are supplied, the expression expands
+to each character lexicographically between X and Y, inclusive.  Note
+that both X and Y must be of the same type.  When the increment is
+supplied, it is used as the difference between each term.  The default
+increment is 1 or -1 as appropriate.
 
    Brace expansion is performed before any other expansions, and any
 characters special to other expansions are preserved in the result.  It
@@ -1339,11 +1411,12 @@ introduce indirection.
    In each of the cases below, WORD is subject to tilde expansion,
 parameter expansion, command substitution, and arithmetic expansion.
 
-   When not performing substring expansion, Bash tests for a parameter
-that is unset or null; omitting the colon results in a test only for a
-parameter that is unset.  Put another way, if the colon is included,
-the operator tests for both existence and that the value is not null;
-if the colon is omitted, the operator tests only for existence.
+   When not performing substring expansion, using the form described
+below, Bash tests for a parameter that is unset or null.  Omitting the
+colon results in a test only for a parameter that is unset.  Put
+another way, if the colon is included, the operator tests for both
+PARAMETER's existence and that its value is not null; if the colon is
+omitted, the operator tests only for existence.
 
 `${PARAMETER:-WORD}'
      If PARAMETER is unset or null, the expansion of WORD is
@@ -1377,12 +1450,15 @@ if the colon is omitted, the operator tests only for existence.
      If OFFSET evaluates to a number less than zero, the value is used
      as an offset from the end of the value of PARAMETER.  If PARAMETER
      is `@', the result is LENGTH positional parameters beginning at
-     OFFSET.  If PARAMETER is an array name indexed by `@' or `*', the
-     result is the LENGTH members of the array beginning with
-     `${PARAMETER[OFFSET]}'.  A negative OFFSET is taken relative to
-     one greater than the maximum index of the specified array.  Note
-     that a negative offset must be separated from the colon by at least
-     one space to avoid being confused with the `:-' expansion.
+     OFFSET.  If PARAMETER is an indexed array name subscripted by `@'
+     or `*', the result is the LENGTH members of the array beginning
+     with `${PARAMETER[OFFSET]}'.  A negative OFFSET is taken relative
+     to one greater than the maximum index of the specified array.
+     Substring expansion applied to an associative array produces
+     undefined results.
+
+     Note that a negative offset must be separated from the colon by at
+     least one space to avoid being confused with the `:-' expansion.
      Substring indexing is zero-based unless the positional parameters
      are used, in which case the indexing starts at 1 by default.  If
      OFFSET is 0, and the positional parameters are used, `$@' is
@@ -1455,6 +1531,25 @@ if the colon is omitted, the operator tests only for existence.
      member of the array in turn, and the expansion is the resultant
      list.
 
+`${PARAMETER^PATTERN}'
+`${PARAMETER^^PATTERN}'
+`${PARAMETER,PATTERN}'
+`${PARAMETER,,PATTERN}'
+     This expansion modifies the case of alphabetic characters in
+     PARAMETER.  The PATTERN is expanded to produce a pattern just as in
+     filename expansion.  The `^' operator converts lowercase letters
+     matching PATTERN to uppercase; the `,' operator converts matching
+     uppercase letters to lowercase.  The `^^' and `,,' expansions
+     convert each matched character in the expanded value; the `^' and
+     `,' expansions match and convert only the first character in the
+     expanded value.  If PATTERN is omitted, it is treated like a `?',
+     which matches every character.  If PARAMETER is `@' or `*', the
+     case modification operation is applied to each positional
+     parameter in turn, and the expansion is the resultant list.  If
+     PARAMETER is an array variable subscripted with `@' or `*', the
+     case modification operation is applied to each member of the array
+     in turn, and the expansion is the resultant list.
+
 
 \1f
 File: bash.info,  Node: Command Substitution,  Next: Arithmetic Expansion,  Prev: Shell Parameter Expansion,  Up: Shell Expansions
@@ -1588,13 +1683,13 @@ found, an error message is printed and the command is not executed.  If
 the shell option `nocaseglob' is enabled, the match is performed
 without regard to the case of alphabetic characters.
 
-   When a pattern is used for filename generation, the character `.' at
+   When a pattern is used for filename expansion, the character `.' at
 the start of a filename or immediately following a slash must be
 matched explicitly, unless the shell option `dotglob' is set.  When
 matching a file name, the slash character must always be matched
 explicitly.  In other cases, the `.' character is not treated specially.
 
-   See the description of `shopt' in *Note The Shopt Builtin::, for a
+   See the description of `shopt' in *note The Shopt Builtin::, for a
 description of the `nocaseglob', `nullglob', `failglob', and `dotglob'
 options.
 
@@ -1623,7 +1718,12 @@ characters must be quoted if they are to be matched literally.
 
    The special pattern characters have the following meanings:
 `*'
-     Matches any string, including the null string.
+     Matches any string, including the null string.  When the
+     `globstar' shell option is enabled, and `*' is used in a filename
+     expansion context, two adjacent `*'s used as a single pattern will
+     match all files and zero or more directories and subdirectories.
+     If followed by a `/', two adjacent `*'s will match only
+     directories and subdirectories.
 
 `?'
      Matches any single character.
@@ -1711,6 +1811,13 @@ environment.  The following redirection operators may precede or appear
 anywhere within a simple command or may follow a command.  Redirections
 are processed in the order they appear, from left to right.
 
+   Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {VARNAME}.  In this case,
+for each redirection operator except >&- and <&-, the shell will
+allocate a file descriptor greater than 10 and assign it to
+\fIvarname\fP.  If >&- or <&- is preceded by {VARNAME}, the value of
+{VARNAME} defines the file descriptor to close.
+
    In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is `<',
 the redirection refers to the standard input (file descriptor 0).  If
@@ -1730,8 +1837,8 @@ the command
 (file descriptor 2) to the file DIRLIST, while the command
      ls 2>&1 > DIRLIST
    directs only the standard output to file DIRLIST, because the
-standard error was duplicated as standard output before the standard
-output was redirected to DIRLIST.
+standard error was made a copy of the standard output before the
+standard output was redirected to DIRLIST.
 
    Bash handles several filenames specially when they are used in
 redirections, as described in the following table:
@@ -1808,9 +1915,9 @@ specified.  If the file does not exist it is created.
 3.6.4 Redirecting Standard Output and Standard Error
 ----------------------------------------------------
 
-Bash allows both the standard output (file descriptor 1) and the
-standard error output (file descriptor 2) to be redirected to the file
-whose name is the expansion of WORD with this construct.
+This construct allows both the standard output (file descriptor 1) and
+the standard error output (file descriptor 2) to be redirected to the
+file whose name is the expansion of WORD.
 
    There are two formats for redirecting standard output and standard
 error:
@@ -1821,7 +1928,19 @@ error:
 equivalent to
      >WORD 2>&1
 
-3.6.5 Here Documents
+3.6.5 Appending Standard Output and Standard Error
+--------------------------------------------------
+
+This construct allows both the standard output (file descriptor 1) and
+the standard error output (file descriptor 2) to be appended to the
+file whose name is the expansion of WORD.
+
+   The format for appending standard output and standard error is:
+     &>>WORD
+   This is semantically equivalent to
+     >>WORD 2>&1
+
+3.6.6 Here Documents
 --------------------
 
 This type of redirection instructs the shell to read input from the
@@ -1848,7 +1967,7 @@ characters are stripped from input lines and the line containing
 DELIMITER.  This allows here-documents within shell scripts to be
 indented in a natural fashion.
 
-3.6.6 Here Strings
+3.6.7 Here Strings
 ------------------
 
 A variant of here documents, the format is:
@@ -1857,7 +1976,7 @@ A variant of here documents, the format is:
    The WORD is expanded and supplied to the command on its standard
 input.
 
-3.6.7 Duplicating File Descriptors
+3.6.8 Duplicating File Descriptors
 ----------------------------------
 
 The redirection operator
@@ -1878,7 +1997,7 @@ redirection error occurs.  As a special case, if N is omitted, and WORD
 does not expand to one or more digits, the standard output and standard
 error are redirected as described previously.
 
-3.6.8 Moving File Descriptors
+3.6.9 Moving File Descriptors
 -----------------------------
 
 The redirection operator
@@ -1892,8 +2011,8 @@ closed after being duplicated to N.
    moves the file descriptor DIGIT to file descriptor N, or the
 standard output (file descriptor 1) if N is not specified.
 
-3.6.9 Opening File Descriptors for Reading and Writing
-------------------------------------------------------
+3.6.10 Opening File Descriptors for Reading and Writing
+-------------------------------------------------------
 
 The redirection operator
      [N]<>WORD
@@ -1976,7 +2095,7 @@ taken.
 
   1. If the command name contains no slashes, the shell attempts to
      locate it.  If there exists a shell function by that name, that
-     function is invoked as described in *Note Shell Functions::.
+     function is invoked as described in *note Shell Functions::.
 
   2. If the name does not match a function, the shell searches for it
      in the list of shell builtins.  If a match is found, that builtin
@@ -1987,10 +2106,15 @@ taken.
      directory containing an executable file by that name.  Bash uses a
      hash table to remember the full pathnames of executable files to
      avoid multiple `PATH' searches (see the description of `hash' in
-     *Note Bourne Shell Builtins::).  A full search of the directories
+     *note Bourne Shell Builtins::).  A full search of the directories
      in `$PATH' is performed only if the command is not found in the
-     hash table.  If the search is unsuccessful, the shell prints an
-     error message and returns an exit status of 127.
+     hash table.  If the search is unsuccessful, the shell searches for
+     a defined shell function named `command_not_found_handle'.  If
+     that function exists, it is invoked with the original command and
+     the original command's arguments as its arguments, and the
+     function's exit status becomes the exit status of the shell.  If
+     that function is not defined, the shell prints an error message
+     and returns an exit status of 127.
 
   4. If the search is successful, or if the command name contains one
      or more slashes, the shell executes the named program in a
@@ -2000,7 +2124,7 @@ taken.
 
   5. If this execution fails because the file is not in executable
      format, and the file is not a directory, it is assumed to be a
-     SHELL SCRIPT and the shell executes it as described in *Note Shell
+     SHELL SCRIPT and the shell executes it as described in *note Shell
      Scripts::.
 
   6. If the command was not begun asynchronously, the shell waits for
@@ -2074,6 +2198,10 @@ at invocation.  Builtin commands that are invoked as part of a pipeline
 are also executed in a subshell environment.  Changes made to the
 subshell environment cannot affect the shell's execution environment.
 
+   Subshells spawned to execute command substitutions inherit the value
+of the `-e' option from the parent shell.  When not in POSIX mode, Bash
+clears the `-e' option in such subshells.
+
    If a command is followed by a `&' and job control is not active, the
 default standard input for the command is the empty file `/dev/null'.
 Otherwise, the invoked command inherits the file descriptors of the
@@ -2104,7 +2232,7 @@ modified in the shell, less any pairs removed by the `unset' and
 
    The environment for any simple command or function may be augmented
 temporarily by prefixing it with parameter assignments, as described in
-*Note Shell Parameters::.  These assignment statements affect only the
+*note Shell Parameters::.  These assignment statements affect only the
 environment seen by that command.
 
    If the `-k' option is set (*note The Set Builtin::), then all
@@ -2121,8 +2249,15 @@ File: bash.info,  Node: Exit Status,  Next: Signals,  Prev: Environment,  Up: Ex
 3.7.5 Exit Status
 -----------------
 
-For the shell's purposes, a command which exits with a zero exit status
-has succeeded.  A non-zero exit status indicates failure.  This
+The exit status of an executed command is the value returned by the
+WAITPID system call or equivalent function.  Exit statuses fall between
+0 and 255, though, as explained below, the shell may use values above
+125 specially.  Exit statuses from shell builtins and compound commands
+are also limited to this range. Under certain circumstances, the shell
+will use special values to indicate specific failure modes.
+
+   For the shell's purposes, a command which exits with a zero exit
+status has succeeded.  A non-zero exit status indicates failure.  This
 seemingly counter-intuitive scheme is used so there is one well-defined
 way to indicate success and a variety of ways to indicate various
 failure modes.  When a command terminates on a fatal signal whose
@@ -2217,7 +2352,7 @@ if `filename' is an executable shell script.  This subshell
 reinitializes itself, so that the effect is as if a new shell had been
 invoked to interpret the script, with the exception that the locations
 of commands remembered by the parent (see the description of `hash' in
-*Note Bourne Shell Builtins::) are retained by the child.
+*note Bourne Shell Builtins::) are retained by the child.
 
    Most versions of Unix make this a part of the operating system's
 command execution mechanism.  If the first line of a script begins with
@@ -2275,8 +2410,13 @@ Completion Builtins::).
 
    Unless otherwise noted, each builtin command documented as accepting
 options preceded by `-' accepts `--' to signify the end of the options.
-For example, the `:', `true', `false', and `test' builtins do not
-accept options.
+The `:', `true', `false', and `test' builtins do not accept options and
+do not treat `--' specially.  The `exit', `logout', `break',
+`continue', `let', and `shift' builtins accept and process arguments
+beginning with `-' without requiring `--'.  Other builtins that accept
+arguments but are not specified as accepting options interpret
+arguments beginning with `-' as invalid options and require `--' to
+prevent this interpretation.
 
 \1f
 File: bash.info,  Node: Bourne Shell Builtins,  Next: Bash Builtins,  Up: Shell Builtin Commands
@@ -2450,19 +2590,20 @@ standard.
      current directory or an invalid option is supplied.
 
 `readonly'
-          readonly [-apf] [NAME[=VALUE]] ...
+          readonly [-aApf] [NAME[=VALUE]] ...
      Mark each NAME as readonly.  The values of these names may not be
      changed by subsequent assignment.  If the `-f' option is supplied,
      each NAME refers to a shell function.  The `-a' option means each
-     NAME refers to an array variable.  If no NAME arguments are given,
-     or if the `-p' option is supplied, a list of all readonly names is
-     printed.  The `-p' option causes output to be displayed in a
-     format that may be reused as input.  If a variable name is
-     followed by =VALUE, the value of the variable is set to VALUE.
-     The return status is zero unless an invalid option is supplied,
-     one of the NAME arguments is not a valid shell variable or
-     function name, or the `-f' option is supplied with a name that is
-     not a shell function.
+     NAME refers to an indexed array variable; the `-A' option means
+     each NAME refers to an associative array variable.  If no NAME
+     arguments are given, or if the `-p' option is supplied, a list of
+     all readonly names is printed.  The `-p' option causes output to
+     be displayed in a format that may be reused as input.  If a
+     variable name is followed by =VALUE, the value of the variable is
+     set to VALUE.  The return status is zero unless an invalid option
+     is supplied, one of the NAME arguments is not a valid shell
+     variable or function name, or the `-f' option is supplied with a
+     name that is not a shell function.
 
 `return'
           return [N]
@@ -2492,7 +2633,7 @@ standard.
 `['
      Evaluate a conditional expression EXPR.  Each operator and operand
      must be a separate argument.  Expressions are composed of the
-     primaries described below in *Note Bash Conditional Expressions::.
+     primaries described below in *note Bash Conditional Expressions::.
      `test' does not accept any options, nor does it accept and ignore
      an argument of `--' as signifying the end of options.
 
@@ -2577,28 +2718,33 @@ standard.
      shell input.  The `-l' option causes the shell to print a list of
      signal names and their corresponding numbers.  Each SIGSPEC is
      either a signal name or a signal number.  Signal names are case
-     insensitive and the `SIG' prefix is optional.  If a SIGSPEC is `0'
-     or `EXIT', ARG is executed when the shell exits.  If a SIGSPEC is
-     `DEBUG', the command ARG is executed before every simple command,
-     `for' command, `case' command, `select' command, every arithmetic
-     `for' command, and before the first command executes in a shell
-     function.  Refer to the description of the `extglob' option to the
-     `shopt' builtin (*note The Shopt Builtin::) for details of its
-     effect on the `DEBUG' trap.  If a SIGSPEC is `ERR', the command ARG
-     is executed whenever a simple command has a non-zero exit status,
-     subject to the following conditions.  The `ERR' trap is not
-     executed if the failed command is part of the command list
-     immediately following an `until' or `while' keyword, part of the
-     test in an `if' statement, part of a command executed in a `&&' or
+     insensitive and the `SIG' prefix is optional.
+
+     If a SIGSPEC is `0' or `EXIT', ARG is executed when the shell
+     exits.  If a SIGSPEC is `DEBUG', the command ARG is executed
+     before every simple command, `for' command, `case' command,
+     `select' command, every arithmetic `for' command, and before the
+     first command executes in a shell function.  Refer to the
+     description of the `extdebug' option to the `shopt' builtin (*note
+     The Shopt Builtin::) for details of its effect on the `DEBUG' trap.
+     If a SIGSPEC is `RETURN', the command ARG is executed each time a
+     shell function or a script executed with the `.' or `source'
+     builtins finishes executing.
+
+     If a SIGSPEC is `ERR', the command ARG is executed whenever a
+     simple command has a non-zero exit status, subject to the
+     following conditions.  The `ERR' trap is not executed if the
+     failed command is part of the command list immediately following
+     an `until' or `while' keyword, part of the test following the `if'
+     or `elif' reserved words, part of a command executed in a `&&' or
      `||' list, or if the command's return status is being inverted
      using `!'.  These are the same conditions obeyed by the `errexit'
-     option.  If a SIGSPEC is `RETURN', the command ARG is executed
-     each time a shell function or a script executed with the `.' or
-     `source' builtins finishes executing.
+     option.
 
      Signals ignored upon entry to the shell cannot be trapped or reset.
      Trapped signals that are not being ignored are reset to their
-     original values in a child process when it is created.
+     original values in a subshell or subshell environment when one is
+     created.
 
      The return status is zero unless a SIGSPEC does not specify a
      valid signal.
@@ -2646,7 +2792,7 @@ POSIX standard.
      of aliases on the standard output in a form that allows them to be
      reused as input.  If arguments are supplied, an alias is defined
      for each NAME whose VALUE is given.  If no VALUE is given, the name
-     and value of the alias is printed.  Aliases are described in *Note
+     and value of the alias is printed.  Aliases are described in *note
      Aliases::.
 
 `bind'
@@ -2663,8 +2809,9 @@ POSIX standard.
      command as it would appear in a Readline initialization file
      (*note Readline Init File::), but each binding or command must be
      passed as a separate argument;  e.g.,
-     `"\C-x\C-r":re-read-init-file'.  Options, if supplied, have the
-     following meanings:
+     `"\C-x\C-r":re-read-init-file'.
+
+     Options, if supplied, have the following meanings:
 
     `-m KEYMAP'
           Use KEYMAP as the keymap to be affected by the subsequent
@@ -2715,7 +2862,12 @@ POSIX standard.
 
     `-x KEYSEQ:SHELL-COMMAND'
           Cause SHELL-COMMAND to be executed whenever KEYSEQ is entered.
-
+          When SHELL-COMMAND is executed, the shell sets the
+          `READLINE_LINE' variable to the contents of the Readline line
+          buffer and the `READLINE_POINT' variable to the current
+          location of the insertion point.  If the executed command
+          changes the value of `READLINE_LINE' or `READLINE_POINT',
+          those new values will be reflected in the editing state.
 
      The return status is zero unless an invalid option is supplied or
      an error occurs.
@@ -2765,23 +2917,35 @@ POSIX standard.
      non-zero if not.
 
 `declare'
-          declare [-afFirtx] [-p] [NAME[=VALUE] ...]
+          declare [-aAfFilrtux] [-p] [NAME[=VALUE] ...]
 
      Declare variables and give them attributes.  If no NAMEs are
      given, then display the values of variables instead.
 
      The `-p' option will display the attributes and values of each
-     NAME.  When `-p' is used, additional options are ignored.  The
-     `-F' option inhibits the display of function definitions; only the
-     function name and attributes are printed.  If the `extdebug' shell
-     option is enabled using `shopt' (*note The Shopt Builtin::), the
-     source file name and line number where the function is defined are
-     displayed as well.  `-F' implies `-f'.  The following options can
-     be used to restrict output to variables with the specified
+     NAME.  When `-p' is used with NAME arguments, additional options
+     are ignored.
+
+     When `-p' is supplied without NAME arguments, `declare' will
+     display the attributes and values of all variables having the
+     attributes specified by the additional options.  If no other
+     options are supplied with `-p', `declare' will display the
+     attributes and values of all shell variables.  The `-f' option
+     will restrict the display to shell functions.
+
+     The `-F' option inhibits the display of function definitions; only
+     the function name and attributes are printed.  If the `extdebug'
+     shell option is enabled using `shopt' (*note The Shopt Builtin::),
+     the source file name and line number where the function is defined
+     are displayed as well.  `-F' implies `-f'.  The following options
+     can be used to restrict output to variables with the specified
      attributes or to give variables attributes:
 
     `-a'
-          Each NAME is an array variable (*note Arrays::).
+          Each NAME is an indexed array variable (*note Arrays::).
+
+    `-A'
+          Each NAME is an associative array variable (*note Arrays::).
 
     `-f'
           Use function names only.
@@ -2791,6 +2955,11 @@ POSIX standard.
           evaluation (*note Shell Arithmetic::) is performed when the
           variable is assigned a value.
 
+    `-l'
+          When the variable is assigned a value, all upper-case
+          characters are converted to lower-case.  The upper-case
+          attribute is disabled.
+
     `-r'
           Make NAMEs readonly.  These names cannot then be assigned
           values by subsequent assignment statements or unset.
@@ -2800,6 +2969,11 @@ POSIX standard.
           inherit the `DEBUG' and `RETURN' traps from the calling shell.
           The trace attribute has no special meaning for variables.
 
+    `-u'
+          When the variable is assigned a value, all lower-case
+          characters are converted to upper-case.  The lower-case
+          attribute is disabled.
+
     `-x'
           Mark each NAME for export to subsequent commands via the
           environment.
@@ -2842,7 +3016,7 @@ POSIX standard.
           backspace
 
     `\c'
-          suppress trailing newline
+          suppress further output
 
     `\e'
           escape
@@ -2902,19 +3076,30 @@ POSIX standard.
      there is an error loading a new builtin from a shared object.
 
 `help'
-          help [-s] [PATTERN]
+          help [-dms] [PATTERN]
      Display helpful information about builtin commands.  If PATTERN is
      specified, `help' gives detailed help on all commands matching
-     PATTERN, otherwise a list of the builtins is printed.  The `-s'
-     option restricts the information displayed to a short usage
-     synopsis.  The return status is zero unless no command matches
-     PATTERN.
+     PATTERN, otherwise a list of the builtins is printed.
+
+     Options, if supplied, have the following meanings:
+
+    `-d'
+          Display a short description of each PATTERN
+
+    `-m'
+          Display the description of each PATTERN in a manpage-like
+          format
+
+    `-s'
+          Display only a short usage synopsis for each PATTERN
+
+     The return status is zero unless no command matches PATTERN.
 
 `let'
           let EXPRESSION [EXPRESSION]
      The `let' builtin allows arithmetic to be performed on shell
      variables.  Each EXPRESSION is evaluated according to the rules
-     given below in *Note Shell Arithmetic::.  If the last EXPRESSION
+     given below in *note Shell Arithmetic::.  If the last EXPRESSION
      evaluates to 0, `let' returns 1; otherwise 0 is returned.
 
 `local'
@@ -2931,8 +3116,53 @@ POSIX standard.
           logout [N]
      Exit a login shell, returning a status of N to the shell's parent.
 
+`mapfile'
+          mapfile [-n COUNT] [-O ORIGIN] [-s COUNT] [-t] [-u FD] [
+          -C CALLBACK] [-c QUANTUM] [ARRAY]
+     Read lines from the standard input into array variable ARRAY, or
+     from file descriptor FD if the `-u' option is supplied.  The
+     variable `MAPFILE' is the default ARRAY.  Options, if supplied,
+     have the following meanings:
+    `-n'
+          Copy at most COUNT lines.  If COUNT is 0, all lines are
+          copied.
+
+    `-O'
+          Begin assigning to ARRAY at index ORIGIN.  The default index
+          is 0.
+
+    `-s'
+          Discard the first COUNT lines read.
+
+    `-t'
+          Remove a trailing line from each line read.
+
+    `-u'
+          Read lines from file descriptor FD instead of the standard
+          input.
+
+    `-C'
+          Evaluate CALLBACK each time QUANTUMP lines are read.  The
+          `-c' option specifies QUANTUM.
+
+    `-c'
+          Specify the number of lines read between each call to
+          CALLBACK.
+
+     If `-C' is specified without `-c', the default quantum is 5000.
+     When CALLBACK  is evaluated, it is supplied the index of the next
+     array element to be assigned as an additional argument.  CALLBACK
+     is evaluated after the line is read but before the array element
+     is assigned.
+
+     If not supplied with an explicit origin, `mapfile' will clear ARRAY
+     before assigning to it.
+
+     `mapfile' returns successfully unless an invalid option or option
+     argument is supplied, or ARRAY is invalid or unassignable.
+
 `printf'
-          `printf' [-v VAR] FORMAT [ARGUMENTS]
+          printf [-v VAR] FORMAT [ARGUMENTS]
      Write the formatted ARGUMENTS to the standard output under the
      control of the FORMAT.  The FORMAT is a character string which
      contains three types of objects: plain characters, which are
@@ -2957,7 +3187,7 @@ POSIX standard.
      success, non-zero on failure.
 
 `read'
-          read [-ers] [-a ANAME] [-d DELIM] [-n NCHARS] [-p PROMPT] [-t TIMEOUT] [-u FD] [NAME ...]
+          read [-ers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS] [-p PROMPT] [-t TIMEOUT] [-u FD] [NAME ...]
      One line is read from the standard input, or from the file
      descriptor FD supplied as an argument to the `-u' option, and the
      first word is assigned to the first NAME, the second word to the
@@ -2970,9 +3200,10 @@ POSIX standard.
      next character read and for line continuation.  If no names are
      supplied, the line read is assigned to the variable `REPLY'.  The
      return code is zero, unless end-of-file is encountered, `read'
-     times out, or an invalid file descriptor is supplied as the
-     argument to `-u'.  Options, if supplied, have the following
-     meanings:
+     times out (in which case the return code is greater than 128), or
+     an invalid file descriptor is supplied as the argument to `-u'.
+
+     Options, if supplied, have the following meanings:
 
     `-a ANAME'
           The words are assigned to sequential indices of the array
@@ -2986,7 +3217,12 @@ POSIX standard.
 
     `-e'
           Readline (*note Command Line Editing::) is used to obtain the
-          line.
+          line.  Readline uses the current (or default, if line editing
+          was not previously active) editing settings.
+
+    `-i TEXT'
+          If Readline is being used to read the line, TEXT is placed
+          into the editing buffer before editing begins.
 
     `-n NCHARS'
           `read' returns after reading NCHARS characters rather than
@@ -3009,14 +3245,27 @@ POSIX standard.
 
     `-t TIMEOUT'
           Cause `read' to time out and return failure if a complete
-          line of input is not read within TIMEOUT seconds.  This
-          option has no effect if `read' is not reading input from the
-          terminal or a pipe.
+          line of input is not read within TIMEOUT seconds.  TIMEOUT
+          may be a decimal number with a fractional portion following
+          the decimal point.  This option is only effective if `read'
+          is reading input from a terminal, pipe, or other special
+          file; it has no effect when reading from regular files.  If
+          TIMEOUT is 0, `read' returns success if input is available on
+          the specified file descriptor, failure otherwise.  The exit
+          status is greater than 128 if the timeout is exceeded.
 
     `-u FD'
           Read input from file descriptor FD.
 
 
+`readarray'
+          readarray [-n COUNT] [-O ORIGIN] [-s COUNT] [-t] [-u FD] [
+          -C CALLBACK] [-c QUANTUM] [ARRAY]
+     Read lines from the standard input into array variable ARRAY, or
+     from file descriptor FD if the `-u' option is supplied.
+
+     A synonym for `mapfile'.
+
 `source'
           source FILENAME
      A synonym for `.' (*note Bourne Shell Builtins::).
@@ -3049,8 +3298,8 @@ POSIX standard.
      If the `-f' option is used, `type' does not attempt to find shell
      functions, as with the `command' builtin.
 
-     The return status is zero if any of the NAMES are found, non-zero
-     if none are found.
+     The return status is zero if all of the NAMES are found, non-zero
+     if any are not found.
 
 `typeset'
           typeset [-afFrxi] [-p] [NAME[=VALUE] ...]
@@ -3059,7 +3308,7 @@ POSIX standard.
      builtin command.
 
 `ulimit'
-          ulimit [-acdefilmnpqrstuvxSH] [LIMIT]
+          ulimit [-abcdefilmnpqrstuvxHST] [LIMIT]
      `ulimit' provides control over the resources available to processes
      started by the shell, on systems that allow such control.  If an
      option is given, it is interpreted as follows:
@@ -3072,6 +3321,9 @@ POSIX standard.
     `-a'
           All current limits are reported.
 
+    `-b'
+          The maximum socket buffer size.
+
     `-c'
           The maximum size of core files created.
 
@@ -3092,10 +3344,12 @@ POSIX standard.
           The maximum size that may be locked into memory.
 
     `-m'
-          The maximum resident set size.
+          The maximum resident set size (many systems do not honor this
+          limit).
 
     `-n'
-          The maximum number of open file descriptors.
+          The maximum number of open file descriptors (most systems do
+          not allow this value to be set).
 
     `-p'
           The pipe buffer size.
@@ -3121,6 +3375,9 @@ POSIX standard.
     `-x'
           The maximum number of file locks.
 
+    `-T'
+          The maximum number of threads.
+
 
      If LIMIT is given, it is the new value of the specified resource;
      the special LIMIT values `hard', `soft', and `unlimited' stand for
@@ -3142,7 +3399,7 @@ POSIX standard.
           unalias [-a] [NAME ... ]
 
      Remove each NAME from the list of aliases.  If `-a' is supplied,
-     all aliases are removed.  Aliases are described in *Note Aliases::.
+     all aliases are removed.  Aliases are described in *note Aliases::.
 
 
 \1f
@@ -3191,20 +3448,27 @@ parameters, or to display the names and values of shell variables.
           prompt.
 
     `-e'
-          Exit immediately if a simple command (*note Simple
-          Commands::) exits with a non-zero status, unless the command
-          that fails is part of the command list immediately following
-          a `while' or `until' keyword, part of the test in an `if'
-          statement, part of a command executed in a `&&' or `||b' list,
+          Exit immediately if a pipeline (*note Pipelines::), which may
+          consist of a single simple command (*note Simple Commands::),
+          a subshell command enclosed in parentheses (*note Command
+          Grouping::), or one of the commands executed as part of a
+          command list enclosed by braces (*note Command Grouping::)
+          returns a non-zero status.  The shell does not exit if the
+          command that fails is part of the command list immediately
+          following a `while' or `until' keyword, part of the test in
+          an `if' statement, part of any command executed in a `&&' or
+          `||' list except the command following the final `&&' or `||',
           any command in a pipeline but the last, or if the command's
-          return status is being inverted using `!'.  Failing simple
-          commands that are part of shell functions or command lists
-          enclosed in braces or parentheses satisfying the above
-          conditions do not cause the shell to exit.  A trap on `ERR',
+          return status is being inverted with `!'.  A trap on `ERR',
           if set, is executed before the shell exits.
 
+          This option applies to the shell environment and each
+          subshell environment separately (*note Command Execution
+          Environment::), and may cause subshells to exit before
+          executing all the commands in the subshell.
+
     `-f'
-          Disable file name generation (globbing).
+          Disable filename expansion (globbing).
 
     `-h'
           Locate and remember (hash) commands as they are looked up for
@@ -3234,7 +3498,8 @@ parameters, or to display the names and values of shell variables.
 
          `emacs'
                Use an `emacs'-style line editing interface (*note
-               Command Line Editing::).
+               Command Line Editing::).  This also affects the editing
+               interface used for `read -e'.
 
          `errexit'
                Same as `-e'.
@@ -3252,7 +3517,7 @@ parameters, or to display the names and values of shell variables.
                Same as `-H'.
 
          `history'
-               Enable command history, as described in *Note Bash
+               Enable command history, as described in *note Bash
                History Facilities::.  This option is on by default in
                interactive shells.
 
@@ -3308,7 +3573,8 @@ parameters, or to display the names and values of shell variables.
                Same as `-v'.
 
          `vi'
-               Use a `vi'-style line editing interface.
+               Use a `vi'-style line editing interface.  This also
+               affects the editing interface used for `read -e'.
 
          `xtrace'
                Same as `-x'.
@@ -3316,9 +3582,10 @@ parameters, or to display the names and values of shell variables.
     `-p'
           Turn on privileged mode.  In this mode, the `$BASH_ENV' and
           `$ENV' files are not processed, shell functions are not
-          inherited from the environment, and the `SHELLOPTS' variable,
-          if it appears in the environment, is ignored.  If the shell
-          is started with the effective user (group) id not equal to the
+          inherited from the environment, and the `SHELLOPTS',
+          `BASHOPTS', `CDPATH' and `GLOBIGNORE' variables, if they
+          appear in the environment, are ignored.  If the shell is
+          started with the effective user (group) id not equal to the
           real user (group) id, and the `-p' option is not supplied,
           these actions are taken and the effective user id is set to
           the real user id.  If the `-p' option is supplied at startup,
@@ -3330,7 +3597,8 @@ parameters, or to display the names and values of shell variables.
           Exit after reading and executing one command.
 
     `-u'
-          Treat unset variables as an error when performing parameter
+          Treat unset variables and parameters other than the special
+          parameters `@' or `*' as an error when performing parameter
           expansion.  An error message will be written to the standard
           error, and a non-interactive shell will exit.
 
@@ -3498,6 +3766,16 @@ This builtin allows you to change additional shell optional behavior.
           command in the same history entry.  This allows easy
           re-editing of multi-line commands.
 
+    `compat31'
+          If set, Bash changes its behavior to that of version 3.1 with
+          respect to quoted arguments to the conditional command's =~
+          operator.
+
+    `dirspell'
+          If set, Bash attempts spelling correction on directory names
+          during word completion if the directory name initially
+          supplied does not exist.
+
     `dotglob'
           If set, Bash includes filenames beginning with a `.' in the
           results of filename expansion.
@@ -3510,7 +3788,7 @@ This builtin allows you to change additional shell optional behavior.
 
     `expand_aliases'
           If set, aliases are expanded as described below under Aliases,
-          *Note Aliases::.  This option is enabled by default for
+          *note Aliases::.  This option is enabled by default for
           interactive shells.
 
     `extdebug'
@@ -3552,7 +3830,7 @@ This builtin allows you to change additional shell optional behavior.
 
     `failglob'
           If set, patterns which fail to match filenames during
-          pathname expansion result in an expansion error.
+          filename expansion result in an expansion error.
 
     `force_fignore'
           If set, the suffixes specified by the `FIGNORE' shell variable
@@ -3561,6 +3839,12 @@ This builtin allows you to change additional shell optional behavior.
           *Note Bash Variables::, for a description of `FIGNORE'.  This
           option is enabled by default.
 
+    `globstar'
+          If set, the pattern `**' used in a filename expansion context
+          will match a files and zero or more directories and
+          subdirectories.  If the pattern is followed by a `/', only
+          directories and subdirectories match.
+
     `gnu_errfmt'
           If set, shell error messages are written in the standard GNU
           error message format.
@@ -3688,7 +3972,7 @@ respects:
 
    When Bash is not executing in POSIX mode, these builtins behave no
 differently than the rest of the Bash builtin commands.  The Bash POSIX
-mode is described in *Note Bash POSIX Mode::.
+mode is described in *note Bash POSIX Mode::.
 
    These are the POSIX special builtins:
      break : . continue eval exec exit export readonly return set
@@ -3782,11 +4066,27 @@ Variables::).
 `BASH'
      The full pathname used to execute the current instance of Bash.
 
+`BASHOPTS'
+     A colon-separated list of enabled shell options.  Each word in the
+     list is a valid argument for the `-s' option to the `shopt'
+     builtin command (*note The Shopt Builtin::).  The options
+     appearing in `BASHOPTS' are those reported as `on' by `shopt'.  If
+     this variable is in the environment when Bash starts up, each
+     shell option in the list will be enabled before reading any
+     startup files.  This variable is readonly.
+
 `BASHPID'
      Expands to the process id of the current Bash process.  This
      differs from `$$' under certain circumstances, such as subshells
      that do not require Bash to be re-initialized.
 
+`BASH_ALIASES'
+     An associative array variable whose members correspond to the
+     internal list of aliases as maintained by the `alias' builtin
+     (*note Bourne Shell Builtins::).  Elements added to this array
+     appear in the alias list; unsetting array elements cause aliases
+     to be removed from the alias list.
+
 `BASH_ARGC'
      An array variable whose values are the number of parameters in each
      frame of the current bash execution call stack.  The number of
@@ -3794,7 +4094,7 @@ Variables::).
      executed with `.' or `source') is at the top of the stack.  When a
      subroutine is executed, the number of parameters passed is pushed
      onto `BASH_ARGC'.  The shell sets `BASH_ARGC' only when in
-     extended debugging mode (see *Note The Shopt Builtin:: for a
+     extended debugging mode (see *note The Shopt Builtin:: for a
      description of the `extdebug' option to the `shopt' builtin).
 
 `BASH_ARGV'
@@ -3803,10 +4103,17 @@ Variables::).
      subroutine call is at the top of the stack; the first parameter of
      the initial call is at the bottom.  When a subroutine is executed,
      the parameters supplied are pushed onto `BASH_ARGV'.  The shell
-     sets `BASH_ARGV' only when in extended debugging mode (see *Note
+     sets `BASH_ARGV' only when in extended debugging mode (see *note
      The Shopt Builtin:: for a description of the `extdebug' option to
      the `shopt' builtin).
 
+`BASH_CMDS'
+     An associative array variable whose members correspond to the
+     internal hash table of commands as maintained by the `hash' builtin
+     (*note Bourne Shell Builtins::).  Elements added to this array
+     appear in the hash table; unsetting array elements cause commands
+     to be removed from the hash table.
+
 `BASH_COMMAND'
      The command currently being executed or about to be executed,
      unless the shell is executing a command as the result of a trap,
@@ -3873,6 +4180,17 @@ Variables::).
 `BASH_VERSION'
      The version number of the current instance of Bash.
 
+`BASH_XTRACEFD'
+     If set to an integer corresponding to a valid file descriptor, Bash
+     will write the trace output generated when `set -x' is enabled to
+     that file descriptor.  This allows tracing output to be separated
+     from diagnostic and error messages.  The file descriptor is closed
+     when `BASH_XTRACEFD' is unset or assigned a new value.  Unsetting
+     `BASH_XTRACEFD' or assigning it the empty string causes the trace
+     output to be sent to the standard error.  Note that setting
+     `BASH_XTRACEFD' to 2 (the standard error file descriptor) and then
+     unsetting it will result in the standard error being closed.
+
 `COLUMNS'
      Used by the `select' builtin command to determine the terminal
      width when printing selection lists.  Automatically set upon
@@ -3919,10 +4237,11 @@ Variables::).
 
 `COMP_WORDS'
      An array variable consisting of the individual words in the
-     current command line.  The words are split on shell metacharacters
-     as the shell parser would separate them.  This variable is
-     available only in shell functions invoked by the programmable
-     completion facilities (*note Programmable Completion::).
+     current command line.  The line is split into words as Readline
+     would split it, using `COMP_WORDBREAKS' as described above.  This
+     variable is available only in shell functions invoked by the
+     programmable completion facilities (*note Programmable
+     Completion::).
 
 `COMPREPLY'
      An array variable from which Bash reads the possible completions
@@ -4065,10 +4384,10 @@ Variables::).
      list of possible hostname completions may be changed while the
      shell is running; the next time hostname completion is attempted
      after the value is changed, Bash adds the contents of the new file
-     to the existing list.  If `HOSTFILE' is set, but has no value,
-     Bash attempts to read `/etc/hosts' to obtain the list of possible
-     hostname completions.  When `HOSTFILE' is unset, the hostname list
-     is cleared.
+     to the existing list.  If `HOSTFILE' is set, but has no value, or
+     does not name a readable file, Bash attempts to read `/etc/hosts'
+     to obtain the list of possible hostname completions.  When
+     `HOSTFILE' is unset, the hostname list is cleared.
 
 `HOSTNAME'
      The name of the current host.
@@ -4171,6 +4490,12 @@ Variables::).
      If set, the value is interpreted as a command to execute before
      the printing of each primary prompt (`$PS1').
 
+`PROMPT_DIRTRIM'
+     If set to a number greater than zero, the value is used as the
+     number of trailing directory components to retain when expanding
+     the `\w' and `\W' prompt string escapes (*note Printing a
+     Prompt::).  Characters removed are replaced with an ellipsis.
+
 `PS3'
      The value of this variable is used as the prompt for the `select'
      command.  If this variable is not set, the `select' command
@@ -4319,9 +4644,9 @@ the single-character options to be recognized.
 
 `--debugger'
      Arrange for the debugger profile to be executed before the shell
-     starts.  Turns on extended debugging mode (see *Note The Shopt
+     starts.  Turns on extended debugging mode (see *note The Shopt
      Builtin:: for a description of the `extdebug' option to the `shopt'
-     builtin) and shell function tracing (see *Note The Set Builtin::
+     builtin) and shell function tracing (see *note The Set Builtin::
      for a description of the `-o functrace' option).
 
 `--dump-po-strings'
@@ -4384,7 +4709,7 @@ invocation which are not available with the `set' builtin.
 
 `-i'
      Force the shell to run interactively.  Interactive shells are
-     described in *Note Interactive Shells::.
+     described in *note Interactive Shells::.
 
 `-l'
      Make this shell act as if it had been directly invoked by login.
@@ -4455,7 +4780,7 @@ the files exist but cannot be read, Bash reports an error.  Tildes are
 expanded in file names as described above under Tilde Expansion (*note
 Tilde Expansion::).
 
-   Interactive shells are described in *Note Interactive Shells::.
+   Interactive shells are described in *note Interactive Shells::.
 
 Invoked as an interactive login shell, or with `--login'
 ........................................................
@@ -4551,10 +4876,11 @@ Invoked with unequal effective and real UID/GIDs
 If Bash is started with the effective user (group) id not equal to the
 real user (group) id, and the `-p' option is not supplied, no startup
 files are read, shell functions are not inherited from the environment,
-the `SHELLOPTS' variable, if it appears in the environment, is ignored,
-and the effective user id is set to the real user id.  If the `-p'
-option is supplied at invocation, the startup behavior is the same, but
-the effective user id is not reset.
+the `SHELLOPTS', `BASHOPTS', `CDPATH', and `GLOBIGNORE' variables, if
+they appear in the environment, are ignored, and the effective user id
+is set to the real user id.  If the `-p' option is supplied at
+invocation, the startup behavior is the same, but the effective user id
+is not reset.
 
 \1f
 File: bash.info,  Node: Interactive Shells,  Next: Bash Conditional Expressions,  Prev: Bash Startup Files,  Up: Bash Features
@@ -4618,7 +4944,7 @@ File: bash.info,  Node: Interactive Shell Behavior,  Prev: Is this Shell Interac
 When the shell is running interactively, it changes its behavior in
 several ways.
 
-  1. Startup files are read and executed as described in *Note Bash
+  1. Startup files are read and executed as described in *note Bash
      Startup Files::.
 
   2. Job Control (*note Job Control::) is enabled by default.  When job
@@ -4684,7 +5010,7 @@ several ways.
 
  20. Simple spelling correction for directory arguments to the `cd'
      builtin is enabled by default (see the description of the `cdspell'
-     option to the `shopt' builtin in *Note The Shopt Builtin::).
+     option to the `shopt' builtin in *note The Shopt Builtin::).
 
  21. The shell will check the value of the `TMOUT' variable and exit if
      a command is not read within the specified number of seconds after
@@ -4806,12 +5132,10 @@ link itself.
      True if the strings are not equal.
 
 `STRING1 < STRING2'
-     True if STRING1 sorts before STRING2 lexicographically in the
-     current locale.
+     True if STRING1 sorts before STRING2 lexicographically.
 
 `STRING1 > STRING2'
-     True if STRING1 sorts after STRING2 lexicographically in the
-     current locale.
+     True if STRING1 sorts after STRING2 lexicographically.
 
 `ARG1 OP ARG2'
      `OP' is one of `-eq', `-ne', `-lt', `-le', `-gt', or `-ge'.  These
@@ -4975,14 +5299,16 @@ File: bash.info,  Node: Arrays,  Next: The Directory Stack,  Prev: Aliases,  Up:
 6.7 Arrays
 ==========
 
-Bash provides one-dimensional array variables.  Any variable may be
-used as an array; the `declare' builtin will explicitly declare an
-array.  There is no maximum limit on the size of an array, nor any
-requirement that members be indexed or assigned contiguously.  Arrays
-are zero-based.
+Bash provides one-dimensional indexed and associative array variables.
+Any variable may be used as an indexed array; the `declare' builtin
+will explicitly declare an array.  There is no maximum limit on the
+size of an array, nor any requirement that members be indexed or
+assigned contiguously.  Indexed arrays are referenced using integers
+(including arithmetic expressions (*note Shell Arithmetic::) and are
+zero-based; associative arrays use arbitrary strings.
 
-   An array is created automatically if any variable is assigned to
-using the syntax
+   An indexed array is created automatically if any variable is
+assigned to using the syntax
      name[SUBSCRIPT]=VALUE
 
 The SUBSCRIPT is treated as an arithmetic expression that must evaluate
@@ -4991,18 +5317,28 @@ array, use
      declare -a NAME
    The syntax
      declare -a NAME[SUBSCRIPT]
-   is also accepted; the SUBSCRIPT is ignored.  Attributes may be
-specified for an array variable using the `declare' and `readonly'
-builtins.  Each attribute applies to all members of an array.
+   is also accepted; the SUBSCRIPT is ignored.
+
+   Associative arrays are created using
+     declare -A NAME.
+
+   Attributes may be specified for an array variable using the
+`declare' and `readonly' builtins.  Each attribute applies to all
+members of an array.
 
    Arrays are assigned to using compound assignments of the form
      name=(value1 ... valueN)
-   where each VALUE is of the form `[[SUBSCRIPT]=]'STRING.  If the
-optional subscript is supplied, that index is assigned to; otherwise
-the index of the element assigned is the last index assigned to by the
-statement plus one.  Indexing starts at zero.  This syntax is also
-accepted by the `declare' builtin.  Individual array elements may be
-assigned to using the `name['SUBSCRIPT`]='VALUE syntax introduced above.
+   where each VALUE is of the form `[SUBSCRIPT]='STRING.  Indexed array
+assignments do not require the bracket and subscript.  When assigning
+to indexed arrays, if the optional subscript is supplied, that index is
+assigned to; otherwise the index of the element assigned is the last
+index assigned to by the statement plus one.  Indexing starts at zero.
+
+   When assigning to an associative array, the subscript is required.
+
+   This syntax is also accepted by the `declare' builtin.  Individual
+array elements may be assigned to using the `name['SUBSCRIPT`]='VALUE
+syntax introduced above.
 
    Any element of an array may be referenced using
 `${name['SUBSCRIPT`]}'.  The braces are required to avoid conflicts
@@ -5021,20 +5357,24 @@ expansion of the special parameters `@' and `*'.
 `${#name['SUBSCRIPT`]}' expands to the length of `${name['SUBSCRIPT`]}'.
 If SUBSCRIPT is `@' or `*', the expansion is the number of elements in
 the array.  Referencing an array variable without a subscript is
-equivalent to referencing element zero.
+equivalent to referencing with a subscript of 0.
+
+   An array variable is considered set if a subscript has been assigned
+a value.  The null string is a valid value.
 
    The `unset' builtin is used to destroy arrays.  `unset'
 NAME[SUBSCRIPT] destroys the array element at index SUBSCRIPT.  Care
 must be taken to avoid unwanted side effects caused by filename
-generation.  `unset' NAME, where NAME is an array, removes the entire
+expansion.  `unset' NAME, where NAME is an array, removes the entire
 array. A subscript of `*' or `@' also removes the entire array.
 
    The `declare', `local', and `readonly' builtins each accept a `-a'
-option to specify an array.  The `read' builtin accepts a `-a' option
-to assign a list of words read from the standard input to an array, and
-can read values from the standard input into individual array elements.
-The `set' and `declare' builtins display array values in a way that
-allows them to be reused as input.
+option to specify an indexed array and a `-A' option to specify an
+associative array.  The `read' builtin accepts a `-a' option to assign
+a list of words read from the standard input to an array, and can read
+values from the standard input into individual array elements.  The
+`set' and `declare' builtins display array values in a way that allows
+them to be reused as input.
 
 \1f
 File: bash.info,  Node: The Directory Stack,  Next: Printing a Prompt,  Prev: Arrays,  Up: Bash Features
@@ -5214,7 +5554,7 @@ which can appear in the prompt variables:
 
 `\w'
      The current working directory, with `$HOME' abbreviated with a
-     tilde.
+     tilde (uses the `$PROMPT_DIRTRIM' variable).
 
 `\W'
      The basename of `$PWD', with `$HOME' abbreviated with a tilde.
@@ -5462,13 +5802,16 @@ startup files.
      `$PATH'.
 
  40. The `vi' editing mode will invoke the `vi' editor directly when
-     the `v' command is run, instead of checking `$FCEDIT' and
+     the `v' command is run, instead of checking `$VISUAL' and
      `$EDITOR'.
 
  41. When the `xpg_echo' option is enabled, Bash does not attempt to
      interpret any arguments to `echo' as options.  Each argument is
      displayed, after escape characters are converted.
 
+ 42. The `ulimit' builtin uses a block size of 512 bytes for the `-c'
+     and `-f' options.
+
 
    There is other POSIX behavior that Bash does not implement by
 default even when in POSIX mode.  Specifically:
@@ -5511,7 +5854,8 @@ File: bash.info,  Node: Job Control Basics,  Next: Job Control Builtins,  Up: Jo
 Job control refers to the ability to selectively stop (suspend) the
 execution of processes and continue (resume) their execution at a later
 point.  A user typically employs this facility via an interactive
-interface supplied jointly by the system's terminal driver and Bash.
+interface supplied jointly by the operating system kernel's terminal
+driver and Bash.
 
    The shell associates a JOB with each pipeline.  It keeps a table of
 currently executing jobs, which may be listed with the `jobs' command.
@@ -5530,10 +5874,11 @@ receive keyboard-generated signals such as `SIGINT'.  These processes
 are said to be in the foreground.  Background processes are those whose
 process group ID differs from the terminal's; such processes are immune
 to keyboard-generated signals.  Only foreground processes are allowed
-to read from or write to the terminal.  Background processes which
-attempt to read from (write to) the terminal are sent a `SIGTTIN'
-(`SIGTTOU') signal by the terminal driver, which, unless caught,
-suspends the process.
+to read from or, if the user so specifies with `stty tostop', write to
+the terminal.  Background processes which attempt to read from (write
+to when `stty tostop' is in effect) the terminal are sent a `SIGTTIN'
+(`SIGTTOU') signal by the kernel's terminal driver, which, unless
+caught, suspends the process.
 
    If the operating system on which Bash is running supports job
 control, Bash contains facilities to use it.  Typing the SUSPEND
@@ -5549,16 +5894,17 @@ the additional side effect of causing pending output and typeahead to
 be discarded.
 
    There are a number of ways to refer to a job in the shell.  The
-character `%' introduces a job name.
+character `%' introduces a job specification (JOBSPEC).
 
    Job number `n' may be referred to as `%n'.  The symbols `%%' and
 `%+' refer to the shell's notion of the current job, which is the last
 job stopped while it was in the foreground or started in the background.
 A single `%' (with no accompanying job specification) also refers to
-the current job.  The previous job may be referenced using `%-'.  In
-output pertaining to jobs (e.g., the output of the `jobs' command), the
-current job is always flagged with a `+', and the previous job with a
-`-'.
+the current job.  The previous job may be referenced using `%-'.  If
+there is only a single job, `%+' and `%-' can both be used to refer to
+that job.  In output pertaining to jobs (e.g., the output of the `jobs'
+command), the current job is always flagged with a `+', and the
+previous job with a `-'.
 
    A job may also be referred to using a prefix of the name used to
 start it, or using a substring that appears in its command line.  For
@@ -5580,7 +5926,7 @@ reports such changes immediately (*note The Set Builtin::).  Any trap
 on `SIGCHLD' is executed for each child process that exits.
 
    If an attempt to exit Bash is made while jobs are stopped, (or
-running, if the `checkjobs' option is enabled - see *Note The Shopt
+running, if the `checkjobs' option is enabled - see *note The Shopt
 Builtin::), the shell prints a warning message, and if the `checkjobs'
 option is enabled, lists the jobs and their statuses.  The `jobs'
 command may then be used to inspect their status.  If a second attempt
@@ -5683,8 +6029,8 @@ File: bash.info,  Node: Job Control Builtins,  Next: Job Control Variables,  Pre
 `suspend'
           suspend [-f]
      Suspend the execution of this shell until it receives a `SIGCONT'
-     signal.  The `-f' option means to suspend even if the shell is a
-     login shell.
+     signal.  A login shell cannot be suspended; the `-f' option can be
+     used to override this and force the suspension.
 
 
    When job control is not active, the `kill' and `wait' builtins do
@@ -5723,6 +6069,15 @@ File: bash.info,  Node: Command Line Editing,  Next: Using History Interactively
 This chapter describes the basic features of the GNU command line
 editing interface.  Command line editing is provided by the Readline
 library, which is used by several different programs, including Bash.
+Command line editing is enabled by default when using an interactive
+shell, unless the `--noediting' option is supplied at shell invocation.
+Line editing is also used when using the `-e' option to the `read'
+builtin command (*note Bash Builtins::).  By default, the line editing
+commands are similar to those of emacs.  A vi-style line editing
+interface is also available.  Line editing can be enabled at any time
+using the `-o emacs' or `-o vi' options to the `set' builtin command
+(*note The Set Builtin::), or disabled using the `+o emacs' or `+o vi'
+options to `set'.
 
 * Menu:
 
@@ -6083,6 +6438,13 @@ Variable Settings
           completion in a case-insensitive fashion.  The default value
           is `off'.
 
+    `completion-prefix-display-length'
+          The length in characters of the common prefix of a list of
+          possible completions that is displayed without modification.
+          When set to a value greater than zero, common prefixes longer
+          than this value are replaced with an ellipsis when displaying
+          possible completions.
+
     `completion-query-items'
           The number of possible completions that determines when the
           user is asked whether the list of possibilities should be
@@ -6110,6 +6472,11 @@ Variable Settings
           editing mode, where the keystrokes are most similar to Emacs.
           This variable can be set to either `emacs' or `vi'.
 
+    `echo-control-characters'
+          When set to `on', on operating systems that indicate they
+          support it, readline echoes a character corresponding to a
+          signal generated from the keyboard.  The default is `on'.
+
     `enable-keypad'
           When set to `on', Readline will try to enable the application
           keypad when it is called.  Some systems need this to enable
@@ -6125,6 +6492,11 @@ Variable Settings
           history line retrieved with `previous-history' or
           `next-history'.  The default is `off'.
 
+    `history-size'
+          Set the maximum number of history entries saved in the
+          history list.  If set to zero, the number of entries in the
+          history list is not limited.
+
     `horizontal-scroll-mode'
           This variable can be set to either `on' or `off'.  Setting it
           to `on' means that the text of the lines being edited will
@@ -6191,6 +6563,12 @@ Variable Settings
           sorted horizontally in alphabetical order, rather than down
           the screen.  The default is `off'.
 
+    `revert-all-at-newline'
+          If set to `on', Readline will undo all changes to history
+          lines before returning when `accept-line' is executed.  By
+          default, history lines may be modified and retain individual
+          undo lists across calls to `readline'.  The default is `off'.
+
     `show-all-if-ambiguous'
           This alters the default behavior of the completion functions.
           If set to `on', words which have more than one possible
@@ -6206,6 +6584,19 @@ Variable Settings
           be listed immediately instead of ringing the bell.  The
           default value is `off'.
 
+    `skip-completed-text'
+          If set to `on', this alters the default completion behavior
+          when inserting a single match into the line.  It's only
+          active when performing completion in the middle of a word.
+          If enabled, readline does not insert characters from the
+          completion that match characters after point in the word
+          being completed, so portions of the word following the cursor
+          are not duplicated.  For instance, if this is enabled,
+          attempting completion when the cursor is after the `e' in
+          `Makefile' will result in `Makefile' rather than
+          `Makefilefile', assuming there is a single possible
+          completion.  The default value is `off'.
+
     `visible-stats'
           If set to `on', a character denoting a file's type is
           appended to the filename when listing possible completions.
@@ -6558,6 +6949,14 @@ File: bash.info,  Node: Commands For Moving,  Next: Commands For History,  Up: B
      Move back to the start of the current or previous word.  Words are
      composed of letters and digits.
 
+`shell-forward-word ()'
+     Move forward to the end of the next word.  Words are delimited by
+     non-quoted shell metacharacters.
+
+`shell-backward-word ()'
+     Move back to the start of the current or previous word.  Words are
+     delimited by non-quoted shell metacharacters.
+
 `clear-screen (C-l)'
      Clear the screen and redraw the current line, leaving the current
      line at the top of the screen.
@@ -6733,6 +7132,15 @@ File: bash.info,  Node: Commands For Killing,  Next: Numeric Arguments,  Prev: C
      Kill the word behind point.  Word boundaries are the same as
      `backward-word'.
 
+`shell-kill-word ()'
+     Kill from point to the end of the current word, or if between
+     words, to the end of the next word.  Word boundaries are the same
+     as `shell-forward-word'.
+
+`backward-kill-word ()'
+     Kill the word behind point.  Word boundaries are the same as
+     `shell-backward-word'.
+
 `unix-word-rubout (C-w)'
      Kill the word behind point, using white space as a word boundary.
      The killed text is saved on the kill-ring.
@@ -6828,6 +7236,11 @@ File: bash.info,  Node: Commands For Completion,  Next: Keyboard Macros,  Prev:
      command is intended to be bound to <TAB>, but is unbound by
      default.
 
+`menu-complete-backward ()'
+     Identical to `menu-complete', but moves backward through the list
+     of possible completions, as if `menu-complete' had been given a
+     negative argument.
+
 `delete-char-or-list ()'
      Deletes the character under the cursor if not at the beginning or
      end of the line (like `delete-char').  If at the end of the line,
@@ -6880,6 +7293,11 @@ File: bash.info,  Node: Commands For Completion,  Next: Keyboard Macros,  Prev:
      against lines from the history list for possible completion
      matches.
 
+`dabbrev-expand ()'
+     Attempt menu completion on the text before point, comparing the
+     text against lines from the history list for possible completion
+     matches.
+
 `complete-into-braces (M-{)'
      Perform filename completion and insert the list of possible
      completions enclosed within braces so the list is available to the
@@ -6955,6 +7373,15 @@ File: bash.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up: Bin
      of that character.  A negative count searches for subsequent
      occurrences.
 
+`skip-csi-sequence ()'
+     Read enough characters to consume a multi-key sequence such as
+     those defined for keys like Home and End.  Such sequences begin
+     with a Control Sequence Indicator (CSI), usually ESC-[.  If this
+     sequence is bound to "\e[", keys producing such sequences will
+     have no effect unless explicitly bound to a readline command,
+     instead of inserting stray characters into the editing buffer.
+     This is unbound by default, but usually bound to ESC-[.
+
 `insert-comment (M-#)'
      Without a numeric argument, the value of the `comment-begin'
      variable is inserted at the beginning of the current line.  If a
@@ -7073,10 +7500,14 @@ programmable completion facilities are invoked.
 
    First, the command name is identified.  If a compspec has been
 defined for that command, the compspec is used to generate the list of
-possible completions for the word.  If the command word is a full
-pathname, a compspec for the full pathname is searched for first.  If
-no compspec is found for the full pathname, an attempt is made to find
-a compspec for the portion following the final slash.
+possible completions for the word.  If the command word is the empty
+string (completion attempted at the beginning of an empty line), any
+compspec defined with the `-E' option to `complete' is used.  If the
+command word is a full pathname, a compspec for the full pathname is
+searched for first.  If no compspec is found for the full pathname, an
+attempt is made to find a compspec for the portion following the final
+slash.  If those searches do not result in a compspec, any compspec
+defined with the `-D' option to `complete' is used as the default.
 
    Once a compspec has been found, it is used to generate the list of
 matching words.  If a compspec is not found, the default Bash completion
@@ -7118,10 +7549,10 @@ generated completions against the word being completed is performed;
 the function or command has complete freedom in generating the matches.
 
    Any function specified with `-F' is invoked first.  The function may
-use any of the shell facilities, including the `compgen' builtin
-described below (*note Programmable Completion Builtins::), to generate
-the matches.  It must put the possible completions in the `COMPREPLY'
-array variable.
+use any of the shell facilities, including the `compgen' and `compopt'
+builtins described below (*note Programmable Completion Builtins::), to
+generate the matches.  It must put the possible completions in the
+`COMPREPLY' array variable.
 
    Next, any command specified with the `-C' option is invoked in an
 environment equivalent to command substitution.  It should print a list
@@ -7167,6 +7598,28 @@ to completed names which are symbolic links to directories, subject to
 the value of the MARK-DIRECTORIES Readline variable, regardless of the
 setting of the MARK-SYMLINKED-DIRECTORIES Readline variable.
 
+   There is some support for dynamically modifying completions.  This is
+most useful when used in combination with a default completion specified
+with `-D'.  It's possible for shell functions executed as completion
+handlers to indicate that completion should be retried by returning an
+exit status of 124.  If a shell function returns 124, and changes the
+compspec associated with the command on which completion is being
+attempted (supplied as the first argument when the function is
+executed), programmable completion restarts from the beginning, with an
+attempt to find a compspec for that command.  This allows a set of
+completions to be built dynamically as completion is attempted, rather
+than being loaded all at once.
+
+   For instance, assuming that there is a library of compspecs, each
+kept in a file corresponding to the name of the command, the following
+default completion function would load completions dynamically:
+
+     _completion_loader()
+     {
+       . "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124
+     }
+     complete -D -F _completion_loader
+
 \1f
 File: bash.info,  Node: Programmable Completion Builtins,  Prev: Programmable Completion,  Up: Command Line Editing
 
@@ -7195,21 +7648,27 @@ completion facilities.
      no matches were generated.
 
 `complete'
-          `complete [-abcdefgjksuv] [-o COMP-OPTION] [-A ACTION] [-G GLOBPAT] [-W WORDLIST]
+          `complete [-abcdefgjksuv] [-o COMP-OPTION] [-DE] [-A ACTION] [-G GLOBPAT] [-W WORDLIST]
           [-F FUNCTION] [-C COMMAND] [-X FILTERPAT]
           [-P PREFIX] [-S SUFFIX] NAME [NAME ...]'
-          `complete -pr [NAME ...]'
+          `complete -pr [-DE] [NAME ...]'
 
      Specify how arguments to each NAME should be completed.  If the
      `-p' option is supplied, or if no options are supplied, existing
      completion specifications are printed in a way that allows them to
      be reused as input.  The `-r' option removes a completion
      specification for each NAME, or, if no NAMEs are supplied, all
-     completion specifications.
+     completion specifications.  The `-D' option indicates that the
+     remaining options and actions should apply to the "default"
+     command completion; that is, completion attempted on a command for
+     which no completion has previously been defined.  The `-E' option
+     indicates that the remaining options and actions should apply to
+     "empty" command completion; that is, completion attempted on a
+     blank line.
 
      The process of applying these completion specifications when word
      completion is attempted is described above (*note Programmable
-     Completion::).
+     Completion::).  The `-D' option takes precedence over `-E'.
 
      Other options, if specified, have the following meanings.  The
      arguments to the `-G', `-W', and `-X' options (and, if necessary,
@@ -7236,9 +7695,10 @@ completion facilities.
          `filenames'
                Tell Readline that the compspec generates filenames, so
                it can perform any filename-specific processing (like
-               adding a slash to directory names or suppressing
-               trailing spaces).  This option is intended to be used
-               with shell functions specified with `-F'.
+               adding a slash to directory names quoting special
+               characters, or suppressing trailing spaces).  This
+               option is intended to be used with shell functions
+               specified with `-F'.
 
          `nospace'
                Tell Readline not to append a space (the default) to
@@ -7376,7 +7836,27 @@ completion facilities.
      for a NAME for which no specification exists, or an error occurs
      adding a completion specification.
 
-   
+`compopt'
+          `compopt' [-o OPTION] [-DE] [+o OPTION] [NAME]
+     Modify completion options for each NAME according to the OPTIONs,
+     or for the currently-execution completion if no NAMEs are supplied.
+     If no OPTIONs are given, display the completion options for each
+     NAME or the current completion.  The possible values of OPTION are
+     those valid for the `complete' builtin described above.  The `-D'
+     option indicates that the remaining options should apply to the
+     "default" command completion; that is, completion attempted on a
+     command for which no completion has previously been defined.  The
+     `-E' option indicates that the remaining options should apply to
+     "empty" command completion; that is, completion attempted on a
+     blank line.
+
+     The `-D' option takes precedence over `-E'.
+
+     The return value is true unless an invalid option is supplied, an
+     attempt is made to modify the options for a NAME for which no
+     completion specification exists, or an output error occurs.
+
+
 \1f
 File: bash.info,  Node: Using History Interactively,  Next: Installing Bash,  Prev: Command Line Editing,  Up: Top
 
@@ -8081,7 +8561,16 @@ does not provide the necessary support.
 
 `--enable-brace-expansion'
      Include `csh'-like brace expansion ( `b{a,b}c' ==> `bac bbc' ).
-     See *Note Brace Expansion::, for a complete description.
+     See *note Brace Expansion::, for a complete description.
+
+`--enable-casemod-attributes'
+     Include support for case-modifying attributes in the `declare'
+     builtin and assignment statements.  Variables with the UPPERCASE
+     attribute, for example, will have their values converted to
+     uppercase upon assignment.
+
+`--enable-casemod-expansion'
+     Include support for case-modifying word expansions.
 
 `--enable-command-timing'
      Include support for recognizing `time' as a reserved word and for
@@ -8098,6 +8587,10 @@ does not provide the necessary support.
      `=~' binary operator in the `[[' conditional command.  (*note
      Conditional Constructs::).
 
+`--enable-coprocesses'
+     Include support for coprocesses and the `coproc' reserved word
+     (*note Pipelines::).
+
 `--enable-debugger'
      Include support for the bash debugger (distributed separately).
 
@@ -8107,7 +8600,7 @@ does not provide the necessary support.
 
 `--enable-disabled-builtins'
      Allow builtin commands to be invoked via `builtin xxx' even after
-     `xxx' has been disabled using `enable -n xxx'.  See *Note Bash
+     `xxx' has been disabled using `enable -n xxx'.  See *note Bash
      Builtins::, for details of the `builtin' and `enable' builtin
      commands.
 
@@ -8117,7 +8610,11 @@ does not provide the necessary support.
 
 `--enable-extended-glob'
      Include support for the extended pattern matching features
-     described above under *Note Pattern Matching::.
+     described above under *note Pattern Matching::.
+
+`--enable-extended-glob-default'
+     Set the default value of the EXTGLOB shell option described above
+     under *note The Shopt Builtin:: to be enabled.
 
 `--enable-help-builtin'
      Include the `help' builtin, which displays help on shell builtins
@@ -8152,7 +8649,7 @@ does not provide the necessary support.
 `--enable-prompt-string-decoding'
      Turn on the interpretation of a number of backslash-escaped
      characters in the `$PS1', `$PS2', `$PS3', and `$PS4' prompt
-     strings.  See *Note Printing a Prompt::, for a complete list of
+     strings.  See *note Printing a Prompt::, for a complete list of
      prompt string escape sequences.
 
 `--enable-readline'
@@ -8161,7 +8658,7 @@ does not provide the necessary support.
 
 `--enable-restricted'
      Include support for a "restricted shell".  If this is enabled,
-     Bash, when called as `rbash', enters a restricted mode.  See *Note
+     Bash, when called as `rbash', enters a restricted mode.  See *note
      The Restricted Shell::, for a description of restricted mode.
 
 `--enable-select'
@@ -8208,7 +8705,7 @@ Appendix A Reporting Bugs
 Please report all bugs you find in Bash.  But first, you should make
 sure that it really is a bug, and that it appears in the latest version
 of Bash.  The latest version of Bash is always available for FTP from
-`ftp://ftp.gnu.org/pub/bash/'.
+`ftp://ftp.gnu.org/pub/gnu/bash/'.
 
    Once you have determined that a bug actually exists, use the
 `bashbug' command to submit a bug report.  If you have a fix, you are
@@ -8231,7 +8728,8 @@ newsgroup `gnu.bash.bug'.
 `bashbug' inserts the first three items automatically into the template
 it provides for filing a bug report.
 
-   Please send all reports concerning this manual to <chet@po.CWRU.Edu>.
+   Please send all reports concerning this manual to
+<chet.ramey@case.edu>.
 
 \1f
 File: bash.info,  Node: Major Differences From The Bourne Shell,  Next: GNU Free Documentation License,  Prev: Reporting Bugs,  Up: Top
@@ -8259,8 +8757,8 @@ the baseline reference.
      the `bind' builtin.
 
    * Bash provides a programmable word completion mechanism (*note
-     Programmable Completion::), and two builtin commands, `complete'
-     and `compgen', to manipulate it.
+     Programmable Completion::), and builtin commands `complete',
+     `compgen', and `compopt', to manipulate it.
 
    * Bash has command history (*note Bash History Facilities::) and the
      `history' and `fc' builtins to manipulate it.  The Bash history
@@ -8552,7 +9050,7 @@ the baseline reference.
    * The SVR4.2 `sh' uses a `TIMEOUT' variable like Bash uses `TMOUT'.
 
 
-More features unique to Bash may be found in *Note Bash Features::.
+More features unique to Bash may be found in *note Bash Features::.
 
 B.1 Implementation Differences From The SVR4.2 Shell
 ====================================================
@@ -8603,10 +9101,10 @@ File: bash.info,  Node: GNU Free Documentation License,  Next: Indexes,  Prev: M
 Appendix C GNU Free Documentation License
 *****************************************
 
-                      Version 1.2, November 2002
+                     Version 1.3, 3 November 2008
 
-     Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-     51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+     `http://fsf.org/'
 
      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.
@@ -8708,6 +9206,9 @@ Appendix C GNU Free Documentation License
      Page" means the text near the most prominent appearance of the
      work's title, preceding the beginning of the body of the text.
 
+     The "publisher" means any person or entity that distributes copies
+     of the Document to the public.
+
      A section "Entitled XYZ" means a named subunit of the Document
      whose title either is precisely XYZ or contains XYZ in parentheses
      following text that translates XYZ in another language.  (Here XYZ
@@ -8973,12 +9474,29 @@ Appendix C GNU Free Documentation License
   9. TERMINATION
 
      You may not copy, modify, sublicense, or distribute the Document
-     except as expressly provided for under this License.  Any other
-     attempt to copy, modify, sublicense or distribute the Document is
-     void, and will automatically terminate your rights under this
-     License.  However, parties who have received copies, or rights,
-     from you under this License will not have their licenses
-     terminated so long as such parties remain in full compliance.
+     except as expressly provided under this License.  Any attempt
+     otherwise to copy, modify, sublicense, or distribute it is void,
+     and will automatically terminate your rights under this License.
+
+     However, if you cease all violation of this License, then your
+     license from a particular copyright holder is reinstated (a)
+     provisionally, unless and until the copyright holder explicitly
+     and finally terminates your license, and (b) permanently, if the
+     copyright holder fails to notify you of the violation by some
+     reasonable means prior to 60 days after the cessation.
+
+     Moreover, your license from a particular copyright holder is
+     reinstated permanently if the copyright holder notifies you of the
+     violation by some reasonable means, this is the first time you have
+     received notice of violation of this License (for any work) from
+     that copyright holder, and you cure the violation prior to 30 days
+     after your receipt of the notice.
+
+     Termination of your rights under this section does not terminate
+     the licenses of parties who have received copies or rights from
+     you under this License.  If your rights have been terminated and
+     not permanently reinstated, receipt of a copy of some or all of
+     the same material does not give you any rights to use it.
 
  10. FUTURE REVISIONS OF THIS LICENSE
 
@@ -8996,7 +9514,41 @@ Appendix C GNU Free Documentation License
      published (not as a draft) by the Free Software Foundation.  If
      the Document does not specify a version number of this License,
      you may choose any version ever published (not as a draft) by the
-     Free Software Foundation.
+     Free Software Foundation.  If the Document specifies that a proxy
+     can decide which future versions of this License can be used, that
+     proxy's public statement of acceptance of a version permanently
+     authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+     World Wide Web server that publishes copyrightable works and also
+     provides prominent facilities for anybody to edit those works.  A
+     public wiki that anybody can edit is an example of such a server.
+     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+     site means any set of copyrightable works thus published on the MMC
+     site.
+
+     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+     license published by Creative Commons Corporation, a not-for-profit
+     corporation with a principal place of business in San Francisco,
+     California, as well as future copyleft versions of that license
+     published by that same organization.
+
+     "Incorporate" means to publish or republish a Document, in whole or
+     in part, as part of another Document.
+
+     An MMC is "eligible for relicensing" if it is licensed under this
+     License, and if all works that were first published under this
+     License somewhere other than this MMC, and subsequently
+     incorporated in whole or in part into the MMC, (1) had no cover
+     texts or invariant sections, and (2) were thus incorporated prior
+     to November 1, 2008.
+
+     The operator of an MMC Site may republish an MMC contained in the
+     site under CC-BY-SA on the same site at any time before August 1,
+     2009, provided the MMC is eligible for relicensing.
+
 
 ADDENDUM: How to use this License for your documents
 ====================================================
@@ -9007,7 +9559,7 @@ notices just after the title page:
 
        Copyright (C)  YEAR  YOUR NAME.
        Permission is granted to copy, distribute and/or modify this document
-       under the terms of the GNU Free Documentation License, Version 1.2
+       under the terms of the GNU Free Documentation License, Version 1.3
        or any later version published by the Free Software Foundation;
        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
        Texts.  A copy of the license is included in the section entitled ``GNU
@@ -9059,31 +9611,33 @@ D.1 Index of Shell Builtin Commands
 * ::                                     Bourne Shell Builtins.
                                                               (line  11)
 * [:                                     Bourne Shell Builtins.
-                                                              (line 212)
+                                                              (line 213)
 * alias:                                 Bash Builtins.       (line  11)
 * bg:                                    Job Control Builtins.
                                                               (line   7)
 * bind:                                  Bash Builtins.       (line  21)
 * break:                                 Bourne Shell Builtins.
                                                               (line  29)
-* builtin:                               Bash Builtins.       (line  92)
-* caller:                                Bash Builtins.       (line 100)
+* builtin:                               Bash Builtins.       (line  98)
+* caller:                                Bash Builtins.       (line 106)
 * cd:                                    Bourne Shell Builtins.
                                                               (line  36)
-* command:                               Bash Builtins.       (line 117)
+* command:                               Bash Builtins.       (line 123)
 * compgen:                               Programmable Completion Builtins.
                                                               (line  10)
 * complete:                              Programmable Completion Builtins.
                                                               (line  28)
+* compopt:                               Programmable Completion Builtins.
+                                                              (line 217)
 * continue:                              Bourne Shell Builtins.
                                                               (line  55)
-* declare:                               Bash Builtins.       (line 136)
+* declare:                               Bash Builtins.       (line 142)
 * dirs:                                  Directory Stack Builtins.
                                                               (line   7)
 * disown:                                Job Control Builtins.
                                                               (line  83)
-* echo:                                  Bash Builtins.       (line 193)
-* enable:                                Bash Builtins.       (line 245)
+* echo:                                  Bash Builtins.       (line 221)
+* enable:                                Bash Builtins.       (line 273)
 * eval:                                  Bourne Shell Builtins.
                                                               (line  63)
 * exec:                                  Bourne Shell Builtins.
@@ -9100,49 +9654,51 @@ D.1 Index of Shell Builtin Commands
                                                               (line 103)
 * hash:                                  Bourne Shell Builtins.
                                                               (line 145)
-* help:                                  Bash Builtins.       (line 273)
+* help:                                  Bash Builtins.       (line 301)
 * history:                               Bash History Builtins.
                                                               (line  39)
 * jobs:                                  Job Control Builtins.
                                                               (line  25)
 * kill:                                  Job Control Builtins.
                                                               (line  57)
-* let:                                   Bash Builtins.       (line 282)
-* local:                                 Bash Builtins.       (line 289)
-* logout:                                Bash Builtins.       (line 299)
+* let:                                   Bash Builtins.       (line 321)
+* local:                                 Bash Builtins.       (line 328)
+* logout:                                Bash Builtins.       (line 338)
+* mapfile:                               Bash Builtins.       (line 342)
 * popd:                                  Directory Stack Builtins.
                                                               (line  37)
-* printf:                                Bash Builtins.       (line 303)
+* printf:                                Bash Builtins.       (line 387)
 * pushd:                                 Directory Stack Builtins.
                                                               (line  58)
 * pwd:                                   Bourne Shell Builtins.
                                                               (line 163)
-* read:                                  Bash Builtins.       (line 328)
+* read:                                  Bash Builtins.       (line 412)
+* readarray:                             Bash Builtins.       (line 484)
 * readonly:                              Bourne Shell Builtins.
                                                               (line 172)
 * return:                                Bourne Shell Builtins.
-                                                              (line 187)
+                                                              (line 188)
 * set:                                   The Set Builtin.     (line  11)
 * shift:                                 Bourne Shell Builtins.
-                                                              (line 200)
+                                                              (line 201)
 * shopt:                                 The Shopt Builtin.   (line   9)
-* source:                                Bash Builtins.       (line 389)
+* source:                                Bash Builtins.       (line 492)
 * suspend:                               Job Control Builtins.
                                                               (line  94)
 * test:                                  Bourne Shell Builtins.
-                                                              (line 212)
+                                                              (line 213)
 * times:                                 Bourne Shell Builtins.
-                                                              (line 280)
+                                                              (line 281)
 * trap:                                  Bourne Shell Builtins.
-                                                              (line 285)
-* type:                                  Bash Builtins.       (line 393)
-* typeset:                               Bash Builtins.       (line 424)
-* ulimit:                                Bash Builtins.       (line 430)
+                                                              (line 286)
+* type:                                  Bash Builtins.       (line 496)
+* typeset:                               Bash Builtins.       (line 527)
+* ulimit:                                Bash Builtins.       (line 533)
 * umask:                                 Bourne Shell Builtins.
-                                                              (line 326)
-* unalias:                               Bash Builtins.       (line 510)
+                                                              (line 332)
+* unalias:                               Bash Builtins.       (line 621)
 * unset:                                 Bourne Shell Builtins.
-                                                              (line 343)
+                                                              (line 349)
 * wait:                                  Job Control Builtins.
                                                               (line  73)
 
@@ -9155,11 +9711,11 @@ D.2 Index of Shell Reserved Words
 \0\b[index\0\b]
 * Menu:
 
-* !:                                     Pipelines.           (line   8)
+* !:                                     Pipelines.           (line   9)
 * [[:                                    Conditional Constructs.
-                                                              (line 108)
+                                                              (line 117)
 * ]]:                                    Conditional Constructs.
-                                                              (line 108)
+                                                              (line 117)
 * case:                                  Conditional Constructs.
                                                               (line  28)
 * do:                                    Looping Constructs.  (line  12)
@@ -9179,10 +9735,10 @@ D.2 Index of Shell Reserved Words
 * in:                                    Conditional Constructs.
                                                               (line  28)
 * select:                                Conditional Constructs.
-                                                              (line  67)
+                                                              (line  76)
 * then:                                  Conditional Constructs.
                                                               (line   7)
-* time:                                  Pipelines.           (line   8)
+* time:                                  Pipelines.           (line   9)
 * until:                                 Looping Constructs.  (line  12)
 * while:                                 Looping Constructs.  (line  20)
 * {:                                     Command Grouping.    (line  21)
@@ -9209,147 +9765,160 @@ D.3 Parameter and Variable Index
 * auto_resume:                           Job Control Variables.
                                                               (line   6)
 * BASH:                                  Bash Variables.      (line  13)
-* BASH_ARGC:                             Bash Variables.      (line  21)
-* BASH_ARGV:                             Bash Variables.      (line  31)
-* BASH_COMMAND:                          Bash Variables.      (line  41)
-* BASH_ENV:                              Bash Variables.      (line  46)
-* BASH_EXECUTION_STRING:                 Bash Variables.      (line  52)
-* BASH_LINENO:                           Bash Variables.      (line  55)
-* BASH_REMATCH:                          Bash Variables.      (line  64)
-* BASH_SOURCE:                           Bash Variables.      (line  72)
-* BASH_SUBSHELL:                         Bash Variables.      (line  76)
-* BASH_VERSINFO:                         Bash Variables.      (line  80)
-* BASH_VERSION:                          Bash Variables.      (line 104)
-* BASHPID:                               Bash Variables.      (line  16)
+* BASH_ALIASES:                          Bash Variables.      (line  30)
+* BASH_ARGC:                             Bash Variables.      (line  37)
+* BASH_ARGV:                             Bash Variables.      (line  47)
+* BASH_CMDS:                             Bash Variables.      (line  57)
+* BASH_COMMAND:                          Bash Variables.      (line  64)
+* BASH_ENV:                              Bash Variables.      (line  69)
+* BASH_EXECUTION_STRING:                 Bash Variables.      (line  75)
+* BASH_LINENO:                           Bash Variables.      (line  78)
+* BASH_REMATCH:                          Bash Variables.      (line  87)
+* BASH_SOURCE:                           Bash Variables.      (line  95)
+* BASH_SUBSHELL:                         Bash Variables.      (line  99)
+* BASH_VERSINFO:                         Bash Variables.      (line 103)
+* BASH_VERSION:                          Bash Variables.      (line 127)
+* BASH_XTRACEFD:                         Bash Variables.      (line 130)
+* BASHOPTS:                              Bash Variables.      (line  16)
+* BASHPID:                               Bash Variables.      (line  25)
 * bell-style:                            Readline Init File Syntax.
                                                               (line  38)
 * bind-tty-special-chars:                Readline Init File Syntax.
                                                               (line  45)
 * CDPATH:                                Bourne Shell Variables.
                                                               (line   9)
-* COLUMNS:                               Bash Variables.      (line 107)
+* COLUMNS:                               Bash Variables.      (line 141)
 * comment-begin:                         Readline Init File Syntax.
                                                               (line  50)
-* COMP_CWORD:                            Bash Variables.      (line 112)
-* COMP_KEY:                              Bash Variables.      (line 141)
-* COMP_LINE:                             Bash Variables.      (line 118)
-* COMP_POINT:                            Bash Variables.      (line 123)
-* COMP_TYPE:                             Bash Variables.      (line 131)
-* COMP_WORDBREAKS:                       Bash Variables.      (line 145)
-* COMP_WORDS:                            Bash Variables.      (line 151)
-* completion-query-items:                Readline Init File Syntax.
+* COMP_CWORD:                            Bash Variables.      (line 146)
+* COMP_KEY:                              Bash Variables.      (line 175)
+* COMP_LINE:                             Bash Variables.      (line 152)
+* COMP_POINT:                            Bash Variables.      (line 157)
+* COMP_TYPE:                             Bash Variables.      (line 165)
+* COMP_WORDBREAKS:                       Bash Variables.      (line 179)
+* COMP_WORDS:                            Bash Variables.      (line 185)
+* completion-prefix-display-length:      Readline Init File Syntax.
                                                               (line  60)
-* COMPREPLY:                             Bash Variables.      (line 158)
+* completion-query-items:                Readline Init File Syntax.
+                                                              (line  67)
+* COMPREPLY:                             Bash Variables.      (line 193)
 * convert-meta:                          Readline Init File Syntax.
-                                                              (line  70)
-* DIRSTACK:                              Bash Variables.      (line 163)
+                                                              (line  77)
+* DIRSTACK:                              Bash Variables.      (line 198)
 * disable-completion:                    Readline Init File Syntax.
-                                                              (line  76)
+                                                              (line  83)
 * editing-mode:                          Readline Init File Syntax.
-                                                              (line  81)
-* EMACS:                                 Bash Variables.      (line 173)
+                                                              (line  88)
+* EMACS:                                 Bash Variables.      (line 208)
 * enable-keypad:                         Readline Init File Syntax.
-                                                              (line  87)
-* EUID:                                  Bash Variables.      (line 178)
+                                                              (line  99)
+* EUID:                                  Bash Variables.      (line 213)
 * expand-tilde:                          Readline Init File Syntax.
-                                                              (line  92)
-* FCEDIT:                                Bash Variables.      (line 182)
-* FIGNORE:                               Bash Variables.      (line 186)
-* FUNCNAME:                              Bash Variables.      (line 192)
-* GLOBIGNORE:                            Bash Variables.      (line 201)
-* GROUPS:                                Bash Variables.      (line 207)
-* histchars:                             Bash Variables.      (line 213)
-* HISTCMD:                               Bash Variables.      (line 228)
-* HISTCONTROL:                           Bash Variables.      (line 233)
-* HISTFILE:                              Bash Variables.      (line 249)
-* HISTFILESIZE:                          Bash Variables.      (line 253)
-* HISTIGNORE:                            Bash Variables.      (line 261)
+                                                              (line 104)
+* FCEDIT:                                Bash Variables.      (line 217)
+* FIGNORE:                               Bash Variables.      (line 221)
+* FUNCNAME:                              Bash Variables.      (line 227)
+* GLOBIGNORE:                            Bash Variables.      (line 236)
+* GROUPS:                                Bash Variables.      (line 242)
+* histchars:                             Bash Variables.      (line 248)
+* HISTCMD:                               Bash Variables.      (line 263)
+* HISTCONTROL:                           Bash Variables.      (line 268)
+* HISTFILE:                              Bash Variables.      (line 284)
+* HISTFILESIZE:                          Bash Variables.      (line 288)
+* HISTIGNORE:                            Bash Variables.      (line 296)
 * history-preserve-point:                Readline Init File Syntax.
-                                                              (line  96)
-* HISTSIZE:                              Bash Variables.      (line 280)
-* HISTTIMEFORMAT:                        Bash Variables.      (line 284)
+                                                              (line 108)
+* history-size:                          Readline Init File Syntax.
+                                                              (line 114)
+* HISTSIZE:                              Bash Variables.      (line 315)
+* HISTTIMEFORMAT:                        Bash Variables.      (line 319)
 * HOME:                                  Bourne Shell Variables.
                                                               (line  13)
 * horizontal-scroll-mode:                Readline Init File Syntax.
-                                                              (line 102)
-* HOSTFILE:                              Bash Variables.      (line 293)
-* HOSTNAME:                              Bash Variables.      (line 304)
-* HOSTTYPE:                              Bash Variables.      (line 307)
+                                                              (line 119)
+* HOSTFILE:                              Bash Variables.      (line 328)
+* HOSTNAME:                              Bash Variables.      (line 339)
+* HOSTTYPE:                              Bash Variables.      (line 342)
 * IFS:                                   Bourne Shell Variables.
                                                               (line  18)
-* IGNOREEOF:                             Bash Variables.      (line 310)
+* IGNOREEOF:                             Bash Variables.      (line 345)
 * input-meta:                            Readline Init File Syntax.
-                                                              (line 109)
-* INPUTRC:                               Bash Variables.      (line 320)
+                                                              (line 126)
+* INPUTRC:                               Bash Variables.      (line 355)
 * isearch-terminators:                   Readline Init File Syntax.
-                                                              (line 116)
+                                                              (line 133)
 * keymap:                                Readline Init File Syntax.
-                                                              (line 123)
-* LANG:                                  Bash Variables.      (line 324)
-* LC_ALL:                                Bash Variables.      (line 328)
-* LC_COLLATE:                            Bash Variables.      (line 332)
-* LC_CTYPE:                              Bash Variables.      (line 339)
+                                                              (line 140)
+* LANG:                                  Bash Variables.      (line 359)
+* LC_ALL:                                Bash Variables.      (line 363)
+* LC_COLLATE:                            Bash Variables.      (line 367)
+* LC_CTYPE:                              Bash Variables.      (line 374)
 * LC_MESSAGES <1>:                       Locale Translation.  (line  11)
-* LC_MESSAGES:                           Bash Variables.      (line 344)
-* LC_NUMERIC:                            Bash Variables.      (line 348)
-* LINENO:                                Bash Variables.      (line 352)
-* LINES:                                 Bash Variables.      (line 356)
-* MACHTYPE:                              Bash Variables.      (line 361)
+* LC_MESSAGES:                           Bash Variables.      (line 379)
+* LC_NUMERIC:                            Bash Variables.      (line 383)
+* LINENO:                                Bash Variables.      (line 387)
+* LINES:                                 Bash Variables.      (line 391)
+* MACHTYPE:                              Bash Variables.      (line 396)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 365)
+* MAILCHECK:                             Bash Variables.      (line 400)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
 * mark-modified-lines:                   Readline Init File Syntax.
-                                                              (line 136)
+                                                              (line 153)
 * mark-symlinked-directories:            Readline Init File Syntax.
-                                                              (line 141)
+                                                              (line 158)
 * match-hidden-files:                    Readline Init File Syntax.
-                                                              (line 146)
+                                                              (line 163)
 * meta-flag:                             Readline Init File Syntax.
-                                                              (line 109)
-* OLDPWD:                                Bash Variables.      (line 373)
+                                                              (line 126)
+* OLDPWD:                                Bash Variables.      (line 408)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 376)
+* OPTERR:                                Bash Variables.      (line 411)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 380)
+* OSTYPE:                                Bash Variables.      (line 415)
 * output-meta:                           Readline Init File Syntax.
-                                                              (line 153)
+                                                              (line 170)
 * page-completions:                      Readline Init File Syntax.
-                                                              (line 158)
+                                                              (line 175)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* PIPESTATUS:                            Bash Variables.      (line 383)
-* POSIXLY_CORRECT:                       Bash Variables.      (line 388)
-* PPID:                                  Bash Variables.      (line 397)
-* PROMPT_COMMAND:                        Bash Variables.      (line 401)
+* PIPESTATUS:                            Bash Variables.      (line 418)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 423)
+* PPID:                                  Bash Variables.      (line 432)
+* PROMPT_COMMAND:                        Bash Variables.      (line 436)
+* PROMPT_DIRTRIM:                        Bash Variables.      (line 440)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* PS3:                                   Bash Variables.      (line 405)
-* PS4:                                   Bash Variables.      (line 410)
-* PWD:                                   Bash Variables.      (line 416)
-* RANDOM:                                Bash Variables.      (line 419)
-* REPLY:                                 Bash Variables.      (line 424)
-* SECONDS:                               Bash Variables.      (line 427)
-* SHELL:                                 Bash Variables.      (line 433)
-* SHELLOPTS:                             Bash Variables.      (line 438)
-* SHLVL:                                 Bash Variables.      (line 447)
+* PS3:                                   Bash Variables.      (line 446)
+* PS4:                                   Bash Variables.      (line 451)
+* PWD:                                   Bash Variables.      (line 457)
+* RANDOM:                                Bash Variables.      (line 460)
+* REPLY:                                 Bash Variables.      (line 465)
+* revert-all-at-newline:                 Readline Init File Syntax.
+                                                              (line 185)
+* SECONDS:                               Bash Variables.      (line 468)
+* SHELL:                                 Bash Variables.      (line 474)
+* SHELLOPTS:                             Bash Variables.      (line 479)
+* SHLVL:                                 Bash Variables.      (line 488)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
-                                                              (line 168)
+                                                              (line 191)
 * show-all-if-unmodified:                Readline Init File Syntax.
-                                                              (line 174)
+                                                              (line 197)
+* skip-completed-text:                   Readline Init File Syntax.
+                                                              (line 206)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 452)
-* TMOUT:                                 Bash Variables.      (line 490)
-* TMPDIR:                                Bash Variables.      (line 502)
-* UID:                                   Bash Variables.      (line 506)
+* TIMEFORMAT:                            Bash Variables.      (line 493)
+* TMOUT:                                 Bash Variables.      (line 531)
+* TMPDIR:                                Bash Variables.      (line 543)
+* UID:                                   Bash Variables.      (line 547)
 * visible-stats:                         Readline Init File Syntax.
-                                                              (line 183)
+                                                              (line 219)
 
 \1f
 File: bash.info,  Node: Function Index,  Next: Concept Index,  Prev: Variable Index,  Up: Indexes
@@ -9376,26 +9945,26 @@ D.4 Function Index
                                                                (line 41)
 * character-search-backward (M-C-]):     Miscellaneous Commands.
                                                                (line 46)
-* clear-screen (C-l):                    Commands For Moving.  (line 26)
+* clear-screen (C-l):                    Commands For Moving.  (line 34)
 * complete (<TAB>):                      Commands For Completion.
                                                                (line  6)
-* copy-backward-word ():                 Commands For Killing. (line 49)
-* copy-forward-word ():                  Commands For Killing. (line 54)
-* copy-region-as-kill ():                Commands For Killing. (line 45)
+* copy-backward-word ():                 Commands For Killing. (line 58)
+* copy-forward-word ():                  Commands For Killing. (line 63)
+* copy-region-as-kill ():                Commands For Killing. (line 54)
 * delete-char (C-d):                     Commands For Text.    (line  6)
 * delete-char-or-list ():                Commands For Completion.
-                                                               (line 34)
-* delete-horizontal-space ():            Commands For Killing. (line 37)
+                                                               (line 39)
+* delete-horizontal-space ():            Commands For Killing. (line 46)
 * digit-argument (M-0, M-1, ... M--):    Numeric Arguments.    (line  6)
 * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
                                                                (line 14)
 * downcase-word (M-l):                   Commands For Text.    (line 42)
 * dump-functions ():                     Miscellaneous Commands.
-                                                               (line 64)
+                                                               (line 73)
 * dump-macros ():                        Miscellaneous Commands.
-                                                               (line 76)
+                                                               (line 85)
 * dump-variables ():                     Miscellaneous Commands.
-                                                               (line 70)
+                                                               (line 79)
 * end-kbd-macro (C-x )):                 Keyboard Macros.      (line  9)
 * end-of-history (M->):                  Commands For History. (line 23)
 * end-of-line (C-e):                     Commands For Moving.  (line  9)
@@ -9408,15 +9977,17 @@ D.4 Function Index
 * history-search-backward ():            Commands For History. (line 51)
 * history-search-forward ():             Commands For History. (line 46)
 * insert-comment (M-#):                  Miscellaneous Commands.
-                                                               (line 51)
+                                                               (line 60)
 * insert-completions (M-*):              Commands For Completion.
                                                                (line 18)
 * kill-line (C-k):                       Commands For Killing. (line  6)
-* kill-region ():                        Commands For Killing. (line 41)
+* kill-region ():                        Commands For Killing. (line 50)
 * kill-whole-line ():                    Commands For Killing. (line 15)
 * kill-word (M-d):                       Commands For Killing. (line 19)
 * menu-complete ():                      Commands For Completion.
                                                                (line 22)
+* menu-complete-backward ():             Commands For Completion.
+                                                               (line 34)
 * next-history (C-n):                    Commands For History. (line 17)
 * non-incremental-forward-search-history (M-n): Commands For History.
                                                                (line 41)
@@ -9431,27 +10002,29 @@ D.4 Function Index
 * quoted-insert (C-q or C-v):            Commands For Text.    (line 20)
 * re-read-init-file (C-x C-r):           Miscellaneous Commands.
                                                                (line  6)
-* redraw-current-line ():                Commands For Moving.  (line 30)
+* redraw-current-line ():                Commands For Moving.  (line 38)
 * reverse-search-history (C-r):          Commands For History. (line 27)
 * revert-line (M-r):                     Miscellaneous Commands.
                                                                (line 25)
 * self-insert (a, b, A, 1, !, ...):      Commands For Text.    (line 24)
 * set-mark (C-@):                        Miscellaneous Commands.
                                                                (line 32)
+* skip-csi-sequence ():                  Miscellaneous Commands.
+                                                               (line 51)
 * start-kbd-macro (C-x ():               Keyboard Macros.      (line  6)
 * transpose-chars (C-t):                 Commands For Text.    (line 27)
 * transpose-words (M-t):                 Commands For Text.    (line 33)
 * undo (C-_ or C-x C-u):                 Miscellaneous Commands.
                                                                (line 22)
 * universal-argument ():                 Numeric Arguments.    (line 10)
-* unix-filename-rubout ():               Commands For Killing. (line 32)
+* unix-filename-rubout ():               Commands For Killing. (line 41)
 * unix-line-discard (C-u):               Commands For Killing. (line 12)
-* unix-word-rubout (C-w):                Commands For Killing. (line 28)
+* unix-word-rubout (C-w):                Commands For Killing. (line 37)
 * upcase-word (M-u):                     Commands For Text.    (line 38)
-* yank (C-y):                            Commands For Killing. (line 59)
+* yank (C-y):                            Commands For Killing. (line 68)
 * yank-last-arg (M-. or M-_):            Commands For History. (line 65)
 * yank-nth-arg (M-C-y):                  Commands For History. (line 56)
-* yank-pop (M-y):                        Commands For Killing. (line 62)
+* yank-pop (M-y):                        Commands For Killing. (line 71)
 
 \1f
 File: bash.info,  Node: Concept Index,  Prev: Function Index,  Up: Indexes
@@ -9487,7 +10060,7 @@ D.5 Concept Index
                                                               (line   6)
 * command substitution:                  Command Substitution.
                                                               (line   6)
-* command timing:                        Pipelines.           (line   8)
+* command timing:                        Pipelines.           (line   9)
 * commands, compound:                    Compound Commands.   (line   6)
 * commands, conditional:                 Conditional Constructs.
                                                               (line   6)
@@ -9502,6 +10075,7 @@ D.5 Concept Index
                                                               (line   6)
 * configuration:                         Basic Installation.  (line   6)
 * control operator:                      Definitions.         (line  21)
+* coprocess:                             Coprocesses.         (line   6)
 * directory stack:                       The Directory Stack. (line   6)
 * editing command lines:                 Readline Bare Essentials.
                                                               (line   6)
@@ -9511,7 +10085,7 @@ D.5 Concept Index
 * execution environment:                 Command Execution Environment.
                                                               (line   6)
 * exit status <1>:                       Exit Status.         (line   6)
-* exit status:                           Definitions.         (line  25)
+* exit status:                           Definitions.         (line  26)
 * expansion:                             Shell Expansions.    (line   6)
 * expansion, arithmetic:                 Arithmetic Expansion.
                                                               (line   6)
@@ -9524,8 +10098,8 @@ D.5 Concept Index
 * expressions, arithmetic:               Shell Arithmetic.    (line   6)
 * expressions, conditional:              Bash Conditional Expressions.
                                                               (line   6)
-* field:                                 Definitions.         (line  29)
-* filename:                              Definitions.         (line  34)
+* field:                                 Definitions.         (line  30)
+* filename:                              Definitions.         (line  35)
 * filename expansion:                    Filename Expansion.  (line   9)
 * foreground:                            Job Control Basics.  (line   6)
 * functions, shell:                      Shell Functions.     (line   6)
@@ -9536,8 +10110,8 @@ D.5 Concept Index
 * history list:                          Bash History Facilities.
                                                               (line   6)
 * History, how to use:                   Programmable Completion Builtins.
-                                                              (line 209)
-* identifier:                            Definitions.         (line  50)
+                                                              (line 237)
+* identifier:                            Definitions.         (line  51)
 * initialization file, readline:         Readline Init File.  (line   6)
 * installation:                          Basic Installation.  (line   6)
 * interaction, readline:                 Readline Interaction.
@@ -9545,9 +10119,9 @@ D.5 Concept Index
 * interactive shell <1>:                 Interactive Shells.  (line   6)
 * interactive shell:                     Invoking Bash.       (line 127)
 * internationalization:                  Locale Translation.  (line   6)
-* job:                                   Definitions.         (line  37)
+* job:                                   Definitions.         (line  38)
 * job control <1>:                       Job Control Basics.  (line   6)
-* job control:                           Definitions.         (line  41)
+* job control:                           Definitions.         (line  42)
 * kill ring:                             Readline Killing Commands.
                                                               (line  19)
 * killing text:                          Readline Killing Commands.
@@ -9555,12 +10129,12 @@ D.5 Concept Index
 * localization:                          Locale Translation.  (line   6)
 * login shell:                           Invoking Bash.       (line 124)
 * matching, pattern:                     Pattern Matching.    (line   6)
-* metacharacter:                         Definitions.         (line  45)
-* name:                                  Definitions.         (line  50)
+* metacharacter:                         Definitions.         (line  46)
+* name:                                  Definitions.         (line  51)
 * native languages:                      Locale Translation.  (line   6)
 * notation, readline:                    Readline Bare Essentials.
                                                               (line   6)
-* operator, shell:                       Definitions.         (line  56)
+* operator, shell:                       Definitions.         (line  57)
 * parameter expansion:                   Shell Parameter Expansion.
                                                               (line   6)
 * parameters:                            Shell Parameters.    (line   6)
@@ -9572,8 +10146,8 @@ D.5 Concept Index
 * pipeline:                              Pipelines.           (line   6)
 * POSIX:                                 Definitions.         (line   9)
 * POSIX Mode:                            Bash POSIX Mode.     (line   6)
-* process group:                         Definitions.         (line  60)
-* process group ID:                      Definitions.         (line  64)
+* process group:                         Definitions.         (line  62)
+* process group ID:                      Definitions.         (line  66)
 * process substitution:                  Process Substitution.
                                                               (line   6)
 * programmable completion:               Programmable Completion.
@@ -9584,28 +10158,28 @@ D.5 Concept Index
 * Readline, how to use:                  Job Control Variables.
                                                               (line  24)
 * redirection:                           Redirections.        (line   6)
-* reserved word:                         Definitions.         (line  68)
+* reserved word:                         Definitions.         (line  70)
 * restricted shell:                      The Restricted Shell.
                                                               (line   6)
-* return status:                         Definitions.         (line  73)
+* return status:                         Definitions.         (line  75)
 * shell arithmetic:                      Shell Arithmetic.    (line   6)
 * shell function:                        Shell Functions.     (line   6)
 * shell script:                          Shell Scripts.       (line   6)
 * shell variable:                        Shell Parameters.    (line   6)
 * shell, interactive:                    Interactive Shells.  (line   6)
-* signal:                                Definitions.         (line  76)
+* signal:                                Definitions.         (line  78)
 * signal handling:                       Signals.             (line   6)
 * special builtin <1>:                   Special Builtins.    (line   6)
-* special builtin:                       Definitions.         (line  80)
+* special builtin:                       Definitions.         (line  82)
 * startup files:                         Bash Startup Files.  (line   6)
 * suspending jobs:                       Job Control Basics.  (line   6)
 * tilde expansion:                       Tilde Expansion.     (line   6)
-* token:                                 Definitions.         (line  84)
+* token:                                 Definitions.         (line  86)
 * translation, native languages:         Locale Translation.  (line   6)
 * variable, shell:                       Shell Parameters.    (line   6)
 * variables, readline:                   Readline Init File Syntax.
                                                               (line  37)
-* word:                                  Definitions.         (line  88)
+* word:                                  Definitions.         (line  90)
 * word splitting:                        Word Splitting.      (line   6)
 * yanking text:                          Readline Killing Commands.
                                                               (line   6)
@@ -9614,130 +10188,131 @@ D.5 Concept Index
 \1f
 Tag Table:
 Node: Top\7f1348
-Node: Introduction\7f3187
-Node: What is Bash?\7f3415
-Node: What is a shell?\7f4528
-Node: Definitions\7f7068
-Node: Basic Shell Features\7f9837
-Node: Shell Syntax\7f11056
-Node: Shell Operation\7f12086
-Node: Quoting\7f13380
-Node: Escape Character\7f14683
-Node: Single Quotes\7f15168
-Node: Double Quotes\7f15516
-Node: ANSI-C Quoting\7f16641
-Node: Locale Translation\7f17597
-Node: Comments\7f18493
-Node: Shell Commands\7f19111
-Node: Simple Commands\7f19877
-Node: Pipelines\7f20508
-Node: Lists\7f22383
-Node: Compound Commands\7f24014
-Node: Looping Constructs\7f24798
-Node: Conditional Constructs\7f27245
-Node: Command Grouping\7f34805
-Node: Shell Functions\7f36284
-Node: Shell Parameters\7f40745
-Node: Positional Parameters\7f43075
-Node: Special Parameters\7f43975
-Node: Shell Expansions\7f46939
-Node: Brace Expansion\7f48864
-Node: Tilde Expansion\7f51190
-Node: Shell Parameter Expansion\7f53541
-Node: Command Substitution\7f61241
-Node: Arithmetic Expansion\7f62574
-Node: Process Substitution\7f63424
-Node: Word Splitting\7f64474
-Node: Filename Expansion\7f66097
-Node: Pattern Matching\7f68237
-Node: Quote Removal\7f71555
-Node: Redirections\7f71850
-Node: Executing Commands\7f79580
-Node: Simple Command Expansion\7f80250
-Node: Command Search and Execution\7f82180
-Node: Command Execution Environment\7f84186
-Node: Environment\7f86985
-Node: Exit Status\7f88645
-Node: Signals\7f89849
-Node: Shell Scripts\7f91817
-Node: Shell Builtin Commands\7f94335
-Node: Bourne Shell Builtins\7f96012
-Node: Bash Builtins\7f113242
-Node: Modifying Shell Behavior\7f133374
-Node: The Set Builtin\7f133719
-Node: The Shopt Builtin\7f142567
-Node: Special Builtins\7f152797
-Node: Shell Variables\7f153776
-Node: Bourne Shell Variables\7f154216
-Node: Bash Variables\7f156197
-Node: Bash Features\7f177569
-Node: Invoking Bash\7f178452
-Node: Bash Startup Files\7f184261
-Node: Interactive Shells\7f189230
-Node: What is an Interactive Shell?\7f189640
-Node: Is this Shell Interactive?\7f190289
-Node: Interactive Shell Behavior\7f191104
-Node: Bash Conditional Expressions\7f194384
-Node: Shell Arithmetic\7f197963
-Node: Aliases\7f200709
-Node: Arrays\7f203281
-Node: The Directory Stack\7f206630
-Node: Directory Stack Builtins\7f207344
-Node: Printing a Prompt\7f210236
-Node: The Restricted Shell\7f212950
-Node: Bash POSIX Mode\7f214782
-Node: Job Control\7f222541
-Node: Job Control Basics\7f223001
-Node: Job Control Builtins\7f227510
-Node: Job Control Variables\7f231837
-Node: Command Line Editing\7f232995
-Node: Introduction and Notation\7f233990
-Node: Readline Interaction\7f235612
-Node: Readline Bare Essentials\7f236803
-Node: Readline Movement Commands\7f238592
-Node: Readline Killing Commands\7f239557
-Node: Readline Arguments\7f241477
-Node: Searching\7f242521
-Node: Readline Init File\7f244707
-Node: Readline Init File Syntax\7f245854
-Node: Conditional Init Constructs\7f258229
-Node: Sample Init File\7f260762
-Node: Bindable Readline Commands\7f263879
-Node: Commands For Moving\7f265086
-Node: Commands For History\7f265947
-Node: Commands For Text\7f269102
-Node: Commands For Killing\7f271775
-Node: Numeric Arguments\7f273917
-Node: Commands For Completion\7f275056
-Node: Keyboard Macros\7f278649
-Node: Miscellaneous Commands\7f279220
-Node: Readline vi Mode\7f284531
-Node: Programmable Completion\7f285445
-Node: Programmable Completion Builtins\7f291263
-Node: Using History Interactively\7f298859
-Node: Bash History Facilities\7f299543
-Node: Bash History Builtins\7f302457
-Node: History Interaction\7f306314
-Node: Event Designators\7f309019
-Node: Word Designators\7f310034
-Node: Modifiers\7f311673
-Node: Installing Bash\7f313077
-Node: Basic Installation\7f314214
-Node: Compilers and Options\7f316906
-Node: Compiling For Multiple Architectures\7f317647
-Node: Installation Names\7f319311
-Node: Specifying the System Type\7f320129
-Node: Sharing Defaults\7f320845
-Node: Operation Controls\7f321518
-Node: Optional Features\7f322476
-Node: Reporting Bugs\7f331407
-Node: Major Differences From The Bourne Shell\7f332601
-Node: GNU Free Documentation License\7f349281
-Node: Indexes\7f371742
-Node: Builtin Index\7f372196
-Node: Reserved Word Index\7f378729
-Node: Variable Index\7f381177
-Node: Function Index\7f392341
-Node: Concept Index\7f399073
+Node: Introduction\7f3189
+Node: What is Bash?\7f3417
+Node: What is a shell?\7f4530
+Node: Definitions\7f7070
+Node: Basic Shell Features\7f9988
+Node: Shell Syntax\7f11207
+Node: Shell Operation\7f12237
+Node: Quoting\7f13531
+Node: Escape Character\7f14834
+Node: Single Quotes\7f15319
+Node: Double Quotes\7f15667
+Node: ANSI-C Quoting\7f16792
+Node: Locale Translation\7f17748
+Node: Comments\7f18644
+Node: Shell Commands\7f19262
+Node: Simple Commands\7f20086
+Node: Pipelines\7f20717
+Node: Lists\7f22973
+Node: Compound Commands\7f24702
+Node: Looping Constructs\7f25506
+Node: Conditional Constructs\7f27961
+Node: Command Grouping\7f35967
+Node: Coprocesses\7f37446
+Node: Shell Functions\7f39090
+Node: Shell Parameters\7f43644
+Node: Positional Parameters\7f46060
+Node: Special Parameters\7f46960
+Node: Shell Expansions\7f49924
+Node: Brace Expansion\7f51849
+Node: Tilde Expansion\7f54604
+Node: Shell Parameter Expansion\7f56955
+Node: Command Substitution\7f65853
+Node: Arithmetic Expansion\7f67186
+Node: Process Substitution\7f68036
+Node: Word Splitting\7f69086
+Node: Filename Expansion\7f70709
+Node: Pattern Matching\7f72848
+Node: Quote Removal\7f76487
+Node: Redirections\7f76782
+Node: Executing Commands\7f85314
+Node: Simple Command Expansion\7f85984
+Node: Command Search and Execution\7f87914
+Node: Command Execution Environment\7f90251
+Node: Environment\7f93237
+Node: Exit Status\7f94897
+Node: Signals\7f96518
+Node: Shell Scripts\7f98486
+Node: Shell Builtin Commands\7f101004
+Node: Bourne Shell Builtins\7f103032
+Node: Bash Builtins\7f120408
+Node: Modifying Shell Behavior\7f144707
+Node: The Set Builtin\7f145052
+Node: The Shopt Builtin\7f154576
+Node: Special Builtins\7f165438
+Node: Shell Variables\7f166417
+Node: Bourne Shell Variables\7f166857
+Node: Bash Variables\7f168838
+Node: Bash Features\7f192324
+Node: Invoking Bash\7f193207
+Node: Bash Startup Files\7f199016
+Node: Interactive Shells\7f204028
+Node: What is an Interactive Shell?\7f204438
+Node: Is this Shell Interactive?\7f205087
+Node: Interactive Shell Behavior\7f205902
+Node: Bash Conditional Expressions\7f209182
+Node: Shell Arithmetic\7f212707
+Node: Aliases\7f215453
+Node: Arrays\7f218025
+Node: The Directory Stack\7f221983
+Node: Directory Stack Builtins\7f222697
+Node: Printing a Prompt\7f225589
+Node: The Restricted Shell\7f228341
+Node: Bash POSIX Mode\7f230173
+Node: Job Control\7f238026
+Node: Job Control Basics\7f238486
+Node: Job Control Builtins\7f243203
+Node: Job Control Variables\7f247567
+Node: Command Line Editing\7f248725
+Node: Introduction and Notation\7f250292
+Node: Readline Interaction\7f251914
+Node: Readline Bare Essentials\7f253105
+Node: Readline Movement Commands\7f254894
+Node: Readline Killing Commands\7f255859
+Node: Readline Arguments\7f257779
+Node: Searching\7f258823
+Node: Readline Init File\7f261009
+Node: Readline Init File Syntax\7f262156
+Node: Conditional Init Constructs\7f276369
+Node: Sample Init File\7f278902
+Node: Bindable Readline Commands\7f282019
+Node: Commands For Moving\7f283226
+Node: Commands For History\7f284370
+Node: Commands For Text\7f287525
+Node: Commands For Killing\7f290198
+Node: Numeric Arguments\7f292649
+Node: Commands For Completion\7f293788
+Node: Keyboard Macros\7f297748
+Node: Miscellaneous Commands\7f298319
+Node: Readline vi Mode\7f304125
+Node: Programmable Completion\7f305039
+Node: Programmable Completion Builtins\7f312245
+Node: Using History Interactively\7f321381
+Node: Bash History Facilities\7f322065
+Node: Bash History Builtins\7f324979
+Node: History Interaction\7f328836
+Node: Event Designators\7f331541
+Node: Word Designators\7f332556
+Node: Modifiers\7f334195
+Node: Installing Bash\7f335599
+Node: Basic Installation\7f336736
+Node: Compilers and Options\7f339428
+Node: Compiling For Multiple Architectures\7f340169
+Node: Installation Names\7f341833
+Node: Specifying the System Type\7f342651
+Node: Sharing Defaults\7f343367
+Node: Operation Controls\7f344040
+Node: Optional Features\7f344998
+Node: Reporting Bugs\7f354557
+Node: Major Differences From The Bourne Shell\7f355758
+Node: GNU Free Documentation License\7f372445
+Node: Indexes\7f397641
+Node: Builtin Index\7f398095
+Node: Reserved Word Index\7f404922
+Node: Variable Index\7f407370
+Node: Function Index\7f419463
+Node: Concept Index\7f426472
 \1f
 End Tag Table
index 4e58d615d4f5d05394fd6474329766658207a2cd..8e0ca0cbc408671dcb1ea900bcc2549068c1bd27 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 421b06178598e768359693906084a01c3c2a61ad..d0aa035dca3881a27bb2cee333d5fb5a3d5dc6ca 100644 (file)
@@ -1,13 +1,13 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.19.2
-%%CreationDate: Mon Aug 17 14:38:17 2009
+%%CreationDate: Wed Sep 16 21:35:01 2009
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
 %%+ font Courier
 %%+ font Symbol
 %%DocumentSuppliedResources: procset grops 1.19 2
-%%Pages: 69
+%%Pages: 70
 %%PageOrder: Ascend
 %%DocumentMedia: Default 595 842 0 () ()
 %%Orientation: Portrait
@@ -331,7 +331,7 @@ E F2(po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2
 144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0
 (Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F2<ad6c>2.5 E F0(.)A
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(1)197.055 E 0 Cg EP
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(1)190.115 E 0 Cg EP
 %%Page: 2 2
 %%BeginPageSetup
 BP
@@ -452,8 +452,8 @@ F(ariable)-.25 E F3 -.27(BA)108 679.2 S(SH_ENV).27 E F0 1.01(in the en)
 (if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 709.2 Q F0 -.2(bu)
 108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G
 (TH)-.189 E F0 -.25(va)2.25 G
-(riable is not used to search for the \214le name.).25 E(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(2)197.055 E 0 Cg EP
+(riable is not used to search for the \214le name.).25 E(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(2)190.115 E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -580,8 +580,8 @@ F .175(xit status, or 128+)-.15 F F2(n)A F0 .176
 F1(Pipelines)87 691.2 Q F0(A)108 703.2 Q F2(pipeline)2.996 E F0 .496(is\
  a sequence of one or more commands separated by one of the control ope\
 rators)2.996 F F1(|)2.996 E F0(or)2.996 E F1(|&)2.996 E F0 5.496(.T)C
-(he)-5.496 E(format for a pipeline is:)108 715.2 Q(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(3)197.055 E 0 Cg EP
+(he)-5.496 E(format for a pipeline is:)108 715.2 Q(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(3)190.115 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -700,8 +700,8 @@ E(\(\()108 703.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F0(\)\))A(The)144
 2.552(wu)-.25 G(nder)-2.552 E F4 .052(ARITHMETIC EV)2.552 F(ALU)-1.215 E
 (A-)-.54 E(TION)144 727.2 Q/F5 9/Times-Roman@0 SF(.)A F0 .411(If the v)
 4.911 F .411(alue of the e)-.25 F .411(xpression is non-zero, the retur\
-n status is 0; otherwise the return status)-.15 F(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(4)197.055 E 0 Cg EP
+n status is 0; otherwise the return status)-.15 F(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(4)190.115 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -836,7 +836,7 @@ F2(list)3.092 E F0 .592(is e)3.092 F -.15(xe)-.15 G .592
 (list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f)
 .15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728
 E -.15(ex)144 715.2 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(5)197.055 E 0 Cg EP
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(5)190.115 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -989,8 +989,8 @@ F .511(xt of the e)-.15 F -.15(xe)-.15 G .511(cuting shell.).15 F .511
 (alue of the v)-.25 F(ariable)-.25 E F2 -.27(NA)3.131 G(ME).27 E F0
 3.131(_PID. The)B F1(wait)3.131 E F0 -.2(bu)3.131 G .631
 (iltin command may be used to w).2 F(ait)-.1 E
-(for the coprocess to terminate.)108 729.6 Q(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(6)197.055 E 0 Cg EP
+(for the coprocess to terminate.)108 729.6 Q(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(6)190.115 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -1115,8 +1115,8 @@ F .082(xpansion will be performed unless an)-.15 F F2(!)2.581 E F0 .081
 (Backslash escape sequences, if present, are decoded)5.605 F(as follo)
 108 681.6 Q(ws:)-.25 E F2(\\a)144 693.6 Q F0(alert \(bell\))28.22 E F2
 (\\b)144 705.6 Q F0(backspace)27.66 E F2(\\e)144 717.6 Q F0
-(an escape character)28.78 E(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(7)197.055 E 0 Cg EP
+(an escape character)28.78 E(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(7)190.115 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
@@ -1237,8 +1237,8 @@ l parameter consisting of more than a single digit is e)108 648 R 1.403
 (When the e)5.605 F .605(xpansion occurs within dou-)-.15 F 1.432
 (ble quotes, it e)144 724.8 R 1.432(xpands to a single w)-.15 F 1.432
 (ord with the v)-.1 F 1.433
-(alue of each parameter separated by the \214rst)-.25 F(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(8)197.055 E 0 Cg EP
+(alue of each parameter separated by the \214rst)-.25 F(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(8)190.115 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
@@ -1365,8 +1365,8 @@ e top of the stack; the \214rst parameter of the initial)144 681.6 R
 (BA)3.591 G(SH_ARGV).3 E F0 1.091(only when in e)3.591 F 1.091
 (xtended deb)-.15 F 1.09(ugging mode \(see the)-.2 F(description of the)
 144 717.6 Q F2(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F2(shopt)2.5
-E F0 -.2(bu)2.5 G(iltin belo).2 E(w\))-.25 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(9)197.055 E 0 Cg EP
+E F0 -.2(bu)2.5 G(iltin belo).2 E(w\))-.25 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(9)190.115 E 0 Cg EP
 %%Page: 10 10
 %%BeginPageSetup
 BP
@@ -1464,8 +1464,8 @@ F .666(If the)5.666 F .534
 (ilable only in shell functions and e).25 F 2.005(xternal commands)-.15
 F(in)144 726 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
 (he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(10)192.055 E 0 Cg EP
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(10)185.115 E 0 Cg EP
 %%Page: 11 11
 %%BeginPageSetup
 BP
@@ -1569,8 +1569,8 @@ l number representing the)144 660 R .078(current sequential line number\
 (alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
 F3(LINENO)2.807 E F0 .307(is unset, it loses its)2.557 F
 (special properties, e)144 696 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
-G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(11)192.055 E 0 Cg EP
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(11)185.115 E 0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
@@ -1659,7 +1659,7 @@ Q -.65(w.)-.25 G F1 -.3(BA)108 648 S(SH_ENV).3 E F0 .505
 (xpansion before being interpreted)-.15 F(as a \214le name.)144 696 Q F3
 -.666(PA)5 G(TH)-.189 E F0
 (is not used to search for the resultant \214le name.)2.25 E
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(12)192.055 E 0 Cg EP
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(12)185.115 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
@@ -1778,7 +1778,7 @@ A F1(HISTFILE)108 564 Q F0 .181
 F1(&)A F0(')A 2.515(matches the pre)144 720 R 2.515(vious history line.)
 -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
 (ay be escaped using a backslash; the backslash is)-5.014 F
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(13)192.055 E 0 Cg EP
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(13)185.115 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
@@ -1882,8 +1882,8 @@ F(of the arri)144 672 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
 (to check for mail, the shell does so before displaying the primary pro\
 mpt.)144 708 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F .066
 (or set to a v)144 720 R .066(alue that is not a number greater than or\
- equal to zero, the shell disables mail checking.)-.25 F(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(14)192.055 E 0 Cg EP
+ equal to zero, the shell disables mail checking.)-.25 F(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(14)185.115 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
@@ -1998,8 +1998,8 @@ F0(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87
 (decimal point may be speci\214ed; v)144 718.8 R .537(alues of)-.25 F F4
 (p)3.037 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.538 E
 F4(p)3.038 E F0 .538(is not speci\214ed,)3.038 F(the v)144 730.8 Q
-(alue 3 is used.)-.25 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E
-(15)192.055 E 0 Cg EP
+(alue 3 is used.)-.25 E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125
+E(15)185.115 E 0 Cg EP
 %%Page: 16 16
 %%BeginPageSetup
 BP
@@ -2122,8 +2122,8 @@ F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647
 -4.148 F F2(value)108 720 Q F0 .122(is of the form [)2.622 F F2
 (subscript)A F0(]=)A F2(string)A F0 5.122(.I)C(nde)-5.122 E -.15(xe)-.15
 G 2.622(da).15 G .122(rray assignments do not require the brack)-2.622 F
-.122(et and subscript.)-.1 F(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(16)192.055 E 0 Cg EP
+.122(et and subscript.)-.1 F(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(16)185.115 E 0 Cg EP
 %%Page: 17 17
 %%BeginPageSetup
 BP
@@ -2267,8 +2267,8 @@ F1(]})A F0 3.243(,w)C(here)-3.243 E F2(x)3.243 E F0(and)3.242 E F2(y)
 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014
 (same width.)108 722.4 R .014(When either)5.014 F F2(x)2.514 E F0(or)
 2.514 E F2(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\
-empts to force all generated terms to contain)-.15 F(GNU Bash-4.0)72 768
-Q(2009 August 17)142.065 E(17)192.055 E 0 Cg EP
+empts to force all generated terms to contain)-.15 F(GNU Bash-4.1)72 768
+Q(2009 September 16)135.125 E(17)185.115 E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
@@ -2388,8 +2388,8 @@ Q 1.19(When braces are used, the matching ending brace is the \214rst `)
 (ot escaped by a backslash or within a)-3.689 F 2.15
 (quoted string, and not within an embedded arithmetic e)108 688.8 R 2.15
 (xpansion, command substitution, or parameter)-.15 F -.15(ex)108 700.8 S
-(pansion.).15 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(18)
-192.055 E 0 Cg EP
+(pansion.).15 E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(18)
+185.115 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
@@ -2519,8 +2519,8 @@ A F0([)A F1(@)A F0(]})A(${)108 700.8 Q F2(!)A F1(name)A F0([)A F1(*)A F0
 .15 E .596(assigned in)144 724.8 R F1(name)3.096 E F0 5.596(.I)C(f)
 -5.596 E F1(name)3.096 E F0 .595(is not an array)3.096 F 3.095(,e)-.65 G
 .595(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .595
-(is set and null otherwise.)3.095 F(When)5.595 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(19)192.055 E 0 Cg EP
+(is set and null otherwise.)3.095 F(When)5.595 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(19)185.115 E 0 Cg EP
 %%Page: 20 20
 %%BeginPageSetup
 BP
@@ -2657,8 +2657,8 @@ r in turn, and the e)144 636 R 1.335(xpansion is the)-.15 F 1.308
 676.8 Q F1 1.698(Command substitution)108 688.8 R F0(allo)4.198 E 1.697
 (ws the output of a command to replace the command name.)-.25 F 1.697
 (There are tw)6.697 F(o)-.1 E(forms:)108 700.8 Q F2($\()144 722.4 Q F1
-(command)A F2(\))1.666 E F0(GNU Bash-4.0)72 768 Q(2009 August 17)142.065
-E(20)192.055 E 0 Cg EP
+(command)A F2(\))1.666 E F0(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(20)185.115 E 0 Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
@@ -2778,8 +2778,8 @@ F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.)
 2.676 G .176(arameter with no v)-2.676 F .176(alue is e)-.25 F .176
 (xpanded within)-.15 F(double quotes, a null ar)108 686.4 Q
 (gument results and is retained.)-.18 E(Note that if no e)108 703.2 Q
-(xpansion occurs, no splitting is performed.)-.15 E(GNU Bash-4.0)72 768
-Q(2009 August 17)142.065 E(21)192.055 E 0 Cg EP
+(xpansion occurs, no splitting is performed.)-.15 E(GNU Bash-4.1)72 768
+Q(2009 September 16)135.125 E(21)185.115 E 0 Cg EP
 %%Page: 22 22
 %%BeginPageSetup
 BP
@@ -2916,8 +2916,8 @@ F0(.)A .705(If the)108 694.8 R F1(extglob)3.205 E F0 .705
 (pattern-list)2.755 E F0 .255
 (is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
 F0(.)A(Composite patterns may be formed using one or more of the follo)
-108 718.8 Q(wing sub-patterns:)-.25 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(22)192.055 E 0 Cg EP
+108 718.8 Q(wing sub-patterns:)-.25 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(22)185.115 E 0 Cg EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
@@ -2952,5190 +2952,5205 @@ d close \214les for the current shell e)5.617 F -.15(xe)-.15 G .616
 (ywhere within a)-.15 F F2 .775(simple command)3.615 F F0(or)4.045 E
 (may follo)108 297.6 Q 2.5(wa)-.25 G F2(command)A F0 5(.R).77 G
 (edirections are processed in the order the)-5 E 2.5(ya)-.15 G(ppear)
--2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .284(In the follo)108
-314.4 R .283(wing descriptions, if the \214le descriptor number is omit\
-ted, and the \214rst character of the redirect-)-.25 F .512
-(ion operator is)108 326.4 R F1(<)3.012 E F0 3.012(,t)C .512
+-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Each redirection tha\
+t may be preceded by a \214le descriptor number may instead be preceded\
+ by a w)108 314.4 R .771(ord of)-.1 F .292(the form {)108 326.4 R F2
+(varname)A F0 2.793(}. In)B .293
+(this case, for each redirection operator e)2.793 F .293
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.499<618c>108 338.4
+S .999(le descriptor greater than 10 and assign it to)-3.499 F F2
+(varname)3.499 E F0 5.999(.I)C 3.499(f>)-5.999 G .999
+(&- or <&- is preceded by {)-3.499 F F2(varname)A F0 .998(}, the)B -.25
+(va)108 350.4 S(lue of).25 E F2(varname)2.5 E F0
+(de\214nes the \214le descriptor to close.)2.5 E .283(In the follo)108
+367.2 R .284(wing descriptions, if the \214le descriptor number is omit\
+ted, and the \214rst character of the redirect-)-.25 F .513
+(ion operator is)108 379.2 R F1(<)3.012 E F0 3.012(,t)C .512
 (he redirection refers to the standard input \(\214le descriptor 0\).)
 -3.012 F .512(If the \214rst character of the)5.512 F
-(redirection operator is)108 338.4 Q F1(>)2.5 E F0 2.5(,t)C
+(redirection operator is)108 391.2 Q F1(>)2.5 E F0 2.5(,t)C
 (he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .825(The w)108 355.2 R .825(ord follo)-.1 F .824
-(wing the redirection operator in the follo)-.25 F .824
-(wing descriptions, unless otherwise noted, is sub-)-.25 F .772
-(jected to brace e)108 367.2 R .773(xpansion, tilde e)-.15 F .773
-(xpansion, parameter e)-.15 F .773
-(xpansion, command substitution, arithmetic e)-.15 F(xpan-)-.15 E .844
-(sion, quote remo)108 379.2 R -.25(va)-.15 G .843(l, pathname e).25 F
-.843(xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843
-F .843(xpands to more than one w)-.15 F(ord,)-.1 E F1(bash)3.343 E F0
-(reports an error)108 391.2 Q(.)-.55 E
-(Note that the order of redirections is signi\214cant.)108 408 Q -.15
-(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 424.8 Q F1(>)2.5
+-2.5 E .824(The w)108 408 R .824(ord follo)-.1 F .824
+(wing the redirection operator in the follo)-.25 F .825
+(wing descriptions, unless otherwise noted, is sub-)-.25 F .773
+(jected to brace e)108 420 R .773(xpansion, tilde e)-.15 F .773
+(xpansion, parameter e)-.15 F .772
+(xpansion, command substitution, arithmetic e)-.15 F(xpan-)-.15 E .843
+(sion, quote remo)108 432 R -.25(va)-.15 G .843(l, pathname e).25 F .843
+(xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843 F
+.843(xpands to more than one w)-.15 F(ord,)-.1 E F1(bash)3.344 E F0
+(reports an error)108 444 Q(.)-.55 E
+(Note that the order of redirections is signi\214cant.)108 460.8 Q -.15
+(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 477.6 Q F1(>)2.5
 E F0(dirlist 2)2.5 E F1(>&)A F0(1)A
-(directs both standard output and standard error to the \214le)108 441.6
+(directs both standard output and standard error to the \214le)108 494.4
 Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
-458.4 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
-(directs only the standard output to \214le)108 475.2 R F2(dirlist)3.027
-F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
+511.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
+(directs only the standard output to \214le)108 528 R F2(dirlist)3.027 E
+F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
 (as duplicated from the standard)-.1 F
-(output before the standard output w)108 487.2 Q(as redirected to)-.1 E
-F2(dirlist)2.5 E F0(.).68 E F1(Bash)108 504 Q F0 .599(handles se)3.099 F
--.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
--.15 G .598(re used in redirections, as described in the follo)-3.099 F
-(wing)-.25 E(table:)108 516 Q F1(/de)144 532.8 Q(v/fd/)-.15 E F2(fd)A F0
-(If)180 544.8 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E
-2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5 E
-F1(/de)144 556.8 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
-180 568.8 Q F1(/de)144 580.8 Q(v/stdout)-.15 E F0
-(File descriptor 1 is duplicated.)180 592.8 Q F1(/de)144 604.8 Q
-(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 616.8 Q F1(/de)
-144 628.8 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 640.8 Q
-F2(host)2.996 E F0 .496(is a v)2.996 F .496
-(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
-(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 652.8 Q F1(bash)2.5 E F0
-(attempts to open a TCP connection to the corresponding sock)2.5 E(et.)
--.1 E F1(/de)144 664.8 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)
-180 676.8 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
+(output before the standard output w)108 540 Q(as redirected to)-.1 E F2
+(dirlist)2.5 E F0(.).68 E F1(Bash)108 556.8 Q F0 .598(handles se)3.098 F
+-.15(ve)-.25 G .598(ral \214lenames specially when the).15 F 3.099(ya)
+-.15 G .599(re used in redirections, as described in the follo)-3.099 F
+(wing)-.25 E(table:)108 568.8 Q F1(/de)144 585.6 Q(v/fd/)-.15 E F2(fd)A
+F0(If)180 597.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
+E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5
+E F1(/de)144 609.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
+180 621.6 Q F1(/de)144 633.6 Q(v/stdout)-.15 E F0
+(File descriptor 1 is duplicated.)180 645.6 Q F1(/de)144 657.6 Q
+(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 669.6 Q F1(/de)
+144 681.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 693.6 Q
+F2(host)2.997 E F0 .497(is a v)2.997 F .497
 (alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 688.8 Q F1(bash)2.5 E F0
-(attempts to open a UDP connection to the corresponding sock)2.5 E(et.)
--.1 E 2.5(Af)108 705.6 S
-(ailure to open or create a \214le causes the redirection to f)-2.6 E
-(ail.)-.1 E .946(Redirections using \214le descriptors greater than 9 s\
-hould be used with care, as the)108 722.4 R 3.447(ym)-.15 G .947
-(ay con\215ict with \214le)-3.447 F(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(23)192.055 E 0 Cg EP
+(vice name,)180 705.6 Q F1(bash)2.5 E F0
+(attempts to open a TCP connection to the corresponding sock)2.5 E(et.)
+-.1 E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(23)185.115 E 0
+Cg EP
 %%Page: 24 24
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(descriptors the shell uses internally)108 84 Q(.)-.65 E/F1 10
-/Times-Bold@0 SF(Redir)87 100.8 Q(ecting Input)-.18 E F0 .391
+-.35 E/F1 10/Times-Bold@0 SF(/de)144 84 Q(v/udp/)-.15 E/F2 10
+/Times-Italic@0 SF(host)A F1(/)A F2(port)A F0(If)180 96 Q F2(host)2.996
+E F0 .496(is a v)2.996 F .496(alid hostname or Internet address, and)
+-.25 F F2(port)2.997 E F0 .497(is an inte)2.997 F .497
+(ger port number or ser)-.15 F(-)-.2 E(vice name,)180 108 Q F1(bash)2.5
+E F0(attempts to open a UDP connection to the corresponding sock)2.5 E
+(et.)-.1 E 2.5(Af)108 124.8 S
+(ailure to open or create a \214le causes the redirection to f)-2.6 E
+(ail.)-.1 E .947(Redirections using \214le descriptors greater than 9 s\
+hould be used with care, as the)108 141.6 R 3.446(ym)-.15 G .946
+(ay con\215ict with \214le)-3.446 F
+(descriptors the shell uses internally)108 153.6 Q(.)-.65 E F1(Redir)87
+170.4 Q(ecting Input)-.18 E F0 .391
 (Redirection of input causes the \214le whose name results from the e)
-108 112.8 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E
-(d)-.37 E F0 .391(to be opened for read-)3.661 F
-(ing on \214le descriptor)108 124.8 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt)
--2.5 G(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E
-F0(is not speci\214ed.)2.74 E
-(The general format for redirecting input is:)108 141.6 Q([)144 158.4 Q
-F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 175.2 Q
-(ecting Output)-.18 E F0 .174
+108 182.4 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391
+(to be opened for read-)3.661 F(ing on \214le descriptor)108 194.4 Q F2
+(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G
+(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0
+(is not speci\214ed.)2.74 E
+(The general format for redirecting input is:)108 211.2 Q([)144 228 Q F2
+(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 244.8 Q(ecting Output)
+-.18 E F0 .175
 (Redirection of output causes the \214le whose name results from the e)
-108 187.2 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
-(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 199.2
-R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
-(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0
-.824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
--.15(ex)108 211.2 S(ist it is created; if it does e).15 E
+108 256.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174
+(to be opened for writ-)3.444 F .824(ing on \214le descriptor)108 268.8
+R F2(n)3.324 E F0 3.324(,o).24 G 3.324(rt)-3.324 G .824
+(he standard output \(\214le descriptor 1\) if)-3.324 F F2(n)3.684 E F0
+.824(is not speci\214ed.)3.564 F .825(If the \214le does not)5.825 F
+-.15(ex)108 280.8 S(ist it is created; if it does e).15 E
 (xist it is truncated to zero size.)-.15 E
-(The general format for redirecting output is:)108 228 Q([)144 244.8 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
-(If the redirection operator is)108 261.6 R F1(>)2.654 E F0 2.654(,a)C
-.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
-2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
-(iltin has been enabled, the redirection).2 F .658(will f)108 273.6 R
-.658(ail if the \214le whose name results from the e)-.1 F .658
-(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
-(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
-5.657 F .408(rection operator is)108 285.6 R F1(>|)2.909 E F0 2.909(,o)C
+(The general format for redirecting output is:)108 297.6 Q([)144 314.4 Q
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
+(If the redirection operator is)108 331.2 R F1(>)2.655 E F0 2.655(,a)C
+.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the)
+2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154
+(iltin has been enabled, the redirection).2 F .657(will f)108 343.2 R
+.657(ail if the \214le whose name results from the e)-.1 F .658
+(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658
+(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-)
+5.658 F .409(rection operator is)108 355.2 R F1(>|)2.909 E F0 2.909(,o)C
 2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
 F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
-(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
+(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408
 (iltin command).2 F(is not enabled, the redirection is attempted e)108
-297.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
+367.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
 -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
-314.4 S(pending Redir).25 E(ected Output)-.18 E F0 .642
-(Redirection of output in this f)108 326.4 R .642
-(ashion causes the \214le whose name results from the e)-.1 F .641
-(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
-(opened for appending on \214le descriptor)108 338.4 R F2(n)2.973 E F0
+384 S(pending Redir).25 E(ected Output)-.18 E F0 .641
+(Redirection of output in this f)108 396 R .642
+(ashion causes the \214le whose name results from the e)-.1 F .642
+(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .474
+(opened for appending on \214le descriptor)108 408 R F2(n)2.974 E F0
 2.974(,o).24 G 2.974(rt)-2.974 G .474
-(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
-.474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
-350.4 Q(xist it is created.)-.15 E
-(The general format for appending output is:)108 367.2 Q([)144 384 Q F2
-(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 405.6 Q
-(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
-(This construct allo)108 417.6 R .249(ws both the standard output \(\
+(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.333 E F0
+.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108
+420 Q(xist it is created.)-.15 E
+(The general format for appending output is:)108 436.8 Q([)144 453.6 Q
+F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 475.2 Q
+(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248
+(This construct allo)108 487.2 R .249(ws both the standard output \(\
 \214le descriptor 1\) and the standard error output \(\214le descrip-)
 -.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
-429.6 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
-(There are tw)108 446.4 Q 2.5(of)-.1 G
+499.2 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
+(There are tw)108 516 Q 2.5(of)-.1 G
 (ormats for redirecting standard output and standard error:)-2.5 E F1
-(&>)144 463.2 Q F2(wor)A(d)-.37 E F0(and)108 475.2 Q F1(>&)144 487.2 Q
-F2(wor)A(d)-.37 E F0(Of the tw)108 504 Q 2.5(of)-.1 G
+(&>)144 532.8 Q F2(wor)A(d)-.37 E F0(and)108 544.8 Q F1(>&)144 556.8 Q
+F2(wor)A(d)-.37 E F0(Of the tw)108 573.6 Q 2.5(of)-.1 G
 (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
--.25(va)-.25 G(lent to).25 E F1(>)144 520.8 Q F2(wor)A(d)-.37 E F0(2)2.5
-E F1(>&)A F0(1)A F1 -.25(Ap)87 542.4 S
-(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
-(This construct allo)108 554.4 R .249(ws both the standard output \(\
-\214le descriptor 1\) and the standard error output \(\214le descrip-)
--.25 F(tor 2\) to be appended to the \214le whose name is the e)108
-566.4 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
+-.25(va)-.25 G(lent to).25 E F1(>)144 590.4 Q F2(wor)A(d)-.37 E F0(2)2.5
+E F1(>&)A F0(1)A F1 -.25(Ap)87 612 S
+(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
+(This construct allo)108 624 R .249(ws both the standard output \(\214l\
+e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F
+(tor 2\) to be appended to the \214le whose name is the e)108 636 Q
+(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
 (The format for appending standard output and standard error is:)108
-583.2 Q F1(&>>)144 600 Q F2(wor)A(d)-.37 E F0(This is semantically equi)
-108 616.8 Q -.25(va)-.25 G(lent to).25 E F1(>>)144 633.6 Q F2(wor)A(d)
--.37 E F0(2)2.5 E F1(>&)A F0(1)A F1(Her)87 650.4 Q 2.5(eD)-.18 G
-(ocuments)-2.5 E F0 .33(This type of redirection instructs the shell to\
- read input from the current source until a line containing only)108
-662.4 R F2(delimiter)108.35 674.4 Q F0 .614
-(\(with no trailing blanks\) is seen.)3.844 F .615
-(All of the lines read up to that point are then used as the stan-)5.615
-F(dard input for a command.)108 686.4 Q
-(The format of here-documents is:)108 703.2 Q F1(<<)144 720 Q F0([)A F1
-<ad>A F0(])A F2(wor)A(d)-.37 E F0(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(24)192.055 E 0 Cg EP
+652.8 Q F1(&>>)144 669.6 Q F2(wor)A(d)-.37 E F0
+(This is semantically equi)108 686.4 Q -.25(va)-.25 G(lent to).25 E F1
+(>>)144 703.2 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(24)185.115 E 0 Cg EP
 %%Page: 25 25
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Italic@0 SF(her)164 84 Q(e-document)-.37 E(delimiter)
-144 96 Q F0 .128(No parameter e)108 112.8 R .127
+-.35 E/F1 10/Times-Bold@0 SF(Her)87 84 Q 2.5(eD)-.18 G(ocuments)-2.5 E
+F0 .33(This type of redirection instructs the shell to read input from \
+the current source until a line containing only)108 96 R/F2 10
+/Times-Italic@0 SF(delimiter)108.35 108 Q F0 .615
+(\(with no trailing blanks\) is seen.)3.845 F .615
+(All of the lines read up to that point are then used as the stan-)5.615
+F(dard input for a command.)108 120 Q(The format of here-documents is:)
+108 136.8 Q F1(<<)144 153.6 Q F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E
+(her)164 165.6 Q(e-document)-.37 E(delimiter)144 177.6 Q F0 .127
+(No parameter e)108 194.4 R .127
 (xpansion, command substitution, arithmetic e)-.15 F .127
-(xpansion, or pathname e)-.15 F .127(xpansion is performed)-.15 F(on)108
-124.8 Q F1(wor)3.274 E(d)-.37 E F0 5.774(.I).77 G 3.274(fa)-5.774 G
-1.074 -.15(ny c)-3.274 H .774(haracters in).15 F F1(wor)3.614 E(d)-.37 E
-F0 .774(are quoted, the)4.044 F F1(delimiter)3.624 E F0 .774
-(is the result of quote remo)4.004 F -.25(va)-.15 G 3.275(lo).25 G(n)
--3.275 E F1(wor)3.275 E(d)-.37 E F0 3.275(,a).77 G(nd)-3.275 E .905
-(the lines in the here-document are not e)108 136.8 R 3.405(xpanded. If)
--.15 F F1(wor)3.405 E(d)-.37 E F0 .904
-(is unquoted, all lines of the here-document are)3.405 F .694
-(subjected to parameter e)108 148.8 R .695
-(xpansion, command substitution, and arithmetic e)-.15 F 3.195
-(xpansion. In)-.15 F .695(the latter case, the)3.195 F
-(character sequence)108 160.8 Q/F2 10/Times-Bold@0 SF(\\<newline>)2.5 E
-F0(is ignored, and)2.5 E F2(\\)2.5 E F0
-(must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5
-E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .602
-(If the redirection operator is)108 177.6 R F2(<<\255)3.101 E F0 3.101
+(xpansion, or pathname e)-.15 F .128(xpansion is performed)-.15 F(on)108
+206.4 Q F2(wor)3.275 E(d)-.37 E F0 5.775(.I).77 G 3.275(fa)-5.775 G
+1.075 -.15(ny c)-3.275 H .774(haracters in).15 F F2(wor)3.614 E(d)-.37 E
+F0 .774(are quoted, the)4.044 F F2(delimiter)3.624 E F0 .774
+(is the result of quote remo)4.004 F -.25(va)-.15 G 3.274(lo).25 G(n)
+-3.274 E F2(wor)3.274 E(d)-.37 E F0 3.274(,a).77 G(nd)-3.274 E .904
+(the lines in the here-document are not e)108 218.4 R 3.405(xpanded. If)
+-.15 F F2(wor)3.405 E(d)-.37 E F0 .905
+(is unquoted, all lines of the here-document are)3.405 F .695
+(subjected to parameter e)108 230.4 R .695
+(xpansion, command substitution, and arithmetic e)-.15 F 3.194
+(xpansion. In)-.15 F .694(the latter case, the)3.194 F
+(character sequence)108 242.4 Q F1(\\<newline>)2.5 E F0(is ignored, and)
+2.5 E F1(\\)2.5 E F0(must be used to quote the characters)2.5 E F1(\\)
+2.5 E F0(,)A F1($)2.5 E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601
+(If the redirection operator is)108 259.2 R F1(<<\255)3.101 E F0 3.101
 (,t)C .601(hen all leading tab characters are stripped from input lines\
- and the line)-3.101 F(containing)108 189.6 Q F1(delimiter)2.5 E F0 5
+ and the line)-3.101 F(containing)108 271.2 Q F2(delimiter)2.5 E F0 5
 (.T).73 G(his allo)-5 E
 (ws here-documents within shell scripts to be indented in a natural f)
--.25 E(ashion.)-.1 E F2(Her)87 206.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
-2.5(Av)108 218.4 S(ariant of here documents, the format is:)-2.75 E F2
-(<<<)144 235.2 Q F1(wor)A(d)-.37 E F0(The)108 252 Q F1(wor)2.5 E(d)-.37
-F0(is e)2.5 E
-(xpanded and supplied to the command on its standard input.)-.15 E F2
-(Duplicating File Descriptors)87 268.8 Q F0(The redirection operator)108
-280.8 Q([)144 297.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126
-(is used to duplicate input \214le descriptors.)108 314.4 R(If)5.127 E
-F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
+-.25 E(ashion.)-.1 E F1(Her)87 288 Q 2.5(eS)-.18 G(trings)-2.5 E F0 2.5
+(Av)108 300 S(ariant of here documents, the format is:)-2.75 E F1(<<<)
+144 316.8 Q F2(wor)A(d)-.37 E F0(The)108 333.6 Q F2(wor)2.5 E(d)-.37 E
+F0(is e)2.5 E
+(xpanded and supplied to the command on its standard input.)-.15 E F1
+(Duplicating File Descriptors)87 350.4 Q F0(The redirection operator)108
+362.4 Q([)144 379.2 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .127
+(is used to duplicate input \214le descriptors.)108 396 R(If)5.127 E F2
+(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-326.4 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
-2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G
-2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.297 E(d)-.37 E F0
-.457(do not specify a \214le descriptor open)3.727 F .149
-(for input, a redirection error occurs.)108 338.4 R(If)5.149 E F1(wor)
-2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F2<ad>2.649 E
-F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.)
-2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
-(the standard input \(\214le descriptor 0\) is used.)108 350.4 Q
-(The operator)108 367.2 Q([)144 384 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d)
--.37 E F0 .444
-(is used similarly to duplicate output \214le descriptors.)108 400.8 R
-(If)5.444 E F1(n)3.304 E F0 .443
-(is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357
-(tor 1\) is used.)108 412.8 R 1.357(If the digits in)6.357 F F1(wor)
-4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\
-utput, a redirection error)4.627 F 2.597(occurs. As)108 424.8 R 2.597
-(as)2.597 G .097(pecial case, if)-2.597 F F1(n)2.596 E F0 .096
-(is omitted, and)2.596 F F1(wor)2.596 E(d)-.37 E F0 .096(does not e)
+408 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
+2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
+2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
+.458(do not specify a \214le descriptor open)3.728 F .15
+(for input, a redirection error occurs.)108 420 R(If)5.15 E F2(wor)2.99
+E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0 2.649
+<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149(is closed.)
+2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)2.889 F
+(the standard input \(\214le descriptor 0\) is used.)108 432 Q
+(The operator)108 448.8 Q([)144 465.6 Q F2(n)A F0(])A F1(>&)A F2(wor)A
+(d)-.37 E F0 .443
+(is used similarly to duplicate output \214le descriptors.)108 482.4 R
+(If)5.443 E F2(n)3.304 E F0 .444
+(is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358
+(tor 1\) is used.)108 494.4 R 1.358(If the digits in)6.358 F F2(wor)
+4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\
+utput, a redirection error)4.628 F 2.596(occurs. As)108 506.4 R 2.596
+(as)2.596 G .096(pecial case, if)-2.596 F F2(n)2.596 E F0 .096
+(is omitted, and)2.596 F F2(wor)2.596 E(d)-.37 E F0 .096(does not e)
 2.596 F .096(xpand to one or more digits, the standard out-)-.15 F
-(put and standard error are redirected as described pre)108 436.8 Q
-(viously)-.25 E(.)-.65 E F2(Mo)87 453.6 Q(ving File Descriptors)-.1 E F0
-(The redirection operator)108 465.6 Q([)144 482.4 Q F1(n)A F0(])A F2(<&)
-A F1(digit)A F2<ad>A F0(mo)108 499.2 Q -.15(ve)-.15 G 3.035(st).15 G
-.535(he \214le descriptor)-3.035 F F1(digit)3.035 E F0 .535
-(to \214le descriptor)3.035 F F1(n)3.035 E F0 3.035(,o).24 G 3.035(rt)
--3.035 G .536(he standard input \(\214le descriptor 0\) if)-3.035 F F1
-(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 511.2 Q F1(digit)5
-E F0(is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A
-(Similarly)108 528 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144
-544.8 Q F1(n)A F0(])A F2(>&)A F1(digit)A F2<ad>A F0(mo)108 561.6 Q -.15
-(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F F1(digit)
-2.786 E F0 .286(to \214le descriptor)2.786 F F1(n)2.786 E F0 2.786(,o)
-.24 G 2.786(rt)-2.786 G .285
-(he standard output \(\214le descriptor 1\) if)-2.786 F F1(n)2.785 E F0
-.285(is not speci-)2.785 F(\214ed.)108 573.6 Q F2
-(Opening File Descriptors f)87 590.4 Q(or Reading and Writing)-.25 E F0
-(The redirection operator)108 602.4 Q([)144 619.2 Q F1(n)A F0(])A F2(<>)
-A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
-636 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349
+(put and standard error are redirected as described pre)108 518.4 Q
+(viously)-.25 E(.)-.65 E F1(Mo)87 535.2 Q(ving File Descriptors)-.1 E F0
+(The redirection operator)108 547.2 Q([)144 564 Q F2(n)A F0(])A F1(<&)A
+F2(digit)A F1<ad>A F0(mo)108 580.8 Q -.15(ve)-.15 G 3.036(st).15 G .536
+(he \214le descriptor)-3.036 F F2(digit)3.036 E F0 .536
+(to \214le descriptor)3.036 F F2(n)3.036 E F0 3.036(,o).24 G 3.036(rt)
+-3.036 G .535(he standard input \(\214le descriptor 0\) if)-3.036 F F2
+(n)3.035 E F0 .535(is not speci-)3.035 F(\214ed.)108 592.8 Q F2(digit)5
+E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A
+(Similarly)108 609.6 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)
+144 626.4 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(mo)108 643.2 Q
+-.15(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F F2
+(digit)2.785 E F0 .285(to \214le descriptor)2.785 F F2(n)2.785 E F0
+2.785(,o).24 G 2.785(rt)-2.785 G .286
+(he standard output \(\214le descriptor 1\) if)-2.785 F F2(n)2.786 E F0
+.286(is not speci-)2.786 F(\214ed.)108 655.2 Q F1
+(Opening File Descriptors f)87 672 Q(or Reading and Writing)-.25 E F0
+(The redirection operator)108 684 Q([)144 700.8 Q F2(n)A F0(])A F1(<>)A
+F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
+717.6 R 1.349(xpansion of)-.15 F F2(wor)4.189 E(d)-.37 E F0 1.349
 (to be opened for both reading and writing on \214le)4.619 F(descriptor)
-108 648 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
-(le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E
-(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
-/Times-Bold@0 SF(ALIASES)72 664.8 Q F1(Aliases)108 676.8 Q F0(allo)3.174
-E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674
-(ord when it is used as the \214rst w)-.1 F .673
-(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
-ses that may be set and unset with the)108 688.8 R F2(alias)2.894 E F0
-(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
-F(\(see)108 700.8 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
-1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98
-(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1
-F(check)108 712.8 Q .472(ed to see if it has an alias.)-.1 F .472
-(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473
-(xt of the alias.)-.15 F .473(The characters)5.473 F F2(/)2.973 E F0(,)A
-F2($)2.973 E F0(,)A F2<92>2.973 E F0(,)A(and)108 724.8 Q F2(=)3.612 E F0
-1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)
--3.612 F F1(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
-(or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111
-(ay not appear in an alias).15 F(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(25)192.055 E 0 Cg EP
+108 729.6 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
+(le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E
+(If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash-4.1)
+72 768 Q(2009 September 16)135.125 E(25)185.115 E 0 Cg EP
 %%Page: 26 26
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 3.619(name. The)108 84 R 1.119(replacement te)3.619 F 1.119
-(xt may contain an)-.15 F 3.619(yv)-.15 G 1.119
-(alid shell input, including shell metacharacters.)-3.869 F 1.12
-(The \214rst)6.12 F -.1(wo)108 96 S .514(rd of the replacement te).1 F
-.514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
-(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
-.295(not e)108 108 R .295(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.295 F/F1 10/Times-Bold@0 SF(ls)2.796 E
-F0(to)2.796 E F1 .296(ls \255F)2.796 F F0 2.796(,f)C .296
-(or instance, and)-2.796 F F1(bash)2.796 E F0 .296(does not try)2.796 F
-.543(to recursi)108 120 R -.15(ve)-.25 G .543(ly e).15 F .543
-(xpand the replacement te)-.15 F 3.043(xt. If)-.15 F .543
-(the last character of the alias v)3.043 F .542(alue is a)-.25 F/F2 10
-/Times-Italic@0 SF(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
--3.042 F(xt)-.15 E(command w)108 132 Q(ord follo)-.1 E
+-.35 E/F1 10.95/Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF
+(Aliases)108 96 Q F0(allo)3.173 E 3.173(was)-.25 G .674
+(tring to be substituted for a w)-3.173 F .674
+(ord when it is used as the \214rst w)-.1 F .674
+(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
+ses that may be set and unset with the)108 108 R/F3 10/Times-Bold@0 SF
+(alias)2.893 E F0(and)2.893 E F3(unalias)2.893 E F0 -.2(bu)2.893 G .393
+(iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)
+4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48
+(w\). The)-.25 F 1.98(\214rst w)4.48 F 1.98
+(ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .473
+(ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472
+(ord is replaced by the te)-.1 F .472(xt of the alias.)-.15 F .472
+(The characters)5.472 F F3(/)2.972 E F0(,)A F3($)2.972 E F0(,)A F3<92>
+2.972 E F0(,)A(and)108 144 Q F3(=)3.611 E F0 1.111(and an)3.611 F 3.611
+(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611 F F2(metac)3.612 E
+(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
+(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112
+(ay not appear in an alias).15 F 3.62(name. The)108 156 R 1.12
+(replacement te)3.62 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
+1.119(alid shell input, including shell metacharacters.)-3.869 F 1.119
+(The \214rst)6.119 F -.1(wo)108 168 S .513(rd of the replacement te).1 F
+.513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514
+(ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F
+.296(not e)108 180 R .296(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.296 F F3(ls)2.796 E F0(to)2.796 E F3
+.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F3
+(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 192 R
+-.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F
+3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543
+(alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
+-3.043 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E
 (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
-E(Aliases are created and listed with the)108 148.8 Q F1(alias)2.5 E F0
-(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1
+E(Aliases are created and listed with the)108 220.8 Q F3(alias)2.5 E F0
+(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F3
 (unalias)2.5 E F0(command.)2.5 E .284
-(There is no mechanism for using ar)108 165.6 R .284
+(There is no mechanism for using ar)108 237.6 R .284
 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E
 .284(guments are needed, a shell func-)-.18 F(tion should be used \(see)
-108 177.6 Q/F3 9/Times-Bold@0 SF(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)
--.25 E 1.22(Aliases are not e)108 194.4 R 1.22
+108 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
+(Aliases are not e)108 266.4 R 1.22
 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u)
-.15 G 1.22(nless the)-3.72 F F1(expand_aliases)3.72 E F0 1.22
-(shell option is set)3.72 F(using)108 206.4 Q F1(shopt)2.5 E F0
-(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F3
+.15 G 1.22(nless the)-3.72 F F3(expand_aliases)3.72 E F0 1.22
+(shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0
+(\(see the description of)2.5 E F3(shopt)2.5 E F0(under)2.5 E F4
 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
-E .435
+E .436
 (The rules concerning the de\214nition and use of aliases are some)108
-223.2 R .436(what confusing.)-.25 F F1(Bash)5.436 E F0(al)2.936 E -.1
-(wa)-.1 G .436(ys reads at least).1 F .338
-(one complete line of input before e)108 235.2 R -.15(xe)-.15 G .338
+295.2 R .435(what confusing.)-.25 F F3(Bash)5.435 E F0(al)2.935 E -.1
+(wa)-.1 G .435(ys reads at least).1 F .337
+(one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338
 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
-(he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337
-(xpanded when)-.15 F 3.403(ac)108 247.2 S .904
-(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
+(he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338
+(xpanded when)-.15 F 3.404(ac)108 319.2 S .904
+(ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404
 (cuted. Therefore,).15 F .904
-(an alias de\214nition appearing on the same line as)3.404 F 1.162
-(another command does not tak)108 259.2 R 3.662(ee)-.1 G -.25(ff)-3.662
+(an alias de\214nition appearing on the same line as)3.404 F 1.161
+(another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662
 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
-1.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277
-(alias de\214nition on that line are not af)108 271.2 R .277
+1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277
+(alias de\214nition on that line are not af)108 343.2 R .277
 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
-2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108
-283.2 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
+2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108
+355.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F
 .699(xpanded when a function de\214nition is read, not when the functio\
-n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .494
-(because a function de\214nition is itself a compound command.)108 295.2
-R .495(As a consequence, aliases de\214ned in a func-)5.494 F .085
-(tion are not a)108 307.2 R -.25(va)-.2 G .084
+n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .495
+(because a function de\214nition is itself a compound command.)108 367.2
+R .494(As a consequence, aliases de\214ned in a func-)5.494 F .084
+(tion are not a)108 379.2 R -.25(va)-.2 G .084
 (ilable until after that function is e).25 F -.15(xe)-.15 G 2.584
 (cuted. T).15 F 2.584(ob)-.8 G 2.584(es)-2.584 G .084(afe, al)-2.584 F
--.1(wa)-.1 G .084(ys put alias de\214nitions on a sepa-).1 F
-(rate line, and do not use)108 319.2 Q F1(alias)2.5 E F0
-(in compound commands.)2.5 E -.15(Fo)108 336 S 2.5(ra).15 G(lmost e)-2.5
+-.1(wa)-.1 G .085(ys put alias de\214nitions on a sepa-).1 F
+(rate line, and do not use)108 391.2 Q F3(alias)2.5 E F0
+(in compound commands.)2.5 E -.15(Fo)108 408 S 2.5(ra).15 G(lmost e)-2.5
 E -.15(ve)-.25 G(ry purpose, aliases are superseded by shell functions.)
-.15 E/F4 10.95/Times-Bold@0 SF(FUNCTIONS)72 352.8 Q F0 3.467(As)108
-364.8 S .967(hell function, de\214ned as described abo)-3.467 F 1.267
--.15(ve u)-.15 H(nder).15 E F3 .967(SHELL GRAMMAR)3.467 F/F5 9
-/Times-Roman@0 SF(,)A F0 .968(stores a series of commands for)3.217 F
-1.002(later e)108 376.8 R -.15(xe)-.15 G 3.502(cution. When).15 F 1.002
-(the name of a shell function is used as a simple command name, the lis\
-t of com-)3.502 F .315(mands associated with that function name is e)108
-388.8 R -.15(xe)-.15 G 2.816(cuted. Functions).15 F .316(are e)2.816 F
--.15(xe)-.15 G .316(cuted in the conte).15 F .316(xt of the current)-.15
-F .036(shell; no ne)108 400.8 R 2.536(wp)-.25 G .036
-(rocess is created to interpret them \(contrast this with the e)-2.536 F
--.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
-F .639(function is e)108 412.8 R -.15(xe)-.15 G .639(cuted, the ar).15 F
+.15 E F1(FUNCTIONS)72 424.8 Q F0 3.468(As)108 436.8 S .968
+(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
+H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
+.967(stores a series of commands for)3.217 F 1.001(later e)108 448.8 R
+-.15(xe)-.15 G 3.501(cution. When).15 F 1.002(the name of a shell funct\
+ion is used as a simple command name, the list of com-)3.501 F .316
+(mands associated with that function name is e)108 460.8 R -.15(xe)-.15
+G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315
+(cuted in the conte).15 F .315(xt of the current)-.15 F .035
+(shell; no ne)108 472.8 R 2.535(wp)-.25 G .036
+(rocess is created to interpret them \(contrast this with the e)-2.535 F
+-.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036
+F .64(function is e)108 484.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F
 .639
 (guments to the function become the positional parameters during its e)
--.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 424.8
-R F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
-(Special parameter 0 is unchanged.)5.532 F .532(The \214rst ele-)5.532 F
-(ment of the)108 436.8 Q F3(FUNCN)2.5 E(AME)-.18 E F0 -.25(va)2.25 G
+-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 496.8
+R F3(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .533
+(Special parameter 0 is unchanged.)5.532 F .533(The \214rst ele-)5.533 F
+(ment of the)108 508.8 Q F4(FUNCN)2.5 E(AME)-.18 E F0 -.25(va)2.25 G
 (riable is set to the name of the function while the function is e).25 E
 -.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
-453.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
+525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
 (vironment are identical between a function and its caller with)-.4 F
-1.049(these e)108 465.6 R 3.548(xceptions: the)-.15 F F3(DEB)3.548 E(UG)
--.09 E F0(and)3.298 E F1(RETURN)3.548 E F0 1.048
-(traps \(see the description of the)3.548 F F1(trap)3.548 E F0 -.2(bu)
-3.548 G 1.048(iltin under).2 F F3(SHELL)3.548 E -.09(BU)108 477.6 S(IL)
-.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
+1.048(these e)108 537.6 R 3.548(xceptions: the)-.15 F F4(DEB)3.548 E(UG)
+-.09 E F0(and)3.298 E F3(RETURN)3.548 E F0 1.048
+(traps \(see the description of the)3.548 F F3(trap)3.548 E F0 -.2(bu)
+3.548 G 1.048(iltin under).2 F F4(SHELL)3.549 E -.09(BU)108 549.6 S(IL)
+.09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479
 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
--.25 G 2.979(nt).15 G(he)-2.979 E F1(trace)2.979 E F0(attrib)2.979 E
-.479(ute \(see)-.2 F .421(the description of the)108 489.6 R F3(declar)
+-.25 G 2.978(nt).15 G(he)-2.978 E F3(trace)2.978 E F0(attrib)2.978 E
+.478(ute \(see)-.2 F .42(the description of the)108 561.6 R F4(declar)
 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
--.25 F F1 .42(\255o functrace)2.92 F F0 .42
-(shell option has been enabled with the)2.92 F F1(set)2.92 E F0 -.2(bu)
-108 501.6 S .071(iltin \(in which case all functions inherit the).2 F F1
-(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F1(RETURN)2.572 E F0 .072
-(traps\), and the)2.572 F F3(ERR)2.572 E F0 .072(trap is not inher)2.322
-F(-)-.2 E(ited unless the)108 513.6 Q F1(\255o errtrace)2.5 E F0
-(shell option has been enabled.)2.5 E -1.11(Va)108 530.4 S .656
-(riables local to the function may be declared with the)1.11 F F1(local)
-3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E
-3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)108 542.4 Q
+-.25 F F3 .42(\255o functrace)2.92 F F0 .42
+(shell option has been enabled with the)2.92 F F3(set)2.921 E F0 -.2(bu)
+108 573.6 S .072(iltin \(in which case all functions inherit the).2 F F3
+(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072
+(traps\), and the)2.572 F F4(ERR)2.571 E F0 .071(trap is not inher)2.321
+F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0
+(shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .655
+(riables local to the function may be declared with the)1.11 F F3(local)
+3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F(Ordinarily)5.656 E
+3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 614.4 Q
 (alues are shared between the function and its caller)-.25 E(.)-.55 E
-.043(If the b)108 559.2 R .043(uiltin command)-.2 F F1 -.18(re)2.543 G
+.044(If the b)108 631.2 R .043(uiltin command)-.2 F F3 -.18(re)2.543 G
 (tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
-.044(cution resumes with).15 F 1.012(the ne)108 571.2 R 1.012
+.043(cution resumes with).15 F 1.011(the ne)108 643.2 R 1.011
 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
-1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0 1.011
-(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 583.2 R
--.15(xe)-.15 G .213(cution resumes.).15 F .213
-(When a function completes, the v)5.213 F .214
+1.011(ommand associated with the)-3.511 F F3(RETURN)3.512 E F0 1.012
+(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 655.2 R
+-.15(xe)-.15 G .214(cution resumes.).15 F .213
+(When a function completes, the v)5.214 F .213
 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
-108 595.2 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
+108 667.2 Q F3(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)
--2.65 G(cution.).15 E 1.359
-(Function names and de\214nitions may be listed with the)108 612 R F1
-<ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
-F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
-3.39(mands. The)108 624 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
-(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset)3.39 E F0 .89
+-2.65 G(cution.).15 E 1.358
+(Function names and de\214nitions may be listed with the)108 684 R F3
+<ad66>3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E
+F0(or)3.859 E F3(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
+3.39(mands. The)108 696 R F3<ad46>3.39 E F0 .89(option to)3.39 F F3
+(declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89
 (will list the function names only \(and optionally the source)3.39 F
-.327(\214le and line number)108 636 R 2.827(,i)-.4 G 2.827(ft)-2.827 G
-(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326
-(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326
-(xported so that subshells)-.15 F 1.297(automatically ha)108 648 R 1.597
--.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F1<ad66>3.797 E F0
-1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798
-(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161
-(deleted using the)108 660 R F1<ad66>2.661 E F0 .161(option to the)2.661
-F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16
-(that shell functions and v)2.661 F .16(ariables with the same name)-.25
-F 1.325(may result in multiple identically-named entries in the en)108
-672 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
-(hildren. Care)-3.825 F(should be tak)108 684 Q
-(en in cases where this may cause a problem.)-.1 E
-(Functions may be recursi)108 700.8 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol)
--5 G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H
-(alls.).15 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(26)192.055 E
-0 Cg EP
+.326(\214le and line number)108 708 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
+(he)-2.826 E F3(extdeb)2.826 E(ug)-.2 E F0 .326
+(shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F .327
+(xported so that subshells)-.15 F 1.298(automatically ha)108 720 R 1.598
+-.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F3<ad66>3.798 E F0
+1.298(option to the)3.798 F F3(export)3.797 E F0 -.2(bu)3.797 G 3.797
+(iltin. A).2 F 1.297(function de\214nition may be)3.797 F(GNU Bash-4.1)
+72 768 Q(2009 September 16)135.125 E(26)185.115 E 0 Cg EP
 %%Page: 27 27
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 84 Q(ALU)-1.478 E -1.04
-(AT)-.657 G(ION)1.04 E F0 2.298(The shell allo)108 96 R 2.297
-(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F -.25(va)-.25 G
-2.297(luated, under certain circumstances \(see the).25 F/F2 10
-/Times-Bold@0 SF(let)4.797 E F0(and)4.797 E F2(declar)108 108 Q(e)-.18 E
-F0 -.2(bu)2.705 G .205(iltin commands and).2 F F2 .205
-(Arithmetic Expansion)2.705 F F0 2.705(\). Ev)B .205
-(aluation is done in \214x)-.25 F .206(ed-width inte)-.15 F .206
-(gers with no)-.15 F .429(check for o)108 120 R -.15(ve)-.15 G(r\215o)
-.15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428
-(vision by 0 is trapped and \215agged as an error)-.25 F 5.428(.T)-.55 G
-.428(he operators and their prece-)-5.428 F 1.919(dence, associati)108
-132 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919
-(alues are the same as in the C language.)-.25 F 1.92(The follo)6.92 F
-1.92(wing list of operators is)-.25 F(grouped into le)108 144 Q -.15(ve)
--.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)-.25 G
-(ls are listed in order of decreasing precedence.).15 E/F3 10
-/Times-Italic@0 SF(id)108 160.8 Q F2(++)A F3(id)2.5 E F2<adad>A F0 -.25
-(va)144 172.8 S(riable post-increment and post-decrement).25 E F2(++)108
-184.8 Q F3(id)A F2<adad>2.5 E F3(id)A F0 -.25(va)144 196.8 S
-(riable pre-increment and pre-decrement).25 E F2 2.5<ad2b>108 208.8 S F0
-(unary minus and plus)19.6 E F2 2.5(!~)108 220.8 S F0
-(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F2(**)108
-232.8 Q F0 -.15(ex)26 G(ponentiation).15 E F2 2.5(*/%)108 244.8 S F0
-(multiplication, di)10.72 E(vision, remainder)-.25 E F2 2.5<2bad>108
-256.8 S F0(addition, subtraction)19.6 E F2(<< >>)108 268.8 Q F0
-(left and right bitwise shifts)10.7 E F2(<= >= < >)108 280.8 Q F0
-(comparison)144 292.8 Q F2(== !=)108 304.8 Q F0(equality and inequality)
-13.07 E F2(&)108 316.8 Q F0(bitwise AND)27.67 E F2(^)108 328.8 Q F0
-(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2(|)108
-340.8 Q F0(bitwise OR)33.8 E F2(&&)108 352.8 Q F0(logical AND)19.34 E F2
-(||)108 364.8 Q F0(logical OR)31.6 E F3 -.2(ex)108 376.8 S(pr).2 E F2(?)
-A F3 -.2(ex)C(pr).2 E F2(:)A F3 -.2(ex)C(pr).2 E F0
-(conditional operator)144 388.8 Q F2 2.5(=*)108 400.8 S 2.5(=/)-2.5 G
+-.35 E .16(deleted using the)108 84 R/F1 10/Times-Bold@0 SF<ad66>2.66 E
+F0 .16(option to the)2.66 F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661
+(iltin. Note).2 F .161(that shell functions and v)2.661 F .161
+(ariables with the same name)-.25 F 1.325
+(may result in multiple identically-named entries in the en)108 96 R
+1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
+(hildren. Care)-3.825 F(should be tak)108 108 Q
+(en in cases where this may cause a problem.)-.1 E
+(Functions may be recursi)108 124.8 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol)
+-5 G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H
+(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 141.6 Q(ALU)
+-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297(The shell allo)108 153.6 R
+2.297(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F -.25(va)
+-.25 G 2.297(luated, under certain circumstances \(see the).25 F F1(let)
+4.798 E F0(and)4.798 E F1(declar)108 165.6 Q(e)-.18 E F0 -.2(bu)2.706 G
+.206(iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0
+2.705(\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte)
+-.15 F .205(gers with no)-.15 F .428(check for o)108 177.6 R -.15(ve)
+-.15 G(r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428
+(vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G
+.429(he operators and their prece-)-5.429 F 1.92(dence, associati)108
+189.6 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92
+(alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F
+1.919(wing list of operators is)-.25 F(grouped into le)108 201.6 Q -.15
+(ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
+-.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
+/Times-Italic@0 SF(id)108 218.4 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
+(va)144 230.4 S(riable post-increment and post-decrement).25 E F1(++)108
+242.4 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 254.4 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 266.4 S F0
+(unary minus and plus)19.6 E F1 2.5(!~)108 278.4 S F0
+(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F1(**)108
+290.4 Q F0 -.15(ex)26 G(ponentiation).15 E F1 2.5(*/%)108 302.4 S F0
+(multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108
+314.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 326.4 Q F0
+(left and right bitwise shifts)10.7 E F1(<= >= < >)108 338.4 Q F0
+(comparison)144 350.4 Q F1(== !=)108 362.4 Q F0(equality and inequality)
+13.07 E F1(&)108 374.4 Q F0(bitwise AND)27.67 E F1(^)108 386.4 Q F0
+(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
+398.4 Q F0(bitwise OR)33.8 E F1(&&)108 410.4 Q F0(logical AND)19.34 E F1
+(||)108 422.4 Q F0(logical OR)31.6 E F3 -.2(ex)108 434.4 S(pr).2 E F1(?)
+A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
+(conditional operator)144 446.4 Q F1 2.5(=*)108 458.4 S 2.5(=/)-2.5 G
 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G
-(<= >>= &= ^= |=)-2.5 E F0(assignment)144 412.8 Q F3 -.2(ex)108 424.8 S
-(pr1).2 E F2(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 436.8 Q .68
-(Shell v)108 453.6 R .68(ariables are allo)-.25 F .68
+(<= >>= &= ^= |=)-2.5 E F0(assignment)144 470.4 Q F3 -.2(ex)108 482.4 S
+(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 494.4 Q .68
+(Shell v)108 511.2 R .68(ariables are allo)-.25 F .68
 (wed as operands; parameter e)-.25 F .68
 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 465.6 R 1.007(ithin an e)-.4
-F 1.007(xpression, shell v)-.15 F 1.007
+-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 523.2 R 1.008(ithin an e)-.4
+F 1.008(xpression, shell v)-.15 F 1.007
 (ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 477.6 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G
-1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25
-(va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466
-(using the parameter e)108 489.6 R 1.466(xpansion syntax.)-.15 F 1.467
-(The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
-(va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39
-(when it is referenced, or when a v)108 501.6 R 1.389
-(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he)
--3.889 E F3(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389
-(ute using)-.2 F F2(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is)
-3.889 E .343(assigned a v)108 513.6 R 2.843(alue. A)-.25 F .343(null v)
-2.843 F .343(alue e)-.25 F -.25(va)-.25 G .343(luates to 0.).25 F 2.843
-(As)5.343 G .343(hell v)-2.843 F .343(ariable need not ha)-.25 F .643
--.15(ve i)-.2 H .343(ts inte).15 F .344(ger attrib)-.15 F .344
-(ute turned on)-.2 F(to be used in an e)108 525.6 Q(xpression.)-.15 E
-1.406(Constants with a leading 0 are interpreted as octal numbers.)108
-542.4 R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F
-(xadecimal.)-.15 E .589(Otherwise, numbers tak)108 554.4 R 3.089(et)-.1
-G .589(he form [)-3.089 F F3(base#)A F0 .589(]n, where)B F3(base)3.089 E
-F0 .59(is a decimal number between 2 and 64 represent-)3.089 F .093
-(ing the arithmetic base, and)108 566.4 R F3(n)2.593 E F0 .093
-(is a number in that base.)2.593 F(If)5.093 E F3(base#)2.593 E F0 .092
-(is omitted, then base 10 is used.)2.593 F .092(The digits)5.092 F .064
-(greater than 9 are represented by the lo)108 578.4 R .064
+-.25 F -.15(ex)108 535.2 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
+1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va)
+-.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467
+(using the parameter e)108 547.2 R 1.467(xpansion syntax.)-.15 F 1.467
+(The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
+(va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389
+(when it is referenced, or when a v)108 559.2 R 1.389
+(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89
+E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2
+F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .344
+(assigned a v)108 571.2 R 2.844(alue. A)-.25 F .343(null v)2.843 F .343
+(alue e)-.25 F -.25(va)-.25 G .343(luates to 0.).25 F 2.843(As)5.343 G
+.343(hell v)-2.843 F .343(ariable need not ha)-.25 F .643 -.15(ve i)-.2
+H .343(ts inte).15 F .343(ger attrib)-.15 F .343(ute turned on)-.2 F
+(to be used in an e)108 583.2 Q(xpression.)-.15 E 1.406
+(Constants with a leading 0 are interpreted as octal numbers.)108 600 R
+3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
+-.15 E .59(Otherwise, numbers tak)108 612 R 3.09(et)-.1 G .59(he form [)
+-3.09 F F3(base#)A F0 .59(]n, where)B F3(base)3.089 E F0 .589
+(is a decimal number between 2 and 64 represent-)3.089 F .092
+(ing the arithmetic base, and)108 624 R F3(n)2.592 E F0 .093
+(is a number in that base.)2.592 F(If)5.093 E F3(base#)2.593 E F0 .093
+(is omitted, then base 10 is used.)2.593 F .093(The digits)5.093 F .065
+(greater than 9 are represented by the lo)108 636 R .064
 (wercase letters, the uppercase letters, @, and _, in that order)-.25 F
-5.065(.I)-.55 G(f)-5.065 E F3(base)2.565 E F0 .433
-(is less than or equal to 36, lo)108 590.4 R .432(wercase and uppercase\
- letters may be used interchangeably to represent num-)-.25 F
-(bers between 10 and 35.)108 602.4 Q .234(Operators are e)108 619.2 R
--.25(va)-.25 G .234(luated in order of precedence.).25 F(Sub-e)5.234 E
-.234(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235
-(luated \214rst and may).25 F -.15(ove)108 631.2 S
-(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E F1
-(CONDITION)72 648 Q(AL EXPRESSIONS)-.219 E F0 .256(Conditional e)108 660
-R .256(xpressions are used by the)-.15 F F2([[)2.755 E F0 .255
-(compound command and the)2.755 F F2(test)2.755 E F0(and)2.755 E F2([)
-2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F .77
-(\214le attrib)108 672 R .77
+5.064(.I)-.55 G(f)-5.064 E F3(base)2.564 E F0 .432
+(is less than or equal to 36, lo)108 648 R .433(wercase and uppercase l\
+etters may be used interchangeably to represent num-)-.25 F
+(bers between 10 and 35.)108 660 Q .235(Operators are e)108 676.8 R -.25
+(va)-.25 G .235(luated in order of precedence.).25 F(Sub-e)5.234 E .234
+(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234
+(luated \214rst and may).25 F -.15(ove)108 688.8 S
+(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E F2
+(CONDITION)72 705.6 Q(AL EXPRESSIONS)-.219 E F0 .255(Conditional e)108
+717.6 R .255(xpressions are used by the)-.15 F F1([[)2.755 E F0 .255
+(compound command and the)2.755 F F1(test)2.755 E F0(and)2.755 E F1([)
+2.756 E F0 -.2(bu)2.756 G .256(iltin commands to test).2 F .77
+(\214le attrib)108 729.6 R .77
 (utes and perform string and arithmetic comparisons.)-.2 F .77
-(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041
-(unary or binary primaries.)108 684 R 1.041(If an)6.041 F(y)-.15 E F3
-(\214le)3.541 E F0(ar)3.541 E 1.04
-(gument to one of the primaries is of the form)-.18 F F3(/de)3.54 E
-(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 696 Q
-F3(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E F3
-(\214le)3.789 E F0(ar)3.789 E 1.289
-(gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin)
--.15 E F0(,)A F3(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F3
-(/de)108 708 Q(v/stderr)-.15 E F0 2.5<2c8c>C
-(le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
-(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
-(Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 724.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(27)
-192.055 E 0 Cg EP
+(Expressions are formed from the follo)5.77 F(wing)-.25 E(GNU Bash-4.1)
+72 768 Q(2009 September 16)135.125 E(27)185.115 E 0 Cg EP
 %%Page: 28 28
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(of the link, rather than the link itself.)108 84 Q/F1 10
-/Times-Bold@0 SF<ad61>108 108 Q/F2 10/Times-Italic@0 SF(\214le)2.5 E F0
--.35(Tr)10.58 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E
-F1<ad62>108 120 Q F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2
+-.35 E 1.04(unary or binary primaries.)108 84 R 1.04(If an)6.04 F(y)-.15
+E/F1 10/Times-Italic@0 SF(\214le)3.54 E F0(ar)3.54 E 1.041
+(gument to one of the primaries is of the form)-.18 F F1(/de)3.541 E
+(v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108 96
+Q F1(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the)3.789 E
+F1(\214le)3.789 E F0(ar)3.789 E 1.289
+(gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin)
+-.15 E F0(,)A F1(/de)3.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F1
+(/de)108 108 Q(v/stderr)-.15 E F0 2.5<2c8c>C
+(le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
+(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .721
+(Unless otherwise speci\214ed, primaries that operate on \214les follo)
+108 124.8 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 136.8
+Q/F2 10/Times-Bold@0 SF<ad61>108 160.8 Q F1(\214le)2.5 E F0 -.35(Tr)
+10.58 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2
+<ad62>108 172.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1
 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E
-F1<ad63>108 132 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2
+F2<ad63>108 184.8 Q F1(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1
 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a character special \214le.)
-.15 E F1<ad64>108 144 Q F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E
-F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E
-F1<ad65>108 156 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F1<ad66>108 168 Q F2(\214le)
-2.5 E F0 -.35(Tr)12.25 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a re).15 E(gular \214le.)-.15 E F1<ad67>108 180 Q F2
-(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)
-2.5 G(ists and is set-group-id.).15 E F1<ad68>108 192 Q F2(\214le)2.5 E
-F0 -.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F1<ad6b>108 204 Q F2(\214le)2.5 E F0
--.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+.15 E F2<ad64>108 196.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E
+F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E
+F2<ad65>108 208.8 Q F1(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad66>108 220.8 Q F1
+(\214le)2.5 E F0 -.35(Tr)12.25 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
+2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F2<ad67>108 232.8 Q F1
+(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
+2.5 G(ists and is set-group-id.).15 E F2<ad68>108 244.8 Q F1(\214le)2.5
+E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F2<ad6b>108 256.8 Q F1(\214le)2.5 E
+F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
 (ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.)
--2.5 E F1<ad70>108 216 Q F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E
-F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).).15
-E F1<ad72>108 228 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F1<ad73>108
-240 Q F2(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1<ad74>108
-252 Q F2(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E F2
-(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F1<ad75>108 264 Q
-F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F1<ad77>108
-276 Q F2(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is writable.).15 E F1<ad78>108 288 Q F2(\214le)
-2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F1<ad4f>108 300 Q F2
-(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)
+-2.5 E F2<ad70>108 268.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35
+E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).)
+.15 E F2<ad72>108 280.8 Q F1(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E
+F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F2<ad73>108
+292.8 Q F1(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F1(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F2<ad74>
+108 304.8 Q F1(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E
+F1(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F2<ad75>108
+316.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2
+<ad77>108 328.8 Q F1(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108
+340.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2
+<ad4f>108 352.8 Q F1(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2<ad47>108 364.8 Q F1
+(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
 2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15
-(ve u)-.25 H(ser id.).15 E F1<ad47>108 312 Q F2(\214le)2.5 E F0 -.35(Tr)
-7.8 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E
-(wned by the ef)-.25 E(fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E
-F1<ad4c>108 324 Q F2(\214le)2.5 E F0 -.35(Tr)8.91 G(ue if).35 E F2
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a symbolic link.).15 E F1
-<ad53>108 336 Q F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1
-<ad4e>108 348 Q F2(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F2(\214le)
-2.5 E F0 -.15(ex)2.5 G(ists and has been modi\214ed since it w).15 E
-(as last read.)-.1 E F2(\214le1)108 360 Q F0<ad>2.5 E F1(nt)A F2
-(\214le2)2.5 E F0 -.35(Tr)144 372 S .038(ue if).35 F F2(\214le1)2.538 E
-F0 .039(is ne)2.539 F .039
-(wer \(according to modi\214cation date\) than)-.25 F F2(\214le2)2.539 E
-F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F2(\214le1)2.539 E F0 -.15
-(ex)2.539 G .039(ists and).15 F F2(\214le2)2.539 E F0 .039(does not.)
-2.539 F F2(\214le1)108 384 Q F0<ad>2.5 E F1(ot)A F2(\214le2)2.5 E F0
--.35(Tr)144 396 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2
-(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le2)2.5 E F0
--.15(ex)2.5 G(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F2
-(\214le1)108 408 Q F1(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 420 S
-(ue if).35 E F2(\214le1)2.5 E F0(and)2.5 E F2(\214le2)2.5 E F0
-(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F1<ad6f>108
-432 Q F2(optname)2.5 E F0 -.35(Tr)144 444 S 1.144(ue if shell option).35
-F F2(optname)3.874 E F0 1.144(is enabled.)3.824 F 1.143
-(See the list of options under the description of the)6.144 F F1<ad6f>
-3.643 E F0(option to the)144 456 Q F1(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G F1<ad7a>108 468 Q F2(string)2.5 E F0
--.35(Tr)144 480 S(ue if the length of).35 E F2(string)2.5 E F0(is zero.)
-2.5 E F2(string)108 492 Q F1<ad6e>108 504 Q F2(string)2.5 E F0 -.35(Tr)
-144 516 S(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)
-2.72 E F2(string1)108 532.8 Q F1(==)2.5 E F2(string2)2.5 E F0 -.35(Tr)
-144 544.8 S(ue if the strings are equal.).35 E F1(=)5 E F0
-(may be used in place of)2.5 E F1(==)2.5 E F0
-(for strict POSIX compliance.)2.5 E F2(string1)108 561.6 Q F1(!=)2.5 E
-F2(string2)2.5 E F0 -.35(Tr)144 573.6 S
-(ue if the strings are not equal.).35 E F2(string1)108 590.4 Q F1(<)2.5
-E F2(string2)2.5 E F0 -.35(Tr)144 602.4 S(ue if).35 E F2(string1)2.5 E
-F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15
-E(.)-.65 E F2(string1)108 619.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35
-(Tr)144 631.2 S(ue if).35 E F2(string1)2.5 E F0(sorts after)2.5 E F2
-(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F2(ar)108.33
-648 Q(g1)-.37 E F1(OP)2.5 E F2(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF
-(OP)144 660 Q F0 .385(is one of)2.634 F F1(\255eq)2.885 E F0(,)A F1
-(\255ne)2.885 E F0(,)A F1(\255lt)2.885 E F0(,)A F1(\255le)2.885 E F0(,)A
-F1(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F1(\255ge)2.885 E F0 5.385
-(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F2
-(ar)2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\
-s than or equal to, greater than, or greater than or equal to)144 672 R
-F2(ar)144 684 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly)
-.15 E(.)-.65 E F2(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F2(ar)2.83 E(g2)-.37
-E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15
-(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4
-10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 700.8 Q(ANSION)-.81 E F0
-.613(When a simple command is e)108 712.8 R -.15(xe)-.15 G .614
-(cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
-(xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
-108 724.8 Q(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(28)192.055 E
-0 Cg EP
+(ve g)-.25 H(roup id.).15 E F2<ad4c>108 376.8 Q F1(\214le)2.5 E F0 -.35
+(Tr)8.91 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F2<ad53>108 388.8 Q F1(\214le)2.5 E
+F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a sock).15 E(et.)-.1 E F2<ad4e>108 400.8 Q F1(\214le)2.5 E
+F0 -.35(Tr)8.36 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F1
+(\214le1)108 412.8 Q F0<ad>2.5 E F2(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144
+424.8 S .039(ue if).35 F F1(\214le1)2.539 E F0 .039(is ne)2.539 F .039
+(wer \(according to modi\214cation date\) than)-.25 F F1(\214le2)2.539 E
+F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F1(\214le1)2.539 E F0 -.15
+(ex)2.539 G .039(ists and).15 F F1(\214le2)2.539 E F0 .038(does not.)
+2.538 F F1(\214le1)108 436.8 Q F0<ad>2.5 E F2(ot)A F1(\214le2)2.5 E F0
+-.35(Tr)144 448.8 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E
+F1(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0
+-.15(ex)2.5 G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F1
+(\214le1)108 460.8 Q F2(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144
+472.8 S(ue if).35 E F1(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0
+(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F2<ad6f>108
+484.8 Q F1(optname)2.5 E F0 -.35(Tr)144 496.8 S 1.143
+(ue if shell option).35 F F1(optname)3.873 E F0 1.143(is enabled.)3.823
+F 1.144(See the list of options under the description of the)6.143 F F2
+<ad6f>3.644 E F0(option to the)144 508.8 Q F2(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G F2<ad7a>108 520.8 Q F1(string)2.5 E F0
+-.35(Tr)144 532.8 S(ue if the length of).35 E F1(string)2.5 E F0
+(is zero.)2.5 E F1(string)108 544.8 Q F2<ad6e>108 556.8 Q F1(string)2.5
+E F0 -.35(Tr)144 568.8 S(ue if the length of).35 E F1(string)2.84 E F0
+(is non-zero.)2.72 E F1(string1)108 585.6 Q F2(==)2.5 E F1(string2)2.5 E
+F0 -.35(Tr)144 597.6 S(ue if the strings are equal.).35 E F2(=)5 E F0
+(may be used in place of)2.5 E F2(==)2.5 E F0
+(for strict POSIX compliance.)2.5 E F1(string1)108 614.4 Q F2(!=)2.5 E
+F1(string2)2.5 E F0 -.35(Tr)144 626.4 S
+(ue if the strings are not equal.).35 E F1(string1)108 643.2 Q F2(<)2.5
+E F1(string2)2.5 E F0 -.35(Tr)144 655.2 S(ue if).35 E F1(string1)2.5 E
+F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15
+E(.)-.65 E F1(string1)108 672 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35(Tr)
+144 684 S(ue if).35 E F1(string1)2.5 E F0(sorts after)2.5 E F1(string2)
+2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(ar)108.33 700.8 Q
+(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144
+712.8 Q F0 .385(is one of)2.635 F F2(\255eq)2.885 E F0(,)A F2(\255ne)
+2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2
+(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C
+.385(hese arithmetic binary operators return true if)-5.385 F F1(ar)
+2.884 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, less th\
+an or equal to, greater than, or greater than or equal to)144 724.8 R
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(28)185.115 E 0 Cg EP
 %%Page: 29 29
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 26(1. The)108 84 R -.1(wo)4.349 G 1.849
-(rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.848
+-.35 E/F1 10/Times-Italic@0 SF(ar)144 84 Q(g2)-.37 E F0 2.5(,r)C
+(especti)-2.5 E -.15(ve)-.25 G(ly).15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E
+F0(and)2.5 E F1(ar)2.83 E(g2)-.37 E F0(may be positi)2.52 E .3 -.15
+(ve o)-.25 H 2.5(rn).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve i)
+-.25 H(nte).15 E(gers.)-.15 E/F2 10.95/Times-Bold@0 SF
+(SIMPLE COMMAND EXP)72 100.8 Q(ANSION)-.81 E F0 .614
+(When a simple command is e)108 112.8 R -.15(xe)-.15 G .614
+(cuted, the shell performs the follo).15 F .613(wing e)-.25 F .613
+(xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
+108 124.8 Q 26(1. The)108 141.6 R -.1(wo)4.348 G 1.848
+(rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.849
 (ariable assignments \(those preceding the command)-.25 F
-(name\) and redirections are sa)144 96 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E 26(2. The)108 112.8 R -.1(wo)3.663 G 1.163
+(name\) and redirections are sa)144 153.6 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E 26(2. The)108 170.4 R -.1(wo)3.664 G 1.164
 (rds that are not v).1 F 1.164
-(ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15
-F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144
-124.8 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
+(ariable assignments or redirections are e)-.25 F 3.663(xpanded. If)-.15
+F(an)3.663 E 3.663(yw)-.15 G 1.163(ords remain)-3.763 F .775(after e)144
+182.4 R .775(xpansion, the \214rst w)-.15 F .775(ord is tak)-.1 F .775
 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E
-(are the ar)144 136.8 Q(guments.)-.18 E 26(3. Redirections)108 153.6 R
-(are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E/F1
-9/Times-Bold@0 SF(REDIRECTION)2.5 E/F2 9/Times-Roman@0 SF(.)A F0 26
-(4. The)108 170.4 R(te)3.216 E .717(xt after the)-.15 F/F3 10
-/Times-Bold@0 SF(=)3.217 E F0 .717(in each v)3.217 F .717
-(ariable assignment under)-.25 F .717(goes tilde e)-.18 F .717
-(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34
-(command substitution, arithmetic e)144 182.4 R .339
+(are the ar)144 194.4 Q(guments.)-.18 E 26(3. Redirections)108 211.2 R
+(are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E/F3
+9/Times-Bold@0 SF(REDIRECTION)2.5 E/F4 9/Times-Roman@0 SF(.)A F0 26
+(4. The)108 228 R(te)3.217 E .717(xt after the)-.15 F/F5 10/Times-Bold@0
+SF(=)3.217 E F0 .717(in each v)3.217 F .717(ariable assignment under)
+-.25 F .717(goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F
+(xpansion,)-.15 E .339(command substitution, arithmetic e)144 240 R .339
 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
-(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 194.4 Q
-.332(If no command name results, the v)108 211.2 R .332
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 252 Q .332
+(If no command name results, the v)108 268.8 R .332
 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F
-2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 223.2 S .757
+2.832(vironment. Otherwise,)-.4 F(the)2.832 E -.25(va)108 280.8 S .757
 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15
 (xe)-.15 G .757(cuted command and do not af).15 F .757
-(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 235.2
-R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
-(he assignments attempts to assign a v)-3.176 F .677
-(alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
-(the command e)108 247.2 Q(xits with a non-zero status.)-.15 E .15
-(If no command name results, redirections are performed, b)108 264 R
-.149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
-(vironment. A)-.4 F(redirection error causes the command to e)108 276 Q
-(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 292.8 R 1.064(xpansion, e)
+(fect the current shell en)-.25 F(vi-)-.4 E 3.177(ronment. If)108 292.8
+R(an)3.177 E 3.177(yo)-.15 G 3.177(ft)-3.177 G .677
+(he assignments attempts to assign a v)-3.177 F .677
+(alue to a readonly v)-.25 F .676(ariable, an error occurs, and)-.25 F
+(the command e)108 304.8 Q(xits with a non-zero status.)-.15 E .149
+(If no command name results, redirections are performed, b)108 321.6 R
+.149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65
+(vironment. A)-.4 F(redirection error causes the command to e)108 333.6
+Q(xit with a non-zero status.)-.15 E 1.064
+(If there is a command name left after e)108 350.4 R 1.064(xpansion, e)
 -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
-4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
-304.8 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
-(xpansions contained a command substitution, the e)-.15 F .068
-(xit status of the command)-.15 F .466(is the e)108 316.8 R .466
-(xit status of the last command substitution performed.)-.15 F .467
-(If there were no command substitutions, the)5.466 F(command e)108 328.8
-Q(xits with a status of zero.)-.15 E/F4 10.95/Times-Bold@0 SF
-(COMMAND EXECUTION)72 345.6 Q F0 .547
-(After a command has been split into w)108 357.6 R .546
+4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108
+362.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
+(xpansions contained a command substitution, the e)-.15 F .069
+(xit status of the command)-.15 F .467(is the e)108 374.4 R .466
+(xit status of the last command substitution performed.)-.15 F .466
+(If there were no command substitutions, the)5.466 F(command e)108 386.4
+Q(xits with a status of zero.)-.15 E F2(COMMAND EXECUTION)72 403.2 Q F0
+.546(After a command has been split into w)108 415.2 R .547
 (ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 369.6 Q(wing actions are tak)-.25 E
+F(gu-)-.18 E(ments, the follo)108 427.2 Q(wing actions are tak)-.25 E
 (en.)-.1 E .379(If the command name contains no slashes, the shell atte\
-mpts to locate it.)108 386.4 R .379(If there e)5.379 F .379
+mpts to locate it.)108 444 R .379(If there e)5.379 F .379
 (xists a shell function by)-.15 F .246(that name, that function is in)
-108 398.4 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
-.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F1(FUNCTIONS)
-2.746 E F2(.)A F0 .246(If the name does not match a func-)4.746 F
-(tion, the shell searches for it in the list of shell b)108 410.4 Q 2.5
+108 456 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246
+(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)2.746
+E F4(.)A F0 .246(If the name does not match a func-)4.746 F
+(tion, the shell searches for it in the list of shell b)108 468 Q 2.5
 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
-(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309
-(If the name is neither a shell function nor a b)108 427.2 R .31
-(uiltin, and contains no slashes,)-.2 F F3(bash)2.81 E F0 .31
-(searches each element of)2.81 F(the)108 439.2 Q F1 -.666(PA)3.163 G(TH)
--.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G
-.662(cutable \214le by that name.).15 F F3(Bash)5.662 E F0 .662
-(uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108
-451.2 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F3(hash)4.415 E
-F0(under)4.415 E F1 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
--.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72
-(search of the directories in)108 463.2 R F1 -.666(PA)3.22 G(TH)-.189 E
-F0 .719
-(is performed only if the command is not found in the hash table.)2.97 F
-.719(If the)5.719 F .956(search is unsuccessful, the shell searches for\
- a de\214ned shell function named)108 475.2 R F3(command_not_f)3.456 E
-(ound_han-)-.25 E(dle)108 487.2 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278
-(hat function e)-2.778 F .278(xists, it is in)-.15 F -.2(vo)-.4 G -.1
-(ke).2 G 2.778(dw).1 G .277
-(ith the original command and the original command')-2.778 F 2.777(sa)
--.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 499.2 R .775
+(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31
+(If the name is neither a shell function nor a b)108 484.8 R .309
+(uiltin, and contains no slashes,)-.2 F F5(bash)2.809 E F0 .309
+(searches each element of)2.809 F(the)108 496.8 Q F3 -.666(PA)3.162 G
+(TH)-.189 E F0 .662(for a directory containing an e)2.912 F -.15(xe)-.15
+G .662(cutable \214le by that name.).15 F F5(Bash)5.662 E F0 .663
+(uses a hash table to remember)3.162 F 1.915(the full pathnames of e)108
+508.8 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F5(hash)4.415 E
+F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS)
+-.828 F F0(belo)4.164 E 4.414(w\). A)-.25 F(full)4.414 E .719
+(search of the directories in)108 520.8 R F3 -.666(PA)3.219 G(TH)-.189 E
+F0 .72(is performed only if the command is not found in the hash table.)
+2.969 F .72(If the)5.72 F .956(search is unsuccessful, the shell search\
+es for a de\214ned shell function named)108 532.8 R F5(command_not_f)
+3.455 E(ound_han-)-.25 E(dle)108 544.8 Q F0 5.277(.I)C 2.777(ft)-5.277 G
+.277(hat function e)-2.777 F .277(xists, it is in)-.15 F -.2(vo)-.4 G
+-.1(ke).2 G 2.777(dw).1 G .278
+(ith the original command and the original command')-2.777 F 2.778(sa)
+-.55 G -.18(rg)-2.778 G(uments).18 E .776(as its ar)108 556.8 R .776
 (guments, and the function')-.18 F 3.275(se)-.55 G .775
 (xit status becomes the e)-3.425 F .775(xit status of the shell.)-.15 F
-.776(If that function is not)5.776 F
-(de\214ned, the shell prints an error message and returns an e)108 511.2
+.775(If that function is not)5.775 F
+(de\214ned, the shell prints an error message and returns an e)108 568.8
 Q(xit status of 127.)-.15 E 1.089(If the search is successful, or if th\
-e command name contains one or more slashes, the shell e)108 528 R -.15
-(xe)-.15 G 1.089(cutes the).15 F .197(named program in a separate e)108
-540 R -.15(xe)-.15 G .197(cution en).15 F 2.698(vironment. Ar)-.4 F .198
-(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198
-(n, and the remain-).15 F(ing ar)108 552 Q
+e command name contains one or more slashes, the shell e)108 585.6 R
+-.15(xe)-.15 G 1.09(cutes the).15 F .198(named program in a separate e)
+108 597.6 R -.15(xe)-.15 G .198(cution en).15 F 2.698(vironment. Ar)-.4
+F .198(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .197
+(n, and the remain-).15 F(ing ar)108 609.6 Q
 (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
-(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 568.8 R
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 626.4 R
 -.15(xe)-.15 G 1.809(cution f).15 F 1.809
 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809
 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G
-4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 580.8 R/F5 10
-/Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
+4.309(ti)-4.309 G(s)-4.309 E .678(assumed to be a)108 638.4 R F1 .678
+(shell script)3.178 F F0 3.178(,a\214)C .678
 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678
-(ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678
-(cute it.).15 F(This)5.678 E .33
-(subshell reinitializes itself, so that the ef)108 592.8 R .33
-(fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829
-F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329
-(andle the script, with)-2.829 F 1.219(the e)108 604.8 R 1.219
+(ubshell is spa)-3.178 F .677(wned to e)-.15 F -.15(xe)-.15 G .677
+(cute it.).15 F(This)5.677 E .329
+(subshell reinitializes itself, so that the ef)108 650.4 R .329
+(fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F
+-.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33
+(andle the script, with)-2.83 F 1.219(the e)108 662.4 R 1.219
 (xception that the locations of commands remembered by the parent \(see)
--.15 F F3(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F1
-(SHELL)3.719 E -.09(BU)108 616.8 S(IL).09 E(TIN COMMANDS)-.828 E F2(\))A
-F0(are retained by the child.)2.25 E .348(If the program is a \214le be)
-108 633.6 R .348(ginning with)-.15 F F3(#!)2.848 E F0 2.848(,t)C .347(h\
+-.15 F F5(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F3
+(SHELL)3.719 E -.09(BU)108 674.4 S(IL).09 E(TIN COMMANDS)-.828 E F4(\))A
+F0(are retained by the child.)2.25 E .347(If the program is a \214le be)
+108 691.2 R .347(ginning with)-.15 F F5(#!)2.847 E F0 2.847(,t)C .348(h\
 e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.848 F 3.178(gram. The)108 645.6 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.847 F 3.178(gram. The)108 703.2 R .678(shell e)3.178 F -.15(xe)-.15 G
 .678(cutes the speci\214ed interpreter on operating systems that do not\
- handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.193(format themselv)
-108 657.6 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
-(guments to the interpreter consist of a single optional ar)-.18 F 1.192
-(gument follo)-.18 F 1.192(wing the)-.25 F 1.13
-(interpreter name on the \214rst line of the program, follo)108 669.6 R
-1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25
-F(command ar)108 681.6 Q(guments, if an)-.18 E -.65(y.)-.15 G F4
-(COMMAND EXECUTION ENVIR)72 698.4 Q(ONMENT)-.329 E F0(The shell has an)
-108 710.4 Q F5 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E(onment)-.45 E F0
-2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 E(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(29)192.055 E 0 Cg EP
+ handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.192(format themselv)
+108 715.2 R 3.692(es. The)-.15 F(ar)3.693 E 1.193
+(guments to the interpreter consist of a single optional ar)-.18 F 1.193
+(gument follo)-.18 F 1.193(wing the)-.25 F 1.131
+(interpreter name on the \214rst line of the program, follo)108 727.2 R
+1.13(wed by the name of the program, follo)-.25 F 1.13(wed by the)-.25 F
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(29)185.115 E 0 Cg EP
 %%Page: 30 30
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 32.5<836f>108 84 S 1.406
-(pen \214les inherited by the shell at in)-32.5 F -.2(vo)-.4 G 1.405
-(cation, as modi\214ed by redirections supplied to the).2 F/F1 10
-/Times-Bold@0 SF(exec)3.905 E F0 -.2(bu)144 96 S(iltin).2 E 32.5<8374>
-108 112.8 S(he current w)-32.5 E(orking directory as set by)-.1 E F1(cd)
-2.5 E F0(,)A F1(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F1(popd)2.5 E F0 2.5
-(,o)C 2.5(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G
-(cation).2 E 32.5<8374>108 129.6 S
-(he \214le creation mode mask as set by)-32.5 E F1(umask)2.5 E F0
+-.35 E(command ar)108 84 Q(guments, if an)-.18 E -.65(y.)-.15 G/F1 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 100.8 Q(ONMENT)-.329 E F0
+(The shell has an)108 112.8 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G
+(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 2.5(,w)C
+(hich consists of the follo)-2.5 E(wing:)-.25 E 32.5<836f>108 141.6 S
+1.405(pen \214les inherited by the shell at in)-32.5 F -.2(vo)-.4 G
+1.406(cation, as modi\214ed by redirections supplied to the).2 F/F3 10
+/Times-Bold@0 SF(exec)3.906 E F0 -.2(bu)144 153.6 S(iltin).2 E 32.5
+<8374>108 170.4 S(he current w)-32.5 E(orking directory as set by)-.1 E
+F3(cd)2.5 E F0(,)A F3(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F0
+2.5(,o)C 2.5(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G
+(cation).2 E 32.5<8374>108 187.2 S
+(he \214le creation mode mask as set by)-32.5 E F3(umask)2.5 E F0
 (or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E 32.5
-<8363>108 146.4 S(urrent traps set by)-32.5 E F1(trap)2.5 E F0 32.5
-<8373>108 163.2 S .256(hell parameters that are set by v)-32.5 F .256
-(ariable assignment or with)-.25 F F1(set)2.756 E F0 .257
-(or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E
-(in the en)144 175.2 Q(vironment)-.4 E 32.5<8373>108 192 S
+<8363>108 204 S(urrent traps set by)-32.5 E F3(trap)2.5 E F0 32.5<8373>
+108 220.8 S .257(hell parameters that are set by v)-32.5 F .256
+(ariable assignment or with)-.25 F F3(set)2.756 E F0 .256
+(or inherited from the shell')2.756 F 2.756(sp)-.55 G(arent)-2.756 E
+(in the en)144 232.8 Q(vironment)-.4 E 32.5<8373>108 249.6 S
 (hell functions de\214ned during e)-32.5 E -.15(xe)-.15 G
 (cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 208.8 S
+(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 266.4 S
 (ptions enabled at in)-32.5 E -.2(vo)-.4 G(cation \(either by def).2 E
-(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)2.5 E
-F0 32.5<836f>108 225.6 S(ptions enabled by)-32.5 E F1(shopt)2.5 E F0
-32.5<8373>108 242.4 S(hell aliases de\214ned with)-32.5 E F1(alias)2.5 E
-F0 32.5<8376>108 259.2 S
+(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set)2.5 E
+F0 32.5<836f>108 283.2 S(ptions enabled by)-32.5 E F3(shopt)2.5 E F0
+32.5<8373>108 300 S(hell aliases de\214ned with)-32.5 E F3(alias)2.5 E
+F0 32.5<8376>108 316.8 S
 (arious process IDs, including those of background jobs, the v)-32.75 E
-(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F1($PPID)2.5 E F0 .427(When a simple command other than a b)108 276 R
-.426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
-(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas)
--2.926 G(eparate)-2.926 E -.15(exe)108 288 S .133(cution en).15 F .133
+(alue of)-.25 E F3($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+F3($PPID)2.5 E F0 .426(When a simple command other than a b)108 333.6 R
+.427(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427
+(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas)
+-2.927 G(eparate)-2.927 E -.15(exe)108 345.6 S .134(cution en).15 F .134
 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
-.134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F
-(the shell.)108 300 Q 32.5<8374>108 328.8 S 1.056(he shell')-32.5 F
-3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G
+.133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
+(the shell.)108 357.6 Q 32.5<8374>108 386.4 S 1.055(he shell')-32.5 F
+3.555(so)-.55 G 1.055(pen \214les, plus an)-3.555 F 3.556(ym)-.15 G
 1.056
 (odi\214cations and additions speci\214ed by redirections to the com-)
--3.556 F(mand)144 340.8 Q 32.5<8374>108 357.6 S(he current w)-32.5 E
-(orking directory)-.1 E 32.5<8374>108 374.4 S
-(he \214le creation mode mask)-32.5 E 32.5<8373>108 391.2 S .856(hell v)
+-3.556 F(mand)144 398.4 Q 32.5<8374>108 415.2 S(he current w)-32.5 E
+(orking directory)-.1 E 32.5<8374>108 432 S
+(he \214le creation mode mask)-32.5 E 32.5<8373>108 448.8 S .857(hell v)
 -32.5 F .857(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
 (xport, along with v)-.15 F .857(ariables e)-.25 F .857
-(xported for the command,)-.15 F(passed in the en)144 403.2 Q(vironment)
--.4 E 32.5<8374>108 420 S .307
-(raps caught by the shell are reset to the v)-32.5 F .306
-(alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306
-(arent, and traps ignored)-2.806 F(by the shell are ignored)144 432 Q
-2.5(Ac)108 448.8 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
+(xported for the command,)-.15 F(passed in the en)144 460.8 Q(vironment)
+-.4 E 32.5<8374>108 477.6 S .306
+(raps caught by the shell are reset to the v)-32.5 F .307
+(alues inherited from the shell')-.25 F 2.807(sp)-.55 G .307
+(arent, and traps ignored)-2.807 F(by the shell are ignored)144 489.6 Q
+2.5(Ac)108 506.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
 (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
 (vironment.)-.4 E .577(Command substitution, commands grouped with pare\
-ntheses, and asynchronous commands are in)108 465.6 R -.2(vo)-.4 G -.1
-(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 477.6 S .245(ubshell en)
--2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244
-(vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F
-.358(reset to the v)108 489.6 R .358
+ntheses, and asynchronous commands are in)108 523.2 R -.2(vo)-.4 G -.1
+(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744(as)108 535.2 S .244(ubshell en)
+-2.744 F .244(vironment that is a duplicate of the shell en)-.4 F .245
+(vironment, e)-.4 F .245(xcept that traps caught by the shell are)-.15 F
+.359(reset to the v)108 547.2 R .358
 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
-G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo)
--.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 501.6
-R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356
-(vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-)
--.4 E(ment cannot af)108 513.6 Q(fect the shell')-.25 E 2.5(se)-.55 G
--.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108
-530.4 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
+G 2.858(cation. Builtin).2 F .358(commands that are in)2.858 F -.2(vo)
+-.4 G -.1(ke).2 G(d).1 E .856(as part of a pipeline are also e)108 559.2
+R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.357
+(vironment. Changes)-.4 F .857(made to the subshell en)3.357 F(viron-)
+-.4 E(ment cannot af)108 571.2 Q(fect the shell')-.25 E 2.5(se)-.55 G
+-.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.377(Subshells spa)108
+588 R 1.377(wned to e)-.15 F -.15(xe)-.15 G 1.377
 (cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
-F1<ad65>3.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When)
-108 542.4 R(not in posix mode, Bash clears the)2.5 E F1<ad65>2.5 E F0
-(option in such subshells.)2.5 E .405(If a command is follo)108 559.2 R
-.405(wed by a)-.25 F F1(&)2.905 E F0 .404(and job control is not acti)
-2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404(he def)-2.904 F .404
-(ault standard input for the command)-.1 F .197(is the empty \214le)108
-571.2 R/F2 10/Times-Italic@0 SF(/de)2.697 E(v/null)-.15 E F0 5.197(.O)C
-.197(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc).1 G
-.198(ommand inherits the \214le descriptors of the calling shell)-2.697
-F(as modi\214ed by redirections.)108 583.2 Q/F3 10.95/Times-Bold@0 SF
-(ENVIR)72 600 Q(ONMENT)-.329 E F0 2.354(When a program is in)108 612 R
--.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853
-G -2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353
+F3<ad65>3.876 E F0 1.376(option from the parent)3.876 F 2.5(shell. When)
+108 600 R(not in posix mode, Bash clears the)2.5 E F3<ad65>2.5 E F0
+(option in such subshells.)2.5 E .404(If a command is follo)108 616.8 R
+.404(wed by a)-.25 F F3(&)2.904 E F0 .405(and job control is not acti)
+2.904 F -.15(ve)-.25 G 2.905(,t).15 G .405(he def)-2.905 F .405
+(ault standard input for the command)-.1 F .198(is the empty \214le)108
+628.8 R F2(/de)2.698 E(v/null)-.15 E F0 5.198(.O)C .198
+(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc).1 G .197
+(ommand inherits the \214le descriptors of the calling shell)-2.698 F
+(as modi\214ed by redirections.)108 640.8 Q F1(ENVIR)72 657.6 Q(ONMENT)
+-.329 E F0 2.353(When a program is in)108 669.6 R -.2(vo)-.4 G -.1(ke).2
+G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 G -2.15 -.25(iv e)
+-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353
 (rray of strings called the)-4.853 F F2(en)4.853 E(vir)-.4 E(onment)-.45
-E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F2(name)108 624 Q F0
-<ad>A F2(value)A F0(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2
-(value)A F0(.).18 E 1.485(The shell pro)108 640.8 R 1.485(vides se)-.15
-F -.15(ve)-.25 G 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F
-3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486
-(cation, the shell scans its o).2 F(wn)-.25 E(en)108 652.8 Q .144(viron\
+E F0 7.353(.T).68 G 2.354(his is a list of)-7.353 F F2(name)108 681.6 Q
+F0<ad>A F2(value)A F0(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2
+(value)A F0(.).18 E 1.486(The shell pro)108 698.4 R 1.486(vides se)-.15
+F -.15(ve)-.25 G 1.486(ral w).15 F 1.485(ays to manipulate the en)-.1 F
+3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.485
+(cation, the shell scans its o).2 F(wn)-.25 E(en)108 710.4 Q .144(viron\
 ment and creates a parameter for each name found, automatically marking\
- it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F
-2.703(cesses. Ex)108 664.8 R .203(ecuted commands inherit the en)-.15 F
-2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(declar)
-2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704
-(wp)-.25 G(aram-)-2.704 E 1.153
-(eters and functions to be added to and deleted from the en)108 676.8 R
-3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153
-(alue of a parameter in the)-.25 F(en)108 688.8 Q .64
-(vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64
-(alue becomes part of the en)-3.39 F .64(vironment, replacing the old.)
--.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 700.8
-R 3.08(ye)-.15 G -.15(xe)-3.23 G .58
-(cuted command consists of the shell').15 F 3.08(si)-.55 G .58
-(nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F
-.3(modi\214ed in the shell, less an)108 712.8 R 2.8(yp)-.15 G .3
-(airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801
-E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301
-(dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar)
-108 724.8 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(30)192.055 E 0 Cg EP
+ it for)-.4 F F2 -.2(ex)2.644 G(port).2 E F0 .144(to child pro-)3.324 F
+5.289(cesses. Ex)108 722.4 R 2.789(ecuted commands inherit the en)-.15 F
+5.288(vironment. The)-.4 F F3(export)5.288 E F0(and)5.288 E F3(declar)
+5.288 E 5.288<65ad>-.18 G(x)-5.288 E F0 2.788(commands allo)5.288 F(w)
+-.25 E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(30)185.115 E 0
+Cg EP
 %%Page: 31 31
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .563(The en)108 84 R .563(vironment for an)-.4 F(y)-.15 E/F1 10
-/Times-Italic@0 SF .563(simple command)3.403 F F0 .562
+-.35 E .646
+(parameters and functions to be added to and deleted from the en)108 84
+R 3.147(vironment. If)-.4 F .647(the v)3.147 F .647
+(alue of a parameter in)-.25 F .514(the en)108 96 R .513
+(vironment is modi\214ed, the ne)-.4 F 3.013(wv)-.25 G .513
+(alue becomes part of the en)-3.263 F .513
+(vironment, replacing the old.)-.4 F .513(The en)5.513 F(vi-)-.4 E .522
+(ronment inherited by an)108 108 R 3.022(ye)-.15 G -.15(xe)-3.172 G .522
+(cuted command consists of the shell').15 F 3.022(si)-.55 G .522
+(nitial en)-3.022 F .522(vironment, whose v)-.4 F .523(alues may)-.25 F
+.579(be modi\214ed in the shell, less an)108 120 R 3.078(yp)-.15 G .578
+(airs remo)-3.078 F -.15(ve)-.15 G 3.078(db).15 G 3.078(yt)-3.078 G(he)
+-3.078 E/F1 10/Times-Bold@0 SF(unset)3.078 E F0 .578(command, plus an)
+3.078 F 3.078(ya)-.15 G .578(dditions via the)-3.078 F F1(export)3.078 E
+F0(and)108 132 Q F1(declar)2.5 E 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)
+2.5 E .562(The en)108 148.8 R .562(vironment for an)-.4 F(y)-.15 E/F2 10
+/Times-Italic@0 SF .562(simple command)3.402 F F0 .563
 (or function may be augmented temporarily by pre\214xing it with)3.833 F
-.202(parameter assignments, as described abo)108 96 R .502 -.15(ve i)
--.15 H(n).15 E/F2 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F3
+.203(parameter assignments, as described abo)108 160.8 R .502 -.15(ve i)
+-.15 H(n).15 E/F3 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F4
 9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F
-.203(fect only the)-.25 F(en)108 108 Q(vironment seen by that command.)
--.4 E .81(If the)108 124.8 R/F4 10/Times-Bold@0 SF<ad6b>3.31 E F0 .81
-(option is set \(see the)3.31 F F4(set)3.31 E F0 -.2(bu)3.31 G .81
-(iltin command belo).2 F .81(w\), then)-.25 F F1(all)3.64 E F0 .81
-(parameter assignments are placed in)3.82 F(the en)108 136.8 Q
+.202(fect only the)-.25 F(en)108 172.8 Q
+(vironment seen by that command.)-.4 E .81(If the)108 189.6 R F1<ad6b>
+3.31 E F0 .81(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)
+3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0
+.81(parameter assignments are placed in)3.82 F(the en)108 201.6 Q
 (vironment for a command, not just those that precede the command name.)
--.4 E(When)108 153.6 Q F4(bash)3.396 E F0(in)3.396 E -.2(vo)-.4 G -.1
-(ke).2 G 3.396(sa).1 G 3.397(ne)-3.396 G .897(xternal command, the v)
--3.547 F(ariable)-.25 E F4(_)3.397 E F0 .897
+-.4 E(When)108 218.4 Q F1(bash)3.397 E F0(in)3.397 E -.2(vo)-.4 G -.1
+(ke).2 G 3.397(sa).1 G 3.397(ne)-3.397 G .897(xternal command, the v)
+-3.547 F(ariable)-.25 E F1(_)3.397 E F0 .897
 (is set to the full \214le name of the command and)3.397 F
-(passed to that command in its en)108 165.6 Q(vironment.)-.4 E/F5 10.95
-/Times-Bold@0 SF(EXIT ST)72 182.4 Q -1.04(AT)-.986 G(US)1.04 E F0 .151
-(The e)108 194.4 R .151(xit status of an e)-.15 F -.15(xe)-.15 G .151
-(cuted command is the v).15 F .15(alue returned by the)-.25 F F1
-(waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15
-(lent func-).25 F 2.847(tion. Exit)108 206.4 R .347(statuses f)2.847 F
+(passed to that command in its en)108 230.4 Q(vironment.)-.4 E/F5 10.95
+/Times-Bold@0 SF(EXIT ST)72 247.2 Q -1.04(AT)-.986 G(US)1.04 E F0 .15
+(The e)108 259.2 R .15(xit status of an e)-.15 F -.15(xe)-.15 G .15
+(cuted command is the v).15 F .151(alue returned by the)-.25 F F2
+(waitpid)2.651 E F0 .151(system call or equi)2.651 F -.25(va)-.25 G .151
+(lent func-).25 F 2.848(tion. Exit)108 271.2 R .348(statuses f)2.848 F
 .347(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
-1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25
-F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 218.4 Q 5.674(.E)-.65 G
-.674(xit statuses from shell b)-5.674 F .673
+1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .347(alues abo)-.25
+F .647 -.15(ve 1)-.15 H(25).15 E(specially)108 283.2 Q 5.673(.E)-.65 G
+.673(xit statuses from shell b)-5.673 F .673
 (uiltins and compound commands are also limited to this range. Under)-.2
-F(certain circumstances, the shell will use special v)108 230.4 Q
+F(certain circumstances, the shell will use special v)108 295.2 Q
 (alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15(Fo)108
-247.2 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873
-(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F .873
-(xit status has succeeded.)-.15 F .873(An e)5.873 F .873(xit status of)
--.15 F .049(zero indicates success.)108 259.2 R 2.549(An)5.049 G .049
-(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
-(ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f)
--2.549 F .048(atal sig-)-.1 F(nal)108 271.2 Q F1(N)2.5 E F0(,)A F4(bash)
-2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F1(N)A F0(as the e)2.5 E
-(xit status.)-.15 E .404
-(If a command is not found, the child process created to e)108 288 R
--.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
-(If a command is)5.405 F(found b)108 300 Q(ut is not e)-.2 E -.15(xe)
--.15 G(cutable, the return status is 126.).15 E(If a command f)108 316.8
+312 S 3.373(rt).15 G .873(he shell')-3.373 F 3.373(sp)-.55 G .873
+(urposes, a command which e)-3.373 F .873(xits with a zero e)-.15 F .873
+(xit status has succeeded.)-.15 F .872(An e)5.872 F .872(xit status of)
+-.15 F .048(zero indicates success.)108 324 R 2.548(An)5.048 G .049
+(on-zero e)-2.548 F .049(xit status indicates f)-.15 F 2.549
+(ailure. When)-.1 F 2.549(ac)2.549 G .049(ommand terminates on a f)
+-2.549 F .049(atal sig-)-.1 F(nal)108 336 Q F2(N)2.5 E F0(,)A F1(bash)
+2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E
+(xit status.)-.15 E .405
+(If a command is not found, the child process created to e)108 352.8 R
+-.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .404
+(If a command is)5.404 F(found b)108 364.8 Q(ut is not e)-.2 E -.15(xe)
+-.15 G(cutable, the return status is 126.).15 E(If a command f)108 381.6
 Q(ails because of an error during e)-.1 E
 (xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
--.15 E .081(Shell b)108 333.6 R .081
-(uiltin commands return a status of 0 \()-.2 F F1(true)A F0 2.581(\)i)C
-2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F1(false)A F0
-2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
-(the)108 345.6 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F -.2
-(bu)2.5 G(iltins return an e).2 E
-(xit status of 2 to indicate incorrect usage.)-.15 E F4(Bash)108 362.4 Q
-F0 .201(itself returns the e)2.701 F .202
-(xit status of the last command e)-.15 F -.15(xe)-.15 G .202
-(cuted, unless a syntax error occurs, in which case).15 F(it e)108 374.4
-Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F4
+-.15 E .08(Shell b)108 398.4 R .08
+(uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C
+2.581(fs)-2.581 G .081(uccessful, and non-zero \()-2.581 F F2(false)A F0
+2.581(\)i)C 2.581(fa)-2.581 G 2.581(ne)-2.581 G .081(rror occurs while)
+-2.581 F(the)108 410.4 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15
+F -.2(bu)2.5 G(iltins return an e).2 E
+(xit status of 2 to indicate incorrect usage.)-.15 E F1(Bash)108 427.2 Q
+F0 .202(itself returns the e)2.702 F .202
+(xit status of the last command e)-.15 F -.15(xe)-.15 G .201
+(cuted, unless a syntax error occurs, in which case).15 F(it e)108 439.2
+Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
 (exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F5
-(SIGN)72 391.2 Q(ALS)-.219 E F0(When)108 403.2 Q F4(bash)3.183 E F0 .683
-(is interacti)3.183 F -.15(ve)-.25 G 3.183(,i).15 G 3.183(nt)-3.183 G
-.683(he absence of an)-3.183 F 3.183(yt)-.15 G .683(raps, it ignores)
--3.183 F F2(SIGTERM)3.183 E F0 .682(\(so that)2.933 F F4 .682(kill 0)
-3.182 F F0 .682(does not kill an)3.182 F(interacti)108 415.2 Q .757 -.15
-(ve s)-.25 H .457(hell\), and).15 F F2(SIGINT)2.957 E F0 .458
-(is caught and handled \(so that the)2.707 F F4(wait)2.958 E F0 -.2(bu)
-2.958 G .458(iltin is interruptible\).).2 F .458(In all cases,)5.458 F
-F4(bash)108 427.2 Q F0(ignores)2.5 E F2(SIGQ)2.5 E(UIT)-.09 E F3(.)A F0
-(If job control is in ef)4.5 E(fect,)-.25 E F4(bash)2.5 E F0(ignores)2.5
-E F2(SIGTTIN)2.5 E F3(,)A F2(SIGTT)2.25 E(OU)-.162 E F3(,)A F0(and)2.25
-E F2(SIGTSTP)2.5 E F3(.)A F0(Non-b)108 444 Q 1.065
-(uiltin commands run by)-.2 F F4(bash)3.565 E F0(ha)3.565 E 1.365 -.15
-(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064
-(alues inherited by the shell from its)-.25 F 3.247(parent. When)108 456
-R .747(job control is not in ef)3.247 F .747
-(fect, asynchronous commands ignore)-.25 F F2(SIGINT)3.248 E F0(and)
-2.998 E F2(SIGQ)3.248 E(UIT)-.09 E F0 .748(in addi-)2.998 F .653
-(tion to these inherited handlers.)108 468 R .653
-(Commands run as a result of command substitution ignore the k)5.653 F
--.15(ey)-.1 G(board-).15 E(generated job control signals)108 480 Q F2
-(SIGTTIN)2.5 E F3(,)A F2(SIGTT)2.25 E(OU)-.162 E F3(,)A F0(and)2.25 E F2
-(SIGTSTP)2.5 E F3(.)A F0 2.045(The shell e)108 496.8 R 2.045
-(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F2(SIGHUP)4.545 E
-F3(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.346
--.15(ve s)-.25 H 2.046(hell resends the).15 F F2(SIGHUP)108 508.8 Q F0
-1.005(to all jobs, running or stopped.)3.255 F 1.004
-(Stopped jobs are sent)6.005 F F2(SIGCONT)3.504 E F0 1.004
-(to ensure that the)3.254 F 3.504(yr)-.15 G(ecei)-3.504 E 1.304 -.15
-(ve t)-.25 H(he).15 E F2(SIGHUP)108 520.8 Q F3(.)A F0 2.529 -.8(To p)
-5.429 H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal\
- to a particular job, it should be remo).15 F -.15(ve)-.15 G 3.43(df).15
-G .93(rom the)-3.43 F 1.357(jobs table with the)108 532.8 R F4(diso)
-3.857 E(wn)-.1 E F0 -.2(bu)3.857 G 1.357(iltin \(see).2 F F2 1.356
-(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E
-1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F2
-(SIGHUP)108 544.8 Q F0(using)2.25 E F4(diso)2.5 E(wn \255h)-.1 E F0(.)A
-.166(If the)108 561.6 R F4(huponexit)2.666 E F0 .166
-(shell option has been set with)2.666 F F4(shopt)2.666 E F0(,)A F4(bash)
-2.666 E F0 .166(sends a)2.666 F F2(SIGHUP)2.666 E F0 .166
+(SIGN)72 456 Q(ALS)-.219 E F0(When)108 468 Q F1(bash)3.182 E F0 .682
+(is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G 3.182(nt)-3.182 G
+.682(he absence of an)-3.182 F 3.183(yt)-.15 G .683(raps, it ignores)
+-3.183 F F3(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F1 .683(kill 0)
+3.183 F F0 .683(does not kill an)3.183 F(interacti)108 480 Q .758 -.15
+(ve s)-.25 H .458(hell\), and).15 F F3(SIGINT)2.958 E F0 .458
+(is caught and handled \(so that the)2.708 F F1(wait)2.958 E F0 -.2(bu)
+2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F
+F1(bash)108 492 Q F0(ignores)2.5 E F3(SIGQ)2.5 E(UIT)-.09 E F4(.)A F0
+(If job control is in ef)4.5 E(fect,)-.25 E F1(bash)2.5 E F0(ignores)2.5
+E F3(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25
+E F3(SIGTSTP)2.5 E F4(.)A F0(Non-b)108 508.8 Q 1.064
+(uiltin commands run by)-.2 F F1(bash)3.564 E F0(ha)3.564 E 1.365 -.15
+(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.065
+(alues inherited by the shell from its)-.25 F 3.248(parent. When)108
+520.8 R .748(job control is not in ef)3.248 F .747
+(fect, asynchronous commands ignore)-.25 F F3(SIGINT)3.247 E F0(and)
+2.997 E F3(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652
+(tion to these inherited handlers.)108 532.8 R .653
+(Commands run as a result of command substitution ignore the k)5.652 F
+-.15(ey)-.1 G(board-).15 E(generated job control signals)108 544.8 Q F3
+(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 E F3
+(SIGTSTP)2.5 E F4(.)A F0 2.046(The shell e)108 561.6 R 2.046
+(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F3(SIGHUP)4.545 E
+F4(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345
+-.15(ve s)-.25 H 2.045(hell resends the).15 F F3(SIGHUP)108 573.6 Q F0
+1.004(to all jobs, running or stopped.)3.254 F 1.004
+(Stopped jobs are sent)6.004 F F3(SIGCONT)3.505 E F0 1.005
+(to ensure that the)3.255 F 3.505(yr)-.15 G(ecei)-3.505 E 1.305 -.15
+(ve t)-.25 H(he).15 E F3(SIGHUP)108 585.6 Q F4(.)A F0 2.53 -.8(To p)5.43
+H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal to a \
+particular job, it should be remo).15 F -.15(ve)-.15 G 3.429(df).15 G
+.929(rom the)-3.429 F 1.356(jobs table with the)108 597.6 R F1(diso)
+3.856 E(wn)-.1 E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F3 1.356
+(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E
+1.357(w\) or mark)-.25 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F3
+(SIGHUP)108 609.6 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A
+.166(If the)108 626.4 R F1(huponexit)2.666 E F0 .166
+(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash)
+2.666 E F0 .166(sends a)2.666 F F3(SIGHUP)2.666 E F0 .166
 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
-573.6 Q(xits.)-.15 E(If)108 590.4 Q F4(bash)3.047 E F0 .547(is w)3.047 F
+638.4 Q(xits.)-.15 E(If)108 655.2 Q F1(bash)3.046 E F0 .546(is w)3.046 F
 .546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G
 3.046(sas).15 G .546(ignal for which a trap has been set, the trap)
--3.046 F .662(will not be e)108 602.4 R -.15(xe)-.15 G .662
-(cuted until the command completes.).15 F(When)5.663 E F4(bash)3.163 E
-F0 .663(is w)3.163 F .663(aiting for an asynchronous command)-.1 F .99
-(via the)108 614.4 R F4(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
-eption of a signal for which a trap has been set will cause the).2 F F4
+-3.046 F .663(will not be e)108 667.2 R -.15(xe)-.15 G .663
+(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
+F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99
+(via the)108 679.2 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
+eption of a signal for which a trap has been set will cause the).2 F F1
 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
-(return immediately with an e)108 626.4 Q
+(return immediately with an e)108 691.2 Q
 (xit status greater than 128, immediately after which the trap is e)-.15
-E -.15(xe)-.15 G(cuted.).15 E F5(JOB CONTR)72 643.2 Q(OL)-.329 E F1 -.25
-(Jo)108 655.2 S 4.567(bc).25 G(ontr)-4.567 E(ol)-.45 E F0 2.067
-(refers to the ability to selecti)5.077 F -.15(ve)-.25 G 2.067
-(ly stop \().15 F F1(suspend)A F0 4.567(\)t)C 2.068(he e)-4.567 F -.15
-(xe)-.15 G 2.068(cution of processes and continue).15 F(\()108 667.2 Q
-F1 -.37(re)C(sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 F -.15(xe)-.15
-G .702(cution at a later point.).15 F 3.202(Au)5.702 G .702
-(ser typically emplo)-3.202 F .702(ys this f)-.1 F .702
-(acility via an interacti)-.1 F 1.001 -.15(ve i)-.25 H(nterf).15 E(ace)
--.1 E(supplied jointly by the operating system k)108 679.2 Q(ernel')-.1
-E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E
-F4(bash)2.5 E F0(.)A .784(The shell associates a)108 696 R F1(job)5.024
-E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F .785
-(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785
-(cuting jobs, which may be).15 F .341(listed with the)108 708 R F4(jobs)
-2.841 E F0 2.841(command. When)2.841 F F4(bash)2.841 E F0 .341
-(starts a job asynchronously \(in the)2.841 F F1(bac)2.84 E(kgr)-.2 E
-(ound)-.45 E F0 .34(\), it prints a line).77 F(that looks lik)108 720 Q
-(e:)-.1 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(31)192.055 E 0
-Cg EP
+E -.15(xe)-.15 G(cuted.).15 E(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(31)185.115 E 0 Cg EP
 %%Page: 32 32
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E([1] 25647)144 84 Q .241(indicating that this job is job number 1\
- and that the process ID of the last process in the pipeline associated)
-108 100.8 R .733(with this job is 25647.)108 112.8 R .732
+-.35 E/F1 10.95/Times-Bold@0 SF(JOB CONTR)72 84 Q(OL)-.329 E/F2 10
+/Times-Italic@0 SF -.25(Jo)108 96 S 4.568(bc).25 G(ontr)-4.568 E(ol)-.45
+E F0 2.068(refers to the ability to selecti)5.078 F -.15(ve)-.25 G 2.067
+(ly stop \().15 F F2(suspend)A F0 4.567(\)t)C 2.067(he e)-4.567 F -.15
+(xe)-.15 G 2.067(cution of processes and continue).15 F(\()108 108 Q F2
+-.37(re)C(sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15 G
+.702(cution at a later point.).15 F 3.202(Au)5.702 G .702
+(ser typically emplo)-3.202 F .702(ys this f)-.1 F .702
+(acility via an interacti)-.1 F 1.002 -.15(ve i)-.25 H(nterf).15 E(ace)
+-.1 E(supplied jointly by the operating system k)108 120 Q(ernel')-.1 E
+2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E
+/F3 10/Times-Bold@0 SF(bash)2.5 E F0(.)A .785(The shell associates a)108
+136.8 R F2(job)5.025 E F0 .785(with each pipeline.)3.515 F .784(It k)
+5.785 F .784(eeps a table of currently e)-.1 F -.15(xe)-.15 G .784
+(cuting jobs, which may be).15 F .34(listed with the)108 148.8 R F3
+(jobs)2.84 E F0 2.84(command. When)2.84 F F3(bash)2.84 E F0 .341
+(starts a job asynchronously \(in the)2.84 F F2(bac)2.841 E(kgr)-.2 E
+(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 160.8
+Q(e:)-.1 E([1] 25647)144 177.6 Q .241(indicating that this job is job n\
+umber 1 and that the process ID of the last process in the pipeline ass\
+ociated)108 194.4 R .732(with this job is 25647.)108 206.4 R .733
 (All of the processes in a single pipeline are members of the same job)
-5.733 F(.)-.4 E/F1 10/Times-Bold@0 SF(Bash)5.732 E F0(uses)3.232 E(the)
-108 124.8 Q/F2 10/Times-Italic@0 SF(job)4.24 E F0
-(abstraction as the basis for job control.)2.73 E 3.062 -.8(To f)108
-141.6 T 1.462(acilitate the implementation of the user interf).7 F 1.463
-(ace to job control, the operating system maintains the)-.1 F .871
-(notion of a)108 153.6 R F2(curr)3.371 E .871(ent terminal pr)-.37 F
-.871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .87
+5.732 F(.)-.4 E F3(Bash)5.733 E F0(uses)3.233 E(the)108 218.4 Q F2(job)
+4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8
+(To f)108 235.2 T 1.463(acilitate the implementation of the user interf)
+.7 F 1.462(ace to job control, the operating system maintains the)-.1 F
+.87(notion of a)108 247.2 R F2(curr)3.37 E .87(ent terminal pr)-.37 F
+.871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .871
 (embers of this process group \(processes whose process)-5.871 F .023
 (group ID is equal to the current terminal process group ID\) recei)108
-165.6 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
-(board-generated signals such as).15 F/F3 9/Times-Bold@0 SF(SIG-)2.523 E
-(INT)108 177.6 Q/F4 9/Times-Roman@0 SF(.)A F0 1.347
-(These processes are said to be in the)5.847 F F2(for)3.846 E -.4(eg)
--.37 G -.45(ro).4 G(und).45 E F0(.).77 E F2(Bac)6.926 E(kgr)-.2 E(ound)
--.45 E F0 1.346(processes are those whose process)4.616 F .145
-(group ID dif)108 189.6 R .145(fers from the terminal')-.25 F .146
-(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146
-(board-generated signals.).15 F .146(Only fore-)5.146 F .16
-(ground processes are allo)108 201.6 R .16(wed to read from or)-.25 F
-2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F5
+259.2 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
+(board-generated signals such as).15 F/F4 9/Times-Bold@0 SF(SIG-)2.522 E
+(INT)108 271.2 Q/F5 9/Times-Roman@0 SF(.)A F0 1.346
+(These processes are said to be in the)5.846 F F2(for)3.847 E -.4(eg)
+-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F2(Bac)6.927 E(kgr)-.2 E(ound)
+-.45 E F0 1.347(processes are those whose process)4.617 F .146
+(group ID dif)108 283.2 R .146(fers from the terminal')-.25 F .146
+(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .145
+(board-generated signals.).15 F .145(Only fore-)5.145 F .16
+(ground processes are allo)108 295.2 R .16(wed to read from or)-.25 F
+2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6
 10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
--2.66 F(-)-.2 E 3.051(minal. Background)108 213.6 R .551
-(processes which attempt to read from \(write to when)3.051 F F5 .551
-(stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F
-.718(terminal are sent a)108 225.6 R F3 .718(SIGTTIN \(SIGTT)3.218 F
-(OU\))-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55
-G .717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717
-(hich, unless caught, sus-).4 F(pends the process.)108 237.6 Q 1.087
-(If the operating system on which)108 254.4 R F1(bash)3.587 E F0 1.088
-(is running supports job control,)3.588 F F1(bash)3.588 E F0 1.088
-(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 266.4 S
-.302(ping the).8 F F2(suspend)3.142 E F0 .302(character \(typically)
-3.572 F F1(^Z)2.801 E F0 2.801(,C)C .301
+-2.66 F(-)-.2 E 3.052(minal. Background)108 307.2 R .551
+(processes which attempt to read from \(write to when)3.052 F F6 .551
+(stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F
+.717(terminal are sent a)108 319.2 R F4 .717(SIGTTIN \(SIGTT)3.217 F
+(OU\))-.162 E F0 .718(signal by the k)2.967 F(ernel')-.1 E 3.218(st)-.55
+G .718(erminal dri)-3.218 F -.15(ve)-.25 G 1.518 -.4(r, w).15 H .718
+(hich, unless caught, sus-).4 F(pends the process.)108 331.2 Q 1.088
+(If the operating system on which)108 348 R F3(bash)3.588 E F0 1.088
+(is running supports job control,)3.588 F F3(bash)3.587 E F0 1.087
+(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 360 S
+.301(ping the).8 F F2(suspend)3.141 E F0 .301(character \(typically)
+3.571 F F3(^Z)2.801 E F0 2.801(,C)C .301
 (ontrol-Z\) while a process is running causes that process to be)-2.801
-F 2.142(stopped and returns control to)108 278.4 R F1(bash)4.642 E F0
+F 2.143(stopped and returns control to)108 372 R F3(bash)4.642 E F0
 7.142(.T)C 2.142(yping the)-7.942 F F2 2.142(delayed suspend)4.992 F F0
-2.143(character \(typically)5.413 F F1(^Y)4.643 E F0 4.643(,C)C
-(ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\
-mpts to read input from the terminal, and control to be returned)108
-290.4 R(to)108 302.4 Q F1(bash)3.392 E F0 5.892(.T)C .892
+2.142(character \(typically)5.412 F F3(^Y)4.642 E F0 4.642(,C)C
+(ontrol-Y\))-4.642 E .021(causes the process to be stopped when it atte\
+mpts to read input from the terminal, and control to be returned)108 384
+R(to)108 396 Q F3(bash)3.392 E F0 5.892(.T)C .892
 (he user may then manipulate the state of this job, using the)-5.892 F
-F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895
-(background, the)108 314.4 R F1(fg)3.395 E F0 .895
-(command to continue it in the fore)3.395 F .895(ground, or the)-.15 F
-F1(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F1(^Z)
-3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 326.4 Q .948(fect immediately)
--.25 F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948
+F3(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894
+(background, the)108 408 R F3(fg)3.394 E F0 .895
+(command to continue it in the fore)3.394 F .895(ground, or the)-.15 F
+F3(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F3(^Z)
+3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 420 Q .949(fect immediately)-.25
+F 3.449(,a)-.65 G .948(nd has the additional side ef)-3.449 F .948
 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
-108 338.4 Q .777(There are a number of w)108 355.2 R .777
-(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F1
-(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 367.2
-Q F2(jobspec)A F0 3.457(\). Job)B(number)3.457 E F2(n)3.817 E F0 .957
-(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
+108 432 Q .777(There are a number of w)108 448.8 R .777
+(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F3
+(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 460.8
+Q F2(jobspec)A F0 3.458(\). Job)B(number)3.458 E F2(n)3.818 E F0 .957
+(may be referred to as)3.697 F F3(%n)3.457 E F0 5.957(.A)C .957
 (job may also be referred to using a pre\214x of the)-2.5 F .59(name us\
 ed to start it, or using a substring that appears in its command line.)
-108 379.2 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F1(%ce)3.09 E
-F0 .59(refers to a)3.09 F(stopped)108 391.2 Q F1(ce)3.463 E F0(job)3.463
-E 5.963(.I)-.4 G 3.463(fap)-5.963 G .963
-(re\214x matches more than one job,)-3.463 F F1(bash)3.463 E F0 .963
-(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F1(%?ce)3.463 E
-F0 3.464(,o)C 3.464(nt)-3.464 G .964(he other)-3.464 F .087
-(hand, refers to an)108 403.2 R 2.587(yj)-.15 G .087
-(ob containing the string)-2.587 F F1(ce)2.587 E F0 .087
+108 472.8 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F3(%ce)3.09 E
+F0 .59(refers to a)3.09 F(stopped)108 484.8 Q F3(ce)3.464 E F0(job)3.464
+E 5.964(.I)-.4 G 3.463(fap)-5.964 G .963
+(re\214x matches more than one job,)-3.463 F F3(bash)3.463 E F0 .963
+(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F3(%?ce)3.463 E
+F0 3.463(,o)C 3.463(nt)-3.463 G .963(he other)-3.463 F .086
+(hand, refers to an)108 496.8 R 2.587(yj)-.15 G .087
+(ob containing the string)-2.587 F F3(ce)2.587 E F0 .087
 (in its command line.)2.587 F .087
-(If the substring matches more than one)5.087 F(job,)108 415.2 Q F1
+(If the substring matches more than one)5.087 F(job,)108 508.8 Q F3
 (bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018
-(he symbols)-5.018 F F1(%%)2.518 E F0(and)2.518 E F1(%+)2.518 E F0 .018
+(he symbols)-5.018 F F3(%%)2.518 E F0(and)2.518 E F3(%+)2.518 E F0 .018
 (refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
 F2(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is)
--2.518 F .495(the last job stopped while it w)108 427.2 R .495
+-2.518 F .494(the last job stopped while it w)108 520.8 R .495
 (as in the fore)-.1 F .495(ground or started in the background.)-.15 F
-(The)5.494 E F2(pr)4.244 E -.15(ev)-.37 G .494(ious job).15 F F0 .494
-(may be)3.224 F .787(referenced using)108 439.2 R F1<25ad>3.287 E F0
-5.787(.I)C 3.287(ft)-5.787 G .787(here is only a single job,)-3.287 F F1
-(%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .788
-(can both be used to refer to that job)3.287 F 5.788(.I)-.4 G(n)-5.788 E
-.257(output pertaining to jobs \(e.g., the output of the)108 451.2 R F1
+(The)5.495 E F2(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495
+(may be)3.225 F .788(referenced using)108 532.8 R F3<25ad>3.288 E F0
+5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F3
+(%+)3.287 E F0(and)3.287 E F3<25ad>3.287 E F0 .787
+(can both be used to refer to that job)3.287 F 5.787(.I)-.4 G(n)-5.787 E
+.256(output pertaining to jobs \(e.g., the output of the)108 544.8 R F3
 (jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
--.1 G .256(ys \215agged with a).1 F F1(+)2.756 E F0(,)A .41(and the pre)
-108 463.2 R .41(vious job with a)-.25 F F1<ad>2.91 E F0 5.41(.A)C .411
-(single % \(with no accompan)-2.5 F .411
+-.1 G .257(ys \215agged with a).1 F F3(+)2.757 E F0(,)A .411
+(and the pre)108 556.8 R .411(vious job with a)-.25 F F3<ad>2.911 E F0
+5.411(.A)C .411(single % \(with no accompan)-2.5 F .41
 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
-(rent job)108 475.2 Q(.)-.4 E .444
-(Simply naming a job can be used to bring it into the fore)108 492 R
-(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for)
--.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C
-(ringing)-2.943 E 1.472(job 1 from the background into the fore)108 504
-R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473
-(%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F
-(equi)108 516 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1').63
-E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 532.8 R
--.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F(Normally)
-5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13
-(its until it is about to print a).1 F .157
-(prompt before reporting changes in a job')108 544.8 R 2.657(ss)-.55 G
-.157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158
-(ther output.)-2.658 F .158(If the)5.158 F F1<ad62>2.658 E F0 .158
-(option to)2.658 F(the)108 556.8 Q F1(set)3.952 E F0 -.2(bu)3.952 G
-1.452(iltin command is enabled,).2 F F1(bash)3.952 E F0 1.451
-(reports such changes immediately)3.952 F 6.451(.A)-.65 G 1.751 -.15
-(ny t)-6.451 H 1.451(rap on).15 F F3(SIGCHLD)3.951 E F0(is)3.701 E -.15
-(exe)108 568.8 S(cuted for each child that e).15 E(xits.)-.15 E .032
-(If an attempt to e)108 585.6 R(xit)-.15 E F1(bash)2.532 E F0 .032
-(is made while jobs are stopped \(or)2.532 F 2.533(,i)-.4 G 2.533(ft)
--2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033
-(shell option has been enabled)2.533 F 2.02(using the)108 597.6 R F1
-(shopt)4.52 E F0 -.2(bu)4.52 G 2.02
-(iltin, running\), the shell prints a w).2 F 2.019
-(arning message, and, if the)-.1 F F1(checkjobs)4.519 E F0 2.019
-(option is)4.519 F .458(enabled, lists the jobs and their statuses.)108
-609.6 R(The)5.458 E F1(jobs)2.958 E F0 .459
-(command may then be used to inspect their status.)2.958 F .459(If a)
-5.459 F .604(second attempt to e)108 621.6 R .604
+(rent job)108 568.8 Q(.)-.4 E .443
+(Simply naming a job can be used to bring it into the fore)108 585.6 R
+(ground:)-.15 E F3(%1)2.944 E F0 .444(is a synon)2.944 F .444(ym for)
+-.15 F F3 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E F0 2.944(,b)C
+(ringing)-2.944 E 1.473(job 1 from the background into the fore)108
+597.6 R 3.973(ground. Similarly)-.15 F(,)-.65 E F3 -.63(``)3.972 G 1.472
+(%1 &').63 F(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F
+(equi)108 609.6 Q -.25(va)-.25 G(lent to).25 E F3 -.63(``)2.5 G(bg %1')
+.63 E(')-.63 E F0(.)A .13(The shell learns immediately whene)108 626.4 R
+-.15(ve)-.25 G 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)
+5.131 E(,)-.65 E F3(bash)2.631 E F0 -.1(wa)2.631 G .131
+(its until it is about to print a).1 F .158
+(prompt before reporting changes in a job')108 638.4 R 2.658(ss)-.55 G
+.158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G .157
+(ther output.)-2.657 F .157(If the)5.157 F F3<ad62>2.657 E F0 .157
+(option to)2.657 F(the)108 650.4 Q F3(set)3.951 E F0 -.2(bu)3.951 G
+1.451(iltin command is enabled,).2 F F3(bash)3.951 E F0 1.452
+(reports such changes immediately)3.951 F 6.452(.A)-.65 G 1.752 -.15
+(ny t)-6.452 H 1.452(rap on).15 F F4(SIGCHLD)3.952 E F0(is)3.702 E -.15
+(exe)108 662.4 S(cuted for each child that e).15 E(xits.)-.15 E .033
+(If an attempt to e)108 679.2 R(xit)-.15 E F3(bash)2.533 E F0 .033
+(is made while jobs are stopped \(or)2.533 F 2.532(,i)-.4 G 2.532(ft)
+-2.532 G(he)-2.532 E F3(checkjobs)2.532 E F0 .032
+(shell option has been enabled)2.532 F 2.019(using the)108 691.2 R F3
+(shopt)4.519 E F0 -.2(bu)4.519 G 2.019
+(iltin, running\), the shell prints a w).2 F 2.02
+(arning message, and, if the)-.1 F F3(checkjobs)4.52 E F0 2.02
+(option is)4.52 F .459(enabled, lists the jobs and their statuses.)108
+703.2 R(The)5.459 E F3(jobs)2.959 E F0 .458
+(command may then be used to inspect their status.)2.958 F .458(If a)
+5.458 F .603(second attempt to e)108 715.2 R .604
 (xit is made without an interv)-.15 F .604
 (ening command, the shell does not print another w)-.15 F(arning,)-.1 E
-(and an)108 633.6 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F6
-10.95/Times-Bold@0 SF(PR)72 650.4 Q(OMPTING)-.329 E F0 .644(When e)108
-662.4 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 G(ly).15
-E(,)-.65 E F1(bash)3.144 E F0 .645(displays the primary prompt)3.145 F
-F3(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.826
-(and the secondary prompt)108 674.4 R F3(PS2)4.326 E F0 1.825
-(when it needs more input to complete a command.)4.076 F F1(Bash)6.825 E
-F0(allo)4.325 E 1.825(ws these)-.25 F 1.499(prompt strings to be custom\
-ized by inserting a number of backslash-escaped special characters that\
- are)108 686.4 R(decoded as follo)108 698.4 Q(ws:)-.25 E F1(\\a)144
-710.4 Q F0(an ASCII bell character \(07\))28.22 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(32)192.055 E 0 Cg EP
+(and an)108 727.2 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(32)185.115 E 0 Cg EP
 %%Page: 33 33
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(\\d)144 84 Q F0(the date in "W)27.66 E
-(eekday Month Date" format \(e.g., "T)-.8 E(ue May 26"\))-.45 E F1(\\D{)
-144 96 Q/F2 10/Times-Italic@0 SF(format)A F1(})A F0(the)180 108 Q F2
-(format)3.927 E F0 1.427(is passed to)3.927 F F2(strftime)3.927 E F0
-1.427(\(3\) and the result is inserted into the prompt string; an)B
-(empty)180 120 Q F2(format)2.5 E F0
+-.35 E/F1 10.95/Times-Bold@0 SF(PR)72 84 Q(OMPTING)-.329 E F0 .645
+(When e)108 96 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25
+G(ly).15 E(,)-.65 E/F2 10/Times-Bold@0 SF(bash)3.145 E F0 .645
+(displays the primary prompt)3.145 F/F3 9/Times-Bold@0 SF(PS1)3.145 E F0
+.645(when it is ready to read a command,)2.895 F 1.825
+(and the secondary prompt)108 108 R F3(PS2)4.325 E F0 1.825
+(when it needs more input to complete a command.)4.075 F F2(Bash)6.826 E
+F0(allo)4.326 E 1.826(ws these)-.25 F 1.499(prompt strings to be custom\
+ized by inserting a number of backslash-escaped special characters that\
+ are)108 120 R(decoded as follo)108 132 Q(ws:)-.25 E F2(\\a)144 144 Q F0
+(an ASCII bell character \(07\))28.22 E F2(\\d)144 156 Q F0
+(the date in "W)27.66 E(eekday Month Date" format \(e.g., "T)-.8 E
+(ue May 26"\))-.45 E F2(\\D{)144 168 Q/F4 10/Times-Italic@0 SF(format)A
+F2(})A F0(the)180 180 Q F4(format)3.926 E F0 1.426(is passed to)3.926 F
+F4(strftime)3.926 E F0 1.427
+(\(3\) and the result is inserted into the prompt string; an)B(empty)180
+192 Q F4(format)2.5 E F0
 (results in a locale-speci\214c time representation.)2.5 E
-(The braces are required)5 E F1(\\e)144 132 Q F0
-(an ASCII escape character \(033\))28.78 E F1(\\h)144 144 Q F0
-(the hostname up to the \214rst `.)27.66 E(')-.7 E F1(\\H)144 156 Q F0
-(the hostname)25.44 E F1(\\j)144 168 Q F0
-(the number of jobs currently managed by the shell)29.89 E F1(\\l)144
-180 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de)
--2.5 E(vice name)-.25 E F1(\\n)144 192 Q F0(ne)27.66 E(wline)-.25 E F1
-(\\r)144 204 Q F0(carriage return)28.78 E F1(\\s)144 216 Q F0
-(the name of the shell, the basename of)29.33 E F1($0)2.5 E F0
-(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144
-228 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T)144
-240 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F1(\\@)144
-252 Q F0(the current time in 12-hour am/pm format)23.92 E F1(\\A)144 264
-Q F0(the current time in 24-hour HH:MM format)26 E F1(\\u)144 276 Q F0
-(the username of the current user)27.66 E F1(\\v)144 288 Q F0(the v)
-28.22 E(ersion of)-.15 E F1(bash)2.5 E F0(\(e.g., 2.00\))2.5 E F1(\\V)
-144 300 Q F0(the release of)26 E F1(bash)2.5 E F0 2.5(,v)C
+(The braces are required)5 E F2(\\e)144 204 Q F0
+(an ASCII escape character \(033\))28.78 E F2(\\h)144 216 Q F0
+(the hostname up to the \214rst `.)27.66 E(')-.7 E F2(\\H)144 228 Q F0
+(the hostname)25.44 E F2(\\j)144 240 Q F0
+(the number of jobs currently managed by the shell)29.89 E F2(\\l)144
+252 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de)
+-2.5 E(vice name)-.25 E F2(\\n)144 264 Q F0(ne)27.66 E(wline)-.25 E F2
+(\\r)144 276 Q F0(carriage return)28.78 E F2(\\s)144 288 Q F0
+(the name of the shell, the basename of)29.33 E F2($0)2.5 E F0
+(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F2(\\t)144
+300 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F2(\\T)144
+312 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F2(\\@)144
+324 Q F0(the current time in 12-hour am/pm format)23.92 E F2(\\A)144 336
+Q F0(the current time in 24-hour HH:MM format)26 E F2(\\u)144 348 Q F0
+(the username of the current user)27.66 E F2(\\v)144 360 Q F0(the v)
+28.22 E(ersion of)-.15 E F2(bash)2.5 E F0(\(e.g., 2.00\))2.5 E F2(\\V)
+144 372 Q F0(the release of)26 E F2(bash)2.5 E F0 2.5(,v)C
 (ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G(e.g., 2.00.0\))
--2.5 E F1(\\w)144 312 Q F0 4.287(the current w)26 F 4.287
-(orking directory)-.1 F 6.787(,w)-.65 G(ith)-6.787 E F1($HOME)6.787 E F0
-(abbre)6.787 E 4.288(viated with a tilde \(uses the)-.25 F F1($PR)180
-324 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 -.25(va)2.5 G(riable\)).25 E F1(\\W)
-144 336 Q F0(the basename of the current w)23.22 E(orking directory)-.1
-E 2.5(,w)-.65 G(ith)-2.5 E F1($HOME)2.5 E F0(abbre)2.5 E
-(viated with a tilde)-.25 E F1(\\!)144 348 Q F0
-(the history number of this command)29.89 E F1(\\#)144 360 Q F0
-(the command number of this command)28.22 E F1(\\$)144 372 Q F0
-(if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E F1
-(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 384 Q F2(nnn)A
-F0(the character corresponding to the octal number)18.22 E F2(nnn)2.5 E
-F1(\\\\)144 396 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F1(\\[)144 408 Q F0
+-2.5 E F2(\\w)144 384 Q F0 4.288(the current w)26 F 4.288
+(orking directory)-.1 F 6.787(,w)-.65 G(ith)-6.787 E F2($HOME)6.787 E F0
+(abbre)6.787 E 4.287(viated with a tilde \(uses the)-.25 F F2($PR)180
+396 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 -.25(va)2.5 G(riable\)).25 E F2(\\W)
+144 408 Q F0(the basename of the current w)23.22 E(orking directory)-.1
+E 2.5(,w)-.65 G(ith)-2.5 E F2($HOME)2.5 E F0(abbre)2.5 E
+(viated with a tilde)-.25 E F2(\\!)144 420 Q F0
+(the history number of this command)29.89 E F2(\\#)144 432 Q F0
+(the command number of this command)28.22 E F2(\\$)144 444 Q F0
+(if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E F2
+(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F2($)2.5 E(\\)144 456 Q F4(nnn)A
+F0(the character corresponding to the octal number)18.22 E F4(nnn)2.5 E
+F2(\\\\)144 468 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F2(\\[)144 480 Q F0
 (be)29.89 E 1.257(gin a sequence of non-printing characters, which coul\
 d be used to embed a terminal)-.15 F(control sequence into the prompt)
-180 420 Q F1(\\])144 432 Q F0(end a sequence of non-printing characters)
-29.89 E .119(The command number and the history number are usually dif)
-108 448.8 R .12(ferent: the history number of a command is its)-.25 F
+180 492 Q F2(\\])144 504 Q F0(end a sequence of non-printing characters)
+29.89 E .12(The command number and the history number are usually dif)
+108 520.8 R .119(ferent: the history number of a command is its)-.25 F
 1.585(position in the history list, which may include commands restored\
- from the history \214le \(see)108 460.8 R/F3 9/Times-Bold@0 SF(HIST)
-4.084 E(OR)-.162 E(Y)-.315 E F0(belo)108 472.8 Q .541(w\), while the co\
-mmand number is the position in the sequence of commands e)-.25 F -.15
-(xe)-.15 G .541(cuted during the cur).15 F(-)-.2 E .546
-(rent shell session.)108 484.8 R .546
-(After the string is decoded, it is e)5.546 F .546
+ from the history \214le \(see)108 532.8 R F3(HIST)4.085 E(OR)-.162 E(Y)
+-.315 E F0(belo)108 544.8 Q .541(w\), while the command number is the p\
+osition in the sequence of commands e)-.25 F -.15(xe)-.15 G .54
+(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 556.8 R
+.546(After the string is decoded, it is e)5.546 F .546
 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F
-.351(tion, arithmetic e)108 496.8 R .352(xpansion, and quote remo)-.15 F
--.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1
-(pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .352(shell option \(see the)2.852
-F(description of the)108 508.8 Q F1(shopt)2.5 E F0(command under)2.5 E
+.352(tion, arithmetic e)108 568.8 R .352(xpansion, and quote remo)-.15 F
+-.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F2
+(pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852
+F(description of the)108 580.8 Q F2(shopt)2.5 E F0(command under)2.5 E
 F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
--.25 E/F4 10.95/Times-Bold@0 SF(READLINE)72 525.6 Q F0 .151
+-.25 E F1(READLINE)72 597.6 Q F0 .15
 (This is the library that handles reading input when using an interacti)
-108 537.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F1
-(\255\255noediting)2.65 E F0(option)2.65 E 1.208(is gi)108 549.6 R -.15
-(ve)-.25 G 3.708(na).15 G 3.708(ts)-3.708 G 1.208(hell in)-3.708 F -.2
-(vo)-.4 G 3.708(cation. Line).2 F 1.208
-(editing is also used when using the)3.708 F F1<ad65>3.709 E F0 1.209
-(option to the)3.709 F F1 -.18(re)3.709 G(ad).18 E F0 -.2(bu)3.709 G
-3.709(iltin. By).2 F(def)108 561.6 Q .95
+108 609.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F2
+(\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 621.6 R
+-.15(ve)-.25 G 3.709(na).15 G 3.709(ts)-3.709 G 1.209(hell in)-3.709 F
+-.2(vo)-.4 G 3.709(cation. Line).2 F 1.208
+(editing is also used when using the)3.709 F F2<ad65>3.708 E F0 1.208
+(option to the)3.708 F F2 -.18(re)3.708 G(ad).18 E F0 -.2(bu)3.708 G
+3.708(iltin. By).2 F(def)108 633.6 Q .949
 (ault, the line editing commands are similar to those of emacs.)-.1 F
-3.449(Av)5.949 G .949(i-style line editing interf)-3.449 F .949
-(ace is also)-.1 F -.2(av)108 573.6 S 3.35(ailable. Line)-.05 F .85
+3.45(Av)5.95 G .95(i-style line editing interf)-3.45 F .95(ace is also)
+-.1 F -.2(av)108 645.6 S 3.35(ailable. Line)-.05 F .85
 (editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
--3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0
-.85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
-(\(see)108 585.6 Q F3 .763(SHELL B)3.263 F(UIL)-.09 E .763(TIN COMMANDS)
--.828 F F0(belo)3.013 E 3.263(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
+-3.35 F F2 .85(\255o emacs)3.35 F F0(or)3.35 E F2 .85(\255o vi)3.35 F F0
+.85(options to the)3.35 F F2(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
+(\(see)108 657.6 Q F3 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS)
+-.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
 -3.263 F 3.263(fl)-.25 G .763
-(ine editing after the shell is running, use the)-3.263 F F1(+o)3.262 E
-(emacs)108 597.6 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
-(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 614.4 Q
-F0 .567(In this section, the emacs-style notation is used to denote k)
-108 626.4 R -.15(ey)-.1 G(strok).15 E 3.068(es. Control)-.1 F -.1(ke)
-3.068 G .568(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A
-1.153(e.g., C\255n means Control\255N.)108 638.4 R(Similarly)6.153 E(,)
--.65 E F2(meta)4.033 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)
--.05 F F2 -.1(ke)C(y)-.2 E F0 3.652(,s)C 3.652(oM)-3.652 G 1.152
-(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke)108 650.4 S .83
-(yboards without a)-.05 F F2(meta)3.71 E F0 -.1(ke)3.59 G 2.13 -.65
-(y, M)-.05 H<ad>.65 E F2(x)A F0 .83(means ESC)3.33 F F2(x)3.33 E F0 3.33
-(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1 H .831
-(hen the).15 F F2(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05 H
-.831(his mak).65 F(es)-.1 E .6(ESC the)108 662.4 R F2 .6(meta pr)3.1 F
-(e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 F F2(x)A F0
-.599(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099(rp)
--3.099 G .599(ress the Escape k)-3.099 F .899 -.15(ey t)-.1 H .599
-(hen hold).15 F(the Control k)108 674.4 Q .3 -.15(ey w)-.1 H
-(hile pressing the).15 E F2(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\))
-.65 E .619(Readline commands may be gi)108 691.2 R -.15(ve)-.25 G 3.119
-(nn).15 G(umeric)-3.119 E F2(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G
-.619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.62 E(ho)
-108 703.2 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G
-3.119(st)-3.119 G .619(he sign of the ar)-3.119 F .619
-(gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
-.15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
-(ument to a command that).18 F 1.018(acts in the forw)108 715.2 R 1.018
-(ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C
-1.018(auses that command to act in a backw)-3.518 F 1.019
-(ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 727.2 Q
-(vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
--.25 E -.65(w.)-.25 G(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(33)
-192.055 E 0 Cg EP
+(ine editing after the shell is running, use the)-3.263 F F2(+o)3.263 E
+(emacs)108 669.6 Q F0(or)2.5 E F2(+o vi)2.5 E F0(options to the)2.5 E F2
+(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F2(Readline Notation)87 686.4 Q
+F0 .568(In this section, the emacs-style notation is used to denote k)
+108 698.4 R -.15(ey)-.1 G(strok).15 E 3.067(es. Control)-.1 F -.1(ke)
+3.067 G .567(ys are denoted by C\255)-.05 F F4 -.1(ke)C(y)-.2 E F0(,)A
+1.152(e.g., C\255n means Control\255N.)108 710.4 R(Similarly)6.152 E(,)
+-.65 E F4(meta)4.032 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)
+-.05 F F4 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653(oM)-3.653 G 1.153
+(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)108 722.4 S .831
+(yboards without a)-.05 F F4(meta)3.711 E F0 -.1(ke)3.591 G 2.131 -.65
+(y, M)-.05 H<ad>.65 E F4(x)A F0 .831(means ESC)3.331 F F4(x)3.331 E F0
+3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13 -.15(ey t)-.1 H .83
+(hen the).15 F F4(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65(y. T)-.05 H .83
+(his mak).65 F(es)-.1 E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125
+E(33)185.115 E 0 Cg EP
 %%Page: 34 34
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .812(When a command is described as)108 84 R/F1 10/Times-Italic@0
-SF(killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
-(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .811
-(or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F1
-(yank-)-3.311 E(ing)108 96 Q F0 2.529(\). The)B .029(killed te)2.529 F
-.029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F1
+-.35 E .599(ESC the)108 84 R/F1 10/Times-Italic@0 SF .599(meta pr)3.099
+F(e\214x)-.37 E F0 5.599(.T)C .599(he combination M\255C\255)-5.599 F F1
+(x)A F0 .599(means ESC\255Control\255)3.099 F F1(x)A F0 3.099(,o)C 3.099
+(rp)-3.099 G .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6
+(hen hold).15 F(the Control k)108 96 Q .3 -.15(ey w)-.1 H
+(hile pressing the).15 E F1(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\))
+.65 E .62(Readline commands may be gi)108 112.8 R -.15(ve)-.25 G 3.119
+(nn).15 G(umeric)-3.119 E F1(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G
+.619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E
+(ho)108 124.8 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti)
+.4 G 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
+(gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
+.15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
+(ument to a command that).18 F 1.019(acts in the forw)108 136.8 R 1.018
+(ard direction \(e.g.,)-.1 F/F2 10/Times-Bold@0 SF(kill\255line)3.518 E
+F0 3.518(\)c)C 1.018(auses that command to act in a backw)-3.518 F 1.018
+(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 148.8 Q
+(vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
+-.25 E -.65(w.)-.25 G .811(When a command is described as)108 165.6 R F1
+(killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
+(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812
+(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F1
+(yank-)-3.312 E(ing)108 177.6 Q F0 2.529(\). The)B .029(killed te)2.529
+F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F1
 .029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H
 .029(ills cause the te).15 F .029(xt to be accumulated into one unit,)
--.15 F .567(which can be yank)108 108 R .567(ed all at once.)-.1 F .567
-(Commands which do not kill te)5.567 F .567
+-.15 F .567(which can be yank)108 189.6 R .567(ed all at once.)-.1 F
+.567(Commands which do not kill te)5.567 F .567
 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
-108 120 Q/F2 10/Times-Bold@0 SF(Readline Initialization)87 136.8 Q F0
-.091(Readline is customized by putting commands in an initialization \
-\214le \(the)108 148.8 R F1(inputr)2.591 E(c)-.37 E F0 2.591
-(\214le\). The)2.591 F .092(name of this \214le)2.591 F .197(is tak)108
-160.8 R .196(en from the v)-.1 F .196(alue of the)-.25 F/F3 9
-/Times-Bold@0 SF(INPUTRC)2.696 E F0 -.25(va)2.446 G 2.696(riable. If).25
-F .196(that v)2.696 F .196(ariable is unset, the def)-.25 F .196
-(ault is)-.1 F F1(~/.inputr)2.696 E(c)-.37 E F0 5.196(.W).31 G .196
-(hen a)-5.196 F 1.034(program which uses the readline library starts up\
-, the initialization \214le is read, and the k)108 172.8 R 1.335 -.15
-(ey b)-.1 H 1.035(indings and).15 F -.25(va)108 184.8 S 1.15
-(riables are set.).25 F 1.15(There are only a fe)6.15 F 3.649(wb)-.25 G
-1.149(asic constructs allo)-3.649 F 1.149
-(wed in the readline initialization \214le.)-.25 F(Blank)6.149 E .736
-(lines are ignored.)108 196.8 R .737(Lines be)5.737 F .737
+108 201.6 Q F2(Readline Initialization)87 218.4 Q F0 .091(Readline is c\
+ustomized by putting commands in an initialization \214le \(the)108
+230.4 R F1(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
+(name of this \214le)2.591 F .196(is tak)108 242.4 R .196(en from the v)
+-.1 F .196(alue of the)-.25 F/F3 9/Times-Bold@0 SF(INPUTRC)2.696 E F0
+-.25(va)2.446 G 2.696(riable. If).25 F .196(that v)2.696 F .196
+(ariable is unset, the def)-.25 F .196(ault is)-.1 F F1(~/.inputr)2.696
+E(c)-.37 E F0 5.196(.W).31 G .197(hen a)-5.196 F 1.034(program which us\
+es the readline library starts up, the initialization \214le is read, a\
+nd the k)108 254.4 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
+(va)108 266.4 S 1.149(riables are set.).25 F 1.149(There are only a fe)
+6.149 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.15
+(wed in the readline initialization \214le.)-.25 F(Blank)6.15 E .737
+(lines are ignored.)108 278.4 R .737(Lines be)5.737 F .737
 (ginning with a)-.15 F F2(#)3.237 E F0 .737(are comments.)3.237 F .737
-(Lines be)5.737 F .737(ginning with a)-.15 F F2($)3.237 E F0 .737
-(indicate conditional)3.237 F 2.5(constructs. Other)108 208.8 R
+(Lines be)5.737 F .737(ginning with a)-.15 F F2($)3.237 E F0 .736
+(indicate conditional)3.236 F 2.5(constructs. Other)108 290.4 R
 (lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E
-(ariable settings.)-.25 E .987(The def)108 225.6 R .987(ault k)-.1 F
+(ariable settings.)-.25 E .986(The def)108 307.2 R .986(ault k)-.1 F
 -.15(ey)-.1 G .987(-bindings may be changed with an).15 F F1(inputr)
 3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987
-(programs that use this library may)3.487 F(add their o)108 237.6 Q
-(wn commands and bindings.)-.25 E -.15(Fo)108 254.4 S 2.5(re).15 G
-(xample, placing)-2.65 E(M\255Control\255u: uni)144 271.2 Q -.15(ve)-.25
-G(rsal\255ar).15 E(gument)-.18 E(or)108 283.2 Q(C\255Meta\255u: uni)144
-295.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 307.2
+(programs that use this library may)3.487 F(add their o)108 319.2 Q
+(wn commands and bindings.)-.25 E -.15(Fo)108 336 S 2.5(re).15 G
+(xample, placing)-2.65 E(M\255Control\255u: uni)144 352.8 Q -.15(ve)-.25
+G(rsal\255ar).15 E(gument)-.18 E(or)108 364.8 Q(C\255Meta\255u: uni)144
+376.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 388.8
 Q F1(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G
 (\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F1
-(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.26(The follo)
-108 324 R 1.261(wing symbolic character names are recognized:)-.25 F F1
--.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F1(DEL)3.761 E F0(,).53 E F1(ESC)
-3.761 E F0(,).72 E F1(LFD)3.761 E F0(,).28 E F1(NEWLINE)3.761 E F0(,).73
-E F1(RET)3.761 E F0(,)1.27 E F1(RETURN)108 336 Q F0(,)1.1 E F1(SPC)2.5 E
-F0(,).72 E F1(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F1
--.5(TA)2.5 G(B).5 E F0(.).27 E .209
-(In addition to command names, readline allo)108 352.8 R .209(ws k)-.25
+(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)
+108 405.6 R 1.261(wing symbolic character names are recognized:)-.25 F
+F1 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F1(DEL)3.761 E F0(,).53 E F1
+(ESC)3.761 E F0(,).72 E F1(LFD)3.761 E F0(,).28 E F1(NEWLINE)3.76 E F0
+(,).73 E F1(RET)3.76 E F0(,)1.27 E F1(RETURN)108 417.6 Q F0(,)1.1 E F1
+(SPC)2.5 E F0(,).72 E F1(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G
+(nd)-2.5 E F1 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
+(In addition to command names, readline allo)108 434.4 R .209(ws k)-.25
 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
--.1 H(s).15 E(pressed \(a)108 364.8 Q F1(macr)2.5 E(o)-.45 E F0(\).)A F2
-(Readline K)87 381.6 Q(ey Bindings)-.25 E F0 .366
-(The syntax for controlling k)108 393.6 R .666 -.15(ey b)-.1 H .366
+-.1 H(s).15 E(pressed \(a)108 446.4 Q F1(macr)2.5 E(o)-.45 E F0(\).)A F2
+(Readline K)87 463.2 Q(ey Bindings)-.25 E F0 .366
+(The syntax for controlling k)108 475.2 R .666 -.15(ey b)-.1 H .366
 (indings in the).15 F F1(inputr)2.876 E(c)-.37 E F0 .366
 (\214le is simple.)3.176 F .366(All that is required is the name of the)
-5.366 F .383(command or the te)108 405.6 R .383(xt of a macro and a k)
+5.366 F .382(command or the te)108 487.2 R .383(xt of a macro and a k)
 -.15 F .683 -.15(ey s)-.1 H .383
 (equence to which it should be bound. The name may be speci-).15 F .853
-(\214ed in one of tw)108 417.6 R 3.353(ow)-.1 G .853
+(\214ed in one of tw)108 499.2 R 3.353(ow)-.1 G .853
 (ays: as a symbolic k)-3.453 F 1.153 -.15(ey n)-.1 H .853
 (ame, possibly with).15 F F1(Meta\255)3.353 E F0(or)3.353 E F1(Contr)
 3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853(es, or as a k)-.15 F -.15
-(ey)-.1 G(sequence.)108 429.6 Q 1.542(When using the form)108 446.4 R F2
--.1(ke)4.042 G(yname).1 E F0(:)A F1(function\255name).833 E F0(or)4.042
+(ey)-.1 G(sequence.)108 511.2 Q 1.541(When using the form)108 528 R F2
+-.1(ke)4.041 G(yname).1 E F0(:)A F1(function\255name).833 E F0(or)4.041
 E F1(macr)4.042 E(o)-.45 E F0(,)A F1 -.1(ke)4.042 G(yname)-.2 E F0 1.542
-(is the name of a k)4.222 F 1.841 -.15(ey s)-.1 H 1.541(pelled out in)
-.15 F 2.5(English. F)108 458.4 R(or e)-.15 E(xample:)-.15 E
-(Control-u: uni)144 482.4 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18
-E(Meta-Rubout: backw)144 494.4 Q(ard-kill-w)-.1 E(ord)-.1 E
-(Control-o: "> output")144 506.4 Q .698(In the abo)108 523.2 R .998 -.15
+(is the name of a k)4.222 F 1.842 -.15(ey s)-.1 H 1.542(pelled out in)
+.15 F 2.5(English. F)108 540 R(or e)-.15 E(xample:)-.15 E
+(Control-u: uni)144 564 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
+(Meta-Rubout: backw)144 576 Q(ard-kill-w)-.1 E(ord)-.1 E
+(Control-o: "> output")144 588 Q .699(In the abo)108 604.8 R .998 -.15
 (ve ex)-.15 H(ample,).15 E F1(C\255u)3.038 E F0 .698
 (is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G
 (rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698
-(is bound to the func-)3.728 F(tion)108 535.2 Q F2
-(backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F1
-(C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258
+(is bound to the func-)3.728 F(tion)108 616.8 Q F2
+(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F1
+(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259
 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-547.2 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
-(into the line\).)2.5 E .055(In the second form,)108 564 R F2("k)2.555 E
-(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.555 E F1(macr)
-2.555 E(o)-.45 E F0(,)A F2 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056
-(fers from)-.25 F F2 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15
-(ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284
-(denoting an entire k)108 576 R 1.584 -.15(ey s)-.1 H 1.284(equence may\
- be speci\214ed by placing the sequence within double quotes.).15 F
-(Some)6.284 E .385(GNU Emacs style k)108 588 R .685 -.15(ey e)-.1 H .385
-(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386
-(xample, b)-.15 F .386(ut the symbolic character names)-.2 F
-(are not recognized.)108 600 Q("\\C\255u": uni)144 624 Q -.15(ve)-.25 G
-(rsal\255ar).15 E(gument)-.18 E
-("\\C\255x\\C\255r": re\255read\255init\255\214le)144 636 Q
-("\\e[11~": "Function K)144 648 Q .3 -.15(ey 1)-.25 H(").15 E .315
-(In this e)108 664.8 R(xample,)-.15 E F1(C\255u)2.655 E F0 .315(is ag)
-3.065 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1
-G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0
-.314(is bound to the func-)3.544 F(tion)108 676.8 Q F2 -.18(re)2.5 G
-<ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1
-(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F4
-(Function Key 1)2.5 E F0(.)A
-(The full set of GNU Emacs style escape sequences is)108 693.6 Q F2
-<5c43ad>144 705.6 Q F0(control pre\214x)20.3 E F2<5c4dad>144 717.6 Q F0
-(meta pre\214x)18.08 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E
-(34)192.055 E 0 Cg EP
+628.8 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
+(into the line\).)2.5 E .056(In the second form,)108 645.6 R F2("k)2.556
+E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.556 E F1(macr)
+2.556 E(o)-.45 E F0(,)A F2 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055
+(fers from)-.25 F F2 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15
+(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284
+(denoting an entire k)108 657.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
+ay be speci\214ed by placing the sequence within double quotes.).15 F
+(Some)6.284 E .386(GNU Emacs style k)108 669.6 R .686 -.15(ey e)-.1 H
+.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385
+(xample, b)-.15 F .385(ut the symbolic character names)-.2 F
+(are not recognized.)108 681.6 Q("\\C\255u": uni)144 705.6 Q -.15(ve)
+-.25 G(rsal\255ar).15 E(gument)-.18 E
+("\\C\255x\\C\255r": re\255read\255init\255\214le)144 717.6 Q
+("\\e[11~": "Function K)144 729.6 Q .3 -.15(ey 1)-.25 H(").15 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(34)185.115 E 0 Cg EP
 %%Page: 35 35
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(\\e)144 84 Q F0(an escape character)28.78 E
-F1(\\\\)144 96 Q F0(backslash)30.44 E F1(\\")144 108 Q F0(literal ")
-27.67 E F1<5c08>144 120 Q F0(literal \010)30.44 E(In addition to the GN\
-U Emacs style escape sequences, a second set of backslash escapes is a)
-108 136.8 Q -.25(va)-.2 G(ilable:).25 E F1(\\a)144 148.8 Q F0
-(alert \(bell\))28.22 E F1(\\b)144 160.8 Q F0(backspace)27.66 E F1(\\d)
-144 172.8 Q F0(delete)27.66 E F1(\\f)144 184.8 Q F0(form feed)29.89 E F1
-(\\n)144 196.8 Q F0(ne)27.66 E(wline)-.25 E F1(\\r)144 208.8 Q F0
-(carriage return)28.78 E F1(\\t)144 220.8 Q F0(horizontal tab)29.89 E F1
-(\\v)144 232.8 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\)144 244.8 Q
-/F2 10/Times-Italic@0 SF(nnn)A F0(the eight-bit character whose v)18.22
-E(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0
-(\(one to three digits\))2.5 E F1(\\x)144 256.8 Q F2(HH)A F0
-(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
-(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.141(When entering the te)108
-273.6 R 1.141(xt of a macro, single or double quotes must be used to in\
-dicate a macro de\214nition.)-.15 F .09(Unquoted te)108 285.6 R .09
-(xt is assumed to be a function name.)-.15 F .089(In the macro body)
-5.089 F 2.589(,t)-.65 G .089(he backslash escapes described abo)-2.589 F
--.15(ve)-.15 G(are e)108 297.6 Q 2.5(xpanded. Backslash)-.15 F
-(will quote an)2.5 E 2.5(yo)-.15 G(ther character in the macro te)-2.5 E
-(xt, including " and \010.)-.15 E F1(Bash)108 314.4 Q F0(allo)2.929 E
-.429(ws the current readline k)-.25 F .729 -.15(ey b)-.1 H .429
-(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0
--.2(bu)2.93 G .43(iltin command.).2 F .046
-(The editing mode may be switched during interacti)108 326.4 R .346 -.15
-(ve u)-.25 H .046(se by using the).15 F F1<ad6f>2.545 E F0 .045
-(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045
-(iltin command).2 F(\(see)108 338.4 Q/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
-(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1
-(Readline V)87 355.2 Q(ariables)-.92 E F0 .043(Readline has v)108 367.2
-R .043(ariables that can be used to further customize its beha)-.25 F
+-.35 E .314(In this e)108 84 R(xample,)-.15 E/F1 10/Times-Italic@0 SF
+(C\255u)2.654 E F0 .314(is ag)3.064 F .315(ain bound to the function)
+-.05 F/F2 10/Times-Bold@0 SF(uni)2.815 E -.1(ve)-.1 G(rsal\255ar).1 E
+(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0 .315
+(is bound to the func-)3.545 F(tion)108 96 Q F2 -.18(re)2.5 G<ad72>.18 E
+(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1(ESC [ 1 1 ~)3.01
+E F0(is bound to insert the te)3.94 E(xt)-.15 E/F3 10/Courier@0 SF
+(Function Key 1)2.5 E F0(.)A
+(The full set of GNU Emacs style escape sequences is)108 112.8 Q F2
+<5c43ad>144 124.8 Q F0(control pre\214x)20.3 E F2<5c4dad>144 136.8 Q F0
+(meta pre\214x)18.08 E F2(\\e)144 148.8 Q F0(an escape character)28.78 E
+F2(\\\\)144 160.8 Q F0(backslash)30.44 E F2(\\")144 172.8 Q F0
+(literal ")27.67 E F2<5c08>144 184.8 Q F0(literal \010)30.44 E(In addit\
+ion to the GNU Emacs style escape sequences, a second set of backslash \
+escapes is a)108 201.6 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 213.6 Q
+F0(alert \(bell\))28.22 E F2(\\b)144 225.6 Q F0(backspace)27.66 E F2
+(\\d)144 237.6 Q F0(delete)27.66 E F2(\\f)144 249.6 Q F0(form feed)29.89
+E F2(\\n)144 261.6 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 273.6 Q F0
+(carriage return)28.78 E F2(\\t)144 285.6 Q F0(horizontal tab)29.89 E F2
+(\\v)144 297.6 Q F0 -.15(ve)28.22 G(rtical tab).15 E F2(\\)144 309.6 Q
+F1(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v)
+-.25 E(alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)
+144 321.6 Q F1(HH)A F0(the eight-bit character whose v)13.78 E
+(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
+(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.142
+(When entering the te)108 338.4 R 1.141(xt of a macro, single or double\
+ quotes must be used to indicate a macro de\214nition.)-.15 F .089
+(Unquoted te)108 350.4 R .089(xt is assumed to be a function name.)-.15
+F .09(In the macro body)5.089 F 2.59(,t)-.65 G .09
+(he backslash escapes described abo)-2.59 F -.15(ve)-.15 G(are e)108
+362.4 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
+(ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
+F2(Bash)108 379.2 Q F0(allo)2.93 E .43(ws the current readline k)-.25 F
+.73 -.15(ey b)-.1 H .429(indings to be displayed or modi\214ed with the)
+.15 F F2(bind)2.929 E F0 -.2(bu)2.929 G .429(iltin command.).2 F .045
+(The editing mode may be switched during interacti)108 391.2 R .345 -.15
+(ve u)-.25 H .046(se by using the).15 F F2<ad6f>2.546 E F0 .046
+(option to the)2.546 F F2(set)2.546 E F0 -.2(bu)2.546 G .046
+(iltin command).2 F(\(see)108 403.2 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E
+(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2
+(Readline V)87 420 Q(ariables)-.92 E F0 .044(Readline has v)108 432 R
+.043(ariables that can be used to further customize its beha)-.25 F
 (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
-(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 379.2 Q(c)-.37 E
-F0(\214le with a statement of the form)2.81 E F1(set)144 396 Q F2
+(riable may be set in the).25 F F1(inpu-)2.553 E(tr)108 444 Q(c)-.37 E
+F0(\214le with a statement of the form)2.81 E F2(set)144 460.8 Q F1
 (variable\255name value)2.5 E F0 .79(Except where noted, readline v)108
-412.8 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F
-(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1(Off)3.29 E F0 .79
+477.6 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F
+(alues)-.25 E F2(On)3.29 E F0(or)3.29 E F2(Off)3.29 E F0 .79
 (\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-)
-5.79 E .448(nized v)108 424.8 R .448(ariable names are ignored.)-.25 F
+5.79 E .449(nized v)108 489.6 R .448(ariable names are ignored.)-.25 F
 .448(When a v)5.448 F .448(ariable v)-.25 F .448
-(alue is read, empty or null v)-.25 F .449(alues, "on" \(case-insensi-)
--.25 F(ti)108 436.8 Q -.15(ve)-.25 G .468(\), and "1" are equi).15 F
--.25(va)-.25 G .468(lent to).25 F F1(On)2.968 E F0 5.468(.A)C .468
+(alue is read, empty or null v)-.25 F .448(alues, "on" \(case-insensi-)
+-.25 F(ti)108 501.6 Q -.15(ve)-.25 G .467(\), and "1" are equi).15 F
+-.25(va)-.25 G .468(lent to).25 F F2(On)2.968 E F0 5.468(.A)C .468
 (ll other v)-5.468 F .468(alues are equi)-.25 F -.25(va)-.25 G .468
-(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467(he v)-5.468 F .467
-(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 448.8 S(lues are:)
-.25 E F1(bell\255style \(audible\))108 465.6 Q F0 .01
-(Controls what happens when readline w)144 477.6 R .011
-(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none)
-2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E
-.94(rings the bell.)144 489.6 R .94(If set to)5.94 F F1(visible)3.44 E
-F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25
-(va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0
-(,)A(readline attempts to ring the terminal')144 501.6 Q 2.5(sb)-.55 G
-(ell.)-2.5 E F1(bind\255tty\255special\255chars \(On\))108 513.6 Q F0
-.055(If set to)144 525.6 R F1(On)2.555 E F0 2.555(,r)C .056(eadline att\
-empts to bind the control characters treated specially by the k)-2.555 F
-(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 537.6 Q -.15
+(lent to).25 F F2(Off)2.968 E F0 5.468(.T)C .468(he v)-5.468 F .468
+(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 513.6 S(lues are:)
+.25 E F2(bell\255style \(audible\))108 530.4 Q F0 .011
+(Controls what happens when readline w)144 542.4 R .011
+(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F2(none)2.51
+E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
+(rings the bell.)144 554.4 R .94(If set to)5.94 F F2(visible)3.44 E F0
+3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
+-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A
+(readline attempts to ring the terminal')144 566.4 Q 2.5(sb)-.55 G(ell.)
+-2.5 E F2(bind\255tty\255special\255chars \(On\))108 578.4 Q F0 .056
+(If set to)144 590.4 R F2(On)2.556 E F0 2.556(,r)C .056(eadline attempt\
+s to bind the control characters treated specially by the k)-2.556 F
+(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 602.4 Q -.15
 (ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
--.25 G(lents.).25 E F1(comment\255begin \(`)108 549.6 Q(`#')-.63 E('\))
--.63 E F0 .885(The string that is inserted when the readline)144 561.6 R
-F1(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G
-3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 573.6 Q F1
-(M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0
-(in vi command mode.)2.5 E F1(completion\255ignor)108 585.6 Q
-(e\255case \(Off\))-.18 E F0(If set to)144 597.6 Q F1(On)2.5 E F0 2.5
+-.25 G(lents.).25 E F2(comment\255begin \(`)108 614.4 Q(`#')-.63 E('\))
+-.63 E F0 .884(The string that is inserted when the readline)144 626.4 R
+F2(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
+3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 638.4 Q F2
+(M\255#)2.5 E F0(in emacs mode and to)2.5 E F2(#)2.5 E F0
+(in vi command mode.)2.5 E F2(completion\255ignor)108 650.4 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 662.4 Q F2(On)2.5 E F0 2.5
 (,r)C(eadline performs \214lename matching and completion in a case\255\
-insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)
-108 609.6 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\
+insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F2(completion\255pr)
+108 674.4 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\
  in characters of the common pre\214x of a list of possible completions\
- that is displayed)144 621.6 R 1.275(without modi\214cation.)144 633.6 R
-1.275(When set to a v)6.275 F 1.274
-(alue greater than zero, common pre\214x)-.25 F 1.274
-(es longer than this)-.15 F -.25(va)144 645.6 S(lue are replaced with a\
-n ellipsis when displaying possible completions.).25 E F1
-(completion\255query\255items \(100\))108 657.6 Q F0 .529
-(This determines when the user is queried about vie)144 669.6 R .53
-(wing the number of possible completions gen-)-.25 F .561(erated by the)
-144 681.6 R F1(possible\255completions)3.061 E F0 3.061(command. It)
-3.061 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56
-(ger v)-.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144
-693.6 R .783(If the number of possible completions is greater than or e\
-qual to the v)5.782 F .783(alue of this)-.25 F -.25(va)144 705.6 S .237
-(riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
--.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
-.237(re simply listed)-2.737 F(on the terminal.)144 717.6 Q
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(35)192.055 E 0 Cg EP
+ that is displayed)144 686.4 R 1.274(without modi\214cation.)144 698.4 R
+1.274(When set to a v)6.274 F 1.274
+(alue greater than zero, common pre\214x)-.25 F 1.275
+(es longer than this)-.15 F -.25(va)144 710.4 S(lue are replaced with a\
+n ellipsis when displaying possible completions.).25 E(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(35)185.115 E 0 Cg EP
 %%Page: 36 36
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(con)108 84 Q -.1(ve)-.4 G
-(rt\255meta \(On\)).1 E F0 .612(If set to)144 96 R F1(On)3.112 E F0
-3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613
-(rt characters with the eighth bit set to an ASCII k).15 F .913 -.15
-(ey s)-.1 H .613(equence by).15 F .541
+-.35 E/F1 10/Times-Bold@0 SF(completion\255query\255items \(100\))108 84
+Q F0 .53(This determines when the user is queried about vie)144 96 R
+.529(wing the number of possible completions gen-)-.25 F .56
+(erated by the)144 108 R F1(possible\255completions)3.06 E F0 3.06
+(command. It)3.06 F .561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)
+-3.061 E .561(ger v)-.15 F .561(alue greater than or)-.25 F .783
+(equal to zero.)144 120 R .783(If the number of possible completions is\
+ greater than or equal to the v)5.783 F .782(alue of this)-.25 F -.25
+(va)144 132 S .237(riable, the user is ask).25 F .237
+(ed whether or not he wishes to vie)-.1 F 2.737(wt)-.25 G .237
+(hem; otherwise the)-2.737 F 2.737(ya)-.15 G .237(re simply listed)
+-2.737 F(on the terminal.)144 144 Q F1(con)108 156 Q -.1(ve)-.4 G
+(rt\255meta \(On\)).1 E F0 .613(If set to)144 168 R F1(On)3.113 E F0
+3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4 G .613
+(rt characters with the eighth bit set to an ASCII k).15 F .912 -.15
+(ey s)-.1 H .612(equence by).15 F .541
 (stripping the eighth bit and pre\214xing an escape character \(in ef)
-144 108 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
-.541(meta pr)3.041 F(e-)-.37 E<8c78>144 120 Q F0(\).)A F1
-(disable\255completion \(Off\))108 132 Q F0 .038(If set to)144 144 R F1
+144 180 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
+.542(meta pr)3.042 F(e-)-.37 E<8c78>144 192 Q F0(\).)A F1
+(disable\255completion \(Off\))108 204 Q F0 .038(If set to)144 216 R F1
 (On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038
 (ord completion.)-.1 F .038
 (Completion characters will be inserted into the)5.038 F(line as if the)
-144 156 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
-(.)A F1(editing\255mode \(emacs\))108 168 Q F0 .253
-(Controls whether readline be)144 180 R .253(gins with a set of k)-.15 F
-.553 -.15(ey b)-.1 H .253(indings similar to).15 F F2(emacs)2.752 E F0
-(or)2.752 E F2(vi)2.752 E F0(.)A F1(editing\255mode)5.252 E F0
-(can be set to either)144 192 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
-F0(.)A F1(enable\255k)108 204 Q(eypad \(Off\))-.1 E F0 .892(When set to)
-144 216 R F1(On)3.393 E F0 3.393(,r)C .893
+144 228 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
+(.)A F1(editing\255mode \(emacs\))108 240 Q F0 .252
+(Controls whether readline be)144 252 R .253(gins with a set of k)-.15 F
+.553 -.15(ey b)-.1 H .253(indings similar to).15 F F2(emacs)2.753 E F0
+(or)2.753 E F2(vi)2.753 E F0(.)A F1(editing\255mode)5.253 E F0
+(can be set to either)144 264 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
+F0(.)A F1(echo\255contr)108 276 Q(ol\255characters \(On\))-.18 E F0
+1.211(When set to)144 288 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)-3.711
+G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15 G 1.21
+(upport it, readline echoes a character)-3.711 F
+(corresponding to a signal generated from the k)144 300 Q -.15(ey)-.1 G
+(board.).15 E F1(enable\255k)108 312 Q(eypad \(Off\))-.1 E F0 .892
+(When set to)144 324 R F1(On)3.393 E F0 3.393(,r)C .893
 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
 .893(pad when it is called.).15 F .893(Some sys-)5.893 F
-(tems need this to enable the arro)144 228 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(expand\255tilde \(Off\))108 240 Q F0(If set to)144 252 Q
+(tems need this to enable the arro)144 336 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(expand\255tilde \(Off\))108 348 Q F0(If set to)144 360 Q
 F1(on)2.5 E F0 2.5(,t)C(ilde e)-2.5 E
 (xpansion is performed when readline attempts w)-.15 E(ord completion.)
--.1 E F1(history\255pr)108 264 Q(eser)-.18 E -.1(ve)-.1 G
-(\255point \(Off\)).1 E F0 1.493(If set to)144 276 R F1(on)3.993 E F0
+-.1 E F1(history\255pr)108 372 Q(eser)-.18 E -.1(ve)-.1 G
+(\255point \(Off\)).1 E F0 1.493(If set to)144 384 R F1(on)3.993 E F0
 3.993(,t)C 1.493(he history code attempts to place point at the same lo\
-cation on each history line)-3.993 F(retrie)144 288 Q -.15(ve)-.25 G 2.5
+cation on each history line)-3.993 F(retrie)144 396 Q -.15(ve)-.25 G 2.5
 (dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0
-(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(0\))108 300
-Q F0 .462(Set the maximum number of history entries sa)144 312 R -.15
+(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(0\))108 408
+Q F0 .462(Set the maximum number of history entries sa)144 420 R -.15
 (ve)-.2 G 2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963
 F .463(If set to zero, the number of)5.463 F
-(entries in the history list is not limited.)144 324 Q F1
-(horizontal\255scr)108 336 Q(oll\255mode \(Off\))-.18 E F0 .449
-(When set to)144 348 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448
+(entries in the history list is not limited.)144 432 Q F1
+(horizontal\255scr)108 444 Q(oll\255mode \(Off\))-.18 E F0 .449
+(When set to)144 456 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448
 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448
 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\
  when it becomes longer than the screen width rather than wrapping to a\
- ne)144 360 R(w)-.25 E(line.)144 372 Q F1(input\255meta \(Off\))108 384
-Q F0 .228(If set to)144 396 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \
+ ne)144 468 R(w)-.25 E(line.)144 480 Q F1(input\255meta \(Off\))108 492
+Q F0 .228(If set to)144 504 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \
 will enable eight-bit input \(that is, it will not strip the high bit f\
-rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 408 R -.05
+rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 516 R -.05
 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
 .957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F
-(synon)144 420 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 432 Q
+(synon)144 528 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 540 Q
 (ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\
 The string of characters that should terminate an incremental search wi\
-thout subsequently e)144 444 R -.15(xe)-.15 G(cut-).15 E .934
-(ing the character as a command.)144 456 R .935(If this v)5.935 F .935
+thout subsequently e)144 552 R -.15(xe)-.15 G(cut-).15 E .934
+(ing the character as a command.)144 564 R .935(If this v)5.935 F .935
 (ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
-(alue, the characters)-3.685 F F2(ESC)3.435 E F0(and)144 468 Q F2
+(alue, the characters)-3.685 F F2(ESC)3.435 E F0(and)144 576 Q F2
 (C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke)
-108 480 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144
-492 R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021
+108 588 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144
+600 R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021
 (alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F2 2.02
 (emacs, emacs\255standar)4.52 F(d,)-.37 E .068
-(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 504 R F0 2.568(,a)C
+(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 612 R F0 2.568(,a)C
 (nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068
 (is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
-2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 516 R -.25(va)-.25
+2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 624 R -.25(va)-.25
 G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs)
 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1
-(editing\255mode)4.043 E F0(also)4.043 E(af)144 528 Q(fects the def)-.25
-E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 540 Q
-(ectories \(On\))-.18 E F0(If set to)144 552 Q F1(On)2.5 E F0 2.5(,c)C
+(editing\255mode)4.043 E F0(also)4.043 E(af)144 636 Q(fects the def)-.25
+E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 648 Q
+(ectories \(On\))-.18 E F0(If set to)144 660 Q F1(On)2.5 E F0 2.5(,c)C
 (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F1(mark\255modi\214ed\255lines \(Off\))108 564 Q F0(If set to)144
-576 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
+.15 E F1(mark\255modi\214ed\255lines \(Off\))108 672 Q F0(If set to)144
+684 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A F1(mark\255symlink)108 588 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 600 R F1(On)2.675 E F0
+(*)A F0(\).)A F1(mark\255symlink)108 696 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 708 R F1(On)2.675 E F0
 2.675(,c)C .175
 (ompleted names which are symbolic links to directories ha)-2.675 F .475
--.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 612
-Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
-(match\255hidden\255\214les \(On\))108 624 Q F0 .193(This v)144 636 R
-.193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192
-(auses readline to match \214les whose names be)-2.693 F .192
-(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E 1.023
-(\214les\) when performing \214lename completion, unless the leading `.)
-144 648 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024
-(upplied by the user in the)-3.523 F(\214lename to be completed.)144 660
-Q F1(output\255meta \(Off\))108 672 Q F0 .507(If set to)144 684 R F1(On)
-3.007 E F0 3.007(,r)C .507(eadline will display characters with the eig\
-hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 696 Q
-(ed escape sequence.)-.15 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065
-E(36)192.055 E 0 Cg EP
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 720
+Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(36)185.115 E 0 Cg EP
 %%Page: 37 37
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(page\255completions \(On\))108 84 Q F0 .808
-(If set to)144 96 R F1(On)3.308 E F0 3.308(,r)C .808
+-.35 E/F1 10/Times-Bold@0 SF(match\255hidden\255\214les \(On\))108 84 Q
+F0 .193(This v)144 96 R .193(ariable, when set to)-.25 F F1(On)2.693 E
+F0 2.693(,c)C .192(auses readline to match \214les whose names be)-2.693
+F .192(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E 1.023
+(\214les\) when performing \214lename completion, unless the leading `.)
+144 108 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024
+(upplied by the user in the)-3.523 F(\214lename to be completed.)144 120
+Q F1(output\255meta \(Off\))108 132 Q F0 .507(If set to)144 144 R F1(On)
+3.007 E F0 3.007(,r)C .507(eadline will display characters with the eig\
+hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 156 Q
+(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 168 Q F0
+.808(If set to)144 180 R F1(On)3.308 E F0 3.308(,r)C .808
 (eadline uses an internal)-3.308 F/F2 10/Times-Italic@0 SF(mor)3.308 E
 (e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
 (ager to display a screenful of possible comple-)-3.308 F
-(tions at a time.)144 108 Q F1
-(print\255completions\255horizontally \(Off\))108 120 Q F0 1.319
-(If set to)144 132 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
+(tions at a time.)144 192 Q F1
+(print\255completions\255horizontally \(Off\))108 204 Q F0 1.319
+(If set to)144 216 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
 play completions with matches sorted horizontally in alphabetical)-3.819
-F(order)144 144 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1 -2.29 -.18(re v)108 156 T(ert\255all\255at\255newline \(Off\)).08 E
-F0 .872(If set to)144 168 R F1(on)3.372 E F0 3.372(,r)C .873
+F(order)144 228 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F1 -2.29 -.18(re v)108 240 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .872(If set to)144 252 R F1(on)3.372 E F0 3.372(,r)C .873
 (eadline will undo all changes to history lines before returning when)
--3.372 F F1(accept\255line)3.373 E F0(is)3.373 E -.15(exe)144 180 S
+-3.372 F F1(accept\255line)3.373 E F0(is)3.373 E -.15(exe)144 264 S
 2.686(cuted. By).15 F(def)2.686 E .186
 (ault, history lines may be modi\214ed and retain indi)-.1 F .186
-(vidual undo lists across calls to)-.25 F F1 -.18(re)144 192 S(adline)
-.18 E F0(.)A F1(sho)108 204 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
-F0 .477(This alters the def)144 216 R .477(ault beha)-.1 F .477
+(vidual undo lists across calls to)-.25 F F1 -.18(re)144 276 S(adline)
+.18 E F0(.)A F1(sho)108 288 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .477(This alters the def)144 300 R .477(ault beha)-.1 F .477
 (vior of the completion functions.)-.2 F .478(If set to)5.478 F F1(on)
 2.978 E F0 2.978(,w)C .478(ords which ha)-3.078 F .778 -.15(ve m)-.2 H
 (ore).15 E 1.264(than one possible completion cause the matches to be l\
-isted immediately instead of ringing the)144 228 R(bell.)144 240 Q F1
-(sho)108 252 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
-(This alters the def)144 264 R 5.345(ault beha)-.1 F 5.345
+isted immediately instead of ringing the)144 312 R(bell.)144 324 Q F1
+(sho)108 336 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
+(This alters the def)144 348 R 5.345(ault beha)-.1 F 5.345
 (vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
--.1 F F1(sho)144 276 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C
+-.1 F F1(sho)144 360 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C
 4.423(fs)-6.923 G 1.923(et to)-4.423 F F1(on)4.423 E F0 4.423(,w)C 1.923
 (ords which ha)-4.523 F 2.222 -.15(ve m)-.2 H 1.922
-(ore than one possible completion).15 F 1.039(without an)144 288 R 3.539
+(ore than one possible completion).15 F 1.039(without an)144 372 R 3.539
 (yp)-.15 G 1.039
 (ossible partial completion \(the possible completions don')-3.539 F
 3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
-s to be listed immediately instead of ringing the bell.)144 300 Q F1
-(visible\255stats \(Off\))108 312 Q F0 .847(If set to)144 324 R F1(On)
+s to be listed immediately instead of ringing the bell.)144 384 Q F1
+(skip\255completed\255text \(Off\))108 396 Q F0 .095(If set to)144 408 R
+F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095
+(ault completion beha)-.1 F .094
+(vior when inserting a single match into the line.)-.2 F(It')144 420 Q
+2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046
+(hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1
+F .046(enabled, readline does not)2.546 F 1.394(insert characters from \
+the completion that match characters after point in the w)144 432 R
+1.394(ord being com-)-.1 F(pleted, so portions of the w)144 444 Q
+(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
+(visible\255stats \(Off\))108 456 Q F0 .846(If set to)144 468 R F1(On)
 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
 (st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
 (\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 336 Q F1
-(Readline Conditional Constructs)87 352.8 Q F0 .05
-(Readline implements a f)108 364.8 R .05(acility similar in spirit to t\
-he conditional compilation features of the C preprocessor)-.1 F .097
-(which allo)108 376.8 R .097(ws k)-.25 F .396 -.15(ey b)-.1 H .096
+(when listing possible completions.)144 480 Q F1
+(Readline Conditional Constructs)87 496.8 Q F0 .05
+(Readline implements a f)108 508.8 R .05(acility similar in spirit to t\
+he conditional compilation features of the C preprocessor)-.1 F .096
+(which allo)108 520.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
 (indings and v).15 F .096
-(ariable settings to be performed as the result of tests.)-.25 F .096
-(There are four parser)5.096 F(directi)108 388.8 Q -.15(ve)-.25 G 2.5
-(su).15 G(sed.)-2.5 E F1($if)108 405.6 Q F0(The)24.89 E F1($if)2.962 E
-F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\
- editing mode, the terminal being used,)-.25 F .478
-(or the application using readline.)144 417.6 R .477(The te)5.477 F .477
+(ariable settings to be performed as the result of tests.)-.25 F .097
+(There are four parser)5.096 F(directi)108 532.8 Q -.15(ve)-.25 G 2.5
+(su).15 G(sed.)-2.5 E F1($if)108 549.6 Q F0(The)24.89 E F1($if)2.963 E
+F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\
+ editing mode, the terminal being used,)-.25 F .477
+(or the application using readline.)144 561.6 R .477(The te)5.477 F .477
 (xt of the test e)-.15 F .477
 (xtends to the end of the line; no characters)-.15 F
-(are required to isolate it.)144 429.6 Q F1(mode)144 446.4 Q F0(The)
-12.67 E F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
+(are required to isolate it.)144 573.6 Q F1(mode)144 590.4 Q F0(The)
+12.67 E F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0
 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
 (sed to test whether readline is in emacs or vi)-3.711 F 3.065
-(mode. This)180 458.4 R .565(may be used in conjunction with the)3.065 F
+(mode. This)180 602.4 R .565(may be used in conjunction with the)3.065 F
 F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
-3.065 F .735(set bindings in the)180 470.4 R F2(emacs\255standar)3.235 E
+3.065 F .735(set bindings in the)180 614.4 R F2(emacs\255standar)3.235 E
 (d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735
-(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 482.4
-Q F1(term)144 499.2 Q F0(The)15.46 E F1(term=)3.197 E F0 .696
-(form may be used to include terminal-speci\214c k)3.197 F .996 -.15
-(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 511.2 R
+(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 626.4
+Q F1(term)144 643.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696
+(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
+(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 655.2 R
 .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 523.2 Q F1(=)3.232
-E F0 .732(is tested ag)3.232 F .732(ainst the both full name of the ter\
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 667.2 Q F1(=)3.231
+E F0 .731(is tested ag)3.231 F .732(ainst the both full name of the ter\
 minal and the portion of the terminal)-.05 F(name before the \214rst)180
-535.2 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
+679.2 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
-2.5(,f).77 G(or instance.)-2.5 E F1(application)144 552 Q F0(The)180 564
+2.5(,f).77 G(or instance.)-2.5 E F1(application)144 696 Q F0(The)180 708
 Q F1(application)3.003 E F0 .503
 (construct is used to include application-speci\214c settings.)3.003 F
 .503(Each program)5.503 F .114(using the readline library sets the)180
-576 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
-(nd an initialization \214le can test for a)-2.614 F .5(particular v)180
-588 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
-(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397
-(ci\214c program.)180 600 R -.15(Fo)5.397 G 2.896(ri).15 G .396
-(nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 612 Q
-(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 636 Q F0(Bash)2.5 E 2.5
-(#Q)180 648 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
-("\\C\255xq": "\\eb\\"\\ef\\"")180 660 Q F1($endif)180 672 Q($endif)108
-688.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E
-(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else)
-108 705.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0
-(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G
-(cuted if the test f).15 E(ails.)-.1 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(37)192.055 E 0 Cg EP
+720 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+(nd an initialization \214le can test for a)-2.614 F(GNU Bash-4.1)72 768
+Q(2009 September 16)135.125 E(37)185.115 E 0 Cg EP
 %%Page: 38 38
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF($include)108 84 Q F0 .356(This directi)144
-96 R .656 -.15(ve t)-.25 H(ak).15 E .356
-(es a single \214lename as an ar)-.1 F .357
+-.35 E .501(particular v)180 84 R 3.001(alue. This)-.25 F .501
+(could be used to bind k)3.001 F .801 -.15(ey s)-.1 H .5
+(equences to functions useful for a spe-).15 F .396(ci\214c program.)180
+96 R -.15(Fo)5.396 G 2.896(ri).15 G .396(nstance, the follo)-2.896 F
+.396(wing command adds a k)-.25 F .696 -.15(ey s)-.1 H .397
+(equence that quotes the).15 F(current or pre)180 108 Q(vious w)-.25 E
+(ord in Bash:)-.1 E/F1 10/Times-Bold@0 SF($if)180 132 Q F0(Bash)2.5 E
+2.5(#Q)180 144 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
+("\\C\255xq": "\\eb\\"\\ef\\"")180 156 Q F1($endif)180 168 Q($endif)108
+184.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E
+(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else)
+108 201.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0
+(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G
+(cuted if the test f).15 E(ails.)-.1 E F1($include)108 218.4 Q F0 .357
+(This directi)144 230.4 R .657 -.15(ve t)-.25 H(ak).15 E .357
+(es a single \214lename as an ar)-.1 F .356
 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 108 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+144 242.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
 -.15(ve w)-.25 H(ould read).05 E/F2 10/Times-Italic@0 SF(/etc/inputr)2.5
-E(c)-.37 E F0(:)A F1($include)144 132 Q F2(/etc/inputr)5.833 E(c)-.37 E
-F1(Sear)87 148.8 Q(ching)-.18 E F0 .835(Readline pro)108 160.8 R .835
+E(c)-.37 E F0(:)A F1($include)144 266.4 Q F2(/etc/inputr)5.833 E(c)-.37
+E F1(Sear)87 283.2 Q(ching)-.18 E F0 .834(Readline pro)108 295.2 R .834
 (vides commands for searching through the command history \(see)-.15 F
-/F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E
-.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 172.8 Q
+/F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E
+.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 307.2 Q
 (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E
 (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51
-E .697(Incremental searches be)108 189.6 R .697
+E .698(Incremental searches be)108 324 R .698
 (gin before the user has \214nished typing the search string.)-.15 F
-.698(As each character of the)5.698 F .113
-(search string is typed, readline displays the ne)108 201.6 R .112
+.697(As each character of the)5.697 F .112
+(search string is typed, readline displays the ne)108 336 R .112
 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1
-E 5.112(.A)-.55 G(n)-5.112 E .542
-(incremental search requires only as man)108 213.6 R 3.042(yc)-.15 G
-.542(haracters as needed to \214nd the desired history entry)-3.042 F
-5.542(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224
-(acters present in the v)108 225.6 R .224(alue of the)-.25 F F1(isear)
-2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
+E 5.113(.A)-.55 G(n)-5.113 E .542
+(incremental search requires only as man)108 348 R 3.042(yc)-.15 G .542
+(haracters as needed to \214nd the desired history entry)-3.042 F 5.541
+(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224(acters present in the v)
+108 360 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E
+F0 -.25(va)2.724 G .224
 (riable are used to terminate an incremental search.).25 F .66
-(If that v)108 237.6 R .66(ariable has not been assigned a v)-.25 F .66
+(If that v)108 372 R .66(ariable has not been assigned a v)-.25 F .66
 (alue the Escape and Control-J characters will terminate an incre-)-.25
-F .097(mental search.)108 249.6 R .096(Control-G will abort an incremen\
-tal search and restore the original line.)5.097 F .096
-(When the search is)5.096 F(terminated, the history entry containing th\
-e search string becomes the current line.)108 261.6 Q 2.938 -.8(To \214)
-108 278.4 T 1.339(nd other matching entries in the history list, type C\
-ontrol-S or Control-R as appropriate.).8 F 1.339(This will)6.339 F .675
-(search backw)108 290.4 R .675(ard or forw)-.1 F .675
-(ard in the history for the ne)-.1 F .674
-(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
-(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 302.4 R .474 -.15(ey s)-.1
-H .174
+F .096(mental search.)108 384 R .096(Control-G will abort an incrementa\
+l search and restore the original line.)5.096 F .097(When the search is)
+5.097 F(terminated, the history entry containing the search string beco\
+mes the current line.)108 396 Q 2.939 -.8(To \214)108 412.8 T 1.339(nd \
+other matching entries in the history list, type Control-S or Control-R\
+ as appropriate.).8 F 1.338(This will)6.338 F .674(search backw)108
+424.8 R .674(ard or forw)-.1 F .674(ard in the history for the ne)-.1 F
+.675(xt entry matching the search string typed so f)-.15 F(ar)-.1 E
+5.675(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 436.8 R .475 -.15
+(ey s)-.1 H .174
 (equence bound to a readline command will terminate the search and e).15
-F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
-.541(instance, a)108 314.4 R F2(ne)3.041 E(wline)-.15 E F0 .541
-(will terminate the search and accept the line, thereby e)3.041 F -.15
-(xe)-.15 G .54(cuting the command from the).15 F(history list.)108 326.4
-Q .653(Readline remembers the last incremental search string.)108 343.2
-R .653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)
--3.153 F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E
-(ing characters de\214ning a ne)108 355.2 Q 2.5(ws)-.25 G
+F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
+.54(instance, a)108 448.8 R F2(ne)3.04 E(wline)-.15 E F0 .541
+(will terminate the search and accept the line, thereby e)3.04 F -.15
+(xe)-.15 G .541(cuting the command from the).15 F(history list.)108
+460.8 Q .653(Readline remembers the last incremental search string.)108
+477.6 R .653(If tw)5.653 F 3.153(oC)-.1 G .653
+(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E
+(en-)-.15 E(ing characters de\214ning a ne)108 489.6 Q 2.5(ws)-.25 G
 (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
 -2.5 E .567(Non-incremental searches read the entire search string befo\
-re starting to search for matching history lines.)108 372 R(The search \
-string may be typed by the user or be part of the contents of the curre\
-nt line.)108 384 Q F1(Readline Command Names)87 400.8 Q F0 1.391
-(The follo)108 412.8 R 1.391
+re starting to search for matching history lines.)108 506.4 R(The searc\
+h string may be typed by the user or be part of the contents of the cur\
+rent line.)108 518.4 Q F1(Readline Command Names)87 535.2 Q F0 1.392
+(The follo)108 547.2 R 1.391
 (wing is a list of the names of the commands and the def)-.25 F 1.391
 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 424.8 R .122
-(names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1
-H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121
-(the follo)2.621 F(wing)-.25 E(descriptions,)108 436.8 Q F2(point)3.41 E
-F0 .91(refers to the current cursor position, and)3.41 F F2(mark)3.411 E
-F0 .911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db)
-.15 G 3.411(yt)-3.411 G(he)-3.411 E F1(set\255mark)108 448.8 Q F0 2.5
+3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 559.2 R .121
+(names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1
+H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122
+(the follo)2.622 F(wing)-.25 E(descriptions,)108 571.2 Q F2(point)3.411
+E F0 .911(refers to the current cursor position, and)3.411 F F2(mark)
+3.411 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41
+(db).15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 583.2 Q F0 2.5
 (command. The)2.5 F(te)2.5 E
 (xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
-2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 465.6 Q(or Mo)-.25 E(ving)-.1
-E(beginning\255of\255line \(C\255a\))108 477.6 Q F0(Mo)144 489.6 Q .3
--.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
-(end\255of\255line \(C\255e\))108 501.6 Q F0(Mo)144 513.6 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108
-525.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 537.6 Q .3 -.15(ve f)
--.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
-(backward\255char \(C\255b\))108 549.6 Q F0(Mo)144 561.6 Q .3 -.15(ve b)
--.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 573.6 S(rward\255w)
-.25 E(ord \(M\255f\))-.1 E F0(Mo)144 585.6 Q .823 -.15(ve f)-.15 H(orw)
-.15 E .523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
--.1 F .522(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 597.6 Q F1(backward\255w)108 609.6 Q
-(ord \(M\255b\))-.1 E F0(Mo)144 621.6 Q 1.71 -.15(ve b)-.15 H 1.41
-(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
-(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
-(characters \(letters and digits\).)144 633.6 Q F1(shell\255f)108 645.6
-Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 657.6 Q .784 -.15(ve f)-.15 H
-(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
-(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
--.8 F(ters.)144 669.6 Q F1(shell\255backward\255w)108 681.6 Q(ord)-.1 E
-F0(Mo)144 693.6 Q .908 -.15(ve b)-.15 H .609
-(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
-(ord. W)-.1 F .609(ords are delimited by non-quoted shell)-.8 F
-(metacharacters.)144 705.6 Q(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(38)192.055 E 0 Cg EP
+2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 600 Q(or Mo)-.25 E(ving)-.1 E
+(beginning\255of\255line \(C\255a\))108 612 Q F0(Mo)144 624 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
+(end\255of\255line \(C\255e\))108 636 Q F0(Mo)144 648 Q .3 -.15(ve t)
+-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 660 S
+(rward\255char \(C\255f\)).25 E F0(Mo)144 672 Q .3 -.15(ve f)-.15 H(orw)
+.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108
+684 Q F0(Mo)144 696 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(38)185.115 E 0 Cg EP
 %%Page: 39 39
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(clear\255scr)108 84 Q(een \(C\255l\))-.18 E
-F0 .993(Clear the screen lea)144 96 R .993
+-.35 E/F1 10/Times-Bold@0 SF -.25(fo)108 84 S(rward\255w).25 E
+(ord \(M\255f\))-.1 E F0(Mo)144 96 Q .822 -.15(ve f)-.15 H(orw).15 E
+.522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)-.1 F
+.523(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 108 Q F1(backward\255w)108 120 Q(ord \(M\255b\))
+-.1 E F0(Mo)144 132 Q 1.71 -.15(ve b)-.15 H 1.41
+(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
+(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
+(characters \(letters and digits\).)144 144 Q F1(shell\255f)108 156 Q
+(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 168 Q .784 -.15(ve f)-.15 H(orw)
+.15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W)
+-.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F
+(ters.)144 180 Q F1(shell\255backward\255w)108 192 Q(ord)-.1 E F0(Mo)144
+204 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
+.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608
+(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 216 Q
+F1(clear\255scr)108 228 Q(een \(C\255l\))-.18 E F0 .993
+(Clear the screen lea)144 240 R .993
 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
 .993(th an ar).4 F .993(gument, refresh the)-.18 F
-(current line without clearing the screen.)144 108 Q F1 -.18(re)108 120
+(current line without clearing the screen.)144 252 Q F1 -.18(re)108 264
 S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
-132 Q F1(Commands f)87 148.8 Q(or Manipulating the History)-.25 E
-(accept\255line \(Newline, Retur)108 160.8 Q(n\))-.15 E F0 .158
-(Accept the line re)144 172.8 R -.05(ga)-.15 G .158
+276 Q F1(Commands f)87 292.8 Q(or Manipulating the History)-.25 E
+(accept\255line \(Newline, Retur)108 304.8 Q(n\))-.15 E F0 .159
+(Accept the line re)144 316.8 R -.05(ga)-.15 G .159
 (rdless of where the cursor is.).05 F .158(If this line is non-empty)
-5.158 F 2.659(,a)-.65 G .159(dd it to the history list)-2.659 F .699
-(according to the state of the)144 184.8 R/F2 9/Times-Bold@0 SF
+5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699
+(according to the state of the)144 328.8 R/F2 9/Times-Bold@0 SF
 (HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F
 .699(the line is a modi\214ed history line, then)3.199 F
-(restore the history line to its original state.)144 196.8 Q F1(pr)108
-208.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
-(Fetch the pre)144 220.8 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 232.8
-Q F0(Fetch the ne)144 244.8 Q(xt command from the history list, mo)-.15
+(restore the history line to its original state.)144 340.8 Q F1(pr)108
+352.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 364.8 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 376.8
+Q F0(Fetch the ne)144 388.8 Q(xt command from the history list, mo)-.15
 E(ving forw)-.15 E(ard in the list.)-.1 E F1
-(beginning\255of\255history \(M\255<\))108 256.8 Q F0(Mo)144 268.8 Q .3
+(beginning\255of\255history \(M\255<\))108 400.8 Q F0(Mo)144 412.8 Q .3
 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
--.65 E F1(end\255of\255history \(M\255>\))108 280.8 Q F0(Mo)144 292.8 Q
+-.65 E F1(end\255of\255history \(M\255>\))108 424.8 Q F0(Mo)144 436.8 Q
 .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
 (,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
-(re v)108 304.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.47(Search backw)144 316.8 R 1.471
-(ard starting at the current line and mo)-.1 F 1.471
+(re v)108 448.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
+1.471(Search backw)144 460.8 R 1.471
+(ard starting at the current line and mo)-.1 F 1.47
 (ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 328.8 Q F1 -.25(fo)108 340.8 S
-(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
-(Search forw)144 352.8 R 1.132(ard starting at the current line and mo)
--.1 F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)
--.25 F(.)-.65 E(This is an incremental search.)144 364.8 Q F1
-(non\255incr)108 376.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
-(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)
-144 388.8 R .164(ard through the history starting at the current line u\
-sing a non-incremental search for)-.1 F 2.5(as)144 400.8 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 412.8 Q
+(This is an incremental search.)144 472.8 Q F1 -.25(fo)108 484.8 S
+(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
+(Search forw)144 496.8 R 1.131(ard starting at the current line and mo)
+-.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)
+-.25 F(.)-.65 E(This is an incremental search.)144 508.8 Q F1
+(non\255incr)108 520.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
+(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)
+144 532.8 R .164(ard through the history starting at the current line u\
+sing a non-incremental search for)-.1 F 2.5(as)144 544.8 S
+(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 556.8 Q
 (emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.354(Search forw)144 424.8 R 1.354(ard through the history using \
+E F0 1.353(Search forw)144 568.8 R 1.354(ard through the history using \
 a non-incremental search for a string supplied by the)-.1 F(user)144
-436.8 Q(.)-.55 E F1(history\255sear)108 448.8 Q(ch\255f)-.18 E(orward)
--.25 E F0 .248(Search forw)144 460.8 R .249(ard through the history for\
+580.8 Q(.)-.55 E F1(history\255sear)108 592.8 Q(ch\255f)-.18 E(orward)
+-.25 E F0 .249(Search forw)144 604.8 R .249(ard through the history for\
  the string of characters between the start of the current line)-.1 F
-(and the point.)144 472.8 Q(This is a non-incremental search.)5 E F1
-(history\255sear)108 484.8 Q(ch\255backward)-.18 E F0 .951(Search backw)
-144 496.8 R .951(ard through the history for the string of characters b\
-etween the start of the current)-.1 F(line and the point.)144 508.8 Q
-(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 520.8 Q
+(and the point.)144 616.8 Q(This is a non-incremental search.)5 E F1
+(history\255sear)108 628.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
+144 640.8 R .951(ard through the history for the string of characters b\
+etween the start of the current)-.1 F(line and the point.)144 652.8 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 664.8 Q
 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144
-532.8 R .622(gument to the pre)-.18 F .622
+676.8 R .622(gument to the pre)-.18 F .622
 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .795(at point.)144 544.8 R -.4(Wi)5.795 G .794
+.622(vious line\))-.25 F .794(at point.)144 688.8 R -.4(Wi)5.794 G .794
 (th an ar).4 F(gument)-.18 E/F3 10/Times-Italic@0 SF(n)3.294 E F0 3.294
 (,i).24 G .794(nsert the)-3.294 F F3(n)3.294 E F0 .794(th w)B .794
-(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794
-(ords in the)-.1 F(pre)144 556.8 Q .291(vious command be)-.25 F .291
+(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795
+(ords in the)-.1 F(pre)144 700.8 Q .292(vious command be)-.25 F .292
 (gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
 -2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
-(ument inserts the).18 F F3(n)2.791 E F0 .291(th w)B .292
-(ord from the end of)-.1 F .282(the pre)144 568.8 R .282(vious command.)
--.25 F .282(Once the ar)5.282 F(gument)-.18 E F3(n)2.781 E F0 .281
-(is computed, the ar)2.781 F .281(gument is e)-.18 F .281
-(xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 580.8 Q
-(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 592.8 Q
-2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307
-(Insert the last ar)144 604.8 R 1.307(gument to the pre)-.18 F 1.307
-(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
-(vious history entry\).)-.25 F -.4(Wi)144 616.8 S .736(th an ar).4 F
-.736(gument, beha)-.18 F 1.036 -.15(ve ex)-.2 H .736(actly lik).15 F(e)
--.1 E F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.735(.S)C(uccessi)-5.735
-E 1.035 -.15(ve c)-.25 H .735(alls to).15 F F1(yank\255last\255ar)3.235
-E(g)-.1 E F0(mo)3.235 E -.15(ve)-.15 G .728
-(back through the history list, inserting the last ar)144 628.8 R .728
-(gument of each line in turn.)-.18 F .729(The history e)5.728 F(xpan-)
--.15 E .14(sion f)144 640.8 R .14(acilities are used to e)-.1 F .14
-(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F
-.14(xpansion had been speci-)-.15 F(\214ed.)144 652.8 Q F1
-(shell\255expand\255line \(M\255C\255e\))108 664.8 Q F0 .622
-(Expand the line as the shell does.)144 676.8 R .622
-(This performs alias and history e)5.622 F .623
-(xpansion as well as all of the)-.15 F(shell w)144 688.8 Q(ord e)-.1 E
-2.5(xpansions. See)-.15 F F2(HIST)2.5 E(OR)-.162 E 2.25(YE)-.315 G(XP)
--2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
-(or a description of history e)-2.5 E(xpansion.)-.15 E F1
-(history\255expand\255line \(M\255^\))108 700.8 Q F0 .939
-(Perform history e)144 712.8 R .939(xpansion on the current line.)-.15 F
-(See)5.939 E F2(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
-(ANSION)-.666 E F0(belo)3.189 E 3.438(wf)-.25 G .938(or a descrip-)
--3.438 F(tion of history e)144 724.8 Q(xpansion.)-.15 E(GNU Bash-4.0)72
-768 Q(2009 August 17)142.065 E(39)192.055 E 0 Cg EP
+(ument inserts the).18 F F3(n)2.791 E F0 .291(th w)B .291
+(ord from the end of)-.1 F .281(the pre)144 712.8 R .281(vious command.)
+-.25 F .281(Once the ar)5.281 F(gument)-.18 E F3(n)2.781 E F0 .281
+(is computed, the ar)2.781 F .281(gument is e)-.18 F .282
+(xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 724.8 Q
+(xpansion had been speci\214ed.)-.15 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(39)185.115 E 0 Cg EP
 %%Page: 40 40
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(magic\255space)108 84 Q F0 1.626
-(Perform history e)144 96 R 1.626
-(xpansion on the current line and insert a space.)-.15 F(See)6.627 E/F2
-9/Times-Bold@0 SF(HIST)4.127 E(OR)-.162 E 3.877(YE)-.315 G(XP)-3.877 E
-(ANSION)-.666 E F0(belo)144 108 Q 2.5(wf)-.25 G
+-.35 E/F1 10/Times-Bold@0 SF(yank\255last\255ar)108 84 Q 2.5(g\()-.1 G
+-1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308
+(Insert the last ar)144 96 R 1.308(gument to the pre)-.18 F 1.307
+(vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307
+(vious history entry\).)-.25 F -.4(Wi)144 108 S .735(th an ar).4 F .735
+(gument, beha)-.18 F 1.035 -.15(ve ex)-.2 H .735(actly lik).15 F(e)-.1 E
+F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E
+1.036 -.15(ve c)-.25 H .736(alls to).15 F F1(yank\255last\255ar)3.236 E
+(g)-.1 E F0(mo)3.236 E -.15(ve)-.15 G .728
+(back through the history list, inserting the last ar)144 120 R .728
+(gument of each line in turn.)-.18 F .728(The history e)5.728 F(xpan-)
+-.15 E .14(sion f)144 132 R .14(acilities are used to e)-.1 F .14
+(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F
+.14(xpansion had been speci-)-.15 F(\214ed.)144 144 Q F1
+(shell\255expand\255line \(M\255C\255e\))108 156 Q F0 .623
+(Expand the line as the shell does.)144 168 R .622
+(This performs alias and history e)5.622 F .622
+(xpansion as well as all of the)-.15 F(shell w)144 180 Q(ord e)-.1 E 2.5
+(xpansions. See)-.15 F/F2 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
+(YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
 (or a description of history e)-2.5 E(xpansion.)-.15 E F1
-(alias\255expand\255line)108 120 Q F0 .395(Perform alias e)144 132 R
-.395(xpansion on the current line.)-.15 F(See)5.395 E F2(ALIASES)2.895 E
-F0(abo)2.645 E .694 -.15(ve f)-.15 H .394(or a description of alias e)
-.15 F(xpan-)-.15 E(sion.)144 144 Q F1
-(history\255and\255alias\255expand\255line)108 156 Q F0
-(Perform history and alias e)144 168 Q(xpansion on the current line.)
--.15 E F1(insert\255last\255ar)108 180 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 192 S(ynon)-2.5 E(ym for)
+(history\255expand\255line \(M\255^\))108 192 Q F0 .938
+(Perform history e)144 204 R .939(xpansion on the current line.)-.15 F
+(See)5.939 E F2(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
+(ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
+-3.439 F(tion of history e)144 216 Q(xpansion.)-.15 E F1(magic\255space)
+108 228 Q F0 1.627(Perform history e)144 240 R 1.627
+(xpansion on the current line and insert a space.)-.15 F(See)6.626 E F2
+(HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0
+(belo)144 252 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
+(xpansion.)-.15 E F1(alias\255expand\255line)108 264 Q F0 .394
+(Perform alias e)144 276 R .394(xpansion on the current line.)-.15 F
+(See)5.395 E F2(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H
+.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 288 Q F1
+(history\255and\255alias\255expand\255line)108 300 Q F0
+(Perform history and alias e)144 312 Q(xpansion on the current line.)
+-.15 E F1(insert\255last\255ar)108 324 Q(gument \(M\255.)-.1 E 2.5(,M)
+.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 336 S(ynon)-2.5 E(ym for)
 -.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
-(operate\255and\255get\255next \(C\255o\))108 204 Q F0 .947
-(Accept the current line for e)144 216 R -.15(xe)-.15 G .948
-(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15
-(ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F
-(history for editing.)144 228 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
+(operate\255and\255get\255next \(C\255o\))108 348 Q F0 .948
+(Accept the current line for e)144 360 R -.15(xe)-.15 G .948
+(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15
+(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F
+(history for editing.)144 372 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
 (ument is ignored.).18 E F1
-(edit\255and\255execute\255command \(C\255xC\255e\))108 240 Q F0(In)144
-252 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
+(edit\255and\255execute\255command \(C\255xC\255e\))108 384 Q F0(In)144
+396 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
 (cute the result as shell commands.).15 F F1(Bash)6.026 E F0
-(attempts to in)144 264 Q -.2(vo)-.4 G -.1(ke).2 G F2($VISU)2.6 E(AL)
+(attempts to in)144 408 Q -.2(vo)-.4 G -.1(ke).2 G F2($VISU)2.6 E(AL)
 -.54 E/F3 9/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR)-.162 E F3(,)A F0
 (and)2.25 E/F4 10/Times-Italic@0 SF(emacs)2.5 E F0(as the editor)2.5 E
 2.5(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87
-280.8 Q(or Changing T)-.25 E(ext)-.92 E(delete\255char \(C\255d\))108
-292.8 Q F0 .357(Delete the character at point.)144 304.8 R .358
+424.8 Q(or Changing T)-.25 E(ext)-.92 E(delete\255char \(C\255d\))108
+436.8 Q F0 .358(Delete the character at point.)144 448.8 R .358
 (If point is at the be)5.358 F .358
 (ginning of the line, there are no characters in the)-.15 F
-(line, and the last character typed w)144 316.8 Q(as not bound to)-.1 E
+(line, and the last character typed w)144 460.8 Q(as not bound to)-.1 E
 F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F2(EOF)2.5 E F3(.)
-A F1(backward\255delete\255char \(Rubout\))108 328.8 Q F0 .553
-(Delete the character behind the cursor)144 340.8 R 5.553(.W)-.55 G .553
+A F1(backward\255delete\255char \(Rubout\))108 472.8 Q F0 .552
+(Delete the character behind the cursor)144 484.8 R 5.553(.W)-.55 G .553
 (hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F
-.552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552(he deleted te).15 F
-.552(xt on)-.15 F(the kill ring.)144 352.8 Q F1 -.25(fo)108 364.8 S
-(rward\255backward\255delete\255char).25 E F0 .473
-(Delete the character under the cursor)144 376.8 R 2.973(,u)-.4 G .474
-(nless the cursor is at the end of the line, in which case the)-2.973 F
-(character behind the cursor is deleted.)144 388.8 Q F1
-(quoted\255insert \(C\255q, C\255v\))108 400.8 Q F0 .779(Add the ne)144
-412.8 R .779(xt character typed to the line v)-.15 F 3.279
+.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F
+.553(xt on)-.15 F(the kill ring.)144 496.8 Q F1 -.25(fo)108 508.8 S
+(rward\255backward\255delete\255char).25 E F0 .474
+(Delete the character under the cursor)144 520.8 R 2.974(,u)-.4 G .474
+(nless the cursor is at the end of the line, in which case the)-2.974 F
+(character behind the cursor is deleted.)144 532.8 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 544.8 Q F0 .778(Add the ne)144
+556.8 R .779(xt character typed to the line v)-.15 F 3.279
 (erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
-G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278
-(,f)C(or)-3.278 E -.15(ex)144 424.8 S(ample.).15 E F1
-(tab\255insert \(C\255v T)108 436.8 Q(AB\))-.9 E F0
-(Insert a tab character)144 448.8 Q(.)-.55 E F1
-(self\255insert \(a, b, A, 1, !, ...\))108 460.8 Q F0
-(Insert the character typed.)144 472.8 Q F1
-(transpose\255chars \(C\255t\))108 484.8 Q F0 .321
-(Drag the character before point forw)144 496.8 R .321(ard o)-.1 F -.15
-(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .322
-(ving point forw)-.15 F .322(ard as well.)-.1 F 1.182
+G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279
+(,f)C(or)-3.279 E -.15(ex)144 568.8 S(ample.).15 E F1
+(tab\255insert \(C\255v T)108 580.8 Q(AB\))-.9 E F0
+(Insert a tab character)144 592.8 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 604.8 Q F0
+(Insert the character typed.)144 616.8 Q F1
+(transpose\255chars \(C\255t\))108 628.8 Q F0 .322
+(Drag the character before point forw)144 640.8 R .321(ard o)-.1 F -.15
+(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .321
+(ving point forw)-.15 F .321(ard as well.)-.1 F 1.182
 (If point is at the end of the line, then this transposes the tw)144
-508.8 R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E
--.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 520.8 Q(guments ha)-.18 E
+652.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E
+-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 664.8 Q(guments ha)-.18 E
 .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
-(transpose\255w)108 532.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
-544.8 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
--.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w)
--2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F
-(is at the end of the line, this transposes the last tw)144 556.8 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 568.8 Q
-(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144
-580.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F
--.05(ga)-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
-(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 592.8 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 604.8 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 616.8 Q 1.647
-(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147
-(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15
-(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 628.8 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 640.8 Q
-(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144
-652.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F
--.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 664.8 S(rd, b)
-.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108
-676.8 S(rwrite\255mode).1 E F0 -.8(To)144 688.8 S .437(ggle o).8 F -.15
-(ve)-.15 G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
-(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438
-(gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4
-(Wi)144 700.8 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
--.15(ve n)-.25 H .781(umeric ar).15 F .781
-(gument, switches to insert mode.)-.18 F .78(This command af)5.781 F
-(fects)-.25 E(only)144 712.8 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
-4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15
-F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re)
-4.395 G(adline\(\)).37 E F0 1.895(starts in insert)4.395 F 3.969
-(mode. In)144 724.8 R -.15(ove)3.969 G 1.469
-(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0
-1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(40)192.055 E 0 Cg EP
+(transpose\255w)108 676.8 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
+688.8 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
+-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
+-2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
+(is at the end of the line, this transposes the last tw)144 700.8 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(40)185.115 E 0 Cg EP
 %%Page: 41 41
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .957(pushing the te)144 84 R .957(xt to the right.)-.15 F .958
-(Characters bound to)5.957 F/F1 10/Times-Bold@0 SF
-(backward\255delete\255char)3.458 E F0 .958(replace the character)3.458
-F(before point with a space.)144 96 Q(By def)5 E
-(ault, this command is unbound.)-.1 E F1(Killing and Y)87 112.8 Q
-(anking)-.85 E(kill\255line \(C\255k\))108 124.8 Q F0(Kill the te)144
-136.8 Q(xt from point to the end of the line.)-.15 E F1
-(backward\255kill\255line \(C\255x Rubout\))108 148.8 Q F0(Kill backw)
-144 160.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
-(unix\255line\255discard \(C\255u\))108 172.8 Q F0(Kill backw)144 184.8
+-.35 E/F1 10/Times-Bold@0 SF(upcase\255w)108 84 Q(ord \(M\255u\))-.1 E
+F0 1.698(Uppercase the current \(or follo)144 96 R 1.698(wing\) w)-.25 F
+4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.999
+-.15(ve a)-.25 H -.18(rg).15 G 1.699(ument, uppercase the pre).18 F
+(vious)-.25 E -.1(wo)144 108 S(rd, b).1 E(ut do not mo)-.2 E .3 -.15
+(ve p)-.15 H(oint.).15 E F1(do)108 120 Q(wncase\255w)-.1 E
+(ord \(M\255l\))-.1 E F0(Lo)144 132 Q 1.648
+(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
+(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
+(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
+-.25 F(vious)-.25 E -.1(wo)144 144 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 156 Q
+(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 168
+R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
+-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 180 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 192
+S(rwrite\255mode).1 E F0 -.8(To)144 204 S .438(ggle o).8 F -.15(ve)-.15
+G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
+(xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
+(gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
+(Wi)144 216 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
+(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
+-.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 228 Q F1
+(emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395
+F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
+1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G
+(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144
+240 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1
+(self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469
+(xt at point rather than)-.15 F .958(pushing the te)144 252 R .958
+(xt to the right.)-.15 F .957(Characters bound to)5.958 F F1
+(backward\255delete\255char)3.457 E F0 .957(replace the character)3.457
+F(before point with a space.)144 264 Q(By def)5 E
+(ault, this command is unbound.)-.1 E F1(Killing and Y)87 280.8 Q
+(anking)-.85 E(kill\255line \(C\255k\))108 292.8 Q F0(Kill the te)144
+304.8 Q(xt from point to the end of the line.)-.15 E F1
+(backward\255kill\255line \(C\255x Rubout\))108 316.8 Q F0(Kill backw)
+144 328.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 340.8 Q F0(Kill backw)144 352.8
 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
 (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
--2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 196.8 Q F0
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 364.8 Q F0
 (Kill all characters on the current line, no matter where point is.)144
-208.8 Q F1(kill\255w)108 220.8 Q(ord \(M\255d\))-.1 E F0 .729
-(Kill from point to the end of the current w)144 232.8 R .728
-(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 244.8 S
+376.8 Q F1(kill\255w)108 388.8 Q(ord \(M\255d\))-.1 E F0 .728
+(Kill from point to the end of the current w)144 400.8 R .729
+(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 412.8 S
 (rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 256.8 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 268.8 Q(ord behind point.)
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 424.8 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 436.8 Q(ord behind point.)
 -.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 280.8 Q
-(ord \(M\255d\))-.1 E F0 .728
-(Kill from point to the end of the current w)144 292.8 R .729
-(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 304.8 S
+(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 448.8 Q
+(ord \(M\255d\))-.1 E F0 .729
+(Kill from point to the end of the current w)144 460.8 R .728
+(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 472.8 S
 (rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
 (orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
-108 316.8 Q(ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 328.8 R
+108 484.8 Q(ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 496.8 R
 3.025(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
 (rd boundaries are the same as those used by).8 F F1(shell\255back-)
-5.525 E(ward\255w)144 340.8 Q(ord)-.1 E F0(.)A F1(unix\255w)108 352.8 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 364.8 R .364
-(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1
-F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
-(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144
-376.8 Q F1(unix\255\214lename\255rubout)108 388.8 Q F0 .167(Kill the w)
-144 400.8 R .166
+5.525 E(ward\255w)144 508.8 Q(ord)-.1 E F0(.)A F1(unix\255w)108 520.8 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 532.8 R .365
+(ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1
+F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
+(ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144
+544.8 Q F1(unix\255\214lename\255rubout)108 556.8 Q F0 .166(Kill the w)
+144 568.8 R .166
 (ord behind point, using white space and the slash character as the w)
--.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 412.8 Q
+-.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 580.8 Q
 (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
--2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 424.8 Q F0
-(Delete all spaces and tabs around point.)144 436.8 Q F1(kill\255r)108
-448.8 Q(egion)-.18 E F0(Kill the te)144 460.8 Q(xt in the current re)
--.15 E(gion.)-.15 E F1(copy\255r)108 472.8 Q(egion\255as\255kill)-.18 E
-F0(Cop)144 484.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 592.8 Q F0
+(Delete all spaces and tabs around point.)144 604.8 Q F1(kill\255r)108
+616.8 Q(egion)-.18 E F0(Kill the te)144 628.8 Q(xt in the current re)
+-.15 E(gion.)-.15 E F1(copy\255r)108 640.8 Q(egion\255as\255kill)-.18 E
+F0(Cop)144 652.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
 (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
-(copy\255backward\255w)108 496.8 Q(ord)-.1 E F0(Cop)144 508.8 Q 4.8(yt)
--.1 G 2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E
-(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
-(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144
-520.8 Q(ord)-.1 E F0(.)A F1(copy\255f)108 532.8 Q(orward\255w)-.25 E
-(ord)-.1 E F0(Cop)144 544.8 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008
-(ord follo)-.1 F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25
-E 7.007(.T)-.55 G 2.007(he w)-7.007 F 2.007
-(ord boundaries are the same as)-.1 F F1 -.25(fo)4.507 G -.37(r-).25 G
-(ward\255w)144 556.8 Q(ord)-.1 E F0(.)A F1(yank \(C\255y\))108 568.8 Q
-F0 -1(Ya)144 580.8 S(nk the top of the kill ring into the b)1 E(uf)-.2 E
-(fer at point.)-.25 E F1(yank\255pop \(M\255y\))108 592.8 Q F0
-(Rotate the kill ring, and yank the ne)144 604.8 Q 2.5(wt)-.25 G 2.5
+(copy\255backward\255w)108 664.8 Q(ord)-.1 E F0(Cop)144 676.8 Q 4.801
+(yt)-.1 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F
+(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3
+(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 688.8
+Q(ord)-.1 E F0(.)A F1(copy\255f)108 700.8 Q(orward\255w)-.25 E(ord)-.1 E
+F0(Cop)144 712.8 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)
+-.1 F 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008
+(.T)-.55 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1
+F F1 -.25(fo)4.508 G -.37(r-).25 G(ward\255w)144 724.8 Q(ord)-.1 E F0(.)
+A(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(41)185.115 E 0 Cg EP
+%%Page: 42 42
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(yank \(C\255y\))108 84 Q F0 -1(Ya)144 96 S
+(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
+E F1(yank\255pop \(M\255y\))108 108 Q F0
+(Rotate the kill ring, and yank the ne)144 120 Q 2.5(wt)-.25 G 2.5
 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
-F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 621.6 Q
-(guments)-.1 E(digit\255ar)108 633.6 Q
-(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .641
-(Add this digit to the ar)144 645.6 R .641
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 136.8 Q
+(guments)-.1 E(digit\255ar)108 148.8 Q
+(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642
+(Add this digit to the ar)144 160.8 R .641
 (gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18
-(rg)-3.141 G 3.142(ument. M\255\255).18 F .642(starts a ne)3.142 F(g-)
--.15 E(ati)144 657.6 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
-(uni)108 669.6 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .779
-(This is another w)144 681.6 R .779(ay to specify an ar)-.1 F 3.279
-(gument. If)-.18 F .779(this command is follo)3.279 F .778
+(rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-)
+-.15 E(ati)144 172.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
+(uni)108 184.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778
+(This is another w)144 196.8 R .779(ay to specify an ar)-.1 F 3.279
+(gument. If)-.18 F .779(this command is follo)3.279 F .779
 (wed by one or more digits,)-.25 F 1.376
 (optionally with a leading minus sign, those digits de\214ne the ar)144
-693.6 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-705.6 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
+208.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+220.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .898(wise ignored.)144 717.6 R .898
-(As a special case, if this command is immediately follo)5.898 F .898
+-.2 F(-)-.2 E .899(wise ignored.)144 232.8 R .898
+(As a special case, if this command is immediately follo)5.899 F .898
 (wed by a character that is)-.25 F .243
-(neither a digit or minus sign, the ar)144 729.6 R .243
+(neither a digit or minus sign, the ar)144 244.8 R .243
 (gument count for the ne)-.18 F .243(xt command is multiplied by four)
--.15 F 5.242(.T)-.55 G(he)-5.242 E(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(41)192.055 E 0 Cg EP
-%%Page: 42 42
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(ar)144 84 Q .378(gument count is initially one, so e)-.18 F -.15
-(xe)-.15 G .378(cuting this function the \214rst time mak).15 F .378
-(es the ar)-.1 F .378(gument count)-.18 F(four)144 96 Q 2.5(,as)-.4 G
-(econd time mak)-2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)
--.18 E/F1 10/Times-Bold@0 SF(Completing)87 112.8 Q(complete \(T)108
-124.8 Q(AB\))-.9 E F0 1.137(Attempt to perform completion on the te)144
-136.8 R 1.137(xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
-(attempts completion treating the)3.637 F(te)144 148.8 Q .532(xt as a v)
--.15 F .532(ariable \(if the te)-.25 F .532(xt be)-.15 F .533(gins with)
--.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .533(xt be)-.15 F
-.533(gins with)-.15 F F1(~)3.033 E F0 .533(\), hostname \(if the)B(te)
-144 160.8 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
-(\), or command \(including aliases and functions\) in turn.)B .701
+-.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 256.8 Q .378
+(gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378
+(cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F
+.378(gument count)-.18 F(four)144 268.8 Q 2.5(,as)-.4 G(econd time mak)
+-2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1
+(Completing)87 285.6 Q(complete \(T)108 297.6 Q(AB\))-.9 E F0 1.137
+(Attempt to perform completion on the te)144 309.6 R 1.137
+(xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
+(attempts completion treating the)3.637 F(te)144 321.6 Q .533(xt as a v)
+-.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with)
+-.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F
+.532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te)
+144 333.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701
+(\), or command \(including aliases and functions\) in turn.)B .702
 (If none of these pro-)5.701 F
-(duces a match, \214lename completion is attempted.)144 172.8 Q F1
-(possible\255completions \(M\255?\))108 184.8 Q F0
-(List the possible completions of the te)144 196.8 Q(xt before point.)
--.15 E F1(insert\255completions \(M\255*\))108 208.8 Q F0 .783
-(Insert all completions of the te)144 220.8 R .783
+(duces a match, \214lename completion is attempted.)144 345.6 Q F1
+(possible\255completions \(M\255?\))108 357.6 Q F0
+(List the possible completions of the te)144 369.6 Q(xt before point.)
+-.15 E F1(insert\255completions \(M\255*\))108 381.6 Q F0 .783
+(Insert all completions of the te)144 393.6 R .783
 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
-.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144
-232.8 Q F0(.)A F1(menu\255complete)108 244.8 Q F0 .929(Similar to)144
-256.8 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629
+.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144
+405.6 Q F0(.)A F1(menu\255complete)108 417.6 Q F0 .928(Similar to)144
+429.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
 F .929(ord to be completed with a single match from the list of)-.1 F
-1.193(possible completions.)144 268.8 R 1.193(Repeated e)6.193 F -.15
-(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
-(steps through the list of possible)3.694 F .829
-(completions, inserting each match in turn.)144 280.8 R .828
+1.194(possible completions.)144 441.6 R 1.194(Repeated e)6.194 F -.15
+(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193
+(steps through the list of possible)3.694 F .828
+(completions, inserting each match in turn.)144 453.6 R .828
 (At the end of the list of completions, the bell is rung)5.828 F .727
-(\(subject to the setting of)144 292.8 R F1(bell\255style)3.227 E F0
+(\(subject to the setting of)144 465.6 R F1(bell\255style)3.227 E F0
 3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F
 .727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227
-E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73
-(positions forw)144 304.8 R 1.73(ard in the list of matches; a ne)-.1 F
+E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73
+(positions forw)144 477.6 R 1.73(ard in the list of matches; a ne)-.1 F
 -.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
 (ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
-E(through the list.)144 316.8 Q(This command is intended to be bound to)
+E(through the list.)144 489.6 Q(This command is intended to be bound to)
 5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E
-(ault.)-.1 E F1(menu\255complete-)108 328.8 Q(w)10 I(k)-7.22 -10 M(c)
--5.56 -10 M(rd)2.78 10 M F0 .82(Identical to)144 340.8 R F1
+(ault.)-.1 E F1(menu\255complete-)108 501.6 Q(w)10 I(k)-7.22 -10 M(c)
+-5.56 -10 M(rd)2.78 10 M F0 .82(Identical to)144 513.6 R F1
 (menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G
 3.32(sb).15 G(ackw)-3.32 E .82
 (ard through the list of possible completions, as if)-.1 F F1
-(menu\255complete)144 352.8 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5
+(menu\255complete)144 525.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5
 (nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg)
 .15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E
-F1(delete\255char\255or\255list)108 364.8 Q F0 .234
-(Deletes the character under the cursor if not at the be)144 376.8 R
+F1(delete\255char\255or\255list)108 537.6 Q F0 .234
+(Deletes the character under the cursor if not at the be)144 549.6 R
 .234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)
-2.734 E F0(\).)A .425(If at the end of the line, beha)144 388.8 R -.15
+2.735 E F0(\).)A .425(If at the end of the line, beha)144 561.6 R -.15
 (ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1
 (possible\255completions)2.925 E F0 5.425(.T)C .425
-(his command is unbound)-5.425 F(by def)144 400.8 Q(ault.)-.1 E F1
-(complete\255\214lename \(M\255/\))108 412.8 Q F0
-(Attempt \214lename completion on the te)144 424.8 Q(xt before point.)
--.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 436.8 Q
-F0(List the possible completions of the te)144 448.8 Q
+(his command is unbound)-5.425 F(by def)144 573.6 Q(ault.)-.1 E F1
+(complete\255\214lename \(M\255/\))108 585.6 Q F0
+(Attempt \214lename completion on the te)144 597.6 Q(xt before point.)
+-.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 609.6 Q
+F0(List the possible completions of the te)144 621.6 Q
 (xt before point, treating it as a \214lename.)-.15 E F1
-(complete\255user)108 460.8 Q(name \(M\255~\))-.15 E F0
-(Attempt completion on the te)144 472.8 Q
+(complete\255user)108 633.6 Q(name \(M\255~\))-.15 E F0
+(Attempt completion on the te)144 645.6 Q
 (xt before point, treating it as a username.)-.15 E F1(possible\255user)
-108 484.8 Q(name\255completions \(C\255x ~\))-.15 E F0
-(List the possible completions of the te)144 496.8 Q
+108 657.6 Q(name\255completions \(C\255x ~\))-.15 E F0
+(List the possible completions of the te)144 669.6 Q
 (xt before point, treating it as a username.)-.15 E F1(complete\255v)108
-508.8 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144
-520.8 Q(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E
-F1(possible\255v)108 532.8 Q(ariable\255completions \(C\255x $\))-.1 E
-F0(List the possible completions of the te)144 544.8 Q
-(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(complete\255hostname \(M\255@\))108 556.8 Q F0
-(Attempt completion on the te)144 568.8 Q
+681.6 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144
+693.6 Q(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E
+F1(possible\255v)108 705.6 Q(ariable\255completions \(C\255x $\))-.1 E
+F0(List the possible completions of the te)144 717.6 Q
+(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(42)185.115 E 0 Cg EP
+%%Page: 43 43
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(complete\255hostname \(M\255@\))108 84 Q F0
+(Attempt completion on the te)144 96 Q
 (xt before point, treating it as a hostname.)-.15 E F1
-(possible\255hostname\255completions \(C\255x @\))108 580.8 Q F0
-(List the possible completions of the te)144 592.8 Q
+(possible\255hostname\255completions \(C\255x @\))108 108 Q F0
+(List the possible completions of the te)144 120 Q
 (xt before point, treating it as a hostname.)-.15 E F1
-(complete\255command \(M\255!\))108 604.8 Q F0 .581
-(Attempt completion on the te)144 616.8 R .581
-(xt before point, treating it as a command name.)-.15 F .58
-(Command comple-)5.58 F .715(tion attempts to match the te)144 628.8 R
+(complete\255command \(M\255!\))108 132 Q F0 .58
+(Attempt completion on the te)144 144 R .581
+(xt before point, treating it as a command name.)-.15 F .581
+(Command comple-)5.581 F .715(tion attempts to match the te)144 156 R
 .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
 .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
-(\214nally e)144 640.8 Q -.15(xe)-.15 G
+(\214nally e)144 168 Q -.15(xe)-.15 G
 (cutable \214lenames, in that order).15 E(.)-.55 E F1
-(possible\255command\255completions \(C\255x !\))108 652.8 Q F0
-(List the possible completions of the te)144 664.8 Q
+(possible\255command\255completions \(C\255x !\))108 180 Q F0
+(List the possible completions of the te)144 192 Q
 (xt before point, treating it as a command name.)-.15 E F1
-(dynamic\255complete\255history \(M\255T)108 676.8 Q(AB\))-.9 E F0 .425
-(Attempt completion on the te)144 688.8 R .425
-(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424
+(dynamic\255complete\255history \(M\255T)108 204 Q(AB\))-.9 E F0 .424
+(Attempt completion on the te)144 216 R .425
+(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425
 (ainst lines from the history list)-.05 F
-(for possible completion matches.)144 700.8 Q(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(42)192.055 E 0 Cg EP
-%%Page: 43 43
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(dab)108 84 Q(br)-.1 E -.15(ev)-.18 G
-(\255expand).15 E F0 .61(Attempt menu completion on the te)144 96 R .611
-(xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611
+(for possible completion matches.)144 228 Q F1(dab)108 240 Q(br)-.1 E
+-.15(ev)-.18 G(\255expand).15 E F0 .611
+(Attempt menu completion on the te)144 252 R .611
+(xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61
 (ainst lines from the his-)-.05 F
-(tory list for possible completion matches.)144 108 Q F1
-(complete\255into\255braces \(M\255{\))108 120 Q F0 .4(Perform \214lena\
+(tory list for possible completion matches.)144 264 Q F1
+(complete\255into\255braces \(M\255{\))108 276 Q F0 .4(Perform \214lena\
 me completion and insert the list of possible completions enclosed with\
-in braces so)144 132 R(the list is a)144 144 Q -.25(va)-.2 G
+in braces so)144 288 R(the list is a)144 300 Q -.25(va)-.2 G
 (ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 160.8 S(yboard Macr).25 E(os)-.18
-E(start\255kbd\255macr)108 172.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
-.833 E F0(Be)144 184.8 Q(gin sa)-.15 E
+-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 316.8 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 328.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F0(Be)144 340.8 Q(gin sa)-.15 E
 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F1(end\255kbd\255macr)108 196.8 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 208.8 Q
+(board macro.).15 E F1(end\255kbd\255macr)108 352.8 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 364.8 Q
 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
 (board macro and store the de\214nition.).15 E F1
-(call\255last\255kbd\255macr)108 220.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F0(Re-e)144 232.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
--.1 G .999(board macro de\214ned, by making the characters in the macro\
- appear as if).15 F(typed at the k)144 244.8 Q -.15(ey)-.1 G(board.).15
-E F1(Miscellaneous)87 261.6 Q -.18(re)108 273.6 S<ad72>.18 E
-(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
-(Read in the contents of the)144 285.6 R/F2 10/Times-Italic@0 SF(inputr)
-4.277 E(c)-.37 E F0 1.776(\214le, and incorporate an)4.276 F 4.276(yb)
--.15 G 1.776(indings or v)-4.276 F 1.776(ariable assignments)-.25 F
-(found there.)144 297.6 Q F1(abort \(C\255g\))108 309.6 Q F0 3.248
-(Abort the current editing command and ring the terminal')144 321.6 R
-5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
-(bell\255style)144 333.6 Q F0(\).)A F1(do\255upper)108 345.6 Q
+(call\255last\255kbd\255macr)108 376.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 388.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1
+G .999(board macro de\214ned, by making the characters in the macro app\
+ear as if).15 F(typed at the k)144 400.8 Q -.15(ey)-.1 G(board.).15 E F1
+(Miscellaneous)87 417.6 Q -.18(re)108 429.6 S<ad72>.18 E
+(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776
+(Read in the contents of the)144 441.6 R/F2 10/Times-Italic@0 SF(inputr)
+4.276 E(c)-.37 E F0 1.777(\214le, and incorporate an)4.276 F 4.277(yb)
+-.15 G 1.777(indings or v)-4.277 F 1.777(ariable assignments)-.25 F
+(found there.)144 453.6 Q F1(abort \(C\255g\))108 465.6 Q F0 3.249
+(Abort the current editing command and ring the terminal')144 477.6 R
+5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1
+(bell\255style)144 489.6 Q F0(\).)A F1(do\255upper)108 501.6 Q
 (case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
-C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 357.6 R F2(x)
-4.256 E F0 1.755(is lo)4.256 F 1.755
+C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 513.6 R F2(x)
+4.255 E F0 1.755(is lo)4.255 F 1.756
 (wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 369.6 Q(.)-.55 E F1(pr)108 381.6 Q
-(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 393.6 Q
+(uppercase character)144 525.6 Q(.)-.55 E F1(pr)108 537.6 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 549.6 Q
 (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
-(undo \(C\255_, C\255x C\255u\))108 405.6 Q F0
-(Incremental undo, separately remembered for each line.)144 417.6 Q F1
--2.29 -.18(re v)108 429.6 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 441.6 R 1.095(This is lik)6.095
+(undo \(C\255_, C\255x C\255u\))108 561.6 Q F0
+(Incremental undo, separately remembered for each line.)144 573.6 Q F1
+-2.29 -.18(re v)108 585.6 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 597.6 R 1.095(This is lik)6.095
 F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
 F0 1.095(command enough times to)3.595 F
-(return the line to its initial state.)144 453.6 Q F1
-(tilde\255expand \(M\255&\))108 465.6 Q F0(Perform tilde e)144 477.6 Q
+(return the line to its initial state.)144 609.6 Q F1
+(tilde\255expand \(M\255&\))108 621.6 Q F0(Perform tilde e)144 633.6 Q
 (xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 489.6 Q F0
-(Set the mark to the point.)144 501.6 Q(If a numeric ar)5 E
+(set\255mark \(C\255@, M\255<space>\))108 645.6 Q F0
+(Set the mark to the point.)144 657.6 Q(If a numeric ar)5 E
 (gument is supplied, the mark is set to that position.)-.18 E F1
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 513.6 Q F0(Sw)
-144 525.6 Q .283(ap the point with the mark.)-.1 F .283
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 669.6 Q F0(Sw)
+144 681.6 Q .282(ap the point with the mark.)-.1 F .283
 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
-2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
-144 537.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
-(character\255sear)108 549.6 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144
-561.6 S .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G
+2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa)
+144 693.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 705.6 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144
+717.6 S .536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G
 3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
-(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
-(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 573.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 585.6 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 597.6 S 1.044
-(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
+(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05
+(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre)
+144 729.6 Q(vious occurrences.)-.25 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(43)185.115 E 0 Cg EP
+%%Page: 44 44
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(character\255sear)108 84 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 96 S 1.043
+(haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G
 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
-(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
+(vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E
 -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-(count searches for subsequent occurrences.)144 609.6 Q F1
-(skip\255csi\255sequence \(\))108 621.6 Q F0 1.826
-(Read enough characters to consume a multi-k)144 633.6 R 2.126 -.15
-(ey s)-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)
--.1 G 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 645.6 R
-.791(Such sequences be)5.791 F .791
+(count searches for subsequent occurrences.)144 108 Q F1
+(skip\255csi\255sequence \(\))108 120 Q F0 1.827
+(Read enough characters to consume a multi-k)144 132 R 2.126 -.15(ey s)
+-.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
+4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 144 R .791
+(Such sequences be)5.79 F .791
 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-.331(If this sequence is bound to "\\[", k)144 657.6 R -.15(ey)-.1 G
-2.831(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15
-(ve n)-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F
-(xplic-)-.15 E .026(itly bound to a readline command, instead of insert\
-ing stray characters into the editing b)144 669.6 R(uf)-.2 E(fer)-.25 E
-5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 681.6 Q(ault, b)-.1 E
+.332(If this sequence is bound to "\\[", k)144 156 R -.15(ey)-.1 G 2.831
+(sp).15 G .331(roducing such sequences will ha)-2.831 F .631 -.15(ve n)
+-.2 H 2.831(oe).15 G -.25(ff)-2.831 G .331(ect unless e).25 F(xplic-)
+-.15 E .026(itly bound to a readline command, instead of inserting stra\
+y characters into the editing b)144 168 R(uf)-.2 E(fer)-.25 E 5.026(.T)
+-.55 G(his)-5.026 E(is unbound by def)144 180 Q(ault, b)-.1 E
 (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
-693.6 Q F0 -.4(Wi)144 705.6 S .48(thout a numeric ar).4 F .48
+192 Q F0 -.4(Wi)144 204 S .481(thout a numeric ar).4 F .481
 (gument, the v)-.18 F .481(alue of the readline)-.25 F F1
-(comment\255begin)2.981 E F0 -.25(va)2.981 G .481
-(riable is inserted at the).25 F(be)144 717.6 Q .098
-(ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097
-(gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E
-.321(the characters at the be)144 729.6 R .321
+(comment\255begin)2.981 E F0 -.25(va)2.981 G .48
+(riable is inserted at the).25 F(be)144 216 Q .097
+(ginning of the current line.)-.15 F .098(If a numeric ar)5.097 F .098
+(gument is supplied, this command acts as a toggle:)-.18 F(if)5.098 E
+.322(the characters at the be)144 228 R .321
 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
-(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
--.25 F(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(43)192.055 E 0 Cg
-EP
-%%Page: 44 44
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .832(inserted, otherwise the characters in)144 84 R/F1 10
-/Times-Bold@0 SF(comment\255begin)3.332 E F0 .831
-(are deleted from the be)3.332 F .831(ginning of the line.)-.15 F 1.468
-(In either case, the line is accepted as if a ne)144 96 R 1.468
-(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
-1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 108 Q F0 .84
-(causes this command to mak)3.34 F 3.339(et)-.1 G .839
-(he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F
-(gu-)-.18 E(ment causes the comment character to be remo)144 120 Q -.15
+(comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is)
+-.25 F .831(inserted, otherwise the characters in)144 240 R F1
+(comment\255begin)3.331 E F0 .832(are deleted from the be)3.331 F .832
+(ginning of the line.)-.15 F 1.469
+(In either case, the line is accepted as if a ne)144 252 R 1.468
+(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F
+1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 264 Q F0 .839
+(causes this command to mak)3.339 F 3.339(et)-.1 G .839
+(he current line a shell comment.)-3.339 F .84(If a numeric ar)5.84 F
+(gu-)-.18 E(ment causes the comment character to be remo)144 276 Q -.15
 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F1(glob\255complete\255w)108 132 Q
-(ord \(M\255g\))-.1 E F0 .791(The w)144 144 R .791
-(ord before point is treated as a pattern for pathname e)-.1 F .792
-(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 156
+(cuted by the shell.).15 E F1(glob\255complete\255w)108 288 Q
+(ord \(M\255g\))-.1 E F0 .792(The w)144 300 R .791
+(ord before point is treated as a pattern for pathname e)-.1 F .791
+(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 312
 R(pattern is used to generate a list of matching \214le names for possi\
-ble completions.)2.5 E F1(glob\255expand\255w)108 168 Q
-(ord \(C\255x *\))-.1 E F0 .372(The w)144 180 R .372
-(ord before point is treated as a pattern for pathname e)-.1 F .371
+ble completions.)2.5 E F1(glob\255expand\255w)108 324 Q
+(ord \(C\255x *\))-.1 E F0 .371(The w)144 336 R .372
+(ord before point is treated as a pattern for pathname e)-.1 F .372
 (xpansion, and the list of matching \214le)-.15 F .516
-(names is inserted, replacing the w)144 192 R 3.016(ord. If)-.1 F 3.016
+(names is inserted, replacing the w)144 348 R 3.016(ord. If)-.1 F 3.016
 (an)3.016 G .516(umeric ar)-3.016 F .516
 (gument is supplied, an asterisk is appended)-.18 F(before pathname e)
-144 204 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
-108 216 Q F0 .923(The list of e)144 228 R .923(xpansions that w)-.15 F
+144 360 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
+108 372 Q F0 .923(The list of e)144 384 R .923(xpansions that w)-.15 F
 .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
-.872(the line is redra)144 240 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
+.872(the line is redra)144 396 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
 .872(umeric ar)-3.372 F .872
 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15
-(ex)144 252 S(pansion.).15 E F1(dump\255functions)108 264 Q F0 .627
-(Print all of the functions and their k)144 276 R .927 -.15(ey b)-.1 H
-.626(indings to the readline output stream.).15 F .626(If a numeric ar)
-5.626 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 288 Q
+(ex)144 408 S(pansion.).15 E F1(dump\255functions)108 420 Q F0 .626
+(Print all of the functions and their k)144 432 R .926 -.15(ey b)-.1 H
+.627(indings to the readline output stream.).15 F .627(If a numeric ar)
+5.627 F(gu-)-.18 E
+(ment is supplied, the output is formatted in such a w)144 444 Q
 (ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
-2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 300 Q(ariables)-.1 E F0
-1.799(Print all of the settable readline v)144 312 R 1.799
-(ariables and their v)-.25 F 1.8(alues to the readline output stream.)
--.25 F 1.8(If a)6.8 F .305(numeric ar)144 324 R .304
+2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 456 Q(ariables)-.1 E F0
+1.8(Print all of the settable readline v)144 468 R 1.799
+(ariables and their v)-.25 F 1.799(alues to the readline output stream.)
+-.25 F 1.799(If a)6.799 F .304(numeric ar)144 480 R .304
 (gument is supplied, the output is formatted in such a w)-.18 F .304
-(ay that it can be made part of an)-.1 F F2(inputr)144 336 Q(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 348 Q(os)-.18 E F0 .592
-(Print all of the readline k)144 360 R .892 -.15(ey s)-.1 H .592
-(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
-3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 372 Q
+(ay that it can be made part of an)-.1 F F2(inputr)144 492 Q(c)-.37 E F0
+(\214le.)2.5 E F1(dump\255macr)108 504 Q(os)-.18 E F0 .593
+(Print all of the readline k)144 516 R .893 -.15(ey s)-.1 H .592
+(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G
+3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 528 Q
 .528(gument is supplied, the output is formatted in such a w)-.18 F .528
-(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
-(\214le.)144 384 Q F1(display\255shell\255v)108 396 Q
-(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 408 Q
+(ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0
+(\214le.)144 540 Q F1(display\255shell\255v)108 552 Q
+(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 564 Q
 (ersion information about the current instance of)-.15 E F1(bash)2.5 E
-F0(.)A F1(Pr)87 424.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
-436.8 R .147(ord completion is attempted for an ar)-.1 F .147
+F0(.)A F1(Pr)87 580.8 Q(ogrammable Completion)-.18 E F0 .147(When w)108
+592.8 R .147(ord completion is attempted for an ar)-.1 F .147
 (gument to a command for which a completion speci\214cation \(a)-.18 F
-F2(compspec)108 448.8 Q F0 3.829(\)h)C 1.329
-(as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
+F2(compspec)108 604.8 Q F0 3.828(\)h)C 1.329
+(as been de\214ned using the)-3.828 F F1(complete)3.829 E F0 -.2(bu)
 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
-F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
--.25 F(programmable completion f)108 460.8 Q(acilities are in)-.1 E -.2
-(vo)-.4 G -.1(ke).2 G(d.).1 E .497
-(First, the command name is identi\214ed.)108 477.6 R .497
-(If the command w)5.497 F .498
-(ord is the empty string \(completion attempted at)-.1 F .234(the be)108
-489.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
+F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.329(w\), the)
+-.25 F(programmable completion f)108 616.8 Q(acilities are in)-.1 E -.2
+(vo)-.4 G -.1(ke).2 G(d.).1 E .498
+(First, the command name is identi\214ed.)108 633.6 R .498
+(If the command w)5.498 F .497
+(ord is the empty string \(completion attempted at)-.1 F .233(the be)108
+645.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
 (ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
-2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-)
-5.233 F .481(spec has been de\214ned for that command, the compspec is \
-used to generate the list of possible completions)108 501.6 R .823
-(for the w)108 513.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
-.822(ord is a full pathname, a compspec for the full pathname is search\
-ed for)-.1 F 2.866(\214rst. If)108 525.6 R .367(no compspec is found fo\
+2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .234(If a comp-)
+5.234 F .481(spec has been de\214ned for that command, the compspec is \
+used to generate the list of possible completions)108 657.6 R .822
+(for the w)108 669.6 R 3.322(ord. If)-.1 F .822(the command w)3.322 F
+.823(ord is a full pathname, a compspec for the full pathname is search\
+ed for)-.1 F 2.867(\214rst. If)108 681.6 R .366(no compspec is found fo\
 r the full pathname, an attempt is made to \214nd a compspec for the po\
-rtion)2.866 F(follo)108 537.6 Q .422(wing the \214nal slash.)-.25 F .422
-(If those searches to not result in a compspec, an)5.422 F 2.921(yc)-.15
-G .421(ompspec de\214ned with the)-2.921 F F1<ad44>2.921 E F0(option to)
-108 549.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
+rtion)2.867 F(follo)108 693.6 Q .421(wing the \214nal slash.)-.25 F .422
+(If those searches to not result in a compspec, an)5.421 F 2.922(yc)-.15
+G .422(ompspec de\214ned with the)-2.922 F F1<ad44>2.922 E F0(option to)
+108 705.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
 .817(Once a compspec has been found, it is used to generate the list of\
- matching w)108 566.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
-(ompspec is not)-3.317 F(found, the def)108 578.4 Q(ault)-.1 E F1(bash)
-2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15
-E F1(Completing)2.5 E F0(is performed.)2.5 E .464
-(First, the actions speci\214ed by the compspec are used.)108 595.2 R
-.463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F
-.463(ord being)-.1 F .595(completed are returned.)108 607.2 R .595
-(When the)5.595 F F1<ad66>3.095 E F0(or)3.095 E F1<ad64>3.095 E F0 .596
-(option is used for \214lename or directory name completion, the)3.095 F
-(shell v)108 619.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
-(is used to \214lter the matches.)2.25 E(An)108 636 Q 4.084(yc)-.15 G
-1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
-(xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
-(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 648 S
-.554(rds generated by the pattern need not match the w).1 F .555
-(ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555
-(shell v)2.805 F(ari-)-.25 E
-(able is not used to \214lter the matches, b)108 660 Q(ut the)-.2 E F3
-(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 676.8 Q
-.321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18
-F F1<ad57>2.821 E F0 .32(option is considered.)2.821 F .32
-(The string is \214rst split using the)5.32 F .412(characters in the)108
-688.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412
-(ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
-.413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092
-(using brace e)108 700.8 R .092(xpansion, tilde e)-.15 F .092
-(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091
-(xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108
-712.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
-(nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
-1.396(The results are split using the rules described)5.896 F(abo)108
-724.8 Q 2.171 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)4.371 G 1.871
-(rd Splitting).75 F F0 6.871(.T)C 1.871(he results of the e)-6.871 F
-1.871(xpansion are pre\214x-matched ag)-.15 F 1.87(ainst the w)-.05 F
-1.87(ord being)-.1 F(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(44)
-192.055 E 0 Cg EP
+ matching w)108 722.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
+(ompspec is not)-3.317 F(GNU Bash-4.1)72 768 Q(2009 September 16)135.125
+E(44)185.115 E 0 Cg EP
 %%Page: 45 45
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(completed, and the matching w)108 84 Q
-(ords become the possible completions.)-.1 E 1.237
-(After these matches ha)108 100.8 R 1.537 -.15(ve b)-.2 H 1.237
-(een generated, an).15 F 3.737(ys)-.15 G 1.238
-(hell function or command speci\214ed with the)-3.737 F/F1 10
-/Times-Bold@0 SF<ad46>3.738 E F0(and)3.738 E F1<ad43>3.738 E F0 3.376
-(options is in)108 112.8 R -.2(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F
-3.375(the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G
-3.375(d, the).1 F/F2 9/Times-Bold@0 SF(COMP_LINE)5.875 E/F3 9
-/Times-Roman@0 SF(,)A F2(COMP_POINT)5.625 E F3(,)A F2(COMP_KEY)108 124.8
-Q F3(,)A F0(and)2.407 E F2(COMP_TYPE)2.657 E F0 -.25(va)2.407 G .157
-(riables are assigned v).25 F .157(alues as described abo)-.25 F .457
--.15(ve u)-.15 H(nder).15 E F1 .158(Shell V)2.658 F(ariables)-.92 E F0
-5.158(.I)C(f)-5.158 E 3.486(as)108 136.8 S .986
-(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G .986
-(d, the).1 F F2(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F2(COMP_CW)
-3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986(riables are also set.).25 F
-(When)5.985 E .608(the function or command is in)108 148.8 R -.2(vo)-.4
-G -.1(ke).2 G .608(d, the \214rst ar).1 F .608
-(gument is the name of the command whose ar)-.18 F .609(guments are)-.18
-F .073(being completed, the second ar)108 160.8 R .073(gument is the w)
--.18 F .073(ord being completed, and the third ar)-.1 F .073
-(gument is the w)-.18 F .072(ord pre-)-.1 F .607(ceding the w)108 172.8
-R .607(ord being completed on the current command line.)-.1 F .608
-(No \214ltering of the generated completions)5.607 F(ag)108 184.8 Q .094
+-.35 E(found, the def)108 84 Q(ault)-.1 E/F1 10/Times-Bold@0 SF(bash)2.5
+E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F1
+(Completing)2.5 E F0(is performed.)2.5 E .463
+(First, the actions speci\214ed by the compspec are used.)108 100.8 R
+.464(Only matches which are pre\214x)5.464 F .464(ed by the w)-.15 F
+.464(ord being)-.1 F .596(completed are returned.)108 112.8 R .596
+(When the)5.596 F F1<ad66>3.096 E F0(or)3.095 E F1<ad64>3.095 E F0 .595
+(option is used for \214lename or directory name completion, the)3.095 F
+(shell v)108 124.8 Q(ariable)-.25 E/F2 9/Times-Bold@0 SF(FIGNORE)2.5 E
+F0(is used to \214lter the matches.)2.25 E(An)108 141.6 Q 4.084(yc)-.15
+G 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
+(xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
+(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 153.6 S
+.555(rds generated by the pattern need not match the w).1 F .554
+(ord being completed.)-.1 F(The)5.554 E F2(GLOBIGNORE)3.054 E F0 .554
+(shell v)2.804 F(ari-)-.25 E
+(able is not used to \214lter the matches, b)108 165.6 Q(ut the)-.2 E F2
+(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 182.4 Q
+.32(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F
+F1<ad57>2.82 E F0 .321(option is considered.)2.821 F .321
+(The string is \214rst split using the)5.321 F .413(characters in the)
+108 194.4 R F2(IFS)2.913 E F0 .412(special v)2.663 F .412
+(ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
+.412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091
+(using brace e)108 206.4 R .091(xpansion, tilde e)-.15 F .092
+(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .092
+(xpansion, command substitution, and arith-)-.15 F 1.397(metic e)108
+218.4 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
+(nder).15 E F2(EXP)3.896 E(ANSION)-.666 E/F3 9/Times-Roman@0 SF(.)A F0
+1.396(The results are split using the rules described)5.896 F(abo)108
+230.4 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209
+(rd Splitting).75 F F0 5.209(.T)C .209(he results of the e)-5.209 F .209
+(xpansion are pre\214x-matched ag)-.15 F .21(ainst the w)-.05 F .21
+(ord being com-)-.1 F(pleted, and the matching w)108 242.4 Q
+(ords become the possible completions.)-.1 E 1.238
+(After these matches ha)108 259.2 R 1.538 -.15(ve b)-.2 H 1.238
+(een generated, an).15 F 3.738(ys)-.15 G 1.237
+(hell function or command speci\214ed with the)-3.738 F F1<ad46>3.737 E
+F0(and)3.737 E F1<ad43>3.737 E F0 3.375(options is in)108 271.2 R -.2
+(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
+(the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
+(d, the).1 F F2(COMP_LINE)5.876 E F3(,)A F2(COMP_POINT)5.626 E F3(,)A F2
+(COMP_KEY)108 283.2 Q F3(,)A F0(and)2.408 E F2(COMP_TYPE)2.658 E F0 -.25
+(va)2.408 G .157(riables are assigned v).25 F .157
+(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .157
+(Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108
+295.2 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G
+.986(d, the).1 F F2(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F2
+(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
+(riables are also set.).25 F(When)5.986 E .609
+(the function or command is in)108 307.2 R -.2(vo)-.4 G -.1(ke).2 G .608
+(d, the \214rst ar).1 F .608(gument is the name of the command whose ar)
+-.18 F .608(guments are)-.18 F .073(being completed, the second ar)108
+319.2 R .073(gument is the w)-.18 F .073
+(ord being completed, and the third ar)-.1 F .073(gument is the w)-.18 F
+.073(ord pre-)-.1 F .608(ceding the w)108 331.2 R .607
+(ord being completed on the current command line.)-.1 F .607
+(No \214ltering of the generated completions)5.607 F(ag)108 343.2 Q .093
 (ainst the w)-.05 F .093(ord being completed is performed; the function\
  or command has complete freedom in generat-)-.1 F(ing the matches.)108
-196.8 Q(An)108 213.6 Q 2.937(yf)-.15 G .437(unction speci\214ed with)
--2.937 F F1<ad46>2.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G
+355.2 Q(An)108 372 Q 2.938(yf)-.15 G .437(unction speci\214ed with)
+-2.938 F F1<ad46>2.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G
 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437(function may use an)2.937 F
-2.937(yo)-.15 G 2.937(ft)-2.937 G .437(he shell f)-2.937 F .438
-(acilities, including)-.1 F(the)108 225.6 Q F1(compgen)2.957 E F0 -.2
-(bu)2.957 G .457(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956
-(og).65 G .456(enerate the matches.)-2.956 F .456
-(It must put the possible completions in the)5.456 F F2(COMPREPL)108
-237.6 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 254.4 Q .08
-(xt, an)-.15 F 2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F F1
-<ad43>2.58 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581
-(di).1 G 2.581(na)-2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081
-(ironment equi).4 F -.25(va)-.25 G .081(lent to command sub-).25 F 2.859
-(stitution. It)108 266.4 R .359(should print a list of completions, one\
- per line, to the standard output.)2.859 F .358(Backslash may be used)
-5.359 F(to escape a ne)108 278.4 Q(wline, if necessary)-.25 E(.)-.65 E
-.376(After all of the possible completions are generated, an)108 295.2 R
-2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.877
-E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 307.2 R
-.682(\214lter is a pattern as used for pathname e)3.182 F .681
-(xpansion; a)-.15 F F1(&)3.181 E F0 .681
-(in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522
-(the w)108 319.2 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
-(iteral)-3.022 E F1(&)3.022 E F0 .523
+2.937(yo)-.15 G 2.937(ft)-2.937 G .437(he shell f)-2.937 F .437
+(acilities, including)-.1 F(the)108 384 Q F1(compgen)2.956 E F0 -.2(bu)
+2.956 G .456(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956(og)
+.65 G .456(enerate the matches.)-2.956 F .457
+(It must put the possible completions in the)5.456 F F2(COMPREPL)108 396
+Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 412.8 Q .081
+(xt, an)-.15 F 2.581(yc)-.15 G .081(ommand speci\214ed with the)-2.581 F
+F1<ad43>2.581 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G
+2.581(di).1 G 2.58(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08
+(ironment equi).4 F -.25(va)-.25 G .08(lent to command sub-).25 F 2.858
+(stitution. It)108 424.8 R .359(should print a list of completions, one\
+ per line, to the standard output.)2.858 F .359(Backslash may be used)
+5.359 F(to escape a ne)108 436.8 Q(wline, if necessary)-.25 E(.)-.65 E
+.377(After all of the possible completions are generated, an)108 453.6 R
+2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.876
+E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 465.6 R
+.681(\214lter is a pattern as used for pathname e)3.181 F .681
+(xpansion; a)-.15 F F1(&)3.181 E F0 .682
+(in the pattern is replaced with the te)3.182 F .682(xt of)-.15 F .523
+(the w)108 477.6 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G
+(iteral)-3.023 E F1(&)3.023 E F0 .522
 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
--.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 331.2 R
-(An)5.85 E 3.35(yc)-.15 G .849
-(ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G
-3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading)
--3.349 E F1(!)3.349 E F0(ne)108 343.2 Q -.05(ga)-.15 G
+-.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 489.6
+R(An)5.849 E 3.349(yc)-.15 G .849
+(ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G
+3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F1
+(!)3.35 E F0(ne)108 501.6 Q -.05(ga)-.15 G
 (tes the pattern; in this case an).05 E 2.5(yc)-.15 G
 (ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G
-(d.).15 E(Finally)108 360 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H .586
-(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1<ad50>
-3.087 E F0(and)3.087 E F1<ad53>3.087 E F0 .587
+(d.).15 E(Finally)108 518.4 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H
+.587(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1
+<ad50>3.087 E F0(and)3.087 E F1<ad53>3.087 E F0 .587
 (options are added to each member of the com-)3.087 F(pletion list, and\
  the result is returned to the readline completion code as the list of \
-possible completions.)108 372 Q .247(If the pre)108 388.8 R .247
+possible completions.)108 530.4 Q .246(If the pre)108 547.2 R .247
 (viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247
 (atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)-.15 E F0 .247
-(option w)2.747 F .246(as supplied to)-.1 F F1(complete)108 400.8 Q F0
+(option w)2.747 F .247(as supplied to)-.1 F F1(complete)108 559.2 Q F0
 (when the compspec w)2.5 E
-(as de\214ned, directory name completion is attempted.)-.1 E .461
-(If the)108 417.6 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w)
-2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
+(as de\214ned, directory name completion is attempted.)-.1 E .462
+(If the)108 576 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)2.962
+F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
-F(pletion is attempted and an)108 429.6 Q 2.5(ym)-.15 G
-(atches are added to the results of the other actions.)-2.5 E .56
-(By def)108 446.4 R .56(ault, if a compspec is found, whate)-.1 F -.15
-(ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559
-(enerates is returned to the completion code as the full set)-3.06 F
-.631(of possible completions.)108 458.4 R .631(The def)5.631 F(ault)-.1
-E F1(bash)3.131 E F0 .631
-(completions are not attempted, and the readline def)3.131 F .632
-(ault of \214le-)-.1 F .559(name completion is disabled.)108 470.4 R
-.559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
-3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558
-(when the compspec)3.058 F -.1(wa)108 482.4 S 3.171(sd).1 G .671
-(e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 E .671
+F(pletion is attempted and an)108 588 Q 2.5(ym)-.15 G
+(atches are added to the results of the other actions.)-2.5 E .559
+(By def)108 604.8 R .559(ault, if a compspec is found, whate)-.1 F -.15
+(ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56
+(enerates is returned to the completion code as the full set)-3.059 F
+.632(of possible completions.)108 616.8 R .632(The def)5.632 F(ault)-.1
+E F1(bash)3.132 E F0 .631
+(completions are not attempted, and the readline def)3.131 F .631
+(ault of \214le-)-.1 F .558(name completion is disabled.)108 628.8 R
+.558(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
+3.059 F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
+(when the compspec)3.059 F -.1(wa)108 640.8 S 3.172(sd).1 G .672
+(e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671
 (ault completions are attempted if the compspec generates no matches.)
--.1 F .672(If the)5.672 F F1<ad6f>3.172 E(default)108 494.4 Q F0 1.207
-(option w)3.707 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
+-.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 652.8 Q F0 1.207
+(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
-3.707(sd)-.55 G(ef)-3.707 E 1.206(ault completion)-.1 F
+3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F
 (will be performed if the compspec \(and, if attempted, the def)108
-506.4 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
+664.8 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
 2.5 E .245(When a compspec indicates that directory name completion is \
-desired, the programmable completion func-)108 523.2 R .633(tions force\
+desired, the programmable completion func-)108 681.6 R .632(tions force\
  readline to append a slash to completed names which are symbolic links\
- to directories, subject)108 535.2 R 2.761(to the v)108 547.2 R 2.761
-(alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761
-(readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762
-(rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 559.2
+ to directories, subject)108 693.6 R 2.762(to the v)108 705.6 R 2.762
+(alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761
+(readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761
+(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 717.6
 Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
-.191(There is some support for dynamically modifying completions.)108
-576 R .19(This is most useful when used in combina-)5.191 F 1.33
-(tion with a def)108 588 R 1.33(ault completion speci\214ed with)-.1 F
-F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
-(ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
-F .93(completion handlers to indicate that completion should be retried\
- by returning an e)108 600 R .93(xit status of 124.)-.15 F .93(If a)5.93
-F .1(shell function returns 124, and changes the compspec associated wi\
-th the command on which completion is)108 612 R .666
-(being attempted \(supplied as the \214rst ar)108 624 R .665
-(gument when the function is e)-.18 F -.15(xe)-.15 G .665
-(cuted\), programmable completion).15 F 1.138(restarts from the be)108
-636 R 1.139
-(ginning, with an attempt to \214nd a compspec for that command.)-.15 F
-1.139(This allo)6.139 F 1.139(ws a set of)-.25 F(completions to be b)108
-648 Q(uilt dynamically as completion is attempted, rather than being lo\
-aded all at once.)-.2 E -.15(Fo)108 664.8 S 2.637(ri).15 G .137
-(nstance, assuming that there is a library of compspecs, each k)-2.637 F
-.137(ept in a \214le corresponding to the name of)-.1 F
-(the command, the follo)108 676.8 Q(wing def)-.25 E
-(ault completion function w)-.1 E(ould load completions dynamically:)-.1
-E/F4 10/Courier@0 SF(_completion_loader\(\))108 693.6 Q({)108 705.6 Q 6
-(.")144 717.6 S
-(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
-729.6 Q F0(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(45)192.055 E 0
-Cg EP
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(45)185.115 E 0 Cg EP
 %%Page: 46 46
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Courier@0 SF(complete -D -F _completion_loader)108 84 Q/F2
-10.95/Times-Bold@0 SF(HIST)72 112.8 Q(OR)-.197 E(Y)-.383 E F0 .371
-(When the)108 124.8 R/F3 10/Times-Bold@0 SF .371(\255o history)2.871 F
-F0 .371(option to the)2.871 F F3(set)2.872 E F0 -.2(bu)2.872 G .372
-(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F4
-10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .032
-(the list of commands pre)108 136.8 R .031(viously typed.)-.25 F .031
-(The v)5.031 F .031(alue of the)-.25 F F3(HISTSIZE)2.531 E F0 -.25(va)
-2.531 G .031(riable is used as the number of com-).25 F .429
-(mands to sa)108 148.8 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429
-(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F/F5
-9/Times-Bold@0 SF(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43
-(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E
-.287(stores each command in the history list prior to parameter and v)
-108 160.8 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)
-2.787 E(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108
-172.8 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
+-.35 E .19(There is some support for dynamically modifying completions.)
+108 84 R .191(This is most useful when used in combina-)5.191 F 1.33
+(tion with a def)108 96 R 1.33(ault completion speci\214ed with)-.1 F/F1
+10/Times-Bold@0 SF 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83
+(sp)-.55 G 1.33(ossible for shell functions e)-3.83 F -.15(xe)-.15 G
+1.33(cuted as).15 F .93(completion handlers to indicate that completion\
+ should be retried by returning an e)108 108 R .93(xit status of 124.)
+-.15 F .93(If a)5.93 F .1(shell function returns 124, and changes the c\
+ompspec associated with the command on which completion is)108 120 R
+.665(being attempted \(supplied as the \214rst ar)108 132 R .666
+(gument when the function is e)-.18 F -.15(xe)-.15 G .666
+(cuted\), programmable completion).15 F 1.139(restarts from the be)108
+144 R 1.139
+(ginning, with an attempt to \214nd a compspec for that command.)-.15 F
+1.139(This allo)6.139 F 1.138(ws a set of)-.25 F(completions to be b)108
+156 Q(uilt dynamically as completion is attempted, rather than being lo\
+aded all at once.)-.2 E -.15(Fo)108 172.8 S 2.636(ri).15 G .137
+(nstance, assuming that there is a library of compspecs, each k)-2.636 F
+.137(ept in a \214le corresponding to the name of)-.1 F
+(the command, the follo)108 184.8 Q(wing def)-.25 E
+(ault completion function w)-.1 E(ould load completions dynamically:)-.1
+E/F2 10/Courier@0 SF(_completion_loader\(\))108 201.6 Q({)108 213.6 Q 6
+(.")144 225.6 S
+(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
+237.6 Q(complete -D -F _completion_loader)108 249.6 Q/F3 10.95
+/Times-Bold@0 SF(HIST)72 278.4 Q(OR)-.197 E(Y)-.383 E F0 .372(When the)
+108 290.4 R F1 .372(\255o history)2.872 F F0 .372(option to the)2.872 F
+F1(set)2.872 E F0 -.2(bu)2.872 G .372(iltin is enabled, the shell pro).2
+F .371(vides access to the)-.15 F/F4 10/Times-Italic@0 SF .371
+(command history)2.871 F F0(,)A .031(the list of commands pre)108 302.4
+R .031(viously typed.)-.25 F .031(The v)5.031 F .031(alue of the)-.25 F
+F1(HISTSIZE)2.531 E F0 -.25(va)2.531 G .031
+(riable is used as the number of com-).25 F .43(mands to sa)108 314.4 R
+.73 -.15(ve i)-.2 H 2.93(nah).15 G .43(istory list.)-2.93 F .43(The te)
+5.43 F .429(xt of the last)-.15 F/F5 9/Times-Bold@0 SF(HISTSIZE)2.929 E
+F0 .429(commands \(def)2.679 F .429(ault 500\) is sa)-.1 F -.15(ve)-.2 G
+2.929(d. The).15 F(shell)2.929 E .287
+(stores each command in the history list prior to parameter and v)108
+326.4 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
+(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 338.4
+S 4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
 (xpansion is performed, subject to the v)-.15 F 1.565
 (alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
-(and)3.816 E F5(HISTCONTR)108 184.8 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
+(and)3.815 E F5(HISTCONTR)108 350.4 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
 A F0 .082
 (On startup, the history is initialized from the \214le named by the v)
-108 201.6 R(ariable)-.25 E F5(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1
-E F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108
-213.6 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
+108 367.2 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
+E F4(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108
+379.2 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
 .315(ontain no more than the number of)-2.815 F .532
-(lines speci\214ed by the v)108 225.6 R .532(alue of)-.25 F F5
+(lines speci\214ed by the v)108 391.2 R .532(alue of)-.25 F F5
 (HISTFILESIZE)3.032 E F6(.)A F0 .532
 (When the history \214le is read, lines be)5.032 F .532
-(ginning with the his-)-.15 F 1.158(tory comment character follo)108
-237.6 R 1.159(wed immediately by a digit are interpreted as timestamps \
-for the preceding)-.25 F .053(history line.)108 249.6 R .053
-(These timestamps are optionally displayed depending on the v)5.053 F
-.052(alue of the)-.25 F F5(HISTTIMEFORMA)2.552 E(T)-.855 E F0 -.25(va)
-108 261.6 S 4.386(riable. When).25 F 1.886(an interacti)4.386 F 2.187
+(ginning with the his-)-.15 F 1.159(tory comment character follo)108
+403.2 R 1.158(wed immediately by a digit are interpreted as timestamps \
+for the preceding)-.25 F .052(history line.)108 415.2 R .053
+(These timestamps are optionally displayed depending on the v)5.052 F
+.053(alue of the)-.25 F F5(HISTTIMEFORMA)2.553 E(T)-.855 E F0 -.25(va)
+108 427.2 S 4.387(riable. When).25 F 1.887(an interacti)4.387 F 2.187
 -.15(ve s)-.25 H 1.887(hell e).15 F 1.887(xits, the last)-.15 F F5
 ($HISTSIZE)4.387 E F0 1.887(lines are copied from the history list to)
-4.137 F F5($HISTFILE)108 273.6 Q F6(.)A F0 .056(If the)4.556 F F3
+4.137 F F5($HISTFILE)108 439.2 Q F6(.)A F0 .056(If the)4.556 F F1
 (histappend)2.556 E F0 .056
-(shell option is enabled \(see the description of)2.556 F F3(shopt)2.556
+(shell option is enabled \(see the description of)2.556 F F1(shopt)2.556
 E F0(under)2.556 E F5 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E
-(COMMANDS)108 285.6 Q F0(belo)2.671 E .422(w\), the lines are appended \
+(COMMANDS)108 451.2 Q F0(belo)2.672 E .422(w\), the lines are appended \
 to the history \214le, otherwise the history \214le is o)-.25 F -.15(ve)
--.15 G 2.922(rwritten. If).15 F F5(HISTFILE)108 297.6 Q F0 1.114(is uns\
-et, or if the history \214le is unwritable, the history is not sa)3.364
-F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F6 -.225(va)3.613 G 1.113
-(riable is set, time).225 F 1.251
-(stamps are written to the history \214le, mark)108 309.6 R(ed)-.09 E F0
-1.252(with the history comment character)3.502 F 3.752(,s)-.4 G 3.752
-(ot)-3.752 G(he)-3.752 E 3.752(ym)-.15 G 1.252(ay be preserv)-3.752 F
-(ed)-.15 E .105(across shell sessions.)108 321.6 R .105(This uses the h\
+-.15 G 2.921(rwritten. If).15 F F5(HISTFILE)108 463.2 Q F0 1.114(is uns\
+et, or if the history \214le is unwritable, the history is not sa)3.363
+F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F6 -.225(va)3.614 G 1.114
+(riable is set, time).225 F 1.252
+(stamps are written to the history \214le, mark)108 475.2 R(ed)-.09 E F0
+1.252(with the history comment character)3.502 F 3.751(,s)-.4 G 3.751
+(ot)-3.751 G(he)-3.751 E 3.751(ym)-.15 G 1.251(ay be preserv)-3.751 F
+(ed)-.15 E .105(across shell sessions.)108 487.2 R .105(This uses the h\
 istory comment character to distinguish timestamps from other history)
-5.105 F 2.604(lines. After)108 333.6 R(sa)2.604 E .104(ving the history)
--.2 F 2.604(,t)-.65 G .104
-(he history \214le is truncated to contain no more than)-2.604 F F5
-(HISTFILESIZE)2.605 E F0 2.605(lines. If)2.355 F F5(HISTFILESIZE)108
-345.6 Q F0(is not set, no truncation is performed.)2.25 E 1.294(The b)
-108 362.4 R 1.294(uiltin command)-.2 F F3(fc)3.794 E F0(\(see)3.794 E F5
-1.293(SHELL B)3.794 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo)
-3.543 E 1.293(w\) may be used to list or edit and re-)-.25 F -.15(exe)
-108 374.4 S .673(cute a portion of the history list.).15 F(The)5.673 E
-F3(history)3.173 E F0 -.2(bu)3.173 G .673
-(iltin may be used to display or modify the history list).2 F .28
-(and manipulate the history \214le.)108 386.4 R .279
+5.105 F 2.605(lines. After)108 499.2 R(sa)2.605 E .105(ving the history)
+-.2 F 2.605(,t)-.65 G .104
+(he history \214le is truncated to contain no more than)-2.605 F F5
+(HISTFILESIZE)2.604 E F0 2.604(lines. If)2.354 F F5(HISTFILESIZE)108
+511.2 Q F0(is not set, no truncation is performed.)2.25 E 1.293(The b)
+108 528 R 1.293(uiltin command)-.2 F F1(fc)3.793 E F0(\(see)3.793 E F5
+1.293(SHELL B)3.793 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo)
+3.543 E 1.294(w\) may be used to list or edit and re-)-.25 F -.15(exe)
+108 540 S .674(cute a portion of the history list.).15 F(The)5.673 E F1
+(history)3.173 E F0 -.2(bu)3.173 G .673
+(iltin may be used to display or modify the history list).2 F .279
+(and manipulate the history \214le.)108 552 R .279
 (When using command-line editing, search commands are a)5.279 F -.25(va)
--.2 G .279(ilable in each).25 F(editing mode that pro)108 398.4 Q
-(vide access to the history list.)-.15 E 1.485(The shell allo)108 415.2
-R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
+-.2 G .28(ilable in each).25 F(editing mode that pro)108 564 Q
+(vide access to the history list.)-.15 E 1.486(The shell allo)108 580.8
+R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
--3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F5(HISTCONTR)3.986
-E(OL)-.27 E F0(and)3.736 E F5(HISTIGNORE)108 427.2 Q F0 -.25(va)2.708 G
-.458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o)
--.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F3
-(cmdhist)108 439.2 Q F0 .75
+-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985
+E(OL)-.27 E F0(and)3.735 E F5(HISTIGNORE)108 592.8 Q F0 -.25(va)2.707 G
+.457(riables may be set to cause the shell to sa).25 F .758 -.15(ve o)
+-.2 H .458(nly a subset of the commands entered.).15 F(The)5.458 E F1
+(cmdhist)108 604.8 Q F0 .75
 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
-(the same history entry)108 451.2 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 616.8 R 3.577(,a)-.65 G 1.077
 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
-1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.576 E F0
-.373(shell option causes the shell to sa)108 463.2 R .674 -.15(ve t)-.2
-H .374(he command with embedded ne).15 F .374
-(wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319
-(description of the)108 475.2 R F3(shopt)2.819 E F0 -.2(bu)2.819 G .318
+1.077(yntactic correctness.)-3.577 F(The)6.077 E F1(lithist)3.577 E F0
+.374(shell option causes the shell to sa)108 628.8 R .674 -.15(ve t)-.2
+H .374(he command with embedded ne).15 F .373
+(wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318
+(description of the)108 640.8 R F1(shopt)2.818 E F0 -.2(bu)2.818 G .318
 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F5 .318(SHELL B)2.818 F
-(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
+(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319
 (for information on setting and)2.568 F(unsetting shell options.)108
-487.2 Q F2(HIST)72 504 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E(ANSION)
--.81 E F0 .61(The shell supports a history e)108 516 R .611
-(xpansion feature that is similar to the history e)-.15 F .611
-(xpansion in)-.15 F F3(csh.)3.111 E F0 .611(This section)5.611 F .871
-(describes what syntax features are a)108 528 R -.25(va)-.2 G 3.371
-(ilable. This).25 F .871(feature is enabled by def)3.371 F .87
-(ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F
-2.013(can be disabled using the)108 540 R F3(+H)4.514 E F0 2.014
-(option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014
-(iltin command \(see).2 F F5 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014
-(TIN COMMANDS)-.828 F F0(belo)108 552 Q 2.5(w\). Non-interacti)-.25 F .3
--.15(ve s)-.25 H(hells do not perform history e).15 E(xpansion by def)
--.15 E(ault.)-.1 E 1.306(History e)108 568.8 R 1.306
-(xpansions introduce w)-.15 F 1.306(ords from the history list into the\
- input stream, making it easy to repeat)-.1 F .209
-(commands, insert the ar)108 580.8 R .209(guments to a pre)-.18 F .21
+652.8 Q F3(HIST)72 669.6 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E
+(ANSION)-.81 E F0 .611(The shell supports a history e)108 681.6 R .611
+(xpansion feature that is similar to the history e)-.15 F .61
+(xpansion in)-.15 F F1(csh.)3.11 E F0 .61(This section)5.61 F .87
+(describes what syntax features are a)108 693.6 R -.25(va)-.2 G 3.371
+(ilable. This).25 F .871(feature is enabled by def)3.371 F .871
+(ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F
+2.014(can be disabled using the)108 705.6 R F1(+H)4.514 E F0 2.014
+(option to the)4.514 F F1(set)4.514 E F0 -.2(bu)4.514 G 2.014
+(iltin command \(see).2 F F5 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
+(TIN COMMANDS)-.828 F F0(belo)108 717.6 Q 2.5(w\). Non-interacti)-.25 F
+.3 -.15(ve s)-.25 H(hells do not perform history e).15 E
+(xpansion by def)-.15 E(ault.)-.1 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(46)185.115 E 0 Cg EP
+%%Page: 47 47
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E 1.305(History e)108 84 R 1.305(xpansions introduce w)-.15 F 1.306
+(ords from the history list into the input stream, making it easy to re\
+peat)-.1 F .21(commands, insert the ar)108 96 R .21(guments to a pre)
+-.18 F .209
 (vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 592.8 Q(.)-.65 E 1.164(History e)108
-609.6 R 1.163(xpansion is performed immediately after a complete line i\
-s read, before the shell breaks it into)-.15 F -.1(wo)108 621.6 S 3.2
+F(vious)-.25 E(commands quickly)108 108 Q(.)-.65 E 1.163(History e)108
+124.8 R 1.163(xpansion is performed immediately after a complete line i\
+s read, before the shell breaks it into)-.15 F -.1(wo)108 136.8 S 3.2
 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
 (arts. The)-3.2 F .7
 (\214rst is to determine which line from the history list to use during)
-3.2 F 4.368(substitution. The)108 633.6 R 1.868(second is to select por\
-tions of that line for inclusion into the current one.)4.368 F 1.867
-(The line)6.867 F .662(selected from the history is the)108 645.6 R F4
--.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663
-(nd the portions of that line that are acted upon are)-3.162 F F4(wor)
-3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F4(modi\214er)108 657.6
-Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227
-(ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226
-(line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F
-(ashion)-.1 E .351(as when reading input, so that se)108 669.6 R -.15
-(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352
-(-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625
-(one w)108 681.6 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624
-(pansions are introduced by the appearance of the history e).15 F .624
-(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 693.6 Q
-F3(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E
-F3(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e)
--2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 710.4 Q -.15(ve)-.25 G
-.03(ral characters inhibit history e).15 F .03
+3.2 F 4.367(substitution. The)108 148.8 R 1.868(second is to select por\
+tions of that line for inclusion into the current one.)4.367 F 1.868
+(The line)6.868 F .663(selected from the history is the)108 160.8 R/F1
+10/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
+(nd the portions of that line that are acted upon are)-3.163 F F1(wor)
+3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F1(modi\214er)108 172.8
+Q(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
+(ilable to manipulate the selected w).25 F 2.726(ords. The)-.1 F .227
+(line is brok)2.726 F .227(en into w)-.1 F .227(ords in the same f)-.1 F
+(ashion)-.1 E .352(as when reading input, so that se)108 184.8 R -.15
+(ve)-.25 G(ral).15 E F1(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
+(-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624
+(one w)108 196.8 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
+(pansions are introduced by the appearance of the history e).15 F .625
+(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 208.8 Q
+/F2 10/Times-Bold@0 SF(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F
+(backslash \()2.5 E F2(\\).833 E F0 2.5(\)a).833 G
+(nd single quotes can quote the history e)-2.5 E(xpansion character)-.15
+E(.)-.55 E(Se)108 225.6 Q -.15(ve)-.25 G .03
+(ral characters inhibit history e).15 F .03
 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
-F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 722.4 T
-3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 237.6 T
+3.162(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G
 .662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
--.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3
-(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.162 E
-F0(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(46)192.055 E 0 Cg EP
-%%Page: 47 47
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(will also inhibit e)108 84 Q(xpansion.)-.15 E(Se)108 100.8 Q -.15
-(ve)-.25 G .109(ral shell options settable with the).15 F/F1 10
-/Times-Bold@0 SF(shopt)2.609 E F0 -.2(bu)2.609 G .11
-(iltin may be used to tailor the beha).2 F .11(vior of history e)-.2 F
-(xpansion.)-.15 E 1.259(If the)108 112.8 R F1(histv)3.759 E(erify)-.1 E
-F0 1.259(shell option is enabled \(see the description of the)3.759 F F1
-(shopt)3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F1 -.18(re)
-3.758 G(adline).18 E F0 1.258(is being)3.758 F 1.497(used, history subs\
-titutions are not immediately passed to the shell parser)108 124.8 R
-6.498(.I)-.55 G 1.498(nstead, the e)-6.498 F 1.498(xpanded line is)-.15
-F 2.228(reloaded into the)108 136.8 R F1 -.18(re)4.728 G(adline).18 E F0
-2.228(editing b)4.728 F(uf)-.2 E 2.228(fer for further modi\214cation.)
--.25 F(If)7.228 E F1 -.18(re)4.728 G(adline).18 E F0 2.228
-(is being used, and the)4.728 F F1(histr)108 148.8 Q(eedit)-.18 E F0
+-.25 F F2(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F2
+(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.163 E
+F0(will also inhibit e)108 249.6 Q(xpansion.)-.15 E(Se)108 266.4 Q -.15
+(ve)-.25 G .11(ral shell options settable with the).15 F F2(shopt)2.61 E
+F0 -.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109
+(vior of history e)-.2 F(xpansion.)-.15 E 1.258(If the)108 278.4 R F2
+(histv)3.758 E(erify)-.1 E F0 1.259
+(shell option is enabled \(see the description of the)3.758 F F2(shopt)
+3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F2 -.18(re)3.759 G
+(adline).18 E F0 1.259(is being)3.759 F 1.498(used, history substitutio\
+ns are not immediately passed to the shell parser)108 290.4 R 6.497(.I)
+-.55 G 1.497(nstead, the e)-6.497 F 1.497(xpanded line is)-.15 F 2.228
+(reloaded into the)108 302.4 R F2 -.18(re)4.728 G(adline).18 E F0 2.228
+(editing b)4.728 F(uf)-.2 E 2.228(fer for further modi\214cation.)-.25 F
+(If)7.228 E F2 -.18(re)4.728 G(adline).18 E F0 2.228
+(is being used, and the)4.728 F F2(histr)108 314.4 Q(eedit)-.18 E F0
 1.202(shell option is enabled, a f)3.702 F 1.202
-(ailed history substitution will be reloaded into the)-.1 F F1 -.18(re)
-3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 160.8 S -.25(ff).2 G
-1.161(er for correction.).25 F(The)6.161 E F1<ad70>3.661 E F0 1.161
-(option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16
-(iltin command may be used to see what a history).2 F -.15(ex)108 172.8
-S .055(pansion will do before using it.).15 F(The)5.055 E F1<ad73>2.555
-E F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G
-.056(iltin may be used to add commands to the).2 F
-(end of the history list without actually e)108 184.8 Q -.15(xe)-.15 G
+(ailed history substitution will be reloaded into the)-.1 F F2 -.18(re)
+3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 326.4 S -.25(ff).2 G
+1.16(er for correction.).25 F(The)6.16 E F2<ad70>3.66 E F0 1.16
+(option to the)3.66 F F2(history)3.66 E F0 -.2(bu)3.661 G 1.161
+(iltin command may be used to see what a history).2 F -.15(ex)108 338.4
+S .056(pansion will do before using it.).15 F(The)5.056 E F2<ad73>2.556
+E F0 .056(option to the)2.556 F F2(history)2.555 E F0 -.2(bu)2.555 G
+.055(iltin may be used to add commands to the).2 F
+(end of the history list without actually e)108 350.4 Q -.15(xe)-.15 G
 (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G
-(ilable for subsequent recall.).25 E 2.2(The shell allo)108 201.6 R 2.2
+(ilable for subsequent recall.).25 E 2.2(The shell allo)108 367.2 R 2.2
 (ws control of the v)-.25 F 2.2(arious characters used by the history e)
--.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108
-213.6 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
-.15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147
+-.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.147(description of)108
+379.2 R F2(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H(nder)
+.15 E F2 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B 1.146
 (shell uses the history comment character to)3.646 F
-(mark history timestamps when writing the history \214le.)108 225.6 Q F1
-(Ev)87 242.4 Q(ent Designators)-.1 E F0(An e)108 254.4 Q -.15(ve)-.25 G
-(nt designator is a reference to a command line entry in the history li\
-st.).15 E F1(!)108 271.2 Q F0 1.608(Start a history substitution, e)
-32.67 F 1.608(xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)
-4.107 E F0 4.107(,n)C -.25(ew)-4.107 G 1.607
-(line, carriage return, = or \().25 F(\(when the)144 283.2 Q F1(extglob)
-2.5 E F0(shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2
-(bu)2.5 G(iltin\).).2 E F1(!)108 295.2 Q/F2 10/Times-Italic@0 SF(n)A F0
-(Refer to command line)27.67 E F2(n)2.5 E F0(.).24 E F1<21ad>108 307.2 Q
-F2(n)A F0(Refer to the current command line minus)21.97 E F2(n)2.5 E F0
-(.).24 E F1(!!)108 319.2 Q F0(Refer to the pre)29.34 E(vious command.)
--.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 331.2 Q F2
-(string)A F0(Refer to the most recent command starting with)9.33 E F2
-(string)2.5 E F0(.).22 E F1(!?)108 343.2 Q F2(string)A F1([?])A F0 1.022
-(Refer to the most recent command containing)144 355.2 R F2(string)3.522
-E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F1(?)3.522 E F0 1.022
-(may be omitted if)3.522 F F2(string)3.862 E F0(is)3.742 E(follo)144
-367.2 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0
-SF(^)108 384.2 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0
-2.63(Quick substitution.)144 391.2 R 2.629
-(Repeat the last command, replacing)7.629 F F2(string1)5.469 E F0(with)
-5.129 E F2(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G
-2.629(lent to).25 F -.74(``)144 403.2 S(!!:s/).74 E F2(string1)A F0(/)A
-F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0
-(belo)2.5 E(w\).)-.25 E F1(!#)108 415.2 Q F0
-(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F1 -.75
-(Wo)87 432 S(rd Designators).75 E F0 -.8(Wo)108 444 S 1.313
+(mark history timestamps when writing the history \214le.)108 391.2 Q F2
+(Ev)87 408 Q(ent Designators)-.1 E F0(An e)108 420 Q -.15(ve)-.25 G(nt \
+designator is a reference to a command line entry in the history list.)
+.15 E F2(!)108 436.8 Q F0 1.607(Start a history substitution, e)32.67 F
+1.607(xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(blank)4.107 E F0
+4.107(,n)C -.25(ew)-4.107 G 1.608(line, carriage return, = or \().25 F
+(\(when the)144 448.8 Q F2(extglob)2.5 E F0
+(shell option is enabled using the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G
+(iltin\).).2 E F2(!)108 460.8 Q F1(n)A F0(Refer to command line)27.67 E
+F1(n)2.5 E F0(.).24 E F2<21ad>108 472.8 Q F1(n)A F0
+(Refer to the current command line minus)21.97 E F1(n)2.5 E F0(.).24 E
+F2(!!)108 484.8 Q F0(Refer to the pre)29.34 E(vious command.)-.25 E
+(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 496.8 Q F1(string)
+A F0(Refer to the most recent command starting with)9.33 E F1(string)2.5
+E F0(.).22 E F2(!?)108 508.8 Q F1(string)A F2([?])A F0 1.022
+(Refer to the most recent command containing)144 520.8 R F1(string)3.522
+E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F2(?)3.522 E F0 1.022
+(may be omitted if)3.522 F F1(string)3.861 E F0(is)3.741 E(follo)144
+532.8 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0
+SF(^)108 549.8 Q F1(string1)-5 I F3(^)5 I F1(string2)-5 I F3(^)5 I F0
+2.629(Quick substitution.)144 556.8 R 2.629
+(Repeat the last command, replacing)7.629 F F1(string1)5.469 E F0(with)
+5.129 E F1(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G
+2.63(lent to).25 F -.74(``)144 568.8 S(!!:s/).74 E F1(string1)A F0(/)A
+F1(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F2(Modi\214ers)2.5 E F0
+(belo)2.5 E(w\).)-.25 E F2(!#)108 580.8 Q F0
+(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F2 -.75
+(Wo)87 597.6 S(rd Designators).75 E F0 -.8(Wo)108 609.6 S 1.314
 (rd designators are used to select desired w).8 F 1.314(ords from the e)
--.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314
-(separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F
-.53(from the w)108 456 R .529(ord designator)-.1 F 5.529(.I)-.55 G 3.029
-(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
-(ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1
-($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029(,o)C(r)
--3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3
-(are numbered from the be)108 468 R 1.3
-(ginning of the line, with the \214rst w)-.15 F 1.301
-(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8
-F(inserted into the current line separated by single spaces.)108 480 Q
-F1 2.5(0\()108 496.8 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 508.8 Q
+-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F2(:)3.814 E F0 1.313
+(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F
+.529(from the w)108 621.6 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
+(ord designator be)-.1 F .529(gins with a)-.15 F F2(^)3.029 E F0(,)A F2
+($)3.029 E F0(,)A F2(*)3.029 E F0(,)A F2<ad>3.029 E F0 3.029(,o)C(r)
+-3.029 E F2(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301
+(are numbered from the be)108 633.6 R 1.301
+(ginning of the line, with the \214rst w)-.15 F 1.3
+(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.3 G 1.3(rds are).8 F
+(inserted into the current line separated by single spaces.)108 645.6 Q
+F2 2.5(0\()108 662.4 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 674.4 Q
 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
-F2(n)108.36 520.8 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^)
-108 532.8 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5
-E(ord 1.)-.1 E F1($)108 544.8 Q F0(The last ar)31 E(gument.)-.18 E F1(%)
-108 556.8 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2
-(string)A F0(?' search.)A F2(x)108.77 568.8 Q F1<ad>A F2(y)A F0 2.5(Ar)
-20.65 G(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5
-E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 580.8 Q F0 .316
-(All of the w)31 F .316(ords b)-.1 F .316(ut the zeroth.)-.2 F .315
+F1(n)108.36 686.4 Q F0(The)30.64 E F1(n)2.5 E F0(th w)A(ord.)-.1 E F2(^)
+108 698.4 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5
+E(ord 1.)-.1 E F2($)108 710.4 Q F0(The last ar)31 E(gument.)-.18 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(47)185.115 E 0 Cg EP
+%%Page: 48 48
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(%)108 84 Q F0(The w)26 E
+(ord matched by the most recent `?)-.1 E/F2 10/Times-Italic@0 SF(string)
+A F0(?' search.)A F2(x)108.77 96 Q F1<ad>A F2(y)A F0 2.5(Ar)20.65 G
+(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E
+(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 108 Q F0 .315
+(All of the w)31 F .315(ords b)-.1 F .315(ut the zeroth.)-.2 F .315
 (This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815
-('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315
-(if there is)2.815 F(just one w)144 592.8 Q(ord in the e)-.1 E -.15(ve)
+('. It)B .315(is not an error to use)2.815 F F1(*)2.816 E F0 .316
+(if there is)2.816 F(just one w)144 120 Q(ord in the e)-.1 E -.15(ve)
 -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
-604.8 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108
-616.8 Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1
-E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)
-108 633.6 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G
+132 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 144
+Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 E F1
+(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)108
+160.8 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G
 (nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E
--.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 650.4 Q F0 .183
-(After the optional w)108 662.4 R .183(ord designator)-.1 F 2.683(,t)-.4
-G .184(here may appear a sequence of one or more of the follo)-2.683 F
-.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 674.4 Q F1(h)
-108 691.2 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H
+-.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 177.6 Q F0 .184
+(After the optional w)108 189.6 R .184(ord designator)-.1 F 2.684(,t)-.4
+G .183(here may appear a sequence of one or more of the follo)-2.684 F
+.183(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 201.6 Q F1(h)
+108 218.4 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H
 (railing \214le name component, lea).15 E(ving only the head.)-.2 E F1
-(t)108 703.2 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H
+(t)108 230.4 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H
 (ll leading \214le name components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 715.2 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E
+108 242.4 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E
 (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
-(ving the basename.)-.2 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E
-(47)192.055 E 0 Cg EP
-%%Page: 48 48
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(e)108 84 Q F0(Remo)31.56 E .3 -.15(ve a)
--.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 96 Q
-F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2 E
--.15(xe)-.15 G(cute it.).15 E F1(q)108 108 Q F0(Quote the substituted w)
-30.44 E(ords, escaping further substitutions.)-.1 E F1(x)108 120 Q F0
-(Quote the substituted w)31 E(ords as with)-.1 E F1(q)2.5 E F0 2.5(,b)C
-(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)2.5 E
-(wlines.)-.25 E F1(s/)108 132 Q/F2 10/Times-Italic@0 SF(old)A F1(/)A F2
-(ne)A(w)-.15 E F1(/)A F0(Substitute)144 144 Q F2(ne)3.082 E(w)-.15 E F0
-.221(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221
+(ving the basename.)-.2 E F1(e)108 254.4 Q F0(Remo)31.56 E .3 -.15(ve a)
+-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 266.4
+Q F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
+E -.15(xe)-.15 G(cute it.).15 E F1(q)108 278.4 Q F0
+(Quote the substituted w)30.44 E(ords, escaping further substitutions.)
+-.1 E F1(x)108 290.4 Q F0(Quote the substituted w)31 E(ords as with)-.1
+E F1(q)2.5 E F0 2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)
+2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 302.4 Q F2(old)A F1(/)A
+F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 314.4 Q F2(ne)3.081 E(w)-.15 E
+F0 .221(for the \214rst occurrence of)3.031 F F2(old)2.951 E F0 .221
 (in the e)3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721
-(yd)-.15 G .221(elimiter can be used in place)-2.721 F .616(of /.)144
-156 R .617
+(yd)-.15 G .221(elimiter can be used in place)-2.721 F .617(of /.)144
+326.4 R .617
 (The \214nal delimiter is optional if it is the last character of the e)
-5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
-F .666(be quoted in)144 168 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526
-E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
+5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616
+F .666(be quoted in)144 338.4 R F2(old)3.396 E F0(and)3.936 E F2(ne)
+3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166
 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E
-F0 5.666(.A).77 G .274(single backslash will quote the &.)144 180 R(If)
-5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2
-(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775(fn)
--2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
-(ous history substitutions took place, the last)144 192 Q F2(string)2.84
-E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&)
-108 204 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1(g)108
-216 Q F0 .398(Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898
-(rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F
-.397(This is used in conjunction with `)5.398 F F1(:s)A F0 2.897('\()C
-(e.g.,)-2.897 E(`)144 228 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)-.15 E
-F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218(used with `)
-3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
-(elimiter can be used in place of /, and the \214nal)-3.718 F .09
-(delimiter is optional if it is the last character of the e)144 240 R
--.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089
-(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 252 Q F0(.)A
-F1(G)108 264 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5
+F0 5.666(.A).77 G .275(single backslash will quote the &.)144 350.4 R
+(If)5.275 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544
+F F2(old)3.004 E F0 .274(substituted, or)3.544 F 2.774(,i)-.4 G 2.774
+(fn)-2.774 G 2.774(op)-2.774 G(re)-2.774 E(vi-)-.25 E
+(ous history substitutions took place, the last)144 362.4 Q F2(string)
+2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1
+(&)108 374.4 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1
+(g)108 386.4 Q F0 .397(Cause changes to be applied o)31 F -.15(ve)-.15 G
+2.897(rt).15 G .398(he entire e)-2.897 F -.15(ve)-.25 G .398(nt line.)
+.15 F .398(This is used in conjunction with `)5.398 F F1(:s)A F0 2.898
+('\()C(e.g.,)-2.898 E(`)144 398.4 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)
+-.15 E F1(/)A F0 1.219('\) or `)B F1(:&)A F0 3.719('. If)B 1.219
+(used with `)3.719 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.218
+(elimiter can be used in place of /, and the \214nal)-3.718 F .089
+(delimiter is optional if it is the last character of the e)144 410.4 R
+-.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09
+(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 422.4 Q F0(.)A
+F1(G)108 434.4 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5
 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
-(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 280.8 Q(UIL)-.11 E
-(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 292.8
+(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 451.2 Q(UIL)-.11 E
+(TIN COMMANDS)-1.007 E F0 .063(Unless otherwise noted, each b)108 463.2
 R .062(uiltin command documented in this section as accepting options p\
-receded by)-.2 F F1<ad>108 304.8 Q F0(accepts)2.534 E F1<adad>2.534 E F0
-.034(to signify the end of the options.)2.534 F(The)5.034 E F1(:)2.534 E
+receded by)-.2 F F1<ad>108 475.2 Q F0(accepts)2.533 E F1<adad>2.533 E F0
+.034(to signify the end of the options.)2.533 F(The)5.034 E F1(:)2.534 E
 F0(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
-F1(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and)
-.2 F .077(do not treat)108 316.8 R F1<adad>2.577 E F0(specially)2.577 E
+F1(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and)
+.2 F .078(do not treat)108 487.2 R F1<adad>2.577 E F0(specially)2.577 E
 5.077(.T)-.65 G(he)-5.077 E F1(exit)2.577 E F0(,)A F1(logout)2.577 E F0
 (,)A F1(br)2.577 E(eak)-.18 E F0(,)A F1(continue)2.577 E F0(,)A F1(let)
 2.577 E F0 2.577(,a)C(nd)-2.577 E F1(shift)2.577 E F0 -.2(bu)2.577 G
-.077(iltins accept and process ar).2 F(gu-)-.18 E .32(ments be)108 328.8
-R .32(ginning with)-.15 F F1<ad>2.82 E F0 .32(without requiring)2.82 F
-F1<adad>2.82 E F0 5.319(.O)C .319(ther b)-5.319 F .319
-(uiltins that accept ar)-.2 F .319(guments b)-.18 F .319
-(ut are not speci\214ed as)-.2 F 1.143(accepting options interpret ar)
-108 340.8 R 1.143(guments be)-.18 F 1.143(ginning with)-.15 F F1<ad>
+.077(iltins accept and process ar).2 F(gu-)-.18 E .319(ments be)108
+499.2 R .319(ginning with)-.15 F F1<ad>2.819 E F0 .319
+(without requiring)2.819 F F1<adad>2.819 E F0 5.319(.O)C .319(ther b)
+-5.319 F .319(uiltins that accept ar)-.2 F .32(guments b)-.18 F .32
+(ut are not speci\214ed as)-.2 F 1.144(accepting options interpret ar)
+108 511.2 R 1.144(guments be)-.18 F 1.144(ginning with)-.15 F F1<ad>
 3.643 E F0 1.143(as in)3.643 F -.25(va)-.4 G 1.143
-(lid options and require).25 F F1<adad>3.644 E F0 1.144(to pre)3.644 F
--.15(ve)-.25 G 1.144(nt this).15 F(interpretation.)108 352.8 Q F1(:)108
-370.8 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .452(No ef)144 382.8 R
-.452(fect; the command does nothing be)-.25 F .452(yond e)-.15 F
-(xpanding)-.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an)
-3.221 F 2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. A)144
-394.8 R(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 411.6 Q F2
+(lid options and require).25 F F1<adad>3.643 E F0 1.143(to pre)3.643 F
+-.15(ve)-.25 G 1.143(nt this).15 F(interpretation.)108 523.2 Q F1(:)108
+541.2 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .451(No ef)144 553.2 R
+.451(fect; the command does nothing be)-.25 F .452(yond e)-.15 F
+(xpanding)-.15 E F2(ar)3.282 E(guments)-.37 E F0 .452(and performing an)
+3.222 F 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144
+565.2 R(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 582 Q F2
 (\214lename)6.666 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108
-423.6 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E
-F0(])A 1.02(Read and e)144 435.6 R -.15(xe)-.15 G 1.02
-(cute commands from).15 F F2(\214lename)5.43 E F0 1.02
-(in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F
-(xit)-.15 E 1.68(status of the last command e)144 447.6 R -.15(xe)-.15 G
-1.68(cuted from).15 F F2(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F2
-(\214lename)6.09 E F0 1.68(does not contain a slash, \214le)4.36 F .608
-(names in)144 459.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E
-F0 .608(are used to \214nd the directory containing)2.858 F F2
-(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)
--5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 471.6
-R -.15(xe)-.15 G 3.333(cutable. When).15 F F1(bash)3.333 E F0 .832
-(is not in)3.333 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .832
-(he current directory is searched if no)-3.332 F .981
-(\214le is found in)144 483.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
+594 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0
+(])A 1.02(Read and e)144 606 R -.15(xe)-.15 G 1.02(cute commands from)
+.15 F F2(\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02
+(vironment and return the e)-.4 F(xit)-.15 E 1.68
+(status of the last command e)144 618 R -.15(xe)-.15 G 1.68(cuted from)
+.15 F F2(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F2(\214lename)6.09
+E F0 1.68(does not contain a slash, \214le)4.36 F .608(names in)144 630
+R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E F0 .608
+(are used to \214nd the directory containing)2.858 F F2(\214lename)3.108
+E F0 5.608(.T).18 G .608(he \214le searched for in)-5.608 F F4 -.666(PA)
+3.108 G(TH)-.189 E F0 .832(need not be e)144 642 R -.15(xe)-.15 G 3.332
+(cutable. When).15 F F1(bash)3.332 E F0 .832(is not in)3.332 F F2 .832
+(posix mode)3.332 F F0 3.332(,t)C .833
+(he current directory is searched if no)-3.332 F .982
+(\214le is found in)144 654 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18
 E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981
-(iltin command is turned of).2 F .982(f, the)-.25 F F4 -.666(PA)144
-495.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F
-(y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
-2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2
-(\214lename)144 507.6 Q F0 .341(is e)2.841 F -.15(xe)-.15 G 2.841
-(cuted. Otherwise).15 F .341(the positional parameters are unchanged.)
-2.841 F .342(The return status is the)5.342 F .716
-(status of the last command e)144 519.6 R .716
+(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144 666
+S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F(y)-.15
+E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F 2.612
+(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2
+(\214lename)144 678 Q F0 .342(is e)2.842 F -.15(xe)-.15 G 2.842
+(cuted. Otherwise).15 F .342(the positional parameters are unchanged.)
+2.842 F .341(The return status is the)5.341 F .716
+(status of the last command e)144 690 R .716
 (xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G
-.716(cuted\), and f).15 F .715(alse if)-.1 F F2(\214lename)145.91 531.6
-Q F0(is not found or cannot be read.)2.68 E F1(alias)108 548.4 Q F0([)
-2.5 E F1<ad70>A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)
-C(..])-2.5 E F1(Alias)144 560.4 Q F0 2.724(with no ar)5.224 F 2.724
+.716(cuted\), and f).15 F .716(alse if)-.1 F F2(\214lename)145.91 702 Q
+F0(is not found or cannot be read.)2.68 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(48)185.115 E 0 Cg EP
+%%Page: 49 49
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(alias)108 84 Q F0([)2.5 E F1<ad70>A F0 2.5
+(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(..])-2.5 E F1(Alias)144 96 Q F0 2.725(with no ar)5.225 F 2.724
 (guments or with the)-.18 F F1<ad70>5.224 E F0 2.724
-(option prints the list of aliases in the form)5.224 F F1(alias)5.225 E
-F2(name)144 572.4 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F
+(option prints the list of aliases in the form)5.224 F F1(alias)5.224 E
+F2(name)144 108 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F
 .58(When ar)5.58 F .58
 (guments are supplied, an alias is de\214ned for each)-.18 F F2(name)
-3.08 E F0(whose)144 584.4 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15
+3.08 E F0(whose)144 120 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15
 (ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F2(value)
 5.395 E F0 .395(causes the ne)2.895 F .395(xt w)-.15 F .395
 (ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054
-(stitution when the alias is e)144 596.4 R 2.554(xpanded. F)-.15 F .054
+(stitution when the alias is e)144 132 R 2.554(xpanded. F)-.15 F .054
 (or each)-.15 F F2(name)2.554 E F0 .054(in the ar)2.554 F .054
-(gument list for which no)-.18 F F2(value)2.554 E F0 .053(is sup-)2.553
-F 1.313(plied, the name and v)144 608.4 R 1.314
+(gument list for which no)-.18 F F2(value)2.554 E F0 .054(is sup-)2.554
+F 1.314(plied, the name and v)144 144 R 1.314
 (alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314
-(returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F
--.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E
-(which no alias has been de\214ned.)144 620.4 Q F1(bg)108 637.2 Q F0([)
-2.5 E F2(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144
-649.2 R F2(jobspec)3.245 E F0 .745
-(in the background, as if it had been started with)3.245 F F1(&)3.244 E
-F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 661.2 Q F0 .671
-(is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the)
--3.171 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1
-(bg)5.672 E F2(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419
-(when job control is disabled or)144 673.2 R 2.919(,w)-.4 G .419
-(hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G
-(peci\214ed)-2.918 E F2(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G
-(ot)-2.918 E(found or w)144 685.2 Q(as started without job control.)-.1
-E F1(bind)108 702 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0
-2.5(][)C F1(\255lpsvPSV)-2.5 E F0(])A(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(48)192.055 E 0 Cg EP
-%%Page: 49 49
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(bind)108 84 Q F0([)2.5 E F1<ad6d>A/F2 10
-/Times-Italic@0 SF -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1<ad71>-2.5 E F2
+(returns true unless a)3.814 F F2(name)3.814 E F0 1.313(is gi)3.814 F
+-.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E
+(which no alias has been de\214ned.)144 156 Q F1(bg)108 172.8 Q F0([)2.5
+E F2(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144 184.8 R
+F2(jobspec)3.244 E F0 .745
+(in the background, as if it had been started with)3.244 F F1(&)3.245 E
+F0 5.745(.I)C(f)-5.745 E F2(job-)4.985 E(spec)144 196.8 Q F0 .672
+(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
+-3.172 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1
+(bg)5.671 E F2(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
+(when job control is disabled or)144 208.8 R 2.919(,w)-.4 G .419
+(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
+(peci\214ed)-2.919 E F2(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
+(ot)-2.919 E(found or w)144 220.8 Q(as started without job control.)-.1
+E F1(bind)108 237.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F1(\255lpsvPSV)-2.5 E F0(])A F1(bind)108 249.6 Q F0([)2.5 E F1
+<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1<ad71>-2.5 E F2
 (function)2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(function)2.5 E F0 2.5(][)C
-F1<ad72>-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 96 Q F0([)
-2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F1<ad66>2.5 E F2
-(\214lename)2.5 E F1(bind)108 108 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G
-(ymap)-.2 E F0(])A F1<ad78>2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
-(shell\255command)A F1(bind)108 120 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
-(function\255name)A F1(bind)108 132 Q F2 -.37(re)2.5 G
-(adline\255command).37 E F0 .238(Display current)144 144 R F1 -.18(re)
-2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239
-(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239
-(equence to a).15 F F1 -.18(re)2.739 G(adline).18 E F0 .239(function or)
-2.739 F .476(macro, or set a)144 156 R F1 -.18(re)2.976 G(adline).18 E
-F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F
-.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F2
-(.inputr)144 168 Q(c)-.37 E F0 2.983(,b).31 G .484
-(ut each binding or command must be passed as a separate ar)-3.183 F
-.484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
-(re\255read\255init\255\214le'. Options,)144 180 R(if supplied, ha)2.5 E
-.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad6d>144 192
-Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 204 Q F2 -.1(ke)5.159 G(ymap)-.2
-E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.658
-(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E F2 -.1(ke)
-180 216 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192
-(emacs, emacs\255standar)5.692 F 3.193
+F1<ad72>-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 261.6 Q F0
+([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F1<ad66>2.5 E F2
+(\214lename)2.5 E F1(bind)108 273.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F1<ad78>2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
+(shell\255command)A F1(bind)108 285.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)
+2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
+(function\255name)A F1(bind)108 297.6 Q F2 -.37(re)2.5 G
+(adline\255command).37 E F0 .239(Display current)144 309.6 R F1 -.18(re)
+2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
+(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
+(equence to a).15 F F1 -.18(re)2.738 G(adline).18 E F0 .238(function or)
+2.738 F .475(macro, or set a)144 321.6 R F1 -.18(re)2.975 G(adline).18 E
+F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
+.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F2
+(.inputr)144 333.6 Q(c)-.37 E F0 2.984(,b).31 G .484
+(ut each binding or command must be passed as a separate ar)-3.184 F
+.483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
+(re\255read\255init\255\214le'. Options,)144 345.6 R(if supplied, ha)2.5
+E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad6d>144
+357.6 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 369.6 Q F2 -.1(ke)5.158 G
+(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af)
+.15 F 2.659(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E
+F2 -.1(ke)180 381.6 S(ymap)-.2 E F0 3.193(names are)5.883 F F2 3.193
+(emacs, emacs\255standar)5.693 F 3.192
 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 228 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429 E
-F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
-(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929
-(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F2(emacs\255standar)
-180 240 Q(d)-.37 E F0(.)A F1<ad6c>144 252 Q F0(List the names of all)
-27.52 E F1 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F1<ad70>144
-264 Q F0(Display)24.74 E F1 -.18(re)2.5 G(adline).18 E F0
-(function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc)
--.15 G(an be re-read.)-2.5 E F1<ad50>144 276 Q F0(List current)24.19 E
-F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1
-<ad73>144 288 Q F0(Display)26.41 E F1 -.18(re)3.655 G(adline).18 E F0
--.1(ke)3.655 G 3.655(ys)-.05 G 1.155
-(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G
-1.155(utput in such a)-3.655 F -.1(wa)180 300 S 2.5(yt).1 G(hat the)-2.5
-E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 312 Q F0(Display)24.74
-E F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G
-(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
-(utput.)-2.5 E F1<ad76>144 324 Q F0(Display)25.3 E F1 -.18(re)2.5 G
+(vi\255command)180 393.6 Q F0 4.429(,a)C(nd)-4.429 E F2(vi\255insert)
+4.429 E F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G
+1.929(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0
+1.929(is equi)4.429 F -.25(va)-.25 G 1.93(lent to).25 F F2
+(emacs\255standar)180 405.6 Q(d)-.37 E F0(.)A F1<ad6c>144 417.6 Q F0
+(List the names of all)27.52 E F1 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F1<ad70>144 429.6 Q F0(Display)24.74 E F1 -.18(re)2.5
+G(adline).18 E F0(function names and bindings in such a w)2.5 E
+(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad50>144 441.6
+Q F0(List current)24.19 E F1 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F1<ad73>144 453.6 Q F0(Display)26.41
+E F1 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G
+1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo)
+-.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 465.6 S 2.5(yt).1 G
+(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 477.6 Q
+F0(Display)24.74 E F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)
+-.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
+(utput.)-2.5 E F1<ad76>144 489.6 Q F0(Display)25.3 E F1 -.18(re)2.5 G
 (adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
 (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
-(an be re-read.)-2.5 E F1<ad56>144 336 Q F0(List current)23.08 E F1 -.18
-(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.)
--.25 E F1<ad66>144 348 Q F2(\214lename)2.5 E F0(Read k)180 360 Q .3 -.15
-(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A F1<ad71>144
-372 Q F2(function)2.5 E F0(Query about which k)180 384 Q -.15(ey)-.1 G
-2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 E F2
-(function)2.5 E F0(.)A F1<ad75>144 396 Q F2(function)2.5 E F0
-(Unbind all k)180 408 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)
--2.5 E F2(function)2.5 E F0(.)A F1<ad72>144 420 Q F2 -.1(ke)2.5 G(yseq)
--.2 E F0(Remo)180 432 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
-(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F1<ad78>144
-444 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2(shell\255command)A F0(Cause)
-180 456 Q F2(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe)
--.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F2 -.1(ke)4.325 G
-(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F2(shell\255com-)
-4.325 E(mand)180 468 Q F0 1.113(is e)3.613 F -.15(xe)-.15 G 1.113
-(cuted, the shell sets the).15 F F1(READLINE_LINE)3.613 E F0 -.25(va)
-3.613 G 1.113(riable to the contents of the).25 F F1 -.18(re)180 480 S
-(adline).18 E F0 .587(line b)3.087 F(uf)-.2 E .587(fer and the)-.25 F F1
-(READLINE_POINT)3.087 E F0 -.25(va)3.087 G .586
-(riable to the current location of the).25 F 1.24(insertion point.)180
-492 R 1.241(If the e)6.241 F -.15(xe)-.15 G 1.241
+(an be re-read.)-2.5 E F1<ad56>144 501.6 Q F0(List current)23.08 E F1
+-.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
+(alues.)-.25 E F1<ad66>144 513.6 Q F2(\214lename)2.5 E F0(Read k)180
+525.6 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A
+F1<ad71>144 537.6 Q F2(function)2.5 E F0(Query about which k)180 549.6 Q
+-.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H
+(he named).1 E F2(function)2.5 E F0(.)A F1<ad75>144 561.6 Q F2(function)
+2.5 E F0(Unbind all k)180 573.6 Q -.15(ey)-.1 G 2.5(sb).15 G
+(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144 585.6 Q
+F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 597.6 Q .3 -.15(ve a)-.15 H .3
+-.15(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0
+(.)A F1<ad78>144 609.6 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
+(shell\255command)A F0(Cause)180 621.6 Q F2(shell\255command)4.325 E F0
+1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve)
+-.25 G(r).15 E F2 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F
+(When)6.825 E F2(shell\255com-)4.325 E(mand)180 633.6 Q F0 1.113(is e)
+3.614 F -.15(xe)-.15 G 1.113(cuted, the shell sets the).15 F F1
+(READLINE_LINE)3.613 E F0 -.25(va)3.613 G 1.113
+(riable to the contents of the).25 F F1 -.18(re)180 645.6 S(adline).18 E
+F0 .586(line b)3.086 F(uf)-.2 E .586(fer and the)-.25 F F1
+(READLINE_POINT)3.087 E F0 -.25(va)3.087 G .587
+(riable to the current location of the).25 F 1.241(insertion point.)180
+657.6 R 1.241(If the e)6.241 F -.15(xe)-.15 G 1.241
 (cuted command changes the v).15 F 1.241(alue of)-.25 F F1
-(READLINE_LINE)3.741 E F0(or)3.741 E F1(READLINE_POINT)180 504 Q F0 2.5
+(READLINE_LINE)3.741 E F0(or)3.74 E F1(READLINE_POINT)180 669.6 Q F0 2.5
 (,t)C(hose ne)-2.5 E 2.5(wv)-.25 G
 (alues will be re\215ected in the editing state.)-2.75 E(The return v)
-144 520.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
+144 686.4 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5
-E F1(br)108 537.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .055
-(Exit from within a)144 549.6 R F1 -.25(fo)2.555 G(r).25 E F0(,)A F1
-(while)2.555 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1
+E F1(br)108 703.2 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
+(Exit from within a)144 715.2 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1
+(while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1
 (select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055
 (is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
-(ls.).15 E F2(n)5.414 E F0 .054(must be)2.794 F/F3 10/Symbol SF<b3>2.554
-E F0(1.)2.554 E(If)144 561.6 Q F2(n)3.074 E F0 .215(is greater than the\
- number of enclosing loops, all enclosing loops are e)2.954 F 2.715
-(xited. The)-.15 F .215(return v)2.715 F(alue)-.25 E(is 0 unless)144
-573.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2
-(bu)108 590.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
-F2(ar)A(guments)-.37 E F0(])A(Ex)144 602.4 Q .793
-(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F2
+(ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F3 10/Symbol SF<b3>2.555
+E F0(1.)2.555 E(If)144 727.2 Q F2(n)3.075 E F0 .215(is greater than the\
+ number of enclosing loops, all enclosing loops are e)2.955 F 2.714
+(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(GNU Bash-4.1)72 768
+Q(2009 September 16)135.125 E(49)185.115 E 0 Cg EP
+%%Page: 50 50
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(is 0 unless)144 84 Q/F1 10/Times-Italic@0 SF(n)2.5 E F0
+(is not greater than or equal to 1.)2.5 E/F2 10/Times-Bold@0 SF -.2(bu)
+108 100.8 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E F1
+(ar)A(guments)-.37 E F0(])A(Ex)144 112.8 Q .792
+(ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F1
 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293
-F .792(xit status.)-.15 F .792(This is useful)5.792 F .615
+F .793(xit status.)-.15 F .793(This is useful)5.793 F .616
 (when de\214ning a function whose name is the same as a shell b)144
-614.4 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144
-626.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0
+124.8 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
+136.8 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0
 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
-5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 638.4 Q(alse if)-.1
-E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
-(uiltin command.)-.2 E F1(caller)108 655.2 Q F0([)2.5 E F2 -.2(ex)C(pr)
-.2 E F0(])A .253(Returns the conte)144 667.2 R .254(xt of an)-.15 F
+5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 148.8 Q(alse if)-.1
+E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
+(uiltin command.)-.2 E F2(caller)108 165.6 Q F0([)2.5 E F1 -.2(ex)C(pr)
+.2 E F0(])A .254(Returns the conte)144 177.6 R .254(xt of an)-.15 F
 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
-.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 679.2 Q
-(ce)-.18 E F0 -.2(bu)3.063 G 3.063(iltins. W).2 F(ithout)-.4 E F2 -.2
-(ex)3.062 G(pr).2 E F0(,)A F1(caller)3.062 E F0 .562
+.254(cuted with the).15 F F2(.)2.753 E F0(or)2.753 E F2(sour)144 189.6 Q
+(ce)-.18 E F0 -.2(bu)3.062 G 3.062(iltins. W).2 F(ithout)-.4 E F1 -.2
+(ex)3.062 G(pr).2 E F0(,)A F2(caller)3.062 E F0 .562
 (displays the line number and source \214lename of the current)3.062 F
-.253(subroutine call.)144 691.2 R .253(If a non-ne)5.253 F -.05(ga)-.15
-G(ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
-F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .254
-(displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\
+.254(subroutine call.)144 201.6 R .254(If a non-ne)5.254 F -.05(ga)-.15
+G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
+F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .253
+(displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\
 tine name, and source \214le corresponding to that position in the curr\
-ent e)144 703.2 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
-144 715.2 Q(xtra information may be used, for e)-.15 E .001
-(xample, to print a stack trace.)-.15 F .001(The current frame is frame)
-5.001 F 4.514(0. The)144 727.2 R 2.014(return v)4.514 F 2.013
-(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G 2.013
-(cuting a subroutine call or).15 F F2 -.2(ex)4.513 G(pr).2 E F0 2.013
-(does not)4.513 F(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(49)
-192.055 E 0 Cg EP
-%%Page: 50 50
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(correspond to a v)144 84 Q(alid position in the call stack.)-.25
-E/F1 10/Times-Bold@0 SF(cd)108 100.8 Q F0([)2.5 E F1(\255L|-P)A F0 2.5
-(][)C/F2 10/Times-Italic@0 SF(dir)-2.5 E F0(])A .21
-(Change the current directory to)144 112.8 R F2(dir)2.71 E F0 5.21(.T)C
+ent e)144 213.6 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
+(This e)144 225.6 R .001(xtra information may be used, for e)-.15 F .001
+(xample, to print a stack trace.)-.15 F(The current frame is frame)5 E
+3.019(0. The)144 237.6 R .519(return v)3.019 F .519
+(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52
+(cuting a subroutine call or).15 F F1 -.2(ex)3.02 G(pr).2 E F0 .52
+(does not corre-)3.02 F(spond to a v)144 249.6 Q
+(alid position in the call stack.)-.25 E F2(cd)108 266.4 Q F0([)2.5 E F2
+(\255L|-P)A F0 2.5(][)C F1(dir)-2.5 E F0(])A .21
+(Change the current directory to)144 278.4 R F1(dir)2.71 E F0 5.21(.T)C
 .21(he v)-5.21 F(ariable)-.25 E/F3 9/Times-Bold@0 SF(HOME)2.71 E F0 .21
-(is the def)2.46 F(ault)-.1 E F2(dir)2.71 E F0 5.21(.T).73 G .21(he v)
--5.21 F(ariable)-.25 E F3(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .777
-(de\214nes the search path for the directory containing)144 124.8 R F2
-(dir)3.276 E F0 5.776(.A).73 G(lternati)-5.776 E 1.076 -.15(ve d)-.25 H
-.776(irectory names in).15 F F3(CDP)3.276 E -.855(AT)-.666 G(H).855 E F0
-.764(are separated by a colon \(:\).)144 136.8 R 3.264(An)5.764 G .764
+(is the def)2.46 F(ault)-.1 E F1(dir)2.71 E F0 5.21(.T).73 G .21(he v)
+-5.21 F(ariable)-.25 E F3(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .776
+(de\214nes the search path for the directory containing)144 290.4 R F1
+(dir)3.276 E F0 5.777(.A).73 G(lternati)-5.777 E 1.077 -.15(ve d)-.25 H
+.777(irectory names in).15 F F3(CDP)3.277 E -.855(AT)-.666 G(H).855 E F0
+.764(are separated by a colon \(:\).)144 302.4 R 3.264(An)5.764 G .764
 (ull directory name in)-3.264 F F3(CDP)3.264 E -.855(AT)-.666 G(H).855 E
-F0 .764(is the same as the current direc-)3.014 F(tory)144 148.8 Q 2.974
-(,i)-.65 G .474(.e., `)-2.974 F(`)-.74 E F1(.)A F0 -.74('')C 5.474(.I)
-.74 G(f)-5.474 E F2(dir)3.324 E F0(be)3.704 E .474
+F0 .764(is the same as the current direc-)3.014 F(tory)144 314.4 Q 2.973
+(,i)-.65 G .473(.e., `)-2.973 F(`)-.74 E F2(.)A F0 -.74('')C 5.473(.I)
+.74 G(f)-5.473 E F1(dir)3.323 E F0(be)3.703 E .474
 (gins with a slash \(/\), then)-.15 F F3(CDP)2.974 E -.855(AT)-.666 G(H)
-.855 E F0 .473(is not used. The)2.724 F F1<ad50>2.973 E F0 .473
-(option says to use)2.973 F .579(the ph)144 160.8 R .579
+.855 E F0 .474(is not used. The)2.724 F F2<ad50>2.974 E F0 .474
+(option says to use)2.974 F .58(the ph)144 326.4 R .58
 (ysical directory structure instead of follo)-.05 F .579
-(wing symbolic links \(see also the)-.25 F F1<ad50>3.08 E F0 .58
-(option to the)3.08 F F1(set)144 172.8 Q F0 -.2(bu)3.384 G .884
-(iltin command\); the).2 F F1<ad4c>3.384 E F0 .884
+(wing symbolic links \(see also the)-.25 F F2<ad50>3.079 E F0 .579
+(option to the)3.079 F F2(set)144 338.4 Q F0 -.2(bu)3.383 G .883
+(iltin command\); the).2 F F2<ad4c>3.383 E F0 .884
 (option forces symbolic links to be follo)3.384 F 3.384(wed. An)-.25 F
-(ar)3.383 E .883(gument of)-.18 F F1<ad>3.383 E F0(is)3.383 E(equi)144
-184.8 Q -.25(va)-.25 G .062(lent to).25 F F3($OLDPWD)2.562 E/F4 9
-/Times-Roman@0 SF(.)A F0 .062(If a non-empty directory name from)4.562 F
-F1(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .063(is used, or if)2.562 F F1
-<ad>2.563 E F0 .063(is the \214rst)2.563 F(ar)144 196.8 Q .116(gument, \
+(ar)3.384 E .884(gument of)-.18 F F2<ad>3.384 E F0(is)3.384 E(equi)144
+350.4 Q -.25(va)-.25 G .063(lent to).25 F F3($OLDPWD)2.563 E/F4 9
+/Times-Roman@0 SF(.)A F0 .063(If a non-empty directory name from)4.563 F
+F2(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .062(is used, or if)2.562 F F2
+<ad>2.562 E F0 .062(is the \214rst)2.562 F(ar)144 362.4 Q .116(gument, \
 and the directory change is successful, the absolute pathname of the ne)
--.18 F 2.615(ww)-.25 G .115(orking direc-)-2.715 F 1.164
-(tory is written to the standard output.)144 208.8 R 1.164(The return v)
-6.164 F 1.165(alue is true if the directory w)-.25 F 1.165
-(as successfully)-.1 F(changed; f)144 220.8 Q(alse otherwise.)-.1 E F1
-(command)108 237.6 Q F0([)2.5 E F1(\255pVv)A F0(])A F2(command)2.5 E F0
-([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Run)144 249.6 Q F2(command)2.957
-E F0(with)3.527 E F2(ar)3.087 E(gs)-.37 E F0 .257
+-.18 F 2.616(ww)-.25 G .116(orking direc-)-2.716 F 1.165
+(tory is written to the standard output.)144 374.4 R 1.164(The return v)
+6.164 F 1.164(alue is true if the directory w)-.25 F 1.164
+(as successfully)-.1 F(changed; f)144 386.4 Q(alse otherwise.)-.1 E F2
+(command)108 403.2 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0
+([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Run)144 415.2 Q F1(command)2.956
+E F0(with)3.527 E F1(ar)3.087 E(gs)-.37 E F0 .257
 (suppressing the normal shell function lookup. Only b)3.027 F .257
-(uiltin commands or)-.2 F .501(commands found in the)144 261.6 R F3
--.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G 3.002
-(cuted. If).15 F(the)3.002 E F1<ad70>3.002 E F0 .502(option is gi)3.002
-F -.15(ve)-.25 G .502(n, the search for).15 F F2(command)3.202 E F0(is)
-3.772 E .232(performed using a def)144 273.6 R .231(ault v)-.1 F .231
-(alue for)-.25 F F1 -.74(PA)2.731 G(TH)-.21 E F0 .231
+(uiltin commands or)-.2 F .502(commands found in the)144 427.2 R F3
+-.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G 3.002
+(cuted. If).15 F(the)3.002 E F2<ad70>3.002 E F0 .502(option is gi)3.002
+F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E F0(is)
+3.771 E .231(performed using a def)144 439.2 R .231(ault v)-.1 F .231
+(alue for)-.25 F F2 -.74(PA)2.731 G(TH)-.21 E F0 .231
 (that is guaranteed to \214nd all of the standard utilities.)2.731 F(If)
-5.231 E .174(either the)144 285.6 R F1<ad56>2.674 E F0(or)2.674 E F1
-<ad76>2.674 E F0 .175(option is supplied, a description of)2.674 F F2
-(command)2.875 E F0 .175(is printed.)3.445 F(The)5.175 E F1<ad76>2.675 E
-F0 .175(option causes)2.675 F 3.11(as)144 297.6 S .61(ingle w)-3.11 F
+5.232 E .175(either the)144 451.2 R F2<ad56>2.675 E F0(or)2.675 E F2
+<ad76>2.675 E F0 .175(option is supplied, a description of)2.675 F F1
+(command)2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F2<ad76>2.674 E
+F0 .174(option causes)2.674 F 3.11(as)144 463.2 S .61(ingle w)-3.11 F
 .61(ord indicating the command or \214le name used to in)-.1 F -.2(vo)
--.4 G -.1(ke).2 G F2(command)3.41 E F0 .61(to be displayed; the)3.88 F
-F1<ad56>144 309.6 Q F0 .249(option produces a more v)2.749 F .249
-(erbose description.)-.15 F .249(If the)5.249 F F1<ad56>2.749 E F0(or)
-2.749 E F1<ad76>2.75 E F0 .25(option is supplied, the e)2.75 F .25
-(xit status)-.15 F 1.005(is 0 if)144 321.6 R F2(command)3.705 E F0 -.1
-(wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004
-(If neither option is supplied and an error occurred or)6.005 F F2
-(command)144.2 333.6 Q F0 1.598(cannot be found, the e)4.868 F 1.599
-(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599
-(xit status of the)-.15 F F1(command)4.099 E F0 -.2(bu)144 345.6 S
-(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1
-(compgen)108 362.4 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d)
--.37 E F0(])A .013(Generate possible completion matches for)144 374.4 R
-F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513
-E F0 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E .981
-(accepted by the)144 386.4 R F1(complete)3.481 E F0 -.2(bu)3.481 G .981
-(iltin with the e).2 F .981(xception of)-.15 F F1<ad70>3.481 E F0(and)
-3.481 E F1<ad72>3.481 E F0 3.481(,a)C .982(nd write the matches to the)
--3.481 F 1.415(standard output.)144 398.4 R 1.415(When using the)6.415 F
-F1<ad46>3.915 E F0(or)3.915 E F1<ad43>3.915 E F0 1.415(options, the v)
+-.4 G -.1(ke).2 G F1(command)3.41 E F0 .61(to be displayed; the)3.88 F
+F2<ad56>144 475.2 Q F0 .25(option produces a more v)2.75 F .25
+(erbose description.)-.15 F .249(If the)5.25 F F2<ad56>2.749 E F0(or)
+2.749 E F2<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
+(xit status)-.15 F 1.004(is 0 if)144 487.2 R F1(command)3.704 E F0 -.1
+(wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005
+(If neither option is supplied and an error occurred or)6.005 F F1
+(command)144.2 499.2 Q F0 1.599(cannot be found, the e)4.869 F 1.599
+(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598
+(xit status of the)-.15 F F2(command)4.098 E F0 -.2(bu)144 511.2 S
+(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2
+(compgen)108 528 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
+-.37 E F0(])A .012(Generate possible completion matches for)144 540 R F1
+(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513 E
+F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
+(accepted by the)144 552 R F2(complete)3.482 E F0 -.2(bu)3.481 G .981
+(iltin with the e).2 F .981(xception of)-.15 F F2<ad70>3.481 E F0(and)
+3.481 E F2<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
+-3.481 F 1.415(standard output.)144 564 R 1.415(When using the)6.415 F
+F2<ad46>3.915 E F0(or)3.915 E F2<ad43>3.915 E F0 1.415(options, the v)
 3.915 F 1.415(arious shell v)-.25 F 1.415(ariables set by the pro-)-.25
-F(grammable completion f)144 410.4 Q(acilities, while a)-.1 E -.25(va)
--.2 G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)
--.25 E .352(The matches will be generated in the same w)144 434.4 R .352
+F(grammable completion f)144 576 Q(acilities, while a)-.1 E -.25(va)-.2
+G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)-.25
+E .352(The matches will be generated in the same w)144 600 R .352
 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\
 em directly from a completion speci\214cation with the same \215ags.)144
-446.4 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
-2.52 F(those completions matching)144 458.4 Q F2(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(The return v)144 482.4 Q
+612 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)2.52
+F(those completions matching)144 624 Q F1(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 648 Q
 (alue is true unless an in)-.25 E -.25(va)-.4 G
-(lid option is supplied, or no matches were generated.).25 E F1
-(complete)108 499.2 Q F0([)3.728 E F1(\255abcdefgjksuv)A F0 3.728(][)C
-F1<ad6f>-3.728 E F2(comp-option)3.728 E F0 3.728(][)C F1(\255DE)-3.728 E
-F0 3.728(][)C F1<ad41>-3.728 E F2(action)3.728 E F0 3.728(][)C F1<ad47>
--3.728 E F2(globpat)3.728 E F0 3.729(][)C F1<ad57>-3.729 E F2(wor)3.729
-E(dlist)-.37 E F0 3.729(][)C F1<ad46>-3.729 E F2(func-)3.729 E(tion)108
-511.2 Q F0 2.5(][)C F1<ad43>-2.5 E F2(command)2.5 E F0(])A([)144 523.2 Q
-F1<ad58>A F2(\214lterpat)2.5 E F0 2.5(][)C F1<ad50>-2.5 E F2(pr)2.5 E
-(e\214x)-.37 E F0 2.5(][)C F1<ad53>-2.5 E F2(suf)2.5 E<8c78>-.18 E F0(])
-A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1(complete \255pr)108
-535.2 Q F0([)2.5 E F1(\255DE)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E
-.633(Specify ho)144 547.2 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633
-(uments to each).18 F F2(name)3.133 E F0 .633(should be completed.)3.133
-F .634(If the)5.634 F F1<ad70>3.134 E F0 .634
-(option is supplied, or if no)3.134 F .14(options are supplied, e)144
-559.2 R .139(xisting completion speci\214cations are printed in a w)-.15
-F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
-(reused as input.)144 571.2 R(The)5.31 E F1<ad72>2.81 E F0 .31
-(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
-(ompletion speci\214cation for each)-2.81 F F2(name)2.81 E F0 2.81(,o)C
-1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F2(name)2.81 E F0(s)A 1.347
-(are supplied, all completion speci\214cations.)144 583.2 R(The)6.347 E
-F1<ad44>3.847 E F0 1.346(option indicates that the remaining options)
-3.847 F .5(and actions should apply to the `)144 595.2 R(`def)-.74 E
-(ault')-.1 E 3('c)-.74 G .5
-(ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
-607.2 S .955(ommand for which no completion has pre)-3.455 F .955
-(viously been de\214ned.)-.25 F(The)5.955 E F1<ad45>3.455 E F0 .955
-(option indicates that)3.455 F .064
-(the remaining options and actions should apply to `)144 619.2 R
-(`empty')-.74 E 2.565('c)-.74 G .065
-(ommand completion; that is, comple-)-2.565 F
-(tion attempted on a blank line.)144 631.2 Q 1.438
-(The process of applying these completion speci\214cations when w)144
-655.2 R 1.437(ord completion is attempted is)-.1 F(described abo)144
-667.2 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(.)A .555
-(Other options, if speci\214ed, ha)144 691.2 R .855 -.15(ve t)-.2 H .555
-(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
-(guments to the)-.18 F F1<ad47>3.056 E F0(,)A F1<ad57>3.056 E F0 3.056
-(,a)C(nd)-3.056 E F1<ad58>3.056 E F0 .723(options \(and, if necessary)
-144 703.2 R 3.223(,t)-.65 G(he)-3.223 E F1<ad50>3.223 E F0(and)3.223 E
-F1<ad53>3.223 E F0 .722
-(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
-(sion before the)144 715.2 Q F1(complete)2.5 E F0 -.2(bu)2.5 G
-(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(50)192.055 E 0 Cg EP
+(lid option is supplied, or no matches were generated.).25 E F2
+(complete)108 664.8 Q F0([)3.729 E F2(\255abcdefgjksuv)A F0 3.729(][)C
+F2<ad6f>-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F2(\255DE)-3.729 E
+F0 3.728(][)C F2<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F2<ad47>
+-3.728 E F1(globpat)3.728 E F0 3.728(][)C F2<ad57>-3.728 E F1(wor)3.728
+E(dlist)-.37 E F0 3.728(][)C F2<ad46>-3.728 E F1(func-)3.728 E(tion)108
+676.8 Q F0 2.5(][)C F2<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 688.8 Q
+F2<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F2<ad50>-2.5 E F1(pr)2.5 E
+(e\214x)-.37 E F0 2.5(][)C F2<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
+A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F2(complete \255pr)108
+700.8 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
+.634(Specify ho)144 712.8 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
+(uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134
+F .633(If the)5.634 F F2<ad70>3.133 E F0 .633
+(option is supplied, or if no)3.133 F .139(options are supplied, e)144
+724.8 R .139(xisting completion speci\214cations are printed in a w)-.15
+F .14(ay that allo)-.1 F .14(ws them to be)-.25 F(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(50)185.115 E 0 Cg EP
 %%Page: 51 51
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF<ad6f>144 84 Q/F2 10/Times-Italic@0 SF
-(comp-option)2.5 E F0(The)184 96 Q F2(comp-option)2.79 E F0 .291
+-.35 E .31(reused as input.)144 84 R(The)5.31 E/F1 10/Times-Bold@0 SF
+<ad72>2.81 E F0 .31(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
+(ompletion speci\214cation for each)-2.81 F/F2 10/Times-Italic@0 SF
+(name)2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E
+F2(name)2.81 E F0(s)A 1.346
+(are supplied, all completion speci\214cations.)144 96 R(The)6.347 E F1
+<ad44>3.847 E F0 1.347(option indicates that the remaining options)3.847
+F .5(and actions should apply to the `)144 108 R(`def)-.74 E(ault')-.1 E
+3('c)-.74 G .5(ommand completion; that is, completion attempted on)-3 F
+3.455(ac)144 120 S .955(ommand for which no completion has pre)-3.455 F
+.955(viously been de\214ned.)-.25 F(The)5.955 E F1<ad45>3.455 E F0 .955
+(option indicates that)3.455 F .065
+(the remaining options and actions should apply to `)144 132 R(`empty')
+-.74 E 2.564('c)-.74 G .064(ommand completion; that is, comple-)-2.564 F
+(tion attempted on a blank line.)144 144 Q 1.437
+(The process of applying these completion speci\214cations when w)144
+168 R 1.438(ord completion is attempted is)-.1 F(described abo)144 180 Q
+.3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
+F0(.)A .556(Other options, if speci\214ed, ha)144 204 R .856 -.15(ve t)
+-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F
+.555(guments to the)-.18 F F1<ad47>3.055 E F0(,)A F1<ad57>3.055 E F0
+3.055(,a)C(nd)-3.055 E F1<ad58>3.055 E F0 .722
+(options \(and, if necessary)144 216 R 3.222(,t)-.65 G(he)-3.222 E F1
+<ad50>3.222 E F0(and)3.222 E F1<ad53>3.222 E F0 .723
+(options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E
+(sion before the)144 228 Q F1(complete)2.5 E F0 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 240 Q F2
+(comp-option)2.5 E F0(The)184 252 Q F2(comp-option)2.791 E F0 .291
 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
-(yond the simple)-.15 F(generation of completions.)184 108 Q F2
-(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 120 Q F0
-.281(Perform the rest of the def)224 132 R(ault)-.1 E F1(bash)2.781 E F0
-.281(completions if the compspec generates no)2.781 F(matches.)224 144 Q
-F1(default)184 156 Q F0 2.875(Use readline')10 F 5.375(sd)-.55 G(ef)
--5.375 E 2.876(ault \214lename completion if the compspec generates no)
--.1 F(matches.)224 168 Q F1(dir)184 180 Q(names)-.15 E F0(Perform direc\
-tory name completion if the compspec generates no matches.)224 192 Q F1
-(\214lenames)184 204 Q F0 -.7(Te)224 216 S .137(ll readline that the co\
-mpspec generates \214lenames, so it can perform an).7 F 2.636<798c>-.15
-G(le-)-2.636 E .134(name\255speci\214c processing \(lik)224 228 R 2.634
+(yond the simple)-.15 F(generation of completions.)184 264 Q F2
+(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 276 Q F0
+.281(Perform the rest of the def)224 288 R(ault)-.1 E F1(bash)2.781 E F0
+.281(completions if the compspec generates no)2.781 F(matches.)224 300 Q
+F1(default)184 312 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef)
+-5.376 E 2.875(ault \214lename completion if the compspec generates no)
+-.1 F(matches.)224 324 Q F1(dir)184 336 Q(names)-.15 E F0(Perform direc\
+tory name completion if the compspec generates no matches.)224 348 Q F1
+(\214lenames)184 360 Q F0 -.7(Te)224 372 S .137(ll readline that the co\
+mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15
+G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 384 R 2.634
 (ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F
-.45(cial characters, or suppressing trailing spaces\).)224 240 R .45
-(Intended to be used with shell)5.45 F(functions.)224 252 Q F1(nospace)
-184 264 Q F0 -.7(Te)6.11 G .22
+.45(cial characters, or suppressing trailing spaces\).)224 396 R .45
+(Intended to be used with shell)5.45 F(functions.)224 408 Q F1(nospace)
+184 420 Q F0 -.7(Te)6.11 G .22
 (ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 F
-.22(ords completed at the end)-.1 F(of the line.)224 276 Q F1(plusdirs)
-184 288 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985
+.22(ords completed at the end)-.1 F(of the line.)224 432 Q F1(plusdirs)
+184 444 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985
 (atches de\214ned by the compspec are generated, directory name)-4.485 F
-.583(completion is attempted and an)224 300 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 312
-Q F1<ad41>144 324 Q F2(action)2.5 E F0(The)184 336 Q F2(action)2.5 E F0
+.584(completion is attempted and an)224 456 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 468
+Q F1<ad41>144 480 Q F2(action)2.5 E F0(The)184 492 Q F2(action)2.5 E F0
 (may be one of the follo)2.5 E
 (wing to generate a list of possible completions:)-.25 E F1(alias)184
-348 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F1<ad61>2.5
-E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q
-(ariable names.)-.25 E F1 4.7(binding Readline)184 384 R F0 -.1(ke)2.5 G
-2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin).2 E F0
+504 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F1<ad61>2.5
+E F0(.)A F1(arrayv)184 516 Q(ar)-.1 E F0(Array v)224 528 Q
+(ariable names.)-.25 E F1 4.7(binding Readline)184 540 R F0 -.1(ke)2.5 G
+2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 552 S(iltin).2 E F0
 (Names of shell b)11.85 E(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 408
-Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 456
-Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184
-480 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184
-492 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May)
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 564
+Q F0(Command names.)224 576 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 588 Q(ectory)-.18 E F0(Directory names.)224 600 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 612
+Q F0(Names of disabled shell b)224 624 Q(uiltins.)-.2 E F1(enabled)184
+636 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184
+648 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May)
 -.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-504 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F1<ad66>2.5
-E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528 Q F1
-(gr)184 540 Q(oup)-.18 E F0(Group names.)14.62 E
-(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588
-Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 600 Q F0
-(Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G
-(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 612 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May)
--.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
-636 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve)
--.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)10.67 E
-(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 660 Q
-F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5 E
-F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
-(shopt)184 672 Q F0(Shell option names as accepted by the)16.66 E F1
-(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0
-(Signal names.)14.99 E F1(stopped)184 696 Q F0
-(Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.)
-.15 E F1(user)184 708 Q F0(User names.)21.67 E
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A(GNU Bash-4.0)72 768
-Q(2009 August 17)142.065 E(51)192.055 E 0 Cg EP
+660 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F1<ad66>2.5
+E F0(.)A F1(function)184 672 Q F0(Names of shell functions.)224 684 Q F1
+(gr)184 696 Q(oup)-.18 E F0(Group names.)14.62 E
+(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A(GNU Bash-4.1)72 768
+Q(2009 September 16)135.125 E(51)185.115 E 0 Cg EP
 %%Page: 52 52
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.1(va)184 84 S(riable).1 E F0
-(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad47>144 96 Q/F2
-10/Times-Italic@0 SF(globpat)2.5 E F0 1.008(The pathname e)184 108 R
-1.008(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F
-1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 120 Q
-F1<ad57>144 132 Q F2(wor)2.5 E(dlist)-.37 E F0(The)184 144 Q F2(wor)
-3.639 E(dlist)-.37 E F0 1.14(is split using the characters in the)3.639
-F/F3 9/Times-Bold@0 SF(IFS)3.64 E F0 1.14(special v)3.39 F 1.14
-(ariable as delimiters, and)-.25 F 2.008(each resultant w)184 156 R
-2.008(ord is e)-.1 F 4.508(xpanded. The)-.15 F 2.007
-(possible completions are the members of the)4.508 F
-(resultant list which match the w)184 168 Q(ord being completed.)-.1 E
-F1<ad43>144 180 Q F2(command)2.5 E(command)184 192 Q F0 1.055(is e)3.555
-F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056
+-.35 E/F1 10/Times-Bold@0 SF(helptopic)184 84 Q F0
+(Help topics as accepted by the)224 96 Q F1(help)2.5 E F0 -.2(bu)2.5 G
+(iltin.).2 E F1(hostname)184 108 Q F0(Hostnames, as tak)224 120 Q
+(en from the \214le speci\214ed by the)-.1 E/F2 9/Times-Bold@0 SF
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 132 Q F0
+(Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 144 S
+(yw).1 E(ord)-.1 E F0(Shell reserv)224 156 Q(ed w)-.15 E 2.5(ords. May)
+-.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
+168 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve)
+-.25 G(.).15 E F1(ser)184 180 Q(vice)-.1 E F0(Service names.)10.67 E
+(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 192 Q
+F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5 E
+F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
+(shopt)184 204 Q F0(Shell option names as accepted by the)16.66 E F1
+(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 216 Q F0
+(Signal names.)14.99 E F1(stopped)184 228 Q F0
+(Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.)
+.15 E F1(user)184 240 Q F0(User names.)21.67 E
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 252 S
+(riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F
+(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad47>144 264 Q/F3
+10/Times-Italic@0 SF(globpat)2.5 E F0 1.007(The pathname e)184 276 R
+1.007(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F
+1.008(xpanded to generate the possible comple-)-.15 F(tions.)184 288 Q
+F1<ad57>144 300 Q F3(wor)2.5 E(dlist)-.37 E F0(The)184 312 Q F3(wor)3.64
+E(dlist)-.37 E F0 1.14(is split using the characters in the)3.64 F F2
+(IFS)3.64 E F0 1.139(special v)3.39 F 1.139(ariable as delimiters, and)
+-.25 F 2.007(each resultant w)184 324 R 2.007(ord is e)-.1 F 4.507
+(xpanded. The)-.15 F 2.008(possible completions are the members of the)
+4.507 F(resultant list which match the w)184 336 Q(ord being completed.)
+-.1 E F1<ad43>144 348 Q F3(command)2.5 E(command)184 360 Q F0 1.056
+(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056
 (vironment, and its output is used as the possible)-.4 F(completions.)
-184 204 Q F1<ad46>144 216 Q F2(function)2.5 E F0 1.181
-(The shell function)184 228 R F2(function)3.681 E F0 1.181(is e)3.681 F
--.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.68
-(vironment. When)-.4 F 1.18(it \214n-)3.68 F .932
-(ishes, the possible completions are retrie)184 240 R -.15(ve)-.25 G
-3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F3
-(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 252 S(riable.)
-.25 E F1<ad58>144 264 Q F2(\214lterpat)2.5 E(\214lterpat)184 276 Q F0
-.456(is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15
-F .455(is applied to the list of possible)2.956 F 1.596
-(completions generated by the preceding options and ar)184 288 R 1.596
-(guments, and each completion)-.18 F(matching)184 300 Q F2(\214lterpat)
-3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704
-(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
-(in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704
-(tes the pattern;).05 F(in this case, an)184 312 Q 2.5(yc)-.15 G
-(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E F1<ad50>144 324 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 336 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
+184 372 Q F1<ad46>144 384 Q F3(function)2.5 E F0 1.18
+(The shell function)184 396 R F3(function)3.68 E F0 1.181(is e)3.681 F
+-.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.681
+(vironment. When)-.4 F 1.181(it \214n-)3.681 F .932
+(ishes, the possible completions are retrie)184 408 R -.15(ve)-.25 G
+3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F2
+(COMPREPL)3.431 E(Y)-.828 E F0(array)3.181 E -.25(va)184 420 S(riable.)
+.25 E F1<ad58>144 432 Q F3(\214lterpat)2.5 E(\214lterpat)184 444 Q F0
+.455(is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15
+F .456(is applied to the list of possible)2.956 F 1.596
+(completions generated by the preceding options and ar)184 456 R 1.596
+(guments, and each completion)-.18 F(matching)184 468 Q F3(\214lterpat)
+3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704
+(rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
+(in)3.204 E F3(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
+(tes the pattern;).05 F(in this case, an)184 480 Q 2.5(yc)-.15 G
+(ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E
+-.15(ve)-.15 G(d.).15 E F1<ad50>144 492 Q F3(pr)2.5 E(e\214x)-.37 E(pr)
+184 504 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
 (ginning of each possible completion after all other options ha)-.15 F
--.15(ve)-.2 G(been applied.)184 348 Q F1<ad53>144 360 Q F2(suf)2.5 E
+-.15(ve)-.2 G(been applied.)184 516 Q F1<ad53>144 528 Q F3(suf)2.5 E
 2.81(\214x suf)-.18 F<8c78>-.18 E F0
 (is appended to each possible completion after all other options ha)2.5
-E .3 -.15(ve b)-.2 H(een applied.).15 E .467(The return v)144 376.8 R
-.467(alue is true unless an in)-.25 F -.25(va)-.4 G .466
-(lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
-(or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
-(plied without a)144 388.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
-(gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H
-1.362(ompletion speci\214cation for a).15 F F2(name)144 400.8 Q F0
+E .3 -.15(ve b)-.2 H(een applied.).15 E .466(The return v)144 544.8 R
+.466(alue is true unless an in)-.25 F -.25(va)-.4 G .466
+(lid option is supplied, an option other than).25 F F1<ad70>2.967 E F0
+(or)2.967 E F1<ad72>2.967 E F0 .467(is sup-)2.967 F 1.362
+(plied without a)144 556.8 R F3(name)3.862 E F0(ar)3.862 E 1.361
+(gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H
+1.361(ompletion speci\214cation for a).15 F F3(name)144 568.8 Q F0
 (for which no speci\214cation e)2.5 E
 (xists, or an error occurs adding a completion speci\214cation.)-.15 E
-F1(compopt)108 417.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
-F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2
-(name)-2.5 E F0(])A .447(Modify completion options for each)144 429.6 R
-F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
-.447(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .725
-(completion if no)144 441.6 R F2(name)3.225 E F0 3.225(sa)C .725
-(re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
-C .725(re gi)-3.225 F -.15(ve)-.25 G .726
-(n, display the completion options for).15 F(each)144 453.6 Q F2(name)
-3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v)
-5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
-F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 465.6 Q F0 -.2(bu)
-2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
+F1(compopt)108 585.6 Q F0([)2.5 E F1<ad6f>A F3(option)2.5 E F0 2.5(][)C
+F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F3(option)2.5 E F0 2.5(][)C F3
+(name)-2.5 E F0(])A .447(Modify completion options for each)144 597.6 R
+F3(name)2.947 E F0 .447(according to the)2.947 F F3(option)2.947 E F0
+.447(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .726
+(completion if no)144 609.6 R F3(name)3.226 E F0 3.226(sa)C .726
+(re supplied.)-3.226 F .725(If no)5.725 F F3(option)3.225 E F0 3.225(sa)
+C .725(re gi)-3.225 F -.15(ve)-.25 G .725
+(n, display the completion options for).15 F(each)144 621.6 Q F3(name)
+3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v)
+5.724 F .724(alues of)-.25 F F3(option)3.224 E F0 .724(are those v)3.224
+F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 633.6 Q F0 -.2(bu)
+2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
 -5.297 E F1<ad44>2.797 E F0 .297
 (option indicates that the remaining options should apply to)2.797 F
-1.228(the `)144 477.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
+1.227(the `)144 645.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
 mmand completion; that is, completion attempted on a command for which \
-no)-3.728 F 2.177(completion has pre)144 489.6 R 2.177
-(viously been de\214ned.)-.25 F(The)7.177 E F1<ad45>4.677 E F0 2.178
-(option indicates that the remaining options)4.678 F(should apply to `)
-144 501.6 Q(`empty')-.74 E 2.5('c)-.74 G
+no)-3.727 F 2.178(completion has pre)144 657.6 R 2.178
+(viously been de\214ned.)-.25 F(The)7.178 E F1<ad45>4.678 E F0 2.177
+(option indicates that the remaining options)4.677 F(should apply to `)
+144 669.6 Q(`empty')-.74 E 2.5('c)-.74 G
 (ommand completion; that is, completion attempted on a blank line.)-2.5
-E .327(The return v)108 518.4 R .327(alue is true unless an in)-.25 F
+E .327(The return v)108 686.4 R .327(alue is true unless an in)-.25 F
 -.25(va)-.4 G .327
 (lid option is supplied, an attempt is made to modify the options for a)
-.25 F F2(name)108 530.4 Q F0(for which no completion speci\214cation e)
-2.5 E(xists, or an output error occurs.)-.15 E F1(continue)108 547.2 Q
-F0([)2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 559.2 R 1.753
+.25 F F3(name)108 698.4 Q F0(for which no completion speci\214cation e)
+2.5 E(xists, or an output error occurs.)-.15 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(52)185.115 E 0 Cg EP
+%%Page: 53 53
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(continue)108 84 Q F0([)2.5 E/F2 10
+/Times-Italic@0 SF(n)A F0(])A 1.754(Resume the ne)144 96 R 1.754
 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
-(select)4.254 E F0 4.254(loop. If)4.254 F F2(n)4.614 E F0 1.754
-(is speci\214ed,)4.494 F 1.209(resume at the)144 571.2 R F2(n)3.709 E F0
-1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
+(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
+(is speci\214ed,)4.493 F 1.208(resume at the)144 108 R F2(n)3.709 E F0
+1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10
 /Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209
-(is greater than the number of enclosing)3.949 F .513
-(loops, the last enclosing loop \(the `)144 583.2 R(`top-le)-.74 E -.15
-(ve)-.25 G(l').15 E 3.013('l)-.74 G .513(oop\) is resumed.)-3.013 F .514
-(The return v)5.514 F .514(alue is 0 unless)-.25 F F2(n)3.014 E F0(is)
-3.014 E(not greater than or equal to 1.)144 595.2 Q F1(declar)108 612 Q
+(is greater than the number of enclosing)3.949 F .514
+(loops, the last enclosing loop \(the `)144 120 R(`top-le)-.74 E -.15
+(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
+(The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
+3.013 E(not greater than or equal to 1.)144 132 Q F1(declar)108 148.8 Q
 (e)-.18 E F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1<ad70>-2.5 E F0
 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
-(typeset)108 624 Q F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1<ad70>
+(typeset)108 160.8 Q F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1<ad70>
 -2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])
--2.5 E 1.265(Declare v)144 636 R 1.265(ariables and/or gi)-.25 F 1.565
--.15(ve t)-.25 H 1.265(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E
-F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.764
-(nt).15 G 1.264(hen display the v)-3.764 F 1.264(alues of)-.25 F -.25
-(va)144 648 S 3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
-(option will display the attrib)3.482 F .982(utes and v)-.2 F .983
-(alues of each)-.25 F F2(name)3.483 E F0 5.983(.W).18 G(hen)-5.983 E F1
-<ad70>3.483 E F0 .983(is used)3.483 F(with)144 660 Q F2(name)3.58 E F0
-(ar)3.58 E 1.079(guments, additional options are ignored.)-.18 F(When)
-6.079 E F1<ad70>3.579 E F0 1.079(is supplied without)3.579 F F2(name)
-3.579 E F0(ar)3.579 E(gu-)-.18 E .15(ments, it will display the attrib)
-144 672 R .15(utes and v)-.2 F .151(alues of all v)-.25 F .151
-(ariables ha)-.25 F .151(ving the attrib)-.2 F .151
-(utes speci\214ed by the)-.2 F .047(additional options.)144 684 R .047
-(If no other options are supplied with)5.047 F F1<ad70>2.547 E F0(,)A F1
-(declar)2.547 E(e)-.18 E F0 .046(will display the attrib)2.546 F .046
-(utes and)-.2 F -.25(va)144 696 S 1.362(lues of all shell v).25 F 3.862
-(ariables. The)-.25 F F1<ad66>3.862 E F0 1.363
-(option will restrict the display to shell functions.)3.862 F(The)6.363
-E F1<ad46>3.863 E F0 2.422(option inhibits the display of function de\
-\214nitions; only the function name and attrib)144 708 R 2.422(utes are)
--.2 F 2.663(printed. If)144 720 R(the)2.663 E F1(extdeb)2.663 E(ug)-.2 E
-F0 .164(shell option is enabled using)2.663 F F1(shopt)2.664 E F0 2.664
-(,t)C .164(he source \214le name and line number)-2.664 F(GNU Bash-4.0)
-72 768 Q(2009 August 17)142.065 E(52)192.055 E 0 Cg EP
-%%Page: 53 53
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 1.382(where the function is de\214ned are displayed as well.)144
-84 R(The)6.382 E/F1 10/Times-Bold@0 SF<ad46>3.882 E F0 1.382
-(option implies)3.882 F F1<ad66>3.882 E F0 6.382(.T)C 1.382(he follo)
--6.382 F(wing)-.25 E .793(options can be used to restrict output to v)
-144 96 R .794(ariables with the speci\214ed attrib)-.25 F .794
-(ute or to gi)-.2 F 1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 108
-Q(utes:)-.2 E F1<ad61>144 120 Q F0(Each)25.3 E/F2 10/Times-Italic@0 SF
-(name)2.5 E F0(is an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5
-E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
-.15 E F1<ad41>144 132 Q F0(Each)23.08 E F2(name)2.5 E F0
-(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 E(ariable \(see)
--.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad66>144
-144 Q F0(Use function names only)26.97 E(.)-.65 E F1<ad69>144 156 Q F0
-.558(The v)27.52 F .558(ariable is treated as an inte)-.25 F .558
-(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F3 9
-/Times-Bold@0 SF .557(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E
-(TION \))180 168 Q F0(is performed when the v)2.25 E
-(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 180 Q F0 .909
-(When the v)27.52 F .909(ariable is assigned a v)-.25 F .909
-(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
-G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 192 R(upper)
-2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad72>144 204 Q F0
-(Mak)25.86 E(e)-.1 E F2(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E
-7.547(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.547 F
-2.546(alues by subsequent)-.25 F(assignment statements or unset.)180 216
-Q F1<ad74>144 228 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2
-(name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
+-2.5 E 1.264(Declare v)144 172.8 R 1.264(ariables and/or gi)-.25 F 1.564
+-.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E
+F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765
+(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25
+(va)144 184.8 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
+(option will display the attrib)3.483 F .983(utes and v)-.2 F .982
+(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1
+<ad70>3.482 E F0 .982(is used)3.482 F(with)144 196.8 Q F2(name)3.579 E
+F0(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F
+(When)6.079 E F1<ad70>3.579 E F0 1.079(is supplied without)3.579 F F2
+(name)3.58 E F0(ar)3.58 E(gu-)-.18 E .151
+(ments, it will display the attrib)144 208.8 R .151(utes and v)-.2 F
+.151(alues of all v)-.25 F .15(ariables ha)-.25 F .15(ving the attrib)
+-.2 F .15(utes speci\214ed by the)-.2 F .046(additional options.)144
+220.8 R .046(If no other options are supplied with)5.046 F F1<ad70>2.547
+E F0(,)A F1(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)
+2.547 F .047(utes and)-.2 F -.25(va)144 232.8 S 1.363
+(lues of all shell v).25 F 3.863(ariables. The)-.25 F F1<ad66>3.863 E F0
+1.362(option will restrict the display to shell functions.)3.863 F(The)
+6.362 E F1<ad46>3.862 E F0 2.422(option inhibits the display of functio\
+n de\214nitions; only the function name and attrib)144 244.8 R 2.423
+(utes are)-.2 F 2.664(printed. If)144 256.8 R(the)2.664 E F1(extdeb)
+2.664 E(ug)-.2 E F0 .164(shell option is enabled using)2.664 F F1(shopt)
+2.664 E F0 2.664(,t)C .163(he source \214le name and line number)-2.664
+F 1.382(where the function is de\214ned are displayed as well.)144 268.8
+R(The)6.382 E F1<ad46>3.882 E F0 1.382(option implies)3.882 F F1<ad66>
+3.882 E F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .794
+(options can be used to restrict output to v)144 280.8 R .794
+(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F
+1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 292.8 Q(utes:)-.2 E F1
+<ad61>144 304.8 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15
+(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
+E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 316.8 Q F0(Each)
+23.08 E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H
+(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)
+-.15 G(\).).15 E F1<ad66>144 328.8 Q F0(Use function names only)26.97 E
+(.)-.65 E F1<ad69>144 340.8 Q F0 .557(The v)27.52 F .558
+(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
+(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 352.8 Q F0
+(is performed when the v)2.25 E(ariable is assigned a v)-.25 E(alue.)
+-.25 E F1<ad6c>144 364.8 Q F0 .91(When the v)27.52 F .909
+(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909
+(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer)
+-.25 E(-)-.2 E 2.5(case. The)180 376.8 R(upper)2.5 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F1<ad72>144 388.8 Q F0(Mak)25.86 E(e)-.1 E F2
+(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546
+(hese names cannot then be assigned v)-7.546 F 2.547
+(alues by subsequent)-.25 F(assignment statements or unset.)180 400.8 Q
+F1<ad74>144 412.8 Q F0(Gi)26.97 E .73 -.15(ve e)-.25 H(ach).15 E F2
+(name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929
-E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0
-(traps from the calling shell.)180 240 Q(The trace attrib)5 E
-(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144 252
-Q F0 .91(When the v)24.74 F .909(ariable is assigned a v)-.25 F .909
-(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15
-(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 264 R(lo)
-2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>144
-276 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
-(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .12
-(Using `+' instead of `\255' turns of)144 292.8 R 2.62(ft)-.25 G .12
-(he attrib)-2.62 F .121(ute instead, with the e)-.2 F .121
-(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
-1.237(to destro)144 304.8 R 3.737(ya)-.1 G 3.737(na)-3.737 G 1.237
-(rray v)-3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F
-(emo)-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)
--.18 F 3.737(ute. When)-.2 F 1.236(used in a)3.737 F .311(function, mak)
-144 316.8 R .311(es each)-.1 F F2(name)2.811 E F1 .311
-(local, as with the local)2.811 F F0 2.811(command. If)2.811 F 2.811(av)
-2.811 G .312(ariable name is follo)-3.061 F .312(wed by)-.25 F(=)144
-328.8 Q F2(value)A F0 3.239(,t)C .739(he v)-3.239 F .739(alue of the v)
--.25 F .739(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738
-(he return v)-5.738 F .738(alue is 0 unless an in)-.25 F -.25(va)-.4 G
-.738(lid option is).25 F .603
-(encountered, an attempt is made to de\214ne a function using)144 340.8
-R/F4 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na)
--3.103 G .604(ttempt is made to)-3.103 F 1.243(assign a v)144 352.8 R
-1.243(alue to a readonly v)-.25 F 1.242
-(ariable, an attempt is made to assign a v)-.25 F 1.242
+E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0
+(traps from the calling shell.)180 424.8 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144
+436.8 Q F0 .909(When the v)24.74 F .909(ariable is assigned a v)-.25 F
+.909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F
+-.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 448.8 R
+(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>
+144 460.8 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
+(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121
+(Using `+' instead of `\255' turns of)144 477.6 R 2.621(ft)-.25 G .121
+(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12
+(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F 1.236
+(to destro)144 489.6 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237(rray v)
+-3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F(emo)
+-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)-.18 F
+3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak)144
+501.6 R .312(es each)-.1 F F2(name)2.812 E F1 .311
+(local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av)
+2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144
+513.6 Q F2(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v)
+-.25 F .738(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738
+(he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G
+.739(lid option is).25 F .603
+(encountered, an attempt is made to de\214ne a function using)144 525.6
+R/F5 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na)
+-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 537.6 R
+1.242(alue to a readonly v)-.25 F 1.242
+(ariable, an attempt is made to assign a v)-.25 F 1.243
 (alue to an array v)-.25 F(ariable)-.25 E 1.386
-(without using the compound assignment syntax \(see)144 364.8 R F1
+(without using the compound assignment syntax \(see)144 549.6 R F1
 (Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F
-F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 376.8 S .172
+F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 561.6 S .171
 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
-F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171
-(ariable, an)-.25 F .96(attempt is made to turn of)144 388.8 R 3.46(fa)
+F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
+(ariable, an)-.25 F .96(attempt is made to turn of)144 573.6 R 3.46(fa)
 -.25 G .96(rray status for an array v)-3.46 F .96
-(ariable, or an attempt is made to display a)-.25 F(non-e)144 400.8 Q
-(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1(dirs [+)108 417.6
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 585.6 Q
+(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1(dirs [+)108 602.4
 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0
--.4(Wi)144 429.6 S .329
+-.4(Wi)144 614.4 S .328
 (thout options, displays the list of currently remembered directories.)
-.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 441.6 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 453.6 Q
+.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
+(single line with directory names separated by spaces.)144 626.4 R 1.238
+(Directories are added to the list with the)6.238 F F1(pushd)144 638.4 Q
 F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
-2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 465.6 Q F2(n)A F0
-1.565(Displays the)25.3 F F2(n)4.065 E F0 1.565
-(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1
-(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 477.6 Q F1<ad>144 489.6 Q F2
+2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 650.4 Q F2(n)A F0
+1.564(Displays the)25.3 F F2(n)4.064 E F0 1.565
+(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1
+(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 662.4 Q F1<ad>144 674.4 Q F2
 (n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194
 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
 F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 501.6 Q F1<ad63>144 513.6 Q F0
+(without options, starting with zero.)180 686.4 Q F1<ad63>144 698.4 Q F0
 (Clears the directory stack by deleting all of the entries.)25.86 E F1
-<ad6c>144 525.6 Q F0 .324(Produces a longer listing; the def)27.52 F
+<ad6c>144 710.4 Q F0 .324(Produces a longer listing; the def)27.52 F
 .324(ault listing format uses a tilde to denote the home direc-)-.1 F
-(tory)180 537.6 Q(.)-.65 E F1<ad70>144 549.6 Q F0
-(Print the directory stack with one entry per line.)24.74 E F1<ad76>144
-561.6 Q F0 .272(Print the directory stack with one entry per line, pre\
-\214xing each entry with its inde)25.3 F 2.773(xi)-.15 G 2.773(nt)-2.773
-G(he)-2.773 E(stack.)180 573.6 Q .258(The return v)144 590.4 R .258
-(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
-(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
--.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
-.15 F(tory stack.)144 602.4 Q F1(diso)108 619.2 Q(wn)-.1 E F0([)2.5 E F1
-(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
-(...])2.5 E -.4(Wi)144 631.2 S .295(thout options, each).4 F F2(jobspec)
-4.535 E F0 .295(is remo)3.105 F -.15(ve)-.15 G 2.795(df).15 G .295
-(rom the table of acti)-2.795 F .595 -.15(ve j)-.25 H 2.795(obs. If).15
-F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .244(and neither)
-144 643.2 R F1 .243(\255a nor \255r is supplied, the shell')2.744 F
-2.743(sn)-.37 G .243(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)
--.37 F F1 .243(is used.)2.743 F .243(If the \255h option)5.243 F .333
-(is gi)144 655.2 R -.1(ve)-.1 G .333(n, each).1 F F2(jobspec)4.574 E F0
-.334(is not remo)3.144 F -.15(ve)-.15 G 2.834(df).15 G .334
-(rom the table, b)-2.834 F .334(ut is mark)-.2 F .334(ed so that)-.1 F
-F3(SIGHUP)2.834 E F0 .334(is not sent to)2.584 F 1.19
-(the job if the shell recei)144 667.2 R -.15(ve)-.25 G 3.689(sa).15 G F3
-(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2(jobspec)
-5.429 E F0 1.189(is present, and neither the)3.999 F F1<ad61>3.689 E F0
-1.189(nor the)3.689 F F1<ad72>3.689 E F0 1.569(option is supplied, the)
-144 679.2 R F2(curr)4.069 E 1.569(ent job)-.37 F F0 1.569(is used.)4.069
-F 1.569(If no)6.569 F F2(jobspec)5.809 E F0 1.57(is supplied, the)4.38 F
-F1<ad61>4.07 E F0 1.57(option means to)4.07 F(remo)144 691.2 Q .904 -.15
-(ve o)-.15 H 3.104(rm).15 G .604(ark all jobs; the)-3.104 F F1<ad72>
-3.103 E F0 .603(option without a)3.103 F F2(jobspec)4.843 E F0(ar)3.413
-E .603(gument restricts operation to running)-.18 F 2.5(jobs. The)144
-703.2 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0
-(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E(GNU Bash-4.0)72 768
-Q(2009 August 17)142.065 E(53)192.055 E 0 Cg EP
+(tory)180 722.4 Q(.)-.65 E(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(53)185.115 E 0 Cg EP
 %%Page: 54 54
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(echo)108 84 Q F0([)2.5 E F1(\255neE)A F0
-2.5(][)C/F2 10/Times-Italic@0 SF(ar)-2.5 E(g)-.37 E F0(...])2.5 E .394
-(Output the)144 96 R F2(ar)2.894 E(g)-.37 E F0 .394
+-.35 E/F1 10/Times-Bold@0 SF<ad70>144 84 Q F0
+(Print the directory stack with one entry per line.)24.74 E F1<ad76>144
+96 Q F0 .273(Print the directory stack with one entry per line, pre\214\
+xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772 G
+(he)-2.772 E(stack.)180 108 Q .257(The return v)144 124.8 R .258
+(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(lid option is supplied or).25 F/F2 10/Times-Italic@0 SF(n)2.758 E F0
+(inde)2.758 E -.15(xe)-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258
+(ond the end of the direc-).15 F(tory stack.)144 136.8 Q F1(diso)108
+153.6 Q(wn)-.1 E F0([)2.5 E F1(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0
+2.5(][)C F2(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 165.6 S .295
+(thout options, each).4 F F2(jobspec)4.535 E F0 .295(is remo)3.105 F
+-.15(ve)-.15 G 2.795(df).15 G .295(rom the table of acti)-2.795 F .595
+-.15(ve j)-.25 H 2.795(obs. If).15 F F2(jobspec)4.535 E F0 .295
+(is not present,)3.105 F .243(and neither)144 177.6 R F1 .243
+(\255a nor \255r is supplied, the shell')2.743 F 2.743(sn)-.37 G .243
+(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)-.37 F F1 .243
+(is used.)2.743 F .244(If the \255h option)5.243 F .334(is gi)144 189.6
+R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0 .334(is not remo)
+3.144 F -.15(ve)-.15 G 2.834(df).15 G .334(rom the table, b)-2.834 F
+.334(ut is mark)-.2 F .334(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)
+2.834 E F0 .333(is not sent to)2.584 F 1.189(the job if the shell recei)
+144 201.6 R -.15(ve)-.25 G 3.689(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0
+SF(.)A F0 1.189(If no)5.689 F F2(jobspec)5.429 E F0 1.189
+(is present, and neither the)3.999 F F1<ad61>3.689 E F0 1.19(nor the)
+3.69 F F1<ad72>3.69 E F0 1.57(option is supplied, the)144 213.6 R F2
+(curr)4.07 E 1.57(ent job)-.37 F F0 1.57(is used.)4.07 F 1.569(If no)
+6.569 F F2(jobspec)5.809 E F0 1.569(is supplied, the)4.379 F F1<ad61>
+4.069 E F0 1.569(option means to)4.069 F(remo)144 225.6 Q .903 -.15
+(ve o)-.15 H 3.103(rm).15 G .603(ark all jobs; the)-3.103 F F1<ad72>
+3.103 E F0 .603(option without a)3.103 F F2(jobspec)4.843 E F0(ar)3.414
+E .604(gument restricts operation to running)-.18 F 2.5(jobs. The)144
+237.6 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0
+(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 254.4 Q
+F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E
+.395(Output the)144 266.4 R F2(ar)2.895 E(g)-.37 E F0 .395
 (s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895
-(wline. The)-.25 F .395(return status is al)2.895 F -.1(wa)-.1 G .395
-(ys 0.).1 F(If)5.395 E F1<ad6e>2.895 E F0 .549
-(is speci\214ed, the trailing ne)144 108 R .548(wline is suppressed.)
+(wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394
+(ys 0.).1 F(If)5.394 E F1<ad6e>2.894 E F0 .548
+(is speci\214ed, the trailing ne)144 278.4 R .548(wline is suppressed.)
 -.25 F .548(If the)5.548 F F1<ad65>3.048 E F0 .548(option is gi)3.048 F
--.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 120 Q
-.052(wing backslash-escaped characters is enabled.)-.25 F(The)5.052 E F1
-<ad45>2.552 E F0 .053(option disables the interpretation of these)2.553
-F 1.503(escape characters, e)144 132 R -.15(ve)-.25 G 4.003(no).15 G
-4.003(ns)-4.003 G 1.502(ystems where the)-4.003 F 4.002(ya)-.15 G 1.502
-(re interpreted by def)-4.002 F 4.002(ault. The)-.1 F F1(xpg_echo)4.002
-E F0(shell)4.002 E .009
-(option may be used to dynamically determine whether or not)144 144 R F1
-(echo)2.509 E F0 -.15(ex)2.51 G .01(pands these escape characters).15 F
-.66(by def)144 156 R(ault.)-.1 E F1(echo)5.66 E F0 .66
-(does not interpret)3.16 F F1<adad>3.16 E F0 .659
-(to mean the end of options.)3.159 F F1(echo)5.659 E F0 .659
-(interprets the follo)3.159 F(wing)-.25 E(escape sequences:)144 168 Q F1
-(\\a)144 180 Q F0(alert \(bell\))28.22 E F1(\\b)144 192 Q F0(backspace)
-27.66 E F1(\\c)144 204 Q F0(suppress further output)28.78 E F1(\\e)144
-216 Q F0(an escape character)28.78 E F1(\\f)144 228 Q F0(form feed)29.89
-E F1(\\n)144 240 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 252
-Q F0(carriage return)28.78 E F1(\\t)144 264 Q F0(horizontal tab)29.89 E
-F1(\\v)144 276 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144 288 Q
-F0(backslash)30.44 E F1(\\0)144 300 Q F2(nnn)A F0
-(the eight-bit character whose v)13.22 E(alue is the octal v)-.25 E
-(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
-(\\x)144 312 Q F2(HH)A F0(the eight-bit character whose v)13.78 E
-(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0
-(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1
-(enable)108 328.8 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C F1(\255dnps)-2.5 E
-F0 2.5(][)C F1<ad66>-2.5 E F2(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5
-E F0(...])2.5 E .277(Enable and disable b)144 340.8 R .278
-(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
-(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
-(the same name as a shell b)144 352.8 R .834(uiltin to be e)-.2 F -.15
-(xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
-(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
-(the shell normally searches for b)144 364.8 R .989
-(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0 .99
-(is used, each)3.49 F F2(name)3.49 E F0 .99(is dis-)3.49 F 1.582
-(abled; otherwise,)144 376.8 R F2(names)4.082 E F0 1.582(are enabled.)
+-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 290.4 Q
+.053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1
+<ad45>2.553 E F0 .052(option disables the interpretation of these)2.552
+F 1.502(escape characters, e)144 302.4 R -.15(ve)-.25 G 4.002(no).15 G
+4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502
+(re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003
+E F0(shell)4.003 E .009
+(option may be used to dynamically determine whether or not)144 314.4 R
+F1(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters)
+.15 F .659(by def)144 326.4 R(ault.)-.1 E F1(echo)5.659 E F0 .659
+(does not interpret)3.159 F F1<adad>3.159 E F0 .659
+(to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66
+(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 338.4 Q
+F1(\\a)144 350.4 Q F0(alert \(bell\))28.22 E F1(\\b)144 362.4 Q F0
+(backspace)27.66 E F1(\\c)144 374.4 Q F0(suppress further output)28.78 E
+F1(\\e)144 386.4 Q F0(an escape character)28.78 E F1(\\f)144 398.4 Q F0
+(form feed)29.89 E F1(\\n)144 410.4 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)
+-2.5 E F1(\\r)144 422.4 Q F0(carriage return)28.78 E F1(\\t)144 434.4 Q
+F0(horizontal tab)29.89 E F1(\\v)144 446.4 Q F0 -.15(ve)28.22 G
+(rtical tab).15 E F1(\\\\)144 458.4 Q F0(backslash)30.44 E F1(\\0)144
+470.4 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E
+(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0
+(\(zero to three octal digits\))2.5 E F1(\\x)144 482.4 Q F2(HH)A F0
+(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
+(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
+-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 499.2 Q F0([)2.5 E
+F1<ad61>A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E F2
+(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .278
+(Enable and disable b)144 511.2 R .278(uiltin shell commands.)-.2 F .278
+(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278
+(ws a disk command which has)-.25 F .833(the same name as a shell b)144
+523.2 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
+(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.334
+(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 535.2
+R .989(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0
+.989(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581
+(abled; otherwise,)144 547.2 R F2(names)4.082 E F0 1.582(are enabled.)
 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0
-SF -.666(PA)4.081 G(TH)-.189 E F0 .08(instead of the shell b)144 388.8 R
-.08(uiltin v)-.2 F .08(ersion, run)-.15 F/F4 10/Courier@0 SF .081
-(enable -n test)2.58 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
-(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 400.8 S 1.525
-(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
+G(TH)-.189 E F0 .081(instead of the shell b)144 559.2 R .081(uiltin v)
+-.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)
+2.581 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
+(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 571.2 S 1.524
+(iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F
 F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
-(ystems that support dynamic loading.)-4.024 F(The)144 412.8 Q F1<ad64>
-2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F
-.366(viously loaded with)-.25 F F1<ad66>2.867 E F0 5.367(.I)C 2.867(fn)
--5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi)
--.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 424.8 R F1<ad70>
-2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399
+(ystems that support dynamic loading.)-4.024 F(The)144 583.2 Q F1<ad64>
+2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
+.367(viously loaded with)-.25 F F1<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
+-5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi)
+-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 595.2 R F1<ad70>
+2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
-F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
-436.8 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
-(is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F
-(If)5.099 E F1<ad61>2.599 E F0 1.917
-(is supplied, the list printed includes all b)144 448.8 R 1.916
-(uiltins, with an indication of whether or not each is)-.2 F 2.878
-(enabled. If)144 460.8 R F1<ad73>2.878 E F0 .379
-(is supplied, the output is restricted to the POSIX)2.878 F F2(special)
-2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The).2 F .379(return v)2.879 F
-(alue)-.25 E .995(is 0 unless a)144 472.8 R F2(name)3.855 E F0 .994
-(is not a shell b)3.675 F .994(uiltin or there is an error loading a ne)
--.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144
-484.8 Q F1 -2.3 -.15(ev a)108 501.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37
-E F0(...])2.5 E(The)144 513.6 Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
-(re read and concatenated together into a single command.)-3.17 F .671
-(This command is then read)5.671 F .495(and e)144 525.6 R -.15(xe)-.15 G
+F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
+607.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
+(If)5.098 E F1<ad61>2.598 E F0 1.916
+(is supplied, the list printed includes all b)144 619.2 R 1.916
+(uiltins, with an indication of whether or not each is)-.2 F 2.879
+(enabled. If)144 631.2 R F1<ad73>2.879 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.879 F F2(special)
+2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
+(alue)-.25 E .994(is 0 unless a)144 643.2 R F2(name)3.854 E F0 .994
+(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
+-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144
+655.2 Q F1 -2.3 -.15(ev a)108 672 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E
+F0(...])2.5 E(The)144 684 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671
+(re read and concatenated together into a single command.)-3.171 F .67
+(This command is then read)5.67 F .495(and e)144 696 R -.15(xe)-.15 G
 .495(cuted by the shell, and its e).15 F .495
 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 537.6 Q
-(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
-(exec)108 554.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
-(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)
--.37 E F0(]])A(If)144 566.4 Q F2(command)3.005 E F0 .305
-(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
-(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E
-(guments)-.37 E F0(become)3.076 E .177(the ar)144 578.4 R .177
-(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
-(he)-2.676 E F1<ad6c>2.676 E F0 .176
-(option is supplied, the shell places a dash at the be)2.676 F .176
-(ginning of)-.15 F .499(the zeroth ar)144 590.4 R .499(gument passed to)
--.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2
-(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F1<ad63>3 E F0
-.5(option causes)3 F F2(com-)3.2 E(mand)144 602.4 Q F0 .639(to be e)
-3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
-(vironment. If)-.4 F F1<ad61>3.138 E F0 .638
-(is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the)
-3.318 F 1.077(zeroth ar)144 614.4 R 1.077(gument to the e)-.18 F -.15
-(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
-1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
-.15 F(non-interacti)144 626.4 Q .618 -.15(ve s)-.25 H .318(hell e).15 F
-.318(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .317
-(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505
-(ure. An)144 638.4 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005
-(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15
-(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
-(is not speci\214ed,)3.275 F(an)144 650.4 Q 3.037(yr)-.15 G .537
-(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
-(ect in the current shell, and the return status is 0.).25 F .536
-(If there is a redirection)5.536 F(error)144 662.4 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 679.2 Q F0([)2.5 E F2(n)A F0
-6.29(]C)C .095(ause the shell to e)-6.29 F .095(xit with a status of)
--.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
-(is omitted, the e)2.835 F .096(xit status is that of the last command)
--.15 F -.15(exe)144 691.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5
-E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(54)192.055 E 0 Cg EP
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 708 Q
+(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(54)185.115 E 0 Cg EP
 %%Page: 55 55
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(export)108 84 Q F0([)2.5 E F1(\255fn)A F0
-2.5(][).833 G/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A F2(wor)A(d)
--.37 E F0(]] ...)A F1(export \255p)108 96 Q F0 .257(The supplied)144 108
-R F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1
-F .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F
--.15(xe)-.15 G(cuted).15 E 2.626(commands. If)144 120 R(the)2.626 E F1
-<ad66>2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
+-.35 E/F1 10/Times-Bold@0 SF(exec)108 84 Q F0([)2.5 E F1(\255cl)A F0 2.5
+(][)C F1<ad61>-2.5 E/F2 10/Times-Italic@0 SF(name)2.5 E F0 2.5(][)C F2
+(command)-2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(]])A(If)144 96 Q F2
+(command)3.006 E F0 .306(is speci\214ed, it replaces the shell.)3.576 F
+.305(No ne)5.305 F 2.805(wp)-.25 G .305(rocess is created.)-2.805 F(The)
+5.305 E F2(ar)3.135 E(guments)-.37 E F0(become)3.075 E .176(the ar)144
+108 R .176(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)
+-5.176 G(he)-2.676 E F1<ad6c>2.676 E F0 .176
+(option is supplied, the shell places a dash at the be)2.676 F .177
+(ginning of)-.15 F .5(the zeroth ar)144 120 R .5(gument passed to)-.18 F
+F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 E
+(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0 .499
+(option causes)2.999 F F2(com-)3.199 E(mand)144 132 Q F0 .638(to be e)
+3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
+(vironment. If)-.4 F F1<ad61>3.138 E F0 .638
+(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
+3.319 F 1.078(zeroth ar)144 144 R 1.077(gument to the e)-.18 F -.15(xe)
+-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077
+(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a).15 F
+(non-interacti)144 156 Q .617 -.15(ve s)-.25 H .317(hell e).15 F .317
+(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .318
+(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505
+(ure. An)144 168 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005
+(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15
+(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
+(is not speci\214ed,)3.275 F(an)144 180 Q 3.036(yr)-.15 G .536
+(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
+(ect in the current shell, and the return status is 0.).25 F .536
+(If there is a redirection)5.536 F(error)144 192 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 208.8 Q F0([)2.5 E F2(n)A F0
+6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of)
+-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
+(is omitted, the e)2.835 F .095(xit status is that of the last command)
+-.15 F -.15(exe)144 220.8 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
+/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
+(cuted before the shell terminates.).15 E F1(export)108 237.6 Q F0([)2.5
+E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
+F0(]] ...)A F1(export \255p)108 249.6 Q F0 .256(The supplied)144 261.6 R
+F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
+.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
+(xe)-.15 G(cuted).15 E 2.627(commands. If)144 273.6 R(the)2.627 E F1
+<ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
 .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
-(n, or if the).15 F F1<ad70>144 132 Q F0 .66
-(option is supplied, a list of all names that are e)3.16 F .659
-(xported in this shell is printed.)-.15 F(The)5.659 E F1<ad6e>3.159 E F0
-(option)3.159 E 1.586(causes the e)144 144 R 1.586
+5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
+(n, or if the).15 F F1<ad70>144 285.6 Q F0 .659
+(option is supplied, a list of all names that are e)3.159 F .66
+(xported in this shell is printed.)-.15 F(The)5.66 E F1<ad6e>3.16 E F0
+(option)3.16 E 1.587(causes the e)144 297.6 R 1.587
 (xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586
 (rom each)-4.086 F F2(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G
-1.587(ariable name is follo)-4.336 F 1.587(wed by)-.25 F(=)144 156 Q F2
-(wor)A(d)-.37 E F0 2.804(,t)C .304(he v)-2.804 F .304(alue of the v)-.25
-F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1
-(export)5.304 E F0 .304(returns an e)2.804 F .303
-(xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .293
-(option is encountered, one of the)144 168 R F2(names)2.793 E F0 .293
+1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 309.6 Q
+F2(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)
+-.25 F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1
+(export)5.304 E F0 .304(returns an e)2.804 F .304
+(xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294
+(option is encountered, one of the)144 321.6 R F2(names)2.793 E F0 .293
 (is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25
-F F1<ad66>2.793 E F0 .294(is supplied with a)2.793 F F2(name)144.36 180
-Q F0(that is not a function.)2.68 E F1(fc)108 196.8 Q F0([)2.5 E F1
-<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
+F F1<ad66>2.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36
+333.6 Q F0(that is not a function.)2.68 E F1(fc)108 350.4 Q F0([)2.5 E
+F1<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108
-208.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
-(cmd)-2.5 E F0(])A .478(Fix Command.)144 220.8 R .478
-(In the \214rst form, a range of commands from)5.478 F F2<8c72>4.888 E
-(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .477
-(is selected from the his-)3.658 F .881(tory list.)144 232.8 R F2 -.45
-(Fi)5.881 G -.1(rs).45 G(t).1 E F0(and)4.061 E F2(last)3.471 E F0 .882
+362.4 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+(cmd)-2.5 E F0(])A .477(Fix Command.)144 374.4 R .478
+(In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E
+(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478
+(is selected from the his-)3.658 F .882(tory list.)144 386.4 R F2 -.45
+(Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882
 (may be speci\214ed as a string \(to locate the last command be)4.062 F
-.882(ginning with)-.15 F .797(that string\) or as a number \(an inde)144
-244.8 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F
--.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .796(umber is used as an)
-.15 F(of)144 256.8 Q .276(fset from the current command number\).)-.25 F
-(If)5.276 E F2(last)2.866 E F0 .277
-(is not speci\214ed it is set to the current command)3.456 F .093
-(for listing \(so that)144 268.8 R/F3 10/Courier@0 SF .092
+.881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144
+398.4 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F
+-.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an)
+.15 F(of)144 410.4 Q .277(fset from the current command number\).)-.25 F
+(If)5.277 E F2(last)2.867 E F0 .276
+(is not speci\214ed it is set to the current command)3.457 F .092
+(for listing \(so that)144 422.4 R/F4 10/Courier@0 SF .092
 (fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to)
 2.592 F F2<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72>
-4.502 E(st)-.1 E F0 .092(is not)3.272 F
-(speci\214ed it is set to the pre)144 280.8 Q
-(vious command for editing and \25516 for listing.)-.25 E(The)144 304.8
+4.502 E(st)-.1 E F0 .093(is not)3.273 F
+(speci\214ed it is set to the pre)144 434.4 Q
+(vious command for editing and \25516 for listing.)-.25 E(The)144 458.4
 Q F1<ad6e>2.522 E F0 .022
 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E
 F1<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
-(rses the order of).15 F .438(the commands.)144 316.8 R .438(If the)
+(rses the order of).15 F .438(the commands.)144 470.4 R .438(If the)
 5.438 F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
-.334(the editor gi)144 328.8 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E
-F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835
+.335(the editor gi)144 482.4 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E
+F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835
 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835
-F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
-(n,).15 E .631(the v)144 340.8 R .631(alue of the)-.25 F/F4 9
-/Times-Bold@0 SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631
-(riable is used, and the v).25 F .631(alue of)-.25 F F4(EDIT)3.131 E(OR)
--.162 E F0(if)2.881 E F4(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63
-(If nei-)5.63 F .95(ther v)144 352.8 R .95(ariable is set,)-.25 F F2(vi)
-5.116 E F0 .95(is used.)5.116 F .951
-(When editing is complete, the edited commands are echoed and)5.95 F
--.15(exe)144 364.8 S(cuted.).15 E .04(In the second form,)144 388.8 R F2
-(command)2.54 E F0 .04(is re-e)2.54 F -.15(xe)-.15 G .039
-(cuted after each instance of).15 F F2(pat)2.539 E F0 .039
-(is replaced by)2.539 F F2 -.37(re)2.539 G(p).37 E F0 5.039(.A)C(useful)
--2.5 E .406(alias to use with this is)144 400.8 R F3 .406(r='fc \255s')
-2.906 F F0 2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F3
-6.406(rc)2.906 G(c)-6.406 E F0 .406(runs the last command be)2.906 F
-.407(ginning with)-.15 F F3(cc)144 412.8 Q F0(and typing)2.5 E F3(r)2.5
-E F0(re-e)2.5 E -.15(xe)-.15 G(cutes the last command.).15 E .142
-(If the \214rst form is used, the return v)144 436.8 R .142
+F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
+(n,).15 E .63(the v)144 494.4 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E
+F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25
+F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631
+(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 506.4 R .951
+(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95
+(When editing is complete, the edited commands are echoed and)5.951 F
+-.15(exe)144 518.4 S(cuted.).15 E .039(In the second form,)144 542.4 R
+F2(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039
+(cuted after each instance of).15 F F2(pat)2.54 E F0 .04(is replaced by)
+2.54 F F2 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406
+(alias to use with this is)144 554.4 R F4 .406(r='fc \255s')2.906 F F0
+2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F4 6.406(rc)2.906
+G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with)
+-.15 F F4(cc)144 566.4 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E
+-.15(xe)-.15 G(cutes the last command.).15 E .142
+(If the \214rst form is used, the return v)144 590.4 R .142
 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
-E F2(last)2.732 E F0 .454(specify history lines out of range.)144 448.8
+E F2(last)2.732 E F0 .455(specify history lines out of range.)144 602.4
 R .454(If the)5.454 F F1<ad65>2.954 E F0 .454
-(option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455
-(alue of the)-.25 F .788(last command e)144 460.8 R -.15(xe)-.15 G .788
-(cuted or f).15 F .787
+(option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454
+(alue of the)-.25 F .787(last command e)144 614.4 R -.15(xe)-.15 G .787
+(cuted or f).15 F .788
 (ailure if an error occurs with the temporary \214le of commands.)-.1 F
-.787(If the)5.787 F 1.135
+.788(If the)5.788 F 1.136
 (second form is used, the return status is that of the command re-e)144
-472.8 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136
-(does not)4.406 F(specify a v)144 484.8 Q
+626.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135
+(does not)4.405 F(specify a v)144 638.4 Q
 (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E
-(ailure.)-.1 E F1(fg)108 501.6 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)
-144 513.6 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413
+(ailure.)-.1 E F1(fg)108 655.2 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)
+144 667.2 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0
-1.413(is not present, the)4.223 F(shell')144 525.6 Q 3.116(sn)-.55 G
-.616(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617
-(is used.)3.116 F .617(The return v)5.617 F .617
-(alue is that of the command placed into the)-.25 F(fore)144 537.6 Q
-.363(ground, or f)-.15 F .363
-(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .362
-(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 549.6 Q
-F0 .004(does not specify a v)2.814 F .004(alid job or)-.25 F F2(jobspec)
+1.414(is not present, the)4.223 F(shell')144 679.2 Q 3.117(sn)-.55 G
+.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617
+(is used.)3.117 F .617(The return v)5.617 F .616
+(alue is that of the command placed into the)-.25 F(fore)144 691.2 Q
+.362(ground, or f)-.15 F .362
+(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
+(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 703.2 Q
+F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F2(jobspec)
 4.244 E F0 .004(speci\214es a job that w)2.814 F .004
-(as started without job control.)-.1 F F1(getopts)108 566.4 Q F2
+(as started without job control.)-.1 F(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(55)185.115 E 0 Cg EP
+%%Page: 56 56
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(getopts)108 84 Q/F2 10/Times-Italic@0 SF
 (optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144
-578.4 Q F0 .793
-(is used by shell procedures to parse positional parameters.)3.294 F F2
-(optstring)6.023 E F0 .793(contains the option)3.513 F .149
-(characters to be recognized; if a character is follo)144 590.4 R .15
-(wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45
--.15(ve a)-.2 H(n).15 E(ar)144 602.4 Q .579
-(gument, which should be separated from it by white space.)-.18 F .578
+96 Q F0 .793
+(is used by shell procedures to parse positional parameters.)3.293 F F2
+(optstring)6.023 E F0 .793(contains the option)3.513 F .15
+(characters to be recognized; if a character is follo)144 108 R .149
+(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
+-.15(ve a)-.2 H(n).15 E(ar)144 120 Q .578
+(gument, which should be separated from it by white space.)-.18 F .579
 (The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 614.4 R 1.665
+(acters may not be used as option characters.)144 132 R 1.665
 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts)
-4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
-(option in the shell v)144 626.4 R(ariable)-.25 E F2(name)3.297 E F0
-3.297(,i).18 G(nitializing)-3.297 E F2(name)3.657 E F0 .797
-(if it does not e)3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G
-3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 638.4 Q .085
-(gument to be processed into the v)-.18 F(ariable)-.25 E F4(OPTIND)2.585
-E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.585 E F0 .085
-(is initialized to 1 each time the shell)2.335 F .846
-(or a shell script is in)144 650.4 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
+(option in the shell v)144 144 R(ariable)-.25 E F2(name)3.296 E F0 3.296
+(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797(if it does not e)
+3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G 3.297(ft)-3.297 G
+.797(he ne)-3.297 F(xt)-.15 E(ar)144 156 Q .085
+(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
+/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
+4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
+(or a shell script is in)144 168 R -.2(vo)-.4 G -.1(ke).2 G 3.345
 (d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1
-(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
-(into the v)144 662.4 R(ariable)-.25 E F4(OPT)3.303 E(ARG)-.81 E F5(.)A
-F0 .803(The shell does not reset)5.303 F F4(OPTIND)3.303 E F0 .804
-(automatically; it must be manually)3.054 F .294
-(reset between multiple calls to)144 674.4 R F1(getopts)2.793 E F0 .293
+(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
+(into the v)144 180 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A F0
+.803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803
+(automatically; it must be manually)3.053 F .293
+(reset between multiple calls to)144 192 R F1(getopts)2.793 E F0 .293
 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 686.4
-Q 2.043(When the end of options is encountered,)144 710.4 R F1(getopts)
-4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044
-(alue greater than zero.)-.25 F F1(OPTIND)144 722.4 Q F0
+2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 204 Q
+2.044(When the end of options is encountered,)144 228 R F1(getopts)4.543
+E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
+(alue greater than zero.)-.25 F F1(OPTIND)144 240 Q F0
 (is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
 (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
-(is set to ?.)2.5 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(55)
-192.055 E 0 Cg EP
-%%Page: 56 56
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(getopts)144 84 Q F0 2.393
-(normally parses the positional parameters, b)4.893 F 2.392
-(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892
-(ni).15 G(n)-4.892 E/F2 10/Times-Italic@0 SF(ar)4.892 E(gs)-.37 E F0(,)
-.27 E F1(getopts)144 96 Q F0(parses those instead.)2.5 E F1(getopts)144
-120 Q F0 1.165(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665
-(ays. If)-3.765 F 1.165(the \214rst character of)3.665 F F2(optstring)
-3.895 E F0 1.166(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E
-1.264(reporting is used.)144 132 R 1.263
+(is set to ?.)2.5 E F1(getopts)144 264 Q F0 2.392
+(normally parses the positional parameters, b)4.892 F 2.392
+(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
+(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144
+276 Q F0(parses those instead.)2.5 E F1(getopts)144 300 Q F0 1.166
+(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
+1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165
+(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.263
+(reporting is used.)144 312 R 1.263
 (In normal operation diagnostic messages are printed when in)6.263 F
--.25(va)-.4 G 1.263(lid options or).25 F .393(missing option ar)144 144
-R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
--.25 E/F3 9/Times-Bold@0 SF(OPTERR)2.894 E F0 .394
-(is set to 0, no error messages)2.644 F(will be displayed, e)144 156 Q
--.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E
-F2(optstring)2.73 E F0(is not a colon.)2.72 E .667(If an in)144 180 R
--.25(va)-.4 G .667(lid option is seen,).25 F F1(getopts)3.167 E F0 .667
-(places ? into)3.167 F F2(name)3.527 E F0 .666
-(and, if not silent, prints an error message)3.347 F .399(and unsets)144
-192 R F3(OPT)2.899 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.)A F0(If)4.899 E
-F1(getopts)2.899 E F0 .399
+-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 324
+R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
+-.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
+(will be displayed, e)144 336 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5
+G(he \214rst character of)-2.5 E F2(optstring)2.73 E F0(is not a colon.)
+2.72 E .666(If an in)144 360 R -.25(va)-.4 G .666(lid option is seen,)
+.25 F F1(getopts)3.166 E F0 .667(places ? into)3.167 F F2(name)3.527 E
+F0 .667(and, if not silent, prints an error message)3.347 F .4
+(and unsets)144 372 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1
+(getopts)2.899 E F0 .399
 (is silent, the option character found is placed in)2.899 F F3(OPT)2.899
-E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 204
-Q 1.242(If a required ar)144 228 R 1.242(gument is not found, and)-.18 F
-F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F1
-(?).833 E F0 3.741(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F
-F2(name)144 240 Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234
-(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F1
-(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F1(:).833 E
-F0(\)).833 E(is placed in)144 252 Q F2(name)2.86 E F0(and)2.68 E F3(OPT)
-2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1
-(getopts)144 276 Q F0 .902
+E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144
+384 Q 1.241(If a required ar)144 408 R 1.241(gument is not found, and)
+-.18 F F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()
+3.741 F F1(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242
+(laced in)-3.742 F F2(name)144 420 Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81
+E F0 .234(is unset, and a diagnostic message is printed.)2.485 F(If)
+5.234 E F1(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1
+(:).833 E F0(\)).833 E(is placed in)144 432 Q F2(name)2.86 E F0(and)2.68
+E F3(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25
+E F1(getopts)144 456 Q F0 .902
 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
-3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 288 Q F1(hash)108 304.8
+3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
+(options is encountered or an error occurs.)144 468 Q F1(hash)108 484.8
 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1<ad70>-2.5 E F2(\214lename)2.5 E
 F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A -.15(Fo)
-144 316.8 S 3.554(re).15 G(ach)-3.554 E F2(name)3.554 E F0 3.554(,t).18
+144 496.8 S 3.555(re).15 G(ach)-3.555 E F2(name)3.555 E F0 3.555(,t).18
 G 1.054(he full \214le name of the command is determined by searching t\
-he directories in)-3.554 F F1($P)144 328.8 Q -.95(AT)-.74 G(H).95 E F0
-.35(and remembered.)2.85 F .35(If the)5.35 F F1<ad70>2.85 E F0 .349
+he directories in)-3.555 F F1($P)144 508.8 Q -.95(AT)-.74 G(H).95 E F0
+.349(and remembered.)2.849 F .349(If the)5.349 F F1<ad70>2.849 E F0 .349
 (option is supplied, no path search is performed, and)2.849 F F2
-(\214lename)4.759 E F0 .452
-(is used as the full \214le name of the command.)144 340.8 R(The)5.452 E
-F1<ad72>2.952 E F0 .452(option causes the shell to for)2.952 F .453
-(get all remem-)-.18 F .593(bered locations.)144 352.8 R(The)5.593 E F1
-<ad64>3.093 E F0 .593(option causes the shell to for)3.093 F .592
-(get the remembered location of each)-.18 F F2(name)3.092 E F0(.)A .02
-(If the)144 364.8 R F1<ad74>2.52 E F0 .02
-(option is supplied, the full pathname to which each)2.52 F F2(name)
-2.521 E F0 .021(corresponds is printed.)2.521 F .021(If multi-)5.021 F
-(ple)144 376.8 Q F2(name)3.704 E F0(ar)3.704 E 1.204
+(\214lename)4.76 E F0 .452
+(is used as the full \214le name of the command.)144 520.8 R(The)5.452 E
+F1<ad72>2.952 E F0 .452(option causes the shell to for)2.952 F .452
+(get all remem-)-.18 F .592(bered locations.)144 532.8 R(The)5.592 E F1
+<ad64>3.092 E F0 .593(option causes the shell to for)3.092 F .593
+(get the remembered location of each)-.18 F F2(name)3.093 E F0(.)A .021
+(If the)144 544.8 R F1<ad74>2.521 E F0 .021
+(option is supplied, the full pathname to which each)2.521 F F2(name)
+2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple)
+144 556.8 Q F2(name)3.703 E F0(ar)3.703 E 1.203
 (guments are supplied with)-.18 F F1<ad74>3.703 E F0 3.703(,t)C(he)
--3.703 E F2(name)3.703 E F0 1.203
-(is printed before the hashed full pathname.)3.703 F(The)144 388.8 Q F1
-<ad6c>3.215 E F0 .715(option causes output to be displayed in a format \
-that may be reused as input.)3.215 F .716(If no ar)5.716 F(gu-)-.18 E
-1.184(ments are gi)144 400.8 R -.15(ve)-.25 G 1.184(n, or if only).15 F
-F1<ad6c>3.684 E F0 1.183
+-3.703 E F2(name)3.703 E F0 1.204
+(is printed before the hashed full pathname.)3.703 F(The)144 568.8 Q F1
+<ad6c>3.216 E F0 .715(option causes output to be displayed in a format \
+that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E
+1.183(ments are gi)144 580.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F
+F1<ad6c>3.683 E F0 1.184
 (is supplied, information about remembered commands is printed.)3.684 F
-(The return status is true unless a)144 412.8 Q F2(name)2.86 E F0
+(The return status is true unless a)144 592.8 Q F2(name)2.86 E F0
 (is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25
-E F1(help)108 429.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern)
--2.5 E F0(])A .866(Display helpful information about b)144 441.6 R .867
-(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 .867
-(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 G
-3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
-453.6 R F2(pattern)2.807 E F0 2.807(;o).24 G .307
-(therwise help for all the b)-2.807 F .306
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 465.6 Q F1
-<ad64>144 477.6 Q F0(Display a short description of each)24.74 E F2
-(pattern)2.5 E F1<ad6d>144 489.6 Q F0(Display the description of each)
+E F1(help)108 609.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern)
+-2.5 E F0(])A .867(Display helpful information about b)144 621.6 R .867
+(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 .866
+(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G
+3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144
+633.6 R F2(pattern)2.806 E F0 2.807(;o).24 G .307
+(therwise help for all the b)-2.807 F .307
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 645.6 Q F1
+<ad64>144 657.6 Q F0(Display a short description of each)24.74 E F2
+(pattern)2.5 E F1<ad6d>144 669.6 Q F0(Display the description of each)
 21.97 E F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)
--2.5 E F1<ad73>144 501.6 Q F0
+-2.5 E F1<ad73>144 681.6 Q F0
 (Display only a short usage synopsis for each)26.41 E F2(pattern)2.5 E
-F0(The return status is 0 unless no command matches)108 513.6 Q F2
-(pattern)2.5 E F0(.).24 E F1(history [)108 530.4 Q F2(n)A F1(])A
-(history \255c)108 542.4 Q(history \255d)108 554.4 Q F2(of)2.5 E(fset)
--.18 E F1(history \255anrw)108 566.4 Q F0([)2.5 E F2(\214lename)A F0(])A
-F1(history \255p)108 578.4 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
-(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 590.4 Q F2(ar)2.5 E(g)
--.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
-602.4 S .752
-(th no options, display the command history list with line numbers.).4 F
-.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2
-G 1.231(been modi\214ed.)144 614.4 R 1.231(An ar)6.231 F 1.231
-(gument of)-.18 F F2(n)4.091 E F0 1.231(lists only the last)3.971 F F2
-(n)4.091 E F0 3.73(lines. If)3.97 F 1.23(the shell v)3.73 F(ariable)-.25
-E F1(HISTTIME-)3.73 E(FORMA)144 626.4 Q(T)-.95 E F0 .249
-(is set and not null, it is used as a format string for)2.749 F F2
-(strftime)2.75 E F0 .25(\(3\) to display the time stamp)B .379
-(associated with each displayed history entry)144 638.4 R 5.379(.N)-.65
-G 2.878(oi)-5.379 G(nterv)-2.878 E .378
-(ening blank is printed between the format-)-.15 F .814
-(ted time stamp and the history line.)144 650.4 R(If)5.814 E F2
-(\214lename)3.314 E F0 .814
-(is supplied, it is used as the name of the history)3.314 F
-(\214le; if not, the v)144 662.4 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0
-(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1<ad63>144 674.4 Q F0
-(Clear the history list by deleting all the entries.)25.86 E F1<ad64>144
-686.4 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position)
-180 698.4 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1<ad61>144 710.4 Q F0 .599
-(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.099('h)-.74 G .598
-(istory lines \(history lines entered since the be)-3.099 F .598
-(ginning of the current)-.15 F F1(bash)180 722.4 Q F0
-(session\) to the history \214le.)2.5 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(56)192.055 E 0 Cg EP
+F0(The return status is 0 unless no command matches)108 693.6 Q F2
+(pattern)2.5 E F0(.).24 E(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(56)185.115 E 0 Cg EP
 %%Page: 57 57
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF<ad6e>144 84 Q F0 .854(Read the history lin\
-es not already read from the history \214le into the current history li\
-st.)24.74 F .773
-(These are lines appended to the history \214le since the be)180 96 R
-.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
-(sion.)180 108 Q F1<ad72>144 120 Q F0(Read the contents of the history \
+-.35 E/F1 10/Times-Bold@0 SF(history [)108 84 Q/F2 10/Times-Italic@0 SF
+(n)A F1(])A(history \255c)108 96 Q(history \255d)108 108 Q F2(of)2.5 E
+(fset)-.18 E F1(history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0
+(])A F1(history \255p)108 132 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A
+2.5(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 Q F2(ar)2.5 E(g)
+-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 156
+S .752
+(th no options, display the command history list with line numbers.).4 F
+.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
+G 1.23(been modi\214ed.)144 168 R 1.23(An ar)6.23 F 1.23(gument of)-.18
+F F2(n)4.09 E F0 1.231(lists only the last)3.97 F F2(n)4.091 E F0 3.731
+(lines. If)3.971 F 1.231(the shell v)3.731 F(ariable)-.25 E F1
+(HISTTIME-)3.731 E(FORMA)144 180 Q(T)-.95 E F0 .25
+(is set and not null, it is used as a format string for)2.75 F F2
+(strftime)2.749 E F0 .249(\(3\) to display the time stamp)B .378
+(associated with each displayed history entry)144 192 R 5.378(.N)-.65 G
+2.878(oi)-5.378 G(nterv)-2.878 E .379
+(ening blank is printed between the format-)-.15 F .815
+(ted time stamp and the history line.)144 204 R(If)5.814 E F2
+(\214lename)3.314 E F0 .814
+(is supplied, it is used as the name of the history)3.314 F
+(\214le; if not, the v)144 216 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF
+(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15
+(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad63>144 228 Q F0
+(Clear the history list by deleting all the entries.)25.86 E F1<ad64>144
+240 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position)
+180 252 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1<ad61>144 264 Q F0 .598
+(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.098('h)-.74 G .598
+(istory lines \(history lines entered since the be)-3.098 F .599
+(ginning of the current)-.15 F F1(bash)180 276 Q F0
+(session\) to the history \214le.)2.5 E F1<ad6e>144 288 Q F0 .854(Read \
+the history lines not already read from the history \214le into the cur\
+rent history list.)24.74 F .772
+(These are lines appended to the history \214le since the be)180 300 R
+.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
+(sion.)180 312 Q F1<ad72>144 324 Q F0(Read the contents of the history \
 \214le and use them as the current history)25.86 E(.)-.65 E F1<ad77>144
-132 Q F0(Write the current history to the history \214le, o)23.08 E -.15
+336 Q F0(Write the current history to the history \214le, o)23.08 E -.15
 (ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G(ontents.)
--2.5 E F1<ad70>144 144 Q F0 .625
-(Perform history substitution on the follo)24.74 F(wing)-.25 E/F2 10
-/Times-Italic@0 SF(ar)3.125 E(gs)-.37 E F0 .626
-(and display the result on the standard)3.125 F 2.975(output. Does)180
-156 R .475(not store the results in the history list.)2.975 F(Each)5.475
-E F2(ar)2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
-(normal history e)180 168 Q(xpansion.)-.15 E F1<ad73>144 180 Q F0 .362
-(Store the)26.41 F F2(ar)3.192 E(gs)-.37 E F0 .363
-(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363
-(he last command in the history list is)-5.363 F(remo)180 192 Q -.15(ve)
+-2.5 E F1<ad70>144 348 Q F0 .626
+(Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar)
+3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F
+2.975(output. Does)180 360 R .475
+(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
+2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
+(normal history e)180 372 Q(xpansion.)-.15 E F1<ad73>144 384 Q F0 .363
+(Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363
+(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
+(he last command in the history list is)-5.363 F(remo)180 396 Q -.15(ve)
 -.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
-(are added.)2.77 E .28(If the)144 208.8 R F1(HISTTIMEFORMA)2.78 E(T)-.95
+(are added.)2.77 E .28(If the)144 412.8 R F1(HISTTIMEFORMA)2.78 E(T)-.95
 E F0 .28
 (is set, the time stamp information associated with each history entry)
-2.78 F .539(is written to the history \214le, mark)144 220.8 R .539
-(ed with the history comment character)-.1 F 5.54(.W)-.55 G .54
-(hen the history \214le is)-5.54 F 1.779(read, lines be)144 232.8 R
-1.779(ginning with the history comment character follo)-.15 F 1.778
+2.78 F .54(is written to the history \214le, mark)144 424.8 R .539
+(ed with the history comment character)-.1 F 5.539(.W)-.55 G .539
+(hen the history \214le is)-5.539 F 1.778(read, lines be)144 436.8 R
+1.778(ginning with the history comment character follo)-.15 F 1.779
 (wed immediately by a digit are)-.25 F 1.424
-(interpreted as timestamps for the pre)144 244.8 R 1.424
+(interpreted as timestamps for the pre)144 448.8 R 1.424
 (vious history line.)-.25 F 1.424(The return v)6.424 F 1.424
 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
 ncountered, an error occurs while reading or writing the history \214le\
-, an in)144 256.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0
-(is)2.999 E(supplied as an ar)144 268.8 Q(gument to)-.18 E F1<ad64>2.5 E
-F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E
-(xpansion supplied as an ar)-.15 E(gument to)-.18 E F1<ad70>2.5 E F0 -.1
-(fa)2.5 G(ils.).1 E F1(jobs)108 285.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
-(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 297.6 Q F2(command)
-2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
-(The \214rst form lists the acti)144 309.6 Q .3 -.15(ve j)-.25 H 2.5
-(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad6c>144 321.6 Q F0
+, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
+3 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F1<ad64>2.5 E F0 2.5
+(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15
+E(gument to)-.18 E F1<ad70>2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108
+489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5
+E F1(jobs \255x)108 501.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)
+-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 513.6 Q .3
+-.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 525.6 Q F0
 (List process IDs in addition to the normal information.)27.52 E F1
-<ad70>144 333.6 Q F0(List only the process ID of the job')24.74 E 2.5
-(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad6e>144 345.6 Q F0
-.193(Display information only about jobs that ha)24.74 F .494 -.15(ve c)
--.2 H .194(hanged status since the user w).15 F .194(as last noti-)-.1 F
-(\214ed of their status.)180 357.6 Q F1<ad72>144 369.6 Q F0
-(Restrict output to running jobs.)25.86 E F1<ad73>144 381.6 Q F0
-(Restrict output to stopped jobs.)26.41 E(If)144 398.4 Q F2(jobspec)
-4.554 E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
-(n, output is restricted to information about that job).15 F 5.313(.T)
--.4 G .313(he return status is 0 unless)-5.313 F(an in)144 410.4 Q -.25
+<ad70>144 537.6 Q F0(List only the process ID of the job')24.74 E 2.5
+(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad6e>144 549.6 Q F0
+.194(Display information only about jobs that ha)24.74 F .494 -.15(ve c)
+-.2 H .193(hanged status since the user w).15 F .193(as last noti-)-.1 F
+(\214ed of their status.)180 561.6 Q F1<ad72>144 573.6 Q F0
+(Restrict output to running jobs.)25.86 E F1<ad73>144 585.6 Q F0
+(Restrict output to stopped jobs.)26.41 E(If)144 602.4 Q F2(jobspec)
+4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313
+(n, output is restricted to information about that job).15 F 5.314(.T)
+-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 614.4 Q -.25
 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
-E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 427.2 R F1
-<ad78>2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
+E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 631.2 R F1
+<ad78>2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
-3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395
-(with the corre-)3.164 F(sponding process group ID, and e)144 439.2 Q
+3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394
+(with the corre-)3.164 F(sponding process group ID, and e)144 643.2 Q
 -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
-F1(kill)108 456 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1
+F1(kill)108 660 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1
 <ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A F0 2.5
 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1
-(kill \255l)108 468 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
-(it_status).2 E F0(])A .12(Send the signal named by)144 480 R F2
-(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119
-(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2
-(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318
-(either a case-insensiti)144 492 R .618 -.15(ve s)-.25 H .318
-(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319
-(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
-(pre\214x\) or a signal)2.569 F(number;)144 504 Q F2(signum)4.189 E F0
-1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
+(kill \255l)108 672 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
+(it_status).2 E F0(])A .119(Send the signal named by)144 684 R F2
+(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
+(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2
+(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319
+(either a case-insensiti)144 696 R .619 -.15(ve s)-.25 H .319
+(ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318
+(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318
+(pre\214x\) or a signal)2.568 F(number;)144 708 Q F2(signum)4.188 E F0
+1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.348(is assumed.)3.599 F(An)6.348 E(ar)144 516 Q .522(gument of)-.18 F
+1.349(is assumed.)3.599 F(An)6.349 E(ar)144 720 Q .523(gument of)-.18 F
 F1<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523
 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F
 F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names)
-.15 F .28(of the signals corresponding to the ar)144 528 R .28
-(guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2
--.2(ex)2.78 G(it_status).2 E F0(ar)144 540 Q .377(gument to)-.18 F F1
-<ad6c>2.877 E F0 .378
-(is a number specifying either a signal number or the e)2.877 F .378
-(xit status of a process termi-)-.15 F .594(nated by a signal.)144 552 R
-F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
-.593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F
-(occurs or an in)144 564 Q -.25(va)-.4 G(lid option is encountered.).25
-E F1(let)108 580.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0
-(...])2.5 E(Each)144 592.8 Q F2(ar)3.964 E(g)-.37 E F0 1.134
-(is an arithmetic e)3.854 F 1.134(xpression to be e)-.15 F -.25(va)-.25
-G 1.135(luated \(see).25 F F3 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E
--.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.135(If the)
-5.635 F(last)144 604.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
-(luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.)
-2.5 E F1(local)108 621.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)
--2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 633.6 S
-2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06
-(ariable named)-.25 F F2(name)2.92 E F0 .06(is created, and assigned)
-2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0
-.06(can be)2.56 F(an)144 645.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652
-(he options accepted by)-3.152 F F1(declar)3.152 E(e)-.18 E F0 5.652(.W)
-C(hen)-5.652 E F1(local)3.152 E F0 .653
-(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-657.6 Q F2(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H
-.861(isible scope restricted to that function and its children.).15 F
--.4(Wi)5.86 G .86(th no operands,).4 F F1(local)144 669.6 Q F0 1.164
-(writes a list of local v)3.664 F 1.165
-(ariables to the standard output.)-.25 F 1.165(It is an error to use)
-6.165 F F1(local)3.665 E F0 1.165(when not)3.665 F .233
-(within a function.)144 681.6 R .233(The return status is 0 unless)5.233
-F F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F
--.25(va)-.4 G(lid).25 E F2(name)3.092 E F0(is)2.912 E(supplied, or)144
-693.6 Q F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1
-(logout)108 710.4 Q F0(Exit a login shell.)9.33 E(GNU Bash-4.0)72 768 Q
-(2009 August 17)142.065 E(57)192.055 E 0 Cg EP
+.15 F(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(57)185.115 E 0
+Cg EP
 %%Page: 58 58
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(map\214le)108 84 Q F0([)2.5 E F1<ad6e>A/F2
-10/Times-Italic@0 SF(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)
-2.5 E F0 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5
-E F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2
-(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0
-2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 96 S(adarray).18
-E F0([)2.5 E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2
-(origin)2.5 E F0 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1
-<ad74>-2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>
--2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)
-2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A 1.006
-(Read lines from the standard input into array v)144 108 R(ariable)-.25
-E F2(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G 1.006
-(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.006(if the)3.506 F F1
-<ad75>3.506 E F0 1.087(option is supplied.)144 120 R 1.087(The v)6.087 F
-(ariable)-.25 E F1(MAPFILE)3.587 E F0 1.086(is the def)3.587 F(ault)-.1
-E F2(arr)3.586 E(ay)-.15 E F0 6.086(.O)C 1.086(ptions, if supplied, ha)
--6.086 F 1.386 -.15(ve t)-.2 H(he).15 E(follo)144 132 Q(wing meanings:)
--.25 E F1<ad6e>144 144 Q F0(Cop)24.74 E 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
--2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)2.5 E F0
-(is 0, all lines are copied.)2.5 E F1<ad4f>144 156 Q F0(Be)22.52 E
-(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
--.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
--.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 168 Q F0(Discard the \214rst)
-26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1<ad74>144 180 Q F0(Remo)
-26.97 E .3 -.15(ve a t)-.15 H(railing line from each line read.).15 E F1
-<ad75>144 192 Q F0(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E
-F0(instead of the standard input.)2.5 E F1<ad43>144 204 Q F0(Ev)23.08 E
-(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
-2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
-(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 216 Q
-F0(Specify the number of lines read between each call to)25.86 E F2
-(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 232.8 Q F1<ad43>2.967 E F0 .467
-(is speci\214ed without)2.967 F F1<ad63>2.967 E F0 2.967(,t)C .467
-(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2
+-.35 E .28(of the signals corresponding to the ar)144 84 R .28
+(guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10
+/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .378
+(gument to)-.18 F/F2 10/Times-Bold@0 SF<ad6c>2.878 E F0 .378
+(is a number specifying either a signal number or the e)2.878 F .377
+(xit status of a process termi-)-.15 F .593(nated by a signal.)144 108 R
+F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
+.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F
+(occurs or an in)144 120 Q -.25(va)-.4 G(lid option is encountered.).25
+E F2(let)108 136.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0
+(...])2.5 E(Each)144 148.8 Q F1(ar)3.965 E(g)-.37 E F0 1.135
+(is an arithmetic e)3.855 F 1.134(xpression to be e)-.15 F -.25(va)-.25
+G 1.134(luated \(see).25 F/F3 9/Times-Bold@0 SF 1.134(ARITHMETIC EV)
+3.634 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF
+(\).)A F0 1.134(If the)5.634 F(last)144 160.8 Q F1(ar)2.83 E(g)-.37 E F0
+-.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0
+(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 177.6 Q F0([)2.5
+E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
+(..])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06
+(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0 .06
+(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)
+-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 201.6 Q 3.153(yo)
+-.15 G 3.153(ft)-3.153 G .653(he options accepted by)-3.153 F F2(declar)
+3.153 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .652
+(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
+213.6 Q F1(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861
+(isible scope restricted to that function and its children.).15 F -.4
+(Wi)5.861 G .861(th no operands,).4 F F2(local)144 225.6 Q F0 1.165
+(writes a list of local v)3.665 F 1.165
+(ariables to the standard output.)-.25 F 1.165(It is an error to use)
+6.165 F F2(local)3.664 E F0 1.164(when not)3.664 F .232
+(within a function.)144 237.6 R .233(The return status is 0 unless)5.232
+F F2(local)2.733 E F0 .233(is used outside a function, an in)2.733 F
+-.25(va)-.4 G(lid).25 E F1(name)3.093 E F0(is)2.913 E(supplied, or)144
+249.6 Q F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2
+(logout)108 266.4 Q F0(Exit a login shell.)9.33 E F2(map\214le)108 283.2
+Q F0([)2.5 E F2<ad6e>A F1(count)2.5 E F0 2.5(][)C F2<ad4f>-2.5 E F1
+(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1(count)2.5 E F0 2.5(][)C F2
+<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(fd)2.5 E F0 2.5(][)C F2<ad43>
+-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)
+2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0(])A F2 -.18(re)108 295.2 S
+(adarray).18 E F0([)2.5 E F2<ad6e>A F1(count)2.5 E F0 2.5(][)C F2<ad4f>
+-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1(count)2.5 E F0 2.5
+(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(fd)2.5 E F0 2.5(][)C
+F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2<ad63>-2.5 E F1
+(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0(])A 1.006
+(Read lines from the standard input into array v)144 307.2 R(ariable)
+-.25 E F1(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G
+1.006(rom \214le descriptor)-3.506 F F1(fd)3.506 E F0 1.005(if the)3.506
+F F2<ad75>3.505 E F0 1.086(option is supplied.)144 319.2 R 1.086(The v)
+6.086 F(ariable)-.25 E F2(MAPFILE)3.586 E F0 1.086(is the def)3.586 F
+(ault)-.1 E F1(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087
+(ptions, if supplied, ha)-6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo)
+144 331.2 Q(wing meanings:)-.25 E F2<ad6e>144 343.2 Q F0(Cop)24.74 E 2.5
+(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18
+F F1(count)2.5 E F0(is 0, all lines are copied.)2.5 E F2<ad4f>144 355.2
+Q F0(Be)22.52 E(gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0
+(at inde)2.82 E(x)-.15 E F1(origin)2.5 E F0 5(.T).24 G(he def)-5 E
+(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 367.2
+Q F0(Discard the \214rst)26.41 E F1(count)2.5 E F0(lines read.)2.5 E F2
+<ad74>144 379.2 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H
+(railing line from each line read.).15 E F2<ad75>144 391.2 Q F0
+(Read lines from \214le descriptor)24.74 E F1(fd)2.5 E F0
+(instead of the standard input.)2.5 E F2<ad43>144 403.2 Q F0(Ev)23.08 E
+(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1(quantum)
+2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
+(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 415.2
+Q F0(Specify the number of lines read between each call to)25.86 E F1
+(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 432 Q F2<ad43>2.968 E F0 .467
+(is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
+(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1
 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F 1.22(plied the inde)144 244.8 R 3.72(xo)-.15 G
+(luated, it is sup-).25 F 1.22(plied the inde)144 444 R 3.72(xo)-.15 G
 3.72(ft)-3.72 G 1.22(he ne)-3.72 F 1.22
 (xt array element to be assigned as an additional ar)-.15 F(gument.)-.18
-E F2(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 256.8 S
+E F1(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 456 S
 (luated after the line is read b).25 E
 (ut before the array element is assigned.)-.2 E
-(If not supplied with an e)144 273.6 Q(xplicit origin,)-.15 E F1
-(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E F1(map\214le)144 290.4 Q F0 .995
-(returns successfully unless an in)3.495 F -.25(va)-.4 G .996
-(lid option or option ar).25 F .996(gument is supplied, or)-.18 F F2
-(arr)3.496 E(ay)-.15 E F0(is)3.496 E(in)144 302.4 Q -.25(va)-.4 G
-(lid or unassignable.).25 E F1(popd)108 319.2 Q F0<5bad>2.5 E F1(n)A F0
-2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144
-331.2 Q -.15(ve)-.15 G 2.8(se).15 G .3(ntries from the directory stack.)
--2.8 F -.4(Wi)5.299 G .299(th no ar).4 F .299(guments, remo)-.18 F -.15
-(ve)-.15 G 2.799(st).15 G .299(he top directory from the)-2.799 F 1.478
-(stack, and performs a)144 343.2 R F1(cd)3.978 E F0 1.479(to the ne)
-3.978 F 3.979(wt)-.25 G 1.479(op directory)-3.979 F 6.479(.A)-.65 G -.18
-(rg)-6.479 G 1.479(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H
-1.479(he follo).15 F(wing)-.25 E(meanings:)144 355.2 Q F1<ad6e>144 367.2
-Q F0 .551(Suppresses the normal change of directory when remo)24.74 F
-.551(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 379.2 Q F1(+)144 391.2 Q F2(n)A
-F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0
+(If not supplied with an e)144 472.8 Q(xplicit origin,)-.15 E F2
+(map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0
+(before assigning to it.)2.5 E F2(map\214le)144 489.6 Q F0 .996
+(returns successfully unless an in)3.496 F -.25(va)-.4 G .996
+(lid option or option ar).25 F .995(gument is supplied, or)-.18 F F1
+(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 501.6 Q -.25(va)-.4 G
+(lid or unassignable.).25 E F2(popd)108 518.4 Q F0<5bad>2.5 E F2(n)A F0
+2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144
+530.4 Q -.15(ve)-.15 G 2.799(se).15 G .299
+(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar)
+.4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3
+(he top directory from the)-2.799 F 1.479(stack, and performs a)144
+542.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
+(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
+F(wing)-.25 E(meanings:)144 554.4 Q F2<ad6e>144 566.4 Q F0 .551
+(Suppresses the normal change of directory when remo)24.74 F .551
+(ving directories from the stack, so)-.15 F
+(that only the stack is manipulated.)180 578.4 Q F2(+)144 590.4 Q F1(n)A
+F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0
 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 F
-F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
-403.2 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0
+F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
+602.4 S 2.5(re).15 G(xample:)-2.65 E/F5 10/Courier@0 SF(popd +0)2.5 E F0
 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
--.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 415.2 Q F2(n)A F0
-(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0
-1.259(th entry counting from the right of the list sho)B 1.259(wn by)
--.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5
-(zero. F)180 427.2 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0
-(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
-E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144
-444 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1(dirs)
-3.143 E F0 .644(is performed as well, and the return status is 0.)3.143
-F F1(popd)5.644 E F0 .416(returns f)144 456 R .416(alse if an in)-.1 F
--.25(va)-.4 G .415
-(lid option is encountered, the directory stack is empty).25 F 2.915
-(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
-(tory stack entry is speci\214ed, or the directory change f)144 468 Q
-(ails.)-.1 E F1(printf)108 484.8 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
-(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .372
-(Write the formatted)144 496.8 R F2(ar)2.872 E(guments)-.37 E F0 .372
-(to the standard output under the control of the)2.872 F F2(format)2.872
-E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 1.804(is a character s\
+-.65 E F5(popd +1)2.5 E F0(the second.)2.5 E F2<ad>144 614.4 Q F1(n)A F0
+(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E F0
+1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25
+F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180
+626.4 R(or e)-.15 E(xample:)-.15 E F5(popd -0)2.5 E F0(remo)2.5 E -.15
+(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F5(popd -1)2.5
+E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 643.2 R F2(popd)
+3.144 E F0 .644(command is successful, a)3.144 F F2(dirs)3.143 E F0 .643
+(is performed as well, and the return status is 0.)3.143 F F2(popd)5.643
+E F0 .415(returns f)144 655.2 R .415(alse if an in)-.1 F -.25(va)-.4 G
+.415(lid option is encountered, the directory stack is empty).25 F 2.916
+(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
+(tory stack entry is speci\214ed, or the directory change f)144 667.2 Q
+(ails.)-.1 E F2(printf)108 684 Q F0([)2.5 E F2<ad76>A F1(var)2.5 E F0(])
+A F1(format)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A .372
+(Write the formatted)144 696 R F1(ar)2.872 E(guments)-.37 E F0 .372
+(to the standard output under the control of the)2.872 F F1(format)2.872
+E F0 5.372(.T)C(he)-5.372 E F1(format)2.872 E F0 1.804(is a character s\
 tring which contains three types of objects: plain characters, which ar\
-e simply)144 508.8 R .158
+e simply)144 708 R 1.859
 (copied to standard output, character escape sequences, which are con)
-144 520.8 R -.15(ve)-.4 G .159(rted and copied to the stan-).15 F .499(\
-dard output, and format speci\214cations, each of which causes printing\
- of the ne)144 532.8 R .499(xt successi)-.15 F -.15(ve)-.25 G F2(ar)
-3.149 E(gu-)-.37 E(ment)144 544.8 Q F0 5.423(.I)C 2.923(na)-5.423 G .423
-(ddition to the standard)-2.923 F F2(printf)2.923 E F0 .424
-(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.924 E F1(printf)2.924 E F0
-.424(to e)2.924 F .424(xpand backslash escape)-.15 F .977
-(sequences in the corresponding)144 556.8 R F2(ar)3.476 E(gument)-.37 E
-F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976
-(terminates output, backslashes in)3.476 F F1<5c08>3.476 E F0(,)A F1
-(\\")3.476 E F0(,)A(and)144 568.8 Q F1(\\?)3.421 E F0 .921(are not remo)
-3.421 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922
-(ginning with)-.15 F F1(\\0)3.422 E F0 .922
-(may contain up to four digits\), and)3.422 F F1(%q)144 580.8 Q F0
-(causes)3.631 E F1(printf)3.631 E F0 1.131(to output the corresponding)
-3.631 F F2(ar)3.631 E(gument)-.37 E F0 1.13
-(in a format that can be reused as shell)3.631 F(input.)144 592.8 Q(The)
-144 616.8 Q F1<ad76>2.903 E F0 .404
-(option causes the output to be assigned to the v)2.903 F(ariable)-.25 E
-F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F
-(standard output.)144 628.8 Q(The)144 652.8 Q F2(format)3.424 E F0 .923
-(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 E
-(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .923(requires more)3.423 F F2(ar)144 664.8 Q(guments)-.37 E
-F0 .033(than are supplied, the e)2.533 F .033
-(xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
-.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 676.8 Q(The return v)5 E
-(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 693.6 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
-<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 705.6 Q F0([)2.5 E F1<ad6e>A F0
-2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\
-rectory stack, or rotates the stack, making the ne)144 717.6 R 3.139(wt)
--.25 G .639(op of the)-3.139 F 1.315(stack the current w)144 729.6 R
-1.315(orking directory)-.1 F 6.315(.W)-.65 G 1.315(ith no ar)-6.715 F
-1.315(guments, e)-.18 F 1.316(xchanges the top tw)-.15 F 3.816(od)-.1 G
-1.316(irectories and)-3.816 F(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(58)192.055 E 0 Cg EP
+144 720 R -.15(ve)-.4 G 1.858(rted and copied to the).15 F(GNU Bash-4.1)
+72 768 Q(2009 September 16)135.125 E(58)185.115 E 0 Cg EP
 %%Page: 59 59
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .872(returns 0, unless the directory stack is empty)144 84 R
-5.871(.A)-.65 G -.18(rg)-5.871 G .871(uments, if supplied, ha).18 F
-1.171 -.15(ve t)-.2 H .871(he follo).15 F .871(wing mean-)-.25 F(ings:)
-144 96 Q/F1 10/Times-Bold@0 SF<ad6e>144 108 Q F0 .902(Suppresses the no\
-rmal change of directory when adding directories to the stack, so that)
-24.74 F(only the stack is manipulated.)180 120 Q F1(+)144 132 Q/F2 10
-/Times-Italic@0 SF(n)A F0 1.268(Rotates the stack so that the)25.3 F F2
-(n)3.768 E F0 1.267
-(th directory \(counting from the left of the list sho)B 1.267(wn by)
--.25 F F1(dirs)180 144 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F1<ad>144 156 Q F2(n)A F0 .92(Rotates the stack so that the)25.3
-F F2(n)3.42 E F0 .92
+-.35 E 1.171(standard output, and format speci\214cations, each of whic\
+h causes printing of the ne)144 84 R 1.172(xt successi)-.15 F -.15(ve)
+-.25 G/F1 10/Times-Italic@0 SF(ar)144 96 Q(gument)-.37 E F0 6.274(.I)C
+3.774(na)-6.274 G 1.274(ddition to the standard)-3.774 F F1(printf)3.774
+E F0 1.274(\(1\) formats,)B/F2 10/Times-Bold@0 SF(%b)3.774 E F0(causes)
+3.774 E F2(printf)3.774 E F0 1.273(to e)3.774 F 1.273(xpand backslash)
+-.15 F .619(escape sequences in the corresponding)144 108 R F1(ar)3.119
+E(gument)-.37 E F0(\(e)3.119 E .619(xcept that)-.15 F F2(\\c)3.119 E F0
+.62(terminates output, backslashes in)3.119 F F2<5c08>144 120 Q F0(,)A
+F2(\\")2.985 E F0 2.985(,a)C(nd)-2.985 E F2(\\?)2.985 E F0 .485
+(are not remo)2.985 F -.15(ve)-.15 G .485(d, and octal escapes be).15 F
+.484(ginning with)-.15 F F2(\\0)2.984 E F0 .484
+(may contain up to four digits\),)2.984 F(and)144 132 Q F2(%q)2.567 E F0
+(causes)2.567 E F2(printf)2.567 E F0 .067(to output the corresponding)
+2.567 F F1(ar)2.568 E(gument)-.37 E F0 .068
+(in a format that can be reused as shell)2.568 F(input.)144 144 Q(The)
+144 168 Q F2<ad76>2.904 E F0 .404
+(option causes the output to be assigned to the v)2.904 F(ariable)-.25 E
+F1(var)2.904 E F0 .404(rather than being printed to the)2.904 F
+(standard output.)144 180 Q(The)144 204 Q F1(format)3.423 E F0 .923
+(is reused as necessary to consume all of the)3.423 F F1(ar)3.423 E
+(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F1(format)
+3.423 E F0 .924(requires more)3.424 F F1(ar)144 216 Q(guments)-.37 E F0
+.033(than are supplied, the e)2.534 F .033
+(xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
+.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
+-.25 F(as appropriate, had been supplied.)144 228 Q(The return v)5 E
+(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F2(pushd)
+108 244.8 Q F0([)2.5 E F2<ad6e>A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C
+<ad>-2.5 E F1(n)A F0(])A F2(pushd)108 256.8 Q F0([)2.5 E F2<ad6e>A F0
+2.5(][)C F1(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\
+irectory stack, or rotates the stack, making the ne)144 268.8 R 3.14(wt)
+-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 280.8 R 1.316
+(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
+(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
+(irectories and)-3.815 F .871
+(returns 0, unless the directory stack is empty)144 292.8 R 5.871(.A)
+-.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15
+(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 304.8 Q
+F2<ad6e>144 316.8 Q F0 .902(Suppresses the normal change of directory w\
+hen adding directories to the stack, so that)24.74 F
+(only the stack is manipulated.)180 328.8 Q F2(+)144 340.8 Q F1(n)A F0
+1.267(Rotates the stack so that the)25.3 F F1(n)3.767 E F0 1.268
+(th directory \(counting from the left of the list sho)B 1.268(wn by)
+-.25 F F2(dirs)180 352.8 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F2<ad>144 364.8 Q F1(n)A F0
+.92(Rotates the stack so that the)25.3 F F1(n)3.42 E F0 .92
 (th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F1(dirs)180 168 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
-E F2(dir)144.35 180 Q F0(Adds)23.98 E F2(dir)2.85 E F0
+F F2(dirs)180 376.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F1(dir)144.35 388.8 Q F0(Adds)23.98 E F1(dir)2.85 E F0
 (to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25
-G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .489(If the)144 196.8
-R F1(pushd)2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)
-2.988 E F0 .488(is performed as well.)2.988 F .488
-(If the \214rst form is used,)5.488 F F1(pushd)2.988 E F0 1.039
-(returns 0 unless the cd to)144 208.8 R F2(dir)3.889 E F0 -.1(fa)4.269 G
-3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.54 E F0
-1.04(returns 0 unless the directory)3.54 F .847(stack is empty)144 220.8
-R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent directory stack element i\
-s speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144
-232.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F1(pwd)108
-249.6 Q F0([)2.5 E F1(\255LP)A F0(])A .844
-(Print the absolute pathname of the current w)144 261.6 R .845
-(orking directory)-.1 F 5.845(.T)-.65 G .845
-(he pathname printed contains no)-5.845 F .182(symbolic links if the)144
-273.6 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
-.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1
-(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
-(enabled. If)144 285.6 R(the)3.263 E F1<ad4c>3.263 E F0 .763
-(option is used, the pathname printed may contain symbolic links.)3.263
-F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 297.6 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 309.6 Q F1 -.18(re)108 326.4 S
-(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1<ad61>-2.5 E F2(aname)
-2.5 E F0 2.5(][)C F1<ad64>-2.5 E F2(delim)2.5 E F0 2.5(][)C F1<ad69>-2.5
-E F2(te)2.5 E(xt)-.2 E F0 2.5(][)C F1<ad6e>-2.5 E F2(nc)2.5 E(har)-.15 E
-(s)-.1 E F0 2.5(][)C F1<ad70>-2.5 E F2(pr)2.5 E(ompt)-.45 E F0 2.5(][)C
-F1<ad74>-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E
-F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(One line is read from the\
- standard input, or from the \214le descriptor)144 338.4 R F2(fd)3.016 E
-F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 350.4 Q
-F1<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
-(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G
-.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E
-F0(,).18 E .42(and so on, with lefto)144 362.4 R -.15(ve)-.15 G 2.92(rw)
+G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 405.6
+R F2(pushd)2.988 E F0 .488(command is successful, a)2.988 F F2(dirs)
+2.988 E F0 .488(is performed as well.)2.988 F .489
+(If the \214rst form is used,)5.488 F F2(pushd)2.989 E F0 1.04
+(returns 0 unless the cd to)144 417.6 R F1(dir)3.89 E F0 -.1(fa)4.27 G
+3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F2(pushd)3.539 E F0
+1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144
+429.6 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\
+ment is speci\214ed, or the directory change to the)-.15 F
+(speci\214ed ne)144 441.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
+(ails.)-.1 E F2(pwd)108 458.4 Q F0([)2.5 E F2(\255LP)A F0(])A .845
+(Print the absolute pathname of the current w)144 470.4 R .845
+(orking directory)-.1 F 5.844(.T)-.65 G .844
+(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
+482.4 R F2<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F2
+.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2
+(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264
+(enabled. If)144 494.4 R(the)3.264 E F2<ad4c>3.264 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.264
+F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
+ reading the name of the current directory or an in)144 506.4 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 518.4 Q F2 -.18(re)108 535.2 S
+(ad).18 E F0([)2.5 E F2(\255ers)A F0 2.5(][)C F2<ad61>-2.5 E F1(aname)
+2.5 E F0 2.5(][)C F2<ad64>-2.5 E F1(delim)2.5 E F0 2.5(][)C F2<ad69>-2.5
+E F1(te)2.5 E(xt)-.2 E F0 2.5(][)C F2<ad6e>-2.5 E F1(nc)2.5 E(har)-.15 E
+(s)-.1 E F0 2.5(][)C F2<ad70>-2.5 E F1(pr)2.5 E(ompt)-.45 E F0 2.5(][)C
+F2<ad74>-2.5 E F1(timeout)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(fd)2.5 E
+F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E .516(One line is read from the\
+ standard input, or from the \214le descriptor)144 547.2 R F1(fd)3.016 E
+F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 559.2 Q
+F2<ad75>2.538 E F0 .038(option, and the \214rst w)2.538 F .038
+(ord is assigned to the \214rst)-.1 F F1(name)2.539 E F0 2.539(,t).18 G
+.039(he second w)-2.539 F .039(ord to the second)-.1 F F1(name)2.539 E
+F0(,).18 E .42(and so on, with lefto)144 571.2 R -.15(ve)-.15 G 2.92(rw)
 .15 G .42(ords and their interv)-3.02 F .42
-(ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
-.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 374.4 R .541(wer w)
--.25 F .541(ords read from the input stream than names, the remaining n\
-ames are assigned empty)-.1 F -.25(va)144 386.4 S 2.51(lues. The).25 F
-.011(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
+(ening separators assigned to the last)-.15 F F1(name)2.92 E F0 5.42(.I)
+.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 583.2 R .54(wer w)-.25
+F .541(ords read from the input stream than names, the remaining names \
+are assigned empty)-.1 F -.25(va)144 595.2 S 2.511(lues. The).25 F .011
+(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011
-(backslash character \()2.511 F F1(\\)A F0 2.511(\)m)C(ay)-2.511 E 1.891
-(be used to remo)144 398.4 R 2.191 -.15(ve a)-.15 H 2.191 -.15(ny s).15
-H 1.891(pecial meaning for the ne).15 F 1.89
+(backslash character \()2.511 F F2(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89
+(be used to remo)144 607.2 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H
+1.891(pecial meaning for the ne).15 F 1.891
 (xt character read and for line continuation.)-.15 F
-(Options, if supplied, ha)144 410.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 422.4 Q F2(aname)2.5 E F0 1.049
-(The w)180 434.4 R 1.049
+(Options, if supplied, ha)144 619.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad61>144 631.2 Q F1(aname)2.5 E F0 1.05(The w)
+180 643.2 R 1.049
 (ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2
-(aname)180.33 446.4 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25
-(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5
-E(guments are ignored.)-.18 E F1<ad64>144 458.4 Q F2(delim)2.5 E F0
-(The \214rst character of)180 470.4 Q F2(delim)2.5 E F0
+-.25 E F1(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
+F1(aname)180.33 655.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
+-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F1(name)2.5 E F0
+(ar)2.5 E(guments are ignored.)-.18 E F2<ad64>144 667.2 Q F1(delim)2.5 E
+F0(The \214rst character of)180 679.2 Q F1(delim)2.5 E F0
 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 482.4 Q F0 .373
-(If the standard input is coming from a terminal,)25.86 F F1 -.18(re)
-2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E
--.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218
-(to obtain the line.)180 494.4 R .218
+F2<ad65>144 691.2 Q F0 .372
+(If the standard input is coming from a terminal,)25.86 F F2 -.18(re)
+2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E
+-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218
+(to obtain the line.)180 703.2 R .218
 (Readline uses the current \(or def)5.218 F .218
 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
-(acti)180 506.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
-F1<ad69>144 518.4 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.716
-G(adline).18 E F0 .216(is being used to read the line,)2.716 F F2(te)
-2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2 E
-.215(fer before edit-)-.25 F(ing be)180 530.4 Q(gins.)-.15 E F1<ad6e>144
-542.4 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 554.4 S(ad).18 E
-F0 1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E
-F0 1.395(characters rather than w)3.894 F 1.395
-(aiting for a complete line of)-.1 F(input.)180 566.4 Q F1<ad70>144
-578.4 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)180 590.4 Q F2(pr)3.661 E
-(ompt)-.45 E F0 1.161(on standard error)3.661 F 3.661(,w)-.4 G 1.161
-(ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read)
--.25 F(an)180 602.4 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F
+(acti)180 715.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(59)185.115 E 0 Cg EP
+%%Page: 60 60
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF<ad69>144 84 Q/F2 10/Times-Italic@0 SF(te)
+2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.715 G(adline).18 E F0 .216
+(is being used to read the line,)2.715 F F2(te)2.716 E(xt)-.2 E F0 .216
+(is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-)
+-.25 F(ing be)180 96 Q(gins.)-.15 E F1<ad6e>144 108 Q F2(nc)2.5 E(har)
+-.15 E(s)-.1 E F1 -.18(re)180 120 S(ad).18 E F0 1.395
+(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395
+(characters rather than w)3.895 F 1.394(aiting for a complete line of)
+-.1 F(input.)180 132 Q F1<ad70>144 144 Q F2(pr)2.5 E(ompt)-.45 E F0
+(Display)180 156 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error)
+3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161
+(wline, before attempting to read)-.25 F(an)180 168 Q 2.5(yi)-.15 G 2.5
+(nput. The)-2.5 F
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
-<ad72>144 614.4 Q F0 .543(Backslash does not act as an escape character)
-25.86 F 5.543(.T)-.55 G .544(he backslash is considered to be part of)
--5.543 F(the line.)180 626.4 Q(In particular)5 E 2.5(,ab)-.4 G
+<ad72>144 180 Q F0 .544(Backslash does not act as an escape character)
+25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of)
+-5.543 F(the line.)180 192 Q(In particular)5 E 2.5(,ab)-.4 G
 (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
--.25 E F1<ad73>144 638.4 Q F0(Silent mode.)26.41 E
+-.25 E F1<ad73>144 204 Q F0(Silent mode.)26.41 E
 (If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 650.4 Q F2(timeout)2.5 E F0(Cause)180 662.4 Q F1 -.18(re)3.549
-G(ad).18 E F0 1.048(to time out and return f)3.549 F 1.048
+<ad74>144 216 Q F2(timeout)2.5 E F0(Cause)180 228 Q F1 -.18(re)3.548 G
+(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048
 (ailure if a complete line of input is not read within)-.1 F F2(timeout)
-180 674.4 Q F0(seconds.)3.496 E F2(timeout)5.996 E F0 .997
-(may be a decimal number with a fractional portion follo)3.496 F(wing)
--.25 E .576(the decimal point.)180 686.4 R .576(This option is only ef)
+180 240 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997
+(may be a decimal number with a fractional portion follo)3.497 F(wing)
+-.25 E .576(the decimal point.)180 252 R .576(This option is only ef)
 5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G
-(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .141
-(pipe, or other special \214le; it has no ef)180 698.4 R .142
-(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.142 E
-F2(timeout)2.642 E F0 .142(is 0,)2.642 F F1 -.18(re)180 710.4 S(ad).18 E
-F0 .113(returns success if input is a)2.614 F -.25(va)-.2 G .113
-(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .113
-(ailure otherwise.)-2.713 F(The e)180 722.4 Q
+(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .142
+(pipe, or other special \214le; it has no ef)180 264 R .142
+(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.141 E
+F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 276 S(ad).18 E
+F0 .113(returns success if input is a)2.613 F -.25(va)-.2 G .113
+(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .114
+(ailure otherwise.)-2.713 F(The e)180 288 Q
 (xit status is greater than 128 if the timeout is e)-.15 E(xceeded.)-.15
-E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(59)192.055 E 0 Cg EP
-%%Page: 60 60
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF<ad75>144 84 Q/F2 10/Times-Italic@0 SF(fd)
-2.5 E F0(Read input from \214le descriptor)14.46 E F2(fd)2.5 E F0(.)A
-.191(If no)144 100.8 R F2(names)3.051 E F0 .191
-(are supplied, the line read is assigned to the v)2.961 F(ariable)-.25 E
-/F3 9/Times-Bold@0 SF(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
-F0 .192(The return code is zero,)4.692 F 1.344
-(unless end-of-\214le is encountered,)144 112.8 R F1 -.18(re)3.844 G(ad)
+E F1<ad75>144 300 Q F2(fd)2.5 E F0(Read input from \214le descriptor)
+14.46 E F2(fd)2.5 E F0(.)A .192(If no)144 316.8 R F2(names)3.052 E F0
+.192(are supplied, the line read is assigned to the v)2.962 F(ariable)
+-.25 E/F3 9/Times-Bold@0 SF(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF
+(.)A F0 .191(The return code is zero,)4.691 F 1.343
+(unless end-of-\214le is encountered,)144 328.8 R F1 -.18(re)3.843 G(ad)
 .18 E F0 1.343
-(times out \(in which case the return code is greater than)3.844 F
-(128\), or an in)144 124.8 Q -.25(va)-.4 G
+(times out \(in which case the return code is greater than)3.843 F
+(128\), or an in)144 340.8 Q -.25(va)-.4 G
 (lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F1
-<ad75>2.5 E F0(.)A F1 -.18(re)108 141.6 S(adonly).18 E F0([)2.5 E F1
+<ad75>2.5 E F0(.)A F1 -.18(re)108 357.6 S(adonly).18 E F0([)2.5 E F1
 (\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
-F0 2.5(].)C(..])-2.5 E .77(The gi)144 153.6 R -.15(ve)-.25 G(n).15 E F2
+F0 2.5(].)C(..])-2.5 E .77(The gi)144 369.6 R -.15(ve)-.25 G(n).15 E F2
 (names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77
 (alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 165.6 R
-1.097(If the)6.097 F F1<ad66>3.597 E F0 1.097
-(option is supplied, the functions corresponding to the)3.597 F F2
-(names)3.596 E F0 1.096(are so)3.596 F(mark)144 177.6 Q 3.334(ed. The)
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 381.6 R
+1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
+(option is supplied, the functions corresponding to the)3.596 F F2
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 393.6 Q 3.334(ed. The)
 -.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
 -3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .538(ables to associati)144 189.6 R .838 -.15(ve a)-.25 H 3.038
+-.25 E .537(ables to associati)144 405.6 R .837 -.15(ve a)-.25 H 3.037
 (rrays. If).15 F(no)3.038 E F2(name)3.398 E F0(ar)3.218 E .538
 (guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F1<ad70>
-3.038 E F0 .537(option is supplied, a list)3.038 F .08
-(of all readonly names is printed.)144 201.6 R(The)5.08 E F1<ad70>2.58 E
-F0 .081(option causes output to be displayed in a format that may)2.58 F
-1.177(be reused as input.)144 213.6 R 1.177(If a v)6.177 F 1.176
+3.038 E F0 .538(option is supplied, a list)3.038 F .081
+(of all readonly names is printed.)144 417.6 R(The)5.081 E F1<ad70>2.581
+E F0 .08(option causes output to be displayed in a format that may)2.581
+F 1.176(be reused as input.)144 429.6 R 1.176(If a v)6.176 F 1.176
 (ariable name is follo)-.25 F 1.176(wed by =)-.25 F F2(wor)A(d)-.37 E F0
-3.676(,t)C 1.176(he v)-3.676 F 1.176(alue of the v)-.25 F 1.176
-(ariable is set to)-.25 F F2(wor)144 225.6 Q(d)-.37 E F0 6.205(.T)C
-1.205(he return status is 0 unless an in)-6.205 F -.25(va)-.4 G 1.206
-(lid option is encountered, one of the).25 F F2(names)4.066 E F0 1.206
-(is not a)3.976 F -.25(va)144 237.6 S(lid shell v).25 E
+3.676(,t)C 1.176(he v)-3.676 F 1.177(alue of the v)-.25 F 1.177
+(ariable is set to)-.25 F F2(wor)144 441.6 Q(d)-.37 E F0 6.206(.T)C
+1.206(he return status is 0 unless an in)-6.206 F -.25(va)-.4 G 1.205
+(lid option is encountered, one of the).25 F F2(names)4.065 E F0 1.205
+(is not a)3.975 F -.25(va)144 453.6 S(lid shell v).25 E
 (ariable name, or)-.25 E F1<ad66>2.5 E F0(is supplied with a)2.5 E F2
-(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 254.4 S
-(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .587
-(Causes a function to e)144 266.4 R .587(xit with the return v)-.15 F
+(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 470.4 S
+(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .586
+(Causes a function to e)144 482.4 R .587(xit with the return v)-.15 F
 .587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587
-E F2(n)3.447 E F0 .586(is omitted, the return status is)3.327 F 1.335
-(that of the last command e)144 278.4 R -.15(xe)-.15 G 1.335
+E F2(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335
+(that of the last command e)144 494.4 R -.15(xe)-.15 G 1.335
 (cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G
 1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe)
-144 290.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\()
+144 506.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\()
 5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794
-(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .794
-(cuting that script).15 F .245(and return either)144 302.4 R F2(n)3.105
-E F0 .246(or the e)2.985 F .246(xit status of the last command e)-.15 F
--.15(xe)-.15 G .246(cuted within the script as the e).15 F .246
-(xit sta-)-.15 F .082(tus of the script.)144 314.4 R .082
+(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795
+(cuting that script).15 F .246(and return either)144 518.4 R F2(n)3.106
+E F0 .246(or the e)2.986 F .246(xit status of the last command e)-.15 F
+-.15(xe)-.15 G .246(cuted within the script as the e).15 F .245
+(xit sta-)-.15 F .081(tus of the script.)144 530.4 R .082
 (If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082
-(cution of a script by).15 F F1(.)2.582 E F0 2.581(,t).833 G .081
-(he return sta-)-2.581 F 2.305(tus is f)144 326.4 R 4.805(alse. An)-.1 F
-4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN)
-4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e)
+(cution of a script by).15 F F1(.)2.582 E F0 2.582(,t).833 G .082
+(he return sta-)-2.582 F 2.306(tus is f)144 542.4 R 4.806(alse. An)-.1 F
+4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F1(RETURN)
+4.805 E F0 2.305(trap is e)4.805 F -.15(xe)-.15 G 2.305(cuted before e)
 .15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.)
-144 338.4 Q F1(set)108 355.2 Q F0([)2.5 E F1
+144 554.4 Q F1(set)108 571.2 Q F0([)2.5 E F1
 (\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1<ad6f>-2.5 E F2(option)2.5
-E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 367.2 Q F0
+E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 583.2 Q F0
 ([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)
-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 379.2 S
-.836(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.835(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 391.2
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.947(reset. In)144 403.2 R F2 .447(posix mode)
-2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
+2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 595.2 S
+.835(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
+.836(ariable are displayed in a format that can be)-.25 F .784
+(reused as input for setting or resetting the currently-set v)144 607.2
+R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
+(riables cannot be).25 F 2.946(reset. In)144 619.2 R F2 .447(posix mode)
+2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
 (ariables are listed.)-.25 F .447
-(The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 415.2 R 1.031(options are speci\214ed, the)3.53 F
-3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
--.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
-1.624(after option processing are treated as v)144 427.2 R 1.623
+(The output is sorted according to the current)5.447 F 3.531
+(locale. When)144 631.2 R 1.031(options are speci\214ed, the)3.531 F
+3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
+-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623
+(after option processing are treated as v)144 643.2 R 1.624
 (alues for the positional parameters and are assigned, in)-.25 F(order)
-144 439.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
+144 655.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 451.2 Q
-F0 .539(Automatically mark v)29.3 F .539
-(ariables and functions which are modi\214ed or created for e)-.25 F .54
-(xport to)-.15 F(the en)184 463.2 Q(vironment of subsequent commands.)
--.4 E F1<ad62>144 475.2 Q F0 .132
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 667.2 Q
+F0 .54(Automatically mark v)29.3 F .539
+(ariables and functions which are modi\214ed or created for e)-.25 F
+.539(xport to)-.15 F(the en)184 679.2 Q
+(vironment of subsequent commands.)-.4 E F1<ad62>144 691.2 Q F0 .131
 (Report the status of terminated background jobs immediately)28.74 F
-2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 487.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
--.25 H(nly when job control is enabled.).15 E F1<ad65>144 499.2 Q F0 .51
-(Exit immediately if a)29.86 F F2(pipeline)3.01 E F0 .511
-(\(which may consist of a single)3.011 F F2 .511(simple command)3.011 F
-F0 3.011(\), a)B F2(sub-)3.011 E(shell)184 511.2 Q F0 .872
-(command enclosed in parentheses, or one of the commands e)3.373 F -.15
-(xe)-.15 G .872(cuted as part of a).15 F .399
-(command list enclosed by braces \(see)184 523.2 R F3 .399
-(SHELL GRAMMAR)2.899 F F0(abo)2.649 E -.15(ve)-.15 G 2.899(\)e).15 G
-.399(xits with a non-zero)-3.049 F 3.969(status. The)184 535.2 R 1.468
-(shell does not e)3.969 F 1.468(xit if the command that f)-.15 F 1.468
-(ails is part of the command list)-.1 F .569(immediately follo)184 547.2
-R .569(wing a)-.25 F F1(while)3.069 E F0(or)3.069 E F1(until)3.069 E F0
--.1(ke)3.069 G(yw)-.05 E .569(ord, part of the test follo)-.1 F .57
-(wing the)-.25 F F1(if)3.07 E F0(or)3.07 E F1(elif)3.07 E F0(reserv)184
-559.2 Q .544(ed w)-.15 F .544(ords, part of an)-.1 F 3.044(yc)-.15 G
-.544(ommand e)-3.044 F -.15(xe)-.15 G .544(cuted in a).15 F F1(&&)3.044
-E F0(or)3.044 E/F5 10/Symbol SF<efef>3.044 E F0 .544(list e)3.044 F .544
-(xcept the command)-.15 F(follo)184 571.2 Q 1.23(wing the \214nal)-.25 F
-F1(&&)3.73 E F0(or)3.73 E F5<efef>3.73 E F0 3.73(,a)C 1.53 -.15(ny c)
--3.73 H 1.231(ommand in a pipeline b).15 F 1.231
-(ut the last, or if the com-)-.2 F(mand')184 583.2 Q 3.191(sr)-.55 G
-.691(eturn v)-3.191 F .691(alue is being in)-.25 F -.15(ve)-.4 G .691
-(rted with).15 F F1(!)3.191 E F0 5.691(.A)C .691(trap on)-2.5 F F1(ERR)
-3.19 E F0 3.19(,i)C 3.19(fs)-3.19 G .69(et, is e)-3.19 F -.15(xe)-.15 G
-.69(cuted before).15 F .686(the shell e)184 595.2 R 3.186(xits. This)
--.15 F .686(option applies to the shell en)3.186 F .686
-(vironment and each subshell en)-.4 F(viron-)-.4 E .659
-(ment separately \(see)184 607.2 R F1 .659(COMMAND EXECUTION ENVIR)3.159
-F(ONMENT)-.3 E F0(abo)3.159 E -.15(ve)-.15 G .658(\), and may).15 F
-(cause subshells to e)184 619.2 Q(xit before e)-.15 E -.15(xe)-.15 G
-(cuting all the commands in the subshell.).15 E F1<ad66>144 631.2 Q F0
-(Disable pathname e)30.97 E(xpansion.)-.15 E F1<ad68>144 643.2 Q F0
-2.238(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G
-2.239(re look)-4.738 F 2.239(ed up for e)-.1 F -.15(xe)-.15 G 4.739
-(cution. This).15 F(is)4.739 E(enabled by def)184 655.2 Q(ault.)-.1 E F1
-<ad6b>144 667.2 Q F0 .514(All ar)28.74 F .514
-(guments in the form of assignment statements are placed in the en)-.18
-F .513(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 679.2 Q F1
-<ad6d>144 691.2 Q F0 .148(Monitor mode.)25.97 F .148
-(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
-.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637
-(on systems that support it \(see)184 703.2 R F3 .636(JOB CONTR)3.136 F
-(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .636
-(processes run in a)3.136 F .641
-(separate process group and a line containing their e)184 715.2 R .642
-(xit status is printed upon their com-)-.15 F(pletion.)184 727.2 Q
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(60)192.055 E 0 Cg EP
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+(primary prompt.)184 703.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
+-.25 H(nly when job control is enabled.).15 E F1<ad65>144 715.2 Q F0
+.511(Exit immediately if a)29.86 F F2(pipeline)3.011 E F0 .511
+(\(which may consist of a single)3.011 F F2 .51(simple command)3.01 F F0
+3.01(\), a)B F2(sub-)3.01 E(shell)184 727.2 Q F0 .872
+(command enclosed in parentheses, or one of the commands e)3.372 F -.15
+(xe)-.15 G .872(cuted as part of a).15 F(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(60)185.115 E 0 Cg EP
 %%Page: 61 61
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF<ad6e>144 84 Q F0 .653(Read commands b)28.74
-F .653(ut do not e)-.2 F -.15(xe)-.15 G .653(cute them.).15 F .652
-(This may be used to check a shell script for)5.653 F(syntax errors.)184
-96 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 108 Q/F2 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
-184 120 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5 E
-(wing:)-.25 E F1(allexport)184 132 Q F0(Same as)224 144 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 156 Q F0(Same as)224 168 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 180 Q F0 .089
+-.35 E .399(command list enclosed by braces \(see)184 84 R/F1 9
+/Times-Bold@0 SF .399(SHELL GRAMMAR)2.899 F F0(abo)2.649 E -.15(ve)-.15
+G 2.899(\)e).15 G .399(xits with a non-zero)-3.049 F 3.968(status. The)
+184 96 R 1.468(shell does not e)3.968 F 1.468(xit if the command that f)
+-.15 F 1.468(ails is part of the command list)-.1 F .57
+(immediately follo)184 108 R .57(wing a)-.25 F/F2 10/Times-Bold@0 SF
+(while)3.07 E F0(or)3.07 E F2(until)3.07 E F0 -.1(ke)3.069 G(yw)-.05 E
+.569(ord, part of the test follo)-.1 F .569(wing the)-.25 F F2(if)3.069
+E F0(or)3.069 E F2(elif)3.069 E F0(reserv)184 120 Q .544(ed w)-.15 F
+.544(ords, part of an)-.1 F 3.044(yc)-.15 G .544(ommand e)-3.044 F -.15
+(xe)-.15 G .544(cuted in a).15 F F2(&&)3.044 E F0(or)3.044 E/F3 10
+/Symbol SF<efef>3.044 E F0 .544(list e)3.044 F .544(xcept the command)
+-.15 F(follo)184 132 Q 1.231(wing the \214nal)-.25 F F2(&&)3.731 E F0
+(or)3.731 E F3<efef>3.731 E F0 3.731(,a)C 1.531 -.15(ny c)-3.731 H 1.231
+(ommand in a pipeline b).15 F 1.23(ut the last, or if the com-)-.2 F
+(mand')184 144 Q 3.19(sr)-.55 G .69(eturn v)-3.19 F .69
+(alue is being in)-.25 F -.15(ve)-.4 G .69(rted with).15 F F2(!)3.191 E
+F0 5.691(.A)C .691(trap on)-2.5 F F2(ERR)3.191 E F0 3.191(,i)C 3.191(fs)
+-3.191 G .691(et, is e)-3.191 F -.15(xe)-.15 G .691(cuted before).15 F
+.687(the shell e)184 156 R 3.186(xits. This)-.15 F .686
+(option applies to the shell en)3.186 F .686
+(vironment and each subshell en)-.4 F(viron-)-.4 E .658
+(ment separately \(see)184 168 R F2 .659(COMMAND EXECUTION ENVIR)3.159 F
+(ONMENT)-.3 E F0(abo)3.159 E -.15(ve)-.15 G .659(\), and may).15 F
+(cause subshells to e)184 180 Q(xit before e)-.15 E -.15(xe)-.15 G
+(cuting all the commands in the subshell.).15 E F2<ad66>144 192 Q F0
+(Disable pathname e)30.97 E(xpansion.)-.15 E F2<ad68>144 204 Q F0 2.239
+(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.238
+(re look)-4.738 F 2.238(ed up for e)-.1 F -.15(xe)-.15 G 4.738
+(cution. This).15 F(is)4.738 E(enabled by def)184 216 Q(ault.)-.1 E F2
+<ad6b>144 228 Q F0 .513(All ar)28.74 F .514
+(guments in the form of assignment statements are placed in the en)-.18
+F .514(vironment for a)-.4 F
+(command, not just those that precede the command name.)184 240 Q F2
+<ad6d>144 252 Q F0 .149(Monitor mode.)25.97 F .149
+(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
+.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .636
+(on systems that support it \(see)184 264 R F1 .636(JOB CONTR)3.136 F
+(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .637
+(processes run in a)3.136 F .642
+(separate process group and a line containing their e)184 276 R .641
+(xit status is printed upon their com-)-.15 F(pletion.)184 288 Q F2
+<ad6e>144 300 Q F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F
+-.15(xe)-.15 G .652(cute them.).15 F .653
+(This may be used to check a shell script for)5.652 F(syntax errors.)184
+312 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F2<ad6f>144 324 Q/F4 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
+184 336 Q F4(option\255name)2.5 E F0(can be one of the follo)2.5 E
+(wing:)-.25 E F2(allexport)184 348 Q F0(Same as)224 360 Q F2<ad61>2.5 E
+F0(.)A F2(braceexpand)184 372 Q F0(Same as)224 384 Q F2<ad42>2.5 E F0(.)
+A F2(emacs)184 396 Q F0 .089
 (Use an emacs-style command line editing interf)13.9 F 2.589(ace. This)
 -.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 192 R -.15(ve)-.25 G 3.45(,u).15 G .95
-(nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
-F0 2.5(option. This)224 204 R(also af)2.5 E(fects the editing interf)
--.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(errtrace)184 216 Q F0(Same as)5.03 E F1<ad45>2.5 E F0(.)A F1(functrace)
-184 228 Q F0(Same as)224 240 Q F1<ad54>2.5 E F0(.)A F1(err)184 252 Q
-(exit)-.18 E F0(Same as)11.31 E F1<ad65>2.5 E F0(.)A F1(hashall)184 264
-Q F0(Same as)9.43 E F1<ad68>2.5 E F0(.)A F1(histexpand)184 276 Q F0
-(Same as)224 288 Q F1<ad48>2.5 E F0(.)A F1(history)184 300 Q F0 .586
+(when the shell is interacti)224 408 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(nless the shell is started with the)-3.45 F F2(\255\255noediting)3.45 E
+F0 2.5(option. This)224 420 R(also af)2.5 E(fects the editing interf)
+-.25 E(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F0(.)A F2
+(errtrace)184 432 Q F0(Same as)5.03 E F2<ad45>2.5 E F0(.)A F2(functrace)
+184 444 Q F0(Same as)224 456 Q F2<ad54>2.5 E F0(.)A F2(err)184 468 Q
+(exit)-.18 E F0(Same as)11.31 E F2<ad65>2.5 E F0(.)A F2(hashall)184 480
+Q F0(Same as)9.43 E F2<ad68>2.5 E F0(.)A F2(histexpand)184 492 Q F0
+(Same as)224 504 Q F2<ad48>2.5 E F0(.)A F2(history)184 516 Q F0 .587
 (Enable command history)10 F 3.087(,a)-.65 G 3.087(sd)-3.087 G .587
-(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E/F3 9
-/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF
-(.)A F0 .587(This option is)5.087 F(on by def)224 312 Q
-(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-324 Q(eeof)-.18 E F0 1.657(The ef)224 336 R 1.657
-(fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
-4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
-348 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
-.15 E F1 -.1(ke)184 360 S(yw).1 E(ord)-.1 E F0(Same as)224 372 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 384 Q F0(Same as)5.56 E F1<ad6d>2.5 E
-F0(.)A F1(noclob)184 396 Q(ber)-.1 E F0(Same as)224 408 Q F1<ad43>2.5 E
-F0(.)A F1(noexec)184 420 Q F0(Same as)11.12 E F1<ad6e>2.5 E F0(.)A F1
-(noglob)184 432 Q F0(Same as)11.1 E F1<ad66>2.5 E F0(.)A F1(nolog)184
-444 Q F0(Currently ignored.)16.66 E F1(notify)184 456 Q F0(Same as)15 E
-F1<ad62>2.5 E F0(.)A F1(nounset)184 468 Q F0(Same as)6.66 E F1<ad75>2.5
-E F0(.)A F1(onecmd)184 480 Q F0(Same as)6.67 E F1<ad74>2.5 E F0(.)A F1
-(ph)184 492 Q(ysical)-.15 E F0(Same as)5.14 E F1<ad50>2.5 E F0(.)A F1
-(pipefail)184 504 Q F0 1.029(If set, the return v)7.77 F 1.029
-(alue of a pipeline is the v)-.25 F 1.03
-(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 516 R
-1.136
-(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 528 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 540 Q F0
-2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0
-2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
-(fers from the)-.25 F(POSIX standard to match the standard \()224 552 Q
-F2(posix mode)A F0(\).)A F1(pri)184 564 Q(vileged)-.1 E F0(Same as)224
-576 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 588 S(rbose).1 E F0(Same as)
-7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 600 Q F0 1.466
-(Use a vi-style command line editing interf)32.22 F 3.965(ace. This)-.1
-F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224 612 Q
-(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(xtrace)184
-624 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184 642 Q F1<ad6f>3.052
-E F0 .552(is supplied with no)3.052 F F2(option\255name)3.053 E F0 3.053
-(,t)C .553(he v)-3.053 F .553(alues of the current options are printed.)
--.25 F(If)5.553 E F1(+o)184 654 Q F0 1.072(is supplied with no)3.572 F
-F2(option\255name)3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)
-3.571 E F0 1.071(commands to recreate the current)3.571 F
-(option settings is displayed on the standard output.)184 666 Q F1<ad70>
-144 678 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F2(privile)4.821 E -.1
-(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
-F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072
-(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 690 R 1.5
-(vironment, and the)-.4 F F3(SHELLOPTS)4 E F4(,)A F1 -.3(BA)184 702 S
-(SHOPTS).3 E F0(,)A F1(CDP)3.186 E -.95(AT)-.74 G(H).95 E F0 3.186(,a)C
-(nd)-3.186 E F1(GLOBIGNORE)3.186 E F0 -.25(va)3.186 G .686
-(riables, if the).25 F 3.186(ya)-.15 G .686(ppear in the en)-3.186 F
-(viron-)-.4 E .854(ment, are ignored.)184 714 R .854
-(If the shell is started with the ef)5.854 F(fecti)-.25 E 1.154 -.15
-(ve u)-.25 H .853(ser \(group\) id not equal to).15 F .043
-(the real user \(group\) id, and the)184 726 R F1<ad70>2.543 E F0 .043
-(option is not supplied, these actions are tak)2.543 F .043(en and the)
--.1 F(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(61)192.055 E 0 Cg
-EP
+(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F1(HIST)3.087 E
+(OR)-.162 E(Y)-.315 E/F5 9/Times-Roman@0 SF(.)A F0 .587(This option is)
+5.087 F(on by def)224 528 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H
+(hells.).15 E F2(ignor)184 540 Q(eeof)-.18 E F0 1.656(The ef)224 552 R
+1.656(fect is as if the shell command)-.25 F/F6 10/Courier@0 SF
+(IGNOREEOF=10)4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted)
+.15 E(\(see)224 564 Q F2(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15
+(ve)-.15 G(\).).15 E F2 -.1(ke)184 576 S(yw).1 E(ord)-.1 E F0(Same as)
+224 588 Q F2<ad6b>2.5 E F0(.)A F2(monitor)184 600 Q F0(Same as)5.56 E F2
+<ad6d>2.5 E F0(.)A F2(noclob)184 612 Q(ber)-.1 E F0(Same as)224 624 Q F2
+<ad43>2.5 E F0(.)A F2(noexec)184 636 Q F0(Same as)11.12 E F2<ad6e>2.5 E
+F0(.)A F2(noglob)184 648 Q F0(Same as)11.1 E F2<ad66>2.5 E F0(.)A F2
+(nolog)184 660 Q F0(Currently ignored.)16.66 E F2(notify)184 672 Q F0
+(Same as)15 E F2<ad62>2.5 E F0(.)A F2(nounset)184 684 Q F0(Same as)6.66
+E F2<ad75>2.5 E F0(.)A F2(onecmd)184 696 Q F0(Same as)6.67 E F2<ad74>2.5
+E F0(.)A F2(ph)184 708 Q(ysical)-.15 E F0(Same as)5.14 E F2<ad50>2.5 E
+F0(.)A(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(61)185.115 E 0
+Cg EP
 %%Page: 62 62
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(ef)184 84 Q(fecti)-.25 E 1.667 -.15(ve u)-.25 H 1.367
-(ser id is set to the real user id.).15 F 1.367(If the)6.367 F/F1 10
-/Times-Bold@0 SF<ad70>3.867 E F0 1.366
-(option is supplied at startup, the)3.866 F(ef)184 96 Q(fecti)-.25 E
-.708 -.15(ve u)-.25 H .408(ser id is not reset.).15 F -.45(Tu)5.409 G
-.409(rning this option of).45 F 2.909(fc)-.25 G .409(auses the ef)-2.909
-F(fecti)-.25 E .709 -.15(ve u)-.25 H .409(ser and group).15 F
-(ids to be set to the real user and group ids.)184 108 Q F1<ad74>144 120
-Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G
-(cuting one command.).15 E F1<ad75>144 132 Q F0 -.35(Tr)28.74 G .044
+-.35 E/F1 10/Times-Bold@0 SF(pipefail)184 84 Q F0 1.03
+(If set, the return v)7.77 F 1.029(alue of a pipeline is the v)-.25 F
+1.029(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 96
+R 1.136
+(xit with a non-zero status, or zero if all commands in the pipeline)
+-.15 F -.15(ex)224 108 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 120 Q F0
+2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0
+2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
+(fers from the)-.25 F(POSIX standard to match the standard \()224 132 Q
+/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 144 Q(vileged)
+-.1 E F0(Same as)224 156 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 168 S
+(rbose).1 E F0(Same as)7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 180 Q F0
+1.465(Use a vi-style command line editing interf)32.22 F 3.966
+(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F
+(interf)224 192 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0
+(.)A F1(xtrace)184 204 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184
+222 Q F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F F2
+(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
+(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
+234 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0
+3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
+(commands to recreate the current)3.572 F
+(option settings is displayed on the standard output.)184 246 Q F1<ad70>
+144 258 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
+/F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)
+-.27 E F0 1.071(\214les are not pro-)3.322 F 1.5
+(cessed, shell functions are not inherited from the en)184 270 R 1.501
+(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A
+F1 -.3(BA)184 282 S(SHOPTS).3 E F0(,)A F1(CDP)3.186 E -.95(AT)-.74 G(H)
+.95 E F0 3.186(,a)C(nd)-3.186 E F1(GLOBIGNORE)3.186 E F0 -.25(va)3.186 G
+.686(riables, if the).25 F 3.186(ya)-.15 G .686(ppear in the en)-3.186 F
+(viron-)-.4 E .853(ment, are ignored.)184 294 R .854
+(If the shell is started with the ef)5.853 F(fecti)-.25 E 1.154 -.15
+(ve u)-.25 H .854(ser \(group\) id not equal to).15 F .043
+(the real user \(group\) id, and the)184 306 R F1<ad70>2.543 E F0 .043
+(option is not supplied, these actions are tak)2.543 F .043(en and the)
+-.1 F(ef)184 318 Q(fecti)-.25 E 1.666 -.15(ve u)-.25 H 1.366
+(ser id is set to the real user id.).15 F 1.367(If the)6.367 F F1<ad70>
+3.867 E F0 1.367(option is supplied at startup, the)3.867 F(ef)184 330 Q
+(fecti)-.25 E .709 -.15(ve u)-.25 H .409(ser id is not reset.).15 F -.45
+(Tu)5.409 G .409(rning this option of).45 F 2.909(fc)-.25 G .408
+(auses the ef)-2.909 F(fecti)-.25 E .708 -.15(ve u)-.25 H .408
+(ser and group).15 F(ids to be set to the real user and group ids.)184
+342 Q F1<ad74>144 354 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15
+G(cuting one command.).15 E F1<ad75>144 366 Q F0 -.35(Tr)28.74 G .043
 (eat unset v).35 F .044(ariables and parameters other than the special \
-parameters "@" and "*" as an)-.25 F .182
-(error when performing parameter e)184 144 R 2.682(xpansion. If)-.15 F
--.15(ex)2.682 G .183(pansion is attempted on an unset v).15 F(ari-)-.25
-E .746(able or parameter)184 156 R 3.246(,t)-.4 G .746
+parameters "@" and "*" as an)-.25 F .183
+(error when performing parameter e)184 378 R 2.683(xpansion. If)-.15 F
+-.15(ex)2.683 G .182(pansion is attempted on an unset v).15 F(ari-)-.25
+E .746(able or parameter)184 390 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-168 Q F1<ad76>144 180 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
--.15 G(re read.)-2.5 E F1<ad78>144 192 Q F0 .315(After e)29.3 F .315
-(xpanding each)-.15 F/F2 10/Times-Italic@0 SF .315(simple command)2.815
-F F0(,)A F1 -.25(fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E
-F0(command,)2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236
-(or arithmetic)184 204 R F1 -.25(fo)3.736 G(r).25 E F0 1.236
-(command, display the e)3.736 F 1.236(xpanded v)-.15 F 1.236(alue of)
--.25 F/F3 9/Times-Bold@0 SF(PS4)3.736 E/F4 9/Times-Roman@0 SF(,)A F0
-(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 216 Q
+402 Q F1<ad76>144 414 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
+-.15 G(re read.)-2.5 E F1<ad78>144 426 Q F0 .315(After e)29.3 F .315
+(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo)
+2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E
+F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 438 R F1
+-.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236
+(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0(follo)
+3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 450 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 228 Q F0 2.578(The shell performs brace e)27.63 F 2.578
+<ad42>144 462 Q F0 2.579(The shell performs brace e)27.63 F 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 240 Q
-(ault.)-.1 E F1<ad43>144 252 Q F0 .214(If set,)27.08 F F1(bash)2.714 E
-F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
+-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 474 Q
+(ault.)-.1 E F1<ad43>144 486 Q F0 .213(If set,)27.08 F F1(bash)2.713 E
+F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
-3.053(tors. This)184 264 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
+3.054(tors. This)184 498 R .553(may be o)3.053 F -.15(ve)-.15 G .553
 (rridden when creating output \214les by using the redirection opera-)
-.15 F(tor)184 276 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 288 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104(rap on)
--2.604 F F1(ERR)2.604 E F0 .103
-(is inherited by shell functions, command substitutions, and com-)2.604
-F .838(mands e)184 300 R -.15(xe)-.15 G .838(cuted in a subshell en).15
-F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
-(trap is normally not inherited in)3.339 F(such cases.)184 312 Q F1
-<ad48>144 324 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532
-(style history substitution.)5.532 F .531(This option is on by def)5.532
-F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 336 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 348 Q F0 1.164
+.15 F(tor)184 510 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 522 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on)
+-2.603 F F1(ERR)2.603 E F0 .104
+(is inherited by shell functions, command substitutions, and com-)2.603
+F .839(mands e)184 534 R -.15(xe)-.15 G .839(cuted in a subshell en).15
+F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
+(trap is normally not inherited in)3.338 F(such cases.)184 546 Q F1
+<ad48>144 558 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531
+(style history substitution.)5.531 F .531(This option is on by def)5.531
+F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 570 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 582 Q F0 1.165
 (If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164
-(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.165
-(cuting commands such as).15 F F1(cd)3.665 E F0 2.822
-(that change the current w)184 360 R 2.822(orking directory)-.1 F 7.822
-(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 372 R(def)2.685
+(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164
+(cuting commands such as).15 F F1(cd)3.664 E F0 2.821
+(that change the current w)184 594 R 2.822(orking directory)-.1 F 7.822
+(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
+(ysical directory structure)-.05 F 2.686(instead. By)184 606 R(def)2.686
 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 384 Q(.)-.65 E F1<ad54>144
-396 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 618 Q(.)-.65 E F1<ad54>144
+630 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1
 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
 (are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 408 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 642 R -.15(xe)-.15 G 1.932
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
-(UG)-.1 E F0(and)4.432 E F1(RETURN)184 420 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 432 Q
-F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 654 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 666 Q
+F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401
 (his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.4 E(the positional parameters are set to the)184 444 Q F2
-(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
+(Otherwise,)5.401 E(the positional parameters are set to the)184 678 Q
+F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
 (ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
-456 Q F0 1.944(Signal the end of options, cause all remaining)34.3 F F2
-(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G
-1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 468 R
-F1<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
-(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no)
-3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B
-(parameters remain unchanged.)184 480 Q .425(The options are of)144
-496.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+690 Q F0 1.945(Signal the end of options, cause all remaining)34.3 F F2
+(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G
+1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 702 R
+F1<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
+(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
+3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
+(parameters remain unchanged.)184 714 Q .425(The options are of)144
+730.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .178
-(to be turned of)144 508.8 R 2.678(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F(GNU Bash-4.1)72
+768 Q(2009 September 16)135.125 E(62)185.115 E 0 Cg EP
+%%Page: 63 63
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .177(to be turned of)144 84 R 2.677(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
-(current set of options may be found in)144 520.8 R F1<24ad>2.566 E F0
-5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
-(is encountered.)144 532.8 Q F1(shift)108 549.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 561.6 R F2(n)2.929 E F0
-.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G
-.428(rameters represented by the num-).15 F(bers)144 573.6 Q F1($#)2.582
-E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0<ad>A F2(n)A F0 .082
-(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga)
--.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to)
-.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06
-(is 0, no parameters are changed.)144 585.6 R(If)5.06 E F2(n)2.92 E F0
-.06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
-(If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
-(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 597.6 R
-.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0
-.144(is greater than)2.884 F F1($#)2.644 E F0
-(or less than zero; otherwise 0.)144 609.6 Q F1(shopt)108 626.4 Q F0([)
+-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
+(current set of options may be found in)144 96 R/F1 10/Times-Bold@0 SF
+<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)
+-.1 G .066(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
+(is encountered.)144 108 Q F1(shift)108 124.8 Q F0([)2.5 E/F2 10
+/Times-Italic@0 SF(n)A F0(])A .428(The positional parameters from)144
+136.8 R F2(n)2.928 E F0 .429(+1 ... are renamed to)B F1 .429($1 ....)
+2.929 F F0 -.15(Pa)5.429 G .429(rameters represented by the num-).15 F
+(bers)144 148.8 Q F1($#)2.583 E F0(do)2.583 E .083(wn to)-.25 F F1($#)
+2.583 E F0<ad>A F2(n)A F0 .083(+1 are unset.)B F2(n)5.443 E F0 .083
+(must be a non-ne)2.823 F -.05(ga)-.15 G(ti).05 E .382 -.15(ve n)-.25 H
+.082(umber less than or equal to).15 F F1($#)2.582 E F0 5.082(.I)C(f)
+-5.082 E F2(n)2.942 E F0 .06(is 0, no parameters are changed.)144 160.8
+R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06
+(n, it is assumed to be 1.).15 F(If)5.06 E F2(n)2.92 E F0 .06
+(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t)C(he)-2.56 E .144
+(positional parameters are not changed.)144 172.8 R .144
+(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 .143
+(is greater than)2.883 F F1($#)2.643 E F0
+(or less than zero; otherwise 0.)144 184.8 Q F1(shopt)108 201.6 Q F0([)
 2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
--2.5 E F0(...])2.5 E -.8(To)144 638.4 S .222(ggle the v).8 F .222
+-2.5 E F0(...])2.5 E -.8(To)144 213.6 S .222(ggle the v).8 F .222
 (alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F
 (vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1
 <ad70>2.722 E F0 .721(option, a list of all settable options is display\
-ed, with an indication of whether or not each is set.)144 650.4 R(The)
-144 662.4 Q F1<ad70>2.828 E F0 .327(option causes output to be displaye\
-d in a form that may be reused as input.)2.828 F .327(Other options)
-5.327 F(ha)144 674.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
--.25 E F1<ad73>144 686.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5
-E F0(.)A F1<ad75>144 698.4 Q F0(Disable \(unset\) each)24.74 E F2
-(optname)2.5 E F0(.)A F1<ad71>144 710.4 Q F0 .003(Suppresses normal out\
+ed, with an indication of whether or not each is set.)144 225.6 R(The)
+144 237.6 Q F1<ad70>2.827 E F0 .327(option causes output to be displaye\
+d in a form that may be reused as input.)2.827 F .328(Other options)
+5.328 F(ha)144 249.6 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
+-.25 E F1<ad73>144 261.6 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5
+E F0(.)A F1<ad75>144 273.6 Q F0(Disable \(unset\) each)24.74 E F2
+(optname)2.5 E F0(.)A F1<ad71>144 285.6 Q F0 .003(Suppresses normal out\
 put \(quiet mode\); the return status indicates whether the)24.74 F F2
-(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 722.4 R .256
-(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256
+(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 297.6 R .255
+(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256
 (guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1
-<ad71>2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 F
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(62)192.055 E 0 Cg EP
-%%Page: 63 63
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(all)180 84 Q/F1 10/Times-Italic@0 SF(optnames)2.5 E F0
-(are enabled; non-zero otherwise.)2.5 E/F2 10/Times-Bold@0 SF<ad6f>144
-96 Q F0(Restricts the v)25.3 E(alues of)-.25 E F1(optname)2.5 E F0
-(to be those de\214ned for the)2.5 E F2<ad6f>2.5 E F0(option to the)2.5
-E F2(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .127(If either)144 112.8 R F2
-<ad73>2.627 E F0(or)2.627 E F2<ad75>2.627 E F0 .127(is used with no)
-2.627 F F1(optname)2.627 E F0(ar)2.627 E .127
-(guments, the display is limited to those options which)-.18 F 1.024
-(are set or unset, respecti)144 124.8 R -.15(ve)-.25 G(ly).15 E 6.024
-(.U)-.65 G 1.024(nless otherwise noted, the)-6.024 F F2(shopt)3.523 E F0
-1.023(options are disabled \(unset\) by)3.523 F(def)144 136.8 Q(ault.)
+<ad71>2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F
+(all)180 309.6 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.)
+2.5 E F1<ad6f>144 321.6 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2
+(optname)2.5 E F0(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0
+(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128
+(If either)144 338.4 R F1<ad73>2.628 E F0(or)2.628 E F1<ad75>2.628 E F0
+.127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127
+(guments, the display is limited to those options which)-.18 F 1.023
+(are set or unset, respecti)144 350.4 R -.15(ve)-.25 G(ly).15 E 6.023
+(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0
+1.024(options are disabled \(unset\) by)3.524 F(def)144 362.4 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-153.6 R F1(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+379.2 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+4.044 F .696
 (When setting or unsetting options, the return status is zero unless an)
-144 165.6 R F1(optname)3.196 E F0 .696(is not a v)3.196 F .695
-(alid shell)-.25 F(option.)144 177.6 Q(The list of)144 194.4 Q F2(shopt)
-2.5 E F0(options is:)2.5 E F2(autocd)144 212.4 Q F0 .199
+144 391.2 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
+(alid shell)-.25 F(option.)144 403.2 Q(The list of)144 420 Q F1(shopt)
+2.5 E F0(options is:)2.5 E F1(autocd)144 438 Q F0 .2
 (If set, a command name that is the name of a directory is e)11.11 F
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 224.4 Q F2(cd)2.5 E F0 2.5(command. This)2.5 F
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
+(ment to the)184 450 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F2(cdable_v)144 236.4 Q(ars)-.1 E F0 .156(If set, an ar)184 248.4 R .156
-(gument to the)-.18 F F2(cd)2.656 E F0 -.2(bu)2.656 G .155
+F1(cdable_v)144 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 R .155
+(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
 (iltin command that is not a directory is assumed to be the).2 F
-(name of a v)184 260.4 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F2(cdspell)144 272.4 Q F0
+(name of a v)184 486 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0
 1.055
 (If set, minor errors in the spelling of a directory component in a)
-10.55 F F2(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 284.4 R 1.488(errors check)3.988 F 1.487
-(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .552(one character too man)184 296.4 R 4.352 -.65
-(y. I)-.15 H 3.052(fac).65 G .552
+10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 510 R 1.487(errors check)3.987 F 1.487
+(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
+-.4 G(nd)-3.988 E .552(one character too man)184 522 R 4.352 -.65(y. I)
+-.15 H 3.052(fac).65 G .552
 (orrection is found, the corrected \214le name is printed, and)-3.052 F
-(the command proceeds.)184 308.4 Q
-(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(checkhash)144 320.4 Q F0 2.08(If set,)184 332.4 R F2(bash)4.58
-E F0 2.079(checks that a command found in the hash table e)4.58 F 2.079
-(xists before trying to)-.15 F -.15(exe)184 344.4 S(cute it.).15 E
+(the command proceeds.)184 534 Q(This option is only used by interacti)5
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 546 Q F0 2.079
+(If set,)184 558 R F1(bash)4.579 E F0 2.079
+(checks that a command found in the hash table e)4.579 F 2.08
+(xists before trying to)-.15 F -.15(exe)184 570 S(cute it.).15 E
 (If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 356.4
-Q F0 .448(If set,)184 368.4 R F2(bash)2.948 E F0 .448
-(lists the status of an)2.948 F 2.949(ys)-.15 G .449
-(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.439(shell. If)184 380.4 R(an)3.439 E 3.439(yj)-.15 G
-.938(obs are running, this causes the e)-3.439 F .938
-(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 1.456
-(attempted without an interv)184 392.4 R 1.456(ening command \(see)-.15
-F F2 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G
-3.956(\). The).15 F(shell)3.956 E(al)184 404.4 Q -.1(wa)-.1 G
-(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)
--2.5 E F2(checkwinsize)144 416.4 Q F0 .797(If set,)184 428.4 R F2(bash)
-3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G .796
-(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G .796
-(pdates the)-3.296 F -.25(va)184 440.4 S(lues of).25 E/F3 9/Times-Bold@0
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 582 Q
+F0 .449(If set,)184 594 R F1(bash)2.949 E F0 .449
+(lists the status of an)2.949 F 2.949(ys)-.15 G .448
+(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
+F -.15(ve)-.25 G 3.438(shell. If)184 606 R(an)3.438 E 3.438(yj)-.15 G
+.938(obs are running, this causes the e)-3.438 F .938
+(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 1.456
+(attempted without an interv)184 618 R 1.456(ening command \(see)-.15 F
+F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G 3.956
+(\). The).15 F(shell)3.956 E(al)184 630 Q -.1(wa)-.1 G(ys postpones e).1
+E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)-2.5 E F1
+(checkwinsize)144 642 Q F0 .796(If set,)184 654 R F1(bash)3.296 E F0
+.796(checks the windo)3.296 F 3.296(ws)-.25 G .797
+(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797
+(pdates the)-3.297 F -.25(va)184 666 S(lues of).25 E/F3 9/Times-Bold@0
 SF(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A
-F2(cmdhist)144 452.4 Q F0 1.202(If set,)6.11 F F2(bash)3.702 E F0 1.202
+F1(cmdhist)144 678 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202
 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
 (ll lines of a multiple-line command in the same history).15 F(entry)184
-464.4 Q 5(.T)-.65 G(his allo)-5 E
-(ws easy re-editing of multi-line commands.)-.25 E F2(compat31)144 476.4
-Q F0 .42(If set,)184 488.4 R F2(bash)2.92 E F0 .42(changes its beha)2.92
-F .419(vior to that of v)-.2 F .419
-(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E
-(to the conditional command')184 500.4 Q 2.5(s=)-.55 G 2.5(~o)-2.5 G
-(perator)-2.5 E(.)-.55 E F2(dirspell)144 512.4 Q F0 .858(If set,)7.77 F
-F2(bash)3.358 E F0 .858
-(attempts spelling correction on directory names during w)3.358 F .859
+690 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 702 Q
+F0 .419(If set,)184 714 R F1(bash)2.919 E F0 .419(changes its beha)2.919
+F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar)
+-.15 F(guments)-.18 E(to the conditional command')184 726 Q 2.5(s=)-.55
+G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(63)185.115 E 0 Cg EP
+%%Page: 64 64
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(dirspell)144 84 Q F0 .859(If set,)7.77 F F1
+(bash)3.359 E F0 .858
+(attempts spelling correction on directory names during w)3.359 F .858
 (ord completion if)-.1 F
-(the directory name initially supplied does not e)184 524.4 Q(xist.)-.15
-E F2(dotglob)144 536.4 Q F0 .165(If set,)7.77 F F2(bash)2.665 E F0 .165
+(the directory name initially supplied does not e)184 96 Q(xist.)-.15 E
+F1(dotglob)144 108 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165
 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i)
 -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E F2(execfail)144 548.4 Q F0 1.386
-(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H 1.386
+(xpansion.)-.15 E F1(execfail)144 120 Q F0 1.387
+(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386
 (hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G
-1.387(cute the \214le speci\214ed as an).15 F(ar)184 560.4 Q
-(gument to the)-.18 E F2(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
+1.386(cute the \214le speci\214ed as an).15 F(ar)184 132 Q
+(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
 (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
-E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 572.4 Q
-F0 .717(If set, aliases are e)184 584.4 R .717(xpanded as described abo)
--.15 F 1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F0
-.716(This option is enabled)5.217 F(by def)184 596.4 Q
-(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(extdeb)144
-608.4 Q(ug)-.2 E F0(If set, beha)184 620.4 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-632.4 Q F0(The)28.5 E F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 144 Q F0
+.716(If set, aliases are e)184 156 R .717(xpanded as described abo)-.15
+F 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
+/F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
+(by def)184 168 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 180 Q(ug)-.2 E F0(If set, beha)184 192 Q
+(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
+204 Q F0(The)28.5 E F1<ad46>4.251 E F0 1.751(option to the)4.251 F F1
 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
 (iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 644.4
-Q(gument.)-.18 E F2(2.)184 656.4 Q F0 1.667(If the command run by the)
-28.5 F F2(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167
-F 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220
-668.4 Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 680.4 Q F0 .84
-(If the command run by the)28.5 F F2(DEB)3.34 E(UG)-.1 E F0 .841
-(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
-(exe)220 692.4 S .488
+(number corresponding to each function name supplied as an ar)220 216 Q
+(gument.)-.18 E F1(2.)184 228 Q F0 1.667(If the command run by the)28.5
+F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 240
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 252 Q F0 .841
+(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841
+(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
+(exe)220 264 S .488
 (cuting in a subroutine \(a shell function or a shell script e).15 F
--.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E F2
-(sour)220 704.4 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F2
--.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F2 26(4. B)184
-716.4 R(ASH_ARGC)-.3 E F0(and)3.775 E F2 -.3(BA)3.775 G(SH_ARGV).3 E F0
-1.276(are updated as described in their descrip-)3.775 F(tions abo)220
-728.4 Q -.15(ve)-.15 G(.).15 E(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(63)192.055 E 0 Cg EP
-%%Page: 64 64
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(5.)184 84 Q F0 1.359
+-.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
+(sour)220 276 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1
+-.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184
+288 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0
+1.275(are updated as described in their descrip-)3.776 F(tions abo)220
+300 Q -.15(ve)-.15 G(.).15 E F1(5.)184 312 Q F0 1.359
 (Function tracing is enabled:)28.5 F 1.359
 (command substitution, shell functions, and sub-)6.359 F(shells in)220
-96 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10
+324 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10
 /Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1
 (DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.)
-184 108 Q F0 .804(Error tracing is enabled:)28.5 F .805
-(command substitution, shell functions, and subshells)5.804 F(in)220 120
-Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F2
+184 336 Q F0 .805(Error tracing is enabled:)28.5 F .804
+(command substitution, shell functions, and subshells)5.805 F(in)220 348
+Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4
 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0
-(trap.)2.5 E F1(extglob)144 132 Q F0 .4(If set, the e)8.89 F .4
+(trap.)2.5 E F1(extglob)144 360 Q F0 .4(If set, the e)8.89 F .4
 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
--.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 144 Q
-F0(are enabled.)2.5 E F1(extquote)144 156 Q F0 2.473(If set,)184 168 R
-F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
-E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)
--4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 180 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 192 Q F0
-1.425(If set, patterns which f)7.77 F 1.425
-(ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 204 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.585(If set, the suf)184 228 R<8c78>-.25 E .585(es speci\214ed by the)
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 372 Q
+F0(are enabled.)2.5 E F1(extquote)144 384 Q F0 2.473(If set,)184 396 R
+F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 408 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 420 Q F0
+1.424(If set, patterns which f)7.77 F 1.425
+(ail to match \214lenames during pathname e)-.1 F 1.425
+(xpansion result in an)-.15 F -.15(ex)184 432 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 444 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.585(If set, the suf)184 456 R<8c78>-.25 E .585(es speci\214ed by the)
 -.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w)
--.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 240 R .32
+-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 468 R .32
 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
-(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.329
-(pletions. See)184 252 R/F3 9/Times-Bold@0 SF .829(SHELL V)3.329 F
-(ARIABLES)-1.215 E F0(abo)3.079 E 1.129 -.15(ve f)-.15 H .83
-(or a description of).15 F F1(FIGNORE)3.33 E F0 5.83(.T)C .83
-(his option)-5.83 F(is enabled by def)184 264 Q(ault.)-.1 E F1(globstar)
-144 276 Q F0 .179(If set, the pattern)5 F F1(**)2.679 E F0 .178
-(used in a pathname e)2.678 F .178(xpansion conte)-.15 F .178
-(xt will match a \214les and zero or)-.15 F 1.297
-(more directories and subdirectories.)184 288 R 1.298
-(If the pattern is follo)6.297 F 1.298(wed by a)-.25 F F1(/)3.798 E F0
-3.798(,o)C 1.298(nly directories)-3.798 F(and subdirectories match.)184
-300 Q F1(gnu_errfmt)144 312 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 324 Q F1(histappend)144
-336 Q F0 .384
+(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33
+(pletions. See)184 480 R F2 .83(SHELL V)3.33 F(ARIABLES)-1.215 E F0(abo)
+3.08 E 1.13 -.15(ve f)-.15 H .829(or a description of).15 F F1(FIGNORE)
+3.329 E F0 5.829(.T)C .829(his option)-5.829 F(is enabled by def)184 492
+Q(ault.)-.1 E F1(globstar)144 504 Q F0 .178(If set, the pattern)5 F F1
+(**)2.678 E F0 .178(used in a pathname e)2.678 F .178(xpansion conte)
+-.15 F .179(xt will match a \214les and zero or)-.15 F 1.298
+(more directories and subdirectories.)184 516 R 1.298
+(If the pattern is follo)6.298 F 1.298(wed by a)-.25 F F1(/)3.797 E F0
+3.797(,o)C 1.297(nly directories)-3.797 F(and subdirectories match.)184
+528 Q F1(gnu_errfmt)144 540 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 552 Q F1(histappend)144
+564 Q F0 .383
 (If set, the history list is appended to the \214le named by the v)184
-348 R .383(alue of the)-.25 F F1(HISTFILE)2.883 E F0 -.25(va)2.883 G
-(ri-).25 E(able when the shell e)184 360 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 372 Q(eedit)-.18
-E F0 .575(If set, and)184 384 R F1 -.18(re)3.075 G(adline).18 E F0 .575
-(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576
-(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F
-(tory substitution.)184 396 Q F1(histv)144 408 Q(erify)-.1 E F0 .403
-(If set, and)184 420 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+576 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G
+(ri-).25 E(able when the shell e)184 588 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 600 Q(eedit)-.18
+E F0 .576(If set, and)184 612 R F1 -.18(re)3.076 G(adline).18 E F0 .575
+(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575
+(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
+(tory substitution.)184 624 Q F1(histv)144 636 Q(erify)-.1 E F0 .402
+(If set, and)184 648 R F1 -.18(re)2.903 G(adline).18 E F0 .403
 (is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 432 R 5.661(.I)-.55 G .662
-(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
-G(adline).18 E F0(editing)3.162 E -.2(bu)184 444 S -.25(ff).2 G(er).25 E
+2.903 F .662(passed to the shell parser)184 660 R 5.662(.I)-.55 G .661
+(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
+G(adline).18 E F0(editing)3.161 E -.2(bu)184 672 S -.25(ff).2 G(er).25 E
 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
-(hostcomplete)144 456 Q F0 1.182(If set, and)184 468 R F1 -.18(re)3.682
-G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
-(will attempt to perform hostname completion)3.681 F 1.38(when a w)184
-480 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
-(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F3(READLINE)3.881 E F0(abo)184 492 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 504 Q F0(If set,)
-184 516 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
-(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(interacti)144 528 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 540 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
-(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
-(ord and all remaining characters on)-.1 F .967
-(that line to be ignored in an interacti)184 552 R 1.267 -.15(ve s)-.25
-H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 564 Q
-(ault.)-.1 E F1(lithist)144 576 Q F0 .655(If set, and the)15.55 F F1
-(cmdhist)3.155 E F0 .654(option is enabled, multi-line commands are sa)
-3.154 F -.15(ve)-.2 G 3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)
--3.154 F(with embedded ne)184 588 Q
-(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 600 Q F0 .486
-(The shell sets this option if it is started as a login shell \(see)184
-612 R F3(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
--.15 G 2.987(\). The).15 F -.25(va)184 624 S(lue may not be changed.).25
-E F1(mailwar)144 636 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-648 R F1(bash)3.315 E F0 .814
-(is checking for mail has been accessed since the last time it)3.315 F
--.1(wa)184 660 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
-(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
--.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 672
-Q F0 .145(If set, and)184 684 R F1 -.18(re)2.645 G(adline).18 E F0 .145
-(is being used,)2.645 F F1(bash)2.646 E F0 .146
-(will not attempt to search the)2.646 F F1 -.74(PA)2.646 G(TH)-.21 E F0
-.146(for possible)2.646 F
-(completions when completion is attempted on an empty line.)184 696 Q
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(64)192.055 E 0 Cg EP
+(hostcomplete)144 684 Q F0 1.181(If set, and)184 696 R F1 -.18(re)3.681
+G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
+(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
+708 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
+F2(READLINE)3.88 E F0(abo)184 720 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(64)185.115 E 0 Cg EP
 %%Page: 65 65
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(nocaseglob)144 84 Q F0 .437(If set,)184 96
-R F1(bash)2.937 E F0 .436(matches \214lenames in a case\255insensiti)
-2.937 F .736 -.15(ve f)-.25 H .436(ashion when performing pathname).05 F
--.15(ex)184 108 S(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion)
-.1 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(nocasematch)144 120 Q F0
-1.193(If set,)184 132 R F1(bash)3.693 E F0 1.194
-(matches patterns in a case\255insensiti)3.693 F 1.494 -.15(ve f)-.25 H
-1.194(ashion when performing matching).05 F(while e)184 144 Q -.15(xe)
--.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 E F1([[)2.5 E F0
-(conditional commands.)2.5 E F1(nullglob)144 156 Q F0 .855(If set,)184
-168 R F1(bash)3.355 E F0(allo)3.355 E .855
-(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.354 G .854
-(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354(\)t).15 G(o)
--3.354 E -.15(ex)184 180 S(pand to a null string, rather than themselv)
-.15 E(es.)-.15 E F1(pr)144 192 Q(ogcomp)-.18 E F0 .676
-(If set, the programmable completion f)184 204 R .677(acilities \(see)
--.1 F F1(Pr)3.177 E .677(ogrammable Completion)-.18 F F0(abo)3.177 E
--.15(ve)-.15 G(\)).15 E(are enabled.)184 216 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 228 Q(omptv)
--.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 240 R 1.448
-(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic)
--.15 F -.15(ex)184 252 S .17(pansion, and quote remo).15 F -.25(va)-.15
+-.35 E/F1 10/Times-Bold@0 SF(huponexit)144 84 Q F0(If set,)184 96 Q F1
+(bash)2.5 E F0(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0
+(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
+.15 E(xits.)-.15 E F1(interacti)144 108 Q -.1(ve)-.1 G(_comments).1 E F0
+.33(If set, allo)184 120 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
+(ord and all remaining characters on)-.1 F .967
+(that line to be ignored in an interacti)184 132 R 1.267 -.15(ve s)-.25
+H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
+G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 144 Q
+(ault.)-.1 E F1(lithist)144 156 Q F0 .654(If set, and the)15.55 F F1
+(cmdhist)3.154 E F0 .654(option is enabled, multi-line commands are sa)
+3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)
+-3.155 F(with embedded ne)184 168 Q
+(wlines rather than using semicolon separators where possible.)-.25 E F1
+(login_shell)144 180 Q F0 .486
+(The shell sets this option if it is started as a login shell \(see)184
+192 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
+-.15 G 2.986(\). The).15 F -.25(va)184 204 S(lue may not be changed.).25
+E F1(mailwar)144 216 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+228 R F1(bash)3.314 E F0 .815
+(is checking for mail has been accessed since the last time it)3.314 F
+-.1(wa)184 240 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
+(has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
+(no_empty_cmd_completion)144 252 Q F0 .146(If set, and)184 264 R F1 -.18
+(re)2.646 G(adline).18 E F0 .146(is being used,)2.646 F F1(bash)2.646 E
+F0 .145(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH)
+-.21 E F0 .145(for possible)2.645 F
+(completions when completion is attempted on an empty line.)184 276 Q F1
+(nocaseglob)144 288 Q F0 .436(If set,)184 300 R F1(bash)2.936 E F0 .436
+(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
+H .437(ashion when performing pathname).05 F -.15(ex)184 312 S
+(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 324 Q F0 1.194(If set,)184
+336 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
+F(while e)184 348 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5
+E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 360 Q F0
+.854(If set,)184 372 R F1(bash)3.354 E F0(allo)3.354 E .855
+(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855
+(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o)
+-3.355 E -.15(ex)184 384 S(pand to a null string, rather than themselv)
+.15 E(es.)-.15 E F1(pr)144 396 Q(ogcomp)-.18 E F0 .677
+(If set, the programmable completion f)184 408 R .677(acilities \(see)
+-.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E
+-.15(ve)-.15 G(\)).15 E(are enabled.)184 420 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 432 Q(omptv)
+-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 444 R 1.448
+(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic)
+-.15 F -.15(ex)184 456 S .171(pansion, and quote remo).15 F -.25(va)-.15
 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in)
--.15 F/F2 9/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E
--.15(ve)-.15 G(.).15 E(This option is enabled by def)184 264 Q(ault.)-.1
-E F1 -.18(re)144 276 S(stricted_shell).18 E F0 1.069
+-.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 468 Q(ault.)-.1 E F1 -.18(re)144 480
+S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 288 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 300 Q 4.178
+184 492 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 504 Q 4.178
 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F
 1.678(This is not reset when the startup \214les are)6.678 F -.15(exe)
-184 312 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
+184 516 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 324 Q(erbose)-.1 E F0 .502(If set, the)184 336 R F1
-(shift)3.002 E F0 -.2(bu)3.002 G .501
-(iltin prints an error message when the shift count e).2 F .501
-(xceeds the number)-.15 F(of positional parameters.)184 348 Q F1(sour)
-144 360 Q(cepath)-.18 E F0 .77(If set, the)184 372 R F1(sour)3.27 E(ce)
--.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F
-.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771
-(to \214nd the directory containing the)3.021 F
-(\214le supplied as an ar)184 384 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 396 Q F0
-(If set, the)184 408 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
-(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend)
-108 420 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 432 R -.15
-(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve)-.25
-G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
-(login shell cannot be)3.501 F .022(suspended; the)144 444 R F1<ad66>
-2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022
-(rride this and force the suspension.).15 F .023(The return status is)
-5.023 F 2.5(0u)144 456 S(nless the shell is a login shell and)-2.5 E F1
+F1(shift_v)144 528 Q(erbose)-.1 E F0 .501(If set, the)184 540 R F1
+(shift)3.001 E F0 -.2(bu)3.001 G .501
+(iltin prints an error message when the shift count e).2 F .502
+(xceeds the number)-.15 F(of positional parameters.)184 552 Q F1(sour)
+144 564 Q(cepath)-.18 E F0 .771(If set, the)184 576 R F1(sour)3.271 E
+(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
+-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
+(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
+184 588 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 600 Q F0(If set, the)184 612 Q F1(echo)2.5 E F0
+-.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
+E(ault.)-.1 E F1(suspend)108 624 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 636 R -.15(xe)-.15 G 1.001
+(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
+F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
+3.502 F .023(suspended; the)144 648 R F1<ad66>2.523 E F0 .023
+(option can be used to o)2.523 F -.15(ve)-.15 G .022
+(rride this and force the suspension.).15 F .022(The return status is)
+5.022 F 2.5(0u)144 660 S(nless the shell is a login shell and)-2.5 E F1
 <ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5 E
-F1(test)108 468 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108
-480 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15
+F1(test)108 672 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 684 Q F3 -.2(ex)2.5 G
+(pr).2 E F1(])2.5 E F0 1.15
 (Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15
 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G
-(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.187
-(operator and operand must be a separate ar)144 492 R 3.688
-(gument. Expressions)-.18 F 1.188(are composed of the primaries)3.688 F
-1.89(described abo)144 504 R 2.19 -.15(ve u)-.15 H(nder).15 E F2
-(CONDITION)4.39 E 1.89(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
-F1(test)6.39 E F0 1.889(does not accept an)4.389 F 4.389(yo)-.15 G 1.889
-(ptions, nor)-4.389 F(does it accept and ignore an ar)144 516 Q
+(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188
+(operator and operand must be a separate ar)144 696 R 3.688
+(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F
+1.889(described abo)144 708 R 2.189 -.15(ve u)-.15 H(nder).15 E F2
+(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
+F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89
+(ptions, nor)-4.39 F(does it accept and ignore an ar)144 720 Q
 (gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
-E .785(Expressions may be combined using the follo)144 534 R .786
-(wing operators, listed in decreasing order of prece-)-.25 F 2.5
-(dence. The)144 546 R -.25(eva)2.5 G
-(luation depends on the number of ar).25 E(guments; see belo)-.18 E -.65
-(w.)-.25 G F1(!)144 558 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G
-(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()
-144 570 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77
-F .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26
-(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 582 Q F3 -.2(ex)
-144 594 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35
-(Tr)180 606 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3
--.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 618 S(pr1).2 E
-F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 630 S
-(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F1(test)144 646.8 Q F0(and)2.5 E F1([)2.5 E
-F0 -.25(eva)2.5 G(luate conditional e).25 E
-(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 664.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 676.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 688.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 700.8 Q
-(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(65)192.055 E 0 Cg EP
+E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(65)185.115 E 0 Cg EP
 %%Page: 66 66
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 2.5(2a)144 84 S -.18(rg)-2.5 G(uments).18 E .37
-(If the \214rst ar)180 96 R .37(gument is)-.18 F/F1 10/Times-Bold@0 SF
-(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37
-(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .38(If the \214rst ar)180 108 R .38
-(gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
-120 Q .552(AL EXPRESSIONS)-.18 F/F3 9/Times-Roman@0 SF(,)A F0 .552
+-.35 E .786(Expressions may be combined using the follo)144 84 R .785
+(wing operators, listed in decreasing order of prece-)-.25 F 2.5
+(dence. The)144 96 R -.25(eva)2.5 G(luation depends on the number of ar)
+.25 E(guments; see belo)-.18 E -.65(w.)-.25 G/F1 10/Times-Bold@0 SF(!)
+144 108 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G
+(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()
+144 120 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77
+F .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26
+(his may be used to o)-5.26 F -.15(ve)-.15 G .26
+(rride the normal precedence of opera-).15 F(tors.)180 132 Q F2 -.2(ex)
+144 144 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 156 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
+-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 168 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 180 S
+(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F1(test)144 196.8 Q F0(and)2.5 E F1([)2.5 E
+F0 -.25(eva)2.5 G(luate conditional e).25 E
+(xpressions using a set of rules based on the number of ar)-.15 E
+(guments.)-.18 E 2.5(0a)144 214.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 226.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 238.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 250.8 Q
+(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
+E 2.5(2a)144 262.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 274.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+F .37(xpression is true if and only if the second ar)-.15 F .37
+(gument is null.)-.18 F .379(If the \214rst ar)180 286.8 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .68
+-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180
+298.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 132 Q
+.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 310.8 Q
 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 144 S -.18(rg)-2.5 G
-(uments).18 E .024(If the second ar)180 156 R .023
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 322.8 S -.18(rg)-2.5 G
+(uments).18 E .023(If the second ar)180 334.8 R .023
 (gument is one of the binary conditional operators listed abo)-.18 F
-.323 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.523 E(DITION)180 168 Q 1.477
-(AL EXPRESSIONS)-.18 F F3(,)A F0 1.477(the result of the e)3.727 F 1.477
-(xpression is the result of the binary test)-.15 F .513
-(using the \214rst and third ar)180 180 R .513(guments as operands.)-.18
-F(The)5.513 E F1<ad61>3.013 E F0(and)3.013 E F1<ad6f>3.013 E F0 .512
-(operators are considered)3.013 F .972
-(binary operators when there are three ar)180 192 R 3.472(guments. If)
+.324 -.15(ve u)-.15 H(nder).15 E F3(CON-)2.524 E(DITION)180 346.8 Q
+1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F
+1.477(xpression is the result of the binary test)-.15 F .513
+(using the \214rst and third ar)180 358.8 R .513(guments as operands.)
+-.18 F(The)5.513 E F1<ad61>3.013 E F0(and)3.013 E F1<ad6f>3.013 E F0
+.513(operators are considered)3.013 F .972
+(binary operators when there are three ar)180 370.8 R 3.472(guments. If)
 -.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F1(!)3.472 E F0
-3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .884(the ne)180 204 R
--.05(ga)-.15 G .884(tion of the tw).05 F(o-ar)-.1 E .884
-(gument test using the second and third ar)-.18 F 3.383(guments. If)-.18
-F .883(the \214rst)3.383 F(ar)180 216 Q .874(gument is e)-.18 F(xactly)
--.15 E F1(\()3.374 E F0 .875(and the third ar)3.374 F .875(gument is e)
--.18 F(xactly)-.15 E F1(\))3.375 E F0 3.375(,t)C .875
-(he result is the one-ar)-3.375 F(gument)-.18 E(test of the second ar)
-180 228 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)-.15
-E(alse.)-.1 E 2.5(4a)144 240 S -.18(rg)-2.5 G(uments).18 E .385
-(If the \214rst ar)180 252 R .385(gument is)-.18 F F1(!)2.885 E F0 2.885
-(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .384
-(tion of the three-ar).05 F .384(gument e)-.18 F .384(xpression com-)
--.15 F 1.647(posed of the remaining ar)180 264 R 4.147
-(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648
+3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 382.8
+R -.05(ga)-.15 G .883(tion of the tw).05 F(o-ar)-.1 E .884
+(gument test using the second and third ar)-.18 F 3.384(guments. If)-.18
+F .884(the \214rst)3.384 F(ar)180 394.8 Q .875(gument is e)-.18 F
+(xactly)-.15 E F1(\()3.375 E F0 .875(and the third ar)3.375 F .875
+(gument is e)-.18 F(xactly)-.15 E F1(\))3.375 E F0 3.374(,t)C .874
+(he result is the one-ar)-3.374 F(gument)-.18 E(test of the second ar)
+180 406.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)
+-.15 E(alse.)-.1 E 2.5(4a)144 418.8 S -.18(rg)-2.5 G(uments).18 E .384
+(If the \214rst ar)180 430.8 R .384(gument is)-.18 F F1(!)2.884 E F0
+2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .385
+(tion of the three-ar).05 F .385(gument e)-.18 F .385(xpression com-)
+-.15 F 1.648(posed of the remaining ar)180 442.8 R 4.147
+(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647
 (xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E
-(according to precedence using the rules listed abo)180 276 Q -.15(ve)
--.15 G(.).15 E 2.5(5o)144 288 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
-E 1.635(The e)180 300 R 1.635(xpression is parsed and e)-.15 F -.25(va)
--.25 G 1.635(luated according to precedence using the rules listed).25 F
-(abo)180 312 Q -.15(ve)-.15 G(.).15 E F1(times)108 328.8 Q F0 1.229(Pri\
-nt the accumulated user and system times for the shell and for processe\
-s run from the shell.)13.23 F(The return status is 0.)144 340.8 Q F1
-(trap)108 357.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E/F4 10
-/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E
-.703(The command)144 369.6 R F4(ar)3.533 E(g)-.37 E F0 .703
-(is to be read and e)3.423 F -.15(xe)-.15 G .702
-(cuted when the shell recei).15 F -.15(ve)-.25 G 3.202(ss).15 G
-(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F4
-(ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single)
-144 381.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
+(according to precedence using the rules listed abo)180 454.8 Q -.15(ve)
+-.15 G(.).15 E 2.5(5o)144 466.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)
+-.18 E 1.635(The e)180 478.8 R 1.635(xpression is parsed and e)-.15 F
+-.25(va)-.25 G 1.635
+(luated according to precedence using the rules listed).25 F(abo)180
+490.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 507.6 Q F0 1.229(Print the \
+accumulated user and system times for the shell and for processes run f\
+rom the shell.)13.23 F(The return status is 0.)144 519.6 Q F1(trap)108
+536.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E F2(ar)A(g)-.37 E F0
+(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command)144 548.4 R F2(ar)
+3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F -.15(xe)-.15 G .702
+(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G
+(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F2
+(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single)
+144 560.4 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
 F0 3.108(,e)C .608
 (ach speci\214ed signal is reset to its original disposition)-3.108 F
-.659(\(the v)144 393.6 R .659(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .658
-(is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
-144.34 405.6 Q F0 .58(is ignored by the shell and by the commands it in)
-3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F4(ar)3.411 E(g)-.37 E
-F0 .581(is not present and)3.301 F F1<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 417.6 R
-F4(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 429.6 R F1<ad70>3.36
+.658(\(the v)144 572.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659
+(is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
+144.34 584.4 Q F0 .581
+(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
+-.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
+(been supplied, then the trap commands associated with each)144 596.4 R
+F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 608.4 R F1<ad70>3.36
 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
 (prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 441.6 R F1<ad6c>2.83 E F0 .33(option causes the shell \
-to print a list of signal names and their corresponding num-)2.83 F 4.31
-(bers. Each)144 453.6 R F4(sigspec)4.65 E F0 1.811
-(is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811
-(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E
-(names are case insensiti)144 465.6 Q .3 -.15(ve a)-.25 H
-(nd the SIG pre\214x is optional.).15 E 1.649(If a)144 483.6 R F4
-(sigspec)4.489 E F0(is)4.459 E F2(EXIT)4.149 E F0 1.649
-(\(0\) the command)3.899 F F4(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
--.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)-.15 F
-1.648(If a)6.648 F F4(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 495.6 Q
-(UG)-.09 E F3(,)A F0 1.167(the command)3.417 F F4(ar)3.997 E(g)-.37 E F0
-1.167(is e)3.887 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F4 1.168(simple command)3.667 F F0(,)A F4(for)3.668 E F0
-(command,)3.668 E F4(case)3.668 E F0(com-)3.668 E(mand,)144 507.6 Q F4
-(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147
-(ry arithmetic).15 F F4(for)2.647 E F0 .146
-(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146
-(cutes in a).15 F .145(shell function \(see)144 519.6 R F2 .145
-(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F1(extdeb)2.646 E(ug)-.2 E F0
-.146(option to)2.646 F(the)144 531.6 Q F1(shopt)3.201 E F0 -.2(bu)3.201
-G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E
-(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E
-F2(RETURN)3.2 E F3(,)A F0 .7(the com-)2.95 F(mand)144 543.6 Q F4(ar)
-3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643
+(signal. The)144 620.4 R F1<ad6c>2.83 E F0 .33(option causes the shell \
+to print a list of signal names and their corresponding num-)2.83 F
+4.311(bers. Each)144 632.4 R F2(sigspec)4.651 E F0 1.811
+(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81
+(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
+(names are case insensiti)144 644.4 Q .3 -.15(ve a)-.25 H
+(nd the SIG pre\214x is optional.).15 E 1.648(If a)144 662.4 R F2
+(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
+(\(0\) the command)3.898 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+-.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
+1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 674.4 Q
+(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F2(ar)3.998 E(g)-.37 E F0
+1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
+-.25 G(ry).15 E F2 1.167(simple command)3.667 F F0(,)A F2(for)3.667 E F0
+(command,)3.667 E F2(case)3.667 E F0(com-)3.667 E(mand,)144 686.4 Q F2
+(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
+(ry arithmetic).15 F F2(for)2.646 E F0 .147
+(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
+(cutes in a).15 F .146(shell function \(see)144 698.4 R F3 .146
+(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0
+.145(option to)2.645 F(the)144 710.4 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7
+(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG)
+-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E F3
+(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 722.4 Q F2(ar)
+3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.644(cuted with the).15 F F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce)
--.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 555.6 Q -.15(xe)
--.15 G(cuting.).15 E .929(If a)144 573.6 R F4(sigspec)3.769 E F0(is)
-3.739 E F2(ERR)3.429 E F3(,)A F0 .929(the command)3.179 F F4(ar)3.759 E
-(g)-.37 E F0 .929(is e)3.649 F -.15(xe)-.15 G .929(cuted whene).15 F
--.15(ve)-.25 G 3.429(ras).15 G .928(imple command has a non\255zero)
--3.429 F -.15(ex)144 585.6 S 1.008(it status, subject to the follo).15 F
-1.009(wing conditions.)-.25 F(The)6.009 E F2(ERR)3.509 E F0 1.009
-(trap is not e)3.259 F -.15(xe)-.15 G 1.009(cuted if the f).15 F 1.009
-(ailed com-)-.1 F .324
-(mand is part of the command list immediately follo)144 597.6 R .324
-(wing a)-.25 F F1(while)2.824 E F0(or)2.824 E F1(until)2.824 E F0 -.1
-(ke)2.824 G(yw)-.05 E .324(ord, part of the test)-.1 F 1.128(in an)144
-609.6 R F4(if)3.639 E F0 1.129(statement, part of a command e)5.589 F
--.15(xe)-.15 G 1.129(cuted in a).15 F F1(&&)3.629 E F0(or)3.629 E/F5 10
-/Symbol SF<efef>3.629 E F0 1.129(list, or if the command')3.629 F 3.629
-(sr)-.55 G(eturn)-3.629 E -.25(va)144 621.6 S(lue is being in).25 E -.15
-(ve)-.4 G(rted via).15 E F1(!)2.5 E F0 5(.T)C
-(hese are the same conditions obe)-5 E(yed by the)-.15 E F1(err)2.5 E
-(exit)-.18 E F0(option.)2.5 E 1.095
-(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-639.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 651.6 R .662
-(alues in a subshell or subshell en)-.25 F .662(vironment when one is)
--.4 F 2.5(created. The)144 663.6 R(return status is f)2.5 E(alse if an)
--.1 E(y)-.15 E F4(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
-(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108
-680.4 Q F0([)2.5 E F1(\255aftpP)A F0(])A F4(name)2.5 E F0([)2.5 E F4
-(name)A F0(...])2.5 E -.4(Wi)144 692.4 S .174
-(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F4(name)
-3.034 E F0 -.1(wo)2.854 G .173
-(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
-F1<ad74>144 704.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0
-.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E
-F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0
-(,).24 E F4 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F4
-(\214le)5.253 E F0(if)3.523 E F4(name)144.36 716.4 Q F0 .087
-(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087
-(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F4
-(name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 728.4 R .118
-(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
-F1<ad70>2.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(66)192.055 E 0 Cg EP
+.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(66)185.115 E 0 Cg EP
 %%Page: 67 67
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .855(either returns the name of the disk \214le that w)144 84 R
-.855(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F/F1 10
-/Times-Italic@0 SF(name)3.715 E F0 .855(were speci\214ed as a com-)3.535
-F .64(mand name, or nothing if)144 96 R/F2 10/Courier@0 SF .64
-(type -t name)3.14 F F0 -.1(wo)3.14 G .641(uld not return).1 F F1
-(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E/F3 10/Times-Bold@0 SF
-<ad50>3.141 E F0 .641(option forces a)3.141 F/F4 9/Times-Bold@0 SF -.666
-(PA)3.141 G(TH)-.189 E F0 .113(search for each)144 108 R F1(name)2.613 E
-F0 2.613(,e)C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F2 .113
-(type -t name)2.613 F F0 -.1(wo)2.613 G .113(uld not return).1 F F1
-(\214le)2.613 E F0 5.113(.I).18 G 2.613(fa)-5.113 G .112
-(command is hashed,)-.001 F F3<ad70>2.612 E F0(and)144 120 Q F3<ad50>
-2.944 E F0 .444(print the hashed v)2.944 F .444
-(alue, not necessarily the \214le that appears \214rst in)-.25 F F4
--.666(PA)2.945 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .445(If the)
-4.945 F F3<ad61>2.945 E F0(option)2.945 E .265(is used,)144 132 R F3
-(type)2.765 E F0 .265(prints all of the places that contain an e)2.765 F
--.15(xe)-.15 G .265(cutable named).15 F F1(name)2.765 E F0 5.265(.T).18
-G .265(his includes aliases)-5.265 F .426
-(and functions, if and only if the)144 144 R F3<ad70>2.926 E F0 .426
-(option is not also used.)2.926 F .427
-(The table of hashed commands is not)5.426 F .549(consulted when using)
-144 156 R F3<ad61>3.049 E F0 5.549(.T)C(he)-5.549 E F3<ad66>3.049 E F0
-.548(option suppresses shell function lookup, as with the)3.049 F F3
-(command)3.048 E F0 -.2(bu)144 168 S(iltin.).2 E F3(type)5 E F0
+-.35 E(\214nishes e)144 84 Q -.15(xe)-.15 G(cuting.).15 E .928(If a)144
+102 R/F1 10/Times-Italic@0 SF(sigspec)3.768 E F0(is)3.738 E/F2 9
+/Times-Bold@0 SF(ERR)3.429 E/F3 9/Times-Roman@0 SF(,)A F0 .929
+(the command)3.179 F F1(ar)3.759 E(g)-.37 E F0 .929(is e)3.649 F -.15
+(xe)-.15 G .929(cuted whene).15 F -.15(ve)-.25 G 3.429(ras).15 G .929
+(imple command has a non\255zero)-3.429 F -.15(ex)144 114 S 1.009
+(it status, subject to the follo).15 F 1.009(wing conditions.)-.25 F
+(The)6.009 E F2(ERR)3.509 E F0 1.009(trap is not e)3.259 F -.15(xe)-.15
+G 1.008(cuted if the f).15 F 1.008(ailed com-)-.1 F .324
+(mand is part of the command list immediately follo)144 126 R .324
+(wing a)-.25 F/F4 10/Times-Bold@0 SF(while)2.824 E F0(or)2.824 E F4
+(until)2.824 E F0 -.1(ke)2.824 G(yw)-.05 E .324(ord, part of the test)
+-.1 F 1.129(in an)144 138 R F1(if)3.639 E F0 1.129
+(statement, part of a command e)5.589 F -.15(xe)-.15 G 1.129(cuted in a)
+.15 F F4(&&)3.629 E F0(or)3.629 E/F5 10/Symbol SF<efef>3.629 E F0 1.129
+(list, or if the command')3.629 F 3.628(sr)-.55 G(eturn)-3.628 E -.25
+(va)144 150 S(lue is being in).25 E -.15(ve)-.4 G(rted via).15 E F4(!)
+2.5 E F0 5(.T)C(hese are the same conditions obe)-5 E(yed by the)-.15 E
+F4(err)2.5 E(exit)-.18 E F0(option.)2.5 E 1.095
+(Signals ignored upon entry to the shell cannot be trapped or reset.)144
+168 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 180 R .662
+(alues in a subshell or subshell en)-.25 F .661(vironment when one is)
+-.4 F 2.5(created. The)144 192 R(return status is f)2.5 E(alse if an)-.1
+E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
+208.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 220.8 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name)
+3.033 E F0 -.1(wo)2.853 G .174
+(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
+F4<ad74>144 232.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
+F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
+(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
+(\214le)5.252 E F0(if)3.522 E F1(name)144.36 244.8 Q F0 .086
+(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
+(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
+(name)2.947 E F0 .087(is not)2.767 F .119
+(found, then nothing is printed, and an e)144 256.8 R .118
+(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
+F4<ad70>2.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 268.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
+.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
+144 280.8 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F4<ad50>3.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 292.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 F F0
+-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F4<ad70>2.613 E
+F0(and)144 304.8 Q F4<ad50>2.945 E F0 .445(print the hashed v)2.945 F
+.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F2
+-.666(PA)2.944 G(TH)-.189 E F3(.)A F0 .444(If the)4.944 F F4<ad61>2.944
+E F0(option)2.944 E .265(is used,)144 316.8 R F4(type)2.765 E F0 .265
+(prints all of the places that contain an e)2.765 F -.15(xe)-.15 G .265
+(cutable named).15 F F1(name)2.765 E F0 5.265(.T).18 G .265
+(his includes aliases)-5.265 F .427(and functions, if and only if the)
+144 328.8 R F4<ad70>2.926 E F0 .426(option is not also used.)2.926 F
+.426(The table of hashed commands is not)5.426 F .548
+(consulted when using)144 340.8 R F4<ad61>3.048 E F0 5.548(.T)C(he)
+-5.548 E F4<ad66>3.048 E F0 .549
+(option suppresses shell function lookup, as with the)3.048 F F4
+(command)3.049 E F0 -.2(bu)144 352.8 S(iltin.).2 E F4(type)5 E F0
 (returns true if all of the ar)2.5 E(guments are found, f)-.18 E
-(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F3(ulimit)108 184.8
-Q F0([)2.5 E F3(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1
-(limit)A F0(]])A(Pro)144 196.8 Q .243(vides control o)-.15 F -.15(ve)
--.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244
+(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F4(ulimit)108 369.6
+Q F0([)2.5 E F4(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1
+(limit)A F0(]])A(Pro)144 381.6 Q .244(vides control o)-.15 F -.15(ve)
+-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.944(that allo)144 208.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
-(The)5.944 E F3<ad48>3.444 E F0(and)3.444 E F3<ad53>3.444 E F0 .943
+.943(that allo)144 393.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+(The)5.943 E F4<ad48>3.443 E F0(and)3.443 E F4<ad53>3.444 E F0 .944
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 220.8 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 405.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.708 F .426(be increased up to the v)144 232.8 R .426
-(alue of the hard limit.)-.25 F .425(If neither)5.426 F F3<ad48>2.925 E
-F0(nor)2.925 E F3<ad53>2.925 E F0 .425
-(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-244.8 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+ft limit may)2.709 F .425(be increased up to the v)144 417.6 R .425
+(alue of the hard limit.)-.25 F .426(If neither)5.425 F F4<ad48>2.926 E
+F0(nor)2.926 E F4<ad53>2.926 E F0 .426
+(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
+429.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.742(of the special v)144 256.8 R(alues)-.25 E F3(hard)3.242 E F0(,)A F3
-(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F3(unlimited)3.241 E F0 3.241(,w)
+.741(of the special v)144 441.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 268.8 R -.15(ve)-.25 G(ly).15 E
+(soft limit, and no limit, respecti)144 453.6 R -.15(ve)-.25 G(ly).15 E
 5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .499(resource is printed, unless the)144 280.8 R F3<ad48>2.999 E F0
-.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
+F .498(resource is printed, unless the)144 465.6 R F4<ad48>2.999 E F0
+.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
 (more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 292.8 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F3
-<ad61>144 304.8 Q F0(All current limits are reported)25.3 E F3<ad62>144
-316.8 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
-F3<ad63>144 328.8 Q F0(The maximum size of core \214les created)25.86 E
-F3<ad64>144 340.8 Q F0(The maximum size of a process')24.74 E 2.5(sd)
--.55 G(ata se)-2.5 E(gment)-.15 E F3<ad65>144 352.8 Q F0
-(The maximum scheduling priority \("nice"\))25.86 E F3<ad66>144 364.8 Q
+(limit name and unit are printed before the v)144 477.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
+<ad61>144 489.6 Q F0(All current limits are reported)25.3 E F4<ad62>144
+501.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
+F4<ad63>144 513.6 Q F0(The maximum size of core \214les created)25.86 E
+F4<ad64>144 525.6 Q F0(The maximum size of a process')24.74 E 2.5(sd)
+-.55 G(ata se)-2.5 E(gment)-.15 E F4<ad65>144 537.6 Q F0
+(The maximum scheduling priority \("nice"\))25.86 E F4<ad66>144 549.6 Q
 F0(The maximum size of \214les written by the shell and its children)
-26.97 E F3<ad69>144 376.8 Q F0(The maximum number of pending signals)
-27.52 E F3<ad6c>144 388.8 Q F0(The maximum size that may be lock)27.52 E
-(ed into memory)-.1 E F3<ad6d>144 400.8 Q F0
+26.97 E F4<ad69>144 561.6 Q F0(The maximum number of pending signals)
+27.52 E F4<ad6c>144 573.6 Q F0(The maximum size that may be lock)27.52 E
+(ed into memory)-.1 E F4<ad6d>144 585.6 Q F0
 (The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F3<ad6e>144 412.8 Q F0 .791(Th\
+(ystems do not honor this limit\))-2.5 E F4<ad6e>144 597.6 Q F0 .791(Th\
 e maximum number of open \214le descriptors \(most systems do not allo)
-24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
-(be set\))180 424.8 Q F3<ad70>144 436.8 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F3
-<ad71>144 448.8 Q F0
-(The maximum number of bytes in POSIX message queues)24.74 E F3<ad72>144
-460.8 Q F0(The maximum real-time scheduling priority)25.86 E F3<ad73>144
-472.8 Q F0(The maximum stack size)26.41 E F3<ad74>144 484.8 Q F0
-(The maximum amount of cpu time in seconds)26.97 E F3<ad75>144 496.8 Q
+24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180
+609.6 Q F4<ad70>144 621.6 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F4
+<ad71>144 633.6 Q F0
+(The maximum number of bytes in POSIX message queues)24.74 E F4<ad72>144
+645.6 Q F0(The maximum real-time scheduling priority)25.86 E F4<ad73>144
+657.6 Q F0(The maximum stack size)26.41 E F4<ad74>144 669.6 Q F0
+(The maximum amount of cpu time in seconds)26.97 E F4<ad75>144 681.6 Q
 F0(The maximum number of processes a)24.74 E -.25(va)-.2 G
-(ilable to a single user).25 E F3<ad76>144 508.8 Q F0
+(ilable to a single user).25 E F4<ad76>144 693.6 Q F0
 (The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G
-(ilable to the shell).25 E F3<ad78>144 520.8 Q F0
-(The maximum number of \214le locks)25.3 E F3<ad54>144 532.8 Q F0
-(The maximum number of threads)23.63 E(If)144 549.6 Q F1(limit)2.933 E
-F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843
-(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F3<ad61>
-2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F
-.175(option is gi)144 561.6 R -.15(ve)-.25 G .175(n, then).15 F F3<ad66>
-2.675 E F0 .175(is assumed.)2.675 F -1.11(Va)5.175 G .175
-(lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F3
-<ad74>2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 573.6
-Q F3<ad70>2.516 E F0 2.516(,w)C .016
-(hich is in units of 512-byte blocks, and)-2.516 F F3<ad54>2.516 E F0(,)
-A F3<ad62>2.515 E F0(,)A F3<ad6e>2.515 E F0 2.515(,a)C(nd)-2.515 E F3
-<ad75>2.515 E F0 2.515(,w)C .015(hich are unscaled v)-2.515 F(al-)-.25 E
-3.787(ues. The)144 585.6 R 1.287(return status is 0 unless an in)3.787 F
+(ilable to the shell).25 E F4<ad78>144 705.6 Q F0
+(The maximum number of \214le locks)25.3 E F4<ad54>144 717.6 Q F0
+(The maximum number of threads)23.63 E(GNU Bash-4.1)72 768 Q
+(2009 September 16)135.125 E(67)185.115 E 0 Cg EP
+%%Page: 68 68
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(If)144 84 Q/F1 10/Times-Italic@0 SF(limit)2.933 E F0 .343(is gi)
+3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843(wv)-.25 G .343
+(alue of the speci\214ed resource \(the)-3.093 F/F2 10/Times-Bold@0 SF
+<ad61>2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343
+F .176(option is gi)144 96 R -.15(ve)-.25 G .176(n, then).15 F F2<ad66>
+2.676 E F0 .175(is assumed.)2.676 F -1.11(Va)5.175 G .175
+(lues are in 1024-byte increments, e)1.11 F .175(xcept for)-.15 F F2
+<ad74>2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 108 Q
+F2<ad70>2.515 E F0 2.515(,w)C .015
+(hich is in units of 512-byte blocks, and)-2.515 F F2<ad54>2.516 E F0(,)
+A F2<ad62>2.516 E F0(,)A F2<ad6e>2.516 E F0 2.516(,a)C(nd)-2.516 E F2
+<ad75>2.516 E F0 2.516(,w)C .016(hich are unscaled v)-2.516 F(al-)-.25 E
+3.788(ues. The)144 120 R 1.287(return status is 0 unless an in)3.787 F
 -.25(va)-.4 G 1.287(lid option or ar).25 F 1.287
 (gument is supplied, or an error occurs)-.18 F(while setting a ne)144
-597.6 Q 2.5(wl)-.25 G(imit.)-2.5 E F3(umask)108 614.4 Q F0([)2.5 E F3
-<ad70>A F0 2.5(][)C F3<ad53>-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A .2
-(The user \214le-creation mask is set to)144 626.4 R F1(mode)2.7 E F0
+132 Q 2.5(wl)-.25 G(imit.)-2.5 E F2(umask)108 148.8 Q F0([)2.5 E F2
+<ad70>A F0 2.5(][)C F2<ad53>-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A .2
+(The user \214le-creation mask is set to)144 160.8 R F1(mode)2.7 E F0
 5.2(.I).18 G(f)-5.2 E F1(mode)3.08 E F0(be)2.88 E .2
 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
 therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 638.4 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-650.4 Q F1(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
-(alue of the mask is printed.)-.25 F(The)5.382 E F3<ad53>2.882 E F0 .382
+pted by)144 172.8 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+184.8 Q F1(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
+(alue of the mask is printed.)-.25 F(The)5.382 E F2<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 662.4 R .547
+(printed in symbolic form; the def)144 196.8 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
-(he)-3.047 E F3<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F1
-(mode)144.38 674.4 Q F0 .552
-(is omitted, the output is in a form that may be reused as input.)3.232
-F .551(The return status is 0 if the)5.551 F(mode w)144 686.4 Q
+(he)-3.047 E F2<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F1
+(mode)144.38 208.8 Q F0 .551
+(is omitted, the output is in a form that may be reused as input.)3.231
+F .552(The return status is 0 if the)5.552 F(mode w)144 220.8 Q
 (as successfully changed or if no)-.1 E F1(mode)2.5 E F0(ar)2.5 E
-(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F3
-(unalias)108 703.2 Q F0<5bad>2.5 E F3(a)A F0 2.5(][)C F1(name)-2.5 E F0
-(...])2.5 E(Remo)144 715.2 Q 1.955 -.15(ve e)-.15 H(ach).15 E F1(name)
+(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F2
+(unalias)108 237.6 Q F0<5bad>2.5 E F2(a)A F0 2.5(][)C F1(name)-2.5 E F0
+(...])2.5 E(Remo)144 249.6 Q 1.955 -.15(ve e)-.15 H(ach).15 E F1(name)
 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
-F3<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 727.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F2<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
+F(remo)144 261.6 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
 (alue is true unless a supplied)-.25 E F1(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E(GNU Bash-4.0)72 768 Q(2009 August 17)
-142.065 E(67)192.055 E 0 Cg EP
-%%Page: 68 68
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(unset)108 84 Q F0<5bad>2.5 E F1(fv)A F0 2.5
-(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144 96 S
-3.107(re).15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107
-E .907 -.15(ve t)-.15 H .607(he corresponding v).15 F .607
-(ariable or function.)-.25 F .606(If no options are supplied, or the)
-5.607 F F1<ad76>144 108 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G
-.304(n, each).15 F F2(name)3.164 E F0 .305(refers to a shell v)2.985 F
-2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .305
-(riables may not be unset.).25 F(If)5.305 E F1<ad66>144 120 Q F0 .46
-(is speci\214ed, each)2.96 F F2(name)3.32 E F0 .459
-(refers to a shell function, and the function de\214nition is remo)3.14
-F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 132 R .902
+(is not a de\214ned alias.)2.68 E F2(unset)108 278.4 Q F0<5bad>2.5 E F2
+(fv)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E -.15(Fo)144 290.4 S 3.106
+(re).15 G(ach)-3.106 E F1(name)3.106 E F0 3.106(,r).18 G(emo)-3.106 E
+.906 -.15(ve t)-.15 H .606(he corresponding v).15 F .607
+(ariable or function.)-.25 F .607(If no options are supplied, or the)
+5.607 F F2<ad76>144 302.4 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G
+.305(n, each).15 F F1(name)3.165 E F0 .305(refers to a shell v)2.985 F
+2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .304
+(riables may not be unset.).25 F(If)5.304 E F2<ad66>144 314.4 Q F0 .459
+(is speci\214ed, each)2.959 F F1(name)3.319 E F0 .459
+(refers to a shell function, and the function de\214nition is remo)3.139
+F -.15(ve)-.15 G 2.96(d. Each).15 F .903(unset v)144 326.4 R .903
 (ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902
-(rom the en)-3.402 F .903(vironment passed to subsequent commands.)-.4 F
-(If)5.903 E(an)144 144 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 SF
-(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3
+(rom the en)-3.402 F .902(vironment passed to subsequent commands.)-.4 F
+(If)5.902 E(an)144 338.4 Q 4.284(yo)-.15 G(f)-4.284 E/F3 9/Times-Bold@0
+SF(RANDOM)4.284 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3
 (LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME)
 -.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST)
-4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 156
-R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F -.15(ve)
--.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya)-.15 G .328
-(re subsequently reset.)-2.828 F .328(The e)5.328 F .329
-(xit status is true)-.15 F(unless a)144 168 Q F2(name)2.86 E F0
-(is readonly)2.68 E(.)-.65 E F1(wait)108 184.8 Q F0([)2.5 E F2 2.5(n.)C
-(..)-2.5 E F0(])A -.8(Wa)144 196.8 S .288
+4.285 E -.495(AC)-.81 G(K).495 E F0(are)4.035 E .329(unset, the)144
+350.4 R 2.829(yl)-.15 G .328(ose their special properties, e)-2.829 F
+-.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya)
+-.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .328
+(xit status is true)-.15 F(unless a)144 362.4 Q F1(name)2.86 E F0
+(is readonly)2.68 E(.)-.65 E F2(wait)108 379.2 Q F0([)2.5 E F1 2.5(n.)C
+(..)-2.5 E F0(])A -.8(Wa)144 391.2 S .288
 (it for each speci\214ed process and return its termination status.).8 F
-(Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722
-(job speci\214cation; if a job spec is gi)144 208.8 R -.15(ve)-.25 G
+(Each)5.288 E F1(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722
+(job speci\214cation; if a job spec is gi)144 403.2 R -.15(ve)-.25 G
 .722(n, all processes in that job').15 F 3.222(sp)-.55 G .722
 (ipeline are w)-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E
-F2(n)3.583 E F0(is)3.463 E 1.266(not gi)144 220.8 R -.15(ve)-.25 G 1.266
-(n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265
-(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265
-(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456
-(speci\214es a non-e)144 232.8 R .457
+F1(n)3.582 E F0(is)3.462 E 1.265(not gi)144 415.2 R -.15(ve)-.25 G 1.265
+(n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265
+(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266
+(nd the return status is zero.)-3.765 F(If)6.266 E F1(n)4.126 E F0 .457
+(speci\214es a non-e)144 427.2 R .457
 (xistent process or job, the return status is 127.)-.15 F .457
-(Otherwise, the return status is the)5.457 F -.15(ex)144 244.8 S
+(Otherwise, the return status is the)5.457 F -.15(ex)144 439.2 S
 (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E
-/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 261.6 Q F0(If)108 273.6 Q
-F1(bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397
-E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397 E F0 1.896
-(option is supplied at in)4.397 F -.2(vo)-.4 G 1.896
-(cation, the shell becomes).2 F 3.445(restricted. A)108 285.6 R .945
-(restricted shell is used to set up an en)3.445 F .946
-(vironment more controlled than the standard shell.)-.4 F(It)5.946 E
-(beha)108 297.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
-(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
+/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 456 Q F0(If)108 468 Q F2
+(bash)4.396 E F0 1.896(is started with the name)4.396 F F2(rbash)4.397 E
+F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F2<ad72>4.397 E F0 1.897
+(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897
+(cation, the shell becomes).2 F 3.446(restricted. A)108 480 R .945
+(restricted shell is used to set up an en)3.446 F .945
+(vironment more controlled than the standard shell.)-.4 F(It)5.945 E
+(beha)108 492 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2(bash)
+2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
 (wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108
-314.4 S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108
-331.2 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F1(SHELL)2.5 E
-F0(,)A F1 -.74(PA)2.5 G(TH)-.21 E F0(,)A F1(ENV)2.5 E F0 2.5(,o)C(r)-2.5
-E F1 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 348 S
-(pecifying command names containing)-32.5 E F1(/)2.5 E F0 32.5<8373>108
-364.8 S(pecifying a \214le name containing a)-32.5 E F1(/)2.5 E F0
-(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
-(iltin command).2 E 32.5<8353>108 381.6 S .351
+508.8 S(hanging directories with)-32.5 E F2(cd)2.5 E F0 32.5<8373>108
+525.6 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F2(SHELL)2.5 E
+F0(,)A F2 -.74(PA)2.5 G(TH)-.21 E F0(,)A F2(ENV)2.5 E F0 2.5(,o)C(r)-2.5
+E F2 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 542.4 S
+(pecifying command names containing)-32.5 E F2(/)2.5 E F0 32.5<8373>108
+559.2 S(pecifying a \214le name containing a)-32.5 E F2(/)2.5 E F0
+(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G
+(iltin command).2 E 32.5<8353>108 576 S .351
 (pecifying a \214lename containing a slash as an ar)-32.5 F .351
-(gument to the)-.18 F F1<ad70>2.851 E F0 .351(option to the)2.851 F F1
-(hash)2.851 E F0 -.2(bu)2.851 G .351(iltin com-).2 F(mand)144 393.6 Q
-32.5<8369>108 410.4 S(mporting function de\214nitions from the shell en)
--32.5 E(vironment at startup)-.4 E 32.5<8370>108 427.2 S(arsing the v)
--32.5 E(alue of)-.25 E F1(SHELLOPTS)2.5 E F0(from the shell en)2.5 E
-(vironment at startup)-.4 E 32.5<8372>108 444 S(edirecting output using\
- the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5<8375>
-108 460.8 S(sing the)-32.5 E F1(exec)2.5 E F0 -.2(bu)2.5 G
+(gument to the)-.18 F F2<ad70>2.851 E F0 .351(option to the)2.851 F F2
+(hash)2.852 E F0 -.2(bu)2.852 G .352(iltin com-).2 F(mand)144 588 Q 32.5
+<8369>108 604.8 S(mporting function de\214nitions from the shell en)
+-32.5 E(vironment at startup)-.4 E 32.5<8370>108 621.6 S(arsing the v)
+-32.5 E(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.5 E
+(vironment at startup)-.4 E 32.5<8372>108 638.4 S(edirecting output usi\
+ng the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5
+<8375>108 655.2 S(sing the)-32.5 E F2(exec)2.5 E F0 -.2(bu)2.5 G
 (iltin command to replace the shell with another command).2 E 32.5<8361>
-108 477.6 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E
-F1<ad66>2.5 E F0(and)2.5 E F1<ad64>2.5 E F0(options to the)2.5 E F1
-(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 494.4 S
-(sing the)-32.5 E F1(enable)2.5 E F0 -.2(bu)2.5 G
+108 672 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E F2
+<ad66>2.5 E F0(and)2.5 E F2<ad64>2.5 E F0(options to the)2.5 E F2
+(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 688.8 S
+(sing the)-32.5 E F2(enable)2.5 E F0 -.2(bu)2.5 G
 (iltin command to enable disabled shell b).2 E(uiltins)-.2 E 32.5<8373>
-108 511.2 S(pecifying the)-32.5 E F1<ad70>2.5 E F0(option to the)2.5 E
-F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 528 S
-(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F1(set +r)
-2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A
-(These restrictions are enforced after an)108 544.8 Q 2.5(ys)-.15 G
-(tartup \214les are read.)-2.5 E 1.566
-(When a command that is found to be a shell script is e)108 561.6 R -.15
-(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0
-(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 573.6 Q F0(turns of)
-2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
-E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72
-590.4 Q F2(Bash Refer)108 602.4 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)
--2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu Readline Libr)108
-614.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)
--.15 E F2(The Gnu History Libr)108 626.4 Q(ary)-.15 E F0 2.5(,B)C
-(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2 -.8(Po)108 638.4 S
-(rtable Oper).8 E(ating System Interface \(POSIX\) P)-.15 E
-(art 2: Shell and Utilities)-.8 E F0 2.5(,I)C(EEE)-2.5 E F2(sh)108 650.4
-Q F0(\(1\),)A F2(ksh)2.5 E F0(\(1\),)A F2(csh)2.5 E F0(\(1\))A F2(emacs)
-108 662.4 Q F0(\(1\),)A F2(vi)2.5 E F0(\(1\))A F2 -.37(re)108 674.4 S
-(adline).37 E F0(\(3\))A F5(FILES)72 691.2 Q F2(/bin/bash)109.666 703.2
-Q F0(The)144 715.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
-(GNU Bash-4.0)72 768 Q(2009 August 17)142.065 E(68)192.055 E 0 Cg EP
+108 705.6 S(pecifying the)-32.5 E F2<ad70>2.5 E F0(option to the)2.5 E
+F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E(GNU Bash-4.1)72 768
+Q(2009 September 16)135.125 E(68)185.115 E 0 Cg EP
 %%Page: 69 69
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Italic@0 SF(/etc/pr)109.666 84 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 96 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F1(~/.bash_pr)109.666 108 Q(o\214le)-.45 E
-F0(The personal initialization \214le, e)144 120 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F1(~/.bashr)109.666 132 Q(c)-.37 E F0
-(The indi)144 144 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F1(~/.bash_lo)109.666 156 Q(gout)-.1 E F0
-(The indi)144 168 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
--.15 G(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)109.666
-180 Q(c)-.37 E F0(Indi)144 192 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline)
-.37 E F0(initialization \214le)2.5 E/F2 10.95/Times-Bold@0 SF -.548(AU)
-72 208.8 S(THORS).548 E F0(Brian F)108 220.8 Q(ox, Free Softw)-.15 E
-(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 232.8 Q(g)-.18 E
-(Chet Rame)108 249.6 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)
--.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108
-261.6 Q(y@case.edu)-.15 E F2 -.11(BU)72 278.4 S 2.738(GR).11 G(EPOR)
--2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 290.4 R .568(ug in)-.2
-F/F3 10/Times-Bold@0 SF(bash,)3.068 E F0 .568(you should report it.)
+-.35 E 32.5<8374>108 84 S(urning of)-32.5 E 2.5(fr)-.25 G
+(estricted mode with)-2.5 E/F1 10/Times-Bold@0 SF(set +r)2.5 E F0(or)2.5
+E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A
+(These restrictions are enforced after an)108 100.8 Q 2.5(ys)-.15 G
+(tartup \214les are read.)-2.5 E 1.566
+(When a command that is found to be a shell script is e)108 117.6 R -.15
+(xe)-.15 G 1.566(cuted \(see).15 F/F2 9/Times-Bold@0 SF 1.566
+(COMMAND EXECUTION)4.066 F F0(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1
+(rbash)108 129.6 Q F0(turns of)2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H
+(estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G
+(cute the script.).15 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 146.4 Q/F4
+10/Times-Italic@0 SF(Bash Refer)108 158.4 Q(ence Manual)-.37 E F0 2.5
+(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4
+(The Gnu Readline Libr)108 170.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu History Libr)108 182.4 Q
+(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
+F4 -.8(Po)108 194.4 S(rtable Oper).8 E
+(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
+-.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 206.4 Q F0(\(1\),)A F4(ksh)2.5 E
+F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 218.4 Q F0(\(1\),)A F4
+(vi)2.5 E F0(\(1\))A F4 -.37(re)108 230.4 S(adline).37 E F0(\(3\))A F3
+(FILES)72 247.2 Q F4(/bin/bash)109.666 259.2 Q F0(The)144 271.2 Q F1
+(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 283.2 Q
+(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 295.2 Q
+-.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bash_pr)109.666 307.2
+Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 319.2 Q
+-.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bashr)109.666 331.2 Q
+(c)-.37 E F0(The indi)144 343.2 Q(vidual per)-.25 E(-interacti)-.2 E
+-.15(ve)-.25 G(-shell startup \214le).15 E F4(~/.bash_lo)109.666 355.2 Q
+(gout)-.1 E F0(The indi)144 367.2 Q
+(vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G
+(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666 379.2
+Q(c)-.37 E F0(Indi)144 391.2 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37
+E F0(initialization \214le)2.5 E F3 -.548(AU)72 408 S(THORS).548 E F0
+(Brian F)108 420 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
+(bfox@gnu.or)108 432 Q(g)-.18 E(Chet Rame)108 448.8 Q 1.3 -.65(y, C)-.15
+H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G
+(rsity).15 E(chet.rame)108 460.8 Q(y@case.edu)-.15 E F3 -.11(BU)72 477.6
+S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567(If you \214nd a b)108
+489.6 R .568(ug in)-.2 F F1(bash,)3.068 E F0 .568(you should report it.)
 3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
-(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625
-(that it appears in the latest v)108 302.4 R 5.625(ersion of)-.15 F F3
-(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
-(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626
-(ilable from).25 F F1(ftp://ftp.gnu.or)108 314.4 Q(g/pub/bash/)-.37 E F0
-(.)A .411(Once you ha)108 331.2 R .711 -.15(ve d)-.2 H .411
-(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the)
--.15 F F1(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41
-(ug report.)-.2 F(If)5.41 E .594(you ha)108 343.2 R .894 -.15(ve a \214)
--.2 H .595(x, you are encouraged to mail that as well!).15 F .595
-(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
-(be mailed to)108 355.2 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
-(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 372 Q(ug reports should include:)-.2 E(The v)108
-388.8 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 400.8 Q
-(are and operating system)-.1 E(The compiler used to compile)108 412.8 Q
-2.5(Ad)108 424.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E
-2.5(As)108 436.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G
-(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 453.6 Q(ug)-.2 E F0
+(ure that it really is a b)-3.068 F .568(ug, and)-.2 F 5.626
+(that it appears in the latest v)108 501.6 R 5.625(ersion of)-.15 F F1
+(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625
+(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625
+(ilable from).25 F F4(ftp://ftp.gnu.or)108 513.6 Q(g/pub/bash/)-.37 E F0
+(.)A .41(Once you ha)108 530.4 R .71 -.15(ve d)-.2 H .41
+(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the)
+-.15 F F4(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F
+.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 542.4 R .895 -.15
+(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F
+.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F
+(be mailed to)108 554.4 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 571.2 Q(ug reports should include:)-.2 E(The v)
+108 588 Q(ersion number of)-.15 E F1(bash)2.5 E F0(The hardw)108 600 Q
+(are and operating system)-.1 E(The compiler used to compile)108 612 Q
+2.5(Ad)108 624 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E
+2.5(As)108 636 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G
+(rcises the b).15 E(ug)-.2 E F4(bashb)108.27 652.8 Q(ug)-.2 E F0
 (inserts the \214rst three items automatically into the template it pro)
 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-470.4 Q(ug reports concerning this manual page should be directed to)-.2
-E F1 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F2 -.11(BU)72 487.2 S
-(GS).11 E F0(It')108 499.2 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E
--.65(w.)-.25 G 1.869(There are some subtle dif)108 516 R 1.869
-(ferences between)-.25 F F3(bash)4.369 E F0 1.869(and traditional v)
-4.369 F 1.869(ersions of)-.15 F F3(sh)4.368 E F0 4.368(,m)C 1.868
-(ostly because of the)-4.368 F/F4 9/Times-Bold@0 SF(POSIX)108 528 Q F0
-(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 544.8 Q
-(Shell b)108 561.6 Q
+669.6 Q(ug reports concerning this manual page should be directed to)-.2
+E F4 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F3 -.11(BU)72 686.4 S
+(GS).11 E F0(It')108 698.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E
+-.65(w.)-.25 G 1.868(There are some subtle dif)108 715.2 R 1.868
+(ferences between)-.25 F F1(bash)4.369 E F0 1.869(and traditional v)
+4.369 F 1.869(ersions of)-.15 F F1(sh)4.369 E F0 4.369(,m)C 1.869
+(ostly because of the)-4.369 F F2(POSIX)108 727.2 Q F0(speci\214cation.)
+2.25 E(GNU Bash-4.1)72 768 Q(2009 September 16)135.125 E(69)185.115 E 0
+Cg EP
+%%Page: 70 70
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(Aliases are confusing in some uses.)108 84 Q(Shell b)108 100.8 Q
 (uiltin commands and functions are not stoppable/restartable.)-.2 E
 1.315(Compound commands and command sequences of the form `a ; b ; c' a\
-re not handled gracefully when)108 578.4 R .39
-(process suspension is attempted.)108 590.4 R .389
-(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15
-G .389(cutes the ne).15 F .389(xt com-)-.15 F .192
-(mand in the sequence.)108 602.4 R .192(It suf)5.192 F .192(\214ces to \
-place the sequence of commands between parentheses to force it into a)
--.25 F(subshell, which may be stopped as a unit.)108 614.4 Q(Array v)108
-631.2 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 648 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash-4.0)72 768 Q(2009 August 17)142.065
-E(69)192.055 E 0 Cg EP
+re not handled gracefully when)108 117.6 R .389
+(process suspension is attempted.)108 129.6 R .389
+(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15
+G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.)
+108 141.6 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\
+ommands between parentheses to force it into a)-.25 F
+(subshell, which may be stopped as a unit.)108 153.6 Q(Array v)108 170.4
+Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 187.2 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash-4.1)72 768 Q(2009 September 16)
+135.125 E(70)185.115 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 63a14e74158af6ee7b36f344f69b29b7b31fb6a3..4f351a9f5cce410acc4e644176cd6983f3e28b51 100644 (file)
 @xrdef{Executing Commands-snt}{Section@tie 3.7}
 @xrdef{Simple Command Expansion-title}{Simple Command Expansion}
 @xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1}
-@xrdef{Command Search and Execution-title}{Command Search and Execution}
-@xrdef{Command Search and Execution-snt}{Section@tie 3.7.2}
 @xrdef{Executing Commands-pg}{29}
 @xrdef{Simple Command Expansion-pg}{29}
-@xrdef{Command Search and Execution-pg}{29}
+@xrdef{Command Search and Execution-title}{Command Search and Execution}
+@xrdef{Command Search and Execution-snt}{Section@tie 3.7.2}
 @xrdef{Command Execution Environment-title}{Command Execution Environment}
 @xrdef{Command Execution Environment-snt}{Section@tie 3.7.3}
+@xrdef{Command Search and Execution-pg}{30}
 @xrdef{Command Execution Environment-pg}{30}
 @xrdef{Environment-title}{Environment}
 @xrdef{Environment-snt}{Section@tie 3.7.4}
 @xrdef{Readline Init File Syntax-pg}{94}
 @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
 @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
+@xrdef{Conditional Init Constructs-pg}{100}
 @xrdef{Sample Init File-title}{Sample Init File}
 @xrdef{Sample Init File-snt}{Section@tie 8.3.3}
-@xrdef{Conditional Init Constructs-pg}{100}
-@xrdef{Sample Init File-pg}{100}
+@xrdef{Sample Init File-pg}{101}
 @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
 @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4}
 @xrdef{Commands For Moving-title}{Commands For Moving}
 @xrdef{Commands For Moving-snt}{Section@tie 8.4.1}
 @xrdef{Commands For History-title}{Commands For Manipulating The History}
 @xrdef{Commands For History-snt}{Section@tie 8.4.2}
-@xrdef{Bindable Readline Commands-pg}{103}
-@xrdef{Commands For Moving-pg}{103}
-@xrdef{Commands For History-pg}{104}
+@xrdef{Bindable Readline Commands-pg}{104}
+@xrdef{Commands For Moving-pg}{104}
+@xrdef{Commands For History-pg}{105}
 @xrdef{Commands For Text-title}{Commands For Changing Text}
 @xrdef{Commands For Text-snt}{Section@tie 8.4.3}
-@xrdef{Commands For Text-pg}{105}
+@xrdef{Commands For Text-pg}{106}
 @xrdef{Commands For Killing-title}{Killing And Yanking}
 @xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
-@xrdef{Commands For Killing-pg}{106}
+@xrdef{Commands For Killing-pg}{107}
 @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
 @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
 @xrdef{Commands For Completion-title}{Letting Readline Type For You}
 @xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
-@xrdef{Numeric Arguments-pg}{107}
-@xrdef{Commands For Completion-pg}{107}
+@xrdef{Numeric Arguments-pg}{108}
+@xrdef{Commands For Completion-pg}{108}
 @xrdef{Keyboard Macros-title}{Keyboard Macros}
 @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
 @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
 @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
-@xrdef{Keyboard Macros-pg}{109}
-@xrdef{Miscellaneous Commands-pg}{109}
+@xrdef{Keyboard Macros-pg}{110}
+@xrdef{Miscellaneous Commands-pg}{110}
 @xrdef{Readline vi Mode-title}{Readline vi Mode}
 @xrdef{Readline vi Mode-snt}{Section@tie 8.5}
-@xrdef{Readline vi Mode-pg}{111}
+@xrdef{Readline vi Mode-pg}{112}
 @xrdef{Programmable Completion-title}{Programmable Completion}
 @xrdef{Programmable Completion-snt}{Section@tie 8.6}
-@xrdef{Programmable Completion-pg}{112}
+@xrdef{Programmable Completion-pg}{113}
 @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
 @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
-@xrdef{Programmable Completion Builtins-pg}{114}
+@xrdef{Programmable Completion Builtins-pg}{115}
 @xrdef{Using History Interactively-title}{Using History Interactively}
 @xrdef{Using History Interactively-snt}{Chapter@tie 9}
 @xrdef{Bash History Facilities-title}{Bash History Facilities}
index da3fd67b6d86125e851dd588d4bd336b2478d56c..b73581d659749198056e4152666d09d5507868a4 100644 (file)
@@ -52,8 +52,8 @@
 \entry{wait}{89}{\code {wait}}
 \entry{disown}{89}{\code {disown}}
 \entry{suspend}{89}{\code {suspend}}
-\entry{compgen}{114}{\code {compgen}}
-\entry{complete}{114}{\code {complete}}
-\entry{compopt}{117}{\code {compopt}}
+\entry{compgen}{115}{\code {compgen}}
+\entry{complete}{115}{\code {complete}}
+\entry{compopt}{118}{\code {compopt}}
 \entry{fc}{119}{\code {fc}}
 \entry{history}{120}{\code {history}}
index a2dd60a4efad48aced402e596069d39eb4414926..4d1930d6e2a765d5542d06d2727c1beed198b940 100644 (file)
@@ -15,9 +15,9 @@
 \entry {\code {caller}}{43}
 \entry {\code {cd}}{36}
 \entry {\code {command}}{43}
-\entry {\code {compgen}}{114}
-\entry {\code {complete}}{114}
-\entry {\code {compopt}}{117}
+\entry {\code {compgen}}{115}
+\entry {\code {complete}}{115}
+\entry {\code {compopt}}{118}
 \entry {\code {continue}}{36}
 \initial {D}
 \entry {\code {declare}}{43}
index 7e00ddc26a5944cac3efbfbd5eec57a8b4bb457d..67c7432780b92c0d978ca73cd177838e85b2281c 100644 (file)
@@ -64,8 +64,8 @@
 \entry{matching, pattern}{24}{matching, pattern}
 \entry{redirection}{26}{redirection}
 \entry{command expansion}{29}{command expansion}
-\entry{command execution}{29}{command execution}
-\entry{command search}{29}{command search}
+\entry{command execution}{30}{command execution}
+\entry{command search}{30}{command search}
 \entry{execution environment}{30}{execution environment}
 \entry{environment}{31}{environment}
 \entry{exit status}{32}{exit status}
 \entry{kill ring}{93}{kill ring}
 \entry{initialization file, readline}{94}{initialization file, readline}
 \entry{variables, readline}{95}{variables, readline}
-\entry{programmable completion}{112}{programmable completion}
-\entry{completion builtins}{114}{completion builtins}
-\entry{History, how to use}{117}{History, how to use}
+\entry{programmable completion}{113}{programmable completion}
+\entry{completion builtins}{115}{completion builtins}
+\entry{History, how to use}{118}{History, how to use}
 \entry{command history}{119}{command history}
 \entry{history list}{119}{history list}
 \entry{history builtins}{119}{history builtins}
index f24838d0155fe3d5f578f39e7beb72d99f51ede4..160747a4e6e8867c7ec1e32d661a65dc56f75221 100644 (file)
 \entry {builtin}{3}
 \initial {C}
 \entry {command editing}{92}
-\entry {command execution}{29}
+\entry {command execution}{30}
 \entry {command expansion}{29}
 \entry {command history}{119}
-\entry {command search}{29}
+\entry {command search}{30}
 \entry {command substitution}{22}
 \entry {command timing}{8}
 \entry {commands, compound}{9}
@@ -28,7 +28,7 @@
 \entry {commands, shell}{7}
 \entry {commands, simple}{8}
 \entry {comments, shell}{7}
-\entry {completion builtins}{114}
+\entry {completion builtins}{115}
 \entry {configuration}{125}
 \entry {control operator}{3}
 \entry {coprocess}{13}
@@ -61,7 +61,7 @@
 \entry {history events}{121}
 \entry {history expansion}{121}
 \entry {history list}{119}
-\entry {History, how to use}{117}
+\entry {History, how to use}{118}
 \initial {I}
 \entry {identifier}{3}
 \entry {initialization file, readline}{94}
 \entry {process group}{3}
 \entry {process group ID}{3}
 \entry {process substitution}{23}
-\entry {programmable completion}{112}
+\entry {programmable completion}{113}
 \entry {prompting}{82}
 \initial {Q}
 \entry {quoting}{6}
index f58914d569f3bf1741e90ea935a1340ae7fd42a4..3a9170f57708374d6388926d39b026b54016de52 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index b7d34561e1610c82753c321a7500745f26bcdf9c..e1c35e69cd526f9fd0a097e79fc45e72831545ad 100644 (file)
-\entry{beginning-of-line (C-a)}{103}{\code {beginning-of-line (C-a)}}
-\entry{end-of-line (C-e)}{103}{\code {end-of-line (C-e)}}
-\entry{forward-char (C-f)}{103}{\code {forward-char (C-f)}}
-\entry{backward-char (C-b)}{103}{\code {backward-char (C-b)}}
-\entry{forward-word (M-f)}{103}{\code {forward-word (M-f)}}
-\entry{backward-word (M-b)}{103}{\code {backward-word (M-b)}}
-\entry{shell-forward-word ()}{103}{\code {shell-forward-word ()}}
-\entry{shell-backward-word ()}{103}{\code {shell-backward-word ()}}
-\entry{clear-screen (C-l)}{103}{\code {clear-screen (C-l)}}
-\entry{redraw-current-line ()}{103}{\code {redraw-current-line ()}}
-\entry{accept-line (Newline or Return)}{104}{\code {accept-line (Newline or Return)}}
-\entry{previous-history (C-p)}{104}{\code {previous-history (C-p)}}
-\entry{next-history (C-n)}{104}{\code {next-history (C-n)}}
-\entry{beginning-of-history (M-<)}{104}{\code {beginning-of-history (M-<)}}
-\entry{end-of-history (M->)}{104}{\code {end-of-history (M->)}}
-\entry{reverse-search-history (C-r)}{104}{\code {reverse-search-history (C-r)}}
-\entry{forward-search-history (C-s)}{104}{\code {forward-search-history (C-s)}}
-\entry{non-incremental-reverse-search-history (M-p)}{104}{\code {non-incremental-reverse-search-history (M-p)}}
-\entry{non-incremental-forward-search-history (M-n)}{104}{\code {non-incremental-forward-search-history (M-n)}}
-\entry{history-search-forward ()}{104}{\code {history-search-forward ()}}
-\entry{history-search-backward ()}{104}{\code {history-search-backward ()}}
-\entry{yank-nth-arg (M-C-y)}{104}{\code {yank-nth-arg (M-C-y)}}
-\entry{yank-last-arg (M-. or M-_)}{105}{\code {yank-last-arg (M-. or M-_)}}
-\entry{delete-char (C-d)}{105}{\code {delete-char (C-d)}}
-\entry{backward-delete-char (Rubout)}{105}{\code {backward-delete-char (Rubout)}}
-\entry{forward-backward-delete-char ()}{105}{\code {forward-backward-delete-char ()}}
-\entry{quoted-insert (C-q or C-v)}{105}{\code {quoted-insert (C-q or C-v)}}
-\entry{self-insert (a, b, A, 1, !, ...{})}{105}{\code {self-insert (a, b, A, 1, !, \dots {})}}
-\entry{transpose-chars (C-t)}{105}{\code {transpose-chars (C-t)}}
-\entry{transpose-words (M-t)}{105}{\code {transpose-words (M-t)}}
-\entry{upcase-word (M-u)}{105}{\code {upcase-word (M-u)}}
-\entry{downcase-word (M-l)}{105}{\code {downcase-word (M-l)}}
-\entry{capitalize-word (M-c)}{106}{\code {capitalize-word (M-c)}}
-\entry{overwrite-mode ()}{106}{\code {overwrite-mode ()}}
-\entry{kill-line (C-k)}{106}{\code {kill-line (C-k)}}
-\entry{backward-kill-line (C-x Rubout)}{106}{\code {backward-kill-line (C-x Rubout)}}
-\entry{unix-line-discard (C-u)}{106}{\code {unix-line-discard (C-u)}}
-\entry{kill-whole-line ()}{106}{\code {kill-whole-line ()}}
-\entry{kill-word (M-d)}{106}{\code {kill-word (M-d)}}
-\entry{backward-kill-word (M-DEL)}{106}{\code {backward-kill-word (M-\key {DEL})}}
-\entry{shell-kill-word ()}{106}{\code {shell-kill-word ()}}
-\entry{backward-kill-word ()}{106}{\code {backward-kill-word ()}}
-\entry{unix-word-rubout (C-w)}{106}{\code {unix-word-rubout (C-w)}}
-\entry{unix-filename-rubout ()}{106}{\code {unix-filename-rubout ()}}
-\entry{delete-horizontal-space ()}{106}{\code {delete-horizontal-space ()}}
-\entry{kill-region ()}{107}{\code {kill-region ()}}
-\entry{copy-region-as-kill ()}{107}{\code {copy-region-as-kill ()}}
-\entry{copy-backward-word ()}{107}{\code {copy-backward-word ()}}
-\entry{copy-forward-word ()}{107}{\code {copy-forward-word ()}}
-\entry{yank (C-y)}{107}{\code {yank (C-y)}}
-\entry{yank-pop (M-y)}{107}{\code {yank-pop (M-y)}}
-\entry{digit-argument (M-0, M-1, ...{} M--)}{107}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
-\entry{universal-argument ()}{107}{\code {universal-argument ()}}
-\entry{complete (TAB)}{107}{\code {complete (\key {TAB})}}
-\entry{possible-completions (M-?)}{107}{\code {possible-completions (M-?)}}
-\entry{insert-completions (M-*)}{108}{\code {insert-completions (M-*)}}
-\entry{menu-complete ()}{108}{\code {menu-complete ()}}
-\entry{menu-complete-backward ()}{108}{\code {menu-complete-backward ()}}
-\entry{delete-char-or-list ()}{108}{\code {delete-char-or-list ()}}
-\entry{complete-filename (M-/)}{108}{\code {complete-filename (M-/)}}
-\entry{possible-filename-completions (C-x /)}{108}{\code {possible-filename-completions (C-x /)}}
-\entry{complete-username (M-~)}{108}{\code {complete-username (M-~)}}
-\entry{possible-username-completions (C-x ~)}{108}{\code {possible-username-completions (C-x ~)}}
-\entry{complete-variable (M-$)}{108}{\code {complete-variable (M-$)}}
-\entry{possible-variable-completions (C-x $)}{108}{\code {possible-variable-completions (C-x $)}}
-\entry{complete-hostname (M-@)}{108}{\code {complete-hostname (M-@)}}
-\entry{possible-hostname-completions (C-x @)}{108}{\code {possible-hostname-completions (C-x @)}}
-\entry{complete-command (M-!)}{108}{\code {complete-command (M-!)}}
-\entry{possible-command-completions (C-x !)}{109}{\code {possible-command-completions (C-x !)}}
-\entry{dynamic-complete-history (M-TAB)}{109}{\code {dynamic-complete-history (M-\key {TAB})}}
-\entry{dabbrev-expand ()}{109}{\code {dabbrev-expand ()}}
-\entry{complete-into-braces (M-{\tt \char 123})}{109}{\code {complete-into-braces (M-{\tt \char 123})}}
-\entry{start-kbd-macro (C-x ()}{109}{\code {start-kbd-macro (C-x ()}}
-\entry{end-kbd-macro (C-x ))}{109}{\code {end-kbd-macro (C-x ))}}
-\entry{call-last-kbd-macro (C-x e)}{109}{\code {call-last-kbd-macro (C-x e)}}
-\entry{re-read-init-file (C-x C-r)}{109}{\code {re-read-init-file (C-x C-r)}}
-\entry{abort (C-g)}{109}{\code {abort (C-g)}}
-\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{109}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
-\entry{prefix-meta (ESC)}{109}{\code {prefix-meta (\key {ESC})}}
-\entry{undo (C-_ or C-x C-u)}{109}{\code {undo (C-_ or C-x C-u)}}
-\entry{revert-line (M-r)}{109}{\code {revert-line (M-r)}}
-\entry{tilde-expand (M-&)}{110}{\code {tilde-expand (M-&)}}
-\entry{set-mark (C-@)}{110}{\code {set-mark (C-@)}}
-\entry{exchange-point-and-mark (C-x C-x)}{110}{\code {exchange-point-and-mark (C-x C-x)}}
-\entry{character-search (C-])}{110}{\code {character-search (C-])}}
-\entry{character-search-backward (M-C-])}{110}{\code {character-search-backward (M-C-])}}
-\entry{skip-csi-sequence ()}{110}{\code {skip-csi-sequence ()}}
-\entry{insert-comment (M-#)}{110}{\code {insert-comment (M-#)}}
-\entry{dump-functions ()}{110}{\code {dump-functions ()}}
-\entry{dump-variables ()}{110}{\code {dump-variables ()}}
-\entry{dump-macros ()}{110}{\code {dump-macros ()}}
-\entry{glob-complete-word (M-g)}{111}{\code {glob-complete-word (M-g)}}
-\entry{glob-expand-word (C-x *)}{111}{\code {glob-expand-word (C-x *)}}
-\entry{glob-list-expansions (C-x g)}{111}{\code {glob-list-expansions (C-x g)}}
-\entry{display-shell-version (C-x C-v)}{111}{\code {display-shell-version (C-x C-v)}}
-\entry{shell-expand-line (M-C-e)}{111}{\code {shell-expand-line (M-C-e)}}
-\entry{history-expand-line (M-^)}{111}{\code {history-expand-line (M-^)}}
-\entry{magic-space ()}{111}{\code {magic-space ()}}
-\entry{alias-expand-line ()}{111}{\code {alias-expand-line ()}}
-\entry{history-and-alias-expand-line ()}{111}{\code {history-and-alias-expand-line ()}}
-\entry{insert-last-argument (M-. or M-_)}{111}{\code {insert-last-argument (M-. or M-_)}}
-\entry{operate-and-get-next (C-o)}{111}{\code {operate-and-get-next (C-o)}}
-\entry{edit-and-execute-command (C-xC-e)}{111}{\code {edit-and-execute-command (C-xC-e)}}
+\entry{beginning-of-line (C-a)}{104}{\code {beginning-of-line (C-a)}}
+\entry{end-of-line (C-e)}{104}{\code {end-of-line (C-e)}}
+\entry{forward-char (C-f)}{104}{\code {forward-char (C-f)}}
+\entry{backward-char (C-b)}{104}{\code {backward-char (C-b)}}
+\entry{forward-word (M-f)}{104}{\code {forward-word (M-f)}}
+\entry{backward-word (M-b)}{104}{\code {backward-word (M-b)}}
+\entry{shell-forward-word ()}{104}{\code {shell-forward-word ()}}
+\entry{shell-backward-word ()}{104}{\code {shell-backward-word ()}}
+\entry{clear-screen (C-l)}{104}{\code {clear-screen (C-l)}}
+\entry{redraw-current-line ()}{104}{\code {redraw-current-line ()}}
+\entry{accept-line (Newline or Return)}{105}{\code {accept-line (Newline or Return)}}
+\entry{previous-history (C-p)}{105}{\code {previous-history (C-p)}}
+\entry{next-history (C-n)}{105}{\code {next-history (C-n)}}
+\entry{beginning-of-history (M-<)}{105}{\code {beginning-of-history (M-<)}}
+\entry{end-of-history (M->)}{105}{\code {end-of-history (M->)}}
+\entry{reverse-search-history (C-r)}{105}{\code {reverse-search-history (C-r)}}
+\entry{forward-search-history (C-s)}{105}{\code {forward-search-history (C-s)}}
+\entry{non-incremental-reverse-search-history (M-p)}{105}{\code {non-incremental-reverse-search-history (M-p)}}
+\entry{non-incremental-forward-search-history (M-n)}{105}{\code {non-incremental-forward-search-history (M-n)}}
+\entry{history-search-forward ()}{105}{\code {history-search-forward ()}}
+\entry{history-search-backward ()}{105}{\code {history-search-backward ()}}
+\entry{yank-nth-arg (M-C-y)}{105}{\code {yank-nth-arg (M-C-y)}}
+\entry{yank-last-arg (M-. or M-_)}{106}{\code {yank-last-arg (M-. or M-_)}}
+\entry{delete-char (C-d)}{106}{\code {delete-char (C-d)}}
+\entry{backward-delete-char (Rubout)}{106}{\code {backward-delete-char (Rubout)}}
+\entry{forward-backward-delete-char ()}{106}{\code {forward-backward-delete-char ()}}
+\entry{quoted-insert (C-q or C-v)}{106}{\code {quoted-insert (C-q or C-v)}}
+\entry{self-insert (a, b, A, 1, !, ...{})}{106}{\code {self-insert (a, b, A, 1, !, \dots {})}}
+\entry{transpose-chars (C-t)}{106}{\code {transpose-chars (C-t)}}
+\entry{transpose-words (M-t)}{106}{\code {transpose-words (M-t)}}
+\entry{upcase-word (M-u)}{106}{\code {upcase-word (M-u)}}
+\entry{downcase-word (M-l)}{106}{\code {downcase-word (M-l)}}
+\entry{capitalize-word (M-c)}{107}{\code {capitalize-word (M-c)}}
+\entry{overwrite-mode ()}{107}{\code {overwrite-mode ()}}
+\entry{kill-line (C-k)}{107}{\code {kill-line (C-k)}}
+\entry{backward-kill-line (C-x Rubout)}{107}{\code {backward-kill-line (C-x Rubout)}}
+\entry{unix-line-discard (C-u)}{107}{\code {unix-line-discard (C-u)}}
+\entry{kill-whole-line ()}{107}{\code {kill-whole-line ()}}
+\entry{kill-word (M-d)}{107}{\code {kill-word (M-d)}}
+\entry{backward-kill-word (M-DEL)}{107}{\code {backward-kill-word (M-\key {DEL})}}
+\entry{shell-kill-word ()}{107}{\code {shell-kill-word ()}}
+\entry{backward-kill-word ()}{107}{\code {backward-kill-word ()}}
+\entry{unix-word-rubout (C-w)}{107}{\code {unix-word-rubout (C-w)}}
+\entry{unix-filename-rubout ()}{107}{\code {unix-filename-rubout ()}}
+\entry{delete-horizontal-space ()}{107}{\code {delete-horizontal-space ()}}
+\entry{kill-region ()}{108}{\code {kill-region ()}}
+\entry{copy-region-as-kill ()}{108}{\code {copy-region-as-kill ()}}
+\entry{copy-backward-word ()}{108}{\code {copy-backward-word ()}}
+\entry{copy-forward-word ()}{108}{\code {copy-forward-word ()}}
+\entry{yank (C-y)}{108}{\code {yank (C-y)}}
+\entry{yank-pop (M-y)}{108}{\code {yank-pop (M-y)}}
+\entry{digit-argument (M-0, M-1, ...{} M--)}{108}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
+\entry{universal-argument ()}{108}{\code {universal-argument ()}}
+\entry{complete (TAB)}{108}{\code {complete (\key {TAB})}}
+\entry{possible-completions (M-?)}{108}{\code {possible-completions (M-?)}}
+\entry{insert-completions (M-*)}{109}{\code {insert-completions (M-*)}}
+\entry{menu-complete ()}{109}{\code {menu-complete ()}}
+\entry{menu-complete-backward ()}{109}{\code {menu-complete-backward ()}}
+\entry{delete-char-or-list ()}{109}{\code {delete-char-or-list ()}}
+\entry{complete-filename (M-/)}{109}{\code {complete-filename (M-/)}}
+\entry{possible-filename-completions (C-x /)}{109}{\code {possible-filename-completions (C-x /)}}
+\entry{complete-username (M-~)}{109}{\code {complete-username (M-~)}}
+\entry{possible-username-completions (C-x ~)}{109}{\code {possible-username-completions (C-x ~)}}
+\entry{complete-variable (M-$)}{109}{\code {complete-variable (M-$)}}
+\entry{possible-variable-completions (C-x $)}{109}{\code {possible-variable-completions (C-x $)}}
+\entry{complete-hostname (M-@)}{109}{\code {complete-hostname (M-@)}}
+\entry{possible-hostname-completions (C-x @)}{109}{\code {possible-hostname-completions (C-x @)}}
+\entry{complete-command (M-!)}{109}{\code {complete-command (M-!)}}
+\entry{possible-command-completions (C-x !)}{110}{\code {possible-command-completions (C-x !)}}
+\entry{dynamic-complete-history (M-TAB)}{110}{\code {dynamic-complete-history (M-\key {TAB})}}
+\entry{dabbrev-expand ()}{110}{\code {dabbrev-expand ()}}
+\entry{complete-into-braces (M-{\tt \char 123})}{110}{\code {complete-into-braces (M-{\tt \char 123})}}
+\entry{start-kbd-macro (C-x ()}{110}{\code {start-kbd-macro (C-x ()}}
+\entry{end-kbd-macro (C-x ))}{110}{\code {end-kbd-macro (C-x ))}}
+\entry{call-last-kbd-macro (C-x e)}{110}{\code {call-last-kbd-macro (C-x e)}}
+\entry{re-read-init-file (C-x C-r)}{110}{\code {re-read-init-file (C-x C-r)}}
+\entry{abort (C-g)}{110}{\code {abort (C-g)}}
+\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{110}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
+\entry{prefix-meta (ESC)}{110}{\code {prefix-meta (\key {ESC})}}
+\entry{undo (C-_ or C-x C-u)}{110}{\code {undo (C-_ or C-x C-u)}}
+\entry{revert-line (M-r)}{110}{\code {revert-line (M-r)}}
+\entry{tilde-expand (M-&)}{111}{\code {tilde-expand (M-&)}}
+\entry{set-mark (C-@)}{111}{\code {set-mark (C-@)}}
+\entry{exchange-point-and-mark (C-x C-x)}{111}{\code {exchange-point-and-mark (C-x C-x)}}
+\entry{character-search (C-])}{111}{\code {character-search (C-])}}
+\entry{character-search-backward (M-C-])}{111}{\code {character-search-backward (M-C-])}}
+\entry{skip-csi-sequence ()}{111}{\code {skip-csi-sequence ()}}
+\entry{insert-comment (M-#)}{111}{\code {insert-comment (M-#)}}
+\entry{dump-functions ()}{111}{\code {dump-functions ()}}
+\entry{dump-variables ()}{111}{\code {dump-variables ()}}
+\entry{dump-macros ()}{111}{\code {dump-macros ()}}
+\entry{glob-complete-word (M-g)}{112}{\code {glob-complete-word (M-g)}}
+\entry{glob-expand-word (C-x *)}{112}{\code {glob-expand-word (C-x *)}}
+\entry{glob-list-expansions (C-x g)}{112}{\code {glob-list-expansions (C-x g)}}
+\entry{display-shell-version (C-x C-v)}{112}{\code {display-shell-version (C-x C-v)}}
+\entry{shell-expand-line (M-C-e)}{112}{\code {shell-expand-line (M-C-e)}}
+\entry{history-expand-line (M-^)}{112}{\code {history-expand-line (M-^)}}
+\entry{magic-space ()}{112}{\code {magic-space ()}}
+\entry{alias-expand-line ()}{112}{\code {alias-expand-line ()}}
+\entry{history-and-alias-expand-line ()}{112}{\code {history-and-alias-expand-line ()}}
+\entry{insert-last-argument (M-. or M-_)}{112}{\code {insert-last-argument (M-. or M-_)}}
+\entry{operate-and-get-next (C-o)}{112}{\code {operate-and-get-next (C-o)}}
+\entry{edit-and-execute-command (C-xC-e)}{112}{\code {edit-and-execute-command (C-xC-e)}}
index 44d1a349711c684cdc3531ab7dd9ba17d1d7a01e..da696f9f9bc780d165f1dbe2f45e06a9dafc85ac 100644 (file)
 \initial {A}
-\entry {\code {abort (C-g)}}{109}
-\entry {\code {accept-line (Newline or Return)}}{104}
-\entry {\code {alias-expand-line ()}}{111}
+\entry {\code {abort (C-g)}}{110}
+\entry {\code {accept-line (Newline or Return)}}{105}
+\entry {\code {alias-expand-line ()}}{112}
 \initial {B}
-\entry {\code {backward-char (C-b)}}{103}
-\entry {\code {backward-delete-char (Rubout)}}{105}
-\entry {\code {backward-kill-line (C-x Rubout)}}{106}
-\entry {\code {backward-kill-word ()}}{106}
-\entry {\code {backward-kill-word (M-\key {DEL})}}{106}
-\entry {\code {backward-word (M-b)}}{103}
-\entry {\code {beginning-of-history (M-<)}}{104}
-\entry {\code {beginning-of-line (C-a)}}{103}
+\entry {\code {backward-char (C-b)}}{104}
+\entry {\code {backward-delete-char (Rubout)}}{106}
+\entry {\code {backward-kill-line (C-x Rubout)}}{107}
+\entry {\code {backward-kill-word ()}}{107}
+\entry {\code {backward-kill-word (M-\key {DEL})}}{107}
+\entry {\code {backward-word (M-b)}}{104}
+\entry {\code {beginning-of-history (M-<)}}{105}
+\entry {\code {beginning-of-line (C-a)}}{104}
 \initial {C}
-\entry {\code {call-last-kbd-macro (C-x e)}}{109}
-\entry {\code {capitalize-word (M-c)}}{106}
-\entry {\code {character-search (C-])}}{110}
-\entry {\code {character-search-backward (M-C-])}}{110}
-\entry {\code {clear-screen (C-l)}}{103}
-\entry {\code {complete (\key {TAB})}}{107}
-\entry {\code {complete-command (M-!)}}{108}
-\entry {\code {complete-filename (M-/)}}{108}
-\entry {\code {complete-hostname (M-@)}}{108}
-\entry {\code {complete-into-braces (M-{\tt \char 123})}}{109}
-\entry {\code {complete-username (M-~)}}{108}
-\entry {\code {complete-variable (M-$)}}{108}
-\entry {\code {copy-backward-word ()}}{107}
-\entry {\code {copy-forward-word ()}}{107}
-\entry {\code {copy-region-as-kill ()}}{107}
+\entry {\code {call-last-kbd-macro (C-x e)}}{110}
+\entry {\code {capitalize-word (M-c)}}{107}
+\entry {\code {character-search (C-])}}{111}
+\entry {\code {character-search-backward (M-C-])}}{111}
+\entry {\code {clear-screen (C-l)}}{104}
+\entry {\code {complete (\key {TAB})}}{108}
+\entry {\code {complete-command (M-!)}}{109}
+\entry {\code {complete-filename (M-/)}}{109}
+\entry {\code {complete-hostname (M-@)}}{109}
+\entry {\code {complete-into-braces (M-{\tt \char 123})}}{110}
+\entry {\code {complete-username (M-~)}}{109}
+\entry {\code {complete-variable (M-$)}}{109}
+\entry {\code {copy-backward-word ()}}{108}
+\entry {\code {copy-forward-word ()}}{108}
+\entry {\code {copy-region-as-kill ()}}{108}
 \initial {D}
-\entry {\code {dabbrev-expand ()}}{109}
-\entry {\code {delete-char (C-d)}}{105}
-\entry {\code {delete-char-or-list ()}}{108}
-\entry {\code {delete-horizontal-space ()}}{106}
-\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{107}
-\entry {\code {display-shell-version (C-x C-v)}}{111}
-\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{109}
-\entry {\code {downcase-word (M-l)}}{105}
-\entry {\code {dump-functions ()}}{110}
-\entry {\code {dump-macros ()}}{110}
-\entry {\code {dump-variables ()}}{110}
-\entry {\code {dynamic-complete-history (M-\key {TAB})}}{109}
+\entry {\code {dabbrev-expand ()}}{110}
+\entry {\code {delete-char (C-d)}}{106}
+\entry {\code {delete-char-or-list ()}}{109}
+\entry {\code {delete-horizontal-space ()}}{107}
+\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{108}
+\entry {\code {display-shell-version (C-x C-v)}}{112}
+\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{110}
+\entry {\code {downcase-word (M-l)}}{106}
+\entry {\code {dump-functions ()}}{111}
+\entry {\code {dump-macros ()}}{111}
+\entry {\code {dump-variables ()}}{111}
+\entry {\code {dynamic-complete-history (M-\key {TAB})}}{110}
 \initial {E}
-\entry {\code {edit-and-execute-command (C-xC-e)}}{111}
-\entry {\code {end-kbd-macro (C-x ))}}{109}
-\entry {\code {end-of-history (M->)}}{104}
-\entry {\code {end-of-line (C-e)}}{103}
-\entry {\code {exchange-point-and-mark (C-x C-x)}}{110}
+\entry {\code {edit-and-execute-command (C-xC-e)}}{112}
+\entry {\code {end-kbd-macro (C-x ))}}{110}
+\entry {\code {end-of-history (M->)}}{105}
+\entry {\code {end-of-line (C-e)}}{104}
+\entry {\code {exchange-point-and-mark (C-x C-x)}}{111}
 \initial {F}
-\entry {\code {forward-backward-delete-char ()}}{105}
-\entry {\code {forward-char (C-f)}}{103}
-\entry {\code {forward-search-history (C-s)}}{104}
-\entry {\code {forward-word (M-f)}}{103}
+\entry {\code {forward-backward-delete-char ()}}{106}
+\entry {\code {forward-char (C-f)}}{104}
+\entry {\code {forward-search-history (C-s)}}{105}
+\entry {\code {forward-word (M-f)}}{104}
 \initial {G}
-\entry {\code {glob-complete-word (M-g)}}{111}
-\entry {\code {glob-expand-word (C-x *)}}{111}
-\entry {\code {glob-list-expansions (C-x g)}}{111}
+\entry {\code {glob-complete-word (M-g)}}{112}
+\entry {\code {glob-expand-word (C-x *)}}{112}
+\entry {\code {glob-list-expansions (C-x g)}}{112}
 \initial {H}
-\entry {\code {history-and-alias-expand-line ()}}{111}
-\entry {\code {history-expand-line (M-^)}}{111}
-\entry {\code {history-search-backward ()}}{104}
-\entry {\code {history-search-forward ()}}{104}
+\entry {\code {history-and-alias-expand-line ()}}{112}
+\entry {\code {history-expand-line (M-^)}}{112}
+\entry {\code {history-search-backward ()}}{105}
+\entry {\code {history-search-forward ()}}{105}
 \initial {I}
-\entry {\code {insert-comment (M-#)}}{110}
-\entry {\code {insert-completions (M-*)}}{108}
-\entry {\code {insert-last-argument (M-. or M-_)}}{111}
+\entry {\code {insert-comment (M-#)}}{111}
+\entry {\code {insert-completions (M-*)}}{109}
+\entry {\code {insert-last-argument (M-. or M-_)}}{112}
 \initial {K}
-\entry {\code {kill-line (C-k)}}{106}
-\entry {\code {kill-region ()}}{107}
-\entry {\code {kill-whole-line ()}}{106}
-\entry {\code {kill-word (M-d)}}{106}
+\entry {\code {kill-line (C-k)}}{107}
+\entry {\code {kill-region ()}}{108}
+\entry {\code {kill-whole-line ()}}{107}
+\entry {\code {kill-word (M-d)}}{107}
 \initial {M}
-\entry {\code {magic-space ()}}{111}
-\entry {\code {menu-complete ()}}{108}
-\entry {\code {menu-complete-backward ()}}{108}
+\entry {\code {magic-space ()}}{112}
+\entry {\code {menu-complete ()}}{109}
+\entry {\code {menu-complete-backward ()}}{109}
 \initial {N}
-\entry {\code {next-history (C-n)}}{104}
-\entry {\code {non-incremental-forward-search-history (M-n)}}{104}
-\entry {\code {non-incremental-reverse-search-history (M-p)}}{104}
+\entry {\code {next-history (C-n)}}{105}
+\entry {\code {non-incremental-forward-search-history (M-n)}}{105}
+\entry {\code {non-incremental-reverse-search-history (M-p)}}{105}
 \initial {O}
-\entry {\code {operate-and-get-next (C-o)}}{111}
-\entry {\code {overwrite-mode ()}}{106}
+\entry {\code {operate-and-get-next (C-o)}}{112}
+\entry {\code {overwrite-mode ()}}{107}
 \initial {P}
-\entry {\code {possible-command-completions (C-x !)}}{109}
-\entry {\code {possible-completions (M-?)}}{107}
-\entry {\code {possible-filename-completions (C-x /)}}{108}
-\entry {\code {possible-hostname-completions (C-x @)}}{108}
-\entry {\code {possible-username-completions (C-x ~)}}{108}
-\entry {\code {possible-variable-completions (C-x $)}}{108}
-\entry {\code {prefix-meta (\key {ESC})}}{109}
-\entry {\code {previous-history (C-p)}}{104}
+\entry {\code {possible-command-completions (C-x !)}}{110}
+\entry {\code {possible-completions (M-?)}}{108}
+\entry {\code {possible-filename-completions (C-x /)}}{109}
+\entry {\code {possible-hostname-completions (C-x @)}}{109}
+\entry {\code {possible-username-completions (C-x ~)}}{109}
+\entry {\code {possible-variable-completions (C-x $)}}{109}
+\entry {\code {prefix-meta (\key {ESC})}}{110}
+\entry {\code {previous-history (C-p)}}{105}
 \initial {Q}
-\entry {\code {quoted-insert (C-q or C-v)}}{105}
+\entry {\code {quoted-insert (C-q or C-v)}}{106}
 \initial {R}
-\entry {\code {re-read-init-file (C-x C-r)}}{109}
-\entry {\code {redraw-current-line ()}}{103}
-\entry {\code {reverse-search-history (C-r)}}{104}
-\entry {\code {revert-line (M-r)}}{109}
+\entry {\code {re-read-init-file (C-x C-r)}}{110}
+\entry {\code {redraw-current-line ()}}{104}
+\entry {\code {reverse-search-history (C-r)}}{105}
+\entry {\code {revert-line (M-r)}}{110}
 \initial {S}
-\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{105}
-\entry {\code {set-mark (C-@)}}{110}
-\entry {\code {shell-backward-word ()}}{103}
-\entry {\code {shell-expand-line (M-C-e)}}{111}
-\entry {\code {shell-forward-word ()}}{103}
-\entry {\code {shell-kill-word ()}}{106}
-\entry {\code {skip-csi-sequence ()}}{110}
-\entry {\code {start-kbd-macro (C-x ()}}{109}
+\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{106}
+\entry {\code {set-mark (C-@)}}{111}
+\entry {\code {shell-backward-word ()}}{104}
+\entry {\code {shell-expand-line (M-C-e)}}{112}
+\entry {\code {shell-forward-word ()}}{104}
+\entry {\code {shell-kill-word ()}}{107}
+\entry {\code {skip-csi-sequence ()}}{111}
+\entry {\code {start-kbd-macro (C-x ()}}{110}
 \initial {T}
-\entry {\code {tilde-expand (M-&)}}{110}
-\entry {\code {transpose-chars (C-t)}}{105}
-\entry {\code {transpose-words (M-t)}}{105}
+\entry {\code {tilde-expand (M-&)}}{111}
+\entry {\code {transpose-chars (C-t)}}{106}
+\entry {\code {transpose-words (M-t)}}{106}
 \initial {U}
-\entry {\code {undo (C-_ or C-x C-u)}}{109}
-\entry {\code {universal-argument ()}}{107}
-\entry {\code {unix-filename-rubout ()}}{106}
-\entry {\code {unix-line-discard (C-u)}}{106}
-\entry {\code {unix-word-rubout (C-w)}}{106}
-\entry {\code {upcase-word (M-u)}}{105}
+\entry {\code {undo (C-_ or C-x C-u)}}{110}
+\entry {\code {universal-argument ()}}{108}
+\entry {\code {unix-filename-rubout ()}}{107}
+\entry {\code {unix-line-discard (C-u)}}{107}
+\entry {\code {unix-word-rubout (C-w)}}{107}
+\entry {\code {upcase-word (M-u)}}{106}
 \initial {Y}
-\entry {\code {yank (C-y)}}{107}
-\entry {\code {yank-last-arg (M-. or M-_)}}{105}
-\entry {\code {yank-nth-arg (M-C-y)}}{104}
-\entry {\code {yank-pop (M-y)}}{107}
+\entry {\code {yank (C-y)}}{108}
+\entry {\code {yank-last-arg (M-. or M-_)}}{106}
+\entry {\code {yank-nth-arg (M-C-y)}}{105}
+\entry {\code {yank-pop (M-y)}}{108}
index f5af2859366f09a37db753747382175d55afe03f..6e3e0577fca59ad9ffc52796e53546328434b66c 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on August, 17  2009 by texi2html 1.64 -->
+<!-- Created on September, 16  2009 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -33,12 +33,12 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
 <H1>Bash Reference Manual</H1></P><P>
 
 This text is a brief description of the features that are present in
-the Bash shell (version 4.0, 17 August 2009).
+the Bash shell (version 4.1, 16 September 2009).
 </P><P>
 
-This is Edition 4.0, last updated 17 August 2009,
+This is Edition 4.1, last updated 16 September 2009,
 of <CITE>The GNU Bash Reference Manual</CITE>,
-for <CODE>Bash</CODE>, Version 4.0.
+for <CODE>Bash</CODE>, Version 4.1.
 </P><P>
 
 Bash contains features that appear in other popular shells, and some
@@ -2789,6 +2789,15 @@ Redirections are processed in the order they appear, from
 left to right.
 </P><P>
 
+Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {<VAR>varname</VAR>}.
+In this case, for each redirection operator except
+&#62;&#38;- and &#60;&#38;-, the shell will allocate a file descriptor greater
+than 10 and assign it to {<VAR>varname</VAR>}.  If &#62;&#38;- or &#60;&#38;- is preceded
+by {<VAR>varname</VAR>}, the value of {<VAR>varname</VAR>} defines the file
+descriptor to close.
+</P><P>
+
 In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
 <SAMP>`&#60;'</SAMP>, the redirection refers to the standard input (file
@@ -9621,6 +9630,12 @@ mode, where the keystrokes are most similar to Emacs.  This variable can be
 set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
 <P>
 
+<DT><CODE>echo-control-characters</CODE>
+<DD>When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.  The default is <SAMP>`on'</SAMP>.
+<P>
+
 <DT><CODE>enable-keypad</CODE>
 <DD><A NAME="IDX315"></A>
 When set to <SAMP>`on'</SAMP>, Readline will try to enable the application
@@ -9771,8 +9786,23 @@ of ringing the bell.
 The default value is <SAMP>`off'</SAMP>.
 <P>
 
-<DT><CODE>visible-stats</CODE>
+<DT><CODE>skip-completed-text</CODE>
 <DD><A NAME="IDX332"></A>
+If set to <SAMP>`on'</SAMP>, this alters the default completion behavior when
+inserting a single match into the line.  It's only active when
+performing completion in the middle of a word.  If enabled, readline
+does not insert characters from the completion that match characters
+after point in the word being completed, so portions of the word
+following the cursor are not duplicated.
+For instance, if this is enabled, attempting completion when the cursor
+is after the <SAMP>`e'</SAMP> in <SAMP>`Makefile'</SAMP> will result in <SAMP>`Makefile'</SAMP>
+rather than <SAMP>`Makefilefile'</SAMP>, assuming there is a single possible
+completion.
+The default value is <SAMP>`off'</SAMP>.
+<P>
+
+<DT><CODE>visible-stats</CODE>
+<DD><A NAME="IDX333"></A>
 If set to <SAMP>`on'</SAMP>, a character denoting a file's type
 is appended to the filename when listing possible
 completions.  The default is <SAMP>`off'</SAMP>.
@@ -10196,68 +10226,68 @@ The text between the point and mark is referred to as the <EM>region</EM>.
 <H3> 8.4.1 Commands For Moving </H3>
 <!--docid::SEC108::-->
 <DL COMPACT>
-<A NAME="IDX333"></A>
+<A NAME="IDX334"></A>
 <DT><CODE>beginning-of-line (C-a)</CODE>
-<DD><A NAME="IDX334"></A>
+<DD><A NAME="IDX335"></A>
 Move to the start of the current line.
 <P>
 
-<A NAME="IDX335"></A>
+<A NAME="IDX336"></A>
 <DT><CODE>end-of-line (C-e)</CODE>
-<DD><A NAME="IDX336"></A>
+<DD><A NAME="IDX337"></A>
 Move to the end of the line.
 <P>
 
-<A NAME="IDX337"></A>
+<A NAME="IDX338"></A>
 <DT><CODE>forward-char (C-f)</CODE>
-<DD><A NAME="IDX338"></A>
+<DD><A NAME="IDX339"></A>
 Move forward a character.
 <P>
 
-<A NAME="IDX339"></A>
+<A NAME="IDX340"></A>
 <DT><CODE>backward-char (C-b)</CODE>
-<DD><A NAME="IDX340"></A>
+<DD><A NAME="IDX341"></A>
 Move back a character.
 <P>
 
-<A NAME="IDX341"></A>
+<A NAME="IDX342"></A>
 <DT><CODE>forward-word (M-f)</CODE>
-<DD><A NAME="IDX342"></A>
+<DD><A NAME="IDX343"></A>
 Move forward to the end of the next word.
 Words are composed of letters and digits.
 <P>
 
-<A NAME="IDX343"></A>
+<A NAME="IDX344"></A>
 <DT><CODE>backward-word (M-b)</CODE>
-<DD><A NAME="IDX344"></A>
+<DD><A NAME="IDX345"></A>
 Move back to the start of the current or previous word.
 Words are composed of letters and digits.
 <P>
 
-<A NAME="IDX345"></A>
+<A NAME="IDX346"></A>
 <DT><CODE>shell-forward-word ()</CODE>
-<DD><A NAME="IDX346"></A>
+<DD><A NAME="IDX347"></A>
 Move forward to the end of the next word.
 Words are delimited by non-quoted shell metacharacters.
 <P>
 
-<A NAME="IDX347"></A>
+<A NAME="IDX348"></A>
 <DT><CODE>shell-backward-word ()</CODE>
-<DD><A NAME="IDX348"></A>
+<DD><A NAME="IDX349"></A>
 Move back to the start of the current or previous word.
 Words are delimited by non-quoted shell metacharacters.
 <P>
 
-<A NAME="IDX349"></A>
+<A NAME="IDX350"></A>
 <DT><CODE>clear-screen (C-l)</CODE>
-<DD><A NAME="IDX350"></A>
+<DD><A NAME="IDX351"></A>
 Clear the screen and redraw the current line,
 leaving the current line at the top of the screen.
 <P>
 
-<A NAME="IDX351"></A>
+<A NAME="IDX352"></A>
 <DT><CODE>redraw-current-line ()</CODE>
-<DD><A NAME="IDX352"></A>
+<DD><A NAME="IDX353"></A>
 Refresh the current line.  By default, this is unbound.
 <P>
 
@@ -10283,9 +10313,9 @@ Refresh the current line.  By default, this is unbound.
 <P>
 
 <DL COMPACT>
-<A NAME="IDX353"></A>
+<A NAME="IDX354"></A>
 <DT><CODE>accept-line (Newline or Return)</CODE>
-<DD><A NAME="IDX354"></A>
+<DD><A NAME="IDX355"></A>
 Accept the line regardless of where the cursor is.
 If this line is
 non-empty, add it to the history list according to the setting of
@@ -10294,81 +10324,81 @@ If this line is a modified history line, then restore the history line
 to its original state.
 <P>
 
-<A NAME="IDX355"></A>
+<A NAME="IDX356"></A>
 <DT><CODE>previous-history (C-p)</CODE>
-<DD><A NAME="IDX356"></A>
+<DD><A NAME="IDX357"></A>
 Move `back' through the history list, fetching the previous command.
 <P>
 
-<A NAME="IDX357"></A>
+<A NAME="IDX358"></A>
 <DT><CODE>next-history (C-n)</CODE>
-<DD><A NAME="IDX358"></A>
+<DD><A NAME="IDX359"></A>
 Move `forward' through the history list, fetching the next command.
 <P>
 
-<A NAME="IDX359"></A>
+<A NAME="IDX360"></A>
 <DT><CODE>beginning-of-history (M-&#60;)</CODE>
-<DD><A NAME="IDX360"></A>
+<DD><A NAME="IDX361"></A>
 Move to the first line in the history.
 <P>
 
-<A NAME="IDX361"></A>
+<A NAME="IDX362"></A>
 <DT><CODE>end-of-history (M-&#62;)</CODE>
-<DD><A NAME="IDX362"></A>
+<DD><A NAME="IDX363"></A>
 Move to the end of the input history, i.e., the line currently
 being entered.
 <P>
 
-<A NAME="IDX363"></A>
+<A NAME="IDX364"></A>
 <DT><CODE>reverse-search-history (C-r)</CODE>
-<DD><A NAME="IDX364"></A>
+<DD><A NAME="IDX365"></A>
 Search backward starting at the current line and moving `up' through
 the history as necessary.  This is an incremental search.
 <P>
 
-<A NAME="IDX365"></A>
+<A NAME="IDX366"></A>
 <DT><CODE>forward-search-history (C-s)</CODE>
-<DD><A NAME="IDX366"></A>
+<DD><A NAME="IDX367"></A>
 Search forward starting at the current line and moving `down' through
 the the history as necessary.  This is an incremental search.
 <P>
 
-<A NAME="IDX367"></A>
+<A NAME="IDX368"></A>
 <DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
-<DD><A NAME="IDX368"></A>
+<DD><A NAME="IDX369"></A>
 Search backward starting at the current line and moving `up'
 through the history as necessary using a non-incremental search
 for a string supplied by the user.
 <P>
 
-<A NAME="IDX369"></A>
+<A NAME="IDX370"></A>
 <DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
-<DD><A NAME="IDX370"></A>
+<DD><A NAME="IDX371"></A>
 Search forward starting at the current line and moving `down'
 through the the history as necessary using a non-incremental search
 for a string supplied by the user.
 <P>
 
-<A NAME="IDX371"></A>
+<A NAME="IDX372"></A>
 <DT><CODE>history-search-forward ()</CODE>
-<DD><A NAME="IDX372"></A>
+<DD><A NAME="IDX373"></A>
 Search forward through the history for the string of characters
 between the start of the current line and the point.
 This is a non-incremental search.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX373"></A>
+<A NAME="IDX374"></A>
 <DT><CODE>history-search-backward ()</CODE>
-<DD><A NAME="IDX374"></A>
+<DD><A NAME="IDX375"></A>
 Search backward through the history for the string of characters
 between the start of the current line and the point.  This
 is a non-incremental search.  By default, this command is unbound.
 <P>
 
-<A NAME="IDX375"></A>
+<A NAME="IDX376"></A>
 <DT><CODE>yank-nth-arg (M-C-y)</CODE>
-<DD><A NAME="IDX376"></A>
+<DD><A NAME="IDX377"></A>
 Insert the first argument to the previous command (usually
 the second word on the previous line) at point.
 With an argument <VAR>n</VAR>,
@@ -10379,9 +10409,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted
 as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified.
 <P>
 
-<A NAME="IDX377"></A>
+<A NAME="IDX378"></A>
 <DT><CODE>yank-last-arg (M-. or M-_)</CODE>
-<DD><A NAME="IDX378"></A>
+<DD><A NAME="IDX379"></A>
 Insert last argument to the previous command (the last word of the
 previous history entry).  With an
 argument, behave exactly like <CODE>yank-nth-arg</CODE>.
@@ -10413,46 +10443,46 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified.
 <P>
 
 <DL COMPACT>
-<A NAME="IDX379"></A>
+<A NAME="IDX380"></A>
 <DT><CODE>delete-char (C-d)</CODE>
-<DD><A NAME="IDX380"></A>
+<DD><A NAME="IDX381"></A>
 Delete the character at point.  If point is at the
 beginning of the line, there are no characters in the line, and
 the last character typed was not bound to <CODE>delete-char</CODE>, then
 return EOF.
 <P>
 
-<A NAME="IDX381"></A>
+<A NAME="IDX382"></A>
 <DT><CODE>backward-delete-char (Rubout)</CODE>
-<DD><A NAME="IDX382"></A>
+<DD><A NAME="IDX383"></A>
 Delete the character behind the cursor.  A numeric argument means
 to kill the characters instead of deleting them.
 <P>
 
-<A NAME="IDX383"></A>
+<A NAME="IDX384"></A>
 <DT><CODE>forward-backward-delete-char ()</CODE>
-<DD><A NAME="IDX384"></A>
+<DD><A NAME="IDX385"></A>
 Delete the character under the cursor, unless the cursor is at the
 end of the line, in which case the character behind the cursor is
 deleted.  By default, this is not bound to a key.
 <P>
 
-<A NAME="IDX385"></A>
+<A NAME="IDX386"></A>
 <DT><CODE>quoted-insert (C-q or C-v)</CODE>
-<DD><A NAME="IDX386"></A>
+<DD><A NAME="IDX387"></A>
 Add the next character typed to the line verbatim.  This is
 how to insert key sequences like <KBD>C-q</KBD>, for example.
 <P>
 
-<A NAME="IDX387"></A>
+<A NAME="IDX388"></A>
 <DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
-<DD><A NAME="IDX388"></A>
+<DD><A NAME="IDX389"></A>
 Insert yourself.
 <P>
 
-<A NAME="IDX389"></A>
+<A NAME="IDX390"></A>
 <DT><CODE>transpose-chars (C-t)</CODE>
-<DD><A NAME="IDX390"></A>
+<DD><A NAME="IDX391"></A>
 Drag the character before the cursor forward over
 the character at the cursor, moving the
 cursor forward as well.  If the insertion point
@@ -10461,39 +10491,39 @@ transposes the last two characters of the line.
 Negative arguments have no effect.
 <P>
 
-<A NAME="IDX391"></A>
+<A NAME="IDX392"></A>
 <DT><CODE>transpose-words (M-t)</CODE>
-<DD><A NAME="IDX392"></A>
+<DD><A NAME="IDX393"></A>
 Drag the word before point past the word after point,
 moving point past that word as well.
 If the insertion point is at the end of the line, this transposes
 the last two words on the line.
 <P>
 
-<A NAME="IDX393"></A>
+<A NAME="IDX394"></A>
 <DT><CODE>upcase-word (M-u)</CODE>
-<DD><A NAME="IDX394"></A>
+<DD><A NAME="IDX395"></A>
 Uppercase the current (or following) word.  With a negative argument,
 uppercase the previous word, but do not move the cursor.
 <P>
 
-<A NAME="IDX395"></A>
+<A NAME="IDX396"></A>
 <DT><CODE>downcase-word (M-l)</CODE>
-<DD><A NAME="IDX396"></A>
+<DD><A NAME="IDX397"></A>
 Lowercase the current (or following) word.  With a negative argument,
 lowercase the previous word, but do not move the cursor.
 <P>
 
-<A NAME="IDX397"></A>
+<A NAME="IDX398"></A>
 <DT><CODE>capitalize-word (M-c)</CODE>
-<DD><A NAME="IDX398"></A>
+<DD><A NAME="IDX399"></A>
 Capitalize the current (or following) word.  With a negative argument,
 capitalize the previous word, but do not move the cursor.
 <P>
 
-<A NAME="IDX399"></A>
+<A NAME="IDX400"></A>
 <DT><CODE>overwrite-mode ()</CODE>
-<DD><A NAME="IDX400"></A>
+<DD><A NAME="IDX401"></A>
 Toggle overwrite mode.  With an explicit positive numeric argument,
 switches to overwrite mode.  With an explicit non-positive numeric
 argument, switches to insert mode.  This command affects only
@@ -10533,121 +10563,121 @@ By default, this command is unbound.
 
 <DL COMPACT>
 
-<A NAME="IDX401"></A>
+<A NAME="IDX402"></A>
 <DT><CODE>kill-line (C-k)</CODE>
-<DD><A NAME="IDX402"></A>
+<DD><A NAME="IDX403"></A>
 Kill the text from point to the end of the line.
 <P>
 
-<A NAME="IDX403"></A>
+<A NAME="IDX404"></A>
 <DT><CODE>backward-kill-line (C-x Rubout)</CODE>
-<DD><A NAME="IDX404"></A>
+<DD><A NAME="IDX405"></A>
 Kill backward to the beginning of the line.
 <P>
 
-<A NAME="IDX405"></A>
+<A NAME="IDX406"></A>
 <DT><CODE>unix-line-discard (C-u)</CODE>
-<DD><A NAME="IDX406"></A>
+<DD><A NAME="IDX407"></A>
 Kill backward from the cursor to the beginning of the current line.
 <P>
 
-<A NAME="IDX407"></A>
+<A NAME="IDX408"></A>
 <DT><CODE>kill-whole-line ()</CODE>
-<DD><A NAME="IDX408"></A>
+<DD><A NAME="IDX409"></A>
 Kill all characters on the current line, no matter where point is.
 By default, this is unbound.
 <P>
 
-<A NAME="IDX409"></A>
+<A NAME="IDX410"></A>
 <DT><CODE>kill-word (M-d)</CODE>
-<DD><A NAME="IDX410"></A>
+<DD><A NAME="IDX411"></A>
 Kill from point to the end of the current word, or if between
 words, to the end of the next word.
 Word boundaries are the same as <CODE>forward-word</CODE>.
 <P>
 
-<A NAME="IDX411"></A>
+<A NAME="IDX412"></A>
 <DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
-<DD><A NAME="IDX412"></A>
+<DD><A NAME="IDX413"></A>
 Kill the word behind point.
 Word boundaries are the same as <CODE>backward-word</CODE>.
 <P>
 
-<A NAME="IDX413"></A>
+<A NAME="IDX414"></A>
 <DT><CODE>shell-kill-word ()</CODE>
-<DD><A NAME="IDX414"></A>
+<DD><A NAME="IDX415"></A>
 Kill from point to the end of the current word, or if between
 words, to the end of the next word.
 Word boundaries are the same as <CODE>shell-forward-word</CODE>.
 <P>
 
-<A NAME="IDX415"></A>
+<A NAME="IDX416"></A>
 <DT><CODE>backward-kill-word ()</CODE>
-<DD><A NAME="IDX416"></A>
+<DD><A NAME="IDX417"></A>
 Kill the word behind point.
 Word boundaries are the same as <CODE>shell-backward-word</CODE>.
 <P>
 
-<A NAME="IDX417"></A>
+<A NAME="IDX418"></A>
 <DT><CODE>unix-word-rubout (C-w)</CODE>
-<DD><A NAME="IDX418"></A>
+<DD><A NAME="IDX419"></A>
 Kill the word behind point, using white space as a word boundary.
 The killed text is saved on the kill-ring.
 <P>
 
-<A NAME="IDX419"></A>
+<A NAME="IDX420"></A>
 <DT><CODE>unix-filename-rubout ()</CODE>
-<DD><A NAME="IDX420"></A>
+<DD><A NAME="IDX421"></A>
 Kill the word behind point, using white space and the slash character
 as the word boundaries.
 The killed text is saved on the kill-ring.
 <P>
 
-<A NAME="IDX421"></A>
+<A NAME="IDX422"></A>
 <DT><CODE>delete-horizontal-space ()</CODE>
-<DD><A NAME="IDX422"></A>
+<DD><A NAME="IDX423"></A>
 Delete all spaces and tabs around point.  By default, this is unbound.
 <P>
 
-<A NAME="IDX423"></A>
+<A NAME="IDX424"></A>
 <DT><CODE>kill-region ()</CODE>
-<DD><A NAME="IDX424"></A>
+<DD><A NAME="IDX425"></A>
 Kill the text in the current region.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX425"></A>
+<A NAME="IDX426"></A>
 <DT><CODE>copy-region-as-kill ()</CODE>
-<DD><A NAME="IDX426"></A>
+<DD><A NAME="IDX427"></A>
 Copy the text in the region to the kill buffer, so it can be yanked
 right away.  By default, this command is unbound.
 <P>
 
-<A NAME="IDX427"></A>
+<A NAME="IDX428"></A>
 <DT><CODE>copy-backward-word ()</CODE>
-<DD><A NAME="IDX428"></A>
+<DD><A NAME="IDX429"></A>
 Copy the word before point to the kill buffer.
 The word boundaries are the same as <CODE>backward-word</CODE>.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX429"></A>
+<A NAME="IDX430"></A>
 <DT><CODE>copy-forward-word ()</CODE>
-<DD><A NAME="IDX430"></A>
+<DD><A NAME="IDX431"></A>
 Copy the word following point to the kill buffer.
 The word boundaries are the same as <CODE>forward-word</CODE>.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX431"></A>
+<A NAME="IDX432"></A>
 <DT><CODE>yank (C-y)</CODE>
-<DD><A NAME="IDX432"></A>
+<DD><A NAME="IDX433"></A>
 Yank the top of the kill ring into the buffer at point.
 <P>
 
-<A NAME="IDX433"></A>
+<A NAME="IDX434"></A>
 <DT><CODE>yank-pop (M-y)</CODE>
-<DD><A NAME="IDX434"></A>
+<DD><A NAME="IDX435"></A>
 Rotate the kill-ring, and yank the new top.  You can only do this if
 the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
 </DL>
@@ -10671,16 +10701,16 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
 <!--docid::SEC112::-->
 <DL COMPACT>
 
-<A NAME="IDX435"></A>
+<A NAME="IDX436"></A>
 <DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE>
-<DD><A NAME="IDX436"></A>
+<DD><A NAME="IDX437"></A>
 Add this digit to the argument already accumulating, or start a new
 argument.  <KBD>M--</KBD> starts a negative argument.
 <P>
 
-<A NAME="IDX437"></A>
+<A NAME="IDX438"></A>
 <DT><CODE>universal-argument ()</CODE>
-<DD><A NAME="IDX438"></A>
+<DD><A NAME="IDX439"></A>
 This is another way to specify an argument.
 If this command is followed by one or more digits, optionally with a
 leading minus sign, those digits define the argument.
@@ -10715,9 +10745,9 @@ By default, this is not bound to a key.
 <P>
 
 <DL COMPACT>
-<A NAME="IDX439"></A>
+<A NAME="IDX440"></A>
 <DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX440"></A>
+<DD><A NAME="IDX441"></A>
 Attempt to perform completion on the text before point.
 The actual completion performed is application-specific.
 Bash attempts completion treating the text as a variable (if the
@@ -10727,22 +10757,22 @@ command (including aliases and functions) in turn.  If none
 of these produces a match, filename completion is attempted.
 <P>
 
-<A NAME="IDX441"></A>
+<A NAME="IDX442"></A>
 <DT><CODE>possible-completions (M-?)</CODE>
-<DD><A NAME="IDX442"></A>
+<DD><A NAME="IDX443"></A>
 List the possible completions of the text before point.
 <P>
 
-<A NAME="IDX443"></A>
+<A NAME="IDX444"></A>
 <DT><CODE>insert-completions (M-*)</CODE>
-<DD><A NAME="IDX444"></A>
+<DD><A NAME="IDX445"></A>
 Insert all completions of the text before point that would have
 been generated by <CODE>possible-completions</CODE>.
 <P>
 
-<A NAME="IDX445"></A>
+<A NAME="IDX446"></A>
 <DT><CODE>menu-complete ()</CODE>
-<DD><A NAME="IDX446"></A>
+<DD><A NAME="IDX447"></A>
 Similar to <CODE>complete</CODE>, but replaces the word to be completed
 with a single match from the list of possible completions.
 Repeated execution of <CODE>menu-complete</CODE> steps through the list
@@ -10757,17 +10787,17 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
 by default.
 <P>
 
-<A NAME="IDX447"></A>
+<A NAME="IDX448"></A>
 <DT><CODE>menu-complete-backward ()</CODE>
-<DD><A NAME="IDX448"></A>
+<DD><A NAME="IDX449"></A>
 Identical to <CODE>menu-complete</CODE>, but moves backward through the list
 of possible completions, as if <CODE>menu-complete</CODE> had been given a
 negative argument.
 <P>
 
-<A NAME="IDX449"></A>
+<A NAME="IDX450"></A>
 <DT><CODE>delete-char-or-list ()</CODE>
-<DD><A NAME="IDX450"></A>
+<DD><A NAME="IDX451"></A>
 Deletes the character under the cursor if not at the beginning or
 end of the line (like <CODE>delete-char</CODE>).
 If at the end of the line, behaves identically to
@@ -10775,64 +10805,64 @@ If at the end of the line, behaves identically to
 This command is unbound by default.
 <P>
 
-<A NAME="IDX451"></A>
+<A NAME="IDX452"></A>
 <DT><CODE>complete-filename (M-/)</CODE>
-<DD><A NAME="IDX452"></A>
+<DD><A NAME="IDX453"></A>
 Attempt filename completion on the text before point.
 <P>
 
-<A NAME="IDX453"></A>
+<A NAME="IDX454"></A>
 <DT><CODE>possible-filename-completions (C-x /)</CODE>
-<DD><A NAME="IDX454"></A>
+<DD><A NAME="IDX455"></A>
 List the possible completions of the text before point,
 treating it as a filename.
 <P>
 
-<A NAME="IDX455"></A>
+<A NAME="IDX456"></A>
 <DT><CODE>complete-username (M-~)</CODE>
-<DD><A NAME="IDX456"></A>
+<DD><A NAME="IDX457"></A>
 Attempt completion on the text before point, treating
 it as a username.
 <P>
 
-<A NAME="IDX457"></A>
+<A NAME="IDX458"></A>
 <DT><CODE>possible-username-completions (C-x ~)</CODE>
-<DD><A NAME="IDX458"></A>
+<DD><A NAME="IDX459"></A>
 List the possible completions of the text before point,
 treating it as a username.
 <P>
 
-<A NAME="IDX459"></A>
+<A NAME="IDX460"></A>
 <DT><CODE>complete-variable (M-$)</CODE>
-<DD><A NAME="IDX460"></A>
+<DD><A NAME="IDX461"></A>
 Attempt completion on the text before point, treating
 it as a shell variable.
 <P>
 
-<A NAME="IDX461"></A>
+<A NAME="IDX462"></A>
 <DT><CODE>possible-variable-completions (C-x $)</CODE>
-<DD><A NAME="IDX462"></A>
+<DD><A NAME="IDX463"></A>
 List the possible completions of the text before point,
 treating it as a shell variable.
 <P>
 
-<A NAME="IDX463"></A>
+<A NAME="IDX464"></A>
 <DT><CODE>complete-hostname (M-@)</CODE>
-<DD><A NAME="IDX464"></A>
+<DD><A NAME="IDX465"></A>
 Attempt completion on the text before point, treating
 it as a hostname.
 <P>
 
-<A NAME="IDX465"></A>
+<A NAME="IDX466"></A>
 <DT><CODE>possible-hostname-completions (C-x @)</CODE>
-<DD><A NAME="IDX466"></A>
+<DD><A NAME="IDX467"></A>
 List the possible completions of the text before point,
 treating it as a hostname.
 <P>
 
-<A NAME="IDX467"></A>
+<A NAME="IDX468"></A>
 <DT><CODE>complete-command (M-!)</CODE>
-<DD><A NAME="IDX468"></A>
+<DD><A NAME="IDX469"></A>
 Attempt completion on the text before point, treating
 it as a command name.  Command completion attempts to
 match the text against aliases, reserved words, shell
@@ -10840,32 +10870,32 @@ functions, shell builtins, and finally executable filenames,
 in that order.
 <P>
 
-<A NAME="IDX469"></A>
+<A NAME="IDX470"></A>
 <DT><CODE>possible-command-completions (C-x !)</CODE>
-<DD><A NAME="IDX470"></A>
+<DD><A NAME="IDX471"></A>
 List the possible completions of the text before point,
 treating it as a command name.
 <P>
 
-<A NAME="IDX471"></A>
+<A NAME="IDX472"></A>
 <DT><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX472"></A>
+<DD><A NAME="IDX473"></A>
 Attempt completion on the text before point, comparing
 the text against lines from the history list for possible
 completion matches.
 <P>
 
-<A NAME="IDX473"></A>
+<A NAME="IDX474"></A>
 <DT><CODE>dabbrev-expand ()</CODE>
-<DD><A NAME="IDX474"></A>
+<DD><A NAME="IDX475"></A>
 Attempt menu completion on the text before point, comparing
 the text against lines from the history list for possible
 completion matches.
 <P>
 
-<A NAME="IDX475"></A>
+<A NAME="IDX476"></A>
 <DT><CODE>complete-into-braces (M-{)</CODE>
-<DD><A NAME="IDX476"></A>
+<DD><A NAME="IDX477"></A>
 Perform filename completion and insert the list of possible completions
 enclosed within braces so the list is available to the shell
 (see section <A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A>).
@@ -10892,22 +10922,22 @@ enclosed within braces so the list is available to the shell
 <!--docid::SEC114::-->
 <DL COMPACT>
 
-<A NAME="IDX477"></A>
+<A NAME="IDX478"></A>
 <DT><CODE>start-kbd-macro (C-x ()</CODE>
-<DD><A NAME="IDX478"></A>
+<DD><A NAME="IDX479"></A>
 Begin saving the characters typed into the current keyboard macro.
 <P>
 
-<A NAME="IDX479"></A>
+<A NAME="IDX480"></A>
 <DT><CODE>end-kbd-macro (C-x ))</CODE>
-<DD><A NAME="IDX480"></A>
+<DD><A NAME="IDX481"></A>
 Stop saving the characters typed into the current keyboard macro
 and save the definition.
 <P>
 
-<A NAME="IDX481"></A>
+<A NAME="IDX482"></A>
 <DT><CODE>call-last-kbd-macro (C-x e)</CODE>
-<DD><A NAME="IDX482"></A>
+<DD><A NAME="IDX483"></A>
 Re-execute the last keyboard macro defined, by making the characters
 in the macro appear as if typed at the keyboard.
 <P>
@@ -10933,87 +10963,87 @@ in the macro appear as if typed at the keyboard.
 <!--docid::SEC115::-->
 <DL COMPACT>
 
-<A NAME="IDX483"></A>
+<A NAME="IDX484"></A>
 <DT><CODE>re-read-init-file (C-x C-r)</CODE>
-<DD><A NAME="IDX484"></A>
+<DD><A NAME="IDX485"></A>
 Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
 any bindings or variable assignments found there.
 <P>
 
-<A NAME="IDX485"></A>
+<A NAME="IDX486"></A>
 <DT><CODE>abort (C-g)</CODE>
-<DD><A NAME="IDX486"></A>
+<DD><A NAME="IDX487"></A>
 Abort the current editing command and
 ring the terminal's bell (subject to the setting of
 <CODE>bell-style</CODE>).
 <P>
 
-<A NAME="IDX487"></A>
+<A NAME="IDX488"></A>
 <DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
-<DD><A NAME="IDX488"></A>
+<DD><A NAME="IDX489"></A>
 If the metafied character <VAR>x</VAR> is lowercase, run the command
 that is bound to the corresponding uppercase character.
 <P>
 
-<A NAME="IDX489"></A>
+<A NAME="IDX490"></A>
 <DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
-<DD><A NAME="IDX490"></A>
+<DD><A NAME="IDX491"></A>
 Metafy the next character typed.  This is for keyboards
 without a meta key.  Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing
 <KBD>M-f</KBD>.
 <P>
 
-<A NAME="IDX491"></A>
+<A NAME="IDX492"></A>
 <DT><CODE>undo (C-_ or C-x C-u)</CODE>
-<DD><A NAME="IDX492"></A>
+<DD><A NAME="IDX493"></A>
 Incremental undo, separately remembered for each line.
 <P>
 
-<A NAME="IDX493"></A>
+<A NAME="IDX494"></A>
 <DT><CODE>revert-line (M-r)</CODE>
-<DD><A NAME="IDX494"></A>
+<DD><A NAME="IDX495"></A>
 Undo all changes made to this line.  This is like executing the <CODE>undo</CODE>
 command enough times to get back to the beginning.
 <P>
 
-<A NAME="IDX495"></A>
+<A NAME="IDX496"></A>
 <DT><CODE>tilde-expand (M-&#38;)</CODE>
-<DD><A NAME="IDX496"></A>
+<DD><A NAME="IDX497"></A>
 Perform tilde expansion on the current word.
 <P>
 
-<A NAME="IDX497"></A>
+<A NAME="IDX498"></A>
 <DT><CODE>set-mark (C-@)</CODE>
-<DD><A NAME="IDX498"></A>
+<DD><A NAME="IDX499"></A>
 Set the mark to the point.  If a
 numeric argument is supplied, the mark is set to that position.
 <P>
 
-<A NAME="IDX499"></A>
+<A NAME="IDX500"></A>
 <DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
-<DD><A NAME="IDX500"></A>
+<DD><A NAME="IDX501"></A>
 Swap the point with the mark.  The current cursor position is set to
 the saved position, and the old cursor position is saved as the mark.
 <P>
 
-<A NAME="IDX501"></A>
+<A NAME="IDX502"></A>
 <DT><CODE>character-search (C-])</CODE>
-<DD><A NAME="IDX502"></A>
+<DD><A NAME="IDX503"></A>
 A character is read and point is moved to the next occurrence of that
 character.  A negative count searches for previous occurrences.
 <P>
 
-<A NAME="IDX503"></A>
+<A NAME="IDX504"></A>
 <DT><CODE>character-search-backward (M-C-])</CODE>
-<DD><A NAME="IDX504"></A>
+<DD><A NAME="IDX505"></A>
 A character is read and point is moved to the previous occurrence
 of that character.  A negative count searches for subsequent
 occurrences.
 <P>
 
-<A NAME="IDX505"></A>
+<A NAME="IDX506"></A>
 <DT><CODE>skip-csi-sequence ()</CODE>
-<DD><A NAME="IDX506"></A>
+<DD><A NAME="IDX507"></A>
 Read enough characters to consume a multi-key sequence such as those
 defined for keys like Home and End.  Such sequences begin with a
 Control Sequence Indicator (CSI), usually ESC-[.  If this sequence is
@@ -11023,9 +11053,9 @@ stray characters into the editing buffer.  This is unbound by default,
 but usually bound to ESC-[.
 <P>
 
-<A NAME="IDX507"></A>
+<A NAME="IDX508"></A>
 <DT><CODE>insert-comment (M-#)</CODE>
-<DD><A NAME="IDX508"></A>
+<DD><A NAME="IDX509"></A>
 Without a numeric argument, the value of the <CODE>comment-begin</CODE>
 variable is inserted at the beginning of the current line.
 If a numeric argument is supplied, this command acts as a toggle:  if
@@ -11040,115 +11070,115 @@ If a numeric argument causes the comment character to be removed, the line
 will be executed by the shell.
 <P>
 
-<A NAME="IDX509"></A>
+<A NAME="IDX510"></A>
 <DT><CODE>dump-functions ()</CODE>
-<DD><A NAME="IDX510"></A>
+<DD><A NAME="IDX511"></A>
 Print all of the functions and their key bindings to the
 Readline output stream.  If a numeric argument is supplied,
 the output is formatted in such a way that it can be made part
 of an <VAR>inputrc</VAR> file.  This command is unbound by default.
 <P>
 
-<A NAME="IDX511"></A>
+<A NAME="IDX512"></A>
 <DT><CODE>dump-variables ()</CODE>
-<DD><A NAME="IDX512"></A>
+<DD><A NAME="IDX513"></A>
 Print all of the settable variables and their values to the
 Readline output stream.  If a numeric argument is supplied,
 the output is formatted in such a way that it can be made part
 of an <VAR>inputrc</VAR> file.  This command is unbound by default.
 <P>
 
-<A NAME="IDX513"></A>
+<A NAME="IDX514"></A>
 <DT><CODE>dump-macros ()</CODE>
-<DD><A NAME="IDX514"></A>
+<DD><A NAME="IDX515"></A>
 Print all of the Readline key sequences bound to macros and the
 strings they output.  If a numeric argument is supplied,
 the output is formatted in such a way that it can be made part
 of an <VAR>inputrc</VAR> file.  This command is unbound by default.
 <P>
 
-<A NAME="IDX515"></A>
+<A NAME="IDX516"></A>
 <DT><CODE>glob-complete-word (M-g)</CODE>
-<DD><A NAME="IDX516"></A>
+<DD><A NAME="IDX517"></A>
 The word before point is treated as a pattern for pathname expansion,
 with an asterisk implicitly appended.  This pattern is used to
 generate a list of matching file names for possible completions.
 <P>
 
-<A NAME="IDX517"></A>
+<A NAME="IDX518"></A>
 <DT><CODE>glob-expand-word (C-x *)</CODE>
-<DD><A NAME="IDX518"></A>
+<DD><A NAME="IDX519"></A>
 The word before point is treated as a pattern for pathname expansion,
 and the list of matching file names is inserted, replacing the word.
 If a numeric argument is supplied, a <SAMP>`*'</SAMP> is appended before
 pathname expansion.
 <P>
 
-<A NAME="IDX519"></A>
+<A NAME="IDX520"></A>
 <DT><CODE>glob-list-expansions (C-x g)</CODE>
-<DD><A NAME="IDX520"></A>
+<DD><A NAME="IDX521"></A>
 The list of expansions that would have been generated by
 <CODE>glob-expand-word</CODE> is displayed, and the line is redrawn.
 If a numeric argument is supplied, a <SAMP>`*'</SAMP> is appended before
 pathname expansion.
 <P>
 
-<A NAME="IDX521"></A>
+<A NAME="IDX522"></A>
 <DT><CODE>display-shell-version (C-x C-v)</CODE>
-<DD><A NAME="IDX522"></A>
+<DD><A NAME="IDX523"></A>
 Display version information about the current instance of Bash.
 <P>
 
-<A NAME="IDX523"></A>
+<A NAME="IDX524"></A>
 <DT><CODE>shell-expand-line (M-C-e)</CODE>
-<DD><A NAME="IDX524"></A>
+<DD><A NAME="IDX525"></A>
 Expand the line as the shell does.
 This performs alias and history expansion as well as all of the shell
 word expansions (see section <A HREF="bashref.html#SEC28">3.5 Shell Expansions</A>).
 <P>
 
-<A NAME="IDX525"></A>
+<A NAME="IDX526"></A>
 <DT><CODE>history-expand-line (M-^)</CODE>
-<DD><A NAME="IDX526"></A>
+<DD><A NAME="IDX527"></A>
 Perform history expansion on the current line.
 <P>
 
-<A NAME="IDX527"></A>
+<A NAME="IDX528"></A>
 <DT><CODE>magic-space ()</CODE>
-<DD><A NAME="IDX528"></A>
+<DD><A NAME="IDX529"></A>
 Perform history expansion on the current line and insert a space
 (see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>).
 <P>
 
-<A NAME="IDX529"></A>
+<A NAME="IDX530"></A>
 <DT><CODE>alias-expand-line ()</CODE>
-<DD><A NAME="IDX530"></A>
+<DD><A NAME="IDX531"></A>
 Perform alias expansion on the current line (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>).
 <P>
 
-<A NAME="IDX531"></A>
+<A NAME="IDX532"></A>
 <DT><CODE>history-and-alias-expand-line ()</CODE>
-<DD><A NAME="IDX532"></A>
+<DD><A NAME="IDX533"></A>
 Perform history and alias expansion on the current line.
 <P>
 
-<A NAME="IDX533"></A>
+<A NAME="IDX534"></A>
 <DT><CODE>insert-last-argument (M-. or M-_)</CODE>
-<DD><A NAME="IDX534"></A>
+<DD><A NAME="IDX535"></A>
 A synonym for <CODE>yank-last-arg</CODE>.
 <P>
 
-<A NAME="IDX535"></A>
+<A NAME="IDX536"></A>
 <DT><CODE>operate-and-get-next (C-o)</CODE>
-<DD><A NAME="IDX536"></A>
+<DD><A NAME="IDX537"></A>
 Accept the current line for execution and fetch the next line
 relative to the current line from the history for editing.  Any
 argument is ignored.
 <P>
 
-<A NAME="IDX537"></A>
+<A NAME="IDX538"></A>
 <DT><CODE>edit-and-execute-command (C-xC-e)</CODE>
-<DD><A NAME="IDX538"></A>
+<DD><A NAME="IDX539"></A>
 Invoke an editor on the current command line, and execute the result as shell
 commands.
 Bash attempts to invoke
@@ -11399,7 +11429,7 @@ facilities.
 
 <DL COMPACT>
 <DT><CODE>compgen</CODE>
-<DD><A NAME="IDX539"></A>
+<DD><A NAME="IDX540"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>compgen [<VAR>option</VAR>] [<VAR>word</VAR>]</CODE>
 </pre></td></tr></table><P>
 
@@ -11425,7 +11455,7 @@ matches were generated.
 </P><P>
 
 <DT><CODE>complete</CODE>
-<DD><A NAME="IDX540"></A>
+<DD><A NAME="IDX541"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>complete [-abcdefgjksuv] [-o <VAR>comp-option</VAR>] [-DE] [-A <VAR>action</VAR>] [-G <VAR>globpat</VAR>] [-W <VAR>wordlist</VAR>]
 [-F <VAR>function</VAR>] [-C <VAR>command</VAR>] [-X <VAR>filterpat</VAR>]
 [-P <VAR>prefix</VAR>] [-S <VAR>suffix</VAR>] <VAR>name</VAR> [<VAR>name</VAR> <small>...</small>]</CODE>
@@ -11663,7 +11693,7 @@ an error occurs adding a completion specification.
 </P><P>
 
 <DT><CODE>compopt</CODE>
-<DD><A NAME="IDX541"></A>
+<DD><A NAME="IDX542"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>compopt</CODE> [-o <VAR>option</VAR>] [-DE] [+o <VAR>option</VAR>] [<VAR>name</VAR>]
 </pre></td></tr></table>Modify completion options for each <VAR>name</VAR> according to the
 <VAR>option</VAR>s, or for the currently-execution completion if no <VAR>name</VAR>s
@@ -11691,7 +11721,7 @@ specification exists, or an output error occurs.
 </DL>
 <P>
 
-<A NAME="IDX542"></A>
+<A NAME="IDX543"></A>
 </P><P>
 
 <A NAME="Using History Interactively"></A>
@@ -11836,7 +11866,7 @@ history list and history file.
 <DL COMPACT>
 
 <DT><CODE>fc</CODE>
-<DD><A NAME="IDX543"></A>
+<DD><A NAME="IDX544"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>fc [-e <VAR>ename</VAR>] [-lnr] [<VAR>first</VAR>] [<VAR>last</VAR>]</CODE>
 <CODE>fc -s [<VAR>pat</VAR>=<VAR>rep</VAR>] [<VAR>command</VAR>]</CODE>
 </pre></td></tr></table><P>
@@ -11870,7 +11900,7 @@ and typing <SAMP>`r'</SAMP> re-executes the last command (see section <A HREF="b
 </P><P>
 
 <DT><CODE>history</CODE>
-<DD><A NAME="IDX544"></A>
+<DD><A NAME="IDX545"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>history [<VAR>n</VAR>]
 history -c
 history -d <VAR>offset</VAR>
@@ -12043,7 +12073,7 @@ writing the history file.
 
 An event designator is a reference to a command line entry in the
 history list.
-<A NAME="IDX545"></A>
+<A NAME="IDX546"></A>
 </P><P>
 
 <DL COMPACT>
@@ -14310,9 +14340,9 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX92"><CODE>caller</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX71"><CODE>cd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX93"><CODE>command</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX539"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX540"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX541"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX540"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX541"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX542"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX72"><CODE>continue</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_D"></A>D</TH><TD></TD><TD></TD></TR>
@@ -14329,7 +14359,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX76"><CODE>export</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX543"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX544"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX294"><CODE>fg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_G"></A>G</TH><TD></TD><TD></TD></TR>
@@ -14338,7 +14368,7 @@ to permit their use in free software.
 <TR><TH><A NAME="bt_H"></A>H</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX78"><CODE>hash</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX97"><CODE>help</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX544"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX545"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_J"></A>J</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX295"><CODE>jobs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
@@ -14903,6 +14933,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX279"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX330"><CODE>show-all-if-ambiguous</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX331"><CODE>show-all-if-unmodified</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332"><CODE>skip-completed-text</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_T"></A>T</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX22"><CODE>TEXTDOMAIN</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
@@ -14919,7 +14950,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX287"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_V"></A>V</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX333"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 </TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
  &nbsp; 
@@ -15041,250 +15072,250 @@ to permit their use in free software.
 <TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX486"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX354"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX529"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX530"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX531"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX340"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX382"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX404"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX416"><CODE>backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX412"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX344"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX360"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX333"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX361"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX334"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX482"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX398"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX502"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX504"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX350"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX351"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX440"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX468"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX452"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX464"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX476"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX456"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX460"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX428"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX430"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX426"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX474"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX380"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX450"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX422"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX436"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX522"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX488"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX396"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX510"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX514"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX512"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX472"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX537"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX538"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX539"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX480"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX361"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX362"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX336"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX500"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX384"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX338"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX366"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX367"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX342"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_G"></A>G</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX516"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX518"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX520"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX531"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX532"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX533"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX526"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX373"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX374"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX372"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX373"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_I"></A>I</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX508"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX444"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX533"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX534"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX535"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX402"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX424"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX408"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX410"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX528"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX529"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX446"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX448"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_N"></A>N</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX358"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX370"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX367"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX368"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX535"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX536"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX537"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX400"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX470"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX442"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX454"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX466"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX458"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX462"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX490"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX356"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_Q"></A>Q</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX386"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX484"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX351"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX352"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX364"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX494"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX388"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX498"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX348"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX524"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX346"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX414"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX506"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX478"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX496"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX390"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX392"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX492"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX438"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX420"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX406"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX418"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX394"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_Y"></A>Y</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX432"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX378"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX376"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX434"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 </TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#fn_A" style="text-decoration:none"><b>A</b></A>
  &nbsp; 
@@ -15459,10 +15490,10 @@ to permit their use in free software.
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_H"></A>H</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC121">history builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX545">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.3.1 Event Designators</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX546">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.3.1 Event Designators</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">history expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.3 History Expansion</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC120">history list</A></TD><TD valign=top><A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX542">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX543">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX11">identifier</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
@@ -15988,7 +16019,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>August, 17  2009</I>
+This document was generated by <I>Chet Ramey</I> on <I>September, 16  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -16150,7 +16181,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>August, 17  2009</I>
+by <I>Chet Ramey</I> on <I>September, 16  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index 8494d7c8aecc3cdc66fa669c881774848d6e61ee..687a2e81099a0ac78e0a68cb6f93ed8b1a9443e2 100644 (file)
@@ -2,10 +2,10 @@ This is bashref.info, produced by makeinfo version 4.13 from
 /Users/chet/src/bash/src/doc/bashref.texi.
 
 This text is a brief description of the features that are present in
-the Bash shell (version 4.0, 17 August 2009).
+the Bash shell (version 4.1, 16 September 2009).
 
-   This is Edition 4.0, last updated 17 August 2009, of `The GNU Bash
-Reference Manual', for `Bash', Version 4.0.
+   This is Edition 4.1, last updated 16 September 2009, of `The GNU
+Bash Reference Manual', for `Bash', Version 4.1.
 
    Copyright (C) 1988-2009 Free Software Foundation, Inc.
 
@@ -38,10 +38,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in
-the Bash shell (version 4.0, 17 August 2009).
+the Bash shell (version 4.1, 16 September 2009).
 
-   This is Edition 4.0, last updated 17 August 2009, of `The GNU Bash
-Reference Manual', for `Bash', Version 4.0.
+   This is Edition 4.1, last updated 16 September 2009, of `The GNU
+Bash Reference Manual', for `Bash', Version 4.1.
 
    Bash contains features that appear in other popular shells, and some
 features that only appear in Bash.  Some of the shells that Bash has
@@ -1811,6 +1811,13 @@ environment.  The following redirection operators may precede or appear
 anywhere within a simple command or may follow a command.  Redirections
 are processed in the order they appear, from left to right.
 
+   Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {VARNAME}.  In this case,
+for each redirection operator except >&- and <&-, the shell will
+allocate a file descriptor greater than 10 and assign it to {VARNAME}.
+If >&- or <&- is preceded by {VARNAME}, the value of {VARNAME} defines
+the file descriptor to close.
+
    In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is `<',
 the redirection refers to the standard input (file descriptor 0).  If
@@ -6465,6 +6472,11 @@ Variable Settings
           editing mode, where the keystrokes are most similar to Emacs.
           This variable can be set to either `emacs' or `vi'.
 
+    `echo-control-characters'
+          When set to `on', on operating systems that indicate they
+          support it, readline echoes a character corresponding to a
+          signal generated from the keyboard.  The default is `on'.
+
     `enable-keypad'
           When set to `on', Readline will try to enable the application
           keypad when it is called.  Some systems need this to enable
@@ -6572,6 +6584,19 @@ Variable Settings
           be listed immediately instead of ringing the bell.  The
           default value is `off'.
 
+    `skip-completed-text'
+          If set to `on', this alters the default completion behavior
+          when inserting a single match into the line.  It's only
+          active when performing completion in the middle of a word.
+          If enabled, readline does not insert characters from the
+          completion that match characters after point in the word
+          being completed, so portions of the word following the cursor
+          are not duplicated.  For instance, if this is enabled,
+          attempting completion when the cursor is after the `e' in
+          `Makefile' will result in `Makefile' rather than
+          `Makefilefile', assuming there is a single possible
+          completion.  The default value is `off'.
+
     `visible-stats'
           If set to `on', a character denoting a file's type is
           appended to the filename when listing possible completions.
@@ -9786,10 +9811,10 @@ D.3 Parameter and Variable Index
                                                               (line  88)
 * EMACS:                                 Bash Variables.      (line 208)
 * enable-keypad:                         Readline Init File Syntax.
-                                                              (line  94)
+                                                              (line  99)
 * EUID:                                  Bash Variables.      (line 213)
 * expand-tilde:                          Readline Init File Syntax.
-                                                              (line  99)
+                                                              (line 104)
 * FCEDIT:                                Bash Variables.      (line 217)
 * FIGNORE:                               Bash Variables.      (line 221)
 * FUNCNAME:                              Bash Variables.      (line 227)
@@ -9802,15 +9827,15 @@ D.3 Parameter and Variable Index
 * HISTFILESIZE:                          Bash Variables.      (line 288)
 * HISTIGNORE:                            Bash Variables.      (line 296)
 * history-preserve-point:                Readline Init File Syntax.
-                                                              (line 103)
+                                                              (line 108)
 * history-size:                          Readline Init File Syntax.
-                                                              (line 109)
+                                                              (line 114)
 * HISTSIZE:                              Bash Variables.      (line 315)
 * HISTTIMEFORMAT:                        Bash Variables.      (line 319)
 * HOME:                                  Bourne Shell Variables.
                                                               (line  13)
 * horizontal-scroll-mode:                Readline Init File Syntax.
-                                                              (line 114)
+                                                              (line 119)
 * HOSTFILE:                              Bash Variables.      (line 328)
 * HOSTNAME:                              Bash Variables.      (line 339)
 * HOSTTYPE:                              Bash Variables.      (line 342)
@@ -9818,12 +9843,12 @@ D.3 Parameter and Variable Index
                                                               (line  18)
 * IGNOREEOF:                             Bash Variables.      (line 345)
 * input-meta:                            Readline Init File Syntax.
-                                                              (line 121)
+                                                              (line 126)
 * INPUTRC:                               Bash Variables.      (line 355)
 * isearch-terminators:                   Readline Init File Syntax.
-                                                              (line 128)
+                                                              (line 133)
 * keymap:                                Readline Init File Syntax.
-                                                              (line 135)
+                                                              (line 140)
 * LANG:                                  Bash Variables.      (line 359)
 * LC_ALL:                                Bash Variables.      (line 363)
 * LC_COLLATE:                            Bash Variables.      (line 367)
@@ -9840,13 +9865,13 @@ D.3 Parameter and Variable Index
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
 * mark-modified-lines:                   Readline Init File Syntax.
-                                                              (line 148)
-* mark-symlinked-directories:            Readline Init File Syntax.
                                                               (line 153)
-* match-hidden-files:                    Readline Init File Syntax.
+* mark-symlinked-directories:            Readline Init File Syntax.
                                                               (line 158)
+* match-hidden-files:                    Readline Init File Syntax.
+                                                              (line 163)
 * meta-flag:                             Readline Init File Syntax.
-                                                              (line 121)
+                                                              (line 126)
 * OLDPWD:                                Bash Variables.      (line 408)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
@@ -9855,9 +9880,9 @@ D.3 Parameter and Variable Index
                                                               (line  38)
 * OSTYPE:                                Bash Variables.      (line 415)
 * output-meta:                           Readline Init File Syntax.
-                                                              (line 165)
-* page-completions:                      Readline Init File Syntax.
                                                               (line 170)
+* page-completions:                      Readline Init File Syntax.
+                                                              (line 175)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
 * PIPESTATUS:                            Bash Variables.      (line 418)
@@ -9875,15 +9900,17 @@ D.3 Parameter and Variable Index
 * RANDOM:                                Bash Variables.      (line 460)
 * REPLY:                                 Bash Variables.      (line 465)
 * revert-all-at-newline:                 Readline Init File Syntax.
-                                                              (line 180)
+                                                              (line 185)
 * SECONDS:                               Bash Variables.      (line 468)
 * SHELL:                                 Bash Variables.      (line 474)
 * SHELLOPTS:                             Bash Variables.      (line 479)
 * SHLVL:                                 Bash Variables.      (line 488)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
-                                                              (line 186)
+                                                              (line 191)
 * show-all-if-unmodified:                Readline Init File Syntax.
-                                                              (line 192)
+                                                              (line 197)
+* skip-completed-text:                   Readline Init File Syntax.
+                                                              (line 206)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
 * TIMEFORMAT:                            Bash Variables.      (line 493)
@@ -9891,7 +9918,7 @@ D.3 Parameter and Variable Index
 * TMPDIR:                                Bash Variables.      (line 543)
 * UID:                                   Bash Variables.      (line 547)
 * visible-stats:                         Readline Init File Syntax.
-                                                              (line 201)
+                                                              (line 219)
 
 \1f
 File: bashref.info,  Node: Function Index,  Next: Concept Index,  Prev: Variable Index,  Up: Indexes
@@ -10160,132 +10187,132 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f1342
-Node: Introduction\7f3177
-Node: What is Bash?\7f3405
-Node: What is a shell?\7f4518
-Node: Definitions\7f7058
-Node: Basic Shell Features\7f9976
-Node: Shell Syntax\7f11195
-Node: Shell Operation\7f12225
-Node: Quoting\7f13519
-Node: Escape Character\7f14822
-Node: Single Quotes\7f15307
-Node: Double Quotes\7f15655
-Node: ANSI-C Quoting\7f16780
-Node: Locale Translation\7f17736
-Node: Comments\7f18632
-Node: Shell Commands\7f19250
-Node: Simple Commands\7f20074
-Node: Pipelines\7f20705
-Node: Lists\7f22961
-Node: Compound Commands\7f24690
-Node: Looping Constructs\7f25494
-Node: Conditional Constructs\7f27949
-Node: Command Grouping\7f35955
-Node: Coprocesses\7f37434
-Node: Shell Functions\7f39078
-Node: Shell Parameters\7f43632
-Node: Positional Parameters\7f46048
-Node: Special Parameters\7f46948
-Node: Shell Expansions\7f49912
-Node: Brace Expansion\7f51837
-Node: Tilde Expansion\7f54592
-Node: Shell Parameter Expansion\7f56943
-Node: Command Substitution\7f65841
-Node: Arithmetic Expansion\7f67174
-Node: Process Substitution\7f68024
-Node: Word Splitting\7f69074
-Node: Filename Expansion\7f70697
-Node: Pattern Matching\7f72836
-Node: Quote Removal\7f76475
-Node: Redirections\7f76770
-Node: Executing Commands\7f84918
-Node: Simple Command Expansion\7f85588
-Node: Command Search and Execution\7f87518
-Node: Command Execution Environment\7f89855
-Node: Environment\7f92841
-Node: Exit Status\7f94501
-Node: Signals\7f96122
-Node: Shell Scripts\7f98090
-Node: Shell Builtin Commands\7f100608
-Node: Bourne Shell Builtins\7f102636
-Node: Bash Builtins\7f120012
-Node: Modifying Shell Behavior\7f144311
-Node: The Set Builtin\7f144656
-Node: The Shopt Builtin\7f154180
-Node: Special Builtins\7f165042
-Node: Shell Variables\7f166021
-Node: Bourne Shell Variables\7f166461
-Node: Bash Variables\7f168442
-Node: Bash Features\7f191928
-Node: Invoking Bash\7f192811
-Node: Bash Startup Files\7f198620
-Node: Interactive Shells\7f203632
-Node: What is an Interactive Shell?\7f204042
-Node: Is this Shell Interactive?\7f204691
-Node: Interactive Shell Behavior\7f205506
-Node: Bash Conditional Expressions\7f208786
-Node: Shell Arithmetic\7f212311
-Node: Aliases\7f215057
-Node: Arrays\7f217629
-Node: The Directory Stack\7f221587
-Node: Directory Stack Builtins\7f222301
-Node: Printing a Prompt\7f225193
-Node: The Restricted Shell\7f227945
-Node: Bash POSIX Mode\7f229777
-Node: Job Control\7f237630
-Node: Job Control Basics\7f238090
-Node: Job Control Builtins\7f242807
-Node: Job Control Variables\7f247171
-Node: Command Line Editing\7f248329
-Node: Introduction and Notation\7f249896
-Node: Readline Interaction\7f251518
-Node: Readline Bare Essentials\7f252709
-Node: Readline Movement Commands\7f254498
-Node: Readline Killing Commands\7f255463
-Node: Readline Arguments\7f257383
-Node: Searching\7f258427
-Node: Readline Init File\7f260613
-Node: Readline Init File Syntax\7f261760
-Node: Conditional Init Constructs\7f274994
-Node: Sample Init File\7f277527
-Node: Bindable Readline Commands\7f280644
-Node: Commands For Moving\7f281851
-Node: Commands For History\7f282995
-Node: Commands For Text\7f286150
-Node: Commands For Killing\7f288823
-Node: Numeric Arguments\7f291274
-Node: Commands For Completion\7f292413
-Node: Keyboard Macros\7f296373
-Node: Miscellaneous Commands\7f296944
-Node: Readline vi Mode\7f302750
-Node: Programmable Completion\7f303664
-Node: Programmable Completion Builtins\7f310870
-Node: Using History Interactively\7f320006
-Node: Bash History Facilities\7f320690
-Node: Bash History Builtins\7f323604
-Node: History Interaction\7f327461
-Node: Event Designators\7f330166
-Node: Word Designators\7f331181
-Node: Modifiers\7f332820
-Node: Installing Bash\7f334224
-Node: Basic Installation\7f335361
-Node: Compilers and Options\7f338053
-Node: Compiling For Multiple Architectures\7f338794
-Node: Installation Names\7f340458
-Node: Specifying the System Type\7f341276
-Node: Sharing Defaults\7f341992
-Node: Operation Controls\7f342665
-Node: Optional Features\7f343623
-Node: Reporting Bugs\7f353182
-Node: Major Differences From The Bourne Shell\7f354383
-Node: GNU Free Documentation License\7f371070
-Node: Indexes\7f396266
-Node: Builtin Index\7f396720
-Node: Reserved Word Index\7f403547
-Node: Variable Index\7f405995
-Node: Function Index\7f417947
-Node: Concept Index\7f424956
+Node: Top\7f1348
+Node: Introduction\7f3189
+Node: What is Bash?\7f3417
+Node: What is a shell?\7f4530
+Node: Definitions\7f7070
+Node: Basic Shell Features\7f9988
+Node: Shell Syntax\7f11207
+Node: Shell Operation\7f12237
+Node: Quoting\7f13531
+Node: Escape Character\7f14834
+Node: Single Quotes\7f15319
+Node: Double Quotes\7f15667
+Node: ANSI-C Quoting\7f16792
+Node: Locale Translation\7f17748
+Node: Comments\7f18644
+Node: Shell Commands\7f19262
+Node: Simple Commands\7f20086
+Node: Pipelines\7f20717
+Node: Lists\7f22973
+Node: Compound Commands\7f24702
+Node: Looping Constructs\7f25506
+Node: Conditional Constructs\7f27961
+Node: Command Grouping\7f35967
+Node: Coprocesses\7f37446
+Node: Shell Functions\7f39090
+Node: Shell Parameters\7f43644
+Node: Positional Parameters\7f46060
+Node: Special Parameters\7f46960
+Node: Shell Expansions\7f49924
+Node: Brace Expansion\7f51849
+Node: Tilde Expansion\7f54604
+Node: Shell Parameter Expansion\7f56955
+Node: Command Substitution\7f65853
+Node: Arithmetic Expansion\7f67186
+Node: Process Substitution\7f68036
+Node: Word Splitting\7f69086
+Node: Filename Expansion\7f70709
+Node: Pattern Matching\7f72848
+Node: Quote Removal\7f76487
+Node: Redirections\7f76782
+Node: Executing Commands\7f85309
+Node: Simple Command Expansion\7f85979
+Node: Command Search and Execution\7f87909
+Node: Command Execution Environment\7f90246
+Node: Environment\7f93232
+Node: Exit Status\7f94892
+Node: Signals\7f96513
+Node: Shell Scripts\7f98481
+Node: Shell Builtin Commands\7f100999
+Node: Bourne Shell Builtins\7f103027
+Node: Bash Builtins\7f120403
+Node: Modifying Shell Behavior\7f144702
+Node: The Set Builtin\7f145047
+Node: The Shopt Builtin\7f154571
+Node: Special Builtins\7f165433
+Node: Shell Variables\7f166412
+Node: Bourne Shell Variables\7f166852
+Node: Bash Variables\7f168833
+Node: Bash Features\7f192319
+Node: Invoking Bash\7f193202
+Node: Bash Startup Files\7f199011
+Node: Interactive Shells\7f204023
+Node: What is an Interactive Shell?\7f204433
+Node: Is this Shell Interactive?\7f205082
+Node: Interactive Shell Behavior\7f205897
+Node: Bash Conditional Expressions\7f209177
+Node: Shell Arithmetic\7f212702
+Node: Aliases\7f215448
+Node: Arrays\7f218020
+Node: The Directory Stack\7f221978
+Node: Directory Stack Builtins\7f222692
+Node: Printing a Prompt\7f225584
+Node: The Restricted Shell\7f228336
+Node: Bash POSIX Mode\7f230168
+Node: Job Control\7f238021
+Node: Job Control Basics\7f238481
+Node: Job Control Builtins\7f243198
+Node: Job Control Variables\7f247562
+Node: Command Line Editing\7f248720
+Node: Introduction and Notation\7f250287
+Node: Readline Interaction\7f251909
+Node: Readline Bare Essentials\7f253100
+Node: Readline Movement Commands\7f254889
+Node: Readline Killing Commands\7f255854
+Node: Readline Arguments\7f257774
+Node: Searching\7f258818
+Node: Readline Init File\7f261004
+Node: Readline Init File Syntax\7f262151
+Node: Conditional Init Constructs\7f276364
+Node: Sample Init File\7f278897
+Node: Bindable Readline Commands\7f282014
+Node: Commands For Moving\7f283221
+Node: Commands For History\7f284365
+Node: Commands For Text\7f287520
+Node: Commands For Killing\7f290193
+Node: Numeric Arguments\7f292644
+Node: Commands For Completion\7f293783
+Node: Keyboard Macros\7f297743
+Node: Miscellaneous Commands\7f298314
+Node: Readline vi Mode\7f304120
+Node: Programmable Completion\7f305034
+Node: Programmable Completion Builtins\7f312240
+Node: Using History Interactively\7f321376
+Node: Bash History Facilities\7f322060
+Node: Bash History Builtins\7f324974
+Node: History Interaction\7f328831
+Node: Event Designators\7f331536
+Node: Word Designators\7f332551
+Node: Modifiers\7f334190
+Node: Installing Bash\7f335594
+Node: Basic Installation\7f336731
+Node: Compilers and Options\7f339423
+Node: Compiling For Multiple Architectures\7f340164
+Node: Installation Names\7f341828
+Node: Specifying the System Type\7f342646
+Node: Sharing Defaults\7f343362
+Node: Operation Controls\7f344035
+Node: Optional Features\7f344993
+Node: Reporting Bugs\7f354552
+Node: Major Differences From The Bourne Shell\7f355753
+Node: GNU Free Documentation License\7f372440
+Node: Indexes\7f397636
+Node: Builtin Index\7f398090
+Node: Reserved Word Index\7f404917
+Node: Variable Index\7f407365
+Node: Function Index\7f419458
+Node: Concept Index\7f426467
 \1f
 End Tag Table
index cdfd4f25bd94ca1b7139ad8920363fa1539bb18c..0b88baeea1a272b832745a3a01b33019e1365489 100644 (file)
@@ -1,4 +1,4 @@
-This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  17 AUG 2009 14:46
+This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  16 SEP 2009 21:37
 **/Users/chet/src/bash/src/doc/bashref.texi
 (/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
 Loading texinfo [version 2009-01-18.17]:
@@ -193,7 +193,7 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
 [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24]
 [25] [26] [27] [28] [29] [30] [31] [32] Chapter 4 [33] [34] [35] [36] [37]
 [38] [39] [40] [41]
-Underfull \hbox (badness 5231) in paragraph at lines 3286--3299
+Underfull \hbox (badness 5231) in paragraph at lines 3294--3307
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 
@@ -206,7 +206,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 .etc.
 
 [42] [43] [44] [45] [46]
-Overfull \hbox (102.08961pt too wide) in paragraph at lines 3711--3711
+Overfull \hbox (102.08961pt too wide) in paragraph at lines 3719--3719
  []@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
  ] [-i @textttsl text@texttt ] [-n @textttsl nchars@texttt ] [-p @textttsl prom
 pt@texttt ] [-t @textttsl time-
@@ -220,7 +220,7 @@ pt@texttt ] [-t @textttsl time-
 .etc.
 
 [47] [48] [49] [50] [51] [52] [53] [54] [55]
-Underfull \hbox (badness 2573) in paragraph at lines 4390--4394
+Underfull \hbox (badness 2573) in paragraph at lines 4398--4402
  []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell
 
 @hbox(7.60416+2.12917)x433.62, glue set 2.95305
@@ -237,7 +237,7 @@ Underfull \hbox (badness 2573) in paragraph at lines 4390--4394
 
 [56] [57] [58] Chapter 5 [59] [60] [61] [62] [63] [64] [65] [66] [67] [68]
 [69] Chapter 6 [70]
-Overfull \hbox (51.96864pt too wide) in paragraph at lines 5258--5258
+Overfull \hbox (51.96864pt too wide) in paragraph at lines 5266--5266
  []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
 exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 
@@ -250,7 +250,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 .etc.
 
 
-Overfull \hbox (76.23077pt too wide) in paragraph at lines 5259--5259
+Overfull \hbox (76.23077pt too wide) in paragraph at lines 5267--5267
  []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt 
 ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
 -
@@ -264,7 +264,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 5259--5259
 .etc.
 
 
-Overfull \hbox (34.72258pt too wide) in paragraph at lines 5260--5260
+Overfull \hbox (34.72258pt too wide) in paragraph at lines 5268--5268
  []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
 tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 
@@ -277,7 +277,7 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 .etc.
 
 [71] [72]
-Underfull \hbox (badness 2245) in paragraph at lines 5434--5436
+Underfull \hbox (badness 2245) in paragraph at lines 5442--5444
 []@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from 
 the file
 
@@ -290,7 +290,7 @@ the file
 .etc.
 
 [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85]
-Underfull \hbox (badness 2521) in paragraph at lines 6573--6576
+Underfull \hbox (badness 2521) in paragraph at lines 6581--6584
 @textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
 e[] @textrm when build-ing (see Sec-tion 10.8
 
@@ -305,7 +305,7 @@ e[] @textrm when build-ing (see Sec-tion 10.8
 Chapter 7 [86] [87] [88] [89]
 (/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [90] [91]
 [92] [93] [94] [95] [96]
-Underfull \hbox (badness 5231) in paragraph at lines 524--540
+Underfull \hbox (badness 5231) in paragraph at lines 529--545
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 
@@ -317,8 +317,8 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 .@texttt c
 .etc.
 
-[97] [98] [99] [100]
-Overfull \hbox (26.43913pt too wide) in paragraph at lines 846--846
+[97] [98] [99] [100] [101]
+Overfull \hbox (26.43913pt too wide) in paragraph at lines 865--865
  []@texttt Meta-Control-h: backward-kill-word Text after the function name is i
 gnored[] 
 
@@ -330,9 +330,9 @@ gnored[]
 .@texttt t
 .etc.
 
-[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112]
-[113]
-Overfull \hbox (12.05716pt too wide) in paragraph at lines 1764--1764
+[102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113]
+[114]
+Overfull \hbox (12.05716pt too wide) in paragraph at lines 1783--1783
  []@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-DE] [-
 A @textttsl ac-tion@texttt ] [-
 
@@ -344,8 +344,8 @@ A @textttsl ac-tion@texttt ] [-
 .@texttt m
 .etc.
 
-[114] [115]
-Underfull \hbox (badness 2753) in paragraph at lines 1874--1877
+[115] [116]
+Underfull \hbox (badness 2753) in paragraph at lines 1893--1896
  @texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by
 
 @hbox(7.60416+2.12917)x433.62, glue set 3.02202
@@ -356,10 +356,9 @@ Underfull \hbox (badness 2753) in paragraph at lines 1874--1877
 .@texttt o
 .etc.
 
-[116]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
-[117] [118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126]
-[127]
-Underfull \hbox (badness 2772) in paragraph at lines 7174--7178
+[117]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
+[118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126] [127]
+Underfull \hbox (badness 2772) in paragraph at lines 7182--7186
  []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
 s/large_
 
@@ -379,10 +378,10 @@ s/large_
 Here is how much of TeX's memory you used:
  2078 strings out of 97980
  28503 string characters out of 1221004
- 64668 words of memory out of 1500000
+ 65674 words of memory out of 1500000
  2894 multiletter control sequences out of 10000+50000
  32127 words of font info for 112 fonts, out of 1200000 for 2000
  51 hyphenation exceptions out of 8191
  16i,6n,14p,315b,699s stack positions out of 5000i,500n,6000p,200000b,5000s
 
-Output written on bashref.dvi (162 pages, 659752 bytes).
+Output written on bashref.dvi (162 pages, 661824 bytes).
index 5f941c5fa8c11bb3538a68c238f499bbe94a3064..90804bfd77c3a053cef592127fa0f1b397927ed3 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index f803aa8b8f4b2b191131e90e6e57ffe8ffc5cd23..7bf335ccb8c98613482d8666a21b0eb4129be052 100644 (file)
@@ -11,7 +11,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2009.08.17:1446
+%DVIPSSource:  TeX output 2009.09.16:2137
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -1514,6 +1514,7 @@ dup 33 /exclam put
 dup 34 /quotedblright put
 dup 36 /dollar put
 dup 37 /percent put
+dup 38 /ampersand put
 dup 39 /quoteright put
 dup 40 /parenleft put
 dup 41 /parenright put
@@ -1663,441 +1664,450 @@ EC4F2E65CE71AAF79106A0468D76D283ADD44D7DB5760AA429D61C1DC2E912C7
 246873CE189E03FA291A961E4AD90563A8F7B0E08A67DE4CB3607C6ECA114DD0
 DCE97976E208615F3CA13FC44041360086A4A173D5441D9C33A38013099F73E9
 0FBC96808F7442FD4D56DF7C4F2D4C9B2301F7CE626B4C6C1617B8F1584DF195
-F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E81D87D9
-39E842ED5DFBBC9A98C5488037F0BECD5F109FFF47225F6DF1D19FDE8CA9CA1D
-C92848624AD79ECF4B2CA10EB20FF975B53C530E2F18B36CCB3EFB7D2F4ECD2A
-5B9E0B06BC681C6C47DA9305769E3FA19B7DAB49DD5AFDBB99F6E8167FD22ADD
-D72AEC3FE48B61A79344903A56D3AB0859EAAAA2C57CBC7FD3E3C764B09FF3A1
-B7B343B90FE87FB519F0B73B1F875C7BBE1A79A2D252ADD544588D87519D231B
-0EFD8F40679FC4FEB38F6FE44A465BCD131B3DFFE441BAE1FD4DE8F6E2348367
-35B34E1C7AC6CB1C074FB9C553F6B0315E7BE56858C58B4478376F8F8701D1E6
-7824F4403E97D6B0F31951BC3870BC51B6541B8CC858E33C2936B5F8D9F1830F
-079493441FD87755609ABE661AD5458F1D2603709B2B301621365604037B9E65
-BC593479F0C10F290F9338FB78C702BBC548DED7A114C906181920E441C5357E
-20215DC55A95077F95BAA4C110315E35CE4651FE41C227BB00BD9D65F0E219C2
-149D7A974B09A4E09D777C4FE67E0D1D2185F754892C4272619AE7B6E0F02BB1
-29E861C2D698844C43D6AC0A9DFD9815E78CC56DA2555A10E828EFD206E4AB25
-C197098AE1452D6B8C47242C04D2BF0437BE5E67CC54FDD5CB6608BFFB5AB410
-105C578884CC694E0C3D7C55007E3C8192B3980F2924BB4357420673364D5B00
-01DAD2BA5663C1344227C0468B6342A352002CEA59B84F1100A725F2405DF490
-899A6C89E04D9F8F441610A8339BDCB4CEA373FB9DEFC80404ACBA788004DE4B
-1651F5F6EDBD8A80F35F7557EF8753DD07F1E6717E585863373012F3BB30AB9C
-81F557AB952A89F3A40C1E127CE6D92A42BDAFFBF6E563A8103F498F9E023DD3
-57753FA6204A6D4E75DF1D2E12B90825EE4B8A25BAADE05909A3DC123AD5D758
-DFECF546C6FB6ABC379EEC8456EDD1929DC0A2E54C2832367685102A1B551D56
-2597BEDB41DC6ED60EF1037AD230BA8DAC47D00C8028E05671E606DB31400C70
-F904AE27AD72C25667D356EF230C3EBFB7A7FB054B85E7E03EE79B634E99B64B
-D150A5A70550B951B0C017BBAC86875A95F81533C480864873DDE91D749A9711
-5706C4B772D183C3AB1365BE2CB6FE7076F8D5CD0947E29E753BF8A5B7E1056F
-A3BD8445DC8F6794279D4A2CBCC17C880BD6037EF42FF33145D3430A8BF59AB2
-C274DB67C99E300BF9307470D1985351B9458198CD6D26D73DAA4AC79F493BFD
-04DFA3B693184EB767B4A387825BD140C9F25E71A2DB694AFF848C8896670EE7
-2C2072BB9B6F67DA8011C1C19695BF08CAC4E53A9E91795A8BFEDF8E2AAB1F2B
-8B0D5D49FB2B451A1CAE0CE5CC553B7D57DB61545E33ECA3919FEF2F6E56F809
-60A643392A38FFC1434C86C2E42477AE0434FFD40A08279A292C6AE79C41E972
-6AD3F2DD0CB187CAD26150ECF73E062F08741E52E202F8377C04845345DE86B3
-51C89220827DE253E71BE4A414B2350948A222BCAA37F881ACFB9DB4E33D5332
-D963375F5C182B624F2A7CDADE56ECCF8308203997AE4275F7AFF69F5768CF3F
-E6E96EC1F9073B91A0CC6F3FB34E3CAF07A082E63E3D52175D1CC9301DE10DF8
-5886B5AE99859120122B81078F45016AD121EA32A6C269592514248D5C1B1BCF
-D00F8F7FA0E65CC1C381D125BD71F45517CD0F2954AD07163B338B8E3223AD61
-D7FB848B0BE3908E8A3A091E9DC8AB756B4DB9AAA2B9080B9EB3484ACA51CE90
-760DDA3976DE784E5A818F6D253CD618938BEB3EFEF692EFDDBC67DBBDD10CAD
-E5844DC3A93241B0915A1CD159B89C688539F73CEFB8B78A42965F6A97113ABA
-6AEEC6C40A22C696ACD950B366EF9CC6F8CC1139401FA7807CCF03BD0F26AECB
-D17D4565FF7FC7D9C54C52C8CC93400AECC75B9D6C79CD8DD2F85FF06D0F8EDD
-857B0122963E348D8AA00E62564E3EF1AA181E46C9FB78C75DE79076F824B770
-FBE6C219DD052BF444557F8DB9BB857AB012404C94464314D1EE9BD7DEBB1A20
-34A09453E728B61B568D2B0BFC1618023C7AB01397BEF08F98AB11F9BF7F7E83
-9232547A51A89F5D9F99DA2F3EDE816ACA350FCC739B951D53FB2015D69525AD
-811BABE6134F016EAD9032106B1EDC3F071836D7AEDADF127DC3E93DD7499F8A
-2C188EE1B4DAE7BEF5FF76C34DFED2497306E9568F22D3226D5F43E9EE2FB1FF
-C1507FC85F46B4488063EA6AFDFB1B665238F9DD585C1834570304A202B3642E
-3F446AB17D5B0AB9E72AEBFDC5C24BE5D8256378BEE6801B4E499BFDA01718A8
-3211A2FF431FB61886D0BA683EDE528D43C02301B8BD6CC88565BFC2E7822232
-97260C07B7F9C3FB6F612944C6C904CCB3066EE7319C77EE2075FE360647B808
-F7769BCC25A66F16F2E6B304175A5ED31E307ED75AC63B19BAB7F16292D4DC79
-D9F2650BC99415C3576F446E649B32AB5D34475393D59A4EE020BDA982C8E97B
-8ACD4C947AEF3D6059C7A2E0201C1544ED144676E1A61025236360E147D246F0
-5BEF0C386AB72C98BE6C131B6983282334A5307C34A30E755B0C1205C279CCE2
-CF007E0FF9290FAD9E2B8794A09FD1A915DC48CDB4DF940C9482E51C65AC6E8E
-2B0A86A2DE91E0AA3E1A4B52DDAA231DC9B8AFEE466EA97EE2C4528F07416D3F
-E32794F6688FC9147DF36A3E31C749B46665E334AACAD4B06AFAFB6A648C0497
-9BC64C85E2A46D2DDD04928BB6F06A3E7D36EB6724E5CDEC59C25A3F0D3AA0A4
-955525F02D8DC9AB61A63B07C4324788ED6527E42420FBD41A016BE1F4B8C1BF
-4181FA4B896B7E9DF2E723A35C7C709CB97C83988D0BC9F3FA153CC165EF7D87
-8DAA9335D9646B65AA78EBF8D7DBDCA81659D41DEA8A64DB880435622528C74B
-FB60A7ABD521E2B43E63792304BE70A52E72A06F23F4A1CC6034B33128E12952
-FBC1BD7741632BB354DD3AFFA3115BE4F2C37D6C18E074B6CCB3AE77FD0163FE
-383154C14646C2EA8C0F341E8865AB3E8DA44DA947D267F978912D87F8EB2EAB
-D9D9EC2FB624C73EF0B954F5A64B6DF48A8BE53D441AF8F90B6F1D0C2B0EEF1C
-2E7789FBD48A2DFAE0FF490E3B97F1673B96082F44D23569628B0ED086CC4E3C
-4E975A0230CEEE9F7C157F7960D74CD082C9B51FFC10AC9BEE4A7FF286631DEF
-B3C1FA6CA426906277676E81CBFAD4146DF186F42DB0736E9A145107FA1D99A1
-C744D16D31507C59607395B8C6814F1181F75122BB14031C690FCFA42EC96625
-6834576440BAAF9C545DF0AF2FE7A6885733279ABF1E4AF8FC770E72AB8D31CC
-01E338F202631597B7B10721BF07AAE87E15ADBC6114175D74FF1690AFC0895E
-34F9F41FDA6E8CF1C4AE566864103DD05E7C3A259DAD0DCD5DB5CE42F1FAE46B
-D0AD22F61B614FCFE7B7D3BFB1FBEE2192CDE426D8DD00B717125858E9E3AEF0
-3938483E09E3C52B9A2644FD9EC9B958E55AFE9E80CB16A0E2EC5212DA0E2688
-618C2AC16C07204FE17E769413658DB8DCC6A30EE41C2760BB4ACDFCC8F6EC74
-A159A8D12698CF4E584C7DFB8DED5E8335B57BEA2863CC16CB41DDF3E7C14DA8
-ED96E67B36FE099F2A5A03BB3FE2EDDE5FD35B5A3AF0D38FDB717223EB173936
-BA93570378A445663C0321F7D7A364D1D7A4425CB7A440AC7E393F20F24F955F
-2D2508AE7FC814CEF69ECB4A10C9CC75A33A9DBB0F1560F9205C385271188C8F
-88E006A378C8C5A3893F13CFA9D1983649691E79BE3C9DE927C1D75B65984930
-360BC3A409F05C570D7F5C6D286474DCDE71CB54452AD5ED88DBE99313972E83
-3B07A63DFA335215BF05110FDB22E4A30898E460DAD779E2179D956CE67CD203
-767DFBD873030279F8AFF1038924286000882B3D6561611511B45BF0BE8D44AC
-EFA6546D7E03D0A3A8EA6C7738C5626363CADEB76DF443FA0A22BB071EB2A3B8
-AC9E711083D2069DB81D3E9B48D38F4240A315801DE86938FB7CE118A98891BC
-DE1189516246649771CF1EC7092E9BECDDD470870F686D0E2B94EF7C6DBE515B
-08796F044E9850EAEA5CBBB74DA4F65C1B71F4A28E8560287E0020E45D35FF0B
-CD03B41BDFDDE66009C42B92573D99A9D6388BA5BF3C1BE9358CBB3FF12C0560
-47856725CFFBAF426FF7946BC0269A26CE765B51822EFA55FB9EFBABA5009AE7
-A7D8B6AC8B3B5CDE8A77736BD56DCB1DDC56BDD310BBF1E3B5F011C52773B9B0
-2CCE81FA331E7CCD3B32537AEFFBCE8CE6661F47816E2DE080D02A433908E4A1
-593637AC4BC55ABE6AE3137214F017BA34B0E9A0372F3A757474F5A4EBBF6DD4
-7B697C418423258D7964BF7C73544F0A1FCFB00AD5209CB4A74B139777ECCFF3
-8B8F88F2EA3EF58B02FCD2352FE7DF7A07CD5C7527E786945C54E74F22CB406D
-BFC1E81557EC68F3F90C8D659636F19B50417AF09E31A0444F9903F1937C08CE
-53F8C437778B2D2A9DAE9BEFAAEE650D4631FA93CF90E4C7463EDE6429DBFC98
-128EBC51AE5E15E24F5F5C1EFF658BF48D9B563CB5021903BD30E6AC48B406DA
-49CAF07D734862D79EB760C89707B0EB590DAF9DC168DC858D7D9F1341CC54C6
-57FA2E962A7D7E3BDFA52A7C704421A15E8A241ACDBC926EE4EDC928C8FC64EF
-BBE40A6C632A87AC4F222465D9033BAB39DE7EA3DA62EFBBE69E6C9ABC6A76AB
-9F48AB41CA976AB98D24D68050BB0D940BBF71030D16CAD3B72D680E83104A2F
-D223DC5E892357F7B061D46AF3CA3A7DCBA293A90CC944C1D04E7F59C399EDE0
-8D5DCDD1C9F0627A90BD84420336308EB8FB3AFBC436988EEA496A3DD16A9796
-4D884A95889EC70957FBF271293C6E930FBB138307D0A44627F15E61B1802B53
-BA5C3565B120C5E85696AF565B4A37129CD03965E65CF4919488DF467923F28D
-3D78CD43B52317B05267AEEA30D67415FFD6C410E45C1719BB18798159449B61
-2BCC2D1D96D5BA1654F9E2A01370382D89E69A5867CDD197E93FF3C3C53E616E
-1E468D285F33DB55E8EA96B7F4FD6FB9F4DBFAC80BA2D928C34978192E0BF3D9
-C204F90291A869A63D00993F00DB5AFF0A0B66E7E3520E8C25ADD0C316D99EC9
-3B9C8CFB1FB1138EF8ED87CE9E3E0A2B7A95D2B8AAB5C64A94F447CC53C5C0DB
-F6BC9C2F41A52F32FE10247E45E3083A899A89E41FE25CE013F7E3012A8311F1
-E92192697C1D187572AB6E83D060B66BFC823258E7535ED5B481562605D2A272
-5D5F77F24B7E62E085B33EA1BA61DC7B06176248EE719D0B71447238CAA84339
-3F112F6AC99E93C6923356633A5FA6B3FE2C4ABF77652345E3585F8B50843F40
-FE7FBBDD919022B384B7F8426074D45F09976962B14D152F6A39ACE1A5790F18
-CD3209FDC1AE36578895FEEB036C7E4FBD148766F73A330AED55C83025ADDC01
-74B139ED6FF9929939EED736C053E37146DED46D9531C502A250C2259A7B31BE
-6C65D5F41C89CB5F1EA7E83CB3AC45E5D63FE71E0C94152E74CCBD954EE51EB1
-8BA9CC4EF80F75FA153C33585D34E0159EBAAC68D1B4929D7DB8B3F32ED0D98D
-739089C9567D66F5B1ECFEEA96425FFD66E70C27F838E3FDEDD0C7BC2B55DC9A
-1772D5D6406C8A7B0F833C47B85A9C4D015A3C77E58B5564679BF0A318AE3A4D
-4C531A1D4799318357F6C645537E083528D994679796C870959A17D509C54FF0
-0B543E3A682DC3527C588C5111CD073D82470F5A6B34EFB35BC64D8F179220B8
-93B9912FE6CBFDF37B5332A6DA64AE63583DF9C33B05953130F30591BFAE2346
-677FB81E405A78C8596177AE4D34D3D5BF50448545F9AD243C59A25708C3E9C8
-729AE758846A9CBE673E1D100294739FD3E39069DBB55D2926F733997FEF54C7
-DE70FB76E9BDB6122A2FE4E6A4D2048E134372C29761DF2F4BE07E1FE74A29E0
-05C3C55AA1F57474257691F49CC2F5C6913541BF2385E627B156A16B241542DC
-04917B6880605C1BDB04A67247C7ABA5E4BCF517AAC406CA2ADD25A45CEDDB59
-AEC46D3AAA6248D1E7CF712EA43087149E3BA6DEEF7E65F11DAFC2BB2487B4EC
-D2E28974537C601456DD2F8F07D9F7D6E0E9D58D8EEAA1F55EFA919813C90F4C
-354FB972518732FDFF0843365450BCE633CA433AFD356092C3CEBE76EC592389
-36CA73BB3758DA97EB205E020B079E6CA53CACD69133ED876D9F79CFB8BADFA2
-296AAD4D8884D1CF88C9069E550A07E7BAB1A897B09B62664112A8BF5D15B5BA
-D7B70CAE815A38D20C584CF39D6B7A4F8C545ABD6E2E5A7770F3B129834DAE61
-CC4B72FEB802B869AF5CAAEE1143D351F44F42568232CEFD0215A3913A08093F
-215673A0640925283D9EF4A0C247A1B5733EA65AE42C34D15A037B59F785EBF3
-9A9F1518C95ECBB3EEB3FBB9D95EC1C92CFE12903E3EB0DFA2A686E453D15C5C
-D8D2E14E3CCDB006226B55C316F8A71BA71C33EA80C336123D330638327EEADC
-E0EDF1B5BFE215784CB2E24147C956CDFC1A8E19F04CBF3F3DE21160938854D6
-65D54E269E8DD5AB182E53EF4E901E3D18EA0A759D2953F4D749D84B1345AC6E
-7609D075B700E16E6DC5ADBAE448B3638B470FBB994A918AA7A2F893852BF7C6
-A2045D6C6152A0CA26CAAEFBC2ABF520BA8F5F8E02B02F31C8CE48C5AC58997B
-9993A4DB61DBF348F390C3431DE057CF78AD293A889D34E3898A2164B024700B
-2D363DBC75298A9132C4A7D1EAEED0B8D8CC39486215E37B0C0B2C449CA966C0
-7A1576A9B6E6500DC6FC19AA18D190C1238E8E1426A9D53319FE9DA6EAC47963
-EB29BDF6221F93CD59F4531434ECB3F3A308131BC3CE132384779A0DF4169B29
-F6D2137D4592E1BAE07EAE366222F9FF9D211BA9578BBDBEBF0B3A7C66081661
-9A7838AFC1F02E3741BD1EB11857A3B22C8A1C75E09B465E83265C76FEC52D9B
-068522D0430B331A2DB7BD17C5842E8FC59AF72B5D76519918BF4103F010AF89
-481B04229CA964AA4CD0EA1F4CA43E7FDEF816E9007FE8569170849EB20E00BC
-ABA510AFC2EB129B8FC8392B6CDBDEF5ABEFDF008C4D2D1DCEE00F08DB217819
-3931A142ABFB8B45849F46F36D23DC20DD91A26C3572278E2F3D6A855D9FEED0
-A003706C47279D54A0D5954138A6728CDD0F5EBD0B91A7A68F77D7CD569F71D5
-30B97D8B539710D2F8808E19A2EB4DE33A9D93246B4DEBBE1E214CD7CA20D50D
-A606422E11263A9F8E48BFEFB41E3FBDC046B0DCCD7E09A0D819B51AC93C20D5
-8648078EB45B7D048CE2129939F914440883EDB9040E7C09F7B8226BB2331359
-2B939F4A25279E475C1AB8882C79BCD257B739CD8D67886134737F436B7843FA
-3C810FC94E7FFBEC6516CD38CA5030C5D7918B46C8CC7142E6ED67B90E636F98
-790DBB9831A5AA5CB236C7C676F978B8955444FAEBB40F7B5037AA8B5022A362
-687B60BAE867CD376E314BBF92D3D179F5E586E61CFECEED0D282985ABA8349B
-1730C8ABA94E968ADB27C810FD6AA0AD6D21715B99E3489D19123E4C7AE1FFA0
-B603EAD675D994928475B386B36A95B803C92D640844CED78BF2820474302B3E
-270B024C1177DC6348F6EE8AB15E3A31F704A12D522EE52584A9FC83333D28E0
-E0EFB793CE3A2AB9B3E47390041CBBCAE80126CC979738F86AB71CC326621D46
-955F30C2C8CA525ADD3EFE6F08CD7C5ED92998E632E1BB735C281DD9804C9284
-297091B3F03CB65427EE59D8396DBFF74D5F336980728C4BD47AD7654D6A4170
-719D7B1BECBF07A8C121A76B048212C53D717F6B53C351C747ABA94121277498
-60B5F2325C8713D711DADE62E78B9F609DBE324DEA85C0E0AA4D64DEED24CDD6
-36CC8D07C25B26DB301D77F42FEDE64606289406851B01066BCBAE9E28DCA25C
-1B47E0BF99B7C37F6596697F5914DD1C348583C34D0A5F466BC878E799A1959F
-DCE22CCF7714F62BDBD9D5B89C146623B72E2954BA834BB8806F2BB5D8B497B0
-3E44CCE42C9650D9D7E8DFA51E226152B49C9078E56399DE9794AE2487A59C05
-4B07A98DF5A070783EC944427691B9569C74960F361412B2ACC6993D23D46EE7
-E5D329816C48AC4F171C077A56798E784E7AE3F5D4D81511B9D4BB12718E85B5
-D4785828049C5B302167FAC29C122A42FFA992325B2C98E0C1D3659C586709E6
-F1239FA7EE27701DA10D641C6BA4FFC41C7DE6F7793CCFA21B43ACF3CD22C8EE
-49E8C3D0768FC44A0EF0A42F0036A43723C9AC9790BB0C43B5D709E456046535
-953FC9ED60E171811A8F463541EE0923E3A983C0A5829D76520EE74B4B263919
-35AC18D065B205178259B31F7B1FBFA0B89E5CF3B667131673C2C4F9899AF5E3
-0E0082DB1200E2D362CE2997FAA8BD268AC400F06ED52A103965F7DA16A56AF7
-F6038AD9048E9862C923536313D18049B820E3E6458995D4E4E89DF07C44B601
-9F2AF1056240D9CDBF902BAC35979E898E1ABEC6117DBD7971033FB25C0C0BA0
-0D91412EC5FDBE3FA15626D1EC48351AFB407D2ABB421C6463204C9EEE32D484
-A5A8D4F784CFC8BA2EA6C78C562EF0B37003DC2DC23F0227D9B7A21F374F70F0
-1DC35DC48E2D4607DC13BBE956F2F9944F37CCD34A0381E8EE992EEE87A36F05
-F0B16D265EF73EFE1AF99C3C505EB7ABF83E36197C467B32FE791AD8F66F96FD
-5BFE4B0613A2850A55FE9CA88320539C5C31C7DE8CACFBBFB93B06E79909B600
-5BD835028D6AA5D57382910AEBD08C929910F0FDA337D64C9AFE6738A34DB777
-AA99A88A16F676C2EE5EB95D3444A86CC06279623D7516EF9C21E2280AF797E8
-B0C0E71C6DE3B21FA8AE3F4BC29A80FA53F1751862F1432EBE8A1B60FEF61E16
-827B2AE734C4C2483786E44478F0623FC20222FC04D57AC3735FCAF448CE56B3
-5468205A1EF35929340AC330FB861A793C12385322F7604586C6F6FAB32767DE
-EC475AFCBE5D579C9C5B15D29732DEAE9C29A85B0CF306DFADDD8A17A8A20D41
-1C58521DBBFA795E1CF501F5950B850A8A794AA166F12968BE1F10A5671D30D9
-9964A02C55C0EAF96343DE356AF06C54F029F7FC03EF6A7E76A9DB5684ED0315
-B51B3FDB6C40C512BFFCDB50100222E7E4D78B831AFD79CF46674A45C530A41F
-106FF90A59D4F8BF0C620114AC3D5A0FA34E36B55D7D82EE7BD79498C721C7CA
-2C1B79F7266C6F040F3E1DEC13373DB338EC02EDFA2E14D4BD3DBFDF94641756
-44357AAADE9616236BE9CE1B799AB3057E564447CE28038CFAC0EDDC5F1D20E6
-996C3BACB92044DD3332DB7893FB8A22691A7F71A8E10A9046B7E2801B1A0CD1
-C3BDFA06840677BAAC1A98CBA28A57176E8639F20F0BA93420DBDE97F1AC2A78
-CCCEC3D400923F4FDC970AD501E435C9BD246C6396AB8D37EB4A59F24DDD2A91
-4F2071458F9CC55FE63D7A16822ED199FA50DF3C653841537B9CA060D06374B9
-E53B56EAAE5377EAF9ED4751E0D2783E80CF206681E33EA9FF5D8F938FF42C17
-0F5359BB48D40DB82C952A3D850441543CF581CD291D784B9E3876BCFDA51E8A
-7CE65E700DD5B6B2A5519E0484003BAA8F1F21950D6030447F12D26D6D0DF5B6
-C1B0D403CD4155C2C8D5D214D86D72B5B78B3B3ED2062A480EAC959C0F7D9F58
-B5EA0F4DD9599C83F1537AFC6B4EE2F5A92EE88C4B708BF9400CE3AA3FF14C20
-4850ECD07AB485F00C1FE75ED659448E252F7773E36B6B59ECD9AC6FAEF06122
-25D3DBFB44F70FA158E4D988B31C88A3D54FC01DB249F949AE1E06FD5FBE4970
-ADCB92CFEFADC41791A17B7DA3C785124CCE543BB24D3540B9F9A76439C49240
-6278B1F414E13B63249B3CC2216A1C5F9E8390865AF3514879F88429ED73725C
-6ED2A8F1E22326D33D372A3E4C9523873CD3323DDFA9502F06B495F3FAF5C60D
-784C5AD72F6F84F5396F9E3B167CD84C330CD2B777C16903516665EBE04B7AFE
-F13B3CC49DDE9734710E221245B1B0242DC3DEA68C2C96E0F51E40212B264648
-562F3A7A2B12E54DFD9C3E4B0B593F8DE6D38BD6A516DB966483FAE1BB9D9858
-A66863EB013BD05588FEA4596962A88F5D7D27D7C0A11DD2626B32DCF117FA5C
-5680E532C95A57F074378635A4D4136E73043734E411E47306928A2BC27960A1
-2739FF7C2F9B73F463AFBD28452C5FFC70D0268B91016F2EFA5932FBCE86B5AF
-DC6368B80F11DE7715DAB114F28491D6F8B31B6C6C4DD126F812D93C515D34BE
-516EC1BD3940F375AB4C1615EDA54F7586DD4EF0A04798A6855F98A302EAA67B
-9816DAE0A37230DD5C2CD5E5612F05533565D9802584C92CE40E4F5B1F589AFF
-276793334C091D79D77C148AF4FB69715FBE46399E3C6114282C2F61B2D596F6
-A159CC88BBCB01CDA19304D5B99927AC44A867D79F9FE058488B0D0CCE96BEF8
-DE97A68A493150E4B398BABCC2CD541F4D60D586234413D6484B6216518377B4
-899982E1FC8F041A7DB85E53970A7A73A28AB98D0ADBD53980AB0FE0E4777389
-6582B0B8FA0AF694CEB70F098400ED36C91860F70626813BB2D78162FB24C6E6
-75A956BCDE5716C135E4F06E2AF5FBC236A715A5E495BC577FC5787628C5E536
-46EAD10E8488D38655F899DDBB905DA9F93569EC9F8E705A336272F067B8D31F
-EC2007F68ACC8E063773F3CB0B4671E89E5D6AA6A41E6B2E9723CADD17394C0B
-C22DFFB74D0DA404EEE86F3928793EBBDC6E59FE4F9BB10248FFCF4F5E8960A5
-BF458817ED22FFEADAA6291B50E76659CC7C0C4F87A2841788A9F71289BA7450
-B70E6369E766F1AADF807CDDDF2E0DB49280B252120A7B56F2111A6F2E835CE6
-3EC2AE54D820BAEB19E47DC45F75712B2ADF84AC11DA640BB1B645A7859A68A4
-AA9375942FF5FFCCC6D3484D742E09550A8D3D2E3F451EA4712F1A2754C745DD
-EBD5FC7A22A74BC1D550F0BE5C5132A23DC05D7714D9ACFF7141D6ADF958B9B6
-D0265BBF8A6EE985813F543BC897588F119A61A933713AEBE144DA7E0374DA24
-85232F206A8DBE5E5FBBADBD08A328B9912F2106D3E5F37407AB0B1B7E3706DF
-C869B47CA793F3EACB0F3867F2BFC4A572BC263A661526F415289E6FE6A98CA1
-365F38A715D82EC626C34DC041E9F3371E6EF1A5A13A598D12E33088AD2D055C
-24996E174C9C115094028A082566A9457C4D2A99E035BCD07159585689381D5C
-53AC9E8319698424018ECB25690EFD36393D2FDF6F989C1CAFC5D40192147ED6
-FE84C93A1B5BB92E71A59537536857A0361ECC8DC57D07EC027AC1B1ED166B15
-0C1F45555560FD3E2CFF7A19B090456E57D3656E45DD8CE6E81EC3F8C03829A7
-1846E8296DAAC9B4774AFC8E2C5AA2AD2D5D83F28C242D47AB652FFFAA9D7403
-2A04AF87D477D80D7F52DB590A333A990C83B263FE27A7633BE1A9B49A7A9214
-3AF37383EDBDDACE9472829F23F3D6D18588C9072E050FA2B5ABCB7779CC1C49
-30478BD91773BEC9B1222FE293077844BEDACF2519F02E7D8E0E6264EEEEC523
-2A8FB7054E4EF01BF5C1770ABC1E75824EF28907AAF2D79B1CDD31CB29B4B7B5
-1FAB24FF24FB947EAAB5228030C21AF42B16064E533117A7F101019CC85C4873
-3821907608D71609639CDD3D435FF30C82C3954C8B2EC22C95C26B0C15CA0CDE
-9AC3B015C9FB5F03370101719851FB22773CDC0008F636E53964C1429461470B
-D398251346BCE391000D8C69CD86366FFC84DBC645084191FB35B142A1741AFA
-F6E9D1355CAA69F4FBE160B88D8187609D9F426C0C4D7C440D0571FAF0FF988D
-8CDE5F66D47B40349463F1DF1E67AD514B88233B6D8A5AA8F94D2E70B4A215B6
-0442C8906A768E87D30F8173292556E278C0E27694547D31A77EB8D0C7098F6C
-40573F6F9ACBF67362868B94EBC2F7DC0CB9F66F1EFD4D56E6FAD086F8E10E69
-4CE496936420560DB4493D9E66BB505790D021DAAE167F4F93C0C78F22A0C787
-1C126761C204E5ABE81845A10FD73D0A37CE5C09444D137365E55E08FB7A4D2F
-CEE7D970175F44B750887ED52D07EB09AFF64D6FBC8E0220D358181E72DB6EB3
-0A794BE0EA91B9C549FF45815A23ED65E27646A7F5186334CCFD180E4304FDA2
-63530FD22F62A234EFDC7D4A7D691BC1639BD9E28D0A1DC0D7CD975CFCB219BA
-311F934F175F5DDBA3027C664A6A0B43137661BE848A6CCF2FAE338584BB16BD
-D12846E5A31B5987643D6FD36D88A4580EFC7C2E187258F076CF408377E5D9F6
-E4D72535751317240FACB2C0B316E380C3FBE4A34D4B735B2A0E07F0AFA6BCD4
-5A3696C9C0BA1D44EE8C81C651A2D103063F95F433839EA50F617BE476C98832
-C96D8E130B8666ADBB59DCC94104D777E7AD89C69AF35C768BABB664B9B3F761
-37E581AB3D09415B0A5A04A840F8E9B77E332C595F1C9C68D6E1050379BB9CBF
-85B08954F025F0EC42DC8DCA66F35151685766925A661BE20602C716F29771DF
-B97AE157947DB24EBFBDDFC162B9D763774D958AC244EB0ED10B67486F924F92
-092ECBDBCCAE2E187FC1C10B272E9DC5049DCB146E72B1C8CEEE027BF4393B37
-9A2D56F971AE8C5AFBC1D155B2FB3A485DC60058F50E41C11FFA783421F009BB
-0A56C4B7D38CA448C34F301DF1B21FA8E2B0985F053010A39C359276400581BA
-359942B434000B01BD856B78DD2292B95D4A1E8EE01CF515E1F2D74CE2878B9E
-83D44C1A3257782D76C283EFF5CA6390BBDFFE3C5E5D62C96B9FC4B3D3F21D50
-4C7F6C1D30AEECDDE1D9A5E9C6E170636026AC2F8C036FE704814547914D115A
-ED4EB7E90568279DE9F9EA886D84DD37811116BF085887582037BD2554E6725C
-D361D3F2A755E5FCDB0069FA63F08AFEED9A69E6C39DCE99BE85D73FEC078AEC
-A498AF621BA68E8A0F6A8EA08E5837F2DAF737AD7AB35D66B8488E9A7A96E5EE
-3A8E354FCA750C1727F326BF15D29E488D0755D96252550F78130562884C12CE
-EDB3656D1A71FB61A1AEA86ECDDF9C22B3B755E99D651E47FBDFEBBACFA023EB
-FE245A88B8B84E55172332FBAD5267354C033DCEAD6B6E9A756A25B5C90A6D54
-CB5406FC7DF8A2116FC73C66EB1296C8BD62C481FC2556A9847F403B219FD110
-8E9F62CD3326C153603B9405986914A33D3998CE44A75622C5F60E94429C6B2E
-5FC9D143012E2036FD5D85F6B94BCDAF2A3E04581AAAA03B26A5F502D7064995
-24143B568DC72D8652080D57A374305800A69A57157F4456276EA0278573CDFD
-03DF212A15CCBF2BEA4A2484B444E56477AC4D3E098E04FA91AD2F8B3955BA23
-CF267E3822EF6DB589125BA0571F01AE172CB7B3981CA5069DE807C1F4E81546
-C4E225221588D70714CB92404D5614751805CC4482977CD37394EE9D87302781
-BFEF351085C77D55EBCD63968D74F98E2900019A9DED8492022DF9285B4BB82B
-411500E9ADB89EFC013BAEF1A50F93F33A88697FD01E0E274A18345B511D325A
-BF9F31B5B2D40C6F0F24DEF390DC240D447E2DD478B117308B1B4AAAFE68987A
-95B9778FC8ADDAD6C9659B4E227509E2D96C8F9613D1B9756FCAFE634B8F8338
-122AC433D3BB361B8C92370C3D29FBEAD42D1DB08BEE961BEEA935170F6CE431
-DB51DD0E3495DBADA3283753163ED2F33FCEC11DC47E9DD9A9AFA0C8535E39EB
-1197F01A6E8E1B659AFD036F05B62E789EF74AE5C75E49EB4E4959AD9ACCA133
-D6F3C4DD031CF7C0906F4C25D561100C9DCDFB3FE775F32411518E933CB23885
-1FBF2A7D90963FBC1E5428DFCD47F1C40E03E73BC5F319FD85D6499C220C3975
-8E2E45F501F38001E8739CA6AF6DBDEA31830F44E0A58435524055DCEFEB13D4
-7C0821962995506A4D91767EC8E848BCAA045F4E17F49C3BCE53634B76DC9631
-38C7644E4A178F68FADF357371EA05B2107CD38FBB65885DF3A1B9A2D789F1D3
-CC448BF8A824DD198EB25ABA590695EBF737E579317EE43BDB461E68CD94F9A6
-EE70ED0223183CC7FE942FC95A909AD18B332933D99868976ED7A4BAB80A0F73
-5D2DF126958885409EE7DA9171DEB5C1DD45EA8C5605B09D5D7030784E809EEF
-23671F7E446759C3A7805E4610EF2809B942188C9843C457BABED6E86E596B45
-ECB617325C1AD8DFCF4BC5918C588F17C232F7D6A68A0C34B619DC7B2C312AA6
-C28C5B668F3E5F5AD6E0E703C067CB4A9EAF9C332E8ABD6CCC5C9A9A9170E513
-B30356843C3179918AB79BD8DFD5D1C5EE4BFB490F2A2D5578ABF904DA06797A
-18BA6B29B40167A15F30BEFEDE3B883BA2E3F7456B79829EA6401A1D4B24D246
-2F30494780181F6D14E98254B408B9A5F19359AEFE16C0ECAC266457198288FD
-9896565A0FA172EC4A1C00E0246590608CF4A0EDCBE3C379DAFD947CC822D857
-002538210C115755346538F9D1513AF7F2F1A8030331D8BDEC178B4D0EB36C1F
-6F4D0FB8C372759B5C4AE183BAB4C8CA99BD066C7592A4D29DE2125F8AB91522
-55A4C9A6185433933E53D9CFB6C0F9A084FFCAD64C6A93B03F68A33D0F7E53E3
-04694D65EEE330CF14D8A29950C6C15B3AF83A3C7E2EBAB95B34EF658A98A203
-B5B1AC2E6243FECA9270A9C758B30905F02A687C0B7F9A3735C27852BBE116B2
-88E54702854EAEF3E3660B5F23A7F1259C882EAAE8348F9E75B9BB05CE4FBD39
-A2D151AA4879FB77DF3B8323AA075A42D13361DAE648FDFC4ABBDCC7D959EA55
-48F3E55975DF3B9A80CDCB9346B21D61E3F2903E4BB9D22E9B633544BFCBFAF8
-D5F87DAFECEEE13D8775EB47EB44D7A19A88B80428A036890EDFC600042BC8FE
-77EB131364D1BBF8AFB417ACB7C553B73774E3C236EDEF4BFF06A50CC08108C8
-7F93F127B101F476A60B3322A0FE523B03A926F43ADB5900EBC129266054F71B
-A894F48EE8BB0E44DF612C92784A49503F529E282D75D260176059615C0D91D0
-392654CB3CB9009F606F3C0D54B7892EF75CBE163CA8B9F6B60E472456F4FEBE
-3B3FB3535F173461EDB704CF7DDC9E11D11A45273DB61AFEBD3B1F51CA18FC2C
-547699AAAB9F72A89E359C00E71A45CE5B3950331D6E61290BE0F4E3227C8807
-7FD95D8F16ED419EEA012B9FDE77865AF6AB873899C28A55B17AD0B4E525C736
-F1A543174F4592D26E2F4FF193E133390C69775C16DA080EE99949C17224DAE9
-76D150B46EBB6B89A2611CF17BEEF95E26295A3730FB9674ABF84FDBDCC4C82A
-86510B30C3EC9565B667822C2BAEA34244103D388BF1FEA474031527C85B7F20
-D7F35DB51D0388BCE4F5B7BCCE5BC825337599425B3B03C9B9927769F9F78FAD
-48A5C1C811D68FCB696A558182AC8BED38EB4049CDF644CB285EE86E4DA468D7
-68309CDEFB98DAD41CA0E1E54B48ED6ED1010D1305F94190F7E240937CB71E07
-E20B12CFAB644F4AD60961D12B0B0B3FF8BB24C951FAF5938D05B3D23431DE44
-4D323074DE804F11BA8B647CAD1A9239D4AA19654B7D398E65CA7209B66B51A4
-D29BCF59F6B9A2A7A8599B3BD55A227848CEEA57FA1480D86FBE093B70852A76
-07CCC9C1091F2E271351ED33642F46C9C9C7823B1BF97F82B6A24875E77B9B89
-D2A5D8EBBB583508508B30B43296002D1CFA28962E535C272992B76E0890F12E
-73B03B78574FF185DC13B1523C7264638C95902C0FAC2D099629A2B6C47866E1
-C351E6F8E7F92EDBA9AAF8E7CC8248E555137D22FDA47100EFF2760EB03F52D4
-D77F574551E0C12DC99FE8C73809143DAC2EF085B5C4B1F9DD3792A70D634BCF
-3CBFB43650FA4E32F88BFDA71FBEBBCE2890E0C3883FD33BC745B517E4B64DF5
-D86FB991298CF808C6769A803A5538C1E666BA226967933B025878D1CCB8F4A0
-AF0957FD2BA6E56439195CCA8E252B10C0AF848DC2E4F70B15C33C9EA7C99303
-D58661AE49F17F056CF8BDA8D690156E5A3F6FE21BE40AAE2C820F142C22ACE5
-ED070363D3FA1004DA3959A6304E5F572F0142BF397DC61E6349DC3E98491493
-D1D2B70C5BDCA541AF6105CB609E7884258806E5891BDBD7613076A8B8E42BCA
-E6B84FAC6DD3FD824680F5BA77B1910DFF6B954A8DAE3F6B3D9780A55D7A67F7
-843C14EBA078C1912AEB85CDAF69BB2385C7ADE1F90F01E47989043BE89B5041
-B6B024E26962BF694172E6116EBA7312CD6268B7920FED3ADE0E3E227D7A83F8
-8278620B2D157151AA95BC6D4CA943EA6BC73FBA1ED2D84CE5EBFADD41D99B9C
-9A80300D83A88672CFCF7B3F3F0B6EE62F28A8330C95A1D8646225D5C6B1B9B3
-84431BEC2507094BCE297FC0411D4BB4B6181B6A05C8F2C2A24D12E50A178784
-E57937467F1843338A34B52D23BCF961F9863D89A440EB7F05266CA3EBE5A68B
-61F2904FA54DDFE56F2D502797E0AF36273DE22C03C3AAD424567FD23CFA632E
-BD0F0409B3B52C6093336007E9A7F8EE660CD790CFFB05E36BD1AF81C82778B4
-0465BA6A9D4AB37BB128BE326ECEBDA72A3E25CEBEC61024D4D9F5A24F43C2D2
-9AF358500EDAF56CB0D66CEC0B0123DEC9B8C05F10278E8EC00C8BB7D13316CF
-0BE24A5DBB0B31F5FA4DA8AE1DAECADD078A4300BB7DDF6BCF8DB490110F94F0
-869DE91639AAACF9D9CB2CB491B6D39270416AD441DFE95DFDB8CBE0221D236F
-2DC9A6A25E7A9735317BA259695EBA983FB2AF9D119A193BC6E02128AFB31A0E
-255E04ED690221C0CC651C1AA9C904578B4EB970409FBE0E99917ABB34C0939A
-EAE4B0CE6EE177E9EDA5BD3601F45800E74E615DDE96D3ADA9F279E5972E5240
-020BC2ED41EC8924C413051A2AAE855BC63899175917CC8721C1F08EFC33E428
-8FECFFEAC1BAFC8ECA17056DA5CE6180485687DB086CB14C5A349D0EAC073BE2
-305C0F7FEA8A642495E0ED4F46B0640475C5D75935430EE0A01CFF8CB138379E
-FA46E77966D46B8DFFC61D80FF9FED124B505386FD1BAFC58E53B29FD438D6CE
-23625AD8CBABBAD9A857BC85DBC6051CF69F624979C658A3792F1CD12D22F117
-59ACE97B90B45043C4577747E9ACBA0A2D6097650B7EA939FF865009DC33993E
-B35C62C341F0791D8F129791D0D8FE20553DB7F30FED403F364DDC40211047F1
-E3D2519BEBAC8F8330435B60B38C0049DE44DF7ABA93229AFECCBD4C3CDD9B48
-8861EE1D31DA56E240CA5540B367C8065053FAD0E29105BB6C6D485BE059C6AD
-9986BB21961824A6152EB3758D8D50B73E783C9E4671392A713B41ED3C4F3713
-7E4C3EA0C1C55DBD7ECB96E3645BB2EFEE56522C5A79B12F672376C801E3BA24
-160DD230F9A0B4DF94A5AD361BFD9A1B83233A0402E93EF14E4B13E7B13F2C2C
-46656A2C359D5020C928C5F232AFB484C67C607F4B818DEBA385B1B508AE9078
-E3A15FDB784B24391116483ADD33339845FA6D12F742DF2A2DF85853026DDCCE
-F7126C4EBD7F8FF55BF4A37D5032795C76CB3D79EE4BD55B06B9C51F3E8F24A5
-A9DF3636127D413C87C4931F5FD1783F381BE866DE87BFC738BD1B1DAD380EFE
-1FBF60C8C7D13352E34B55665095409F9D19ACE1F365BD24F8A7A5DD82D6D41F
-3B1CE83C28F95F2B41E54834089C63582C9BFEB052BEE8F82D3DFA7DD9F19DAF
-1131F7C9850B29941E672EE78B6A4057D3326B230592394FDD3E19B93B450DB6
-CED6713F8D5BC0267A33329BC29E246074DC152090199FC2DC2F132A0C989CCF
-9460630EED38B0BD398607CB8EC039CD4BDEA661F8F50198F4116C40F82F209B
-0B5E71659F203864A60920B83097E0F02ED6CFF75BD53659D34F42318707029E
-186816165393FDEB184194A329C25877D1C9C383C99BA7E54778703215CDB884
-46AAA8F1B548D15ED0452526D015B4194C95ABA65609DCB9EA418F8361BD9330
-BB4F7AD0B50505E0AEAFBA39017E2C31649CD6E0DB2A2AC5D85D27CD5C4C6837
-A37A75BA69DD080979E3A4428E157722AB00EC9EC0EC2760F7637E7EE226661E
-84E8F77EBA9B837CCD22D4286A6CF695F8CA22D157C7C623BBDD074A6162EC85
-8B0EE8BD06EB146AB5204D9084D0842367A38730112CE27D791E781AB81FB69F
-EFA5C20D70F0A1B10A1EEAD6B460F3C76CDCFE0D92D45F472600A00C8782232E
-0F6858B5B92B4486211FC32C812CB429F54A3787B9B51E16D52B55EC79157905
-643DF8A892FE7AF73E1D51D57ED3899060801E32B53F93FD91686E7F857AAAA8
-55DE0750B64F8C319DC27CA19A7D38E9045A6DF2B444472A790338738D63B6EA
-C0786F1926A8194A4F6680A454DA83DE8158C68F596DB8791727813FB96A7E40
-B7EC5F671E5867AA4A189629F8B9E8BA7A607741D41223B6E09484DE58719022
-24F225EDC4C3CD0F18B968E6A743C8E3B8206DED5F00F5E93B2A3FC315A486FA
-C57EEDF67C5DA9BD101D98E6F729068B2D3A27A95A1F8C0EA92E5824574C4E1C
-3A4FD1688C0AB93BCC4E8315EA4B10F9BC75C490B18C5010F30A393DA18D2041
-E95C675B35C74EC532F2C0EA8E48907A0DBE20CBC3C52BC3D18FA15444AF9F5B
-ECDC5C3473ACC1C1605B15A7ED2BFBA556EFD85A2A9E4CC80AB1414316AC9B90
-DD10C24B1085B050DF5FD2F28E1A0694524F2CEF7C5152B76AEA117E51E225C1
-1EC484D1D441D99ED10FFD31715E6F10475AD4647A9A46EF22962D6997F27ACE
-10F583F5A02448312DE0F2B32CD484681B70807F43BE286C6B196A06806D0B22
-A3E58C0AB56BB717BC0A8510B5E49211A69EF1E6DA0BA4A41A6B76E7A881EFDA
-31CD1F081FD48F7938044B4AC86BADBA466071EF588D8C45D539F74FB0B0E1C3
-79AD2DC87C0F2C3FC264823E22E19C4E3E8078CEA42E071A5E6D5381BCF18829
-EF2893EA32B4108A2F52D7CFEC54A7265A0F4752EBA32BFC821F9A4A020AC999
-BA39EE3139091E66829D26DC1A24A767B0456FE50E3EC915F4E7D53B48D0F54B
-919EF87C10D3CF27FAFC925DD511C57B811AB2C40DCB4873A2FC903A954CF044
-1E4D6EB8E89BF9219CC31EF005F963E7D4D33C0434C1E76A83A6511FBFEE37E0
-533353F555E6303791EB82C52117BA073C9BB48B9062A556DF64CEB85EE0DA79
-32F94DF379D63C5E1316E6ACE816F26E207FA06C491AB34C3AD43E758D234827
-5A8509A6452E36DC81A7BA870D3AEBAD3BA821AEBA9B8FDAB7D33F0E4470F891
-58490414EBAC971E215E1A3BD789C1D7774F184CC5320FBF9382FA3291C1E823
-641AFAFE393A04B603EB6EF4C8E11746223A929E18AF414A75AB1A840F52B268
-AF74B03390A16431719523125C0D750984B771E8CA1E3FFBBACEDDE42A875A72
-116CE3F9D605FA6489646ED1D6D98E093C829FAFAB2D21377ABDA3F3642BE95D
-DFEAEBE6BA1F65E1DC4AA7B84FF25213D963E4F417024E6D436E1D3F551B3CCA
-71F37632B7B10CD4B9D437D6CD22620F003827787EEF30CD18D2320138ECE5A8
-B83C7C9A31391D2321683DD1A4A2969442E1D375138A12B63219AF769DDE5FDC
-C5AFFCE6CEA25BBDA9DB06F9655019B4ADE0D8C72C213CEB7CFA448F9E4B0026
-E8A531AA99026848E32BEB52E1815D04C711B3AE4CE048ED2B95A8E8E5AF394A
-C0059D62AB26C4F13EB8BE84232329B606F8738697ED0761E12D74731D4B66AA
-14C337680BC5F746E17CF94E5759815F5EE644774BC783B1C0069803CA6B859C
-FBECB5605CA1C721B604BF48A7A2AD7149333EA8EDA9A9CBF1A1DDD368510AD0
-9D7444BCAE2E5D8A11F5F08BE716A32E389C6DAE4EA62A3511562D70F8F79946
-A4AD033778741EEF0A55CEA96ABD06FAC4A1F2E973E8969566231CD704AD7632
-591B2CDD3FA6FC413AD1C5A5684182BC95A757C44F8FE6D0263188AF5E6A87D7
-92740B707FF88179CBF34065832869F094FF12DEB66BE0D01AB466E236CE
+F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E92BA39B
+732EC013E2B29FF8AB36FECD056B8A0123B2E0E756F6F36D1121446A90F6BFD7
+D076C80FCC1E88445AFF2C4D17D25BCC028840AAECD82282BD3720BDC1ADC56C
+9EA1525E6DDC2B3C5E66115838C0168070EF155FFA9EE2AF0B1F58736140541C
+42300199F8F7509DC6F8FCB3E3F76E429A92CE89A195FD2C39ECC95D90D8745E
+5667E1399D4D54788BA3A46906538E24B3846FF10246C3CC049846391B8728FD
+9EAD19AB90473454C26C6CCADD66E6C5DE8225A164730F6778DF10820C2BA54C
+D9E5823FB4FB192F7210200093A7FDEF6803F656D3201DD7B065E834205A528C
+BCDA52E22337E27447C2C750C3730E9BBDA96E944A74AD2B02E4CF6D3B5B7E03
+A9D0DFD550C7224EDDF2F7CFEB0818D15545A50333AE7A8D44F5183E572EF324
+FF51EA08E93305172AD6945C1F023676C538160448E1DF49DEC2BF386B4AF07F
+AEEC9D2E0A70CF68473886A398DC83F0CCBE0955E80E7CF44D03717875B89ABD
+780C448DFAE200862748F1AEC7F958C42344C93D6B6EF29DF4F563C4912EA159
+4E8C77EA5AC7CA4487E9D29D2D13EF45DABA13F0D1B922CDF7FB0F347C5857BF
+EF7ACC16EB538BC2217B0137BD575DAE18F3DA198CF90B0DCB373040C91F6F24
+486DBBA77F6032A17FF382FB14F4AAA3D3608ABA208E94B69A0A1E721B995E54
+F271E5CED22F28313D7FE5679610A946D3AA637765CD441270BAD7808844363B
+4251D831391E2C6E88F609BD4280D2B07663B482A2C018512C665BC7ACAA5A7B
+29187497986970C06AEEA1CACC1D9375576B85F2BC1CB9498A8F60C8466133AD
+8D01E2080BF508B1B4A372209F5CF528986EFF0FA4333BF92EB50154D1CFDC92
+57BC2210E3FF670DA4E64F98C6CB3F396AEB146E7F845F62AEA83388A2AB028E
+F12C1FC987897640ED50DD651EE9B0710138751C2E3C9FAA647A4A8D52B0E267
+11108B99F7E090DA4F777B73A33B006C209307F2170D75F5BEB1B576C1A3E2DB
+9207958A900BF90786908A9B9CE1DD9EAB4D6EF7FD724B2A22F944FEEE17355E
+D21493AA355501EBD985AEFB696ABBC75C40CD1A2FE0DE4BE42F16CF7B599957
+E8096363723E2BBED8B24551DE3FAB160985F36ACDAE7321D7B3A9AD0F164B08
+52074C54BE452F5445D375B85DC2F7F6AD2C0794C0830AC559209E68169DADEF
+F78B82317AB6ABDD8874FFD804F70730A9D084B4E9E143226EAC38E7B1F4E1C9
+0270BA81A8B43CCC2F8F3B5E01E90284BC56126233FD45044FD64E5B2D159EB2
+5579F9FD11E0C86CD4F3FF5D06B11BCB1A2BE95570307A372E5FCD0495611D17
+623804766C93D6AC547AEF388F2A3598E519E3D41353F3ABB6F2EAB767D740AF
+AA6ED9641EB3E75E36CB9E4779C5A443C4CF780F47CD103CA77C0C873E8AACEE
+A7BF44436605A1698CC66DC38DB95393CECED515664ECA7D744AA1FF262F3DC2
+DC7A6420735E7CCA979D78DC2A46C49D0AE793B6DBEBB2F598149827B6A53AE2
+2063E781A6C9A9DB2E3749E46F5E192954E51AC6A715954CA0AC851B2E87C33B
+9670D407D1768B181BAE10589F38DAA5C0DC4C33DB7D5BAAC1A23D10C311C09A
+35EDD551BD1534D3DBFE58D7A7AA79F93772EFC6052AD3E8F1D196073BB1885B
+FBF95F9BFE07E8E2AFC23358A1DF2079C7A6E8D221617A5A6FEF9FC048CA06CF
+F2353B9A16F17D6D408FEAD5DB180AAFCA1C17BFB5A7473076DD4EB598ED049C
+9469628318347508C2BC5CDF052D452FE48ED25D7F3FC062C8702BFEAE853F1B
+CE12F266E2B4CAFE23E2A6BDB3A50669CF1A4F4F1889A90B77A69F00597D5568
+BCB4D9F21BE26267E84AF5C401F96B3B23A80D7FC6956ACD1E0709D0D7222498
+6417B31705074D6728F508F21A3CEA89CCF53F3E0C4E03A2CBB1276A45F456A0
+128F0BD9E095457527D9B6A248DA7FA24ADD7F0B0A7B825FAF9AF69E210FF3C5
+73764761DD61D03DAA7AF4009002AF363A101FDF3BF338247B6B2215AAE38476
+AD6613B5C7D9D0BAA9556BE4C57CBD3C0A86F5446FEE7AB2B738E4043A7AB149
+DF8A86270E888605ABEA1962CABA87E1B6BE4F772D0278FA5286EDAFFE55ACD7
+97EBF448FAA44F33CCAD8A28E883F03EADB5AAE23F700571F6A1ADBB515216B9
+02B59E11FCD26B98FB61871DF998E725974B71BA9B8075C9ACA5BA5AACC43079
+28F62018463D91D404A1024655DAD4CA952E2939394CFFAABF278DF6AC311007
+F9D7FB5FD477B669C2A068BCFEA52F248FFD1D0ED2E47556DD686E5090F91265
+A9B7D19F400A6A056A56C0EA9E74CFD16484BD2767E6B51F5AF34FA6030BAD0B
+A791CB6307133C9C16E63547B41DE8A67E0E2A60DBD575D3945B8E29AB07A1DB
+E752B54F6B423C787DC3E2E48F3D546C2F6245C8B775684CF1106D621C64E111
+BCC2369ED42B5AC1A43A3F56902CDD3D1167EB6B08D14ABDC75B2E50175D730B
+D2AF00DA66A847A3C9A49D447E6071A7E977A58E300D96657AABDEFFEA489DC9
+75AE346C6B9BEF82AF077D6A90489FBF0101FE77BE5C3DC2670765688E014FD0
+5E0E8A2210CA3EB3AA78FF1781552D0DCC4A98A991D582F5D40A0174E33AE2DC
+715F5FCE505E8333530611DCDEF642E35839C33C9B94C40792D970EDCBC9CD16
+0EB0D3377020678B474DF8CB1EC018C586399ED22B01218B5C75CE40EBBDA0A9
+EDE1F4E03CEB5B3EECEB0694059162830F53EEBF77CDC7550C20DD9EADE2F052
+6CE34C8F67C21BF6005828D755E857C058E6C7060B610D801617A601DC3F8EAF
+618AD72C4828E33967AAB60B411DB233B7B29D62B017FC51467603FF003CD000
+607B8D8DFC04FC22A178E6A038ADF4E8EC72382906BEE75B24CA8F6BCAFDF77A
+2D0B5DD4FA43E1007B84948293F8C019DB9979523DA8CA732784082A6ADEF415
+5FF813D469C337441EAA8CF9F920BCA094744A306D4922CC420757D541BD2435
+FE2717A018C89A5490FAB88D6984C09E5C7F62BFF6DFCA24A69F8E29A9DF0D5E
+9FC0A12EA1940F72D90DD7CDDB82B2597DA1CBD8F4302F9598920A9B9AE67D0F
+E10B30B928B6B2669A08792235482A728E9549E76A15DA1029BE883FF2715020
+73337BEEEF7CAE168CEB6E2AC916D5A68BF4211DEC462703828F2E5CE112E398
+7B79DF6389E5CC1AEB74BB4E4C6793A2666BF9EAFA72BE966C9451104CE2CE24
+45894DF3304E620F484273163D9213853D242DC308055AEE087A588A6FC8CA96
+52D94D576539C3728853FB9658A0CED91EB96148B806644895A49328625499D6
+3186BF65D263D138AC4027A43FFF7024518037ECC474BC3D42307D474312D388
+A163D7DDD77003116C071FF5A84B61DA0E559E96B427ED0D346417236C1AD6E7
+B1CAD4C7AABE7A900D6E4B9C8D472C8909123F0203E285E5DBF7C111B18AEFBD
+624DD20CFCF974241215364B627B04FF18D0068835B21C07739A91DDE7B08FE3
+82D175CB6A9FE5DEC9DFC4066339988F06ED8F41E7700E2D0B23016DA5119F3F
+9BE6162549B3B4920B383980EFBD90C90AD4E935A9816ECB45ACB0D9F13A3F8C
+BB175A17070C5D6195F064CED7176E8484A88D3FFB76BD7700F1CC331CABBAE4
+C89BE8F6D93453E30D2BAABCBDD3551CF2A36BA79E99930F6DD82BE1B0546E9C
+7E0CDEB1C823D75FB0998300FDDBF750A43460D0415DE713B7C2A5E7316D020E
+B4A20F987C0A996DFA94D6833EC9539B0E75528F7E9FBBD4C4726F2783EB33EA
+D564885E0233331432CBF3424C130D3A96F79F4BB503A310D3030BE5AF110CE2
+7A463DC21A8692CEE0A80FCFF803E7202048A8F3ED58EECCC8CCD35B32D414ED
+2FE715B39DBD34CB9AD7FAFDB1A1993D3AD5264DE6A52B7D04FD681A28BCD3F6
+80DAB12C43362512F4CECBF5438B3A72317A1BB884DB9B519A8DA6CE1CAD2CC8
+81E283839366441718896F219440D63D2497971BC9E5AFF32A156BA3AD297EA0
+46DFF3B39E4EE1389FB041EB63A82529BBFD882BE02BDE0B25D15C5EE522663F
+5C7D054249460D66987AFE8C7FCA65A88003DC933240920463D50130F7A79F85
+17FB7EA80120C5E91411366F06953609323B21A4B5702447D1C54A08A4104EC0
+7C2F9B1C42EB601DB32FEBA0F5A03B7EDF4A3EE9B25A26E4D797BABD1D80E6F5
+1EE2347925BE9A99D7563053611095EF6E54675E146E3B04F3E0F3C051EF3175
+187665A2C7EAB425A8EF999692BE5C224A27B635E249618CCFBD80E7CCB959BC
+3DAB0121A2CA60F33E604591C285A31B4B289F44C9E452C7AC45994EA9AF436E
+D1282AFA204248362A2C93B4574663B15787575C116CFB343CF0AEC7D593669C
+A7D457AC8F865266593D38C52EF63F818835F45C957D2BB9A216EB42DF410DAD
+BB20BE33D50278FB254C3414619ADE4CAE4C296DCE73813C777186EB4E67E0C3
+958FCAACE325BB5BDE181053EA6A0C55972CA85A56EAA1C1E3DC9A6534602C39
+24645BF60AB0BB12873BDC5AFC9D2A857C6DA73DAB8B476F8B0D0275220E0A9F
+82EFA82C02AE2C375ED3AC6D372590DE40842638F674E7CF92A21551D15E8EF9
+86259CFCA8D82AC06B5B7BB79B9D7CB7C711D5947D01E8FCBEB3028BD300139C
+819123EDD7FED75EBA789815185FF47EF9BAC1F23433523A1F4A1FB01153ADEF
+8732F194895831C0A1C3D0A186F788BB5B4672A028752287F6570FEDCA05B4EA
+0F45CC407AC51FB6960CB331514FF07C7FB6AB575A9558D6C16DA3C4DA01F47B
+66617F310D5D3D3197A5E7400D72FD86FBA372454B9BF6F7E2D937EA3A57808F
+792E8E51CE5BE1EDA1AF93768B37370DB0075A4C564B128779152E8E363DCA39
+C4DF701E223ED5088F7B71FA76BCC01B3A983E855EF34E6E660FE58D4615CA18
+0868D0104890EA7B56DEB102CFE3A2E6EBD9BF225C51A9BEDAEBE67425A0C3EB
+4CDF81701BE383C279850DD8DF20956DFBDCC484D2331F9435CBBB81B57677B5
+4C08D89FD133EA65EB64D26AB8A3A5B69EB04B95DE0B06C3E28D2C6BDEF75325
+3A5CC081DDD1CFD2B505FBD4EEB20E4485F1059591DA43E4CD81C5D491ACE20F
+5F71533978C0AF5239EDC9F5BA1FFD5EF3F11F4924D5F27D3205391297F4F6F8
+1AB40A0DDE52ABF5C1A8934B4687604AFB30D2CFE4E0CD2B3E135A7CAE24E872
+E5C67FEA64A4F404354C6F8F284DB570123133B911624E23BC8DE3C6C88F49EA
+A78C39621372444C86BBBB534EC955D1116B95D50A7C15EA6CE8644AC2C43382
+196E3ECB853D09713D83F9AEB36CB66BF51204EB72B5F3D0D428BDF2DE64B856
+A0B35830D72ACCCA11A8E19071DC8A3DC7907276FE897AE4545BA75E4AC26078
+046644462A4A8470E593273DED74D8438A7D64625FD4F3E8FCF4062A754FEC62
+0B42D9D0B1EA160A11BCA8C16D33E840455047C747C0D6E7C94B7724E4142A5B
+A765C17BE7B49FBDC0CC5A91C837518E745A530327C229463BA7CF9543C5C54C
+7E6C2357F18CC07A6D33769343630BA8E4F5AF449465789E48041597A7E4EAF2
+C87CFD08ADEFDCC8691EA54E793C2B2F6C9798C1207AAA3DF7073C15F67F4325
+D881C081634073B98A5964E40744B976744954727CB6C93E89B8B7797D7AC5BF
+71F0FB317CE8DB3452FA7F0B6DB6EF9A51372E333982016D2B6F25B018C8ED5D
+CB31BD9001BA52D967639B6DF4432BAB04A0CF33BC4AC5216BEFC9B3E7ABAB2E
+88D5C93DDABF3ABA3D48781C168AF2D36B2CA24E3EAFFED679453913701E4796
+01091556E4AFD9BFD85BE266F63EE32CABADDB819911C2496A876DF4FE185EE5
+0CDC8CFBF824812402882061FDC2AAE8C85BF2454B513291F8D3C9C85B6DFD63
+628806A9B99D8D3FDC5B9809879C7BF34AE7D6E49736B8E7BC4E93845EF26FB6
+2D5DD1BCF13CB6A3D92924923C1608CAB3E63190854EEEAF7502D68A48194825
+43083BF0607815B532066C631C52C1B8BE3A1C9CF00FFC0C6E044EE75F097BB9
+7D75D7D04E9F412D0823ACA48BB0375270414AA399C72B51F36DBBA81130BD5D
+94C5963FE39F8FD28B1B9C93306424AA6F70795A49D5FB9A567D62E4C506967D
+6F61E3E15659D23A3B8A60CD0F90888C0B96488612E5253A7855BA567A7C6B3F
+1973A96975AE4674332854BB40C4051194A564EB78DFAFE80A8CAEE74C42CDA0
+9254462ED0E1CEE88E0346672815FC0559C8C524FF2E303015DC709A239A2C50
+E49EDB65EEC7EE3A937386DF93D1CCC27270E50312440E06C6BBBE4E8792A47C
+D063898C5F34D83BBFEF71DD8B2C081DC8D122A1B279EAAA44D69F5D95ED7DD3
+0820BAAD9C6E3AFF1E24AF5CED94E682FF612C44948E94B982C73A5371D97B90
+4BD25D3850B26F71F71EC4EE368C88582B1677A57403774BC15AD4A153B2C112
+537EF525582DAC217594D09373E745EFCF65911FC804E6CFB441F24416AF11BB
+CEFDCA172D7BD04B2E207517A4E578F622488E3D88EB4ABD24F67CB3CB21394E
+8B599E4F646A4B4AEE8424B2E322CBB4F98D00FDDB7B21FB72C9A2ED08984504
+42FA811EF7E8B99FC632BFA1044CDC831220988071A33FA5C4B4A0058384357B
+BD1B1A113C3C4E1FBE658FB25D111B15A4C253AD44C331233147F289552664A1
+F0C1F186810459C6A41EE0A53EE20149ADBB40EBE3775FE2577A52BAEE2DC9D7
+17D807C801572DD209956BD69D672A731CF9D8747231EDC0BBF0BA5946978A0C
+5AB3D4FD0333937C949AFE2E92617A4B46BA01537494101F96568D28993DB807
+3BCD5078A3D49E9950A6E373E7E3E08BED02CECEA8A739985F01E1C4293EEC78
+99D9A46E0936476C2A50CD25F3D8BFFBAB66B8EA5FEC0D0B6DEB314D2D06262E
+C6B39A36606F745819252FECD07F53AF0FE4792FD615E329A49994C63EF1AFE1
+B28429C1E8A94EC01D0FB2EC7C0F8DB9DEB0F32947528DE7BE3D008BABCB1C2B
+0442AB83B7945E4682BB77D4BF15855464CA59F6E2B67F7E97675F79A78CFE83
+C0313A826C35CD5B321A41EDB4B799B175CB0A27B60D71D24F4286635A354DF6
+84A777DF84AD8D3B4FCEFC6D96A8754C668770DB7A7B200B8E542B7490152BC2
+24B8CCA8E1D9A3BCA2325DAE70DD5109977D5F8C0568AC55F70812B1841F8017
+4CC2C36B4D8618D2B3DBF87F54C2141AA75ED0B5285D1EDA2435BAFC99F518D2
+F3F41B8F674095D15CDC366B8F344DD917EF647B9EAA1F499DDE25D39EA758B7
+D2EDD23E00B8182E9410C14BC31A75C2FE70869212B5F58915F5EF929C2333AB
+B9833686A29D7D43BF99D45BD60439CDD5FE3A50ABD328F6C87701C714359F45
+F8664941CACECAC72308503C9FDAB00EF7941AE1EA57A3C4DA8835207CF56F29
+0EDA202E8EC2164041701D2BB5C31F46F4A7AFBF71D8487750E76BDCEBEBBDE0
+B0096D143E923F7B5E6AE139CC44177E86FF3C1348B097004EA8D359D45B7713
+00892975F37C2A2141432DB9D43D84F650575ED5E05DEF92B391562B1EB58CD4
+7942D928E05578CE75CD38458DBB5A0D345A80193D36158A4BAF4E738AD1CA62
+81F8E071DFF98448ACC3D3700A79FD05B7ABA3C06D166EF11B2C622438A60B25
+2D913DD1C1D5B84DF40097E303DACD1E7B6C70C17BFA2851331B5452DD60DF6A
+D00501179E18756106D813BAFE909E32ACAAB36785409DBCFF0DC8EF504D94C6
+1353141DDEB71F73E33AE10D48B356797E2E8B5FDB99332F52728E4DD1B01ECD
+D43535A1A32D54EE60A6168EEC7156FE6B2AABFC9C6C502B8B19D69E56FA5BBB
+7B6ECFF2CD15C964183F3358D2C2D5736B11724E8B5B070C06A729A46606EF12
+2471EE0F28EB50B0B89334C903BEF66B9E6748EB62217C8C4869C2477E9D8D07
+08A53DAFA31818EAB2C9E7E3AADD92B6811B9E2EEC1861A56BDA86590BCB2ADF
+31E762D31064C82E4517640539A598E68203C6296ABE191BA759BF5F1A64D9D1
+45A10DDDE932C24F3FD7EBFAF21E43217781334472AF231E4D0E41C509B00B33
+4494FD54A54E3EE5A7A30C148BBF3A8141F825DA530769C32B52BF44E11C00C6
+7F3F71A041287DCCC2B9BC1CAC1F393F8227C256F139607829D18A1EA86BB97C
+AA02C568EE3074D8D72D32F53EC60598617DDA06352F83A66123D2183EB58246
+3078ED99ED3A3F326AA95D6E83C2CEFD6B78FE2F2E8BC6BBC96FBDD27E443221
+B2C9F258F0E41C0BAD87EEDA543A2240E4ECC1A0F27F8087310B21211D133DCD
+91B0F57E649B550193B0A80946B9A78DB36AB95611BDF60B7F4E009306D7F92A
+8E1092B2B87B57A1A72BD5F231F0DDB91B9527A1F128FEB68372CC0704900993
+7BA65818F86C935CE0007A6FF9DBA13B4D2684BC40AD7AA39F7AF164700E91F3
+82B2F393C4D071A58830C91287450D37091E2A750715BC7920137FF21EB45E14
+10C278990E7868671185959739C2373BD957140285B0B13D9BF99D0D895B0E64
+6B4D1B9BD58268B99C6AD6339AA9AF00621C5F19C604760794992EACD9AE35FB
+8055C9EC7B456824CCB1F832A9216D853A2E74F66BB9006DCC3D5E00331A9E4C
+17ADAF039C11DC0ABB78144D9347A2A2D5A1CA5686D602D9E05EA9F5258BC992
+2FF2D4B6F132DDB2B44CAC473EEF92509D609BD925BE5F1E0A4B17AFB88FA1DC
+077B1B4B47A0C2A6521D98EFC7FC0618C07813ABB0AAD9BB44361E6960DD86D4
+1AAAF213B0E459DB193E47382564C8B43D5E2BB1A76D9B00CEE59A0BA1EB70D2
+5FD3907964AF0FCE666350CB0E71A2DE9F2C38068ADF8A80CD08AB3664F0D8CE
+CBA06D3427E2D9CCCA8BBBBE30D76693A6E33F0FA093CF77E1D521E5CDC094E2
+C7C078E637FBFC23BB92C158411B65E3944EC1A307801D88DEA7D0ECBEFCD242
+6261F2C8F21353EF10EBECC427CD82D5A05297347024E4A4A1429C09A8675BBD
+8E9FE30DCF0C1743AF8E2FCD94C5FE0CD84148336D6DE4A2FE1B9470C998CDB1
+BF1331AE586CAE6EA795E063A7EFCD5C517BA446C798CAD723DD60712F59E12D
+9E48DEC3C28462EC24A720B8FF706560850F34D47AC35FDFD2321CF03E70CC01
+C17A5FFC311BC4F86FB8840984A7C6301DFE29DE27E61D4E2A21B45E93C67DF6
+6851DE050CE8EBDDC60D80B3EC6EC129A237F077F1CA031B64AEAC2511BF0CBE
+594139930826B9C08E2964A58F135EEE5C49194A77808944FFF53C33EDF831F0
+9C6F8FD4986BF5B22AAC4F363B48B60BFEE02F289286435CD0558847F9F7670E
+70784604B75C9B6EF327BE547B26634D77A65BDEB092418EC321481C0E54A8C1
+520294C14422C78CA00A56BB67E75B8A82F2D6F0B4536D8F986AD679C98C4E28
+1233ECE67645F2852D63608F0661F8E6F4B4AE19CA443D58BB0224C15C7250F8
+1EAB2E52C334811FD9EBE0CE83ECEC82FE75BAAE2970CFF8A48D96574A89E270
+EDF3172C1B1CE073005F3CD914283149A6ABFA26979FA942C02DD6D3B25DE635
+638EF495A73307E51FF0CDF0024E872B25A00D3BDB193E02547D5D22BF0DCCDB
+97C60D1FC7D7E7202F3F8AAEB43A9DD8CDFDE52819AD152C5DED4CCE57F17B73
+4B49D33E6A94995F9F1B65E86E8C601502416FD071E53FA1117014B9B6926183
+58A94512114E8E65A93FCCBAC3490506915A03209FEE47F9F375F74ED3BB6D17
+6169D49650112156515F95AEF30B40886F7E76977921A91A81CA0135C45D8FEC
+D1882CE1FE2FADDFE51FC81BA5CB3B25FCB1D66925A83F014915431A6FC8DE7B
+64BCDBCF86AC60B8DEB471513A77A7D706F95B7831F6CF572BF59D2FFC17487D
+4C7C1F072BFC246D205E5DE07CD2C847B5F952C9F4A56D5F995BF9C984059E6D
+BF7627540F1385DEFD1B10904F38E89B04A2A10AAAFFFCDF844B83C2F42A96A0
+A9A56CCE03ACAE766ACCDB94D5E8EB6F1C65AC89EEA87C8A10B2054C62C7910A
+AACFE3C4598A034FBE0EC9265FD121A036103FB5EEE6BC3A75F5DA03A4ECC38A
+47467415C26A30863CB6B554DAB4D31841E6EA7BF3E825213B1B8E937832D271
+CA30CB39D34949D88A6505FAD3767CC6301AFC64F3B7C7314955D4577D1091B6
+D17B5A86F6B03FE591ECE351CCA301AA3186E8CAF897DBFE62FF9FE2BEDE52BD
+8BF91A3332E70912B4F41EC27A5D843F40FE6F2E9D914B19C2B717CB3D758F9D
+B38436B22EBE94F93234F57A5C10FD16338DADFD5E2506F36CD2C597FA71FCE1
+6DAF07C543FF764C69FFDDACF6E4D36FBC43B1D12E3D794E7D8CEDE19EA5A840
+73D9C27C0802B264DBE0A88BCDAA28FAA21768FC9162FD523BB88B33D47B83D4
+CDE6EFA33F908DC4D08EF99A66D4BE4F3B0EDC0571DBE24AAB7BFE6EF61EA800
+63A28D318F872BE817BDE61FC18547BACD2E20826D31B887CBB032F603D1A8B4
+740C630684D7D5277C102622B021A94BC6778E95EF72EFA105629F941589936A
+8637EB305A4D2D34D4E91727487C4FD3AD1CD54835245511F92C7D5339706F82
+2166652497E715CF95C28550648799556B3C930853165BF7529BED689BBCB4BB
+7BF17F636C8550015E1F5D1E9B84E020FAE16188A0E5D35219887925FDB3451C
+6D748C7C01006F48D61743803C4AF43D599CCAB72B3BD3D54CA06CBEDEFE6580
+6CCC0AD4825D300AB511ADCB73D598D72A69BAE2AAC68E83F6158B90CEB61418
+931882921551622EAB521451A770B8CB37AF98066796923B2D2DB0360C8C50EF
+1C38F511663CC74139C3A736C8D9E32CEBCD6C76CE7BA90BF99F8438FCA9AADE
+9C2D3765A233F3407AA935C2B0E78D20F51F03D4AF95FD9265A5B4E81A70F365
+F7F41C1DE616150F7318725AD035FB85A1CE2BE0BC985AEC91BB729EA3C50696
+605A1D27690E1F9A044F0046E3C051454AF414D8499020ED8C125E50235B2CFC
+4E2D40371B113B3F6F5A5AB11D9585D451390AC886DC4A63F09C99EEF844862B
+394BDDFC170D5D2D52F334E260CE7F821A880C0FFD71762C70A0C182331D074D
+05679BC6B45D3AFE4102007FBB7E8EDEEDC678C35450E3B591D9DEC9E0ADACAD
+BA83A5AFDD1652D4FAC6879A8DA4D0C7F06F2C15D19DBC96EAFBEF722FC02F2C
+AB5CFB310E84FB104BDF6E2F09915EC3AB1E37F53FD59C4EE2B5662B1AAB849E
+554472C675AC8EF847039923AA1624C6C32286E9A458877C5FCECF7B6CA1568A
+C9D47FDC77151406D8F87D2A40179067FC738EC9CD16AFDE2554C8B036DE44E8
+E028D2748C70F456C5A72C694AB55C0C912BD509766484D026BC6C9E086CB98B
+FA3D2D198527644A5913F48ADEF18C34B02EC085131FFCB039DA40302BD725FB
+C1624B2625B7E33BA8DA5318C98BF031D08363172BBD64F7114737F415F3C0B9
+593A6607699B2795F3AF151F6474CB1065F655D4F61F435D6D737D89A48174E0
+48916AD8E74E9AF0864D378967B44384ECFC992D07F3525FED977E13C8E08BDE
+E6C73A9FCC110D592769F22FBE3AD16BFAC56612EEA2291132197132EFE4F8F8
+0153C23422BD913B9EAF0A4881BA22E6DB148C7120B3100321880B8938EC1327
+20B4D8DF046B0724C980569222BF08DED088D39E613A0CDBC6069B0D3D8782CF
+1383AC14455985A6D26E7686BF6CA39B87CD15405D783A95BC462FE21D14BD61
+4A7AAF05ACA0CDD079E4776D48B6A5FD0D6E6DB159F09358B93CD5E98286982C
+1DBA18A61D8BAFE933F94D8835E297B886585724F460A4724C706E90B6B4A938
+30A1554536A2A6FBCBE6145136A01EE051258B3D2CAA0BE9FA5D87617EAF5B81
+4989D0100D1DF1475D19591D4962F269788484833D4297B5B4AFB56E21AA7ECE
+68FCD137FB888FE908ECCBBA4218026C0EE52EE046CD113B5185F093BFAE7F11
+964068B1EC998136616C69FF172829A1B24571BB5B6C6C3A9C4683FC99900F69
+AD839F972E4318B5DD3F189F1F7A2173F8D4FF60C81847792ECD2D26222CB479
+15A6B0FB560684CF2129879002019A9122EDE9E4879194AE5A363D91E7AFA33D
+07ADF72E5C0B2B13496591662E1D14C0B1EB1628E59D7754E14CF28DC18D2269
+FC99697B1976ACCCC77A8E6FCE44CD91B4F11055FB4735D9A2449C3D29CFCB05
+95E9F08D0D359CF454C25C64248AB1AD08D71B452673448214A4AAA787623E6A
+FE57143A557FBFDCFBC6FF8D6939725B59031B1C120AA7EA05FEF8123E8CFC70
+6E4C6F20EB68014DDAC3DD5E8DF02C131C26139D1266EA5E5082C07E1883216D
+D23AD5C840F04465A12DE929BDE69193062E814D93D681AF67D50D2B7B1EC175
+27AF17F8F538D09AFEE2EE1A394A6A6E8DA057C74B842D9A75BAC2B642CD7B93
+83CEC2D79ED00016D48CDA845F1A800626239C919313906B5A7D1E016F26D1C3
+543A67AAB698E21CF45C65AABC2DEC61CB78EFC8FBBED7D1B7D1FF47FD5B5EF8
+1D45DF65C69ED1485859E029DBAB233A93E9CC86BD1509AFBD3F4D09655D07EE
+2FEB614C28A7FF72B4B18B38FAB217EF4F59627B7E2EEEC0AA2D9739DCDE5062
+66E4CD49456D111AEF35AC11AB1843A5A6E2343D111A2F039554C195FCA18B4D
+6EB5A869E06D046CAE3784DEBB455C07211257C174A28B9A01A8F0787A428BC3
+B1827F1CD86E9C9F2279B6EAC9BA07CFB55988F6622EE68B9E832C407FF6D3B5
+04973A4EF13E5431F06148CFEFF5B3A31D98A82D8972907C6557A33BDD20D053
+C967DC3399E4F5D61439869AFA1B293737F877FC4B544BF61AF482CB7FC1C1B0
+9780180EB8CAD7F07EF95919B4C44B43681FCA7E0818205450DBE4614CF0DC39
+28A303E4DB82C3C2289CD3323340FA5B2086E34DCB74C4F4DCF41AEA4943AA48
+8A64DD91FE7102BF4E40A43FCD360C3B0C5103BDC555193FC0AA209D9806955A
+5F89B92A8AC3AB9AB3F036378B26197C56223E6886D0F713AE5CC32C71E4B1A1
+D5BCF53A9213DF7B3C0198CE0DE819FFEEF250132150EB78D61CC1839F9E4660
+2BF7E88C072F6B9E2FECEF82A24F959B3D37A3E77FAF592E1008E8F5F19EB9A2
+4735E8F64343E2CD69C298A6A9318C09E8242340BBCBFA81A83958CDFFE39146
+39A143B1F5E3247D50EEEDB18AAB03A584EE00D470E59E432955EA484C76942B
+C4968C023A1143DC66D7FDDDCE31E99F41B969F6D4479B809D3C9464979275C8
+EEA46290956E7359F091BD876FB1EF5329048883A9F3C0FEF768F402173CA5A6
+30D7A5D57D05A4A8824702E76AA5F5D003A78E133CFFD42D99F6F02082E33D8A
+90C7437604DC3900056FBF8F5F1AAB3853C554B8736ABE01FFB1E5BD575F9D30
+C36F5E11DEFE09E0A561FFBFB3E9F0E635D75D545246DA7D8F50CCED8BAD92D7
+0FDF181FB3DA4FE539ABDD8FC3579490A87B674B88EDC86D2F6D39CAF33AA197
+1DB1E5221B056B5445C2FA6447243474B1EB79A4B03B136D485AB4A62974F0CE
+01C65B7CF210D1A9DE21849A9255960692068407635A23A7B0F0265ADDFDE177
+097C1F3BD1DD1D6FACB7CDF110BFDE0B2963269BD31E1A4358E4626A9D3C8563
+3D44F9196D567ED72539C0B750DDDCE780E14EA3B683CC098D464E4A757DCA91
+A7014851D8596285CDF52646146DD5DF679FF81359DE979D33DF491F3662C87C
+469CA72935A4C3EB71A299BCF6E1B3F173130F86859A6F6F469B0BF3AF7D2E73
+0630AA1973CC564FBFE0C752FED518163E5CBF7C9CDD22DEFED51619838136EC
+174D503ECAB2323971D68A3853818CE57A77EE2468FE5C7273C77B29315D98AD
+8E0742DC918898F2F551CF381F162186F87BCA3C6DDE7438E1B06A4609FD3BC9
+2DFA788022309AED10281D4CB3A71A1595BE7DC1386240D95D729E251020B356
+511D5CAFD847AFFEFBD79862BA19DC4C7951970C0C9ED44ABA02A68FF5CCC246
+13BD451E7C5913C5DE0C523612E27FC923C74BFD5677EEA6457B02E0444A04C8
+3FB26E224713F2AAA3EA3B5FC50A36EADBE3AB0777D88C151F8C7503D20ABC11
+0CBF03C39C97DF7E43DE551D9E041EEA9C86AFD3518F9E9A8C2AB570E531D75E
+AF59BDE9780919E64DF81AC24EDAF91DC47EBEAFBB5BBA57D5800D801C116437
+C63C7A8DE84782394B4CB699A3A0B0E3798324E1FCA522F5854ABC83B0D4B418
+4D408A0B1B900E8602A3EF6D9EE3BBA3DD876AFD25F69513FBE5BD51B401864A
+76255A5E64AF2B28B3B3D138069D5906FD33483AA62D3FA2A1747AD444C55A76
+93FD19854E684A584C822F4A9D2C9799E83230E8774C0A5942806F3738AD1425
+C055CBF364A6EB3D47012389FE430DCFA3440F84500E35843CCBFF860DE1DC66
+8F32943568A0767A3989ACDE3FCBE70B0A2F59012E677A5453ADB258EC8169AC
+BA489273284F03A6875CC457C5717A97D7B945CDA1670ADBBC5D3FD622EF483C
+99CB7717190B5190408DB73E488FCED65518E8CA3EBBAB43449DB5F57810B4FE
+6695F940926DE16480831E8E4DAD65074D989C772E1A143547200B733F3CA84E
+A9EDC51A074092AB4963466806EA91E34EE4439D2C8F1AC9DC3B31AC04F94641
+D053C4B265C3387BC718B363C2BBC6C6F284935FD9C7FD7BA14A32B2C2AF1E4B
+3739A2257C60B5DD3715E99B0EC878442EC6305224F09158B947670AFB74597A
+5224189B403BA81BE4404900BA522E4E78AFD79F96E5F6549711D417AE05342D
+6BE3A1FE0BA1F1633391DCB6E798D14A190C6588161AE82B101F77C973310252
+E90CBFA354C89B1D816BF1370F9345834A05EFB21E8C52DED86BB69EFD3C3764
+DBE34A571602F05538400E4BDA2AF7CA8B50C28AFC821B251B9EB5C3F4183836
+F27CBBC378621A244DD82BEC981A6D1A132EA870A09C3AE661B0EE145C2ACDCD
+317B8B0CCAAFEAE0ADA2A777359170183C9A69E0CD629C17A0F84B3C32B3862E
+2D4C313B9A61935F57F4F93D5292880079E6071682E80D9A87DAD6C609D9D141
+14879B8CA8A7449D04FCA686D44696FD8331B9E6EE6C2B59B950DE663964BCDA
+74BFADA585601819C06FE1FA3C098F92E96AEE4FA6F0600718B127D220319750
+EACE38DCAC4AA2CFA1E5BB904F4BE757C68583F875426434819631882F75FA35
+62A62AACBDBE7AB41261B68B1A553C93801723747A90D71764DAF8FB7FECDDCE
+7548D5167D3AD2CF89A4504EE7454F3BF2A8A6F8958AEDF25729C61A38870C7A
+098D0F41A77E4C5432C4FF56E6C96BB34BE9276727C63FE9B4246A41C614FB89
+223CA46A324DC52FDC7186B468771F4F7033B702260CFFACFFF59CA7F6253CC1
+7344A2A4A885C5A5090F14EE18EBBEC69EC24D809AAA923FD9C1B386F9A64530
+C6379E44AF4824D13D4F947094DD3BE24FBC7D790E6BD0F1A6B3AE63B352D83F
+CD789FFDE1965600535B61D91C4C2C44E5ED051715D3900929FA4C13C792761F
+448E9B00E59184182398DFC523E990A2432F6C77F05C7A1CF7F24E7E5EB1078A
+9769D53ED58F5523C6FC25441682DE3A91B0B14AC6CFFD2CF1ECC6264249B14F
+9F1B9682E2A21E2A6070FCA63AF62E2381AA5F4180AAADA3E775891680F3BBA9
+55CBB62C7E80108A348AB2F99B664A9667183159DCE3FC08DDBCFE625528AD54
+9E3CF770CB13D05E4F9424F38FE35074CE024B2AABA2963A5565C70E6579EDFA
+A9DA79C5E9C678CD9D988E0EE58DEFE3D6959675A004A236C4074B0452764632
+F6E5A18DDF3942BF038CF0A2AC9AEF98A6EE6CE5F2DEBE26218D2105A3807508
+5DB199DA8381E56E52FF8CF776A88DDEB9312BDD07B6AB03EC9E35876DB3AACA
+9CFFBA40CD426FEFB6992C89FE4BEBD80681A1E01701A3DDBCB85E30D7405F86
+21D1D5ED21CB1F559096E2874572221B95FE3528F6571E46D12A89DD347CA976
+F0E0BCD152AEB860F53707461A50A4A2F0D5BD384B44C4122FCF544C3763A8D5
+D978842034B5B083D2C02FBC4AA897BA90BC2DCD408B77B0D14E9BC4F52E1F01
+C5C8BE41EBBA87969DBD1C48E69C0715C65A954603BA69CD423B641FBE43E859
+2D8024429D19182CA87670B2BD8F0488FB68B453DF5B52DA10A2437528FD55F9
+94C868088C61586E09CCA9CC24B7269FD330B69112A16776A08491E653DE7A13
+50AB14E3E6ABE9ADAD7B7601676AB0AA88C0603C1CF6E07B1DE7ABB6ACFE948B
+E1B9DA9237F9C41B48F5F0708A0F3E85F0A12F1369AEDE38ED12F3FCB02238E9
+2B674E995A7DFB44459AE09702BA0EC70737213594F0DC1A5D4A9E841BE5D985
+5C42F5A9D5E25CBF85771D0C6D14F934AC5D3622EEA3419D362AC03FF973715D
+A82F54E81D9A2DEA6D5047DC4706B71F5B8929C7D11BFDF1EDB5B4574B8CFEFF
+A619B01E0B73830F3B241DA42B8EE022B639165C26445B1172D8F625E24CCBF2
+F86E2170EE96EB1B0CA10200E393DC402DA602415A150529C2022F9C4398AD58
+1BEC5AAB4A3D18C54E8DB9DE2AC089C066CAF988FB093EEE303FC99D12E355ED
+EAFFA90F0426CFE25A69070FBC7376214B3A8A3FC60E560009A2159B07CAA909
+8DF022C891F54C2DED1391AFFE894BC990B28EB94A7EAB870799E6D0980974C7
+99DAF9F1464B4F3603E3382F195DED9B78EB08700546509F730E2C016AF19088
+289998B271B69468F6319AC55D7BF218CA407BEF60366CE694A4DFC9E3CCC5BD
+9F30F14123B1E7CDB50344C45708E600A08B86A88AF3EA67D85C9C19D9AE3189
+2B3373E3AA286D8F4C481930920805802BFC8E51696CD82383653DACC794CB8B
+F115851597EDF37827EA38B94657E9C7030CA1C46D238A181B3EDE8A3217CCE8
+519C5D0F74CDBA7DE1C0F2D47AD98FF5B1ABF695CFD1CAD1902BD47F9DE9EB5A
+EB190C525E83020CC24830F52ED40DD3D5D9579E3CC02867918BC5B60C6CC68F
+BF2DDA27F17FBF84BF7C4DD978CABE2C3092F6C9E201B31578FAC3D9655D8081
+FD8BD9B977DFD95FD1887AE024E7FD9202D3662B5C75760A4E70B08DA6C95006
+E7F7689D66DC874568B0FBF98B6C4E5CBFA96C306B7EEEFEB0A0D5D96A8472E5
+0F649A6C61CAD0D90D46C847081E496F4D523D471AF73B82CC6D744C9A274328
+7969F66EE4002C3B82B5ACEBFAFCDCB77FA8062A742974C27D4A4AA37C3B89B0
+12E8B6814C41776A41652A65D6464C8ECAF0FA42A28ABB9E84841D5D9B334245
+22EB2B835A002038B512C633BC20D7BF59C4725094A38CD11EEC59A4605D1CFC
+E9DA9254910AA951D47A7108EDAAE8383B51059A0BF6357F698C21D9A473044B
+7828FB5BF05DB0435CB37840BBCAA368D07CF44ADD383E521731A300CEDE2F2C
+B108643D548331850F51464E8AE5D257EF53D51516FB4C4C4176A6D9A2F46DB0
+70B10360A8DD870C0B654D1002B8E25C9D39DB5AB34F4D0857D980999E5ED4D1
+5A33CB97414E39BA94A9799412CA6E08BADDD5F33C33A7BBF38B91F6E59B4C52
+25E8115A08ECCC5F54EE4BA92962A12402433EF12CF3FF90D50DA8939B50C1ED
+6CFD48FE86B06EC15443B257E5377BACF3BA79C1C90688B54AA9D4A56B0CAC8E
+DFFBA242084DD87534FA21E0174E4D342DBF3E4A44C18E6C976E5164DB749528
+14F598CFF640A4DE7D57163F18714D35CC9A10D727187097A0A6F42721D78213
+F1BFFE950D5505D9427C9D7E19D99D231001D2BA8569E8E49CDBD82FC0E358AF
+A4ADF0EF2728D289FE4A5F4F8D6B8AC38DC3FAE985005EC396444CAA7582843E
+B7EA619993758B7174F39155E4A0C36122729205C09474094F8E5E48341F8368
+702E7A85258052F0260B1A4F7E36D679E13E28FB0DE87275A92DF72585C1AAA0
+772ED992E6F49F3B392085586DDD87E6BE16656C673ED5E134E17501144D84C7
+B661005829B212EB53A07F7590196B217BD097914E955C5D81F9B6944AC83716
+E10A2868234A4DAE402054D384BC00ECC3C8DB95A443A4211A125751DB40A283
+CB3FE6125CC609A97C5FA631213AE1CAFEFAF41182459E13E97A4DA186D613C4
+08ECBBB9E6A40809883266EF6E68B07935245823F358C4235C446C750A80746E
+8B156B6D95B636700AE9FF44704AE2DEEF8463282B171423F24B921874C9FD81
+5E6905B6266EEE8EFCD5164D8985E2EA84DDB0637B09B95B61A94AFD5899B26B
+917F7984A7B6206D2859B4024E80C71B47FA862F6F648C444C8920FB8A6D6F68
+5F1DF4B28A8F7B3253C9FF97D7676FD694FB420454041D4249ABEE685276117E
+5F59C853078E6C1DF2C54B9DB5324281F41AC6106FA7246C2BF540DE25BE4E36
+E2572AEA0A993F57EC8A19E7E78A7B8FF6628FE898184763440C8B52F8A8214B
+C1F67D3DD2F63C60DB01110A998A99372F63DEB1002AA6F885F356B0CC8CF6D7
+208FE8B8586B03C760F26C300CCD82811D71C385FAE1FC4770027B2994BCDB4A
+88EDEAC938E4B3144DBBF9A921A429824AADC7D1D71ED3947763F97E5B227336
+E0D5C3108EA260DE5237B6324527373B0937873586BE1E408B2326981242EC82
+247ACBF8169B5FAC8D59CB8377858A44458280852FEA8420B3A7C6E975D5A0DE
+F871DBEEC19DF6560AD6760C0C69388C4910BF79F3CE9B8DBA56431EE3F60097
+BD782A01CF2DDE86662D878A5D5F332BAEB6C2866129120F08A7DFFBCB908475
+A6B827DB33150A8A2FA8C8C942C0E5F26A6CB80D1944C630C421644D6BEAE3A1
+DC78596083F8E0FD24EABD83E2EFA91A2FFC5A31F7756ADFEC46F6149F7843B8
+1CFFFEFC1A3624F416B0AE9E65496455825B53C2ABA1CBD2818C9F60EDF6AB64
+671A87B5B908260E44110C38841A3C2C47032CA91B904895063DB6F1EDFB0BA4
+5D28A4D3F8E1828BC4409BFF5ACD5E0D89CEE8A2418DE054498E8D1C82081E58
+E5365C9993E10EF250A644A4365E34C0E94BED8A638F3281404A8275AE7237F6
+14AEAEFD6AFA0660D1428FE7F6443F4686CA7CB0F48023D3D165158A2A3238CC
+0D318B2042209B6522A7F42BD4F67FBABE76D3409FAAE2B16C27C5FC4DC3D2B4
+DD15497659235D1A264F50B912A13F43637350FBCD3BEACA5D3CF62260F44733
+48A4C4FD285967AC60A49EA5FA8E253C009A1166C8E402F83F5E6A460018FBBE
+32CEA943B9871D9A4559A6EE776E46C6FDA4692169F5CDCD9458813C6C32689F
+AA853F11AC89828E0FFDAF7D8BF25D9FA9F900D554CA7B2095B5F89688A5A6BC
+B39508E0D96C8E33A3894A5E00E0A97007B08C64E1A14D080F3E2594A5A029E4
+305EC3790B1CACC592644035C2279226EC4227E8DCA3B15488173CE5231221E4
+A6DFA0FE8BF3912843432CC081AA1396874099332DE150402AA21D1DBA056548
+F6FB3E96488BD07DDB8813653B67C9D4CF67E5CD80C00EF70BA738460AAC255E
+A0AE846B04C59A56009EB9CC1A2F0040C20CDFEC2FF8AA1245DF14D74C71B769
+572A15F5A8E627EBE5C8081BF6B77E251340C30EDDF3207C7923B7C70FC00927
+AB4F26BABB73FDFB7BB8002F96F1B14C8259A1A5CF1DE0EFCCF711B93B1ABC51
+A92E11E3B43450B7252E3FEB3491B36C18C35F5D8FDDF35D0D29A6AAD844B4B0
+A94079C01DC7139C526DECDE8F307FB8687BFB484E21A9D97FBA35BFB5B85927
+BEA114B7CD39C8FA313AA8AB4995C496DC3909E45ABDA71126C5649C1D8ED49C
+C99A956859216BAB195F56412B73682520947030B9C8C3A760BDFE4F0457ECB2
+D9480917AFF2411FAA0AE36390D14FEBFA2E682C04AF7AAF447160EF4CC7EF70
+D50BC32731B9CC9A79D378BDD5E5B33319A2F93F500C8B88D54F6465A8E66A4B
+A5C81A6FF7BF8960C274288D3E3C3CA91765F3FEDA39EA1F5FD1357346BF30C2
+DA09C2A5B36BA44B73F2C1F2F29A08E86285D9A5B33C97F7FFC877DBCD2C5098
+B5C6768E13BBFFBBB9E385C5DE70564456F45E9C5E48C92A4E12F31206E52D72
+6F1BBDCE33FEA115502B2DE84F9B0DB87FD0A19ADFFD0D0AC5348E4DAEEB7BE6
+54A0E92CFB4BA347075ADA7B07FD44F436BC74DB1361F0195B9DC7CA76DC994F
+BD4AFAB58C4758331853F35B90D737CC6BB90F82946F1CEDDC36BCAFFBD91778
+2C45352271F00B553E70E1C7699353C21AC2FF5269D5C070A24642A20F959E4B
+EC352E7BFAB8C8CD0259A47222B98A223ADAE09309CE254008D0A8215890541A
+2B64D0AE4846D56B0E296C2BECB4E6E15FAE6189907A772DCBFE7D9A534DAF45
+E9806B580D6E7437D6EC6C212918E096FAAE8AAF2EE471A670487D9106C59C8D
+9E0E72CA5B325E976E534E0FC4402580D531D8873DCBEF1FA5AD86758E8E3000
+7CC778A190AA1F04591FEC4DC81DC3B4D9
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4300,8 +4310,8 @@ rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68
 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71
 59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45
-45 45 45 45 45 25 30 25 2[35 35 25 1[76 45 1[45 25 18[76
-51 51 53 11[{}87 90.9091 /CMR10 rf /Fu 138[108 1[76 79
+45 45 45 45 45 25 30 25 2[35 35 25 71 76 45 1[45 25 18[76
+51 51 53 11[{}88 90.9091 /CMR10 rf /Fu 138[108 1[76 79
 3[108 1[54 3[108 1[59 88 1[86 1[94 14[144 4[184 10[138
 66[{}13 172.154 /CMBX12 rf end
 %%EndProlog
@@ -4316,26 +4326,27 @@ letter
 %%Page: 1 1
 TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5
 b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31
-b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.0,)g(for)f
-Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.0.)3252 1697 y(August)f(2009)150
-4935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
-b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
-b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
+b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.1,)g(for)f
+Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.1.)3118 1697 y(Septem)m(b)s(er)f
+(2009)150 4935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11
+b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068
+y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
 b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 2889 a Ft(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 2999 y(4.0,)c(17)f(August)f
-(2009\).)150 3133 y(This)e(is)g(Edition)h(4.0,)h(last)f(up)s(dated)e
-(17)i(August)f(2009,)j(of)e Fq(The)f(GNU)h(Bash)f(Reference)h(Man)m
-(ual)p Ft(,)h(for)150 3243 y Fs(Bash)p Ft(,)f(V)-8 b(ersion)31
-b(4.0.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377
-y Fp(\015)f Ft(1988{2009)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
-b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g(to)
-f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
-(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f
-(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
-(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(4.1,)c(16)f(Septem)m(b)s
+(er)f(2009\).)150 3133 y(This)e(is)h(Edition)f(4.1,)j(last)e(up)s
+(dated)f(16)h(Septem)m(b)s(er)f(2009,)j(of)e Fq(The)f(GNU)i(Bash)e
+(Reference)i(Man)m(ual)p Ft(,)150 3243 y(for)g Fs(Bash)p
+Ft(,)g(V)-8 b(ersion)31 b(4.1.)150 3377 y(Cop)m(yrigh)m(t)602
+3374 y(c)577 3377 y Fp(\015)f Ft(1988{2009)35 b(F)-8
+b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)150
+3512 y(P)m(ermission)h(is)h(gran)m(ted)g(to)f(mak)m(e)i(and)d
+(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m(ual)h(pro)m
+(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f(this)g(p)s
+(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g(copies.)390
+3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
 b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
 (under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
@@ -4507,7 +4518,7 @@ h(:)f(:)g(:)h(:)41 b Ft(27)399 302 y(3.6.4)93 b(Redirecting)31
 b(Standard)e(Output)h(and)f(Standard)h(Error)d Fm(:)15
 b(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Ft(27)399 412 y(3.6.5)93
 b(App)s(ending)28 b(Standard)i(Output)f(and)h(Standard)f(Error)19
-b Fm(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48 b Ft(27)399
+b Fm(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48 b Ft(28)399
 521 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c Fm(:)15
 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
@@ -4521,7 +4532,7 @@ h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
 b Ft(28)399 850 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
 b Fm(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49
-b Ft(28)399 960 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f(for)
+b Ft(29)399 960 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f(for)
 f(Reading)h(and)f(W)-8 b(riting)19 b Fm(:)e(:)e(:)h(:)f(:)h(:)f(:)49
 b Ft(29)275 1069 y(3.7)92 b(Executing)31 b(Commands)17
 b Fm(:)d(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
@@ -4532,7 +4543,7 @@ f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)52 b Ft(29)399 1289 y(3.7.2)93 b(Command)29
 b(Searc)m(h)i(and)f(Execution)d Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
-b Ft(29)399 1398 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
+b Ft(30)399 1398 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
 (t)8 b Fm(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Ft(30)399 1508
 y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fm(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f
@@ -4695,43 +4706,43 @@ b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 b Ft(100)399 1914 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
 b Fm(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Ft(100)275 2024 y(8.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Ft(101)275 2024 y(8.4)92
 b(Bindable)30 b(Readline)h(Commands)11 b Fm(:)k(:)g(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(103)399 2134 y(8.4.1)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(104)399 2134 y(8.4.1)93
 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fm(:)16 b(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(103)399
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(104)399
 2243 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
 (History)17 b Fm(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)47 b Ft(104)399 2353 y(8.4.3)93 b(Commands)29 b(F)-8
+h(:)47 b Ft(105)399 2353 y(8.4.3)93 b(Commands)29 b(F)-8
 b(or)31 b(Changing)f(T)-8 b(ext)21 b Fm(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-51 b Ft(105)399 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
+51 b Ft(106)399 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
 b(anking)22 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)52 b Ft(106)399 2572 y(8.4.5)93 b(Sp)s(ecifying)30
+f(:)g(:)h(:)f(:)h(:)52 b Ft(107)399 2572 y(8.4.5)93 b(Sp)s(ecifying)30
 b(Numeric)g(Argumen)m(ts)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
-b Ft(107)399 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
+b Ft(108)399 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
 -8 b(or)31 b(Y)-8 b(ou)12 b Fm(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
-b Ft(107)399 2791 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
+b Ft(108)399 2791 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
 b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)51 b Ft(109)399 2901 y(8.4.8)93 b(Some)30
+h(:)f(:)h(:)f(:)g(:)51 b Ft(110)399 2901 y(8.4.8)93 b(Some)30
 b(Miscellaneous)j(Commands)24 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
-b Ft(109)275 3010 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
+b Ft(110)275 3010 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Ft(111)275
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Ft(112)275
 3120 y(8.6)92 b(Programmable)30 b(Completion)16 b Fm(:)g(:)f(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
-b Ft(112)275 3230 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
+b Ft(113)275 3230 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
 Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(114)150
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(115)150
 3472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)39
 b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
 (:)80 b Fr(119)275 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
@@ -6729,595 +6740,605 @@ b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s(en)e(and)h
 (within)g(a)h(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g
 (command.)40 b(Redirections)31 b(are)150 897 y(pro)s(cessed)f(in)g(the)
 g(order)g(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)275
-1028 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
+1048 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
+m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)
+s(e)150 1158 y(preceded)41 b(b)m(y)g(a)g(w)m(ord)g(of)g(the)g(form)g
+Fs({)p Fq(v)-5 b(arname)5 b Fs(})p Ft(.)72 b(In)40 b(this)h(case,)k
+(for)c(eac)m(h)h(redirection)g(op)s(erator)150 1267 y(except)30
+b Fs(>)p Ft(&-)f(and)f Fs(<)p Ft(&-,)h(the)g(shell)g(will)h(allo)s
+(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
+(it)f(to)150 1377 y Fs({)p Fq(v)-5 b(arname)5 b Fs(})p
+Ft(.)52 b(If)33 b Fs(>)p Ft(&-)h(or)g Fs(<)p Ft(&-)g(is)g(preceded)g(b)
+m(y)g Fs({)p Fq(v)-5 b(arname)5 b Fs(})p Ft(,)35 b(the)g(v)-5
+b(alue)34 b(of)h Fs({)p Fq(v)-5 b(arname)5 b Fs(})33
+b Ft(de\014nes)h(the)150 1486 y(\014le)c(descriptor)h(to)g(close.)275
+1638 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 1137 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
+(c)m(har-)150 1747 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
 (is)g(`)p Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g
-(standard)f(input)f(\(\014le)150 1247 y(descriptor)33
+(standard)f(input)f(\(\014le)150 1857 y(descriptor)33
 b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
 (redirection)g(op)s(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)
-g(refers)150 1357 y(to)e(the)g(standard)e(output)h(\(\014le)h
-(descriptor)f(1\).)275 1488 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
+g(refers)150 1966 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)275 2118 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
 (redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
-(unless)e(other-)150 1597 y(wise)21 b(noted,)i(is)e(sub)5
+(unless)e(other-)150 2227 y(wise)21 b(noted,)i(is)e(sub)5
 b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
-e(expansion,)i(command)150 1707 y(substitution,)31 b(arithmetic)h
+e(expansion,)i(command)150 2337 y(substitution,)31 b(arithmetic)h
 (expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
-(and)f(w)m(ord)h(splitting.)150 1817 y(If)f(it)h(expands)e(to)i(more)g
+(and)f(w)m(ord)h(splitting.)150 2447 y(If)f(it)h(expands)e(to)i(more)g
 (than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
-1948 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
+2598 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
 (signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
-2079 y Fs(ls)47 b(>)h Fi(dirlist)56 b Fs(2>&1)150 2210
+2749 y Fs(ls)47 b(>)h Fi(dirlist)56 b Fs(2>&1)150 2901
 y Ft(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
 (1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
-150 2320 y(\014le)h Fq(dirlist)r Ft(,)h(while)f(the)h(command)390
-2451 y Fs(ls)47 b(2>&1)g(>)g Fi(dirlist)150 2582 y Ft(directs)28
+150 3010 y(\014le)h Fq(dirlist)r Ft(,)h(while)f(the)h(command)390
+3161 y Fs(ls)47 b(2>&1)g(>)g Fi(dirlist)150 3313 y Ft(directs)28
 b(only)f(the)g(standard)g(output)g(to)h(\014le)f Fq(dirlist)r
 Ft(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)g(made)h(a)f(cop)m
-(y)150 2692 y(of)k(the)f(standard)g(output)g(b)s(efore)g(the)g
+(y)150 3422 y(of)k(the)f(standard)g(output)g(b)s(efore)g(the)g
 (standard)g(output)g(w)m(as)g(redirected)h(to)g Fq(dirlist)r
-Ft(.)275 2823 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
+Ft(.)275 3574 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
 (ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
-(describ)s(ed)150 2933 y(in)k(the)h(follo)m(wing)g(table:)150
-3086 y Fs(/dev/fd/)p Fi(fd)630 3195 y Ft(If)f Fq(fd)j
+(describ)s(ed)150 3683 y(in)k(the)h(follo)m(wing)g(table:)150
+3868 y Fs(/dev/fd/)p Fi(fd)630 3977 y Ft(If)f Fq(fd)j
 Ft(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
-Fq(fd)i Ft(is)d(duplicated.)150 3348 y Fs(/dev/stdin)630
-3458 y Ft(File)i(descriptor)e(0)h(is)f(duplicated.)150
-3611 y Fs(/dev/stdout)630 3720 y Ft(File)i(descriptor)e(1)h(is)f
-(duplicated.)150 3873 y Fs(/dev/stderr)630 3983 y Ft(File)i(descriptor)
-e(2)h(is)f(duplicated.)150 4136 y Fs(/dev/tcp/)p Fi(host)11
-b Fs(/)p Fi(port)630 4245 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
+Fq(fd)i Ft(is)d(duplicated.)150 4154 y Fs(/dev/stdin)630
+4263 y Ft(File)i(descriptor)e(0)h(is)f(duplicated.)150
+4440 y Fs(/dev/stdout)630 4549 y Ft(File)i(descriptor)e(1)h(is)f
+(duplicated.)150 4725 y Fs(/dev/stderr)630 4835 y Ft(File)i(descriptor)
+e(2)h(is)f(duplicated.)150 5011 y Fs(/dev/tcp/)p Fi(host)11
+b Fs(/)p Fi(port)630 5121 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
 b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4355
+Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 5230
 y(n)m(um)m(b)s(er)h(or)h(service)h(name,)j(Bash)c(attempts)h(to)g(op)s
-(en)f(a)g(TCP)g(connection)h(to)g(the)630 4465 y(corresp)s(onding)29
-b(so)s(c)m(k)m(et.)150 4617 y Fs(/dev/udp/)p Fi(host)11
-b Fs(/)p Fi(port)630 4727 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
-b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4837
-y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s
-(en)e(a)h(UDP)g(connection)g(to)h(the)630 4946 y(corresp)s(onding)29
-b(so)s(c)m(k)m(et.)275 5099 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
-h(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
-5230 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
-(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
-5340 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)p eop end
+(en)f(a)g(TCP)g(connection)h(to)g(the)630 5340 y(corresp)s(onding)29
+b(so)s(c)m(k)m(et.)p eop end
 %%Page: 27 33
 TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
-y Fj(3.6.1)63 b(Redirecting)40 b(Input)150 446 y Ft(Redirection)35
-b(of)f(input)f(causes)i(the)f(\014le)g(whose)g(name)g(results)g(from)g
-(the)g(expansion)g(of)g Fq(w)m(ord)k Ft(to)d(b)s(e)150
-555 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h(descriptor)f
-Fs(n)p Ft(,)h(or)f(the)g(standard)g(input)f(\(\014le)i(descriptor)f
-(0\))h(if)f Fs(n)g Ft(is)h(not)150 665 y(sp)s(eci\014ed.)275
-796 y(The)c(general)j(format)e(for)h(redirecting)g(input)e(is:)390
-927 y Fs([)p Fi(n)11 b Fs(]<)p Fi(word)150 1119 y Fj(3.6.2)63
-b(Redirecting)40 b(Output)150 1265 y Ft(Redirection)31
-b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
-(the)i(expansion)f(of)h Fq(w)m(ord)i Ft(to)f(b)s(e)150
-1375 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
-Fq(n)p Ft(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
-(1\))h(if)g Fq(n)e Ft(is)i(not)150 1485 y(sp)s(eci\014ed.)40
-b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
-(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
-275 1615 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)
-390 1746 y Fs([)p Fi(n)11 b Fs(]>[|])p Fi(word)275 1877
-y Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p
-Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
-Fs(set)f Ft(builtin)g(has)h(b)s(een)150 1987 y(enabled,)i(the)f
-(redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g
-(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150
-2096 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+y Fs(/dev/udp/)p Fi(host)11 b Fs(/)p Fi(port)630 408
+y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
+m(ternet)h(address,)i(and)c Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s
+(ort)630 518 y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c
+(attempts)g(to)h(op)s(en)e(a)h(UDP)g(connection)g(to)h(the)630
+628 y(corresp)s(onding)29 b(so)s(c)m(k)m(et.)275 785
+y(A)h(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h(causes)g(the)
+f(redirection)h(to)g(fail.)275 918 y(Redirections)f(using)e(\014le)i
+(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h(used)f(with)h
+(care,)h(as)g(they)f(ma)m(y)150 1027 y(con\015ict)i(with)f(\014le)h
+(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
+b(.)150 1224 y Fj(3.6.1)63 b(Redirecting)40 b(Input)150
+1371 y Ft(Redirection)35 b(of)f(input)f(causes)i(the)f(\014le)g(whose)g
+(name)g(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)k
+Ft(to)d(b)s(e)150 1481 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h
+(descriptor)f Fs(n)p Ft(,)h(or)f(the)g(standard)g(input)f(\(\014le)i
+(descriptor)f(0\))h(if)f Fs(n)g Ft(is)h(not)150 1590
+y(sp)s(eci\014ed.)275 1724 y(The)c(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 1857 y Fs([)p Fi(n)11
+b Fs(]<)p Fi(word)150 2054 y Fj(3.6.2)63 b(Redirecting)40
+b(Output)150 2200 y Ft(Redirection)31 b(of)g(output)f(causes)h(the)f
+(\014le)h(whose)f(name)g(results)h(from)e(the)i(expansion)f(of)h
+Fq(w)m(ord)i Ft(to)f(b)s(e)150 2310 y(op)s(ened)d(for)g(writing)g(on)g
+(\014le)h(descriptor)f Fq(n)p Ft(,)g(or)g(the)h(standard)e(output)h
+(\(\014le)h(descriptor)f(1\))h(if)g Fq(n)e Ft(is)i(not)150
+2420 y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h
+(exist)g(it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g
+(truncated)f(to)h(zero)g(size.)275 2553 y(The)e(general)j(format)e(for)
+h(redirecting)g(output)f(is:)390 2686 y Fs([)p Fi(n)11
+b Fs(]>[|])p Fi(word)275 2819 y Ft(If)30 b(the)h(redirection)g(op)s
+(erator)g(is)g(`)p Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d
+Ft(option)j(to)g(the)g Fs(set)f Ft(builtin)g(has)h(b)s(een)150
+2929 y(enabled,)i(the)f(redirection)h(will)f(fail)h(if)f(the)g(\014le)g
+(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
+Fq(w)m(ord)150 3039 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
 b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
 Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-2206 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
+3148 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
 Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
-(ev)m(en)h(if)e(the)h(\014le)150 2315 y(named)30 b(b)m(y)g
-Fq(w)m(ord)k Ft(exists.)150 2507 y Fj(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)150 2654 y Ft(Redirection)23 b(of)e(output)h(in)f
+(ev)m(en)h(if)e(the)h(\014le)150 3258 y(named)30 b(b)m(y)g
+Fq(w)m(ord)k Ft(exists.)150 3455 y Fj(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)150 3601 y Ft(Redirection)23 b(of)e(output)h(in)f
 (this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expansion)g(of)150 2764 y Fq(w)m(ord)28
+(from)g(the)h(expansion)g(of)150 3711 y Fq(w)m(ord)28
 b Ft(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
 (descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
-(descriptor)150 2873 y(1\))31 b(if)f Fq(n)g Ft(is)h(not)f(sp)s
+(descriptor)150 3821 y(1\))31 b(if)f Fq(n)g Ft(is)h(not)f(sp)s
 (eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
-(is)f(created.)275 3004 y(The)f(general)j(format)e(for)h(app)s(ending)e
-(output)h(is:)390 3135 y Fs([)p Fi(n)11 b Fs(]>>)p Fi(word)150
-3327 y Fj(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
-(Standard)g(Error)150 3474 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s
+(is)f(created.)275 3954 y(The)f(general)j(format)e(for)h(app)s(ending)e
+(output)h(is:)390 4087 y Fs([)p Fi(n)11 b Fs(]>>)p Fi(word)150
+4284 y Fj(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
+(Standard)g(Error)150 4431 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s
 (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 3583 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 4540 y(output)d(\(\014le)h(descriptor)f
 (2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
-f(the)g(expansion)h(of)f Fq(w)m(ord)t Ft(.)275 3714 y(There)f(are)i(t)m
+f(the)g(expansion)h(of)f Fq(w)m(ord)t Ft(.)275 4674 y(There)f(are)i(t)m
 (w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
-(standard)f(error:)390 3845 y Fs(&>)p Fi(word)150 3976
-y Ft(and)390 4107 y Fs(>&)p Fi(word)150 4238 y Ft(Of)h(the)g(t)m(w)m(o)
+(standard)f(error:)390 4807 y Fs(&>)p Fi(word)150 4940
+y Ft(and)390 5073 y Fs(>&)p Fi(word)150 5207 y Ft(Of)h(the)g(t)m(w)m(o)
 i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
 b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
-4368 y Fs(>)p Fi(word)57 b Fs(2>&1)150 4560 y Fj(3.6.5)63
-b(App)s(ending)42 b(Standard)f(Output)g(and)g(Standard)g(Error)150
-4707 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
+5340 y Fs(>)p Fi(word)57 b Fs(2>&1)p eop end
+%%Page: 28 34
+TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fj(3.6.5)63 b(App)s(ending)42
+b(Standard)f(Output)g(and)g(Standard)g(Error)150 446
+y Ft(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
 (output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g(standard)f(error)
-150 4817 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
+150 555 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
 (ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
-Fq(w)m(ord)t Ft(.)275 4948 y(The)f(format)i(for)f(app)s(ending)f
+Fq(w)m(ord)t Ft(.)275 689 y(The)f(format)i(for)f(app)s(ending)f
 (standard)h(output)g(and)f(standard)h(error)g(is:)390
-5078 y Fs(&>>)p Fi(word)150 5209 y Ft(This)g(is)g(seman)m(tically)j
-(equiv)-5 b(alen)m(t)32 b(to)390 5340 y Fs(>>)p Fi(word)57
-b Fs(2>&1)p eop end
-%%Page: 28 34
-TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fj(3.6.6)63 b(Here)41
-b(Do)s(cumen)m(ts)150 446 y Ft(This)c(t)m(yp)s(e)h(of)f(redirection)i
-(instructs)e(the)h(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)
-f(source)h(un)m(til)g(a)150 555 y(line)31 b(con)m(taining)g(only)g
+822 y Fs(&>>)p Fi(word)150 955 y Ft(This)g(is)g(seman)m(tically)j
+(equiv)-5 b(alen)m(t)32 b(to)390 1089 y Fs(>>)p Fi(word)57
+b Fs(2>&1)150 1286 y Fj(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
+1432 y Ft(This)c(t)m(yp)s(e)h(of)f(redirection)i(instructs)e(the)h
+(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)f(source)h(un)m
+(til)g(a)150 1542 y(line)31 b(con)m(taining)g(only)g
 Fq(w)m(ord)i Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
 b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
-665 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
-(for)h(a)h(command.)275 795 y(The)e(format)i(of)g(here-do)s(cumen)m(ts)
-f(is:)390 925 y Fs(<<[)p Fp(\000)p Fs(])p Fi(word)772
-1035 y(here-document)390 1144 y(delimiter)275 1274 y
+1652 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
+(for)h(a)h(command.)275 1785 y(The)e(format)i(of)g(here-do)s(cumen)m
+(ts)f(is:)390 1918 y Fs(<<[)p Fp(\000)p Fs(])p Fi(word)772
+2028 y(here-document)390 2137 y(delimiter)275 2271 y
 Ft(No)j(parameter)h(expansion,)g(command)f(substitution,)h(arithmetic)h
-(expansion,)f(or)f(\014lename)g(ex-)150 1384 y(pansion)h(is)h(p)s
+(expansion,)f(or)f(\014lename)g(ex-)150 2380 y(pansion)h(is)h(p)s
 (erformed)f(on)g Fq(w)m(ord)t Ft(.)54 b(If)34 b(an)m(y)h(c)m(haracters)
 i(in)d Fq(w)m(ord)k Ft(are)d(quoted,)i(the)e Fq(delimiter)42
-b Ft(is)35 b(the)150 1493 y(result)40 b(of)g(quote)h(remo)m(v)-5
+b Ft(is)35 b(the)150 2490 y(result)40 b(of)g(quote)h(remo)m(v)-5
 b(al)42 b(on)e Fq(w)m(ord)t Ft(,)i(and)d(the)i(lines)f(in)g(the)g
-(here-do)s(cumen)m(t)h(are)f(not)g(expanded.)150 1603
+(here-do)s(cumen)m(t)h(are)f(not)g(expanded.)150 2600
 y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h
 (here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f
-(expansion,)150 1713 y(command)25 b(substitution,)g(and)g(arithmetic)h
+(expansion,)150 2709 y(command)25 b(substitution,)g(and)g(arithmetic)h
 (expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i
-(sequence)150 1822 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
+(sequence)150 2819 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
 Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m
 (haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p
-Fs(`)p Ft('.)275 1952 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f
+Fs(`)p Ft('.)275 2952 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f
 (`)p Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)
-e(stripp)s(ed)f(from)h(input)150 2062 y(lines)33 b(and)e(the)i(line)g
+e(stripp)s(ed)f(from)h(input)150 3062 y(lines)33 b(and)e(the)i(line)g
 (con)m(taining)h Fq(delimiter)7 b Ft(.)47 b(This)31 b(allo)m(ws)j
 (here-do)s(cumen)m(ts)f(within)e(shell)i(scripts)f(to)150
-2171 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
-2362 y Fj(3.6.7)63 b(Here)41 b(Strings)150 2509 y Ft(A)30
+3171 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
+3368 y Fj(3.6.7)63 b(Here)41 b(Strings)150 3515 y Ft(A)30
 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
-(is:)390 2639 y Fs(<<<)47 b Fi(word)275 2769 y Ft(The)29
+(is:)390 3648 y Fs(<<<)47 b Fi(word)275 3782 y Ft(The)29
 b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f
-(command)h(on)f(its)h(standard)e(input.)150 2959 y Fj(3.6.8)63
-b(Duplicating)41 b(File)g(Descriptors)150 3106 y Ft(The)30
-b(redirection)h(op)s(erator)390 3236 y Fs([)p Fi(n)11
-b Fs(]<&)p Fi(word)150 3366 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
+(command)h(on)f(its)h(standard)e(input.)150 3979 y Fj(3.6.8)63
+b(Duplicating)41 b(File)g(Descriptors)150 4125 y Ft(The)30
+b(redirection)h(op)s(erator)390 4259 y Fs([)p Fi(n)11
+b Fs(]<&)p Fi(word)150 4392 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
 f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h
-(one)g(or)g(more)g(digits,)h(the)f(\014le)150 3476 y(descriptor)e
+(one)g(or)g(more)g(digits,)h(the)f(\014le)150 4502 y(descriptor)e
 (denoted)h(b)m(y)g Fq(n)f Ft(is)g(made)h(to)g(b)s(e)f(a)h(cop)m(y)g(of)
 g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
-Fq(w)m(ord)150 3585 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
+Fq(w)m(ord)150 4611 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
 (descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
 (ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150
-3695 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
+4721 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
 Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s
 (eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
-3805 y(is)g(used.)275 3935 y(The)f(op)s(erator)390 4065
-y Fs([)p Fi(n)11 b Fs(]>&)p Fi(word)150 4195 y Ft(is)40
+4830 y(is)g(used.)275 4964 y(The)f(op)s(erator)390 5097
+y Fs([)p Fi(n)11 b Fs(]>&)p Fi(word)150 5230 y Ft(is)40
 b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
 b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
-4304 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
+5340 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
 b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29
-b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
-4414 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
+b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)p
+eop end
+%%Page: 29 35
+TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
+y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
 b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f Ft(is)h(omitted,)k(and)
-37 b Fq(w)m(ord)k Ft(do)s(es)150 4523 y(not)28 b(expand)f(to)i(one)f
-(or)f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g
-(error)g(are)i(redirected)f(as)150 4633 y(describ)s(ed)h(previously)-8
-b(.)150 4823 y Fj(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
-4970 y Ft(The)30 b(redirection)h(op)s(erator)390 5100
-y Fs([)p Fi(n)11 b Fs(]<&)p Fi(digit)g Fs(-)150 5230
-Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k
+37 b Fq(w)m(ord)k Ft(do)s(es)150 408 y(not)28 b(expand)f(to)i(one)f(or)
+f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g(error)g
+(are)i(redirected)f(as)150 518 y(describ)s(ed)h(previously)-8
+b(.)150 717 y Fj(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
+864 y Ft(The)30 b(redirection)h(op)s(erator)390 999 y
+Fs([)p Fi(n)11 b Fs(]<&)p Fi(digit)g Fs(-)150 1133 y
+Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k
 Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g(standard)f
-(input)f(\(\014le)j(descriptor)e(0\))150 5340 y(if)f
+(input)f(\(\014le)j(descriptor)e(0\))150 1243 y(if)f
 Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33
 b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
-Fq(n)p Ft(.)p eop end
-%%Page: 29 35
-TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)275 299
-y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s(erator)390
-437 y Fs([)p Fi(n)11 b Fs(]>&)p Fi(digit)g Fs(-)150 575
-y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f Fq(digit)k
-Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f
-(output)h(\(\014le)g(descriptor)g(1\))150 685 y(if)i
-Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150 888 y Fj(3.6.10)63
-b(Op)s(ening)42 b(File)g(Descriptors)g(for)g(Reading)e(and)h(W)-10
-b(riting)150 1035 y Ft(The)30 b(redirection)h(op)s(erator)390
-1173 y Fs([)p Fi(n)11 b Fs(]<>)p Fi(word)150 1311 y Ft(causes)39
-b(the)g(\014le)g(whose)g(name)g(is)g(the)g(expansion)g(of)g
-Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s(ened)f(for)g(b)s(oth)h(reading)g(and)
-150 1420 y(writing)33 b(on)f(\014le)h(descriptor)f Fq(n)p
-Ft(,)h(or)g(on)f(\014le)h(descriptor)g(0)g(if)f Fq(n)g
-Ft(is)h(not)g(sp)s(eci\014ed.)47 b(If)32 b(the)h(\014le)f(do)s(es)h
-(not)150 1530 y(exist,)e(it)g(is)g(created.)150 1768
-y Fr(3.7)68 b(Executing)46 b(Commands)150 1992 y Fj(3.7.1)63
-b(Simple)41 b(Command)h(Expansion)150 2139 y Ft(When)33
-b(a)g(simple)g(command)g(is)g(executed,)h(the)g(shell)f(p)s(erforms)e
-(the)i(follo)m(wing)i(expansions,)e(assign-)150 2249
-y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)199
-2387 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m
-(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f
-(the)330 2496 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m
-(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 2633 y(2.)61
-b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40
-b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)
-330 2742 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(17\).)61
-b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
-(\014rst)330 2852 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
-(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
-(the)h(argu-)330 2961 y(men)m(ts.)199 3098 y(3.)61 b(Redirections)25
-b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
-(Section)g(3.6)g([Redirections],)i(page)d(26\).)199 3234
-y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p Ft(')h(in)e(eac)m(h)
-j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
-(expansion,)g(parameter)330 3344 y(expansion,)49 b(command)d
-(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
-b(al)46 b(b)s(efore)330 3453 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
-b(ariable.)275 3618 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
--5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
-h(en)m(viron-)150 3728 y(men)m(t.)39 b(Otherwise,)27
-b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m
-(t)h(of)g(the)f(executed)h(command)g(and)150 3837 y(do)35
-b(not)f(a\013ect)j(the)d(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54
-b(If)34 b(an)m(y)h(of)g(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)
-150 3947 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
-b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h
-(with)g(a)f(non-zero)150 4056 y(status.)275 4194 y(If)33
-b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s(erformed,)f
-(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 4304
-y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h
-(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
-4442 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
-(expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
-(w.)150 4552 y(Otherwise,)39 b(the)e(command)g(exits.)62
-b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
-(substitu-)150 4661 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
-f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
-150 4771 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
-(substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
-4881 y(zero.)150 5083 y Fj(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
-(Execution)150 5230 y Ft(After)i(a)h(command)f(has)g(b)s(een)f(split)h
-(in)m(to)h(w)m(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g
-(and)f(an)150 5340 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g
-(follo)m(wing)g(actions)h(are)f(tak)m(en.)p eop end
+Fq(n)p Ft(.)275 1377 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
+(erator)390 1512 y Fs([)p Fi(n)11 b Fs(]>&)p Fi(digit)g
+Fs(-)150 1646 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
+Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g
+(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
+1756 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150
+1955 y Fj(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
+(Reading)e(and)h(W)-10 b(riting)150 2102 y Ft(The)30
+b(redirection)h(op)s(erator)390 2236 y Fs([)p Fi(n)11
+b Fs(]<>)p Fi(word)150 2371 y Ft(causes)39 b(the)g(\014le)g(whose)g
+(name)g(is)g(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s
+(ened)f(for)g(b)s(oth)h(reading)g(and)150 2480 y(writing)33
+b(on)f(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h
+(descriptor)g(0)g(if)f Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47
+b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 2590 y(exist,)e(it)g(is)g
+(created.)150 2822 y Fr(3.7)68 b(Executing)46 b(Commands)150
+3046 y Fj(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
+3193 y Ft(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
+(shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
+3303 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
+199 3437 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h
+(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g
+(preceding)f(the)330 3547 y(command)30 b(name\))h(and)f(redirections)h
+(are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
+3681 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
+b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
+(\(see)h(Sec-)330 3791 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
+(17\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
+(the)e(\014rst)330 3901 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
+(the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
+(are)g(the)h(argu-)330 4010 y(men)m(ts.)199 4145 y(3.)61
+b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
+(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(26\).)199
+4279 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p
+Ft(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)
+e(tilde)i(expansion,)g(parameter)330 4389 y(expansion,)49
+b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45
+b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 4498 y(b)s(eing)30
+b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 4658 y(If)32
+b(no)i(command)f(name)g(results,)h(the)g(v)-5 b(ariable)34
+b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h(en)m(viron-)
+150 4767 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 b(ariables)26
+b(are)g(added)f(to)h(the)f(en)m(vironmen)m(t)h(of)g(the)f(executed)h
+(command)g(and)150 4877 y(do)35 b(not)f(a\013ect)j(the)d(curren)m(t)h
+(shell)g(en)m(vironmen)m(t.)54 b(If)34 b(an)m(y)h(of)g(the)f(assignmen)
+m(ts)i(attempts)f(to)h(assign)150 4986 y(a)j(v)-5 b(alue)39
+b(to)g(a)g(readonly)f(v)-5 b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j
+(and)c(the)i(command)f(exits)h(with)g(a)f(non-zero)150
+5096 y(status.)275 5230 y(If)33 b(no)g(command)g(name)h(results,)g
+(redirections)g(are)g(p)s(erformed,)f(but)g(do)h(not)f(a\013ect)i(the)f
+(curren)m(t)150 5340 y(shell)d(en)m(vironmen)m(t.)41
+b(A)30 b(redirection)h(error)f(causes)h(the)g(command)f(to)h(exit)g
+(with)f(a)h(non-zero)g(status.)p eop end
 %%Page: 30 36
 TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
-b(Reference)g(Man)m(ual)199 299 y(1.)61 b(If)24 b(the)g(command)g(name)
-g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)s
-(cate)h(it.)39 b(If)24 b(there)g(exists)330 408 y(a)h(shell)g(function)
-f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e
-(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330 518 y(F)-8
-b(unctions],)31 b(page)h(14.)199 649 y(2.)61 b(If)41
-b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e(shell)f
-(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
-758 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)f
-(is)g(in)m(v)m(ok)m(ed.)199 889 y(3.)61 b(If)40 b(the)g(name)h(is)f
+b(Reference)g(Man)m(ual)275 299 y(If)26 b(there)i(is)f(a)h(command)f
+(name)h(left)g(after)g(expansion,)g(execution)h(pro)s(ceeds)e(as)g
+(describ)s(ed)f(b)s(elo)m(w.)150 408 y(Otherwise,)39
+b(the)e(command)g(exits.)62 b(If)37 b(one)g(of)g(the)h(expansions)f
+(con)m(tained)h(a)g(command)f(substitu-)150 518 y(tion,)i(the)d(exit)h
+(status)g(of)f(the)h(command)f(is)h(the)f(exit)h(status)g(of)f(the)h
+(last)g(command)f(substitution)150 628 y(p)s(erformed.)55
+b(If)35 b(there)g(w)m(ere)h(no)g(command)f(substitutions,)i(the)e
+(command)h(exits)g(with)f(a)h(status)g(of)150 737 y(zero.)150
+925 y Fj(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)150
+1071 y Ft(After)i(a)h(command)f(has)g(b)s(een)f(split)h(in)m(to)h(w)m
+(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g(and)f(an)150
+1181 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g
+(actions)h(are)f(tak)m(en.)199 1310 y(1.)61 b(If)24 b(the)g(command)g
+(name)g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)
+s(cate)h(it.)39 b(If)24 b(there)g(exists)330 1419 y(a)h(shell)g
+(function)f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m
+(ed)h(as)e(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330
+1529 y(F)-8 b(unctions],)31 b(page)h(14.)199 1657 y(2.)61
+b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e
+(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
+1767 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)
+f(is)g(in)m(v)m(ok)m(ed.)199 1895 y(3.)61 b(If)40 b(the)g(name)h(is)f
 (neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
-(tains)h(no)g(slashes,)i(Bash)330 999 y(searc)m(hes)c(eac)m(h)g(elemen)
-m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g(an)f
-(executable)h(\014le)f(b)m(y)g(that)330 1108 y(name.)56
+(tains)h(no)g(slashes,)i(Bash)330 2005 y(searc)m(hes)c(eac)m(h)g
+(elemen)m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g
+(an)f(executable)h(\014le)f(b)m(y)g(that)330 2115 y(name.)56
 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
-f(pathnames)g(of)h(executable)h(\014les)e(to)330 1218
+f(pathnames)g(of)h(executable)h(\014les)e(to)330 2224
 y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
 (description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
-330 1328 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
+330 2334 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
 (of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
-(if)g(the)330 1437 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
+(if)g(the)330 2443 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
 (table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
-(shell)g(searc)m(hes)330 1547 y(for)e(a)h(de\014ned)e(shell)h(function)
+(shell)g(searc)m(hes)330 2553 y(for)e(a)h(de\014ned)e(shell)h(function)
 h(named)e Fs(command_not_found_handle)p Ft(.)32 b(If)23
-b(that)h(function)f(exists,)330 1656 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
+b(that)h(function)f(exists,)330 2663 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
 (with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
-(argumen)m(ts)h(as)g(its)330 1766 y(argumen)m(ts,)h(and)e(the)i
+(argumen)m(ts)h(as)g(its)330 2772 y(argumen)m(ts,)h(and)e(the)i
 (function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
-(the)f(shell.)46 b(If)31 b(that)330 1876 y(function)g(is)g(not)g
+(the)f(shell.)46 b(If)31 b(that)330 2882 y(function)g(is)g(not)g
 (de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
-(returns)e(an)i(exit)h(status)g(of)330 1985 y(127.)199
-2116 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
+(returns)e(an)i(exit)h(status)g(of)330 2991 y(127.)199
+3120 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
 (the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
-330 2226 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
+330 3229 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
 (separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
-b(0)330 2335 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
+b(0)330 3339 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
 (remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
-330 2445 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
-b(.)199 2576 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
+330 3449 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
+b(.)199 3577 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
 (the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
-(\014le)g(is)g(not)330 2685 y(a)d(directory)-8 b(,)34
+(\014le)g(is)g(not)330 3687 y(a)d(directory)-8 b(,)34
 b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
 Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
-2795 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(33.)199
-2926 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
+3796 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(33.)199
+3925 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
 m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
-(to)330 3035 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
-3227 y Fj(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
-3374 y Ft(The)30 b(shell)g(has)h(an)f Fq(execution)h(en)m(vironmen)m(t)
+(to)330 4034 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
+4222 y Fj(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
+4369 y Ft(The)30 b(shell)g(has)h(an)f Fq(execution)h(en)m(vironmen)m(t)
 r Ft(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
-3505 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
+4497 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
 (shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
-(redirections)h(supplied)e(to)330 3615 y(the)g Fs(exec)e
-Ft(builtin)225 3745 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
+(redirections)h(supplied)e(to)330 4607 y(the)g Fs(exec)e
+Ft(builtin)225 4735 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
 h(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p
 Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
-330 3855 y(in)m(v)m(o)s(cation)225 3986 y Fp(\017)60
+330 4845 y(in)m(v)m(o)s(cation)225 4973 y Fp(\017)60
 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
 Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
-4117 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
-Fs(trap)225 4247 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
+5102 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
+Fs(trap)225 5230 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
 (set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
-Fs(set)f Ft(or)i(inherited)f(from)g(the)330 4357 y(shell's)i(paren)m(t)
-f(in)g(the)h(en)m(vironmen)m(t)225 4488 y Fp(\017)60
-b Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
-(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
-4597 y(en)m(vironmen)m(t)225 4728 y Fp(\017)60 b Ft(options)33
-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 4838
-y(b)m(y)c Fs(set)225 4969 y Fp(\017)60 b Ft(options)31
+Fs(set)f Ft(or)i(inherited)f(from)g(the)330 5340 y(shell's)i(paren)m(t)
+f(in)g(the)h(en)m(vironmen)m(t)p eop end
+%%Page: 31 37
+TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)225 299
+y Fp(\017)60 b Ft(shell)44 b(functions)f(de\014ned)f(during)h
+(execution)i(or)e(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h
+(the)330 408 y(en)m(vironmen)m(t)225 543 y Fp(\017)60
+b Ft(options)33 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
+652 y(b)m(y)c Fs(set)225 787 y Fp(\017)60 b Ft(options)31
 b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(55\))225 5100 y Fp(\017)60
+(Shopt)g(Builtin],)h(page)g(55\))225 921 y Fp(\017)60
 b Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f
 Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(79\))225
-5230 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
+1056 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
 Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
-(\(see)i(Section)g(3.2.3)g([Lists],)330 5340 y(page)31
+(\(see)i(Section)g(3.2.3)g([Lists],)330 1165 y(page)31
 b(8\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
-b(alue)31 b(of)f Fs($PPID)p eop end
-%%Page: 31 37
-TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)275 299
-y(When)34 b(a)g(simple)h(command)f(other)g(than)g(a)h(builtin)f(or)g
-(shell)h(function)f(is)g(to)h(b)s(e)f(executed,)i(it)f(is)150
-408 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g(separate)h(execution)g(en)m
-(vironmen)m(t)g(that)f(consists)g(of)h(the)f(follo)m(wing.)40
-b(Unless)24 b(otherwise)150 518 y(noted,)31 b(the)f(v)-5
-b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
-661 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
+b(alue)31 b(of)f Fs($PPID)275 1324 y Ft(When)k(a)g(simple)h(command)f
+(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
+(executed,)i(it)f(is)150 1434 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
+(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
+f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 1543 y(noted,)31
+b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
+1678 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
 (an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
-(y)g(redirections)g(to)330 771 y(the)g(command)225 909
+(y)g(redirections)g(to)330 1787 y(the)g(command)225 1922
 y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
-1048 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
-1187 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33
+2056 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
+2190 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33
 b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
-b(ariables)32 b(exp)s(orted)g(for)g(the)330 1296 y(command,)e(passed)g
+b(ariables)32 b(exp)s(orted)g(for)g(the)330 2300 y(command,)e(passed)g
 (in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
-(vironmen)m(t],)e(page)g(31\))225 1435 y Fp(\017)60 b
+(vironmen)m(t],)e(page)g(31\))225 2434 y Fp(\017)60 b
 Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
 f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
-(and)330 1545 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
-275 1717 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
+(and)330 2544 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
+275 2703 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
 (en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
-1826 y(en)m(vironmen)m(t.)275 1969 y(Command)35 b(substitution,)j
+2813 y(en)m(vironmen)m(t.)275 2947 y(Command)35 b(substitution,)j
 (commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
-(hronous)g(com-)150 2079 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
+(hronous)g(com-)150 3057 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
 (subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
-(shell)g(en)m(vironmen)m(t,)150 2188 y(except)i(that)g(traps)f(caugh)m
+(shell)g(en)m(vironmen)m(t,)150 3166 y(except)i(that)g(traps)f(caugh)m
 (t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
 b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
-2298 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
+3276 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
 b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
-(of)h(a)f(pip)s(eline)g(are)h(also)150 2408 y(executed)41
+(of)h(a)f(pip)s(eline)g(are)h(also)150 3385 y(executed)41
 b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
 b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
-2517 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
-2660 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
+3495 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
+3629 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
 (substitutions)g(inherit)g(the)g(v)-5 b(alue)26 b(of)g(the)h(`)p
-Fs(-e)p Ft(')e(option)150 2770 y(from)20 b(the)h(paren)m(t)g(shell.)37
+Fs(-e)p Ft(')e(option)150 3739 y(from)20 b(the)h(paren)m(t)g(shell.)37
 b(When)21 b(not)f(in)h Fl(posix)f Ft(mo)s(de,)i(Bash)f(clears)g(the)g
 (`)p Fs(-e)p Ft(')f(option)h(in)g(suc)m(h)f(subshells.)275
-2913 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
+3873 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
 Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
-(default)g(standard)150 3022 y(input)e(for)g(the)h(command)f(is)h(the)g
+(default)g(standard)150 3983 y(input)e(for)g(the)h(command)f(is)h(the)g
 (empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
-b(the)f(in)m(v)m(ok)m(ed)h(command)150 3132 y(inherits)30
+b(the)f(in)m(v)m(ok)m(ed)h(command)150 4093 y(inherits)30
 b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
-(di\014ed)g(b)m(y)g(redirections.)150 3340 y Fj(3.7.4)63
-b(En)m(vironmen)m(t)150 3486 y Ft(When)28 b(a)i(program)e(is)h(in)m(v)m
+(di\014ed)g(b)m(y)g(redirections.)150 4292 y Fj(3.7.4)63
+b(En)m(vironmen)m(t)150 4438 y Ft(When)28 b(a)i(program)e(is)h(in)m(v)m
 (ok)m(ed)h(it)f(is)g(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)f(called)i
 (the)f Fq(en)m(vironmen)m(t)r Ft(.)41 b(This)28 b(is)h(a)150
-3596 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
-Fs(name=value)p Ft(.)275 3739 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
+4548 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
+Fs(name=value)p Ft(.)275 4682 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
 m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
-b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 3849
+b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 4792
 y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
 (parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
-3958 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
+4902 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
 (cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
-(t.)39 b(The)150 4068 y Fs(export)c Ft(and)i(`)p Fs(declare)29
+(t.)39 b(The)150 5011 y Fs(export)c Ft(and)i(`)p Fs(declare)29
 b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
-(to)h(b)s(e)e(added)h(to)h(and)150 4177 y(deleted)21
+(to)h(b)s(e)e(added)h(to)h(and)150 5121 y(deleted)21
 b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
 b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
-(mo)s(di\014ed,)i(the)150 4287 y(new)31 b(v)-5 b(alue)32
+(mo)s(di\014ed,)i(the)150 5230 y(new)31 b(v)-5 b(alue)32
 b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
 (old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
-4397 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
+5340 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
 (shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
-b(alues)31 b(ma)m(y)h(b)s(e)150 4506 y(mo)s(di\014ed)26
-b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
-(the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
-(plus)150 4616 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
-Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 4759
-y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
-(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
-4868 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
-(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
-4978 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
-(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
-(command.)275 5121 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
-(\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(51\),)i
-(then)e(all)g(parameter)150 5230 y(assignmen)m(ts)i(are)g(placed)h(in)e
-(the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i
-(that)f(precede)g(the)150 5340 y(command)g(name.)p eop
-end
+b(alues)31 b(ma)m(y)h(b)s(e)p eop end
 %%Page: 32 38
 TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(When)e(Bash)h(in)m(v)m(ok)m(es)i(an)e
-(external)g(command,)g(the)g(v)-5 b(ariable)31 b(`)p
-Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f(path)h(name)150
-408 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g(command)f(in)g
-(its)h(en)m(vironmen)m(t.)150 617 y Fj(3.7.5)63 b(Exit)40
-b(Status)150 764 y Ft(The)26 b(exit)h(status)f(of)g(an)g(executed)h
-(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h(the)g
-Fq(w)m(aitpid)k Ft(system)d(call)g(or)150 874 y(equiv)-5
-b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g(b)s(et)m(w)m
-(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s(elo)m(w,)h(the)
-150 983 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g
-(125)h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h
-(builtins)f(and)f(comp)s(ound)150 1093 y(commands)j(are)g(also)h
-(limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,)
-h(the)e(shell)h(will)f(use)150 1202 y(sp)s(ecial)31 b(v)-5
-b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275
-1346 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
-(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.)
-150 1456 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
-b(This)28 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e(is)f
-(used)g(so)150 1566 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
-(y)g(to)h(indicate)g(success)f(and)f(a)h(v)-5 b(ariet)m(y)35
-b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)150
-1675 y(failure)37 b(mo)s(des.)61 b(When)37 b(a)g(command)g(terminates)h
-(on)f(a)g(fatal)i(signal)f(whose)f(n)m(um)m(b)s(er)e(is)i
-Fq(N)10 b Ft(,)38 b(Bash)150 1785 y(uses)30 b(the)g(v)-5
-b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30 b(the)h(exit)g(status.)275
-1929 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
-(cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150
-2038 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
-(executable,)h(the)f(return)e(status)i(is)f(126.)275
-2182 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
+b(Reference)g(Man)m(ual)150 299 y(mo)s(di\014ed)26 b(in)g(the)h(shell,)
+h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f(the)g
+Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g(plus)150
+408 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d Ft(and)i(`)p
+Fs(declare)f(-x)p Ft(')h(commands.)275 549 y(The)j(en)m(vironmen)m(t)i
+(for)f(an)m(y)g(simple)h(command)f(or)g(function)g(ma)m(y)g(b)s(e)g
+(augmen)m(ted)h(temp)s(orarily)150 659 y(b)m(y)c(pre\014xing)e(it)i
+(with)g(parameter)g(assignmen)m(ts,)h(as)e(describ)s(ed)g(in)g(Section)
+i(3.4)g([Shell)e(P)m(arameters],)150 768 y(page)g(15.)41
+b(These)29 b(assignmen)m(t)i(statemen)m(ts)g(a\013ect)f(only)g(the)f
+(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h(command.)275
+909 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g(\(see)h
+(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(51\),)i(then)e(all)g
+(parameter)150 1019 y(assignmen)m(ts)i(are)g(placed)h(in)e(the)h(en)m
+(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i(that)f
+(precede)g(the)150 1128 y(command)g(name.)275 1269 y(When)f(Bash)h(in)m
+(v)m(ok)m(es)i(an)e(external)g(command,)g(the)g(v)-5
+b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f(path)h
+(name)150 1379 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
+(command)f(in)g(its)h(en)m(vironmen)m(t.)150 1585 y Fj(3.7.5)63
+b(Exit)40 b(Status)150 1731 y Ft(The)26 b(exit)h(status)f(of)g(an)g
+(executed)h(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h
+(the)g Fq(w)m(aitpid)k Ft(system)d(call)g(or)150 1841
+y(equiv)-5 b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g
+(b)s(et)m(w)m(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s
+(elo)m(w,)h(the)150 1951 y(shell)i(ma)m(y)g(use)f(v)-5
+b(alues)35 b(ab)s(o)m(v)m(e)g(125)h(sp)s(ecially)-8 b(.)54
+b(Exit)35 b(statuses)g(from)f(shell)h(builtins)f(and)f(comp)s(ound)150
+2060 y(commands)j(are)g(also)h(limited)g(to)g(this)f(range.)58
+b(Under)36 b(certain)h(circumstances,)h(the)e(shell)h(will)f(use)150
+2170 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)
+f(failure)h(mo)s(des.)275 2311 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s
+(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
+(status)f(has)f(succeeded.)150 2420 y(A)e(non-zero)h(exit)g(status)g
+(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
+(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 2530 y(there)34
+b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
+(and)f(a)h(v)-5 b(ariet)m(y)35 b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5
+b(arious)150 2639 y(failure)37 b(mo)s(des.)61 b(When)37
+b(a)g(command)g(terminates)h(on)f(a)g(fatal)i(signal)f(whose)f(n)m(um)m
+(b)s(er)e(is)i Fq(N)10 b Ft(,)38 b(Bash)150 2749 y(uses)30
+b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30
+b(the)h(exit)g(status.)275 2890 y(If)k(a)h(command)g(is)g(not)g(found,)
+g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
+(a)j(status)f(of)150 2999 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
+f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
+3140 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
 (during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
-2292 y(is)c(greater)i(than)e(zero.)275 2436 y(The)38
+3250 y(is)c(greater)i(than)e(zero.)275 3391 y(The)38
 b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
-(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 2545
+(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 3500
 y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
 g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
-2655 y(page)31 b(8\).)275 2799 y(All)40 b(of)g(the)h(Bash)f(builtins)f
+3610 y(page)31 b(8\).)275 3751 y(All)40 b(of)g(the)h(Bash)f(builtins)f
 (return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
-(a)g(non-zero)150 2909 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
+(a)g(non-zero)150 3860 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
 (y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
-(constructs.)50 b(All)35 b(builtins)150 3018 y(return)29
+(constructs.)50 b(All)35 b(builtins)150 3970 y(return)29
 b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
-3227 y Fj(3.7.6)63 b(Signals)150 3374 y Ft(When)36 b(Bash)g(is)h(in)m
+4175 y Fj(3.7.6)63 b(Signals)150 4322 y Ft(When)36 b(Bash)g(is)h(in)m
 (teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
 (ignores)h Fs(SIGTERM)d Ft(\(so)j(that)g(`)p Fs(kill)150
-3483 y(0)p Ft(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
+4432 y(0)p Ft(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
 (shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)
-h(that)h(the)f Fs(wait)150 3593 y Ft(builtin)24 b(is)h(in)m
+h(that)h(the)f Fs(wait)150 4542 y Ft(builtin)24 b(is)h(in)m
 (terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
 Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
-(ops.)150 3703 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
+(ops.)150 4651 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
 Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
-(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 3812 y(page)f(87\),)h
+(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4761 y(page)f(87\),)h
 (Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g
-Fs(SIGTSTP)p Ft(.)275 3956 y(Non-builtin)i(commands)g(started)g(b)m(y)g
+Fs(SIGTSTP)p Ft(.)275 4902 y(Non-builtin)i(commands)g(started)g(b)m(y)g
 (Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
-b(alues)31 b(inherited)150 4066 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
+b(alues)31 b(inherited)150 5011 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
 (paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
-(e\013ect,)k(async)m(hronous)c(commands)150 4175 y(ignore)f
+(e\013ect,)k(async)m(hronous)c(commands)150 5121 y(ignore)f
 Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f
 (inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
-4285 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
+5230 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
 (eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
-Fs(SIGTTIN)p Ft(,)150 4395 y Fs(SIGTTOU)p Ft(,)h(and)g
-Fs(SIGTSTP)p Ft(.)275 4538 y(The)h(shell)i(exits)g(b)m(y)f(default)g
-(up)s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32
-b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 4648
-y(resends)41 b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h
-(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
-Fs(SIGCONT)d Ft(to)150 4758 y(ensure)32 b(that)h(they)g(receiv)m(e)i
-(the)e Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
-g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 4867
-y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
-(from)g(the)f(jobs)g(table)i(with)e(the)h Fs(disown)e
-Ft(builtin)h(\(see)150 4977 y(Section)f(7.2)g([Job)f(Con)m(trol)h
-(Builtins],)g(page)g(88\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
-Fs(SIGHUP)d Ft(using)h Fs(disown)150 5086 y(-h)p Ft(.)275
-5230 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
-(set)i(with)f Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
-5340 y(Builtin],)31 b(page)g(55\),)h(Bash)f(sends)e(a)i
-Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
-e(shell)g(exits.)p eop end
+Fs(SIGTTIN)p Ft(,)150 5340 y Fs(SIGTTOU)p Ft(,)h(and)g
+Fs(SIGTSTP)p Ft(.)p eop end
 %%Page: 33 39
 TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
-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)m(h)h(a)g(trap)150
-408 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g(not)g(b)s(e)f
-(executed)i(un)m(til)f(the)g(command)f(completes.)55
-b(When)35 b(Bash)g(is)150 518 y(w)m(aiting)j(for)f(an)g(async)m
-(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
-(reception)g(of)f(a)g(signal)h(for)150 628 y(whic)m(h)d(a)g(trap)g(has)
-g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f Ft(builtin)h(to)g
-(return)f(immediately)i(with)f(an)g(exit)150 737 y(status)c(greater)g
-(than)f(128,)i(immediately)g(after)f(whic)m(h)f(the)h(trap)f(is)g
-(executed.)150 970 y Fr(3.8)68 b(Shell)45 b(Scripts)150
-1129 y Ft(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)f(con)m
-(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h(\014le)g(is)f
-(used)g(as)h(the)g(\014rst)150 1239 y(non-option)i(argumen)m(t)h(when)e
-(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p Fs(-c)p
-Ft(')g(nor)g(`)p Fs(-s)p Ft(')g(option)g(is)g(supplied)150
-1348 y(\(see)25 b(Section)h(6.1)f([In)m(v)m(oking)h(Bash],)g(page)f
+y(The)30 b(shell)i(exits)g(b)m(y)f(default)g(up)s(on)f(receipt)i(of)f
+(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32 b(exiting,)h(an)e(in)m(teractiv)m
+(e)j(shell)150 408 y(resends)41 b(the)i Fs(SIGHUP)e Ft(to)i(all)g
+(jobs,)i(running)c(or)h(stopp)s(ed.)76 b(Stopp)s(ed)41
+b(jobs)h(are)h(sen)m(t)g Fs(SIGCONT)d Ft(to)150 518 y(ensure)32
+b(that)h(they)g(receiv)m(e)i(the)e Fs(SIGHUP)p Ft(.)47
+b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)g(from)g(sending)f(the)h
+Fs(SIGHUP)e Ft(signal)150 628 y(to)i(a)g(particular)g(job,)g(it)g
+(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g(table)i(with)e
+(the)h Fs(disown)e Ft(builtin)h(\(see)150 737 y(Section)f(7.2)g([Job)f
+(Con)m(trol)h(Builtins],)g(page)g(88\))h(or)e(mark)m(ed)g(to)h(not)f
+(receiv)m(e)i Fs(SIGHUP)d Ft(using)h Fs(disown)150 847
+y(-h)p Ft(.)275 992 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g
+(has)g(b)s(een)f(set)i(with)f Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h
+([The)e(Shopt)150 1102 y(Builtin],)31 b(page)g(55\),)h(Bash)f(sends)e
+(a)i Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i
+(login)e(shell)g(exits.)275 1247 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)m(h)h(a)g(trap)150 1357 y(has)c(b)s(een)f(set,)i(the)f
+(trap)g(will)g(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f
+(completes.)55 b(When)35 b(Bash)g(is)150 1467 y(w)m(aiting)j(for)f(an)g
+(async)m(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
+(reception)g(of)f(a)g(signal)h(for)150 1576 y(whic)m(h)d(a)g(trap)g
+(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f
+Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
+1686 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
+f(the)h(trap)f(is)g(executed.)150 1935 y Fr(3.8)68 b(Shell)45
+b(Scripts)150 2094 y Ft(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
+f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
+(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 2204 y(non-option)i
+(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)
+p Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p Ft(')g(option)g(is)g(supplied)150
+2313 y(\(see)25 b(Section)h(6.1)f([In)m(v)m(oking)h(Bash],)g(page)f
 (71\),)i(Bash)e(reads)f(and)g(executes)i(commands)e(from)g(the)h
-(\014le,)150 1458 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s
+(\014le,)150 2423 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s
 (eration)f(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46
-b(The)31 b(shell)i(\014rst)e(searc)m(hes)150 1567 y(for)d(the)g(\014le)
+b(The)31 b(shell)i(\014rst)e(searc)m(hes)150 2532 y(for)d(the)g(\014le)
 g(in)g(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e
 (the)i(directories)g(in)e Fs($PATH)g Ft(if)h(not)g(found)e(there.)275
-1702 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
+2678 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
 (sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g
-(\014le,)150 1812 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
+(\014le,)150 2787 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
 (and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
-(remain-)150 1921 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
+(remain-)150 2897 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
 (en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
-(the)f(p)s(ositional)150 2031 y(parameters)31 b(are)f(unset.)275
-2165 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
+(the)f(p)s(ositional)150 3007 y(parameters)31 b(are)f(unset.)275
+3152 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
 (y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
-2275 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
+3262 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
 (\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
-(command,)h(it)150 2384 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
-(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 2519
-y Fs(filename)46 b Fi(arguments)150 2653 y Ft(is)30 b(equiv)-5
-b(alen)m(t)32 b(to)f(executing)390 2788 y Fs(bash)47
-b(filename)e Fi(arguments)150 2922 y Ft(if)30 b Fs(filename)d
+(command,)h(it)150 3371 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
+(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 3517
+y Fs(filename)46 b Fi(arguments)150 3662 y Ft(is)30 b(equiv)-5
+b(alen)m(t)32 b(to)f(executing)390 3808 y Fs(bash)47
+b(filename)e Fi(arguments)150 3953 y Ft(if)30 b Fs(filename)d
 Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
 b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
-3032 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
+4063 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
 m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
-(that)f(the)150 3142 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
+(that)f(the)150 4172 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
 (ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
-Fs(hash)f Ft(in)h(Section)h(4.1)150 3251 y([Bourne)30
+Fs(hash)f Ft(in)h(Section)h(4.1)150 4282 y([Bourne)30
 b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m
-(hild.)275 3386 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
+(hild.)275 4427 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
 (a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
-150 3495 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
+150 4537 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
 (script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
-Fs(#!)p Ft(',)f(the)g(remainder)150 3605 y(of)d(the)g(line)h(sp)s
+Fs(#!)p Ft(',)f(the)g(remainder)150 4647 y(of)d(the)g(line)h(sp)s
 (eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
 b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
-Ft(,)e(P)m(erl,)150 3714 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
+Ft(,)e(P)m(erl,)150 4756 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
 (write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
-(language.)275 3849 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
+(language.)275 4902 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
 (terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
-(follo)m(wing)g(the)150 3958 y(in)m(terpreter)33 b(name)h(on)f(the)g
+(follo)m(wing)g(the)150 5011 y(in)m(terpreter)33 b(name)h(on)f(the)g
 (\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
-e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4068 y(follo)m(w)m(ed)g
+e(the)g(name)g(of)g(the)h(script)f(\014le,)150 5121 y(follo)m(w)m(ed)g
 (b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
 b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
-4178 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
+5230 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
 b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
-(the)f(in)m(terpreter)150 4287 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
-(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 4422 y(Bash)h(scripts)g
-(often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
-(Bash)f(has)g(b)s(een)f(installed)i(in)150 4531 y(`)p
-Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
-s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
-(is)f(executed)150 4641 y(under)29 b(another)h(shell.)p
-eop end
+(the)f(in)m(terpreter)150 5340 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
+(maxim)m(um)f(of)h(32)g(c)m(haracters.)p eop end
 %%Page: 34 40
-TeXDict begin 34 39 bop eop end
+TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31
+b(Reference)g(Man)m(ual)275 299 y(Bash)h(scripts)g(often)g(b)s(egin)g
+(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h(Bash)f(has)g(b)s
+(een)f(installed)i(in)150 408 y(`)p Fs(/bin)p Ft('\),)25
+b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)s(e)e(used)h(to)h(in)
+m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h(is)f(executed)150
+518 y(under)29 b(another)h(shell.)p eop end
 %%Page: 35 41
 TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(35)150 299 y Fo(4)80
@@ -7344,7 +7365,7 @@ b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (81\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
 ([Bash)f(History)g(Builtins],)h(page)g(119\),)h(and)d(the)h
 (programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(114\).)275
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(115\).)275
 1939 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 Fl(posix)g Ft(or)g(Bash.)275 2076 y(Unless)39
 b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
@@ -8929,7 +8950,7 @@ y Fs(hostcomplete)1110 4643 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f
 4752 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
 (`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 4862 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(107\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+(108\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
 630 5121 y Fs(huponexit)1110 5230 y Ft(If)i(set,)i(Bash)f(will)h(send)d
 Fs(SIGHUP)h Ft(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
@@ -8974,7 +8995,7 @@ Fs([[)g Ft(conditional)h(com-)1110 3059 y(mands.)630
 (themselv)m(es.)630 3467 y Fs(progcomp)96 b Ft(If)25
 b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
 (Section)f(8.6)h([Pro-)1110 3577 y(grammable)45 b(Completion],)k(page)c
-(112\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
+(113\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
 3686 y(enabled)30 b(b)m(y)h(default.)630 3836 y Fs(promptvars)1110
 3945 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
 (expansion,)g(command)f(sub-)1110 4055 y(stitution,)34
@@ -9257,13 +9278,13 @@ Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
 (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
 1450 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 1559 y(page)31 b(112\).)150
+([Programmable)g(Completion],)630 1559 y(page)31 b(113\).)150
 1751 y Fs(COMP_LINE)630 1861 y Ft(The)38 b(curren)m(t)h(command)f
 (line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
 b(ailable)41 b(only)d(in)h(shell)f(functions)630 1970
 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
 (programmable)f(completion)i(facilities)g(\(see)630 2080
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(112\).)150
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(113\).)150
 2271 y Fs(COMP_POINT)630 2381 y Ft(The)25 b(index)g(of)h(the)g(curren)m
 (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
 g(the)h(curren)m(t)630 2491 y(command.)40 b(If)27 b(the)h(curren)m(t)g
@@ -9274,7 +9295,7 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
 2710 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
 (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 2819
 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(112\).)150 3011 y Fs(COMP_TYPE)630
+(Completion],)h(page)f(113\).)150 3011 y Fs(COMP_TYPE)630
 3121 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
 (attempted)g(that)630 3230 y(caused)e(a)g(completion)i(function)d(to)i
@@ -9289,7 +9310,7 @@ b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
 b(only)f(in)f(shell)g(functions)g(and)g(external)630
 3669 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
 (completion)g(facilities)i(\(see)e(Section)g(8.6)630
-3778 y([Programmable)e(Completion],)h(page)f(112\).)150
+3778 y([Programmable)e(Completion],)h(page)f(113\).)150
 3970 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
 (of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
 (curren)m(t)g(completion)630 4080 y(function.)150 4271
@@ -9307,7 +9328,7 @@ h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Fs(COMP_)630
 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
 b(only)e(in)f(shell)h(func-)630 5230 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
 m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(112\).)p
+(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(113\).)p
 eop end
 %%Page: 65 71
 TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(5:)41
@@ -9316,7 +9337,7 @@ b(Shell)30 b(V)-8 b(ariables)2459 b(65)150 299 y Fs(COMPREPLY)630
 g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630
 518 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)
 g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630
-628 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(112\).)150
+628 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(113\).)150
 774 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28
 b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
 (directory)i(stac)m(k.)41 b(Direc-)630 883 y(tories)33
@@ -11622,333 +11643,359 @@ b(Reference)g(Man)m(ual)630 299 y Fs(convert-meta)1110
 628 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f(to)
 g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 737 y(The)30
 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(on)p Ft('.)630
-883 y Fs(disable-completion)1110 993 y Ft(If)36 b(set)h(to)h(`)p
+896 y Fs(disable-completion)1110 1005 y Ft(If)36 b(set)h(to)h(`)p
 Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
-b(Completion)1110 1103 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
+b(Completion)1110 1115 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
 (in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
-1212 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 1358 y Fs(editing-mode)1110 1468 y
+1224 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 1383 y Fs(editing-mode)1110 1492 y
 Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1577 y(ings)25
+(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1602 y(ings)25
 b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 1687 y(where)j(the)g(k)m(eystrok)m(es)
+(Emacs)g(editing)h(mo)s(de,)1110 1711 y(where)j(the)g(k)m(eystrok)m(es)
 i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 1797 y(b)s(e)g(set)h(to)g(either)g(`)p
-Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1943 y Fs(enable-keypad)
-1110 2052 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
-(will)g(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-2162 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 2271 y(The)j(default)g
-(is)h(`)p Fs(off)p Ft('.)630 2418 y Fs(expand-tilde)1110
-2527 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
-(p)s(erformed)f(when)h(Readline)h(attempts)1110 2637
-y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 2783 y Fs(history-preserve-point)1110
-2892 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
-(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
-3002 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
-(cation)i(on)e(eac)m(h)h(history)g(line)1110 3112 y(retriev)m(ed)h
+b(ariable)30 b(can)1110 1821 y(b)s(e)g(set)h(to)g(either)g(`)p
+Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1979 y Fs
+(echo-control-characters)1110 2089 y Ft(When)g(set)h(to)g(`)p
+Fs(on)p Ft(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
+(supp)s(ort)1110 2198 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m
+(haracter)h(corresp)s(onding)d(to)j(a)f(signal)g(generated)1110
+2308 y(from)e(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 2466 y Fs(enable-keypad)1110 2576 y
+Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(try)f(to)
+h(enable)g(the)f(application)i(k)m(eypad)1110 2685 y(when)h(it)h(is)f
+(called.)41 b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g
+(arro)m(w)g(k)m(eys.)1110 2795 y(The)j(default)g(is)h(`)p
+Fs(off)p Ft('.)630 2953 y Fs(expand-tilde)1110 3063 y
+Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f(p)s
+(erformed)f(when)h(Readline)h(attempts)1110 3173 y(w)m(ord)i
+(completion.)42 b(The)30 b(default)g(is)h(`)p Fs(off)p
+Ft('.)630 3331 y Fs(history-preserve-point)1110 3440
+y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s(de)g
+(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+3550 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 3660 y(retriev)m(ed)h
 (with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
-Ft(.)55 b(The)36 b(default)1110 3221 y(is)30 b(`)p Fs(off)p
-Ft('.)630 3367 y Fs(history-size)1110 3477 y Ft(Set)39
+Ft(.)55 b(The)36 b(default)1110 3769 y(is)30 b(`)p Fs(off)p
+Ft('.)630 3927 y Fs(history-size)1110 4037 y Ft(Set)39
 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
-(v)m(ed)g(in)f(the)g(history)1110 3587 y(list.)53 b(If)34
+(v)m(ed)g(in)f(the)g(history)1110 4147 y(list.)53 b(If)34
 b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g(en)m(tries)h(in)f
-(the)h(history)f(list)h(is)g(not)1110 3696 y(limited.)630
-3842 y Fs(horizontal-scroll-mode)1110 3952 y Ft(This)g(v)-5
+(the)h(history)f(list)h(is)g(not)1110 4256 y(limited.)630
+4415 y Fs(horizontal-scroll-mode)1110 4524 y Ft(This)g(v)-5
 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
 Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
-b(it)g(to)h(`)p Fs(on)p Ft(')1110 4061 y(means)26 b(that)h(the)f(text)h
+b(it)g(to)h(`)p Fs(on)p Ft(')1110 4634 y(means)26 b(that)h(the)f(text)h
 (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 4171 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4281
+(tally)1110 4743 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4853
 y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
-(line.)39 b(By)27 b(default,)g(this)1110 4390 y(v)-5
+(line.)39 b(By)27 b(default,)g(this)1110 4963 y(v)-5
 b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
-4536 y Fs(input-meta)1110 4646 y Ft(If)f(set)g(to)h(`)p
+5121 y Fs(input-meta)1110 5230 y Ft(If)f(set)g(to)h(`)p
 Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 4756 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-4865 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
-b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
-Ft('.)69 b(The)1110 4975 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
-(ym)g(for)g(this)h(v)-5 b(ariable.)630 5121 y Fs(isearch-terminators)
-1110 5230 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
-(terminate)j(an)f(incremen)m(tal)1110 5340 y(searc)m(h)25
-b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
-(command)p eop end
+i(will)f(not)h(clear)1110 5340 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)p
+eop end
 %%Page: 97 103
 TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(97)1110 299 y(\(see)42
-b(Section)f(8.2.5)i([Searc)m(hing],)i(page)c(93\).)73
-b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 408
+b(Command)29 b(Line)i(Editing)2107 b(97)1110 299 y(terminal)40
+b(claims)h(it)g(can)f(supp)s(ort.)68 b(The)39 b(default)h(v)-5
+b(alue)40 b(is)g(`)p Fs(off)p Ft('.)69 b(The)1110 408
+y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5
+b(ariable.)630 579 y Fs(isearch-terminators)1110 689
+y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
+(an)f(incremen)m(tal)1110 798 y(searc)m(h)25 b(without)g(subsequen)m
+(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
+908 y(\(see)42 b(Section)f(8.2.5)i([Searc)m(hing],)i(page)c(93\).)73
+b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 1017
 y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
 Fs(ESC)d Ft(and)h Fi(C-J)g Ft(will)h(terminate)g(an)1110
-518 y(incremen)m(tal)c(searc)m(h.)630 689 y Fs(keymap)192
+1127 y(incremen)m(tal)c(searc)m(h.)630 1297 y Fs(keymap)192
 b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
-(for)g(k)m(ey)g(binding)f(com-)1110 798 y(mands.)81 b(Acceptable)47
-b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p Ft(,)i Fs(emacs-standard)p
-Ft(,)1110 908 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
-Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
-Ft(,)f(and)1110 1017 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38
-b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p
-Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 1127
-y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
+(for)g(k)m(ey)g(binding)f(com-)1110 1407 y(mands.)81
+b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p
+Ft(,)i Fs(emacs-standard)p Ft(,)1110 1517 y Fs(emacs-meta)p
+Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p
+Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 1626 y Fs(vi-insert)p
+Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e
+Fs(vi-command)p Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110
+1736 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
 b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
-b(of)f(the)1110 1236 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
-b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 1407
-y Fs(mark-directories)1110 1517 y Ft(If)38 b(set)g(to)h(`)p
+b(of)f(the)1110 1845 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
+b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 2016
+y Fs(mark-directories)1110 2125 y Ft(If)38 b(set)g(to)h(`)p
 Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
-g(app)s(ended.)1110 1626 y(The)30 b(default)g(is)h(`)p
-Fs(on)p Ft('.)630 1797 y Fs(mark-modified-lines)1110
-1906 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
+g(app)s(ended.)1110 2235 y(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 2405 y Fs(mark-modified-lines)1110
+2515 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
 Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
-2016 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
+2625 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
 (lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
-2125 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
-(default.)630 2296 y Fs(mark-symlinked-directori)o(es)1110
-2405 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
+2734 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
+(default.)630 2905 y Fs(mark-symlinked-directori)o(es)1110
+3014 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
 (whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
-2515 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
+3124 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
 b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
-2625 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 2795 y Fs(match-hidden-files)1110
-2905 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
+3233 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 3404 y Fs(match-hidden-files)1110
+3513 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
 Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
-1110 3014 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
+1110 3623 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
 Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
-3124 y(completion,)j(unless)41 b(the)g(leading)h(`)p
+3733 y(completion,)j(unless)41 b(the)g(leading)h(`)p
 Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
-3233 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
+3842 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
 b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
-3404 y Fs(output-meta)1110 3513 y Ft(If)35 b(set)h(to)g(`)p
+4013 y Fs(output-meta)1110 4122 y Ft(If)35 b(set)h(to)g(`)p
 Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m(haracters)i(with)e
-(the)h(eigh)m(th)g(bit)1110 3623 y(set)h(directly)g(rather)f(than)g(as)
+(the)h(eigh)m(th)g(bit)1110 4232 y(set)h(directly)g(rather)f(than)g(as)
 h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 b(The)1110
-3733 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3903
-y Fs(page-completions)1110 4013 y Ft(If)j(set)i(to)f(`)p
+4341 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 4512
+y Fs(page-completions)1110 4622 y Ft(If)j(set)i(to)f(`)p
 Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
 Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
-4122 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+4731 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
-4232 y(b)m(y)e(default.)630 4402 y Fs(print-completions-horizo)o(ntal)o
-(ly)1110 4512 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
+4841 y(b)m(y)e(default.)630 5011 y Fs(print-completions-horizo)o(ntal)o
+(ly)1110 5121 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
 (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
-4622 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
-(than)g(do)m(wn)g(the)h(screen.)1110 4731 y(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 4902 y Fs(revert-all-at-newline)1110
-5011 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
-(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
-5121 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 5230 y(ma)m(y)42
-b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 5340 y Fs(readline)p Ft(.)38
-b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)p eop end
+5230 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
+(than)g(do)m(wn)g(the)h(screen.)1110 5340 y(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)p eop end
 %%Page: 98 104
 TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(show-all-if-ambiguous)1110
-408 y Ft(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
-(completion)g(functions.)40 b(If)29 b(set)1110 518 y(to)f(`)p
-Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
-(p)s(ossible)f(completion)h(cause)1110 628 y(the)39 b(matc)m(hes)h(to)g
-(b)s(e)e(listed)h(immediately)i(instead)e(of)g(ringing)g(the)g(b)s
-(ell.)1110 737 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p
-Fs(off)p Ft('.)630 909 y Fs(show-all-if-unmodified)1110
-1019 y Ft(This)38 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)
-h(completion)h(functions)e(in)h(a)1110 1129 y(fashion)25
-b(similar)g(to)h Fq(sho)m(w-all-if-am)m(biguous)t Ft(.)41
-b(If)24 b(set)i(to)f(`)p Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)1110
-1238 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e(completion)i
-(without)f(an)m(y)g(p)s(ossible)f(par-)1110 1348 y(tial)43
-b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)f(share)g(a)h
-(common)1110 1457 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s
-(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
-1567 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1739 y Fs(visible-stats)1110
-1849 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
-(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
-1110 1958 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 2131
-y(Key)f(Bindings)630 2240 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
-(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 2350 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
-h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 2459 y(sections)37 b(con)m(tain)g(tables)g
-(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 2569 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 2710 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
-(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 2819 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
-(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 2929 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+b(Reference)g(Man)m(ual)630 299 y Fs(revert-all-at-newline)1110
+408 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
+(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
+518 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 628 y(ma)m(y)42
+b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
+(across)g(calls)h(to)1110 737 y Fs(readline)p Ft(.)38
+b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 902
+y Fs(show-all-if-ambiguous)1110 1011 y Ft(This)f(alters)i(the)f
+(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
+b(If)29 b(set)1110 1121 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
+g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
+1110 1230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 1340 y(The)30
+b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630
+1504 y Fs(show-all-if-unmodified)1110 1614 y Ft(This)38
+b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
+(functions)e(in)h(a)1110 1724 y(fashion)25 b(similar)g(to)h
+Fq(sho)m(w-all-if-am)m(biguous)t Ft(.)41 b(If)24 b(set)i(to)f(`)p
+Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)1110 1833 y(ha)m(v)m(e)32
+b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
+(ossible)f(par-)1110 1943 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 2052
+y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
+(immediately)i(instead)e(of)h(ring-)1110 2162 y(ing)g(the)f(b)s(ell.)41
+b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p
+Ft('.)630 2326 y Fs(skip-completed-text)1110 2436 y Ft(If)i(set)i(to)f
+(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s
+(eha)m(vior)f(when)f(in-)1110 2545 y(serting)d(a)h(single)g(matc)m(h)f
+(in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s
+(erform-)1110 2655 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f
+(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110
+2765 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h
+(that)f(matc)m(h)g(c)m(haracters)1110 2874 y(after)c(p)s(oin)m(t)g(in)g
+(the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g
+(w)m(ord)1110 2984 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g
+(duplicated.)45 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
+3093 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(`)p Fs(e)p Ft(')f(in)1110 3203 y(`)p Fs(Makefile)p
+Ft(')c(will)i(result)f(in)g(`)p Fs(Makefile)p Ft(')f(rather)h(than)h(`)
+p Fs(Makefilefile)p Ft(',)1110 3313 y(assuming)d(there)g(is)h(a)f
+(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
+b(alue)1110 3422 y(is)30 b(`)p Fs(off)p Ft('.)630 3587
+y Fs(visible-stats)1110 3696 y Ft(If)h(set)i(to)f(`)p
+Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
+(e)g(is)g(app)s(ended)e(to)j(the)1110 3806 y(\014lename)e(when)e
+(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)150 3970 y(Key)f(Bindings)630 4080 y(The)41
+b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
+(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
+4189 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
+(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
+4299 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
+(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
+4408 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
+(do)s(es.)630 4545 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
+(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
+4655 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
+(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630
+4765 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 3039 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 4874 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
 (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 3148 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 4984 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
 (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 3258 y(comfortable.)630
-3399 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 5093 y(comfortable.)630
+5230 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
 (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
-3508 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
-(\(a)h Fq(macro)5 b Ft(\).)630 3649 y(The)42 b Fs(bind)30
-b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
-f(bindings)g(in)h(a)630 3759 y(format)37 b(that)h(can)f(put)f(directly)
-i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
-b(Section)f(4.2)i([Bash)630 3868 y(Builtins],)31 b(page)g(41.)630
-4041 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
-b Ft(or)c Fq(macro)1110 4150 y(k)m(eyname)k Ft(is)29
-b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
-b(F)-8 b(or)30 b(example:)1350 4291 y Fs(Control-u:)45
-b(universal-argument)1350 4401 y(Meta-Rubout:)f(backward-kill-word)1350
-4510 y(Control-o:)h(">)i(output")1110 4651 y Ft(In)38
-b(the)h(ab)s(o)m(v)m(e)h(example,)h Fi(C-u)d Ft(is)h(b)s(ound)d(to)k
-(the)e(function)h Fs(universal-)1110 4761 y(argument)p
-Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
-Fs(backward-kill-word)p Ft(,)1110 4870 y(and)g Fi(C-o)g
-Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
-(righ)m(t)f(hand)1110 4980 y(side)30 b(\(that)i(is,)e(to)h(insert)g
-(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
-5121 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
-(names)e(are)g(recognized)h(while)f(pro-)1110 5230 y(cessing)22
-b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p
-Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21
-b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 5340 y(LINE)5 b Ft(,)31
-b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7
-b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8
-b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)p eop end
+5340 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fq(macro)5 b Ft(\).)p eop end
 %%Page: 99 105
 TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(99)630 299 y Fs(")p
-Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b
-Ft(or)30 b Fq(macro)1110 408 y(k)m(eyseq)k Ft(di\013ers)d(from)f
+b(Command)29 b(Line)i(Editing)2107 b(99)630 299 y(The)42
+b Fs(bind)30 b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g
+(names)g(and)f(bindings)g(in)h(a)630 408 y(format)37
+b(that)h(can)f(put)f(directly)i(in)m(to)g(an)f(initialization)j
+(\014le.)60 b(See)38 b(Section)f(4.2)i([Bash)630 518
+y(Builtins],)31 b(page)g(41.)630 681 y Fq(k)m(eyname)5
+b Ft(:)42 b Fq(function-name)35 b Ft(or)c Fq(macro)1110
+790 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
+(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
+926 y Fs(Control-u:)45 b(universal-argument)1350 1036
+y(Meta-Rubout:)f(backward-kill-word)1350 1145 y(Control-o:)h(">)i
+(output")1110 1281 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h
+Fi(C-u)d Ft(is)h(b)s(ound)d(to)k(the)e(function)h Fs(universal-)1110
+1391 y(argument)p Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g
+(function)g Fs(backward-kill-word)p Ft(,)1110 1501 y(and)g
+Fi(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
+(the)i(righ)m(t)f(hand)1110 1610 y(side)30 b(\(that)i(is,)e(to)h
+(insert)g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g
+(line\).)1110 1746 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m
+(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110
+1856 y(cessing)22 b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37
+b Fq(DEL)p Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5
+b Ft(,)21 b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 1965 y(LINE)5
+b Ft(,)31 b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30
+b Fq(R)m(UBOUT)7 b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31
+b Fq(SPC)8 b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)630
+2128 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36
+b Ft(or)30 b Fq(macro)1110 2237 y(k)m(eyseq)k Ft(di\013ers)d(from)f
 Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 518 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)
-f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110
-628 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i
-(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110
-737 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
-(haracter)g(names)f(are)g(not)1110 847 y(recognized.)1350
-976 y Fs("\\C-u":)46 b(universal-argument)1350 1085 y("\\C-x\\C-r":)f
-(re-read-init-file)1350 1195 y("\\e[11~":)g("Function)h(Key)g(1")1110
-1324 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
+(denoting)g(an)g(en-)1110 2347 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
+(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
+1110 2457 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h
+Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
+1110 2566 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
+(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2676 y(recognized.)1350
+2812 y Fs("\\C-u":)46 b(universal-argument)1350 2921
+y("\\C-x\\C-r":)f(re-read-init-file)1350 3031 y("\\e[11~":)g("Function)
+h(Key)g(1")1110 3167 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
 b Fi(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-1433 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 1543
+3277 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
+(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 3386
 y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
 Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
-1652 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Fs(Function)e(Key)g(1)p Ft('.)630 1800 y(The)g(follo)m(wing)i
+3496 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Fs(Function)e(Key)g(1)p Ft('.)630 3658 y(The)g(follo)m(wing)i
 Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 1910 y(k)m(ey)i(sequences:)630
-2058 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
-2206 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 2354 y
+b(ailable)32 b(when)d(sp)s(ecifying)630 3768 y(k)m(ey)i(sequences:)630
+3930 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
+4093 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 4255 y
 Fi(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
-2502 y Fi(\\\\)384 b Ft(bac)m(kslash)630 2650 y Fi(\\)p
+4418 y Fi(\\\\)384 b Ft(bac)m(kslash)630 4580 y Fi(\\)p
 Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
-2798 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 2945 y(In)d(addition)h(to)g(the)g Fl(gnu)f
+4743 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe)630 4905 y(In)d(addition)h(to)g(the)g Fl(gnu)f
 Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 3055 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-3203 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3351
-y Fs(\\b)384 b Ft(bac)m(kspace)630 3499 y Fs(\\d)g Ft(delete)630
-3647 y Fs(\\f)g Ft(form)30 b(feed)630 3795 y Fs(\\n)384
-b Ft(newline)630 3943 y Fs(\\r)g Ft(carriage)32 b(return)630
-4091 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4239
-y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4387 y Fs(\\)p
+(bac)m(kslash)630 5015 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+5177 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 5340
+y Fs(\\b)384 b Ft(bac)m(kspace)p eop end
+%%Page: 100 106
+TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y Fs(\\d)384 b Ft(delete)630
+451 y Fs(\\f)g Ft(form)30 b(feed)630 604 y Fs(\\n)384
+b Ft(newline)630 757 y Fs(\\r)g Ft(carriage)32 b(return)630
+909 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 1062
+y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 1214 y Fs(\\)p
 Fi(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fq(nnn)e
-Ft(\(one)i(to)1110 4496 y(three)c(digits\))630 4644 y
+Ft(\(one)i(to)1110 1324 y(three)c(digits\))630 1477 y
 Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
 (v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
-b Fq(HH)1110 4754 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
-4902 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+b Fq(HH)1110 1586 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
+1739 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
 (or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
-5011 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
+1848 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
-b(In)630 5121 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
+b(In)630 1958 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
-(are)e(expanded.)37 b(Bac)m(kslash)630 5230 y(will)j(quote)h(an)m(y)f
+(are)e(expanded.)37 b(Bac)m(kslash)630 2067 y(will)j(quote)h(an)m(y)f
 (other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
 b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
-b(or)630 5340 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 2177 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
 (mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
-Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)p eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
-b(Reference)g(Man)m(ual)870 299 y Fs("\\C-x\\\\":)45
-b("\\\\")150 496 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
-643 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
-(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-753 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 2308 y Fs("\\C-x\\\\":)45
+b("\\\\")150 2501 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+150 2647 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
+(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
+2757 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
 (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 862 y(result)f(of)h(tests.)41
+(erformed)f(as)i(the)150 2867 y(result)f(of)h(tests.)41
 b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-1020 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
+3019 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
 (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 1129 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
+(the)630 3129 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
 (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 1239 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
+630 3238 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
 (haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-1397 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
+3391 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
 Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
-1110 1506 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
+1110 3501 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
 b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
-1616 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
-(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1725 y(standard)23
+3610 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
+(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 3720 y(standard)23
 b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
-(starting)h(out)1110 1835 y(in)k Fs(emacs)f Ft(mo)s(de.)630
-1992 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
+(starting)h(out)1110 3829 y(in)k Fs(emacs)f Ft(mo)s(de.)630
+3982 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
 (used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
-2102 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
-(output)g(b)m(y)g(the)g(terminal's)1110 2212 y(function)24
+4092 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
+(output)g(b)m(y)g(the)g(terminal's)1110 4201 y(function)24
 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
-(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 2321
+(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 4311
 y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
-(ortion)e(of)h(the)g(terminal)1110 2431 y(name)k(b)s(efore)f(the)g
+(ortion)e(of)h(the)g(terminal)1110 4420 y(name)k(b)s(efore)f(the)g
 (\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
 Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
-2540 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 2698 y
-Fs(application)1110 2807 y Ft(The)21 b Fq(application)j
+4530 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 4682 y
+Fs(application)1110 4792 y Ft(The)21 b Fq(application)j
 Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 2917 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(set-)1110 4902 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
 (Readline)g(library)g(sets)g(the)g Fq(application)1110
-3027 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h
+5011 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h
 (particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to)
-1110 3136 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g
+1110 5121 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g
 (for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110
-3246 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)
-f(sequence)h(that)f(quotes)1110 3355 y(the)e(curren)m(t)f(or)g
-(previous)g(w)m(ord)g(in)g(Bash:)1350 3489 y Fs($if)47
-b(Bash)1350 3599 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)
-1350 3708 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3818 y($endif)150
-3975 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+5230 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)
+f(sequence)h(that)f(quotes)1110 5340 y(the)e(curren)m(t)f(or)g
+(previous)g(w)m(ord)g(in)g(Bash:)p eop end
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(101)1350 299 y Fs($if)47
+b(Bash)1350 408 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+518 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 628 y($endif)150
+787 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
 (previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
-4133 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
-(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 4290 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
-(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 4400 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+946 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)
+f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
+150 1106 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m(es)g(a)e
+(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g(commands)
+630 1215 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 4509 y(`)p Fs(/etc/inputrc)p Ft(':)870 4643
-y Fs($include)46 b(/etc/inputrc)150 4840 y Fj(8.3.3)63
-b(Sample)41 b(Init)g(File)150 4987 y Ft(Here)27 b(is)f(an)h(example)g
+(from)630 1325 y(`)p Fs(/etc/inputrc)p Ft(':)870 1460
+y Fs($include)46 b(/etc/inputrc)150 1659 y Fj(8.3.3)63
+b(Sample)41 b(Init)g(File)150 1806 y Ft(Here)27 b(is)f(an)h(example)g
 (of)f(an)h Fq(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
 h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
-5097 y(conditional)j(syn)m(tax.)p eop end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(101)390 408 y Fs(#)47
-b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
-(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
-(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
-g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
-(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
-956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
-1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
-h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
-1395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
-y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
-1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
+1915 y(conditional)j(syn)m(tax.)p eop end
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
+b(Reference)g(Man)m(ual)390 408 y Fs(#)47 b(This)g(file)g(controls)e
+(the)i(behaviour)e(of)j(line)e(input)h(editing)e(for)390
+518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h(Readline)f(library.)93
+b(Existing)390 628 y(#)47 b(programs)f(include)g(FTP,)g(Bash,)h(and)g
+(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g(re-read)f(the)h(inputrc)f
+(file)g(with)h(C-x)g(C-r.)390 956 y(#)g(Lines)g(beginning)e(with)i('#')
+g(are)g(comments.)390 1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i
+(systemwide)e(bindings)h(and)h(variable)390 1285 y(#)g(assignments)e
+(from)i(/etc/Inputrc)390 1395 y($include)f(/etc/Inputrc)390
+1614 y(#)390 1724 y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)
+390 1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
 2381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
 h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
 y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
@@ -11966,10 +12013,10 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
-b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331
-b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
+%%Page: 103 109
+TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(103)390 299 y Fs(#"\\M-\\C-[A":)
+331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
 g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
@@ -12001,10 +12048,10 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
 (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
 (completion-query-items)42 b(150)p eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(103)390 299 y Fs(#)47
-b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
+b(Reference)g(Man)m(ual)390 299 y Fs(#)47 b(For)g(FTP)390
+408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
 847 y($endif)150 1075 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
 150 1235 y Ft(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
@@ -12050,13 +12097,13 @@ b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
 b(\(\))630 5322 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41
 b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
 end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fj(8.4.2)63 b(Commands)42
-b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473
-y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 582
-y Ft(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
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(105)150 299 y Fj(8.4.2)63
+b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
+473 y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630
+582 y Ft(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 692 y(to)27 b(the)f(history)g(list)h(according)g
 (to)g(the)f(setting)i(of)e(the)g Fs(HISTCONTROL)d Ft(and)j
 Fs(HISTIGNORE)630 802 y Ft(v)-5 b(ariables.)42 b(If)30
@@ -12113,12 +12160,12 @@ m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
 5340 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
 Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)p
 eop end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(105)630 299 y(command.)48
-b(Once)33 b(the)g(argumen)m(t)h Fq(n)e Ft(is)h(computed,)h(the)f
-(argumen)m(t)g(is)g(extracted)i(as)e(if)630 408 y(the)e(`)p
-Fs(!)p Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g(b)s(een)f(sp)s
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y(command.)48 b(Once)33
+b(the)g(argumen)m(t)h Fq(n)e Ft(is)h(computed,)h(the)f(argumen)m(t)g
+(is)g(extracted)i(as)e(if)630 408 y(the)e(`)p Fs(!)p
+Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g(b)s(een)f(sp)s
 (eci\014ed.)150 584 y Fs(yank-last-arg)e(\(M-.)i(or)h(M-_\))630
 693 y Ft(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 803
@@ -12175,11 +12222,11 @@ b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
 (w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
 (ercase)630 5340 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.)p eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(capitalize-word)26
-b(\(M-c\))630 408 y Ft(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
+%%Page: 107 113
+TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(capitalize-word)
+26 b(\(M-c\))630 408 y Ft(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 518 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 671 y Fs(overwrite-mode)26
 b(\(\))630 780 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
@@ -12237,20 +12284,20 @@ b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
 y Ft(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.)p eop
 end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(kill-region)27
-b(\(\))630 408 y Ft(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 579 y Fs(copy-region-as-kill)25 b(\(\))630 689 y
-Ft(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 799 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
-(b)s(ound.)150 969 y Fs(copy-backward-word)25 b(\(\))630
-1079 y Ft(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 1189 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
-b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(kill-region)c(\(\))630
+408 y Ft(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
+579 y Fs(copy-region-as-kill)25 b(\(\))630 689 y Ft(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 799 y(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
+150 969 y Fs(copy-backward-word)25 b(\(\))630 1079 y
+Ft(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
+1189 y(same)31 b(as)f Fs(backward-word)p Ft(.)38 b(By)30
+b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
 1359 y Fs(copy-forward-word)26 b(\(\))630 1469 y Ft(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
@@ -12302,23 +12349,23 @@ e(completion)h(is)630 5060 y(attempted.)150 5230 y Fs
 (possible-completions)25 b(\(M-?\))630 5340 y Ft(List)31
 b(the)f(p)s(ossible)g(completions)i(of)e(the)h(text)g(b)s(efore)f(p)s
 (oin)m(t.)p eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(insert-completions)25
-b(\(M-*\))630 408 y Ft(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 518 y(b)m(y)g Fs(possible-completions)p
-Ft(.)150 682 y Fs(menu-complete)d(\(\))630 792 y Ft(Similar)d(to)g
-Fs(complete)p Ft(,)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 902 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 Fs(menu-complete)630 1011 y Ft(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 1121 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 1230 y(of)f Fs(bell-style)p
-Ft(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
-b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs
+(insert-completions)25 b(\(M-*\))630 408 y Ft(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 518
+y(b)m(y)g Fs(possible-completions)p Ft(.)150 682 y Fs(menu-complete)d
+(\(\))630 792 y Ft(Similar)d(to)g Fs(complete)p Ft(,)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 902 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 Fs(menu-complete)630
+1011 y Ft(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
+1121 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
+1230 y(of)f Fs(bell-style)p Ft(\))e(and)h(the)h(original)i(text)f(is)f
+(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
 Fq(n)630 1340 y Ft(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 1450 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
@@ -12366,17 +12413,16 @@ h(against)g(aliases,)53 b(reserv)m(ed)630 5230 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 5340 y(order.)p
 eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs
-(possible-command-complet)o(ions)24 b(\(C-x)29 b(!\))630
-408 y Ft(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
-518 y(name.)150 675 y Fs(dynamic-complete-history)e(\(M-TAB\))630
-784 y Ft(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
-894 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
-(matc)m(hes.)150 1051 y Fs(dabbrev-expand)26 b(\(\))630
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(possible-command-complet)o(ions)24
+b(\(C-x)29 b(!\))630 408 y Ft(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 518 y(name.)150 675 y Fs(dynamic-complete-history)e
+(\(M-TAB\))630 784 y Ft(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 894 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)
+i(matc)m(hes.)150 1051 y Fs(dabbrev-expand)26 b(\(\))630
 1160 y Ft(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
 1270 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
@@ -12420,21 +12466,22 @@ 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 Fs(undo)f Ft(command)630
 5340 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)p
 eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(tilde-expand)c(\(M-&\))630
-408 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
-(ord.)150 555 y Fs(set-mark)d(\(C-@\))630 664 y Ft(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
-774 y(to)f(that)g(p)s(osition.)150 920 y Fs(exchange-point-and-mark)24
-b(\(C-x)29 b(C-x\))630 1029 y Ft(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 1139 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
-1285 y Fs(character-search)26 b(\(C-]\))630 1395 y Ft(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 1504 y(A)30
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs(tilde-expand)27
+b(\(M-&\))630 408 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g
+(curren)m(t)h(w)m(ord.)150 555 y Fs(set-mark)d(\(C-@\))630
+664 y Ft(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 774 y(to)f(that)g(p)s(osition.)150 920
+y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+1029 y Ft(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 1139 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 1285
+y Fs(character-search)26 b(\(C-]\))630 1395 y Ft(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 1504 y(A)30
 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
 (ccurrences.)150 1650 y Fs(character-search-backwar)o(d)24
 b(\(M-C-]\))630 1760 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
@@ -12494,26 +12541,25 @@ Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s
 5230 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
 Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
 d(b)m(y)630 5340 y(default.)p eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs
-(glob-complete-word)25 b(\(M-g\))630 408 y Ft(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 518 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 628 y(\014le)30 b(names)h(for)f(p)s
-(ossible)g(completions.)150 791 y Fs(glob-expand-word)c(\(C-x)j(*\))630
-900 y Ft(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
-1010 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
-1120 y(argumen)m(t)31 b(is)f(supplied,)g(a)g(`)p Fs(*)p
-Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g(expansion.)150
-1283 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630 1392
-y Ft(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 Fs(glob-expand-word)630 1502
-y Ft(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
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(glob-complete-word)25
+b(\(M-g\))630 408 y Ft(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 518 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
+628 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
+791 y Fs(glob-expand-word)c(\(C-x)j(*\))630 900 y Ft(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 1010 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 1120 y(argumen)m(t)31 b(is)f(supplied,)g
+(a)g(`)p Fs(*)p Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
+(expansion.)150 1283 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630
+1392 y Ft(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 Fs(glob-expand-word)630
+1502 y Ft(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
 Fs(*)p Ft(')630 1611 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
 (expansion.)150 1775 y Fs(display-shell-version)25 b(\(C-x)k(C-v\))630
 1884 y Ft(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
@@ -12553,40 +12599,41 @@ y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
 (the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
 m(es)i(as)f(sp)s(eci\014ed)f(in)150 5340 y(the)e Fl(posix)e
 Ft(1003.2)k(standard.)p eop end
-%%Page: 112 118
-TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(In)k(order)g(to)i(switc)m(h)f(in)m
-(teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g
-Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p Fs(set)30
-b(-o)150 408 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30
-b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h
-(Builtin],)j(page)e(51\).)83 b(The)150 518 y(Readline)31
-b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 651 y(When)g(y)m(ou)i(en)m
-(ter)f(a)h(line)f(in)g Fs(vi)f Ft(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
-760 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29
-b Fs(ESC)f Ft(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 870 y(text)35
-b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(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
-979 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
-Fs(j)p Ft(',)g(and)g(so)h(forth.)150 1208 y Fr(8.6)68
-b(Programmable)47 b(Completion)150 1367 y Ft(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 1477
-y(sp)s(eci\014cation)40 b(\(a)h Fq(compsp)s(ec)6 b Ft(\))39
-b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Fs(complete)d
-Ft(builtin)j(\(see)g(Section)h(8.7)150 1586 y([Programmable)h
-(Completion)f(Builtins],)k(page)d(114\),)j(the)c(programmable)g
-(completion)i(facilities)150 1696 y(are)31 b(in)m(v)m(ok)m(ed.)275
-1828 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 1938 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 2048 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 2157 y(line\),)28 b(an)m(y)e(compsp)s(ec)f(de\014ned)g
-(with)g(the)h(`)p Fs(-E)p Ft(')f(option)i(to)f Fs(complete)e
+%%Page: 113 119
+TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(113)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
+Fs(emacs)f Ft(and)g Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p
+Fs(set)30 b(-o)150 408 y(emacs)p Ft(')43 b(and)h(`)p
+Fs(set)30 b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h
+([The)e(Set)h(Builtin],)j(page)e(51\).)83 b(The)150 518
+y(Readline)31 b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275
+651 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f
+Ft(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 760 y(had)f(t)m(yp)s(ed)g(an)g(`)p
+Fs(i)p Ft('.)41 b(Pressing)29 b Fs(ESC)f Ft(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
+870 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f
+Fs(vi)g Ft(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 979 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m
+(t)h(lines)h(with)f(`)p Fs(j)p Ft(',)g(and)g(so)h(forth.)150
+1208 y Fr(8.6)68 b(Programmable)47 b(Completion)150 1367
+y Ft(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
+1477 y(sp)s(eci\014cation)40 b(\(a)h Fq(compsp)s(ec)6
+b Ft(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h
+Fs(complete)d Ft(builtin)j(\(see)g(Section)h(8.7)150
+1586 y([Programmable)h(Completion)f(Builtins],)k(page)d(115\),)j(the)c
+(programmable)g(completion)i(facilities)150 1696 y(are)31
+b(in)m(v)m(ok)m(ed.)275 1828 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 1938 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 2048 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 2157 y(line\),)28 b(an)m(y)e(compsp)s(ec)f(de\014ned)g(with)g
+(the)h(`)p Fs(-E)p Ft(')f(option)i(to)f Fs(complete)e
 Ft(is)h(used.)39 b(If)25 b(the)h(command)f(w)m(ord)150
 2267 y(is)i(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
@@ -12602,7 +12649,7 @@ Fs(complete)d Ft(is)i(used)g(as)g(the)h(default.)275
 b(If)150 2838 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 2947 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g
-(107\))h(is)f(p)s(erformed.)275 3080 y(First,)g(the)g(actions)g(sp)s
+(108\))h(is)f(p)s(erformed.)275 3080 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
 3189 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)j(are)e
@@ -12649,52 +12696,51 @@ b(ariables],)48 b(page)c(61\).)79 b(If)42 b(a)i(shell)f(function)f(is)h
 (b)s(eing)f(in)m(v)m(ok)m(ed,)150 5340 y(the)37 b Fs(COMP_WORDS)d
 Ft(and)i Fs(COMP_CWORD)e Ft(v)-5 b(ariables)38 b(are)f(also)h(set.)60
 b(When)37 b(the)g(function)f(or)h(command)p eop end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y(is)42
-b(in)m(v)m(ok)m(ed,)k(the)41 b(\014rst)g(argumen)m(t)h(is)g(the)g(name)
-f(of)h(the)g(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
-408 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g(b)
-s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)150
-518 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g
-(completed)h(on)f(the)h(curren)m(t)f(command)g(line.)40
-b(No)29 b(\014ltering)g(of)150 628 y(the)i(generated)h(completions)h
-(against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)s(erformed;)f
-(the)h(function)g(or)150 737 y(command)f(has)g(complete)i(freedom)e(in)
-g(generating)i(the)f(matc)m(hes.)275 871 y(An)m(y)g(function)h(sp)s
-(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
-(\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g
-(shell)150 981 y(facilities,)50 b(including)44 b(the)h
-Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s
-(elo)m(w)h(\(see)i(Section)f(8.7)150 1090 y([Programmable)31
-b(Completion)h(Builtins],)f(page)h(114\),)g(to)g(generate)g(the)f(matc)
-m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 1200 y(p)s(ossible)g
-(completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5
-b(ariable.)275 1334 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g
-(with)g(the)h(`)p Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e
-(an)g(en)m(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 1443
-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 1553 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
-1687 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
-(generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p
-Fs(-X)p Ft(')150 1797 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
-b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g
-(expansion;)h(a)g(`)p Fs(&)p Ft(')150 1906 y(in)39 b(the)g(pattern)g
-(is)g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
-(completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150
-2016 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
-b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e
-(matc)m(h.)65 b(An)m(y)150 2125 y(completion)35 b(that)g(matc)m(hes)g
-(the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53
-b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 2235
-y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc)
-m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275
-2369 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
-(eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p
-Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150
-2478 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y(is)42 b(in)m(v)m(ok)m(ed,)k(the)41
+b(\014rst)g(argumen)m(t)h(is)g(the)g(name)f(of)h(the)g(command)f(whose)
+h(argumen)m(ts)f(are)h(b)s(eing)150 408 y(completed,)d(the)d(second)g
+(argumen)m(t)h(is)f(the)g(w)m(ord)g(b)s(eing)g(completed,)i(and)e(the)g
+(third)f(argumen)m(t)i(is)150 518 y(the)28 b(w)m(ord)g(preceding)h(the)
+f(w)m(ord)g(b)s(eing)g(completed)h(on)f(the)h(curren)m(t)f(command)g
+(line.)40 b(No)29 b(\014ltering)g(of)150 628 y(the)i(generated)h
+(completions)h(against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)
+s(erformed;)f(the)h(function)g(or)150 737 y(command)f(has)g(complete)i
+(freedom)e(in)g(generating)i(the)f(matc)m(hes.)275 871
+y(An)m(y)g(function)h(sp)s(eci\014ed)f(with)g(`)p Fs(-F)p
+Ft(')h(is)g(in)m(v)m(ok)m(ed)h(\014rst.)44 b(The)31 b(function)h(ma)m
+(y)g(use)g(an)m(y)g(of)g(the)g(shell)150 981 y(facilities,)50
+b(including)44 b(the)h Fs(compgen)d Ft(and)i Fs(compopt)e
+Ft(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)i(Section)f(8.7)150
+1090 y([Programmable)31 b(Completion)h(Builtins],)f(page)h(115\),)g(to)
+g(generate)g(the)f(matc)m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150
+1200 y(p)s(ossible)g(completions)h(in)f(the)h Fs(COMPREPLY)d
+Ft(arra)m(y)j(v)-5 b(ariable.)275 1334 y(Next,)23 b(an)m(y)e(command)f
+(sp)s(eci\014ed)g(with)g(the)h(`)p Fs(-C)p Ft(')f(option)h(is)g(in)m(v)
+m(ok)m(ed)h(in)e(an)g(en)m(vironmen)m(t)h(equiv)-5 b(alen)m(t)150
+1443 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 1553 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 1687 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h
+(are)f(generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g
+(`)p Fs(-X)p Ft(')150 1797 y(option)34 b(is)f(applied)g(to)h(the)f
+(list.)49 b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g
+(pathname)g(expansion;)h(a)g(`)p Fs(&)p Ft(')150 1906
+y(in)39 b(the)g(pattern)g(is)g(replaced)g(with)g(the)g(text)h(of)f(the)
+g(w)m(ord)g(b)s(eing)f(completed.)68 b(A)39 b(literal)h(`)p
+Fs(&)p Ft(')f(ma)m(y)150 2016 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m
+(kslash;)k(the)38 b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e
+(attempting)j(a)e(matc)m(h.)65 b(An)m(y)150 2125 y(completion)35
+b(that)g(matc)m(hes)g(the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h
+(from)e(the)h(list.)53 b(A)34 b(leading)g(`)p Fs(!)p
+Ft(')h(negates)150 2235 y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g
+(completion)g(not)g(matc)m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m
+(v)m(ed.)275 2369 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g
+(su\016x)g(sp)s(eci\014ed)g(with)h(the)g(`)p Fs(-P)p
+Ft(')f(and)g(`)p Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)
+150 2478 y(mem)m(b)s(er)e(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 2588 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
 2722 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h
@@ -12747,15 +12793,15 @@ b(argumen)m(t)h(when)e(the)i(function)f(is)g(executed\),)j
 5340 y(b)s(eginning,)40 b(with)e(an)h(attempt)g(to)h(\014nd)d(a)i
 (compsp)s(ec)f(for)g(that)h(command.)65 b(This)38 b(allo)m(ws)i(a)f
 (set)g(of)p eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y(completions)i(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 408 y(all)g(at)g(once.)275 564 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
-673 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
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(115)150 299 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 408 y(all)g(at)g(once.)275
+564 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 673 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
 783 y(load)31 b(completions)g(dynamically:)390 938 y
 Fs(_completion_loader\(\))390 1048 y({)390 1157 y(.)47
 b("/etc/bash_completion.d/$1)o(.sh")41 b(>/dev/null)k(2>&1)i(&&)g
@@ -12814,17 +12860,16 @@ b(de\014ned.)39 b(The)27 b(`)p Fs(-E)p Ft(')i(option)g(indicates)g
 5230 y(should)i(apply)i(to)g(\\empt)m(y")g(command)g(completion;)h
 (that)f(is,)g(completion)h(attempted)630 5340 y(on)d(a)h(blank)f(line.)
 p eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(115)630 299 y(The)29
-b(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 408
-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 518
-y(page)31 b(112\).)42 b(The)30 b(`)p Fs(-D)p Ft(')h(option)f(tak)m(es)i
-(precedence)f(o)m(v)m(er)h(`)p Fs(-E)p Ft('.)630 656
-y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f
-(follo)m(wing)i(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 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 408 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
+518 y(page)31 b(113\).)42 b(The)30 b(`)p Fs(-D)p Ft(')h(option)f(tak)m
+(es)i(precedence)f(o)m(v)m(er)h(`)p Fs(-E)p Ft('.)630
+656 y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f
+(the)f(follo)m(wing)i(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630
 766 y(the)e(`)p Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p
 Fs(-X)p Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44
 b(the)c(`)p Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630
@@ -12867,16 +12912,16 @@ b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110
 4622 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31
 b(names.)1110 4788 y Fs(binding)144 b Ft(Readline)30
 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
-4898 y(Readline)h(Commands],)f(page)h(103\).)1110 5064
+4898 y(Readline)h(Commands],)f(page)h(104\).)1110 5064
 y Fs(builtin)144 b Ft(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 5174
 y(as)31 b(`)p Fs(-b)p Ft('.)1110 5340 y Fs(command)144
 b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
 (eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)p eop end
-%%Page: 116 122
-TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
-b(Reference)g(Man)m(ual)1110 299 y Fs(directory)1590
-408 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
+%%Page: 117 123
+TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(117)1110 299 y Fs(directory)1590
+408 y Ft(Directory)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
 (eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 573 y Fs(disabled)96
 b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
 737 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
@@ -12929,36 +12974,35 @@ b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
 (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 5340 y(w)m(ord)f(b)s(eing)g(completed.)p
 eop end
-%%Page: 117 123
-TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y Fs(-C)30
-b Fi(command)1110 408 y Fq(command)35 b Ft(is)e(executed)g(in)e(a)i
-(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g(output)g(is)1110
-518 y(used)e(as)g(the)h(p)s(ossible)f(completions.)630
-677 y Fs(-F)g Fi(function)1110 787 y Ft(The)25 b(shell)i(function)e
-Fq(function)h Ft(is)g(executed)h(in)e(the)i(curren)m(t)e(shell)i(en)m
-(viron-)1110 897 y(men)m(t.)40 b(When)25 b(it)h(\014nishes,)f(the)h(p)s
-(ossible)f(completions)h(are)g(retriev)m(ed)g(from)1110
-1006 y(the)31 b(v)-5 b(alue)30 b(of)h(the)g Fs(COMPREPLY)c
-Ft(arra)m(y)k(v)-5 b(ariable.)630 1166 y Fs(-X)30 b Fi(filterpat)1110
-1275 y Fq(\014lterpat)d Ft(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
-1385 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 1494 y(and)d(argumen)m(ts,)i(and)e
-(eac)m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h
-Ft(is)e(remo)m(v)m(ed)1110 1604 y(from)i(the)h(list.)42
-b(A)30 b(leading)i(`)p Fs(!)p Ft(')e(in)g Fq(\014lterpat)j
-Ft(negates)f(the)f(pattern;)g(in)f(this)1110 1714 y(case,)i(an)m(y)e
-(completion)i(not)f(matc)m(hing)g Fq(\014lterpat)i Ft(is)d(remo)m(v)m
-(ed.)630 1873 y Fs(-P)g Fi(prefix)1110 1983 y Fq(pre\014x)39
-b Ft(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 2092 y(all)c(other)g(options)g(ha)m
-(v)m(e)g(b)s(een)f(applied.)630 2252 y Fs(-S)g Fi(suffix)1110
-2361 y Fq(su\016x)c Ft(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
-2471 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 2630 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
+%%Page: 118 124
+TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y Fs(-C)f Fi(command)1110
+408 y Fq(command)35 b Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m
+(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 518 y(used)e(as)g(the)h
+(p)s(ossible)f(completions.)630 677 y Fs(-F)g Fi(function)1110
+787 y Ft(The)25 b(shell)i(function)e Fq(function)h Ft(is)g(executed)h
+(in)e(the)i(curren)m(t)e(shell)i(en)m(viron-)1110 897
+y(men)m(t.)40 b(When)25 b(it)h(\014nishes,)f(the)h(p)s(ossible)f
+(completions)h(are)g(retriev)m(ed)g(from)1110 1006 y(the)31
+b(v)-5 b(alue)30 b(of)h(the)g Fs(COMPREPLY)c Ft(arra)m(y)k(v)-5
+b(ariable.)630 1166 y Fs(-X)30 b Fi(filterpat)1110 1275
+y Fq(\014lterpat)d Ft(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 1385
+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 1494 y(and)d(argumen)m(ts,)i(and)e(eac)
+m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m
+(ed)1110 1604 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p
+Fs(!)p Ft(')e(in)g Fq(\014lterpat)j Ft(negates)f(the)f(pattern;)g(in)f
+(this)1110 1714 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 1873 y Fs(-P)g
+Fi(prefix)1110 1983 y Fq(pre\014x)39 b Ft(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
+2092 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
+2252 y Fs(-S)g Fi(suffix)1110 2361 y Fq(su\016x)c Ft(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 2471 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+2630 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
 2740 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p
 Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32
 b(an)f(attempt)h(is)f(made)g(to)630 2849 y(remo)m(v)m(e)h(a)e
@@ -12993,8 +13037,6 @@ b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f
 b(mo)s(dify)f(the)g(options)h(for)f(a)h Fq(name)k Ft(for)31
 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f(exists,)630
 4752 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop eop end
 %%Page: 119 125
 TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41
 b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)150
@@ -13064,7 +13106,7 @@ b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
 -5 b(ailable)33 b(in)e(eac)m(h)150 3836 y(editing)45
 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
 (\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
-3945 y(History],)31 b(page)h(104\).)275 4093 y(The)47
+3945 y(History],)31 b(page)h(105\).)275 4093 y(The)47
 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
 (are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
 4202 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
@@ -13782,7 +13824,7 @@ s(cess)e(Substitution],)630 4107 y(page)31 b(23\))h(if)e(the)h(op)s
 (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
 4262 y Fs(--enable-progcomp)630 4372 y Ft(Enable)d(the)g(programmable)g
 (completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
-4482 y(Completion],)i(page)h(112\).)42 b(If)30 b(Readline)h(is)f(not)h
+4482 y(Completion],)i(page)h(113\).)42 b(If)30 b(Readline)h(is)f(not)h
 (enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
 4637 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4746
 y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
@@ -13911,7 +13953,7 @@ b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
 (91\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225
 1943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
 (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2052 y(grammable)39 b(Completion],)i(page)e(112\),)i(and)d(builtin)g
+2052 y(grammable)39 b(Completion],)i(page)e(113\),)i(and)d(builtin)g
 (commands)f Fs(complete)p Ft(,)h Fs(compgen)p Ft(,)h(and)330
 2162 y Fs(compopt)p Ft(,)29 b(to)i(manipulate)g(it.)225
 2296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i
@@ -15036,12 +15078,12 @@ g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
 b Fb(43)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fb(114)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
+Fb(115)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(114)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(115)150
 3456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(117)150 3543
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(118)150 3543
 y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(36)150 3778 y
@@ -15478,579 +15520,581 @@ b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)41 b Fb(67)2025 4938 y Fe(isearch-terminators)18
 b Fc(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(96)2025 5175
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(97)2025 5175
 y Fr(K)2025 5293 y Fe(keymap)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
 b Fb(97)p eop end
 %%Page: 152 158
 TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fr(L)150 416 y Fe(LANG)23
+b(Reference)g(Man)m(ual)150 299 y Fr(L)150 415 y Fe(LANG)23
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(67)150 504 y
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(67)150 502 y
 Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150 592
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150 589
 y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(67)150 679 y Fe(LC_CTYPE)12
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(67)150 676 y Fe(LC_CTYPE)12
 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)38 b Fb(67)150 767 y Fe(LC_MESSAGES)13
+(:)g(:)h(:)f(:)38 b Fb(67)150 764 y Fe(LC_MESSAGES)13
 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fb(7,)26 b(67)150 855 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g
+b Fb(7,)26 b(67)150 851 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fb(67)150 943 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(67)150 938 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fb(67)150 1030 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(67)150 1025 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fb(67)150 1266 y Fr(M)150 1383 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g
+b Fb(67)150 1258 y Fr(M)150 1374 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(67)150 1471 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(67)150 1461 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(61)150 1559 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fb(61)150 1549 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fb(68)150 1646 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fb(68)150 1636 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(61)150
-1734 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+1723 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fb(97)150 1822 y Fe(mark-symlinked-directories)18 b
+b Fb(97)150 1810 y Fe(mark-symlinked-directories)18 b
 Fc(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(97)150 1910 y Fe(match-hidden-files)25 b Fc(:)13
+b Fb(97)150 1897 y Fe(match-hidden-files)25 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(97)150 1997 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(97)150 1985 y
 Fe(meta-flag)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(96)150 2252 y Fr(O)150
-2369 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(96)150 2236 y Fr(O)150
+2352 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150
-2457 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2439 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
-2545 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2526 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150
-2632 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2614 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
-2720 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2701 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150
-2808 y Fe(output-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+2788 y Fe(output-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(97)150 3062 y Fr(P)150
-3179 y Fe(page-completions)9 b Fc(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)
+(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(97)150 3040 y Fr(P)150
+3156 y Fe(page-completions)9 b Fc(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)35 b Fb(97)150 3267 y Fe(PATH)23 b Fc(:)13
+(:)g(:)g(:)35 b Fb(97)150 3243 y Fe(PATH)23 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3355 y Fe(PIPESTATUS)7
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3330 y Fe(PIPESTATUS)7
 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)33 b Fb(68)150 3443 y Fe(POSIXLY_CORRECT)11 b
+f(:)g(:)33 b Fb(68)150 3417 y Fe(POSIXLY_CORRECT)11 b
 Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(68)150 3530 y Fe(PPID)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(68)150 3504 y Fe(PPID)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(68)2025 299 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(68)2025 386 y Fe(PROMPT_DIRTRIM)14
+b Fb(68)150 3592 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(68)2025 299 y Fe(PROMPT_DIRTRIM)14
 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fb(68)2025 473 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(68)2025 387 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(61)2025 561 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(61)2025 475 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(61)2025 648 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(61)2025 563 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(68)2025 735 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(68)2025 651 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(68)2025 823 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(68)2025 739 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(68)2025 1056 y Fr(R)2025 1172 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g
+b Fb(68)2025 977 y Fr(R)2025 1095 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)44 b Fb(68)2025 1259 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)44 b Fb(68)2025 1183 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(68)2025 1347 y Fe(revert-all-at-newline)13 b Fc(:)18
+b Fb(68)2025 1271 y Fe(revert-all-at-newline)13 b Fc(:)18
 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)40 b Fb(97)2025 1580 y Fr(S)2025
-1696 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)40 b Fb(98)2025 1508 y Fr(S)2025
+1626 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(69)2025
-1784 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1714 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fb(69)2025 1871 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
+Fb(69)2025 1802 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(69)2025
-1958 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1890 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fb(69)2025 2045 y Fe(show-all-if-ambiguous)13 b Fc(:)18
+Fb(69)2025 1978 y Fe(show-all-if-ambiguous)13 b Fc(:)18
 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)40 b Fb(98)2025 2133 y Fe(show-all-if-unmodified)10
+g(:)g(:)g(:)g(:)g(:)40 b Fb(98)2025 2067 y Fe(show-all-if-unmodified)10
 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 2366 y Fr(T)2025
-2482 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 2155 y Fe(skip-completed-text)18
+b Fc(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(98)2025 2411
+y Fr(T)2025 2529 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b
+Fb(7)2025 2617 y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 2705
+y Fe(TIMEFORMAT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 2569
-y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 2657 y Fe(TIMEFORMAT)7
-b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(69)2025 2744 y Fe(TMOUT)21 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 2831 y Fe(TMPDIR)17
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(69)2025 2793 y Fe(TMOUT)21
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 2881 y Fe(TMPDIR)17
 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(70)2025 3065 y Fr(U)2025
-3181 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(70)2025 3119 y Fr(U)2025
+3236 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(70)2025 3414 y Fr(V)2025 3530 y Fe(visible-stats)16
+b Fb(70)2025 3474 y Fr(V)2025 3592 y Fe(visible-stats)16
 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fb(98)150 3763 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150
-3999 y(A)150 4118 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14
+b Fb(98)150 3831 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150
+4068 y(A)150 4195 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14
 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fb(109)150 4206 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e
+b Fb(110)150 4287 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b
-Fb(104)150 4294 y Fe(alias-expand-line)29 b(\(\))21 b
+Fb(105)150 4380 y Fe(alias-expand-line)29 b(\(\))21 b
 Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(111)150 4552 y Fr(B)150
-4670 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(112)150 4659 y Fr(B)150
+4785 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-49 b Fb(103)150 4758 y Fe(backward-delete-char)30 b(\(Rubout\))14
+49 b Fb(104)150 4878 y Fe(backward-delete-char)30 b(\(Rubout\))14
 b Fc(:)h(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(105)150 4847 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16
-b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(106)150
-4935 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h
+b Fb(106)150 4970 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16
+b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(107)150
+5063 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fb(106)150 5023 y Fe(backward-kill-word)30 b(\(M-DEL\))23
+b Fb(107)150 5155 y Fe(backward-kill-word)30 b(\(M-DEL\))23
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fb(106)150 5111 y Fe(backward-word)29 b(\(M-b\))23
+49 b Fb(107)150 5248 y Fe(backward-word)29 b(\(M-b\))23
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(103)150 5200 y
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(104)150 5340 y
 Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(104)150
-5288 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fb(103)2025 3999 y Fr(C)2025 4128 y Fe(call-last-kbd-macro)30
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(105)2025
+4068 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
+b Fb(104)2025 4329 y Fr(C)2025 4449 y Fe(call-last-kbd-macro)30
 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)36 b Fb(109)2025 4221 y Fe(capitalize-word)29
+(:)h(:)f(:)g(:)36 b Fb(110)2025 4538 y Fe(capitalize-word)29
 b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(106)2025 4314
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(107)2025 4627
 y Fe(character-search)29 b(\(C-]\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
-b Fb(110)2025 4408 y Fe(character-search-backward)31
+b Fb(111)2025 4716 y Fe(character-search-backward)31
 b(\(M-C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fb(110)2025 4501 y Fe(clear-screen)28 b(\(C-l\))8 b
+b Fb(111)2025 4806 y Fe(clear-screen)28 b(\(C-l\))8 b
 Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(103)2025
-4594 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(104)2025
+4895 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)45 b Fb(107)2025 4687 y Fe(complete-command)29
+g(:)g(:)g(:)g(:)h(:)45 b Fb(108)2025 4984 y Fe(complete-command)29
 b(\(M-!\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(108)2025 4781
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(109)2025 5073
 y Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fb(108)2025 4874 y Fe(complete-hostname)29 b(\(M-@\))13
+b Fb(109)2025 5162 y Fe(complete-hostname)29 b(\(M-@\))13
 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)40 b Fb(108)2025 4967 y Fe(complete-into-braces)30
+g(:)g(:)g(:)40 b Fb(109)2025 5251 y Fe(complete-into-braces)30
 b(\(M-{\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)49 b Fb(109)2025 5060 y Fe(complete-username)29
+g(:)g(:)g(:)49 b Fb(110)2025 5340 y Fe(complete-username)29
 b(\(M-~\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025 5153 y Fe
-(complete-variable)29 b(\(M-$\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025
-5247 y Fe(copy-backward-word)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fb(107)2025 5340 y Fe(copy-forward-word)29 b(\(\))21
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(107)p eop end
+(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(109)p eop end
 %%Page: 153 159
 TeXDict begin 153 158 bop 150 -116 a Ft(App)s(endix)29
-b(D:)i(Indexes)2623 b(153)150 299 y Fe(copy-region-as-kill)30
-b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(107)150 553 y Fr(D)150
-670 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)38 b Fb(109)150 758 y Fe(delete-char)28 b(\(C-d\))11
+b(D:)i(Indexes)2623 b(153)150 299 y Fe(complete-variable)29
+b(\(M-$\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(109)150 389 y Fe(copy-backward-word)
+30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(108)150 479
+y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
+b Fb(108)150 569 y Fe(copy-region-as-kill)30 b(\(\))15
+b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)42 b Fb(108)150 836 y Fr(D)150 958 y
+Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+38 b Fb(110)150 1048 y Fe(delete-char)28 b(\(C-d\))11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(105)150
-845 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(106)150
+1138 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
-b Fb(108)150 933 y Fe(delete-horizontal-space)31 b(\(\))22
+b Fb(109)150 1228 y Fe(delete-horizontal-space)31 b(\(\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fb(106)150 1021 y Fe(digit-argument)29 b(\()p Fd(M-0)p
+49 b Fb(107)150 1318 y Fe(digit-argument)29 b(\()p Fd(M-0)p
 Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 1108 y Fe
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(108)150 1408 y Fe
 (display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(111)150 1196 y Fe(do-uppercase-version)
+(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(112)150 1499 y Fe(do-uppercase-version)
 30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325
-1283 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+1586 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(109)150 1371
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(110)150 1676
 y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fb(105)150 1458 y Fe(dump-functions)29 b(\(\))11 b
+b Fb(106)150 1766 y Fe(dump-functions)29 b(\(\))11 b
 Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(110)150
-1546 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(111)150
+1856 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 1634 y Fe(dump-variables)29
+g(:)g(:)h(:)f(:)g(:)45 b Fb(111)150 1946 y Fe(dump-variables)29
 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(110)150 1721 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
-b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(109)150
-1976 y Fr(E)150 2092 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(111)150
-2180 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
+b Fb(111)150 2036 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(110)150
+2303 y Fr(E)150 2425 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(112)150
+2515 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)34 b Fb(109)150 2268 y Fe(end-of-history)29
+(:)g(:)h(:)f(:)g(:)34 b Fb(110)150 2605 y Fe(end-of-history)29
 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(104)150
-2355 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(105)150
+2695 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)38 b Fb(103)150 2443 y Fe(exchange-point-and-mark)31
+g(:)g(:)38 b Fb(104)150 2785 y Fe(exchange-point-and-mark)31
 b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(110)150 2697 y Fr(F)150 2814 y Fe(forward-backward-delete-char)32
+b Fb(111)150 3052 y Fr(F)150 3174 y Fe(forward-backward-delete-char)32
 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(105)150 2902 y Fe(forward-char)28 b(\(C-f\))8 b
+b Fb(106)150 3264 y Fe(forward-char)28 b(\(C-f\))8 b
 Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(103)150
-2990 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(104)150 3077
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(104)150
+3354 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(105)150 3445
 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)35 b Fb(103)150 3321 y Fr(G)150 3438 y Fe(glob-complete-word)30
+(:)35 b Fb(104)150 3701 y Fr(G)150 3823 y Fe(glob-complete-word)30
 b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 3526 y Fe(glob-expand-word)29
+(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(112)150 3913 y Fe(glob-expand-word)29
 b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(111)150 3613 y Fe
+(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(112)150 4003 y Fe
 (glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150 3867
-y Fr(H)150 3984 y Fe(history-and-alias-expand-line)f(\(\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150
-4072 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(112)150 4270
+y Fr(H)150 4392 y Fe(history-and-alias-expand-line)f(\(\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(112)150
+4482 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(111)150 4160 y Fe(history-search-backward)d(\(\))22
+b Fb(112)150 4572 y Fe(history-search-backward)d(\(\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fb(104)150 4247 y Fe(history-search-forward)31 b(\(\))8
+49 b Fb(105)150 4662 y Fe(history-search-forward)31 b(\(\))8
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)34 b Fb(104)150 4501 y Fr(I)150 4618 y Fe(insert-comment)29
+(:)g(:)34 b Fb(105)150 4929 y Fr(I)150 5051 y Fe(insert-comment)29
 b(\(M-#\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(110)150
-4706 y Fe(insert-completions)30 b(\(M-*\))10 b Fc(:)k(:)f(:)g(:)g(:)h
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(111)150
+5141 y Fe(insert-completions)30 b(\(M-*\))10 b Fc(:)k(:)f(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fb(108)150 4794 y Fe(insert-last-argument)30 b(\(M-.)d(or)f(M-_\))18
-b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(111)150
-5048 y Fr(K)150 5165 y Fe(kill-line)28 b(\(C-k\))16 b
-Fc(:)e(:)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(:)43 b Fb(106)150
-5252 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)45 b Fb(107)150 5340 y Fe(kill-whole-line)29
-b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b
-Fb(106)2025 299 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g
+b Fb(109)150 5231 y Fe(insert-last-argument)30 b(\(M-.)d(or)f(M-_\))18
+b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(112)2025
+299 y Fr(K)2025 416 y Fe(kill-line)27 b(\(C-k\))16 b
+Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(107)2025
+503 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)45 b Fb(108)2025 591 y Fe(kill-whole-line)29
+b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b
+Fb(107)2025 678 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(106)2025 545 y Fr(M)2025
-662 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(107)2025 921 y Fr(M)2025
+1038 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)45 b Fb(111)2025 750 y Fe(menu-complete)28
+g(:)g(:)g(:)g(:)h(:)45 b Fb(112)2025 1126 y Fe(menu-complete)28
 b(\(\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fb(108)2025 838 y Fe(menu-complete-backward)30 b(\(\))8
+b Fb(109)2025 1213 y Fe(menu-complete-backward)30 b(\(\))8
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)34 b Fb(108)2025 1094 y Fr(N)2025 1212 y Fe(next-history)28
+(:)h(:)34 b Fb(109)2025 1467 y Fr(N)2025 1584 y Fe(next-history)28
 b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(104)2025 1300 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
-(\(M-n\))2200 1387 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(105)2025 1671 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
+(\(M-n\))2200 1758 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fb(104)2025 1475 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
-b(\(M-p\))2200 1563 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+Fb(105)2025 1846 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
+b(\(M-p\))2200 1933 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fb(104)2025 1800 y Fr(O)2025 1918 y Fe(operate-and-get-next)30
+Fb(105)2025 2168 y Fr(O)2025 2285 y Fe(operate-and-get-next)30
 b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)49 b Fb(111)2025 2006 y Fe(overwrite-mode)29
+g(:)g(:)g(:)49 b Fb(112)2025 2372 y Fe(overwrite-mode)29
 b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(106)2025 2251 y Fr(P)2025 2369 y Fe(possible-command-completions)
+b Fb(107)2025 2615 y Fr(P)2025 2732 y Fe(possible-command-completions)
 32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
-Fb(109)2025 2457 y Fe(possible-completions)30 b(\(M-?\))23
+Fb(110)2025 2820 y Fe(possible-completions)30 b(\(M-?\))23
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-49 b Fb(107)2025 2545 y Fe(possible-filename-completions)32
-b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025
-2633 y Fe(possible-hostname-completions)32 b(\(C-x)26
-b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2721 y Fe
+49 b Fb(108)2025 2907 y Fe(possible-filename-completions)32
+b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(109)2025
+2995 y Fe(possible-hostname-completions)32 b(\(C-x)26
+b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(109)2025 3082 y Fe
 (possible-username-completions)32 b(\(C-x)26 b(~\))18
-b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2809 y Fe
+b Fc(:)c(:)f(:)g(:)45 b Fb(109)2025 3170 y Fe
 (possible-variable-completions)32 b(\(C-x)26 b($\))18
-b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2897 y Fe(prefix-meta)28
+b Fc(:)c(:)f(:)g(:)45 b Fb(109)2025 3258 y Fe(prefix-meta)28
 b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(109)2025 2985 y Fe(previous-history)29 b(\(C-p\))15
+b Fb(110)2025 3345 y Fe(previous-history)29 b(\(C-p\))15
 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)42 b Fb(104)2025 3241 y Fr(Q)2025 3359
+h(:)f(:)g(:)g(:)42 b Fb(105)2025 3599 y Fr(Q)2025 3715
 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
-b Fb(105)2025 3615 y Fr(R)2025 3733 y Fe(re-read-init-file)29
+b Fb(106)2025 3969 y Fr(R)2025 4086 y Fe(re-read-init-file)29
 b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)36 b Fb(109)2025 3821 y Fe(redraw-current-line)30
+(:)g(:)h(:)f(:)g(:)36 b Fb(110)2025 4173 y Fe(redraw-current-line)30
 b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(103)2025 3909 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(104)2025 4261 y Fe
 (reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(104)2025 3997 y Fe(revert-line)28
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(105)2025 4348 y Fe(revert-line)28
 b(\(M-r\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(109)2025 4243 y Fr(S)2025 4360 y Fe(self-insert)28
+b Fb(110)2025 4592 y Fr(S)2025 4708 y Fe(self-insert)28
 b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(105)2025 4448 y Fe(set-mark)27
+(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(106)2025 4796 y Fe(set-mark)27
 b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(110)2025 4536 y Fe(shell-backward-word)30 b(\(\))15
+b Fb(111)2025 4883 y Fe(shell-backward-word)30 b(\(\))15
 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)42 b Fb(103)2025 4624 y Fe(shell-expand-line)29
+h(:)f(:)g(:)g(:)42 b Fb(104)2025 4971 y Fe(shell-expand-line)29
 b(\(M-C-e\))8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(111)2025 4712 y Fe(shell-forward-word)29
+(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(112)2025 5059 y Fe(shell-forward-word)29
 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(103)2025 4801
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(104)2025 5146
 y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)35 b Fb(106)2025 4889 y Fe(skip-csi-sequence)29 b(\(\))21
+(:)35 b Fb(107)2025 5234 y Fe(skip-csi-sequence)29 b(\(\))21
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(110)2025 4977 y Fe(start-kbd-macro)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(111)2025 5321 y Fe(start-kbd-macro)
 29 b(\(C-x)d(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(109)2025
-5222 y Fr(T)2025 5340 y Fe(tilde-expand)28 b(\(M-&\))8
-b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(110)p
-eop end
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(110)p eop
+end
 %%Page: 154 160
 TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fe(transpose-chars)e(\(C-t\))18
+b(Reference)g(Man)m(ual)150 299 y Fr(T)150 415 y Fe(tilde-expand)d
+(\(M-&\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(111)150 502 y Fe(transpose-chars)29 b(\(C-t\))18
 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)44 b Fb(105)150 386 y Fe(transpose-words)29
+g(:)g(:)g(:)g(:)h(:)44 b Fb(106)150 590 y Fe(transpose-words)29
 b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(105)150 638
-y Fr(U)150 753 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))c
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(106)150 842
+y Fr(U)150 958 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))c
 Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(109)150 841 y Fe(universal-argument)
-30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(107)150 928
-y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fb(106)150 1015 y Fe(unix-line-discard)29 b(\(C-u\))13
-b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fb(106)2025 299 y Fe(unix-word-rubout)29
-b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(106)2025 386 y
-Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-38 b Fb(105)2025 638 y Fr(Y)2025 753 y Fe(yank)26 b(\(C-y\))12
-b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)39 b Fb(107)2025 841 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)46 b Fb(105)2025 928 y Fe(yank-nth-arg)28 b(\(M-C-y\))22
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(104)2025 1015 y Fe(yank-pop)27
-b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(107)150 1247 y Fr(D.5)68 b(Concept)45 b(Index)150
-1507 y(A)150 1628 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(79)150 1717
-y(arithmetic)26 b(ev)l(aluation)16 b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-43 b Fb(78)150 1806 y(arithmetic)26 b(expansion)d Fc(:)13
+(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(110)150 1046 y Fe
+(universal-argument)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
+b Fb(108)150 1133 y Fe(unix-filename-rubout)30 b(\(\))13
+b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)39 b Fb(107)2025 299 y Fe(unix-line-discard)29
+b(\(C-u\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(107)2025 389 y Fe(unix-word-rubout)
+29 b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(107)2025 478
+y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)38 b Fb(106)2025 743 y Fr(Y)2025 864 y Fe(yank)26
+b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)39 b Fb(108)2025 954 y Fe(yank-last-arg)28
+b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(106)2025 1043 y Fe(yank-nth-arg)28
+b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(105)2025
+1133 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)45 b Fb(108)150 1366 y Fr(D.5)68
+b(Concept)45 b(Index)150 1625 y(A)150 1743 y Fb(alias)27
+b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)44 b Fb(79)150 1831 y(arithmetic)26 b(ev)l(aluation)16
+b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(78)150 1919
+y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
+b Fb(23)150 2007 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 2095 y(arra)n(ys)15
+b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(80)150 2348 y Fr(B)150
+2466 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(87)150 2554 y(Bash)26
+b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
+b Fb(125)150 2642 y(Bash)26 b(installation)c Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(23)150 1896 y(arithmetic,)27
-b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fb(78)150 1985 y(arra)n(ys)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
-b Fb(80)150 2246 y Fr(B)150 2366 y Fb(bac)n(kground)9
-b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)35 b Fb(87)150 2456 y(Bash)26 b(con\014guration)d
-Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(125)150
-2545 y(Bash)26 b(installation)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)46 b Fb(125)150 2634 y(Bourne)26 b(shell)13
-b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)40 b Fb(5)150 2724 y(brace)26 b(expansion)20 b
-Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
-b Fb(18)150 2813 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fb(3)150 3057 y Fr(C)150 3178 y Fb(command)26 b(editing)15
-b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fb(92)150 3267 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(125)150
+2729 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 2817
+y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)47 b Fb(18)150 2905 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)36 b Fb(3)150 3142 y Fr(C)150 3260 y Fb(command)26
+b(editing)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
+b Fb(92)150 3348 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)49 b Fb(29)150 3356 y(command)26 b(expansion)16
+h(:)f(:)g(:)g(:)49 b Fb(30)150 3435 y(command)26 b(expansion)16
 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(29)150
-3446 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3523 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)39 b Fb(119)150 3535 y(command)26 b(searc)n(h)10
+g(:)g(:)39 b Fb(119)150 3611 y(command)26 b(searc)n(h)10
 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(29)150 3625 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:)
+b Fb(30)150 3699 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)41 b Fb(22)150 3714 y(command)26 b(timing)7
+(:)f(:)g(:)41 b Fb(22)150 3787 y(command)26 b(timing)7
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(8)150 3803 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:)
+b Fb(8)150 3875 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)45 b Fb(9)150 3893 y(commands,)26 b(conditional)d
+(:)h(:)f(:)g(:)45 b Fb(9)150 3963 y(commands,)26 b(conditional)d
 Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 3982 y(commands,)26
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 4051 y(commands,)26
 b(grouping)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(13)150 4071 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g
+b Fb(13)150 4139 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(8)150
-4161 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)
+4227 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)45 b Fb(9)150 4250 y(commands,)26 b(pip)r(elines)12
+(:)h(:)f(:)g(:)45 b Fb(9)150 4315 y(commands,)26 b(pip)r(elines)12
 b Fc(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(8)150
-4339 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+4403 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4429 y(commands,)26
+f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4491 y(commands,)26
 b(simple)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fb(8)150 4518 y(commen)n(ts,)26 b(shell)7 b Fc(:)15
+b Fb(8)150 4579 y(commen)n(ts,)26 b(shell)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(7)150 4607 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g
+b Fb(7)150 4667 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(114)150 4697 y(con\014guration)15
+g(:)g(:)g(:)g(:)42 b Fb(115)150 4755 y(con\014guration)15
 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fb(125)150 4786 y(con)n(trol)26 b(op)r(erator)21 b
+b Fb(125)150 4842 y(con)n(trol)26 b(op)r(erator)21 b
 Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(3)150 4875 y(copro)r(cess)12 b Fc(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(3)150 4930 y(copro)r(cess)12 b Fc(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b
-Fb(13)150 5136 y Fr(D)150 5257 y Fb(directory)26 b(stac)n(k)c
+Fb(13)150 5184 y Fr(D)150 5301 y Fb(directory)26 b(stac)n(k)c
 Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(81)2025 1507 y Fr(E)2025 1630 y Fb(editing)26 b(command)g(lines)13
+b Fb(81)2025 1625 y Fr(E)2025 1745 y Fb(editing)26 b(command)g(lines)13
 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(92)2025 1720
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(92)2025 1834
 y(en)n(vironmen)n(t)12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1811 y(ev)l(aluation,)26
+g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1923 y(ev)l(aluation,)26
 b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b
-Fb(78)2025 1901 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g
+Fb(78)2025 2012 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(121)2025 1992 y(execution)25
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(121)2025 2101 y(execution)25
 b(en)n(vironmen)n(t)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(30)2025 2082 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)
+b Fb(30)2025 2190 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26
-b(32)2025 2172 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b(32)2025 2279 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(17)2025
-2263 y(expansion,)26 b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g
+2368 y(expansion,)26 b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)38 b Fb(23)2025 2353 y(expansion,)26 b(brace)10 b
+f(:)38 b Fb(23)2025 2457 y(expansion,)26 b(brace)10 b
 Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fb(18)2025 2444 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h
+b Fb(18)2025 2546 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 2534 y(expansion,)26
+g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 2635 y(expansion,)26
 b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fb(19)2025 2624 y(expansion,)26 b(pathname)18 b Fc(:)13
+b Fb(19)2025 2724 y(expansion,)26 b(pathname)18 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(:)45 b Fb(24)2025 2715 y(expansion,)26
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(24)2025 2813 y(expansion,)26
 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)34 b Fb(18)2025 2805 y(expressions,)27 b(arithmetic)7
+g(:)34 b Fb(18)2025 2902 y(expressions,)27 b(arithmetic)7
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(78)2025 2896
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(78)2025 2991
 y(expressions,)27 b(conditional)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
-b Fb(76)2025 3162 y Fr(F)2025 3285 y Fb(\014eld)15 b
+b Fb(76)2025 3250 y Fr(F)2025 3369 y Fb(\014eld)15 b
 Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3375
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3458
 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025
-3465 y(\014lename)26 b(expansion)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
+3547 y(\014lename)26 b(expansion)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)49 b Fb(24)2025 3556 y(foreground)23 b Fc(:)13
+(:)g(:)g(:)49 b Fb(24)2025 3636 y(foreground)23 b Fc(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-49 b Fb(87)2025 3646 y(functions,)26 b(shell)21 b Fc(:)13
+49 b Fb(87)2025 3725 y(functions,)26 b(shell)21 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fb(14)2025 3913 y Fr(H)2025 4035 y Fb(history)25 b(builtins)14
+b Fb(14)2025 3984 y Fr(H)2025 4104 y Fb(history)25 b(builtins)14
 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fb(119)2025 4126 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)13
+b Fb(119)2025 4193 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fb(121)2025 4216 y(history)25 b(expansion)8 b Fc(:)14
+b Fb(121)2025 4282 y(history)25 b(expansion)8 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(121)2025
-4306 y(history)25 b(list)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+4371 y(history)25 b(list)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(119)2025 4397
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(119)2025 4460
 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)40 b Fb(117)2025 4663 y Fr(I)2025 4786 y
+g(:)g(:)g(:)40 b Fb(118)2025 4719 y Fr(I)2025 4838 y
 Fb(iden)n(ti\014er)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(3)2025
-4876 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g
+4927 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-40 b Fb(94)2025 4967 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)h
+40 b Fb(94)2025 5016 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(125)2025
-5057 y(in)n(teraction,)26 b(readline)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+5105 y(in)n(teraction,)26 b(readline)c 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(:)47 b Fb(91)2025 5148 y(in)n(teractiv)n(e)26
+(:)g(:)g(:)47 b Fb(91)2025 5194 y(in)n(teractiv)n(e)26
 b(shell)14 b Fc(:)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(:)40
-b Fb(73,)27 b(75)2025 5238 y(in)n(ternationalization)14
+b Fb(73,)27 b(75)2025 5283 y(in)n(ternationalization)14
 b Fc(:)h(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b
 Fb(7)p eop end
@@ -16127,7 +16171,7 @@ b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(23)150
 4175 y(programmable)27 b(completion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fb(112)150 4262 y(prompting)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fb(113)150 4262 y(prompting)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(82)2025
 299 y Fr(Q)2025 419 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)
index eb2a79de1e85704076ac54983488628ae9fe69e6..983852bbe0bd3d00e114534cab5cf58ec43cdd52 100644 (file)
@@ -976,6 +976,9 @@ substitution, and quote removal are performed.
 Conditional operators such as @samp{-f} must be unquoted to be recognized
 as primaries.
 
+When used with @samp{[[}, The @samp{<} and @samp{>} operators sort
+lexicographically using the current locale.
+
 When the @samp{==} and @samp{!=} operators are used, the string to the
 right of the operator is considered a pattern and matched according
 to the rules described below in @ref{Pattern Matching}.
@@ -2088,6 +2091,14 @@ simple command or may follow a command.
 Redirections are processed in the order they appear, from
 left to right.
 
+Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form @{@var{varname}@}.
+In this case, for each redirection operator except
+>&- and <&-, the shell will allocate a file descriptor greater
+than 10 and assign it to @{@var{varname}@}.  If >&- or <&- is preceded
+by @{@var{varname}@}, the value of @var{varname} defines the file
+descriptor to close.
+
 In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
 @samp{<}, the redirection refers to the standard input (file
index a3edaf71cbaf56d3a7f7d034ae9fdf5279bc510f..853ccd344f79adabd1699a75f20fda6e1fa1cae7 100644 (file)
@@ -2088,6 +2088,14 @@ simple command or may follow a command.
 Redirections are processed in the order they appear, from
 left to right.
 
+Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form @{@var{varname}@}.
+In this case, for each redirection operator except
+>&- and <&-, the shell will allocate a file descriptor greater
+than 10 and assign it to @{@var{varname}@}.  If >&- or <&- is preceded
+by @{@var{varname}@}, the value of @var{varname} defines the file
+descriptor to close.
+
 In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
 @samp{<}, the redirection refers to the standard input (file
@@ -4772,6 +4780,20 @@ The value of @env{MACHTYPE}.
 @item BASH_VERSION
 The version number of the current instance of Bash.
 
+@item BASH_XTRACEFD
+If set to an integer corresponding to a valid file descriptor, Bash
+will write the trace output generated when @samp{set -x}
+is enabled to that file descriptor.
+This allows tracing output to be separated from diagnostic and error
+messages.
+The file descriptor is closed when @code{BASH_XTRACEFD} is unset or assigned
+a new value.
+Unsetting @code{BASH_XTRACEFD} or assigning it the empty string causes the
+trace output to be sent to the standard error.
+Note that setting @code{BASH_XTRACEFD} to 2 (the standard error file
+descriptor) and then unsetting it will result in the standard error
+being closed.
+
 @item COLUMNS
 Used by the @code{select} builtin command to determine the terminal width
 when printing selection lists.  Automatically set upon receipt of a
@@ -7252,6 +7274,10 @@ Include support for the @code{((@dots{}))} command
 Include support for the extended pattern matching features described
 above under @ref{Pattern Matching}.
 
+@item --enable-extended-glob-default
+Set the default value of the @var{extglob} shell option described
+above under @ref{The Shopt Builtin} to be enabled.
+
 @item --enable-help-builtin
 Include the @code{help} builtin, which displays help on shell builtins and
 variables (@pxref{Bash Builtins}).
index adec3bad82958c479305089cbe883e46a51783bc..ab6deee7b4b64b2643963aa7a9f92aa417ad2cf8 100644 (file)
 @numsubsecentry{Redirecting Output}{3.6.2}{}{27}
 @numsubsecentry{Appending Redirected Output}{3.6.3}{}{27}
 @numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{27}
-@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{27}
+@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{28}
 @numsubsecentry{Here Documents}{3.6.6}{}{28}
 @numsubsecentry{Here Strings}{3.6.7}{}{28}
 @numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{28}
-@numsubsecentry{Moving File Descriptors}{3.6.9}{}{28}
+@numsubsecentry{Moving File Descriptors}{3.6.9}{}{29}
 @numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{29}
 @numsecentry{Executing Commands}{3.7}{Executing Commands}{29}
 @numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{29}
-@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{29}
+@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{30}
 @numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{30}
 @numsubsecentry{Environment}{3.7.4}{Environment}{31}
 @numsubsecentry{Exit Status}{3.7.5}{Exit Status}{32}
 @numsecentry{Readline Init File}{8.3}{Readline Init File}{94}
 @numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{94}
 @numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{100}
-@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{100}
-@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{103}
-@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{103}
-@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{104}
-@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{105}
-@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{106}
-@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{107}
-@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{107}
-@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{109}
-@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{109}
-@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{111}
-@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{112}
-@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{114}
+@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{101}
+@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{104}
+@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{104}
+@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{105}
+@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{106}
+@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{107}
+@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{108}
+@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{108}
+@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{110}
+@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{110}
+@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{112}
+@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{113}
+@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{115}
 @numchapentry{Using History Interactively}{9}{Using History Interactively}{119}
 @numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{119}
 @numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{119}
index 4ec26beac33faf1ea73c320d6df0a19719ab4a3d..0e6c6f2576b0ffccbe1e921024c26d704b5534a3 100644 (file)
 \entry{horizontal-scroll-mode}{96}{\code {horizontal-scroll-mode}}
 \entry{input-meta}{96}{\code {input-meta}}
 \entry{meta-flag}{96}{\code {meta-flag}}
-\entry{isearch-terminators}{96}{\code {isearch-terminators}}
+\entry{isearch-terminators}{97}{\code {isearch-terminators}}
 \entry{keymap}{97}{\code {keymap}}
 \entry{mark-modified-lines}{97}{\code {mark-modified-lines}}
 \entry{mark-symlinked-directories}{97}{\code {mark-symlinked-directories}}
 \entry{match-hidden-files}{97}{\code {match-hidden-files}}
 \entry{output-meta}{97}{\code {output-meta}}
 \entry{page-completions}{97}{\code {page-completions}}
-\entry{revert-all-at-newline}{97}{\code {revert-all-at-newline}}
+\entry{revert-all-at-newline}{98}{\code {revert-all-at-newline}}
 \entry{show-all-if-ambiguous}{98}{\code {show-all-if-ambiguous}}
 \entry{show-all-if-unmodified}{98}{\code {show-all-if-unmodified}}
+\entry{skip-completed-text}{98}{\code {skip-completed-text}}
 \entry{visible-stats}{98}{\code {visible-stats}}
index 1637fa4fca13cc5a536bc177e38e3a43b212fc94..0858d0445f29b65285f11f2e6efb34d53af2b168 100644 (file)
@@ -90,7 +90,7 @@
 \entry {\code {IGNOREEOF}}{67}
 \entry {\code {input-meta}}{96}
 \entry {\code {INPUTRC}}{67}
-\entry {\code {isearch-terminators}}{96}
+\entry {\code {isearch-terminators}}{97}
 \initial {K}
 \entry {\code {keymap}}{97}
 \initial {L}
 \initial {R}
 \entry {\code {RANDOM}}{68}
 \entry {\code {REPLY}}{68}
-\entry {\code {revert-all-at-newline}}{97}
+\entry {\code {revert-all-at-newline}}{98}
 \initial {S}
 \entry {\code {SECONDS}}{69}
 \entry {\code {SHELL}}{69}
 \entry {\code {SHLVL}}{69}
 \entry {\code {show-all-if-ambiguous}}{98}
 \entry {\code {show-all-if-unmodified}}{98}
+\entry {\code {skip-completed-text}}{98}
 \initial {T}
 \entry {\code {TEXTDOMAIN}}{7}
 \entry {\code {TEXTDOMAINDIR}}{7}
index 420646eb8af52571068fedaa0907e266c0a32fc6..05988ec4eb461f7ea5c9926f2e0bfcbca9589233 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.19.2
-%%CreationDate: Mon Aug 17 14:38:17 2009
+%%CreationDate: Wed Sep 16 21:35:02 2009
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
index 5edf3247c072f1e438299257754369923b6e90e4..f09d5fb5672ce75041f14812ca9b45577d719630 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.19.2
-%%CreationDate: Mon Aug 17 14:38:17 2009
+%%CreationDate: Wed Sep 16 21:35:02 2009
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.19 2
index b93d6b18be75fe923f9d8e4fcc208ada29256aca..0fc10d677192fa0055b426264b4b76f9e1deb5c3 100644 (file)
@@ -2,9 +2,9 @@
 Copyright (C) 1988-2009 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Mon Aug 17 14:38:05 EDT 2009
+@set LASTCHANGE Wed Sep 16 21:33:56 EDT 2009
 
-@set EDITION 4.0
-@set VERSION 4.0
-@set UPDATED 17 August 2009
-@set UPDATED-MONTH August 2009
+@set EDITION 4.1
+@set VERSION 4.1
+@set UPDATED 16 September 2009
+@set UPDATED-MONTH September 2009
index eb3d2c7c786d70dbe09a800cc0a22af0543f8227..646ff1108f0cac77120f8befbd335cb4ac420f5c 100644 (file)
@@ -3268,7 +3268,7 @@ execute_cond_node (cond)
          int oe;
          oe = extended_glob;
          extended_glob = 1;
-         result = binary_test (cond->op->word, arg1, arg2, TEST_PATMATCH|TEST_ARITHEXP)
+         result = binary_test (cond->op->word, arg1, arg2, TEST_PATMATCH|TEST_ARITHEXP|TEST_LOCALE)
                                  ? EXECUTION_SUCCESS
                                  : EXECUTION_FAILURE;
          extended_glob = oe;
@@ -3359,8 +3359,13 @@ execute_null_command (redirects, pipe_in, pipe_out, async)
      int pipe_in, pipe_out, async;
 {
   int r;
+  int forcefork;
+  REDIRECT *rd;
 
-  if (pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
+  for (forcefork = 0, rd = redirects; rd; rd = rd->next)
+    forcefork += rd->rflags & REDIR_VARASSIGN;
+
+  if (forcefork || pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
     {
       /* We have a null command, but we really want a subshell to take
         care of it.  Just fork, do piping and redirections, and exit. */
index 0ddda2badc7527f1ecaf6bbc97258f930e85d43e..e2cd6f9a70a488bc2b6f2f3c9a2e5ac8e7ea422c 100644 (file)
@@ -1967,7 +1967,7 @@ execute_coproc (command, pipe_in, pipe_out, fds_to_close)
      int pipe_in, pipe_out;
      struct fd_bitmap *fds_to_close;
 {
-  int rpipe[2], wpipe[2];
+  int rpipe[2], wpipe[2], estat;
   pid_t coproc_pid;
   Coproc *cp;
   char *tcmd;
@@ -1996,7 +1996,12 @@ execute_coproc (command, pipe_in, pipe_out, fds_to_close)
       close (rpipe[0]);
       close (wpipe[1]);
 
-      exit (execute_in_subshell (command, 1, wpipe[0], rpipe[1], fds_to_close));
+      estat = execute_in_subshell (command, 1, wpipe[0], rpipe[1], fds_to_close);
+
+      fflush (stdout);
+      fflush (stderr);
+
+      exit (estat);
     }
 
   close (rpipe[1]);
@@ -3354,8 +3359,13 @@ execute_null_command (redirects, pipe_in, pipe_out, async)
      int pipe_in, pipe_out, async;
 {
   int r;
+  int forcefork;
+  REDIRECT *rd;
+
+  for (forcefork = 0, rd = redirects; rd; rd = rd->next)
+    forcefork += rd->rflags & REDIR_VARASSIGN;
 
-  if (pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
+  if (forcefork || pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
     {
       /* We have a null command, but we really want a subshell to take
         care of it.  Just fork, do piping and redirections, and exit. */
index 72242a3b0462a0737bfb2445094172ad7db50ca3..6636831131cf22201227f7c993099905a6745f8c 100644 (file)
@@ -309,9 +309,9 @@ dequote_pathname (pathname)
 #  define GLOB_TESTNAME(name)  (lstat (name, &finfo))
 #else /* !HAVE_LSTAT */
 #  if !defined (AFS)
-#    define GLOB_TESTNAME(name)  (sh_eaccess (nextname, F_OK))
+#    define GLOB_TESTNAME(name)  (sh_eaccess (name, F_OK))
 #  else /* AFS */
-#    define GLOB_TESTNAME(name)  (access (nextname, F_OK))
+#    define GLOB_TESTNAME(name)  (access (name, F_OK))
 #  endif /* AFS */
 #endif /* !HAVE_LSTAT */
 
@@ -322,6 +322,7 @@ glob_testdir (dir)
 {
   struct stat finfo;
 
+/*itrace("glob_testdir: testing %s", dir);*/
   if (stat (dir, &finfo) < 0)
     return (-1);
 
@@ -925,11 +926,14 @@ glob_filename (pathname, flags)
        {
          char **temp_results;
 
+         /* XXX -- we've recursively scanned any directories resulting from
+            a `**', so turn off the flag.  We turn it on again below if
+            filename is `**' */
          /* Scan directory even on a NULL filename.  That way, `*h/'
             returns only directories ending in `h', instead of all
             files ending in `h' with a `/' appended. */
          dname = directories[i];
-         dflags = flags & ~GX_MARKDIRS;
+         dflags = flags & ~(GX_MARKDIRS|GX_ALLDIRS|GX_ADDCURDIR);
          if ((flags & GX_GLOBSTAR) && filename[0] == '*' && filename[1] == '*' && filename[2] == '\0')
            dflags |= GX_ALLDIRS|GX_ADDCURDIR;
          if (dname[0] == '\0' && filename[0])
index 52362495ae4da7462c4c3ea7874af3997ee52816..3a6ecc633c7aed9d5f4cd47eb9afcebe08e2cae4 100644 (file)
@@ -246,7 +246,8 @@ udequote_pathname (pathname)
       if (pathname[i - 1] == 0)
        break;
     }
-  pathname[j] = '\0';
+  if (pathname)
+    pathname[j] = '\0';
 }
 
 #if HANDLE_MULTIBYTE
@@ -279,7 +280,8 @@ wdequote_pathname (pathname)
       if (wpathname[i - 1] == L'\0')
        break;
     }
-  wpathname[j] = L'\0';
+  if (wpathname)
+    wpathname[j] = L'\0';
 
   /* Convert the wide character string into unibyte character set. */
   memset (&ps, '\0', sizeof(mbstate_t));
@@ -307,9 +309,9 @@ dequote_pathname (pathname)
 #  define GLOB_TESTNAME(name)  (lstat (name, &finfo))
 #else /* !HAVE_LSTAT */
 #  if !defined (AFS)
-#    define GLOB_TESTNAME(name)  (sh_eaccess (nextname, F_OK))
+#    define GLOB_TESTNAME(name)  (sh_eaccess (name, F_OK))
 #  else /* AFS */
-#    define GLOB_TESTNAME(name)  (access (nextname, F_OK))
+#    define GLOB_TESTNAME(name)  (access (name, F_OK))
 #  endif /* AFS */
 #endif /* !HAVE_LSTAT */
 
@@ -320,6 +322,7 @@ glob_testdir (dir)
 {
   struct stat finfo;
 
+/*itrace("glob_testdir: testing %s", dir);*/
   if (stat (dir, &finfo) < 0)
     return (-1);
 
@@ -923,11 +926,14 @@ glob_filename (pathname, flags)
        {
          char **temp_results;
 
+         /* XXX -- we've recursively scanned any directories resulting from
+            a `**', so turn off the flag.  We turn it on below if
+            necessary. */
          /* Scan directory even on a NULL filename.  That way, `*h/'
             returns only directories ending in `h', instead of all
             files ending in `h' with a `/' appended. */
          dname = directories[i];
-         dflags = flags & ~GX_MARKDIRS;
+         dflags = flags & ~(GX_MARKDIRS|GX_ALLDIRS|GX_ADDCURDIR);
          if ((flags & GX_GLOBSTAR) && filename[0] == '*' && filename[1] == '*' && filename[2] == '\0')
            dflags |= GX_ALLDIRS|GX_ADDCURDIR;
          if (dname[0] == '\0' && filename[0])
diff --git a/parse.y b/parse.y
index 20cbe0ab3d6b34dd53f3bf7e0455078af7069840..7d7589fd4ed2240f9b0679923a71e3c62dcacb57 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -442,6 +442,18 @@ redirection:       '>' WORD
                          redir.filename = $3;
                          $$ = make_redirection (source, r_input_direction, redir, 0);
                        }
+       |       REDIR_WORD '>' WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN);
+                       }
+       |       REDIR_WORD '<' WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
+                       }
        |       GREATER_GREATER WORD
                        {
                          source.dest = 1;
@@ -454,6 +466,48 @@ redirection:       '>' WORD
                          redir.filename = $3;
                          $$ = make_redirection (source, r_appending_to, redir, 0);
                        }
+       |       REDIR_WORD GREATER_GREATER WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
+                       }
+       |       GREATER_BAR WORD
+                       {
+                         source.dest = 1;
+                         redir.filename = $2;
+                         $$ = make_redirection (source, r_output_force, redir, 0);
+                       }
+       |       NUMBER GREATER_BAR WORD
+                       {
+                         source.dest = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_output_force, redir, 0);
+                       }
+       |       REDIR_WORD GREATER_BAR WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
+                       }
+       |       LESS_GREATER WORD
+                       {
+                         source.dest = 0;
+                         redir.filename = $2;
+                         $$ = make_redirection (source, r_input_output, redir, 0);
+                       }
+       |       NUMBER LESS_GREATER WORD
+                       {
+                         source.dest = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_input_output, redir, 0);
+                       }
+       |       REDIR_WORD LESS_GREATER WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
+                       }
        |       LESS_LESS WORD
                        {
                          source.dest = 0;
@@ -468,6 +522,34 @@ redirection:       '>' WORD
                          $$ = make_redirection (source, r_reading_until, redir, 0);
                          redir_stack[need_here_doc++] = $$;
                        }
+       |       REDIR_WORD LESS_LESS WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       LESS_LESS_MINUS WORD
+                       {
+                         source.dest = 0;
+                         redir.filename = $2;
+                         $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       NUMBER LESS_LESS_MINUS WORD
+                       {
+                         source.dest = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       REDIR_WORD  LESS_LESS_MINUS WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
+                         redir_stack[need_here_doc++] = $$;
+                       }
        |       LESS_LESS_LESS WORD
                        {
                          source.dest = 0;
@@ -480,6 +562,12 @@ redirection:       '>' WORD
                          redir.filename = $3;
                          $$ = make_redirection (source, r_reading_string, redir, 0);
                        }
+       |       REDIR_WORD LESS_LESS_LESS WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
+                       }
        |       LESS_AND NUMBER
                        {
                          source.dest = 0;
@@ -492,6 +580,12 @@ redirection:       '>' WORD
                          redir.dest = $3;
                          $$ = make_redirection (source, r_duplicating_input, redir, 0);
                        }
+       |       REDIR_WORD LESS_AND NUMBER
+                       {
+                         source.filename = $1;
+                         redir.dest = $3;
+                         $$ = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
+                       }
        |       GREATER_AND NUMBER
                        {
                          source.dest = 1;
@@ -504,6 +598,12 @@ redirection:       '>' WORD
                          redir.dest = $3;
                          $$ = make_redirection (source, r_duplicating_output, redir, 0);
                        }
+       |       REDIR_WORD GREATER_AND NUMBER
+                       {
+                         source.filename = $1;
+                         redir.dest = $3;
+                         $$ = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
+                       }
        |       LESS_AND WORD
                        {
                          source.dest = 0;
@@ -516,6 +616,12 @@ redirection:       '>' WORD
                          redir.filename = $3;
                          $$ = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
+       |       REDIR_WORD LESS_AND WORD
+                       {
+                         source.filename = $1;
+                         redir.filename = $3;
+                         $$ = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
+                       }
        |       GREATER_AND WORD
                        {
                          source.dest = 1;
@@ -528,19 +634,11 @@ redirection:      '>' WORD
                          redir.filename = $3;
                          $$ = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-       |       LESS_LESS_MINUS WORD
-                       {
-                         source.dest = 0;
-                         redir.filename = $2;
-                         $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
-                         redir_stack[need_here_doc++] = $$;
-                       }
-       |       NUMBER LESS_LESS_MINUS WORD
+       |       REDIR_WORD GREATER_AND WORD
                        {
-                         source.dest = $1;
+                         source.filename = $1;
                          redir.filename = $3;
-                         $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
-                         redir_stack[need_here_doc++] = $$;
+                         $$ = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
                        }
        |       GREATER_AND '-'
                        {
@@ -554,6 +652,12 @@ redirection:       '>' WORD
                          redir.dest = 0;
                          $$ = make_redirection (source, r_close_this, redir, 0);
                        }
+       |       REDIR_WORD GREATER_AND '-'
+                       {
+                         source.filename = $1;
+                         redir.dest = 0;
+                         $$ = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
+                       }
        |       LESS_AND '-'
                        {
                          source.dest = 0;
@@ -566,6 +670,12 @@ redirection:       '>' WORD
                          redir.dest = 0;
                          $$ = make_redirection (source, r_close_this, redir, 0);
                        }
+       |       REDIR_WORD LESS_AND '-'
+                       {
+                         source.filename = $1;
+                         redir.dest = 0;
+                         $$ = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
+                       }
        |       AND_GREATER WORD
                        {
                          source.dest = 1;
@@ -578,30 +688,6 @@ redirection:       '>' WORD
                          redir.filename = $2;
                          $$ = make_redirection (source, r_append_err_and_out, redir, 0);
                        }
-       |       NUMBER LESS_GREATER WORD
-                       {
-                         source.dest = $1;
-                         redir.filename = $3;
-                         $$ = make_redirection (source, r_input_output, redir, 0);
-                       }
-       |       LESS_GREATER WORD
-                       {
-                         source.dest = 0;
-                         redir.filename = $2;
-                         $$ = make_redirection (source, r_input_output, redir, 0);
-                       }
-       |       GREATER_BAR WORD
-                       {
-                         source.dest = 1;
-                         redir.filename = $2;
-                         $$ = make_redirection (source, r_output_force, redir, 0);
-                       }
-       |       NUMBER GREATER_BAR WORD
-                       {
-                         source.dest = $1;
-                         redir.filename = $3;
-                         $$ = make_redirection (source, r_output_force, redir, 0);
-                       }
        ;
 
 simple_command_element: WORD
@@ -4511,6 +4597,19 @@ got_token:
 
   yylval.word = the_word;
 
+  if (token[0] == '{' && token[token_index-1] == '}' &&
+      (character == '<' || character == '>'))
+    {
+      /* can use token; already copied to the_word */
+      token[token_index-1] = '\0';
+      if (legal_identifier (token+1))
+       {
+         strcpy (the_word->word, token+1);
+/*itrace("read_token_word: returning REDIR_WORD for %s", the_word->word);*/
+         return (REDIR_WORD);
+       }
+    }
+
   result = ((the_word->flags & (W_ASSIGNMENT|W_NOSPLIT)) == (W_ASSIGNMENT|W_NOSPLIT))
                ? ASSIGNMENT_WORD : WORD;
 
index c988b866d4b90d5de0cca92e914927e7aacf0062..e4f205901503e8236068e7b576319d29bebf422d 100644 (file)
@@ -834,7 +834,7 @@ gen_wordlist_matches (cs, text)
      do -- there's no way to split a simple list into individual words
      that way, since the shell semantics say that word splitting is done
      only on the results of expansion. */
-  l = split_at_delims (cs->words, strlen (cs->words), (char *)NULL, -1, (int *)NULL, (int *)NULL);
+  l = split_at_delims (cs->words, strlen (cs->words), (char *)NULL, -1, 0, (int *)NULL, (int *)NULL);
   if (l == 0)
     return ((STRINGLIST *)NULL);
   /* This will jump back to the top level if the expansion fails... */
@@ -1199,7 +1199,7 @@ command_line_to_word_list (line, llen, sentinel, nwp, cwp)
 #else
   delims = rl_completer_word_break_characters;
 #endif
-  ret = split_at_delims (line, llen, delims, sentinel, nwp, cwp);
+  ret = split_at_delims (line, llen, delims, sentinel, SD_NOQUOTEDELIM, nwp, cwp);
   return (ret);
 }
 
index 44740e515451a3d4d64d144e8396a5755b403d27..6bd07c3504b111ef05ef549ff432ae4b8c94ddbd 100644 (file)
@@ -66,6 +66,8 @@
 #include <readline/readline.h>
 #include <readline/history.h>
 
+#define PCOMP_RETRYFAIL        256
+
 #ifdef STRDUP
 #  undef STRDUP
 #endif
@@ -118,10 +120,15 @@ static STRINGLIST *gen_globpat_matches __P((COMPSPEC *, const char *));
 static STRINGLIST *gen_wordlist_matches __P((COMPSPEC *, const char *));
 static STRINGLIST *gen_shell_function_matches __P((COMPSPEC *, const char *,
                                                   char *, int, WORD_LIST *,
-                                                  int, int));
+                                                  int, int, int *));
 static STRINGLIST *gen_command_matches __P((COMPSPEC *, const char *, char *,
                                            int, WORD_LIST *, int, int));
 
+static STRINGLIST *gen_progcomp_completions __P((const char *, const char *,
+                                                const char *,
+                                                int, int, int *, int *,
+                                                COMPSPEC **));
+
 static char *pcomp_filename_completion_function __P((const char *, int));
 
 #if defined (ARRAY_VARS)
@@ -653,7 +660,7 @@ gen_matches_from_itemlist (itp, text)
   if ((itp->flags & (LIST_DIRTY|LIST_DYNAMIC)) ||
       (itp->flags & LIST_INITIALIZED) == 0)
     {
-      if (itp->flags & (LIST_DIRTY | LIST_DYNAMIC))
+      if (itp->flags & (LIST_DIRTY|LIST_DYNAMIC))
        clean_itemlist (itp);
       if ((itp->flags & LIST_INITIALIZED) == 0)
        initialize_itemlist (itp);
@@ -827,7 +834,7 @@ gen_wordlist_matches (cs, text)
      do -- there's no way to split a simple list into individual words
      that way, since the shell semantics say that word splitting is done
      only on the results of expansion. */
-  l = split_at_delims (cs->words, strlen (cs->words), (char *)NULL, -1, (int *)NULL, (int *)NULL);
+  l = split_at_delims (cs->words, strlen (cs->words), (char *)NULL, -1, 0, (int *)NULL, (int *)NULL);
   if (l == 0)
     return ((STRINGLIST *)NULL);
   /* This will jump back to the top level if the expansion fails... */
@@ -992,25 +999,30 @@ build_arg_list (cmd, text, lwords, ind)
    variable, this does nothing if arrays are not compiled into the shell. */
 
 static STRINGLIST *
-gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw)
+gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw, foundp)
      COMPSPEC *cs;
      const char *text;
      char *line;
      int ind;
      WORD_LIST *lwords;
      int nw, cw;
+     int *foundp;
 {
   char *funcname;
   STRINGLIST *sl;
   SHELL_VAR *f, *v;
   WORD_LIST *cmdlist;
-  int fval;
+  int fval, found;
   sh_parser_state_t ps;
   sh_parser_state_t * restrict pps;
 #if defined (ARRAY_VARS)
   ARRAY *a;
 #endif
 
+  found = 0;
+  if (foundp)
+    *foundp = found;
+
   funcname = cs->funcname;
   f = find_function (funcname);
   if (f == 0)
@@ -1043,6 +1055,12 @@ gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw)
   discard_unwind_frame ("gen-shell-function-matches");
   restore_parser_state (pps);
 
+  found = fval != EX_NOTFOUND;
+  if (fval == EX_RETRYFAIL)
+    found |= PCOMP_RETRYFAIL;
+  if (foundp)
+    *foundp = found;
+
   /* Now clean up and destroy everything. */
   dispose_words (cmdlist);
   unbind_compfunc_variables (0);
@@ -1057,7 +1075,7 @@ gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw)
   VUNSETATTR (v, att_invisible);
 
   a = array_cell (v);
-  if (a == 0 || array_empty (a))
+  if (found == 0 || (found & PCOMP_RETRYFAIL) || a == 0 || array_empty (a))
     sl = (STRINGLIST *)NULL;
   else
     {
@@ -1181,25 +1199,28 @@ command_line_to_word_list (line, llen, sentinel, nwp, cwp)
 #else
   delims = rl_completer_word_break_characters;
 #endif
-  ret = split_at_delims (line, llen, delims, sentinel, nwp, cwp);
+  ret = split_at_delims (line, llen, delims, sentinel, SD_NOQUOTEDELIMS, nwp, cwp);
   return (ret);
 }
 
 /* Evaluate COMPSPEC *cs and return all matches for WORD. */
 
 STRINGLIST *
-gen_compspec_completions (cs, cmd, word, start, end)
+gen_compspec_completions (cs, cmd, word, start, end, foundp)
      COMPSPEC *cs;
      const char *cmd;
      const char *word;
      int start, end;
+     int *foundp;
 {
   STRINGLIST *ret, *tmatches;
   char *line;
-  int llen, nw, cw;
+  int llen, nw, cw, found, foundf;
   WORD_LIST *lwords;
   COMPSPEC *tcs;
 
+  found = 1;
+
 #ifdef DEBUG
   debug_printf ("gen_compspec_completions (%s, %s, %d, %d)", cmd, word, start, end);
   debug_printf ("gen_compspec_completions: %s -> %p", cmd, cs);
@@ -1284,7 +1305,10 @@ gen_compspec_completions (cs, cmd, word, start, end)
 
   if (cs->funcname)
     {
-      tmatches = gen_shell_function_matches (cs, word, line, rl_point - start, lwords, nw, cw);
+      foundf = 0;
+      tmatches = gen_shell_function_matches (cs, word, line, rl_point - start, lwords, nw, cw, &foundf);
+      if (foundf != 0)
+       found = foundf;
       if (tmatches)
        {
 #ifdef DEBUG
@@ -1325,6 +1349,15 @@ gen_compspec_completions (cs, cmd, word, start, end)
       FREE (line);
     }
 
+  if (foundp)
+    *foundp = found;
+
+  if (found == 0 || (found & PCOMP_RETRYFAIL))
+    {
+      strlist_dispose (ret);
+      return NULL;
+    }
+
   if (cs->filterpat)
     {
       tmatches = filter_stringlist (ret, cs->filterpat, word);
@@ -1399,35 +1432,28 @@ pcomp_set_compspec_options (cs, flags, set_or_unset)
     cs->options &= ~flags;
 }
 
-/* The driver function for the programmable completion code.  Returns a list
-   of matches for WORD, which is an argument to command CMD.  START and END
-   bound the command currently being completed in rl_line_buffer. */
-char **
-programmable_completions (cmd, word, start, end, foundp)
+static STRINGLIST *
+gen_progcomp_completions (ocmd, cmd, word, start, end, foundp, retryp, lastcs)
+     const char *ocmd;
      const char *cmd;
      const char *word;
-     int start, end, *foundp;
+     int start, end;
+     int *foundp, *retryp;
+     COMPSPEC **lastcs;
 {
   COMPSPEC *cs, *oldcs;
-  STRINGLIST *ret;
-  char **rmatches, *t;
   const char *oldcmd;
+  STRINGLIST *ret;
 
-  /* We look at the basename of CMD if the full command does not have
-     an associated COMPSPEC. */
-  cs = progcomp_search (cmd);
-  if (cs == 0)
-    {
-      t = strrchr (cmd, '/');
-      if (t)
-       cs = progcomp_search (++t);
-    }
-  if (cs == 0)
-    {
-      if (foundp)
-       *foundp = 0;
-      return ((char **)NULL);
-    }
+  cs = progcomp_search (ocmd);
+
+  if (cs == 0 || cs == *lastcs)
+    return (NULL);
+
+  if (*lastcs)
+    compspec_dispose (*lastcs);
+  cs->refcount++;      /* XXX */
+  *lastcs = cs;
 
   cs = compspec_copy (cs);
 
@@ -1437,17 +1463,68 @@ programmable_completions (cmd, word, start, end, foundp)
   pcomp_curcs = cs;
   pcomp_curcmd = cmd;
 
-  ret = gen_compspec_completions (cs, cmd, word, start, end);
+  ret = gen_compspec_completions (cs, cmd, word, start, end, foundp);
 
   pcomp_curcs = oldcs;
   pcomp_curcmd = oldcmd;
 
-  /* Signal the caller that we found a COMPSPEC for this command, and pass
-     back any meta-options associated with the compspec. */
+  /* We need to conditionally handle setting *retryp here */
+  if (retryp)
+    *retryp = foundp && (*foundp & PCOMP_RETRYFAIL);           
+
   if (foundp)
-    *foundp = 1|cs->options;
+    {
+      *foundp &= ~PCOMP_RETRYFAIL;
+      *foundp |= cs->options;
+    }
 
   compspec_dispose (cs);
+  return ret;  
+}
+
+/* The driver function for the programmable completion code.  Returns a list
+   of matches for WORD, which is an argument to command CMD.  START and END
+   bound the command currently being completed in rl_line_buffer. */
+char **
+programmable_completions (cmd, word, start, end, foundp)
+     const char *cmd;
+     const char *word;
+     int start, end, *foundp;
+{
+  COMPSPEC *cs, *lastcs;
+  STRINGLIST *ret;
+  char **rmatches, *t;
+  int found, retry, count;
+
+  lastcs = 0;
+  found = count = 0;
+
+  do
+    {
+      retry = 0;
+
+      /* We look at the basename of CMD if the full command does not have
+        an associated COMPSPEC. */
+      ret = gen_progcomp_completions (cmd, cmd, word, start, end, &found, &retry, &lastcs);
+      if (found == 0)
+       {
+         t = strrchr (cmd, '/');
+         if (t && *(++t))
+           ret = gen_progcomp_completions (t, cmd, word, start, end, &found, &retry, &lastcs);
+       }
+
+      if (found == 0)
+       ret = gen_progcomp_completions (DEFAULTCMD, cmd, word, start, end, &found, &retry, &lastcs);
+
+      count++;
+
+      if (count > 32)
+       {
+         internal_warning ("programmable_completion: %s: possible retry loop", cmd);
+         break;
+       }
+    }
+  while (retry);
 
   if (ret)
     {
@@ -1457,6 +1534,12 @@ programmable_completions (cmd, word, start, end, foundp)
   else
     rmatches = (char **)NULL;
 
+  if (foundp)
+    *foundp = found;
+
+  if (lastcs)  /* XXX - should be while? */
+    compspec_dispose (lastcs);
+
   return (rmatches);
 }
 
index 67228661af16bf8bb58687a78d2e2f7a47e5dd21..f085f1ca6b82a58628396144dbc29541fdcd104b 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,12 +7,13 @@ msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-02-19 14:53-0500\n"
-"PO-Revision-Date: 2009-08-12 22:04+0200\n"
+"PO-Revision-Date: 2009-09-14 20:37+0200\n"
 "Last-Translator: Nils Naumann <nnau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: arrayfunc.c:50
 msgid "bad array subscript"
@@ -26,7 +27,7 @@ msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
 #: arrayfunc.c:479
 #, c-format
 msgid "%s: invalid associative array key"
-msgstr "%s: Ungültiger Schlüssel für das assoziative Array."
+msgstr "%s: Ungültiger Schlüssel für das assoziative Array."
 
 #: arrayfunc.c:481
 #, c-format
@@ -36,7 +37,7 @@ msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen."
 #: arrayfunc.c:517
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
+msgstr "%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays benötigt."
 
 #: bashhist.c:379
 #, c-format
@@ -45,17 +46,17 @@ msgstr "%s: Kann die Datei %s nicht erzeugen."
 
 #: bashline.c:3413
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando finden."
+msgstr "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando finden."
 
 #: bashline.c:3491
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
-msgstr "%s: Das erste nicht Leerzeichen ist nicht `\\'."
+msgstr " %s: Das erste nicht Leerzeichen ist nicht `\\'."
 
 #: bashline.c:3520
 #, c-format
 msgid "no closing `%c' in %s"
-msgstr "fehlende schließende `%c' in %s."
+msgstr "fehlende schließende `%c' in %s."
 
 #: bashline.c:3554
 #, c-format
@@ -69,7 +70,7 @@ msgstr "Zeileneditierung ist nicht aktiviert."
 #: builtins/bind.def:206
 #, c-format
 msgid "`%s': invalid keymap name"
-msgstr "`%s': Ungültiger KEYMAP Name."
+msgstr "`%s': Ungültiger KEYMAP Name."
 
 #: builtins/bind.def:245
 #, c-format
@@ -79,7 +80,7 @@ msgstr "%s: Nicht lesbar: %s"
 #: builtins/bind.def:260
 #, c-format
 msgid "`%s': cannot unbind"
-msgstr "`%s': Bindung kann nicht gelöst werden."
+msgstr "`%s': Bindung kann nicht gelöst werden."
 
 #: builtins/bind.def:295 builtins/bind.def:325
 #, c-format
@@ -98,7 +99,7 @@ msgstr "%s kann aufgerufen werden durch "
 
 #: builtins/break.def:77 builtins/break.def:117
 msgid "loop count"
-msgstr "Schleifen Zähler"
+msgstr "Schleifen Zähler"
 
 #: builtins/break.def:137
 msgid "only meaningful in a `for', `while', or `until' loop"
@@ -158,49 +159,49 @@ msgstr "%s: Nicht gefunden."
 #: builtins/common.c:214 shell.c:787
 #, c-format
 msgid "%s: invalid option"
-msgstr "%s: Ungültige Option"
+msgstr "%s: Ungültige Option"
 
 #: builtins/common.c:221
 #, c-format
 msgid "%s: invalid option name"
-msgstr "%s: Ungültiger Optionsname."
+msgstr "%s: Ungültiger Optionsname."
 
 #: builtins/common.c:228 general.c:231 general.c:236
 #, c-format
 msgid "`%s': not a valid identifier"
-msgstr "`%s': Ist kein gültiger Bezeichner."
+msgstr "`%s': Ist kein gültiger Bezeichner."
 
 #: builtins/common.c:238
 msgid "invalid octal number"
-msgstr "Ungültige Oktalzahl."
+msgstr "Ungültige Oktalzahl."
 
 #: builtins/common.c:240
 msgid "invalid hex number"
-msgstr "Ungültige hexadezimale Zahl."
+msgstr "Ungültige hexadezimale Zahl."
 
 #: builtins/common.c:242 expr.c:1255
 msgid "invalid number"
-msgstr "Ungültige Zahl."
+msgstr "Ungültige Zahl."
 
 #: builtins/common.c:250
 #, c-format
 msgid "%s: invalid signal specification"
-msgstr "%s: Ungültige Signalbezeichnung."
+msgstr "%s: Ungültige Signalbezeichnung."
 
 #: builtins/common.c:257
 #, c-format
 msgid "`%s': not a pid or valid job spec"
-msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung."
+msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung."
 
 #: builtins/common.c:264 error.c:453
 #, c-format
 msgid "%s: readonly variable"
-msgstr "%s: Schreibgeschützte Variable."
+msgstr "%s: Schreibgeschützte Variable."
 
 #: builtins/common.c:272
 #, c-format
 msgid "%s: %s out of range"
-msgstr "%s: %s ist außerhalb des Gültigkeitsbereiches."
+msgstr "%s: %s ist außerhalb des Gültigkeitsbereiches."
 
 #: builtins/common.c:272 builtins/common.c:274
 msgid "argument"
@@ -209,7 +210,7 @@ msgstr "Argument"
 #: builtins/common.c:274
 #, c-format
 msgid "%s out of range"
-msgstr "%s ist außerhalb des Gültigkeitsbereiches."
+msgstr "%s ist außerhalb des Gültigkeitsbereiches."
 
 #: builtins/common.c:282
 #, c-format
@@ -267,7 +268,7 @@ msgstr "%s: Mehrdeutige Job Bezeichnung."
 #: builtins/complete.def:270
 #, c-format
 msgid "%s: invalid action name"
-msgstr "%s: Ungültige Methode."
+msgstr "%s: Ungültige Methode."
 
 #: builtins/complete.def:430 builtins/complete.def:615
 #: builtins/complete.def:813
@@ -277,15 +278,15 @@ msgstr "%s: Keine Komplettierung angegeben."
 
 #: builtins/complete.def:667
 msgid "warning: -F option may not work as you expect"
-msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern."
+msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern."
 
 #: builtins/complete.def:669
 msgid "warning: -C option may not work as you expect"
-msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
+msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
 
 #: builtins/complete.def:786
 msgid "not currently executing completion function"
-msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
+msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 
 #: builtins/declare.def:122
 msgid "can only be used in a function"
@@ -293,26 +294,26 @@ msgstr "kann nur innerhalb einer Funktion benutzt werden."
 
 #: builtins/declare.def:353
 msgid "cannot use `-f' to make functions"
-msgstr "Mit `-f' können keine Funktionen erzeugt werden."
+msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
 #: builtins/declare.def:365 execute_cmd.c:4818
 #, c-format
 msgid "%s: readonly function"
-msgstr "%s: Schreibgeschützte Funktion."
+msgstr "%s: Schreibgeschützte Funktion."
 
 #: builtins/declare.def:461
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
-msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
+msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
 
 #: builtins/declare.def:468
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
+msgstr "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
 
 #: builtins/enable.def:137 builtins/enable.def:145
 msgid "dynamic loading not available"
-msgstr "Dynamisches Laden ist nicht verfügbar."
+msgstr "Dynamisches Laden ist nicht verfügbar."
 
 #: builtins/enable.def:312
 #, c-format
@@ -332,7 +333,7 @@ msgstr "%s: Ist nicht dynamisch geladen."
 #: builtins/enable.def:474
 #, c-format
 msgid "%s: cannot delete: %s"
-msgstr "%s: Kann nicht löschen: %s"
+msgstr "%s: Kann nicht löschen: %s"
 
 #: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4675
 #: shell.c:1439
@@ -348,17 +349,17 @@ msgstr "%s: Ist keine normale Datei."
 #: builtins/evalfile.c:147
 #, c-format
 msgid "%s: file is too large"
-msgstr "%s: Die Datei ist zu groß."
+msgstr "%s: Die Datei ist zu groß."
 
 #: builtins/evalfile.c:185 execute_cmd.c:4745 shell.c:1449
 #, c-format
 msgid "%s: cannot execute binary file"
-msgstr "%s: Kann die Datei nicht ausführen."
+msgstr "%s: Kann die Datei nicht ausführen."
 
 #: builtins/exec.def:212
 #, c-format
 msgid "%s: cannot execute: %s"
-msgstr "%s: Kann nicht ausführen: %s"
+msgstr "%s: Kann nicht ausführen: %s"
 
 #: builtins/exit.def:65
 #, c-format
@@ -390,11 +391,11 @@ msgstr ""
 #: builtins/fc.def:362
 #, c-format
 msgid "%s: cannot open temp file: %s"
-msgstr "%s: Kann die tempräre Datei nicht öffnen: %s"
+msgstr "%s: Kann die tempräre Datei nicht öffnen: %s"
 
 #: builtins/fg_bg.def:149 builtins/jobs.def:282
 msgid "current"
-msgstr "gegenwärtig"
+msgstr "gegenwärtig"
 
 #: builtins/fg_bg.def:158
 #, c-format
@@ -404,7 +405,7 @@ msgstr "Job %d wurde ohne Jobsteuerung gestartet."
 #: builtins/getopt.c:110
 #, c-format
 msgid "%s: illegal option -- %c\n"
-msgstr "%s: Ungültige Option -- %c\n"
+msgstr "%s: Ungültige Option -- %c\n"
 
 #: builtins/getopt.c:111
 #, c-format
@@ -423,24 +424,24 @@ msgstr "%s: Die Hashtabelle ist leer.\n"
 #: builtins/hash.def:244
 #, c-format
 msgid "hits\tcommand\n"
-msgstr ""
+msgstr "Treffer\tBefehl\n"
 
 #: builtins/help.def:130
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Shell Kommandos auf die das Schlüsselwort zutrifft `"
+msgstr[1] "Shell Kommandos auf die die Schlüsselwörter zutreffen `"
 
 #: builtins/help.def:168
 #, c-format
 msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
+msgstr "Auf `%s' trifft kein Hilfethema zu.  Probieren Sie `help help', `man -k %s' oder `info %s'."
 
 #: builtins/help.def:185
 #, c-format
 msgid "%s: cannot open: %s"
-msgstr "%s: Kann die Datei nicht öffnen: %s"
+msgstr "%s: Kann die Datei nicht öffnen: %s"
 
 #: builtins/help.def:337
 #, c-format
@@ -464,16 +465,16 @@ msgstr ""
 
 #: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
-msgstr ""
+msgstr "Es darf nur eine Option aus -anrw angegeben werden."
 
 #: builtins/history.def:186
 msgid "history position"
-msgstr ""
+msgstr "Kommandostapelposition."
 
 #: builtins/history.def:365
 #, c-format
 msgid "%s: history expansion failed"
-msgstr "%s: History Substitution gescheitert."
+msgstr "%s: Kommandoersetzung gescheitert."
 
 #: builtins/inlib.def:71
 #, c-format
@@ -487,7 +488,7 @@ msgstr "Keine weiteren Optionen mit `-x' erlaubt."
 #: builtins/kill.def:197
 #, c-format
 msgid "%s: arguments must be process or job IDs"
-msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein."
+msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein."
 
 #: builtins/kill.def:260
 msgid "Unknown error"
@@ -505,17 +506,17 @@ msgstr ""
 #: builtins/mapfile.def:249 builtins/read.def:279
 #, c-format
 msgid "%d: invalid file descriptor: %s"
-msgstr ""
+msgstr "%d: Ungültiger Dateibezeichner: %s"
 
 #: builtins/mapfile.def:258 builtins/mapfile.def:296
 #, c-format
 msgid "%s: invalid line count"
-msgstr ""
+msgstr "%s: Ungültige Zeilenanzahlangabe."
 
 #: builtins/mapfile.def:269
 #, c-format
 msgid "%s: invalid array origin"
-msgstr ""
+msgstr "%s:  Ungültiger Zeilenindex für den Array Beginn."
 
 #: builtins/mapfile.def:286
 #, c-format
@@ -524,21 +525,21 @@ msgstr ""
 
 #: builtins/mapfile.def:318
 msgid "empty array variable name"
-msgstr ""
+msgstr "Fehlender Name für die Array Variable."
 
 #: builtins/mapfile.def:339
 msgid "array variable support required"
-msgstr ""
+msgstr "Die Array Variablen Unterstützung ist in dieser Shell nicht vorhanden."
 
 #: builtins/printf.def:367
 #, c-format
 msgid "`%s': missing format character"
-msgstr ""
+msgstr "`%s': Fehlendes Formatierungszeichen."
 
 #: builtins/printf.def:544
 #, c-format
 msgid "`%c': invalid format character"
-msgstr ""
+msgstr "`%c': Ungültiges Formatierungszeichen."
 
 #: builtins/printf.def:571
 #, c-format
@@ -547,7 +548,7 @@ msgstr "Warnung: %s: %s"
 
 #: builtins/printf.def:750
 msgid "missing hex digit for \\x"
-msgstr ""
+msgstr "Fehlende hexadezimale Ziffer nach \\x."
 
 #: builtins/pushd.def:195
 msgid "no other directory"
@@ -559,13 +560,14 @@ msgstr "<kein aktuelles Verzeichnis>"
 
 #: builtins/pushd.def:506
 msgid "directory stack empty"
-msgstr "der Verzeichnisstapel ist leer"
+msgstr "Der Verzeichnisstapel ist leer."
 
 #: builtins/pushd.def:508
 msgid "directory stack index"
 msgstr ""
 
 #: builtins/pushd.def:683
+#, fuzzy
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -586,6 +588,14 @@ msgid ""
 "      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
+"Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an.\n"
+"    Gespeichert werden die Verzeichnisse durch das `popd' Kommando und\n"
+"    können durch das `pushd' Kommando wieder vom Stapel entfernt\n"
+"    werden.\n"
+"\n"
+"    Optionen:\n"
+"      -c        Verzeichnisstapel durch Löschen aller Einträge bereinigen.\n"
+"      -l        "
 
 #: builtins/pushd.def:705
 msgid ""
@@ -613,20 +623,20 @@ msgid ""
 msgstr ""
 "Legt ein Verzeichniseintrag auf den Verzeichnisstapel ab oder rotiert\n"
 "den Stapel so, dass das aktuelle Verzeichnis oben liegt.  Ohne Argumente\n"
-"werden die beiden oberen Einträge vertauscht.\n"
+"werden die beiden oberen Einträge vertauscht.\n"
 "\n"
 "    Optionen: \n"
 "       -n\tVermeidet das Wechseln des Verzeichnisses, so dass\n"
-"\tnur der Verzeichnisstapel geändert wird.\n"
+"\tnur der Verzeichnisstapel geändert wird.\n"
 "\n"
 "    Argumente:\n"
 "      +N\tRotiert den Verzeichnisstapel, dass das N-te Verzeichnis\n"
-"\tvon links, das von `dirs' angezeigt wird, nach oben kommt.  Die Zählung\n"
+"\tvon links, das von `dirs' angezeigt wird, nach oben kommt.  Die Zählung\n"
 "\tbeginnt dabei mit Null.\n"
 "\n"
 "      -N\tRotiert den Verzeichnisstapel, dass das N-te Verzeichnis\n"
 "\tvon rechts, das von `dirs' angezeigt wird, nach oben kommt.  Die \n"
-"\tZählung beginnt dabei mit Null.\n"
+"\tZählung beginnt dabei mit Null.\n"
 "\n"
 "      dir\tLegt DIR auf den Verzeichnisstapel und wechselt in dieses\n"
 "      Verzeichnis.\n"
@@ -653,22 +663,22 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
-"Erntfernt Einträge vom Stapel.  Ohne Argumente wird der oberste Eintrag\n"
-"    gelöscht und anschließend in das das neue oben liegede Verzeichnis\n"
+"Erntfernt Einträge vom Stapel.  Ohne Argumente wird der oberste Eintrag\n"
+"    gelöscht und anschließend in das das neue oben liegede Verzeichnis\n"
 "    gewechselt.\n"
 "    \n"
 "    Optionen:\n"
 "      -n\tVermeidet das Wechseln des Verzeichnisses, so dass\n"
-"\tnur der Verzeichnisstapel geändert wird.\n"
+"\tnur der Verzeichnisstapel geändert wird.\n"
 "    \n"
 "    Argumente:\n"
 "      +N\tEntfernt den N-ten Eintrag von links, der von `dirs'\n"
-"\tangezeigt wird.  Dabei beginnt die Zählung von Null.  So\n"
+"\tangezeigt wird.  Dabei beginnt die Zählung von Null.  So\n"
 "\tentfernt z.B. `popd +0' den ersten und `popd +1' den zweiten\n"
 "\tEintrag.\n"
 "    \n"
 "      -N\tEntfernt den N-ten Eintrag von rechts, der von `dirs'\n"
-"\tangezeigt wird.  Dabei beginnt die Zählung von Null.  So\n"
+"\tangezeigt wird.  Dabei beginnt die Zählung von Null.  So\n"
 "\tentfernt z.B. `popd -0' den letzten und `popd +1' den vorletzten\n"
 "\tEintrag.\n"
 "    \n"
@@ -677,7 +687,7 @@ msgstr ""
 #: builtins/read.def:248
 #, c-format
 msgid "%s: invalid timeout specification"
-msgstr ""
+msgstr "%s: Ungültige Wartezeitangebe."
 
 #: builtins/read.def:574
 #, c-format
@@ -705,7 +715,7 @@ msgstr ""
 #: builtins/set.def:823
 #, c-format
 msgid "%s: not an array variable"
-msgstr ""
+msgstr "%s: Ist kein Array."
 
 #: builtins/setattr.def:186
 #, c-format
@@ -727,7 +737,7 @@ msgstr ""
 
 #: builtins/source.def:128
 msgid "filename argument required"
-msgstr ""
+msgstr "Ein Dateiname wird as Argument benötigt."
 
 #: builtins/source.def:153
 #, c-format
@@ -751,7 +761,7 @@ msgstr ""
 #: builtins/type.def:255
 #, c-format
 msgid "%s is a shell keyword\n"
-msgstr ""
+msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n"
 
 #: builtins/type.def:274
 #, c-format
@@ -766,7 +776,7 @@ msgstr ""
 #: builtins/type.def:317 builtins/type.def:391
 #, c-format
 msgid "%s is %s\n"
-msgstr ""
+msgstr "%s ist %s\n"
 
 #: builtins/type.def:337
 #, c-format
@@ -795,7 +805,7 @@ msgstr "Grenze"
 #: builtins/ulimit.def:465 builtins/ulimit.def:765
 #, c-format
 msgid "%s: cannot modify limit: %s"
-msgstr "%s: Kann die Grenze nicht ändern: %s"
+msgstr "%s: Kann die Grenze nicht ändern: %s"
 
 #: builtins/umask.def:118
 msgid "octal number"
@@ -860,7 +870,7 @@ msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
 #: execute_cmd.c:1112
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
+msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
 #: execute_cmd.c:2011
 msgid "pipe error"
@@ -869,7 +879,7 @@ msgstr "Pipe-Fehler"
 #: execute_cmd.c:4363
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
+msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
 #: execute_cmd.c:4454
 #, c-format
@@ -912,7 +922,7 @@ msgstr "Fehler: Falscher Zuweisungsoperator."
 
 #: expr.c:513
 msgid "`:' expected for conditional expression"
-msgstr "`:' erwartet für ein bedingten Ausdruck."
+msgstr "`:' erwartet für ein bedingten Ausdruck."
 
 #: expr.c:781
 msgid "exponent less than 0"
@@ -920,7 +930,7 @@ msgstr "Der Exponent ist kleiner als 0."
 
 #: expr.c:826
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
+msgstr "Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
 
 #: expr.c:854
 msgid "missing `)'"
@@ -932,7 +942,7 @@ msgstr "Syntax Fehler: Operator erwartet."
 
 #: expr.c:1177
 msgid "syntax error: invalid arithmetic operator"
-msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
+msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
 
 #: expr.c:1201
 #, c-format
@@ -941,11 +951,11 @@ msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \\\"%s\\\")."
 
 #: expr.c:1259
 msgid "invalid arithmetic base"
-msgstr "Ungültige Basis."
+msgstr "Ungültige Basis."
 
 #: expr.c:1279
 msgid "value too great for base"
-msgstr "Der Wert ist zu groß für die aktuelle Basis."
+msgstr "Der Wert ist zu groß für die aktuelle Basis."
 
 #: expr.c:1328
 #, c-format
@@ -954,23 +964,23 @@ msgstr "%s: Fehler im Ausdruck.\n"
 
 #: general.c:61
 msgid "getcwd: cannot access parent directories"
-msgstr "getwd: Kann nicht auf das übergeordnete Verzeichnis zugreifen."
+msgstr "getwd: Kann nicht auf das übergeordnete Verzeichnis zugreifen."
 
 #: input.c:94 subst.c:4559
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
+msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
 
 #: input.c:258
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
+msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
 
 # Debug Ausgabe
 #: input.c:266
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
+msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
 
 #: jobs.c:466
 msgid "start_pipeline: pgrp pipe"
@@ -1000,7 +1010,7 @@ msgstr ""
 #: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
-msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
+msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
 
 #: jobs.c:1416
 #, c-format
@@ -1022,7 +1032,7 @@ msgstr "Angehalten(%s)"
 
 #: jobs.c:1443
 msgid "Running"
-msgstr "Läuft"
+msgstr "Läuft"
 
 #: jobs.c:1457
 #, c-format
@@ -1057,7 +1067,7 @@ msgstr ""
 #: jobs.c:2099 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
-msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet."
+msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet."
 
 #: jobs.c:2326
 #, c-format
@@ -1093,7 +1103,7 @@ msgstr " (Speicherabzug geschrieben)"
 #: jobs.c:3518 jobs.c:3531
 #, c-format
 msgid "(wd now: %s)\n"
-msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
+msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
 #: jobs.c:3563
@@ -1139,23 +1149,23 @@ msgstr "Unbekannt"
 
 #: lib/malloc/malloc.c:797
 msgid "malloc: block on free list clobbered"
-msgstr "Malloc:  Ein frei gekennzeichneter Speicherbereich wurde überschrieben."
+msgstr "Malloc:  Ein frei gekennzeichneter Speicherbereich wurde überschrieben."
 
 #: lib/malloc/malloc.c:874
 msgid "free: called with already freed block argument"
-msgstr "free:  Wurde für bereits freigegebenen Speicherbereich aufgerufen."
+msgstr "free:  Wurde für bereits freigegebenen Speicherbereich aufgerufen."
 
 #: lib/malloc/malloc.c:877
 msgid "free: called with unallocated block argument"
-msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen."
+msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen."
 
 #: lib/malloc/malloc.c:896
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
+msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
 
 #: lib/malloc/malloc.c:902
 msgid "free: start and end chunk sizes differ"
-msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich."
+msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich."
 
 #: lib/malloc/malloc.c:1001
 msgid "realloc: called with unallocated block argument"
@@ -1163,16 +1173,16 @@ msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen."
 
 #: lib/malloc/malloc.c:1016
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr "realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
+msgstr "realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
 
 #: lib/malloc/malloc.c:1022
 msgid "realloc: start and end chunk sizes differ"
-msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<"
+msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<"
 
 #: lib/malloc/table.c:177
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr "register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n"
+msgstr "register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n"
 
 #: lib/malloc/table.c:184
 #, c-format
@@ -1186,7 +1196,7 @@ msgstr "register_free: %p ist bereits in der Speicherzuordnungstabelle als frei
 
 #: lib/sh/fmtulong.c:101
 msgid "invalid base"
-msgstr "Ungültige Basis"
+msgstr "Ungültige Basis"
 
 #: lib/sh/netopen.c:168
 #, c-format
@@ -1205,7 +1215,7 @@ msgstr "%s: Fehlerhafte Netzwerkspfadangabe."
 
 #: lib/sh/netopen.c:346
 msgid "network operations not supported"
-msgstr "Der Netzwerkbetrieb ist nicht unterstützt."
+msgstr "Der Netzwerkbetrieb ist nicht unterstützt."
 
 # Du oder Sie?
 #: mailcheck.c:433
@@ -1379,7 +1389,7 @@ msgstr "%s: Mehrdeutige Umlenkung."
 #: redir.c:152
 #, c-format
 msgid "%s: cannot overwrite existing file"
-msgstr "%s: Kann existierende Datei nicht überschreiben."
+msgstr "%s: Kann existierende Datei nicht überschreiben."
 
 #: redir.c:157
 #, c-format
@@ -1393,7 +1403,7 @@ msgstr ""
 
 #: redir.c:517
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
-msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
+msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 
 #: redir.c:1023
 msgid "redirection error: cannot duplicate fd"
@@ -1405,12 +1415,12 @@ msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 
 #: shell.c:332
 msgid "/tmp must be a valid directory name"
-msgstr "/tmp muß ein gültiger Verzeichnisname sein."
+msgstr "/tmp muß ein gültiger Verzeichnisname sein."
 
 #: shell.c:876
 #, c-format
 msgid "%c%c: invalid option"
-msgstr "%c%c: Ungültige Option"
+msgstr "%c%c: Ungültige Option"
 
 #: shell.c:1638
 msgid "I have no name!"
@@ -1450,22 +1460,22 @@ msgstr "\t-%s oder Option -o\n"
 #: shell.c:1807
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
+msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
 
 #: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
+msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
 
 #: shell.c:1809
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
-msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
+msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
 
 #: sig.c:583
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
-msgstr "sigprocmask: %d: Ungültige Operation"
+msgstr "sigprocmask: %d: Ungültige Operation"
 
 #: siglist.c:47
 msgid "Bogus signal"
@@ -1485,7 +1495,7 @@ msgstr "Quit"
 
 #: siglist.c:62
 msgid "Illegal instruction"
-msgstr "Ungültige Anweisung."
+msgstr "Ungültige Anweisung."
 
 #: siglist.c:66
 msgid "BPT trace/trap"
@@ -1541,11 +1551,11 @@ msgstr "Angehalten (Signal)"
 
 #: siglist.c:126
 msgid "Continue"
-msgstr "Prozeßbearbeitung wieder aufgenommen."
+msgstr "Prozeßbearbeitung wieder aufgenommen."
 
 #: siglist.c:134
 msgid "Child death or stop"
-msgstr "Kindprozeß abgebrochen oder gestoppt."
+msgstr "Kindprozeß abgebrochen oder gestoppt."
 
 #: siglist.c:138
 msgid "Stopped (tty input)"
@@ -1565,7 +1575,7 @@ msgstr "Rechenzeitgrenze"
 
 #: siglist.c:154
 msgid "File limit"
-msgstr "Grenze für Dateigröße"
+msgstr "Grenze für Dateigröße"
 
 #: siglist.c:158
 msgid "Alarm (virtual)"
@@ -1577,7 +1587,7 @@ msgstr "Alarm (Profil)"
 
 #: siglist.c:166
 msgid "Window changed"
-msgstr "Fenster geändert."
+msgstr "Fenster geändert."
 
 #: siglist.c:170
 msgid "Record lock"
@@ -1605,7 +1615,7 @@ msgstr "Systemausfall steht bevor."
 
 #: siglist.c:194
 msgid "migrate process to another CPU"
-msgstr "Verlege den Prozeß auf einen anderen Prozessor."
+msgstr "Verlege den Prozeß auf einen anderen Prozessor."
 
 #: siglist.c:198
 msgid "programming error"
@@ -1639,7 +1649,7 @@ msgstr "Unbekanntes Signal Nr.: %d."
 #: subst.c:1181 subst.c:1302
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
-msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
+msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
 
 #: subst.c:2458
 #, c-format
@@ -1648,21 +1658,21 @@ msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
 
 #: subst.c:4456 subst.c:4472
 msgid "cannot make pipe for process substitution"
-msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
+msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
 
 #: subst.c:4504
 msgid "cannot make child for process substitution"
-msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
+msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
 
 #: subst.c:4549
 #, c-format
 msgid "cannot open named pipe %s for reading"
-msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
+msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
 
 #: subst.c:4551
 #, c-format
 msgid "cannot open named pipe %s for writing"
-msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
+msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
 
 #: subst.c:4569
 #, c-format
@@ -1671,11 +1681,11 @@ msgstr "Kann die benannte Pipe %s nicht auf fd %d."
 
 #: subst.c:4765
 msgid "cannot make pipe for command substitution"
-msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
+msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
 
 #: subst.c:4799
 msgid "cannot make child for command substitution"
-msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
+msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
 
 # interner Fehler
 #: subst.c:4816
@@ -1706,7 +1716,7 @@ msgstr "$%s: Kann so nicht zuweisen."
 #: subst.c:7499
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
+msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
 
 #: subst.c:8375
 #, c-format
@@ -1734,12 +1744,12 @@ msgstr "`)' erwartet, %s gefunden."
 #: test.c:279 test.c:688 test.c:691
 #, c-format
 msgid "%s: unary operator expected"
-msgstr "%s: Einstelliger (unärer) Operator erwartet."
+msgstr "%s: Einstelliger (unärer) Operator erwartet."
 
 #: test.c:444 test.c:731
 #, c-format
 msgid "%s: binary operator expected"
-msgstr "%s: Zweistelliger (binärer) Operator erwartet."
+msgstr "%s: Zweistelliger (binärer) Operator erwartet."
 
 #: test.c:806
 msgid "missing `]'"
@@ -1747,7 +1757,7 @@ msgstr "Fehlende `]'"
 
 #: trap.c:201
 msgid "invalid signal number"
-msgstr "Ungültige Signalnummer."
+msgstr "Ungültige Signalnummer."
 
 #: trap.c:324
 #, c-format
@@ -1768,7 +1778,7 @@ msgstr "trap_handler: Falsches Signal %d."
 #: variables.c:358
 #, c-format
 msgid "error importing function definition for `%s'"
-msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
+msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
 
 #: variables.c:736
 #, c-format
@@ -1811,7 +1821,7 @@ msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47
 msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86
 #, c-format
@@ -1821,12 +1831,12 @@ msgstr "GNU bash, Version %s (%s)\n"
 #: version.c:91
 #, c-format
 msgid "This is free software; you are free to change and redistribute it.\n"
-msgstr "Dies ist freie Software.  Sie darf verändert und verteilt werden.\n"
+msgstr "Dies ist freie Software.  Sie darf verändert und verteilt werden.\n"
 
 #: version.c:92
 #, c-format
 msgid "There is NO WARRANTY, to the extent permitted by law.\n"
-msgstr "Für dieses Programm besteht keinerlei Garantie.\n"
+msgstr "Für dieses Programm besteht keinerlei Garantie.\n"
 
 #: xmalloc.c:92
 #, c-format
@@ -2103,9 +2113,7 @@ msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac"
 
 #: builtins.c:192
 msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr ""
-"if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... \n"
-"\t[ else Kommandos; ] fi"
+msgstr "if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else Kommandos; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2206,7 +2214,7 @@ msgstr ""
 "    Ohne Argumente wird die Liste der Aliase (Synonyme) in der Form \n"
 "    `alias Name=Wert' auf die Standardausgabe gedruckt.\n"
 "\n"
-"    Sonst wird ein Alias für jeden angegebenen Namen definiert, für den ein\n"
+"    Sonst wird ein Alias für jeden angegebenen Namen definiert, für den ein\n"
 "    Wert angegeben wurde.  \n"
 "    A trailing space in VALUE causes the next word to be checked for\n"
 "    alias substitution when the alias is expanded.\n"
@@ -2214,8 +2222,8 @@ msgstr ""
 "    Options:\n"
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
-"    Rückgabewert:\n"
-"    Meldet Erfolg, außer wenn NAME nicht existiert."
+"    Rückgabewert:\n"
+"    Meldet Erfolg, außer wenn NAME nicht existiert."
 
 #: builtins.c:276
 msgid ""
@@ -2231,7 +2239,7 @@ msgstr ""
 "    Optionen:\n"
 "      -a\tEnferne alle Alias Definitionen.\n"
 "    \n"
-"    Gibt immer Erfolg zurück, wenn der Name existiert."
+"    Gibt immer Erfolg zurück, wenn der Name existiert."
 
 #: builtins.c:289
 msgid ""
@@ -2283,8 +2291,8 @@ msgstr ""
 "    Break beendet eine FOR, WHILE oder UNTIL Schleife.  Wenn N angegeben ist, werden N geschachtelte\n"
 "    Schleifen beendet.\n"
 "    \n"
-"    Rückgabewert:\n"
-"    Der Rückgabewert ist 0, es sei den N ist größer oder gleich 1."
+"    Rückgabewert:\n"
+"    Der Rückgabewert ist 0, es sei den N ist größer oder gleich 1."
 
 #: builtins.c:338
 msgid ""
@@ -2300,10 +2308,10 @@ msgstr ""
 "    \n"
 "    Continoue springt zum Schleifenanfang der aktuellen FOR, WHILE oder UNTIL \n"
 "    Schleife. Wenn N angegeben ist, werden N wird zum Beginn der N-ten\n"
-"    übergeordneten Schleife gesprungen.\n"
+"    übergeordneten Schleife gesprungen.\n"
 "    \n"
-"    Rückgabewert:\n"
-"    Der Rückgabewert ist 0, außer wenn N größer oder gleich 1 ist."
+"    Rückgabewert:\n"
+"    Der Rückgabewert ist 0, außer wenn N größer oder gleich 1 ist."
 
 #: builtins.c:350
 msgid ""
@@ -2317,6 +2325,16 @@ msgid ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
+"Führt eine eingebeute Shell Funktionen aus.\n"
+"    \n"
+"    Führt die eingebaute Shell Funktionen mit den angegebenen\n"
+"    Argumenten aus, ohne das Kommando nachzuschlagen.  Diese Funktion\n"
+"    ist dann nützlich, wenn eine eingebaute Shell Funktion\n"
+"    überschrieben wurde, diese aber trotzdem ausgeführt werden soll.\n"
+"    \n"
+"    Rückgabewert: \n"
+"    Der Rückgabewert der eingebauten Schellfunkrion oder Falsch, wenn\n"
+"    diese nicht existiert."
 
 #: builtins.c:365
 msgid ""
@@ -2360,6 +2378,30 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 0 if the directory is changed; non-zero otherwise."
 msgstr ""
+"Wechselt das Arbeitsverzeichnis.\n"
+"    \n"
+"    Wechselt das aktuelle Abeitsverzeichnis zu DIR.  Ohne Angabe eines\n"
+"    Verzeichnisses wird in das Heimatverzeichnis gewechselt. \n"
+"    \n"
+"    Die Variable CDPATH enthält den Suchpfad für das in DIR\n"
+"    spezifizierte Verzeichnis. Die Pfadnamen werden durch Doppelpunkte\n"
+"    (:) getrennt. Ein leerer Pfadname bezeichnet das aktuelle\n"
+"    Verzeichnis. Wenn DIR mit einem Schrägsrtich (/) beginnt, wird der\n"
+"    CDPATH nicht durchsucht.\n"
+"    \n"
+"    Wenn kein entsprechendes Verzeichnis gefunden wurde und die Shell\n"
+"    Option `cdable_vars' gesetzt ist, dann wird angenommen, dass DIR\n"
+"    einen Variablennamen enthält.  Wenn dann noch diese Variable ein\n"
+"    Wert besitzt, wird dieser als Inhalt von DIR verwendet.\n"
+"    \n"
+"    Optionen:\n"
+"        -L\tErzwingt das Folgen symbolischer Verweise.\n"
+"        -P\tSymbolische Verweise werden ignoriert.\n"
+"    \n"
+"    Standardmäßig wird symbolischen Verweisen gefolgt.\n"
+"    \n"
+"    Rückgabewert:\n"
+"    Wenn das Verzeichnic gewechselt wurde 0; sonst ungleich Null."
 
 #: builtins.c:411
 msgid ""
@@ -2375,20 +2417,7 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
-msgstr ""
-"Gibt den Namen des aktuellen Arbeitsverzeichnis aus.\n"
-"    \n"
-"    Optionen:\n"
-"      -L\tGibt den Wert der $PWD Umgebungsvariable aus, wenn diese\n"
-"\tauf das aktuelle Arbeitsverzeichnis verweist.\n"
-"\n"
-"      -P\tGibt den wirklichen Verzeichnisnahen aus, ohne symbolische Verweise.\n"
-"    \n"
-"    Standardmäßig wird die -L Option verwendet.\n"
-"    \n"
-"    Rückgabewert:\n"
-"    Der Rückgabewert ist 0, außer wenn eine ungültige Option angegeben oder das aktuelle\n"
-"    Verzeichnis nicht gelesen werden kann."
+msgstr "    be a literal `]', to match the opening `['.<"
 
 # colon
 #: builtins.c:428
@@ -2404,7 +2433,7 @@ msgstr ""
 "\n"
 "    Leeranweisung; das Kommando hat keine Wirkung.\n"
 "\n"
-"    Rückgabewert:\n"
+"    Rückgabewert:\n"
 "    Das Kommando ist immer erfolgreich."
 
 #: builtins.c:439
@@ -2505,12 +2534,12 @@ msgstr ""
 "    Erzeugt eine Lokale Variable NAME und weist ihr den Wert VALUE zu.  OPTION\n"
 "    kann eine beliebige von `declare' akzeptierte Option sein.\n"
 "\n"
-"    Lokale Variablen können nur innerhalb einer Funktion benutzt werden. Sie\n"
+"    Lokale Variablen können nur innerhalb einer Funktion benutzt werden. Sie\n"
 "    sind nur in der sie erzeugenden Funktion und ihren Kindern sichtbar.    \n"
 "    \n"
-"    Rückgabewert:\n"
-"    Liefert \"Erfolg\" außer bei einer ungültigen Option, einem Fehler oder\n"
-"    die Shell führt keine Funktion aus."
+"    Rückgabewert:\n"
+"    Liefert \"Erfolg\" außer bei einer ungültigen Option, einem Fehler oder\n"
+"    die Shell führt keine Funktion aus."
 
 #: builtins.c:537
 msgid ""
@@ -2665,8 +2694,8 @@ msgid ""
 msgstr ""
 "Beendet die aktuelle Shell.\n"
 "\n"
-"    Beendt die die aktuelle Shell mit dem Rückgabewert N.  Wenn N nicht angegeben ist,\n"
-"    wird der Rückgabewert des letzten ausgeführten Kommandos übernommen."
+"    Beendt die die aktuelle Shell mit dem Rückgabewert N.  Wenn N nicht angegeben ist,\n"
+"    wird der Rückgabewert des letzten ausgeführten Kommandos übernommen."
 
 #: builtins.c:698
 msgid ""
@@ -3221,6 +3250,9 @@ msgid ""
 "    This is a synonym for the \"test\" builtin, but the last argument must\n"
 "    be a literal `]', to match the opening `['."
 msgstr ""
+"Wertet einen bedingen Ausdruck aus.\n"
+"    \n"
+"    Dieses Kommando entspricht dem \"test\" Kommando, aber das letzte Argument muss ein `]' sein."
 
 #: builtins.c:1305
 msgid ""
@@ -3696,6 +3728,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
+# dirs
 #: builtins.c:1815
 msgid ""
 "Display directory stack.\n"
@@ -3863,6 +3896,9 @@ msgid ""
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"Liest Zeilen einer Datei in eine Array Variable.\n"
+"\n"
+"    Ist ein Synonym für `mapfile'."
 
 #~ msgid "Missing `}'"
 #~ msgstr "Fehlende `}'."
@@ -3911,7 +3947,7 @@ msgstr ""
 #~ msgstr "%s: Das Umlenken der Ausgabe ist verboten."
 
 #~ msgid "Out of memory!"
-#~ msgstr "Arbeitsspeicher erschöpft!"
+#~ msgstr "Arbeitsspeicher erschöpft!"
 
 # Debug Ausgabe
 #~ msgid "You have already added item `%s'\n"
@@ -3925,7 +3961,7 @@ msgstr ""
 #~ msgstr "<unbekannt>"
 
 #~ msgid "%s: bg background job?"
-#~ msgstr "%s: bg Hintergrundprozeß?"
+#~ msgstr "%s: bg Hintergrundprozeß?"
 
 # Programmierfehler
 #~ msgid ""
@@ -3933,7 +3969,7 @@ msgstr ""
 #~ "out of range in make_redirection ()."
 #~ msgstr ""
 #~ "Umlenkung von yyparse() `%d' in make_redirection\n"
-#~ "ist außerhalb des zulässigen Bereichs."
+#~ "ist außerhalb des zulässigen Bereichs."
 
 # Programmierfehler
 #~ msgid "clean_simple_command () got a command with type %d."
@@ -3961,27 +3997,27 @@ msgstr ""
 #~ msgstr "`-c' erfordert ein Argument."
 
 #~ msgid "%s: cannot execute directories"
-#~ msgstr "%s: Kann Verzeichnisse nicht ausführen."
+#~ msgstr "%s: Kann Verzeichnisse nicht ausführen."
 
 # interner Fehler
 #~ msgid "Bad code in sig.c: sigprocmask"
 #~ msgstr "Falscher Code in sig.c: Sigprocmask."
 
 #~ msgid "can't make pipes for process substitution: %s"
-#~ msgstr "Kann keine Pipes für die Prozeßersetzung erzeugen: %s."
+#~ msgstr "Kann keine Pipes für die Prozeßersetzung erzeugen: %s."
 
 #~ msgid "reading"
 #~ msgstr "lese"
 
 #~ msgid "process substitution"
-#~ msgstr "Prozeßersetzung"
+#~ msgstr "Prozeßersetzung"
 
 #~ msgid "command substitution"
 #~ msgstr "Kommandoersetzung"
 
 # interner Fehler
 #~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
-#~ msgstr "Kann Pipe für Kommandoersetzung nicht wieder öffnen (fd %d): %s."
+#~ msgstr "Kann Pipe für Kommandoersetzung nicht wieder öffnen (fd %d): %s."
 
 #~ msgid "$%c: unbound variable"
 #~ msgstr "$%c ist nicht gesetzt."
@@ -3990,7 +4026,7 @@ msgstr ""
 #~ msgstr "%s: Falsche arithmetische Ersetzung."
 
 #~ msgid "-%s: binary operator expected"
-#~ msgstr "-%s: Zweistelliger (binärer) Operator erwartet."
+#~ msgstr "-%s: Zweistelliger (binärer) Operator erwartet."
 
 #~ msgid "%s[%s: bad subscript"
 #~ msgstr "%s[%s: Falscher Index."
@@ -3998,7 +4034,7 @@ msgstr ""
 #~ msgid "[%s: bad subscript"
 #~ msgstr "[%s: Falscher Index."
 
-# Testprogramm für sh_getopts
+# Testprogramm für sh_getopts
 #~ msgid "digits occur in two different argv-elements.\n"
 #~ msgstr "Ziffer taucht in zwei verschiedenen Elementen von argv auf.\n"
 
@@ -4014,11 +4050,11 @@ msgstr ""
 #~ msgid "option c with value `%s'\n"
 #~ msgstr "Option c mit Wert `%s'\n"
 
-# Testprogramm für sh_getopts
+# Testprogramm für sh_getopts
 #~ msgid "?? sh_getopt returned character code 0%o ??\n"
-#~ msgstr "?? sh_getopt gab Code 0%o zurück??\n"
+#~ msgstr "?? sh_getopt gab Code 0%o zurück??\n"
 
-# Testprogramm für sh_getopts
+# Testprogramm für sh_getopts
 #~ msgid "non-option ARGV-elements: "
 #~ msgstr "Elemente von ARGV, die keine Optionen sind: "
 
@@ -4034,7 +4070,7 @@ msgstr ""
 #~ msgstr "%s erfordert ein Argument."
 
 #~ msgid "%s must be inside of a $BUILTIN block"
-#~ msgstr "%s muß innerhalb eines $BUILTIN Blocks stehen."
+#~ msgstr "%s muß innerhalb eines $BUILTIN Blocks stehen."
 
 #~ msgid "%s found before $END"
 #~ msgstr "%s vor $END gefunden."
@@ -4054,7 +4090,7 @@ msgstr ""
 
 # mkbuildins Hilfsprogramm
 #~ msgid "mkbuiltins: Out of virtual memory!\n"
-#~ msgstr "mkbuiltins: Virtueller Speicher erschöpft!\n"
+#~ msgstr "mkbuiltins: Virtueller Speicher erschöpft!\n"
 
 #~ msgid "read [-r] [-p prompt] [-a array] [-e] [name ...]"
 #~ msgstr "read [-r] [-p Eingabeaufforderung] [-a Feldvariable] [-e] [Name ...]"
@@ -4073,42 +4109,42 @@ msgstr ""
 #~ msgstr "Synonyme in der Form NAME=WERT auf die Standardausgabe aus."
 
 #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given."
-#~ msgstr "Sonst wird ein Synonym für jeden NAMEN definiert, dessen WERT angegeben wird."
+#~ msgstr "Sonst wird ein Synonym für jeden NAMEN definiert, dessen WERT angegeben wird."
 
 #~ msgid "A trailing space in VALUE causes the next word to be checked for"
-#~ msgstr "Ein Leerzeichen nach WERT bewirkt, daß das nächste WORT auf ein Synonym"
+#~ msgstr "Ein Leerzeichen nach WERT bewirkt, daß das nächste WORT auf ein Synonym"
 
 #~ msgid "alias substitution when the alias is expanded.  Alias returns"
-#~ msgstr "untersucht wird wenn SYNONYM ausgewertet wird. `Alias' gibt wahr zurück,"
+#~ msgstr "untersucht wird wenn SYNONYM ausgewertet wird. `Alias' gibt wahr zurück,"
 
 #~ msgid "true unless a NAME is given for which no alias has been defined."
-#~ msgstr "außer wenn ein NAME angegeben wurde, für den kein SYNONYM vorhanden ist."
+#~ msgstr "außer wenn ein NAME angegeben wurde, für den kein SYNONYM vorhanden ist."
 
 # unalias
 #~ msgid "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
 #~ msgstr "Entfernt NAMEn aus der Liste der Synonyme. Wenn die Option -a"
 
 #~ msgid "then remove all alias definitions."
-#~ msgstr "angegeben ist, werden alle Synonyme gelöscht."
+#~ msgstr "angegeben ist, werden alle Synonyme gelöscht."
 
 # readline
 #~ msgid "Bind a key sequence to a Readline function, or to a macro.  The"
 #~ msgstr "Verbindet eine Tastenfolge mit einer Readline-Funktion oder einem Makro. Die"
 
 #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be"
-#~ msgstr "Syntax entspricht der der Datei `~/.inputrc', sie muß jedoch als Argument"
+#~ msgstr "Syntax entspricht der der Datei `~/.inputrc', sie muß jedoch als Argument"
 
 #~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
 #~ msgstr "angegeben werden. Z.B.: bind '\"\\C-x\\C-r\": re-read-init-file'."
 
 #~ msgid "Arguments we accept:"
-#~ msgstr "Gültige Argumente:"
+#~ msgstr "Gültige Argumente:"
 
 #~ msgid "  -m  keymap         Use `keymap' as the keymap for the duration of this"
-#~ msgstr "  -m Tastaturtabelle wählt die Tastaturtabelle für die Dauer dieses Kommandos."
+#~ msgstr "  -m Tastaturtabelle wählt die Tastaturtabelle für die Dauer dieses Kommandos."
 
 #~ msgid "                     command.  Acceptable keymap names are emacs,"
-#~ msgstr "                     Mögliche Namen für Tastaturtabellen sind: emacs"
+#~ msgstr "                     Mögliche Namen für Tastaturtabellen sind: emacs"
 
 #~ msgid "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
 #~ msgstr "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
@@ -4126,16 +4162,16 @@ msgstr ""
 #~ msgstr "  -p                 Listet die Funktionsnamen und deren Tastenzuordnung so,"
 
 #~ msgid "                     reused as input."
-#~ msgstr "                     daß sie als Eingabe wiederverwendet werden können."
+#~ msgstr "                     daß sie als Eingabe wiederverwendet werden können."
 
 #~ msgid "  -r  keyseq         Remove the binding for KEYSEQ."
-#~ msgstr "  -r  Tastenfolge    Entfernt die Zuordnung für Tastenfolge."
+#~ msgstr "  -r  Tastenfolge    Entfernt die Zuordnung für Tastenfolge."
 
 #~ msgid "  -f  filename       Read key bindings from FILENAME."
 #~ msgstr "  -f  Dateiname      Liest die Tastenzuordnungen von Dateiname."
 
 #~ msgid "  -q  function-name  Query about which keys invoke the named function."
-#~ msgstr "  -q  Funktionsname  Gibt die Tastenzuordnung für den Funktionsnamen aus."
+#~ msgstr "  -q  Funktionsname  Gibt die Tastenzuordnung für den Funktionsnamen aus."
 
 #~ msgid "  -V                 List variable names and values"
 #~ msgstr "  -V                 Gibt Variablennamen und deren Werte aus."
@@ -4164,17 +4200,17 @@ msgstr ""
 
 # continue
 #~ msgid "Resume the next iteration of the enclosing FOR, WHILE or UNTIL loop."
-#~ msgstr "Springt zur nächsten Iteration der for, while oder until Schleife. Wenn N"
+#~ msgstr "Springt zur nächsten Iteration der for, while oder until Schleife. Wenn N"
 
 #~ msgid "If N is specified, resume at the N-th enclosing loop."
-#~ msgstr "angegeben ist, wird mit der N-ten übergeordneten Schleife fortgefahren."
+#~ msgstr "angegeben ist, wird mit der N-ten übergeordneten Schleife fortgefahren."
 
 # builtin
 #~ msgid "Run a shell builtin.  This is useful when you wish to rename a"
-#~ msgstr "Führt eine Shellfunktion aus. Das ist nützlich, wenn eine Shellfunktion"
+#~ msgstr "Führt eine Shellfunktion aus. Das ist nützlich, wenn eine Shellfunktion"
 
 #~ msgid "shell builtin to be a function, but need the functionality of the"
-#~ msgstr "umbenannt wurde, aber das ursprüngliche Verhalten benötigt wird."
+#~ msgstr "umbenannt wurde, aber das ursprüngliche Verhalten benötigt wird."
 
 #~ msgid "builtin within the function itself."
 #~ msgstr " "
@@ -4199,10 +4235,10 @@ msgstr ""
 #~ msgstr "gesetzt ist, dann wird Verz. als ein Variablenname interpretiert. Ergibt"
 
 #~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
-#~ msgstr "dies einen Wert für die Variable, dann wird das aktuelle"
+#~ msgstr "dies einen Wert für die Variable, dann wird das aktuelle"
 
 #~ msgid "name.  If that variable has a value, then cd to the value of that"
-#~ msgstr "Verzeichnis auf diesen Wert gesetzt. Option -P veranlaßt cd symbolische"
+#~ msgstr "Verzeichnis auf diesen Wert gesetzt. Option -P veranlaßt cd symbolische"
 
 #~ msgid "variable.  The -P option says to use the physical directory structure"
 #~ msgstr "Verweise zu ignorieren;  -L erzwingt das Benutzen symbolischer"
@@ -4225,19 +4261,19 @@ msgstr ""
 
 # command
 #~ msgid "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
-#~ msgstr "Führt das Kommando mit den Argumenten aus, ohne die Shellfunktionen zu"
+#~ msgstr "Führt das Kommando mit den Argumenten aus, ohne die Shellfunktionen zu"
 
 #~ msgid "function called `ls', and you wish to call the command `ls', you can"
-#~ msgstr "berücksichtigen.  Wenn eine Shellfunktion `ls' definiert ist, führt"
+#~ msgstr "berücksichtigen.  Wenn eine Shellfunktion `ls' definiert ist, führt"
 
 #~ msgid "say \"command ls\".  If the -p option is given, a default value is used"
 #~ msgstr "\"command ls\" das Kommando `ls' aus.  Mit der Option -p wird ein"
 
 #~ msgid "for PATH that is guaranteed to find all of the standard utilities.  If"
-#~ msgstr "Standardwert für PATH verwendet.  -v gibt eine kurze Beschreibung"
+#~ msgstr "Standardwert für PATH verwendet.  -v gibt eine kurze Beschreibung"
 
 #~ msgid "the -V or -v option is given, a string is printed describing COMMAND."
-#~ msgstr "des Kommandos aus; -V eine ausführliche."
+#~ msgstr "des Kommandos aus; -V eine ausführliche."
 
 #~ msgid "The -V option produces a more verbose description."
 #~ msgstr " "
@@ -4256,7 +4292,7 @@ msgstr ""
 #~ msgstr "Die Schalter sind:"
 
 #~ msgid "  -a\tto make NAMEs arrays (if supported)"
-#~ msgstr "  -a\tDeklariert Name als Feldvariable (wenn unterstützt)."
+#~ msgstr "  -a\tDeklariert Name als Feldvariable (wenn unterstützt)."
 
 #~ msgid "  -f\tto select from among function names only"
 #~ msgstr "  -f\tZeigt nur Funktionsnamen."
@@ -4268,7 +4304,7 @@ msgstr ""
 #~ msgstr "  -r\tSetzt Name auf `nur Lesen'-Status."
 
 #~ msgid "  -x\tto make NAMEs export"
-#~ msgstr "  -x\tMarkiert Name für automatischen Export in alle Subshells."
+#~ msgstr "  -x\tMarkiert Name für automatischen Export in alle Subshells."
 
 #~ msgid "  -i\tto make NAMEs have the `integer' attribute set"
 #~ msgstr "  -i\tSetzt den Typ von Name auf Ganzzahl."
@@ -4283,7 +4319,7 @@ msgstr ""
 #~ msgstr "Wenn Variablenwerte angezeigt werden, gibt die Option -f Funktionsnamen"
 
 #~ msgid "and definition.  The -F option restricts the display to function"
-#~ msgstr "und -definitionen aus. Die Option -F beschränkt die Ausgabe auf"
+#~ msgstr "und -definitionen aus. Die Option -F beschränkt die Ausgabe auf"
 
 #~ msgid "name only."
 #~ msgstr "Funktionsnamen."
@@ -4303,14 +4339,14 @@ msgstr ""
 #~ msgstr "Erzeugt eine lokale Variable Name und weist ihr Wert zu. Die Anweisung kann"
 
 #~ msgid "have a visible scope restricted to that function and its children."
-#~ msgstr "nur innerhalb dieser Funktion und allen Unterfunktionen zugänglich."
+#~ msgstr "nur innerhalb dieser Funktion und allen Unterfunktionen zugänglich."
 
 # echo
 #~ msgid "Output the ARGs.  If -n is specified, the trailing newline is"
 #~ msgstr "Gibt die Argumente aus. Wenn -n angegeben ist, wird kein Zeilenumbruch"
 
 #~ msgid "suppressed.  If the -e option is given, interpretation of the"
-#~ msgstr "angefügt. Die Option -e interpretiert folgende Sonderzeichen zur Formatierung"
+#~ msgstr "angefügt. Die Option -e interpretiert folgende Sonderzeichen zur Formatierung"
 
 #~ msgid "following backslash-escaped characters is turned on:"
 #~ msgstr "der Ausgabe:"
@@ -4319,7 +4355,7 @@ msgstr ""
 #~ msgstr "\t\\a\tAlarm (Glocke)."
 
 #~ msgid "\t\\b\tbackspace"
-#~ msgstr "\t\\b\tSchritt zurück."
+#~ msgstr "\t\\b\tSchritt zurück."
 
 #~ msgid "\t\\c\tsuppress trailing newline"
 #~ msgstr "\t\\c\tKein Zeilenumbruch."
@@ -4334,7 +4370,7 @@ msgstr ""
 #~ msgstr "\t\\n\tZeilenumbruch."
 
 #~ msgid "\t\\r\tcarriage return"
-#~ msgstr "\t\\r\tWagenrücklauf."
+#~ msgstr "\t\\r\tWagenrücklauf."
 
 #~ msgid "\t\\t\thorizontal tab"
 #~ msgstr "\t\\t\tHorizontaler Tabulator."
@@ -4355,7 +4391,7 @@ msgstr ""
 #~ msgstr "ab."
 
 #~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr "Gibt ARGUMENTE aus. Die Option -n verhindert den abschließenden Zeilenumbruch."
+#~ msgstr "Gibt ARGUMENTE aus. Die Option -n verhindert den abschließenden Zeilenumbruch."
 
 # enable
 #~ msgid "Enable and disable builtin shell commands.  This allows"
@@ -4371,16 +4407,16 @@ msgstr ""
 #~ msgstr "Um z.B. die externe Funktion `test' zu verwenden,"
 
 #~ msgid "path instead of the shell builtin version, type `enable -n test'."
-#~ msgstr "muß `enable -n test' eingegeben werden. Auf Systemen, die Bibiliotheken"
+#~ msgstr "muß `enable -n test' eingegeben werden. Auf Systemen, die Bibiliotheken"
 
 #~ msgid "On systems supporting dynamic loading, the -f option may be used"
-#~ msgstr "dynamisch nachladen können, kann die Option -f genutzt werden, um neue"
+#~ msgstr "dynamisch nachladen können, kann die Option -f genutzt werden, um neue"
 
 #~ msgid "to load new builtins from the shared object FILENAME.  The -d"
 #~ msgstr "Shellfunktionen aus der dynamischen Bibiliothek Dateiname zu laden. -d"
 
 #~ msgid "option will delete a builtin previously loaded with -f.  If no"
-#~ msgstr "entlädt dynamisch geladene Shellfunktionen wieder. Wenn"
+#~ msgstr "entlädt dynamisch geladene Shellfunktionen wieder. Wenn"
 
 #~ msgid "non-option names are given, or the -p option is supplied, a list"
 #~ msgstr "keine Option oder -p angegeben ist, wird eine Liste der"
@@ -4392,21 +4428,21 @@ msgstr ""
 #~ msgstr "aus, in der ein- und ausgeschaltete Funktionen gekennzeichnet sind; -s"
 
 #~ msgid "restricts the output to the Posix.2 `special' builtins.  The -n"
-#~ msgstr "beschränkt die Ausgabe auf Posix.2-Shellfunktionen. -n"
+#~ msgstr "beschränkt die Ausgabe auf Posix.2-Shellfunktionen. -n"
 
 #~ msgid "option displays a list of all disabled builtins."
 #~ msgstr "zeigt eine Liste aller abgeschalteter Funktionen an."
 
 # eval
 #~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr "Verbindet die Argumente zu einer Kommandozeile und führt sie aus."
+#~ msgstr "Verbindet die Argumente zu einer Kommandozeile und führt sie aus."
 
 # getopts
 #~ msgid "Getopts is used by shell procedures to parse positional parameters."
 #~ msgstr "Shellprozeduren benutzen getopts, um die Kommandozeole auszuwerten."
 
 #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
-#~ msgstr "Optstring enthält die zu erkennenden Buchstaben. Folgt einem Buchstaben ein"
+#~ msgstr "Optstring enthält die zu erkennenden Buchstaben. Folgt einem Buchstaben ein"
 
 #~ msgid "is followed by a colon, the option is expected to have an argument,"
 #~ msgstr "Doppelpunkt, dann erwartet die Funktion ein Argument, das durch ein"
@@ -4415,13 +4451,13 @@ msgstr ""
 #~ msgstr "Leerzeichen vom Optionszeichen getrennt ist."
 
 #~ msgid "Each time it is invoked, getopts will place the next option in the"
-#~ msgstr "Bei jedem Aufruf weist getopt die nächste Option der Shell-Variablen $name zu,"
+#~ msgstr "Bei jedem Aufruf weist getopt die nächste Option der Shell-Variablen $name zu,"
 
 #~ msgid "shell variable $name, initializing name if it does not exist, and"
 #~ msgstr "erzeugt sie gegebenenfalls und setzt den Zeiger in der"
 
 #~ msgid "the index of the next argument to be processed into the shell"
-#~ msgstr "Shellvariablen OPTIND auf die nächste abzuarbeitende Option."
+#~ msgstr "Shellvariablen OPTIND auf die nächste abzuarbeitende Option."
 
 #~ msgid "variable OPTIND.  OPTIND is initialized to 1 each time the shell or"
 #~ msgstr "OPTIND wird beim Start der Shell mit 1 initialisiert."
@@ -4430,16 +4466,16 @@ msgstr ""
 #~ msgstr "Erwartet eine Option ein Argument, wird dieses Argument in der"
 
 #~ msgid "getopts places that argument into the shell variable OPTARG."
-#~ msgstr "Shellvariablen OPTARG zurückgegeben."
+#~ msgstr "Shellvariablen OPTARG zurückgegeben."
 
 #~ msgid "getopts reports errors in one of two ways.  If the first character"
-#~ msgstr "Es gibt zwei Möglichkeiten der Fehlerbehandlung.  Wenn das erste Zeichen von"
+#~ msgstr "Es gibt zwei Möglichkeiten der Fehlerbehandlung.  Wenn das erste Zeichen von"
 
 #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting.  In"
 #~ msgstr "OPTSTRING ein Doppelpunkt ist, wird keine Fehlermeldung angezeigt (\"stille"
 
 #~ msgid "this mode, no error messages are printed.  If an illegal option is"
-#~ msgstr "Fehlermeldung\") Wenn ein ungültiges Optionszeichen erkannt wird, dann wird"
+#~ msgstr "Fehlermeldung\") Wenn ein ungültiges Optionszeichen erkannt wird, dann wird"
 
 #~ msgid "seen, getopts places the option character found into OPTARG.  If a"
 #~ msgstr "es der Shellvariablen OPTARG zugewiesen.  Wenn ein Argument fehlt, dann"
@@ -4448,38 +4484,38 @@ msgstr ""
 #~ msgstr "wird der Shellvariablen NAME ein ':' zugewiesen und an OPTARG das "
 
 #~ msgid "sets OPTARG to the option character found.  If getopts is not in"
-#~ msgstr "Optionszeichen übergeben.  Wenn getopt sich nicht im \"stillen\" Modus"
+#~ msgstr "Optionszeichen übergeben.  Wenn getopt sich nicht im \"stillen\" Modus"
 
 #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into"
-#~ msgstr "befindet und ein ungültiges Optionszeichen erkannt wird, weist getopt der"
+#~ msgstr "befindet und ein ungültiges Optionszeichen erkannt wird, weist getopt der"
 
 #~ msgid "NAME and unsets OPTARG.  If a required option is not found, a '?'"
-#~ msgstr "Variable Name '?' zu und löscht OPTARG.  Wenn eine erforderliche Option nicht"
+#~ msgstr "Variable Name '?' zu und löscht OPTARG.  Wenn eine erforderliche Option nicht"
 
 #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is"
-#~ msgstr "gefunden wurde, wird `?` an NAME zugewiesen, OPTARG gelöscht und eine Fehler-"
+#~ msgstr "gefunden wurde, wird `?` an NAME zugewiesen, OPTARG gelöscht und eine Fehler-"
 
 #~ msgid "printed."
 #~ msgstr "meldung ausgegeben."
 
 #~ msgid "If the shell variable OPTERR has the value 0, getopts disables the"
-#~ msgstr "Wenn die Shellvariable OPTERR den Wert 0 besitzt, unterdrückt getopts die Aus-"
+#~ msgstr "Wenn die Shellvariable OPTERR den Wert 0 besitzt, unterdrückt getopts die Aus-"
 
 #~ msgid "printing of error messages, even if the first character of"
 #~ msgstr "gabe von Fehlermeldungen, auch dann, wenn das erste Zeichen von OPTSTRING kein"
 
 #~ msgid "OPTSTRING is not a colon.  OPTERR has the value 1 by default."
-#~ msgstr "Doppelpunkt ist.  OPTERR hat standardmäßig den Wert 1."
+#~ msgstr "Doppelpunkt ist.  OPTERR hat standardmäßig den Wert 1."
 
 #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if"
-#~ msgstr "Getopts wertet normalerweise die übergebenen Parameter $0 - $9 aus, aber wenn"
+#~ msgstr "Getopts wertet normalerweise die übergebenen Parameter $0 - $9 aus, aber wenn"
 
 #~ msgid "more arguments are given, they are parsed instead."
 #~ msgstr "mehr Argumente angegeben sind, werden diese auch ausgewertet."
 
 # exec
 #~ msgid "Exec FILE, replacing this shell with the specified program."
-#~ msgstr "Fürt Datei aus und ersetzt die Shell durch das angegebene Programm."
+#~ msgstr "Fürt Datei aus und ersetzt die Shell durch das angegebene Programm."
 
 #~ msgid "If FILE is not specified, the redirections take effect in this"
 #~ msgstr "Wenn kein Kommando angegeben ist, werden die Ein-/Ausgabeumleitungen auf die"
@@ -4488,25 +4524,25 @@ msgstr ""
 #~ msgstr "aufrufende Shell angewendet.  Wenn das erste Argument -l ist, dann wird dieses"
 
 #~ msgid "zeroth arg passed to FILE, as login does.  If the `-c' option"
-#~ msgstr "als nulltes Argument an die Datei übergeben (wie login).  Mit der -c Option"
+#~ msgstr "als nulltes Argument an die Datei übergeben (wie login).  Mit der -c Option"
 
 #~ msgid "is supplied, FILE is executed with a null environment.  The `-a'"
-#~ msgstr "wird die Datei ohne gesetzte Umgebungsvariablen ausgeführt.  Die -a Option"
+#~ msgstr "wird die Datei ohne gesetzte Umgebungsvariablen ausgeführt.  Die -a Option"
 
 #~ msgid "option means to make set argv[0] of the executed process to NAME."
-#~ msgstr "setzt argv[0] des ausgeführten Prozeßes auf Name."
+#~ msgstr "setzt argv[0] des ausgeführten Prozeßes auf Name."
 
 #~ msgid "If the file cannot be executed and the shell is not interactive,"
-#~ msgstr "Wenn die Datei nicht ausgeführt werden kann und die Shell nicht interaktiv ist,"
+#~ msgstr "Wenn die Datei nicht ausgeführt werden kann und die Shell nicht interaktiv ist,"
 
 #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
-#~ msgstr "dann wird sie verlassen, außer die Variable \"no_exit_on_failed_exec\" ist"
+#~ msgstr "dann wird sie verlassen, außer die Variable \"no_exit_on_failed_exec\" ist"
 
 #~ msgid "is set."
 #~ msgstr "gesetzt."
 
 #~ msgid "is that of the last command executed."
-#~ msgstr "der Rückkehrstatus des zuletzt ausgeführten Kommandos verwendet."
+#~ msgstr "der Rückkehrstatus des zuletzt ausgeführten Kommandos verwendet."
 
 # fc
 #~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
@@ -4519,10 +4555,10 @@ msgstr ""
 #~ msgstr " "
 
 #~ msgid "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
-#~ msgstr "   -e Editor ist der aufzurufende Texteditor.  Standardmäßig wird FCEDIT, dann"
+#~ msgstr "   -e Editor ist der aufzurufende Texteditor.  Standardmäßig wird FCEDIT, dann"
 
 #~ msgid "      then the editor which corresponds to the current readline editing"
-#~ msgstr "      EDITOR, anschließend der dem readline Modus entsprechende Editor"
+#~ msgstr "      EDITOR, anschließend der dem readline Modus entsprechende Editor"
 
 #~ msgid "      mode, then vi."
 #~ msgstr "      und sonst vi aufgerufen."
@@ -4531,19 +4567,19 @@ msgstr ""
 #~ msgstr "   -l zeigt nur die Zeilen an."
 
 #~ msgid "   -n means no line numbers listed."
-#~ msgstr "   -n unterdrückt das Anzeigen von Zeilennummern."
+#~ msgstr "   -n unterdrückt das Anzeigen von Zeilennummern."
 
 #~ msgid "   -r means reverse the order of the lines (making it newest listed first)."
-#~ msgstr "   -r dreht die Sortierreihenfolge um (jüngster Eintrag wird zuerst angezeigt)."
+#~ msgstr "   -r dreht die Sortierreihenfolge um (jüngster Eintrag wird zuerst angezeigt)."
 
 #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
 #~ msgstr "Mit `fc -s [Muster=Ersetzung ...] [command]' wird das Kommando wiederholt,"
 
 #~ msgid "re-executed after the substitution OLD=NEW is performed."
-#~ msgstr "nachdem die Substitution Alt=Neu durchgeführt wurde."
+#~ msgstr "nachdem die Substitution Alt=Neu durchgeführt wurde."
 
 #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'"
-#~ msgstr "Eine nützliche Aliasersetzung kann r='fc -s' sein, mit der z.B. durch `r cc`"
+#~ msgstr "Eine nützliche Aliasersetzung kann r='fc -s' sein, mit der z.B. durch `r cc`"
 
 #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes"
 #~ msgstr "das letzte Kommando welches mit `cc' beginnt aufgerufen wird und die Eingabe"
@@ -4563,20 +4599,20 @@ msgstr ""
 #~ msgstr "Startet einen mit `^Z' angehaltenen Job im Hintergrund, als ob er mit `&'"
 
 #~ msgid "`&'.  If JOB_SPEC is not present, the shell's notion of the current"
-#~ msgstr "gestartet worden wäre. Ist keine Jobbezeichnung angegeben, wird der zuletzt"
+#~ msgstr "gestartet worden wäre. Ist keine Jobbezeichnung angegeben, wird der zuletzt"
 
 #~ msgid "job is used."
 #~ msgstr "angehaltene Job im Hintergrund gestartet."
 
 # hash
 #~ msgid "For each NAME, the full pathname of the command is determined and"
-#~ msgstr "Für jeden angegebenen Namen wird der vollständige Pfadname des Kommandos"
+#~ msgstr "Für jeden angegebenen Namen wird der vollständige Pfadname des Kommandos"
 
 #~ msgid "remembered.  If the -p option is supplied, PATHNAME is used as the"
 #~ msgstr "ermittelt und gemerkt.  Wenn die -p Option angegeben wird, dann wird der"
 
 #~ msgid "full pathname of NAME, and no path search is performed.  The -r"
-#~ msgstr "Pfadname verwendet und keine Suche durchgeführt.  Die -r Option löscht die"
+#~ msgstr "Pfadname verwendet und keine Suche durchgeführt.  Die -r Option löscht die"
 
 #~ msgid "option causes the shell to forget all remembered locations.  If no"
 #~ msgstr "gespeicherten Pfade.  Wenn keine Option angegeben ist, dann werden alle"
@@ -4586,7 +4622,7 @@ msgstr ""
 
 # help
 #~ msgid "Display helpful information about builtin commands.  If PATTERN is"
-#~ msgstr "Gibt Hilfetexte für die eingebauten Kommandos aus.  Wenn ein Muster angegeben"
+#~ msgstr "Gibt Hilfetexte für die eingebauten Kommandos aus.  Wenn ein Muster angegeben"
 
 #~ msgid "specified, gives detailed help on all commands matching PATTERN,"
 #~ msgstr "ist, dann wird eine detailierte Beschreibung der Kommandos angezeigt, die dem"
@@ -4599,59 +4635,59 @@ msgstr ""
 #~ msgstr "Zeigt den Kommandozeilenspeicher mit Zeilennummern an.  Mit `*' markierte"
 
 #~ msgid "with a `*' have been modified.  Argument of N says to list only"
-#~ msgstr "Zeilen wurden verändert.  Mit einer Zahl als Argument wird nur die angegebene"
+#~ msgstr "Zeilen wurden verändert.  Mit einer Zahl als Argument wird nur die angegebene"
 
 #~ msgid "the last N lines.  The -c option causes the history list to be"
 #~ msgstr "Anzahl Zeilen ausgegeben.  Mit der `-c' Option kann der Kommandozeilenspeicher"
 
 #~ msgid "cleared by deleting all of the entries.  The `-w' option writes out the"
-#~ msgstr "gelöscht werden.  Ist die `-w' Option angegeben,  wird der Kommandozeilen-"
+#~ msgstr "gelöscht werden.  Ist die `-w' Option angegeben,  wird der Kommandozeilen-"
 
 #~ msgid "current history to the history file;  `-r' means to read the file and"
-#~ msgstr "speicher in die history Datei geschrieben. `-r' liest diese Datei und fügt"
+#~ msgstr "speicher in die history Datei geschrieben. `-r' liest diese Datei und fügt"
 
 #~ msgid "append the contents to the history list instead.  `-a' means"
 #~ msgstr "ihren Inhalt an den Kommandozeilenspeicher an.  Durch die Option `-a' kann der"
 
 #~ msgid "to append history lines from this session to the history file."
-#~ msgstr "Kommandozeilenspeicher der Sitzung an die history Datei angefügt werden."
+#~ msgstr "Kommandozeilenspeicher der Sitzung an die history Datei angefügt werden."
 
 #~ msgid "Argument `-n' means to read all history lines not already read"
-#~ msgstr "Das Argument `-n' bewirkt, daß alle Zeilen die noch nicht aus der history Datei"
+#~ msgstr "Das Argument `-n' bewirkt, daß alle Zeilen die noch nicht aus der history Datei"
 
 #~ msgid "from the history file and append them to the history list.  If"
-#~ msgstr "gelesen wurden an den Kommandozeilenspeicher angefügt werden.  Wenn ein Datei-"
+#~ msgstr "gelesen wurden an den Kommandozeilenspeicher angefügt werden.  Wenn ein Datei-"
 
 #~ msgid "FILENAME is given, then that is used as the history file else"
 #~ msgstr "name angegeben ist, dann wird dieser als Name der history Datei verwendet.  Sonst"
 
 #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history."
-#~ msgstr "wird der Inhalt der Variablen $HISTFILE und anschließend ~/.bash_history verwendet."
+#~ msgstr "wird der Inhalt der Variablen $HISTFILE und anschließend ~/.bash_history verwendet."
 
 #~ msgid "If the -s option is supplied, the non-option ARGs are appended to"
-#~ msgstr "Durch die -s Option wird bewirkt, daß die Nicht-Options-Argumente als eigene"
+#~ msgstr "Durch die -s Option wird bewirkt, daß die Nicht-Options-Argumente als eigene"
 
 #~ msgid "the history list as a single entry.  The -p option means to perform"
-#~ msgstr "Zeile an den Kommandospeicher angefügt werden.  Mit -p wird für jedes Argument"
+#~ msgstr "Zeile an den Kommandospeicher angefügt werden.  Mit -p wird für jedes Argument"
 
 #~ msgid "history expansion on each ARG and display the result, without storing"
-#~ msgstr "die Kommandosubstitution durchgeführt und das Ergebnis angezeigt,  ohne jedoch"
+#~ msgstr "die Kommandosubstitution durchgeführt und das Ergebnis angezeigt,  ohne jedoch"
 
 #~ msgid "anything in the history list."
 #~ msgstr "etwas im Kommandozeilenspeicher abzulegen."
 
 # jobs
 #~ msgid "Lists the active jobs.  The -l option lists process id's in addition"
-#~ msgstr "Gibt eine Liste der aktiven Jobs aus.  Mit der -l Option werden zusätzlich die"
+#~ msgstr "Gibt eine Liste der aktiven Jobs aus.  Mit der -l Option werden zusätzlich die"
 
 #~ msgid "to the normal information; the -p option lists process id's only."
-#~ msgstr "Prozeßnummern und mit der -p Option nur die Prozeßnummern ausgsgegeben."
+#~ msgstr "Prozeßnummern und mit der -p Option nur die Prozeßnummern ausgsgegeben."
 
 #~ msgid "If -n is given, only processes that have changed status since the last"
-#~ msgstr "Die Option -n bewirkt, daß nur Jobs angezeigt werden, die ihren Status seid dem"
+#~ msgstr "Die Option -n bewirkt, daß nur Jobs angezeigt werden, die ihren Status seid dem"
 
 #~ msgid "notification are printed.  JOBSPEC restricts output to that job.  The"
-#~ msgstr "letzten Aufruf geändert haben. Jobbez. beschränkt die Anzeige auf diesen Job."
+#~ msgstr "letzten Aufruf geändert haben. Jobbez. beschränkt die Anzeige auf diesen Job."
 
 #~ msgid "-r and -s options restrict output to running and stopped jobs only,"
 #~ msgstr "-r zeigt nur laufende und -s nur gestoppte Jobs an.  Wenn keine Optionen"
@@ -4660,10 +4696,10 @@ msgstr ""
 #~ msgstr "angegeben sind, dann wird der Status aller aktiven Jobs angezeigt."
 
 #~ msgid "printed.  If -x is given, COMMAND is run after all job specifications"
-#~ msgstr "Wenn -x in der Kommandozeile angegeben ist, wird das Kommando ausgeführt und"
+#~ msgstr "Wenn -x in der Kommandozeile angegeben ist, wird das Kommando ausgeführt und"
 
 #~ msgid "that appear in ARGS have been replaced with the process ID of that job's"
-#~ msgstr "vorher alle vorkommenden Jobspezifikationen durch ihre Prozeßnummer"
+#~ msgstr "vorher alle vorkommenden Jobspezifikationen durch ihre Prozeßnummer"
 
 #~ msgid "process group leader."
 #~ msgstr "ersetzt."
@@ -4680,26 +4716,26 @@ msgstr ""
 #~ msgstr "kein Signal angegeben ist wird SIGTERM gesendet.  Mit der Option -l kann eine"
 
 #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
-#~ msgstr "Liste der möglichen Signalnamen angezeigt werden.  Wenn Zahlen nach der Option"
+#~ msgstr "Liste der möglichen Signalnamen angezeigt werden.  Wenn Zahlen nach der Option"
 
 #~ msgid "be signal numbers for which names should be listed.  Kill is a shell"
 #~ msgstr "angegeben werden,  wird deren Signalbezeichnung angezeigt.  Kill ist aus zwei"
 
 #~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
-#~ msgstr "Gründen eine Shellfunktion: es können Jobbezeichnungen anstatt Prozeßnummern"
+#~ msgstr "Gründen eine Shellfunktion: es können Jobbezeichnungen anstatt Prozeßnummern"
 
 #~ msgid "process IDs, and, if you have reached the limit on processes that"
 #~ msgstr "genutzt werden und, wenn die maximale Anzahl laufender Prozesse erreicht ist"
 
 #~ msgid "you can create, you don't have to start a process to kill another one."
-#~ msgstr "braucht kein weiterer Prozeß gestartet zu werden, um einen anderen zu beenden."
+#~ msgstr "braucht kein weiterer Prozeß gestartet zu werden, um einen anderen zu beenden."
 
 # let
 #~ msgid "Each ARG is an arithmetic expression to be evaluated.  Evaluation"
 #~ msgstr "Jedes Argument ist ein auszuwertender arithmetischer Ausdruck.  Es werden long"
 
 #~ msgid "is done in long integers with no check for overflow, though division"
-#~ msgstr "integer Variablen verwendet.  Ein Überlauftest wird nicht ausgeführt, jedoch"
+#~ msgstr "integer Variablen verwendet.  Ein Überlauftest wird nicht ausgeführt, jedoch"
 
 #~ msgid "by 0 is trapped and flagged as an error.  The following list of"
 #~ msgstr "wird eine Division durch 0 erkannt und als Fehler gekennzeichnet.  Die"
@@ -4750,7 +4786,7 @@ msgstr ""
 #~ msgstr "\tAusdruck1 ? Ausdruck2 : Ausdruck3"
 
 #~ msgid "\t\t\tconditional expression"
-#~ msgstr "\t\t\tBedingte Befehlsausführung."
+#~ msgstr "\t\t\tBedingte Befehlsausführung."
 
 #~ msgid "\t=, *=, /=, %=,"
 #~ msgstr "\t=, *=, /=, %=,"
@@ -4765,7 +4801,7 @@ msgstr ""
 #~ msgstr "Ausdruck durch ihren in long integer umgewandelten Wert ersetzt. Um "
 
 #~ msgid "an expression.  The variable need not have its integer attribute"
-#~ msgstr "die Variable in einem Ausdruck verwenden zu können, muß ihr "
+#~ msgstr "die Variable in einem Ausdruck verwenden zu können, muß ihr "
 
 #~ msgid "turned on to be used in an expression."
 #~ msgstr "Integerattribut nicht aktiviert sein."
@@ -4774,7 +4810,7 @@ msgstr ""
 #~ msgstr "Die Operatoren werden in Reihenfolge ihres Vorrangs ausgewertet."
 
 #~ msgid "parentheses are evaluated first and may override the precedence"
-#~ msgstr "Geklammerte Teilausdrücke werden zuerst ausgewertet und können von den"
+#~ msgstr "Geklammerte Teilausdrücke werden zuerst ausgewertet und können von den"
 
 #~ msgid "rules above."
 #~ msgstr "oben angegebenen Vorrangregeln abweichen."
@@ -4783,7 +4819,7 @@ msgstr ""
 #~ msgstr "Wenn das zuletzt ausgewertete Argument 0 ergibt, liefert let "
 
 #~ msgid "otherwise."
-#~ msgstr "1 als Rückgabewert, sonst 0."
+#~ msgstr "1 als Rückgabewert, sonst 0."
 
 # read
 #~ msgid "One line is read from the standard input, and the first word is"
@@ -4799,54 +4835,54 @@ msgstr ""
 #~ msgstr "angegebenen Zeichen werden als Trennzeichen erkannt.  Wenn kein EOF Zeichen"
 
 #~ msgid "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
-#~ msgstr "aufgetreten ist, ist der Rückgabewert Null.  Wenn kein NAME angegeben wurde,"
+#~ msgstr "aufgetreten ist, ist der Rückgabewert Null.  Wenn kein NAME angegeben wurde,"
 
 #~ msgid "line read is stored in the REPLY variable.  If the -r option is given,"
 #~ msgstr "verwendet read die REPLY Variable.  Durch die Option -r wird das Auswerten von"
 
 #~ msgid "this signifies `raw' input, and backslash escaping is disabled.  If"
-#~ msgstr "mit `\\' markierten  Sonderzeichen unterdrückt.  Wenn die Option -r angegeben"
+#~ msgstr "mit `\\' markierten  Sonderzeichen unterdrückt.  Wenn die Option -r angegeben"
 
 #~ msgid "the `-p' option is supplied, the string supplied as an argument is"
-#~ msgstr "ist, dann wird die Eingabeaufforderung ohne einen abschließenden Zeilenumbruch"
+#~ msgstr "ist, dann wird die Eingabeaufforderung ohne einen abschließenden Zeilenumbruch"
 
 #~ msgid "output without a trailing newline before attempting to read.  If -a is"
 #~ msgstr "angezeigt.  Wenn die Option -a angegeben ist, dann wird die Eingabe an die"
 
 #~ msgid "supplied, the words read are assigned to sequential indices of ARRAY,"
-#~ msgstr "Feldvariable ARRAY übergeben und für jeden Eintrag der Index von Null beginnend"
+#~ msgstr "Feldvariable ARRAY übergeben und für jeden Eintrag der Index von Null beginnend"
 
 #~ msgid "starting at zero.  If -e is supplied and the shell is interactive,"
-#~ msgstr "um Eins erhöht wird.  Mit der -e Option wird bei einer interaktiven Shell die"
+#~ msgstr "um Eins erhöht wird.  Mit der -e Option wird bei einer interaktiven Shell die"
 
 #~ msgid "readline is used to obtain the line."
 #~ msgstr "die readline Funktionen aktiviert, um die Eingabezeile zu editieren."
 
 # return
 #~ msgid "Causes a function to exit with the return value specified by N.  If N"
-#~ msgstr "Beendet eine Shellfunktion und setzt den Rückgabewert auf N.  Wenn kein Rückga-"
+#~ msgstr "Beendet eine Shellfunktion und setzt den Rückgabewert auf N.  Wenn kein Rückga-"
 
 #~ msgid "is omitted, the return status is that of the last command."
-#~ msgstr "bewert angegeben ist, wird der des zuletzt ausgeführten Kommandos verwendet."
+#~ msgstr "bewert angegeben ist, wird der des zuletzt ausgeführten Kommandos verwendet."
 
 # set
 #~ msgid "    -a  Mark variables which are modified or created for export."
-#~ msgstr "    -a  Markiert erzeugte oder veränderte Variablen als exportierbar."
+#~ msgstr "    -a  Markiert erzeugte oder veränderte Variablen als exportierbar."
 
 #~ msgid "    -b  Notify of job termination immediately."
 #~ msgstr "    -b  Zeigt das Beenden von Prozessen sofort an."
 
 #~ msgid "    -e  Exit immediately if a command exits with a non-zero status."
-#~ msgstr "    -e  Beendet die Shell sofort, wenn ein Kommando ein Fehler zurückliefert."
+#~ msgstr "    -e  Beendet die Shell sofort, wenn ein Kommando ein Fehler zurückliefert."
 
 #~ msgid "    -f  Disable file name generation (globbing)."
-#~ msgstr "    -f  Unterdrückt das Erzeugen von Dateinamen."
+#~ msgstr "    -f  Unterdrückt das Erzeugen von Dateinamen."
 
 #~ msgid "    -h  Remember the location of commands as they are looked up."
 #~ msgstr "    -h  Speichert die eingegebenen Kommandos sofort."
 
 #~ msgid "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
-#~ msgstr "    -i  Erzwingt, daß die Shell interaktiv arbeitet.  Interaktive Shells"
+#~ msgstr "    -i  Erzwingt, daß die Shell interaktiv arbeitet.  Interaktive Shells"
 
 #~ msgid "        always read `~/.bashrc' on startup."
 #~ msgstr "        interpretieren beim Aufrufen den Inhalt der Datei  `~/.bashrc'."
@@ -4855,13 +4891,13 @@ msgstr ""
 #~ msgstr "    -k  Die komplette Kommandozeile wird in die Umgebung der Funktion"
 
 #~ msgid "        command, not just those that precede the command name."
-#~ msgstr "        geschrieben, nicht bloß die Argumente nach dem Funktionsnamen."
+#~ msgstr "        geschrieben, nicht bloß die Argumente nach dem Funktionsnamen."
 
 #~ msgid "    -m  Job control is enabled."
 #~ msgstr "    -m  Jobsteuerung wird aktiviert."
 
 #~ msgid "    -n  Read commands but do not execute them."
-#~ msgstr "    -n  Kommandos werden gelesen aber nicht ausgeführt."
+#~ msgstr "    -n  Kommandos werden gelesen aber nicht ausgeführt."
 
 #~ msgid "    -o option-name"
 #~ msgstr "    -o Option"
@@ -4924,7 +4960,7 @@ msgstr ""
 #~ msgstr "            physical     Wie die Option -P."
 
 #~ msgid "            posix        change the behavior of bash where the default"
-#~ msgstr "            posix        Ändert das Verhalten der Shell, wo sie vom,"
+#~ msgstr "            posix        Ändert das Verhalten der Shell, wo sie vom,"
 
 #~ msgid "                         operation differs from the 1003.2 standard to"
 #~ msgstr "                         1003.2 Standard abweicht, zu einem POSIX "
@@ -4945,10 +4981,10 @@ msgstr ""
 #~ msgstr "            xtrace       Wie die Option -x."
 
 #~ msgid "    -p  Turned on whenever the real and effective user ids do not match."
-#~ msgstr "    -p  Ist aktiviert, wenn die reale und effektive Nutzer ID nicht überein-"
+#~ msgstr "    -p  Ist aktiviert, wenn die reale und effektive Nutzer ID nicht überein-"
 
 #~ msgid "        Disables processing of the $ENV file and importing of shell"
-#~ msgstr "        stimmen.  Die $ENV Datei wird nicht ausgeführt und keine Shellfunk-"
+#~ msgstr "        stimmen.  Die $ENV Datei wird nicht ausgeführt und keine Shellfunk-"
 
 #~ msgid "        functions.  Turning this option off causes the effective uid and"
 #~ msgstr "        tionen importiert.  Das Deaktivieren dieser Option setzt die Effektive"
@@ -4957,7 +4993,7 @@ msgstr ""
 #~ msgstr "        uid und gid auf die Reale uid und gid."
 
 #~ msgid "    -t  Exit after reading and executing one command."
-#~ msgstr "    -t  Beendet die Shell sofort nach Ausfühern eines einzelnen Kommandos."
+#~ msgstr "    -t  Beendet die Shell sofort nach Ausfühern eines einzelnen Kommandos."
 
 #~ msgid "    -u  Treat unset variables as an error when substituting."
 #~ msgstr "    -u  Der Versuch leere (ungesetzte) Variablen zu erweitern erzeugt einen Fehler."
@@ -4966,7 +5002,7 @@ msgstr ""
 #~ msgstr "    -v  Gibt die Kommandozeilen aus wie sie gelesenen wurden."
 
 #~ msgid "    -x  Print commands and their arguments as they are executed."
-#~ msgstr "    -x  Gibt die Kommandos mit ihren Argumenten aus wie es ausgeführt wird."
+#~ msgstr "    -x  Gibt die Kommandos mit ihren Argumenten aus wie es ausgeführt wird."
 
 #~ msgid "    -B  the shell will perform brace expansion"
 #~ msgstr "    -B  Schaltet die Klammernerweiterung der Shell ein."
@@ -4975,25 +5011,25 @@ msgstr ""
 #~ msgstr "    -H  Schaltet den Zugriff auf den Kommandozeilenspeicher durch `!' ein."
 
 #~ msgid "        by default."
-#~ msgstr "        Diese Option ist standardmäßig aktiviert."
+#~ msgstr "        Diese Option ist standardmäßig aktiviert."
 
 #~ msgid "    -C  If set, disallow existing regular files to be overwritten"
-#~ msgstr "    -C  Verhindert das Überschreiben von existierenden Dateien durch"
+#~ msgstr "    -C  Verhindert das Überschreiben von existierenden Dateien durch"
 
 #~ msgid "        by redirection of output."
 #~ msgstr "        Umleiten der Ausgabe (wie noclobber)."
 
 #~ msgid "    -P  If set, do not follow symbolic links when executing commands"
-#~ msgstr "    -P  Symbolische Verweise werden beim Ausführen von Kommandos, wie z.B. cd"
+#~ msgstr "    -P  Symbolische Verweise werden beim Ausführen von Kommandos, wie z.B. cd"
 
 #~ msgid "        such as cd which change the current directory."
-#~ msgstr "        welches das aktuelle Arbeitsverzeichnis ändert, ignoriert."
+#~ msgstr "        welches das aktuelle Arbeitsverzeichnis ändert, ignoriert."
 
 #~ msgid "Using + rather than - causes these flags to be turned off.  The"
 #~ msgstr "Durch `+' an Stelle von `-' kann eine Option deaktiviert werden.  Die Optionen"
 
 #~ msgid "flags can also be used upon invocation of the shell.  The current"
-#~ msgstr "können auch beim Aufruf der Shell benutzt werden.  Die gegenwärtig aktivierten"
+#~ msgstr "können auch beim Aufruf der Shell benutzt werden.  Die gegenwärtig aktivierten"
 
 #~ msgid "set of flags may be found in $-.  The remaining n ARGs are positional"
 #~ msgstr "Optionen sind in der Variablen $- gespeichert.  Die verbleibenden n Argumente"
@@ -5006,26 +5042,26 @@ msgstr ""
 
 # unset
 #~ msgid "For each NAME, remove the corresponding variable or function.  Given"
-#~ msgstr "Für jeden angegebenen NAMEn wird die entsprechende Variable oder Funktion ge-"
+#~ msgstr "Für jeden angegebenen NAMEn wird die entsprechende Variable oder Funktion ge-"
 
 #~ msgid "the `-v', unset will only act on variables.  Given the `-f' flag,"
-#~ msgstr "löscht.  Mit `-v' werden nur Variablen und mit `-f' nur Funktionen gelöscht."
+#~ msgstr "löscht.  Mit `-v' werden nur Variablen und mit `-f' nur Funktionen gelöscht."
 
 #~ msgid "unset will only act on functions.  With neither flag, unset first"
-#~ msgstr "Wenn kein Schalter angegeben ist, wird zunächst eine Variable gesucht und wenn"
+#~ msgstr "Wenn kein Schalter angegeben ist, wird zunächst eine Variable gesucht und wenn"
 
 #~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
-#~ msgstr "eine solche nicht gefunden wurde, dann wird versucht eine Funktion zu löschen."
+#~ msgstr "eine solche nicht gefunden wurde, dann wird versucht eine Funktion zu löschen."
 
 #~ msgid "function.  Some variables (such as PATH and IFS) cannot be unset; also"
-#~ msgstr "Einige Variablen (z.B. PATH und IFS) können nicht gelöscht werden.  Siehe"
+#~ msgstr "Einige Variablen (z.B. PATH und IFS) können nicht gelöscht werden.  Siehe"
 
 #~ msgid "see readonly."
-#~ msgstr "diesbezüglich auch die Hilfe der Funktion readonly."
+#~ msgstr "diesbezüglich auch die Hilfe der Funktion readonly."
 
 # export
 #~ msgid "NAMEs are marked for automatic export to the environment of"
-#~ msgstr "Die NAMEn werden für den automatischen Export in die Umgebung von der Shell"
+#~ msgstr "Die NAMEn werden für den automatischen Export in die Umgebung von der Shell"
 
 #~ msgid "subsequently executed commands.  If the -f option is given,"
 #~ msgstr "gestarteten Prozesse markiert.  Wenn die -f Option angegenen ist, dann bezeich-"
@@ -5040,17 +5076,17 @@ msgstr ""
 #~ msgstr "Namen ausgegeben.  Mit dem Argument `-n' wird die Exporteigenschaft des NAMENs"
 
 #~ msgid "from subsequent NAMEs.  An argument of `--' disables further option"
-#~ msgstr "gelöscht.  Ein Argument `--' verhindert, daß nach diesem Zeichen weitere"
+#~ msgstr "gelöscht.  Ein Argument `--' verhindert, daß nach diesem Zeichen weitere"
 
 #~ msgid "processing."
 #~ msgstr "Optionen ausgewertet werden."
 
 # readonly
 #~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may"
-#~ msgstr "Die angegebenen NAMEn werden als Nur-Lesen markiert.  Deren Inhalte können"
+#~ msgstr "Die angegebenen NAMEn werden als Nur-Lesen markiert.  Deren Inhalte können"
 
 #~ msgid "not be changed by subsequent assignment.  If the -f option is given,"
-#~ msgstr "nicht mehr geändert werden.  Wenn die -f Option angegeben wird, dann werden nur"
+#~ msgstr "nicht mehr geändert werden.  Wenn die -f Option angegeben wird, dann werden nur"
 
 #~ msgid "then functions corresponding to the NAMEs are so marked.  If no"
 #~ msgstr "Funktionen markiert.  Ohne oder mit dem `-p' Argument, werden alle auf Nur- "
@@ -5059,13 +5095,13 @@ msgstr ""
 #~ msgstr "Lesen gesetzte Namen ausgegeben.  Mit dem Argument `-n' kann die Nur-Lese"
 
 #~ msgid "is printed.  An argument of `-n' says to remove the readonly property"
-#~ msgstr "Eigenschaft für die angegebenen Namen entfernt werden.  Der `-a' Schalter"
+#~ msgstr "Eigenschaft für die angegebenen Namen entfernt werden.  Der `-a' Schalter"
 
 #~ msgid "from subsequent NAMEs.  The `-a' option means to treat each NAME as"
-#~ msgstr "bewirkt, daß jeder Name als Feldvariable behandelt wird.  Das Argument `--'"
+#~ msgstr "bewirkt, daß jeder Name als Feldvariable behandelt wird.  Das Argument `--'"
 
 #~ msgid "an array variable.  An argument of `--' disables further option"
-#~ msgstr "unterdrückt das Auswerten weiterer Optionen."
+#~ msgstr "unterdrückt das Auswerten weiterer Optionen."
 
 # shift
 #~ msgid "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
@@ -5076,42 +5112,42 @@ msgstr ""
 
 # source
 #~ msgid "Read and execute commands from FILENAME and return.  The pathnames"
-#~ msgstr "Liest und führt anschließend die Kommandos in DATEINAME aus.  $PATH wird"
+#~ msgstr "Liest und führt anschließend die Kommandos in DATEINAME aus.  $PATH wird"
 
 #~ msgid "in $PATH are used to find the directory containing FILENAME."
 #~ msgstr "als Suchpfad benutzt, um DATEINAME zu finden."
 
 # suspend
 #~ msgid "Suspend the execution of this shell until it receives a SIGCONT"
-#~ msgstr "Hält das Ausführen der Shell solange an, bis sie das Signal SIGCONT empfängt."
+#~ msgstr "Hält das Ausführen der Shell solange an, bis sie das Signal SIGCONT empfängt."
 
 #~ msgid "signal.  The `-f' if specified says not to complain about this"
-#~ msgstr "Die `-f' Option unterdrückt eine Warnung, wenn es sich um eine Login Shell"
+#~ msgstr "Die `-f' Option unterdrückt eine Warnung, wenn es sich um eine Login Shell"
 
 #~ msgid "being a login shell if it is; just suspend anyway."
-#~ msgstr "handelt und hält auch deren Abarbeitung an."
+#~ msgstr "handelt und hält auch deren Abarbeitung an."
 
 # test
 #~ msgid "Exits with a status of 0 (trueness) or 1 (falseness) depending on"
-#~ msgstr "Liefert den Rückgabewert 0 (wahr) oder 1 (falsch), abhängig vom Ergebnis des"
+#~ msgstr "Liefert den Rückgabewert 0 (wahr) oder 1 (falsch), abhängig vom Ergebnis des"
 
 #~ msgid "the evaluation of EXPR.  Expressions may be unary or binary.  Unary"
-#~ msgstr "Ausdruckes EXPR.  Die Ausdrücke können ein- (unär) oder zweistellig (binär) sein."
+#~ msgstr "Ausdruckes EXPR.  Die Ausdrücke können ein- (unär) oder zweistellig (binär) sein."
 
 #~ msgid "expressions are often used to examine the status of a file.  There"
-#~ msgstr "Einstellige Ausdrücke werden oft zum Ermitteln eines Dateizustandes verwendet."
+#~ msgstr "Einstellige Ausdrücke werden oft zum Ermitteln eines Dateizustandes verwendet."
 
 #~ msgid "are string operators as well, and numeric comparison operators."
-#~ msgstr "Es gibt außerden Zeichenketten- und numerische Vergleichsoperatoren."
+#~ msgstr "Es gibt außerden Zeichenketten- und numerische Vergleichsoperatoren."
 
 #~ msgid "File operators:"
 #~ msgstr "Datei Operatoren:"
 
 #~ msgid "    -b FILE        True if file is block special."
-#~ msgstr "    -b DATEI       Wahr, wenn der Dateiname ein Blockgerät bezeichnet."
+#~ msgstr "    -b DATEI       Wahr, wenn der Dateiname ein Blockgerät bezeichnet."
 
 #~ msgid "    -c FILE        True if file is character special."
-#~ msgstr "    -c DATEI       Wahr, wenn der Dateiname ein sequentielles Gerät bezeichnet."
+#~ msgstr "    -c DATEI       Wahr, wenn der Dateiname ein sequentielles Gerät bezeichnet."
 
 #~ msgid "    -d FILE        True if file is a directory."
 #~ msgstr "    -d DATEI       Wahr, wenn es ein Verzeichnis ist."
@@ -5120,7 +5156,7 @@ msgstr ""
 #~ msgstr "    -e DATEI       Wahr, wenn die Datei existiert."
 
 #~ msgid "    -f FILE        True if file exists and is a regular file."
-#~ msgstr "    -f DATEI       Wahr, wenn die Datei existiert und eine reguläre Datei ist."
+#~ msgstr "    -f DATEI       Wahr, wenn die Datei existiert und eine reguläre Datei ist."
 
 #~ msgid "    -g FILE        True if file is set-group-id."
 #~ msgstr "    -g DATEI       Wahr, wenn das SGID Bit gesetzt ist."
@@ -5132,7 +5168,7 @@ msgstr ""
 #~ msgstr "    -L DATEI       Wahr, wenn FIIE einen symbolischen Verweis ist."
 
 #~ msgid "    -k FILE        True if file has its \"sticky\" bit set."
-#~ msgstr "    -k DATEI       Wahr, wenn nur der Besitzer die Datei ändern darf (sticky)."
+#~ msgstr "    -k DATEI       Wahr, wenn nur der Besitzer die Datei ändern darf (sticky)."
 
 #~ msgid "    -p FILE        True if file is a named pipe."
 #~ msgstr "    -p DATEI       Wahr, wenn FILE eine benannte Pipeline (named pipe) ist."
@@ -5147,46 +5183,46 @@ msgstr ""
 #~ msgstr "    -S DATEI       Wahr, wenn die Datei ein \"Socket\" ist."
 
 #~ msgid "    -t FD          True if FD is opened on a terminal."
-#~ msgstr "    -t FD          Wahr, wenn die Dateinummer FD für ein Terminal geöffnet ist."
+#~ msgstr "    -t FD          Wahr, wenn die Dateinummer FD für ein Terminal geöffnet ist."
 
 #~ msgid "    -u FILE        True if the file is set-user-id."
-#~ msgstr "    -u DATEI       Wahr, wenn für diese Datei das SUID Bit gesetzt ist."
+#~ msgstr "    -u DATEI       Wahr, wenn für diese Datei das SUID Bit gesetzt ist."
 
 #~ msgid "    -w FILE        True if the file is writable by you."
 #~ msgstr "    -w DATEI       Wahr, wenn die Datei vom aktuellen Benutzer schreibbar ist."
 
 #~ msgid "    -x FILE        True if the file is executable by you."
-#~ msgstr "    -x DATEI       Wahr, wenn die Datei vom aktuellen Benutzer ausführbar ist."
+#~ msgstr "    -x DATEI       Wahr, wenn die Datei vom aktuellen Benutzer ausführbar ist."
 
 #~ msgid "    -O FILE        True if the file is effectively owned by you."
-#~ msgstr "    -O DATEI       Wahr, wenn der aktuelle Benutzer Eigentümer der Datei ist."
+#~ msgstr "    -O DATEI       Wahr, wenn der aktuelle Benutzer Eigentümer der Datei ist."
 
 #~ msgid "    -G FILE        True if the file is effectively owned by your group."
-#~ msgstr "    -G DATEI       Wahr, wenn GID des Benutzers und der Datei übereinstimmen."
+#~ msgstr "    -G DATEI       Wahr, wenn GID des Benutzers und der Datei übereinstimmen."
 
 #~ msgid "  FILE1 -nt FILE2  True if file1 is newer than (according to"
-#~ msgstr "  DATEI1 -nt DATEI2  Wahr, wenn der letzte Änderungszeitpunkt von DATEI1 jünger"
+#~ msgstr "  DATEI1 -nt DATEI2  Wahr, wenn der letzte Änderungszeitpunkt von DATEI1 jünger"
 
 #~ msgid "                   modification date) file2."
 #~ msgstr "                   ist als der von DATEI2."
 
 #~ msgid "  FILE1 -ot FILE2  True if file1 is older than file2."
-#~ msgstr "  DATEI1 -ot DATEI2  Wahr, wenn DATEI1 älter ist als DATEI2."
+#~ msgstr "  DATEI1 -ot DATEI2  Wahr, wenn DATEI1 älter ist als DATEI2."
 
 #~ msgid "  FILE1 -ef FILE2  True if file1 is a hard link to file2."
-#~ msgstr "  DATEI1 -ef DATEI2  Wahr, wenn beide Inodes übereinstimmen (hard link)."
+#~ msgstr "  DATEI1 -ef DATEI2  Wahr, wenn beide Inodes übereinstimmen (hard link)."
 
 #~ msgid "String operators:"
-#~ msgstr "Operatoren für Zeichenketten (Strings):"
+#~ msgstr "Operatoren für Zeichenketten (Strings):"
 
 #~ msgid "    -z STRING      True if string is empty."
-#~ msgstr "    -z STRING      Wahr, wenn die Länge der Zeichenkette Null ist."
+#~ msgstr "    -z STRING      Wahr, wenn die Länge der Zeichenkette Null ist."
 
 #~ msgid "    -n STRING"
 #~ msgstr "    -n STRING"
 
 #~ msgid "    STRING         True if string is not empty."
-#~ msgstr "    STRING         Wahr, wenn die Länge der Zeichenkette größer als Null ist."
+#~ msgstr "    STRING         Wahr, wenn die Länge der Zeichenkette größer als Null ist."
 
 #~ msgid "    STRING1 = STRING2"
 #~ msgstr "    STRING1 = STRING2"
@@ -5219,7 +5255,7 @@ msgstr ""
 #~ msgstr "    ! EXPR         Wahr, wenn der Ausdruck EXPR `falsch' liefert."
 
 #~ msgid "    EXPR1 -a EXPR2 True if both expr1 AND expr2 are true."
-#~ msgstr "    EXPR1 -a EXPR2 Wahr, wenn die Ausdrücke EXPR1 und EXPR2 `wahr' liefern."
+#~ msgstr "    EXPR1 -a EXPR2 Wahr, wenn die Ausdrücke EXPR1 und EXPR2 `wahr' liefern."
 
 #~ msgid "    EXPR1 -o EXPR2 True if either expr1 OR expr2 is true."
 #~ msgstr "    EXPR1 -o EXPR2 Wahr, wenn entweder EXPR1 oder EXPR2 wahr liefern."
@@ -5231,34 +5267,34 @@ msgstr ""
 #~ msgstr "                   oder -ge sein."
 
 #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
-#~ msgstr "Diese binären arithmetischen Operatoren liefern Wahr, wenn ARG1 gleich,"
+#~ msgstr "Diese binären arithmetischen Operatoren liefern Wahr, wenn ARG1 gleich,"
 
 #~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
-#~ msgstr "ungleich, kleiner als, kleiner gleich, größer als oder größer gleich"
+#~ msgstr "ungleich, kleiner als, kleiner gleich, größer als oder größer gleich"
 
 #~ msgid "than ARG2."
 #~ msgstr "ARG2 ist."
 
 # [
 #~ msgid "This is a synonym for the \"test\" builtin, but the last"
-#~ msgstr "Dies ist ein Synonym für die Shellfunktion test.  Das letzte Argument muß ein"
+#~ msgstr "Dies ist ein Synonym für die Shellfunktion test.  Das letzte Argument muß ein"
 
 #~ msgid "argument must be a literal `]', to match the opening `['."
-#~ msgstr "`]' sein, das mit dem öffnenden `[' korrespondiert."
+#~ msgstr "`]' sein, das mit dem öffnenden `[' korrespondiert."
 
 # times
 #~ msgid "Print the accumulated user and system times for processes run from"
-#~ msgstr "Gibt die verbrauchte Benutzer- und Systemzeit für die Shell und der von"
+#~ msgstr "Gibt die verbrauchte Benutzer- und Systemzeit für die Shell und der von"
 
 #~ msgid "the shell."
 #~ msgstr "ihr gestarteten Prozesse aus."
 
 # trap
 #~ msgid "The command ARG is to be read and executed when the shell receives"
-#~ msgstr "Die Shell fängt die in SIG_SPEC angegebenen Signale ab führt das Kommando ARG"
+#~ msgstr "Die Shell fängt die in SIG_SPEC angegebenen Signale ab führt das Kommando ARG"
 
 #~ msgid "signal(s) SIGNAL_SPEC.  If ARG is absent all specified signals are"
-#~ msgstr "aus.  Wenn kein ARG angegeben ist, werden alle bezeichneten Signale zurück-"
+#~ msgstr "aus.  Wenn kein ARG angegeben ist, werden alle bezeichneten Signale zurück-"
 
 #~ msgid "reset to their original values.  If ARG is the null string each"
 #~ msgstr "gesetzt.  Ist ARG eine leere Zeichenkette, dann wird jedes angegebne Sig-"
@@ -5270,16 +5306,16 @@ msgstr ""
 #~ msgstr "Signal EXIT (0) abgefangen wird, dann wird ARG bei Verlassen der Shell ausge-"
 
 #~ msgid "the shell.  If SIGNAL_SPEC is DEBUG, ARG is executed after every"
-#~ msgstr "führt.  Durch Abfangen des Signals DEBUG, wird ARG nach jedem Kommando"
+#~ msgstr "führt.  Durch Abfangen des Signals DEBUG, wird ARG nach jedem Kommando"
 
 #~ msgid "command.  If ARG is `-p' then the trap commands associated with"
-#~ msgstr "aufgerufen.  Mit `-p' werden Kommandos angezeigt, die für jedes abgefangene"
+#~ msgstr "aufgerufen.  Mit `-p' werden Kommandos angezeigt, die für jedes abgefangene"
 
 #~ msgid "each SIGNAL_SPEC are displayed.  If no arguments are supplied or if"
-#~ msgstr "Signal ausgeführt werden.  Wenn keine Argumente angegeben sind, oder wenn das"
+#~ msgstr "Signal ausgeführt werden.  Wenn keine Argumente angegeben sind, oder wenn das"
 
 #~ msgid "only `-p' is given, trap prints the list of commands associated with"
-#~ msgstr "Argument `-p' angegeben ist, wird eine  Liste der Kommandos für jedes abgefan-"
+#~ msgstr "Argument `-p' angegeben ist, wird eine  Liste der Kommandos für jedes abgefan-"
 
 #~ msgid "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
 #~ msgstr "gene Signal angezeigt.  SIGNAL_SPEC ist entweder ein Signalname (aus signal.h)"
@@ -5295,10 +5331,10 @@ msgstr ""
 
 # type
 #~ msgid "For each NAME, indicate how it would be interpreted if used as a"
-#~ msgstr "Gibt aus, wie der angegebene NAME interpretiert würde, wenn er in der"
+#~ msgstr "Gibt aus, wie der angegebene NAME interpretiert würde, wenn er in der"
 
 #~ msgid "If the -t option is used, returns a single word which is one of"
-#~ msgstr "Die Option -t bewirkt, daß eins der Worte: `alias', `keyword', `function',"
+#~ msgstr "Die Option -t bewirkt, daß eins der Worte: `alias', `keyword', `function',"
 
 #~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
 #~ msgstr "`file' oder `' ausgegeben wird, wenn NAME ein Alias, ein in der Shell reser-"
@@ -5316,10 +5352,10 @@ msgstr ""
 #~ msgstr "existiert, ihr Name ausgegegeben,"
 
 #~ msgid "If the -a flag is used, displays all of the places that contain an"
-#~ msgstr "Mit dem -a Schalter werden alle ausführbaren Dateien mit dem Namen `file'"
+#~ msgstr "Mit dem -a Schalter werden alle ausführbaren Dateien mit dem Namen `file'"
 
 #~ msgid "executable named `file'.  This includes aliases and functions, if and"
-#~ msgstr "angezeigt.  Dieses schließt Aliase und Funktionen ein, aber nur dann"
+#~ msgstr "angezeigt.  Dieses schließt Aliase und Funktionen ein, aber nur dann"
 
 #~ msgid "only if the -p flag is not also used."
 #~ msgstr "wenn nicht gleichzeitig der -p Schalter gesetzt ist."
@@ -5335,7 +5371,7 @@ msgstr ""
 #~ msgstr "Ulimit steuert die Ressourcen, die den von der Shell aufgerufenen Prozessen"
 
 #~ msgid "started by the shell, on systems that allow such control.  If an"
-#~ msgstr "zur Verfügung stehen, wenn das System Ressourcensteuerung unterstützt.  Wenn"
+#~ msgstr "zur Verfügung stehen, wenn das System Ressourcensteuerung unterstützt.  Wenn"
 
 #~ msgid "option is given, it is interpreted as follows:"
 #~ msgstr "eine Option angegebe ist, dann wird sie wie folgt interpretiert:"
@@ -5347,53 +5383,53 @@ msgstr ""
 #~ msgstr "    -H\tNutze die `harte (hard)' Ressourceneinstellung."
 
 #~ msgid "    -a\tall current limits are reported"
-#~ msgstr "    -a\tDie gegenwärtige Ressourceneinstellung wird ausgegeben."
+#~ msgstr "    -a\tDie gegenwärtige Ressourceneinstellung wird ausgegeben."
 
 #~ msgid "    -c\tthe maximum size of core files created"
-#~ msgstr "    -c\tDie maximale Größe der erzeugten core-Dateien."
+#~ msgstr "    -c\tDie maximale Größe der erzeugten core-Dateien."
 
-# für ein Prozeß oder für alle?
+# für ein Prozeß oder für alle?
 #~ msgid "    -d\tthe maximum size of a process's data segment"
-#~ msgstr "    -d\tDie maximale Größe des Datensegmentes eines Prozesses."
+#~ msgstr "    -d\tDie maximale Größe des Datensegmentes eines Prozesses."
 
 #~ msgid "    -m\tthe maximum resident set size"
-#~ msgstr "    -m\tMaximale Größe des nicht auszulagenden (residenten) Prozeßspeichers."
+#~ msgstr "    -m\tMaximale Größe des nicht auszulagenden (residenten) Prozeßspeichers."
 
 #~ msgid "    -s\tthe maximum stack size"
-#~ msgstr "    -s\tDie maximale Größe des Stapelspeichers."
+#~ msgstr "    -s\tDie maximale Größe des Stapelspeichers."
 
 #~ msgid "    -t\tthe maximum amount of cpu time in seconds"
-#~ msgstr "    -t\tDie maximal verfügbare CPU-Zeit (in Sekunden)."
+#~ msgstr "    -t\tDie maximal verfügbare CPU-Zeit (in Sekunden)."
 
 #~ msgid "    -f\tthe maximum size of files created by the shell"
-#~ msgstr "    -f\tDie maximal erlaubte Größe für von der Shell erzeugte Dateien."
+#~ msgstr "    -f\tDie maximal erlaubte Größe für von der Shell erzeugte Dateien."
 
 #~ msgid "    -p\tthe pipe buffer size"
-#~ msgstr "    -p\tDie Größe des Pipeline-Puffers."
+#~ msgstr "    -p\tDie Größe des Pipeline-Puffers."
 
 #~ msgid "    -n\tthe maximum number of open file descriptors"
-#~ msgstr "    -n\tDie maximale Anzahl gleichzeitig geöffneter Dateien."
+#~ msgstr "    -n\tDie maximale Anzahl gleichzeitig geöffneter Dateien."
 
 #~ msgid "    -u\tthe maximum number of user processes"
 #~ msgstr "    -u\tDie maximale Anzahl von Prozessen des Benutzers."
 
 #~ msgid "    -v\tthe size of virtual memory"
-#~ msgstr "    -v\tDie Größe des virtuellen Arbeitsspeichers."
+#~ msgstr "    -v\tDie Größe des virtuellen Arbeitsspeichers."
 
 #~ msgid "If LIMIT is given, it is the new value of the specified resource."
 #~ msgstr "Wenn eine Grenze angegeben ist, wird die Resouce auf diesen Wert gesetzt."
 
 #~ msgid "Otherwise, the current value of the specified resource is printed."
-#~ msgstr "Sonst wird der gegenwärtig eingestellte Wert ausgegeben.  Wenn keine Option"
+#~ msgstr "Sonst wird der gegenwärtig eingestellte Wert ausgegeben.  Wenn keine Option"
 
 #~ msgid "If no option is given, then -f is assumed.  Values are in 1k"
-#~ msgstr "angegeben ist wird -f verwendet.  Die Einheit ist 1k außer für -t, deren"
+#~ msgstr "angegeben ist wird -f verwendet.  Die Einheit ist 1k außer für -t, deren"
 
 #~ msgid "increments, except for -t, which is in seconds, -p, which is in"
 #~ msgstr "Wert in Sekunden angegeben wird,  -p, dessen Einheit 512 bytes ist und -u,"
 
 #~ msgid "increments of 512 bytes, and -u, which is an unscaled number of"
-#~ msgstr "für das die Anzahl der Prozesse verwendet"
+#~ msgstr "für das die Anzahl der Prozesse verwendet"
 
 #~ msgid "processes."
 #~ msgstr "wird."
@@ -5406,7 +5442,7 @@ msgstr ""
 #~ msgstr "angegeben ist, dann wird die aktuelle Dateierzeugungsmaske ausgegeben."
 
 #~ msgid "option makes the output symbolic; otherwise an octal number is output."
-#~ msgstr "Die `-S' Option bewirkt, daß die symbolische Entsprechung ausgegeben wird. "
+#~ msgstr "Die `-S' Option bewirkt, daß die symbolische Entsprechung ausgegeben wird. "
 
 #~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
 #~ msgstr "Wenn MODE mit einer Ziffer beginnt, wird diese als Oktalzahl interpretiert."
@@ -5416,29 +5452,29 @@ msgstr ""
 
 # wait
 #~ msgid "Wait for the specified process and report its termination status.  If"
-#~ msgstr "Wartet auf das Beenden der angegebenen Prozesse und gibt deren Rückgabewert"
+#~ msgstr "Wartet auf das Beenden der angegebenen Prozesse und gibt deren Rückgabewert"
 
 #~ msgid "N is not given, all currently active child processes are waited for,"
 #~ msgstr "aus.  Wenn keine Prozesse angegeben sind, wird auf alle aktiven"
 
 #~ msgid "and the return code is zero.  N may be a process ID or a job"
-#~ msgstr "Hintergrundprozesse gewartet und Null zurückgegeben.  An wait können"
+#~ msgstr "Hintergrundprozesse gewartet und Null zurückgegeben.  An wait können"
 
 #~ msgid "specification; if a job spec is given, all processes in the job's"
-#~ msgstr "Prozeßnummern und Jobbezeichnungen übergeben werden.  Wenn Jobbezeichnungen"
+#~ msgstr "Prozeßnummern und Jobbezeichnungen übergeben werden.  Wenn Jobbezeichnungen"
 
 #~ msgid "pipeline are waited for."
 #~ msgstr "angegeben sind, dann wird auf alle Prozesse in der Job-Pipeline gewartet und"
 
 #~ msgid "and the return code is zero.  N is a process ID; if it is not given,"
-#~ msgstr "Null zurückgegeben."
+#~ msgstr "Null zurückgegeben."
 
 #~ msgid "all child processes of the shell are waited for."
 #~ msgstr " "
 
 # for
 #~ msgid "The `for' loop executes a sequence of commands for each member in a"
-#~ msgstr "`for' führt eine Reihe von Kommandos für jeden Eintrag einer Liste aus."
+#~ msgstr "`for' führt eine Reihe von Kommandos für jeden Eintrag einer Liste aus."
 
 #~ msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
 #~ msgstr "Ohne `in WORTLISTE' wird als Argument `in \"$@\"' verwendet."
@@ -5447,7 +5483,7 @@ msgstr ""
 #~ msgstr "NAME wird nacheinander ein Element aus WORTLISTE zugewiesen"
 
 #~ msgid "the COMMANDS are executed."
-#~ msgstr "und die KOMMANDOS ausgeführt."
+#~ msgstr "und die KOMMANDOS ausgeführt."
 
 # select
 #~ msgid "The WORDS are expanded, generating a list of words.  The"
@@ -5463,7 +5499,7 @@ msgstr ""
 #~ msgstr "Das PS3-Promt wird angezeigt und eine Zeile von der Standardeingabe gelesen."
 
 #~ msgid "from the standard input.  If the line consists of the number"
-#~ msgstr "Wenn die gelesene Zeile eine Zeilennummer der angezeigten Liste enhält, dann"
+#~ msgstr "Wenn die gelesene Zeile eine Zeilennummer der angezeigten Liste enhält, dann"
 
 #~ msgid "corresponding to one of the displayed words, then NAME is set"
 #~ msgstr "wird NAME entsprechend dem WORT in der bezeichneten Zeile gesetzt."
@@ -5475,7 +5511,7 @@ msgstr ""
 #~ msgstr "Mir einem EOF Zeichen wird die Eingabe abgebrochen.  Jeder andere Inhalt der"
 
 #~ msgid "value read causes NAME to be set to null.  The line read is saved"
-#~ msgstr "Zeichenkette bewirkt, daß NAME auf Null gesetzt wird.  Die gelesene Zeile wird"
+#~ msgstr "Zeichenkette bewirkt, daß NAME auf Null gesetzt wird.  Die gelesene Zeile wird"
 
 #~ msgid "in the variable REPLY.  COMMANDS are executed after each selection"
 #~ msgstr "in der Variable REPLY gespeichert.  Die KOMMANDOS werden so lange wiederholt,"
@@ -5485,61 +5521,61 @@ msgstr ""
 
 # case
 #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
-#~ msgstr "Führt KOMMANDOS abhängig von einem WORT aus, das MUSTER entspricht."
+#~ msgstr "Führt KOMMANDOS abhängig von einem WORT aus, das MUSTER entspricht."
 
 #~ msgid "`|' is used to separate multiple patterns."
 #~ msgstr "Das Zeichen `|' trennt mehrere Muster."
 
 # if
 #~ msgid "The if COMMANDS are executed.  If the exit status is zero, then the then"
-#~ msgstr "Die KOMMANDOS werden ausgewertet. Ist der Rückgabewert Null, dann werden die"
+#~ msgstr "Die KOMMANDOS werden ausgewertet. Ist der Rückgabewert Null, dann werden die"
 
 #~ msgid "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
-#~ msgstr "then KOMMANDOS ausgeführt. Ansonsten werden die elif KOMMANDOS der Reihe nach"
+#~ msgstr "then KOMMANDOS ausgeführt. Ansonsten werden die elif KOMMANDOS der Reihe nach"
 
 #~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#~ msgstr "ausgewertet und bei einem Rückgabewert Null die dazugehörigen KOMMANDOS"
+#~ msgstr "ausgewertet und bei einem Rückgabewert Null die dazugehörigen KOMMANDOS"
 
 #~ msgid "are executed and the if command completes.  Otherwise, the else COMMANDS"
-#~ msgstr "ausgeführt und if beendet. Sonst wird, wenn ein else Kommandozweig"
+#~ msgstr "ausgeführt und if beendet. Sonst wird, wenn ein else Kommandozweig"
 
 #~ msgid "are executed, if present.  The exit status is the exit status of the last"
-#~ msgstr "existiert, dieser ausgeführt. Der Exitstatus ist der des letzten Kommandos"
+#~ msgstr "existiert, dieser ausgeführt. Der Exitstatus ist der des letzten Kommandos"
 
 #~ msgid "command executed, or zero if no condition tested true."
 #~ msgstr "oder Null, wenn keine Bedingung wahr ergab."
 
 # while
 #~ msgid "Expand and execute COMMANDS as long as the final command in the"
-#~ msgstr "Wiederholt den Schleifenkörper `do KOMMANDOS done' so lange die letzte"
+#~ msgstr "Wiederholt den Schleifenkörper `do KOMMANDOS done' so lange die letzte"
 
 #~ msgid "`while' COMMANDS has an exit status of zero."
-#~ msgstr "Kommando `while KOMMANDOS' einen Rückkehrstatus Null liefert."
+#~ msgstr "Kommando `while KOMMANDOS' einen Rückkehrstatus Null liefert."
 
 # until
 #~ msgid "`until' COMMANDS has an exit status which is not zero."
-#~ msgstr "Kommando in `until KOMMANDOS' einen Rückkehrstatus ungleich Null liefert."
+#~ msgstr "Kommando in `until KOMMANDOS' einen Rückkehrstatus ungleich Null liefert."
 
 # function
 #~ msgid "Create a simple command invoked by NAME which runs COMMANDS."
-#~ msgstr "Erzeugt eine neue Shellfunktion NAME, die KOMMANDOS ausführt. "
+#~ msgstr "Erzeugt eine neue Shellfunktion NAME, die KOMMANDOS ausführt. "
 
 #~ msgid "Arguments on the command line along with NAME are passed to the"
 #~ msgstr "NAME und Kommandozeilenagumente werden an die Funktion als $0 .. $n"
 
 #~ msgid "function as $0 .. $n."
-#~ msgstr "übergeben."
+#~ msgstr "übergeben."
 
 # grouping_braces
 #~ msgid "Run a set of commands in a group.  This is one way to redirect an"
-#~ msgstr "Führt Kommandos in einer Gruppe aus.  Das ist eine Möglichkeit die Ausgabe von"
+#~ msgstr "Führt Kommandos in einer Gruppe aus.  Das ist eine Möglichkeit die Ausgabe von"
 
 #~ msgid "entire set of commands."
 #~ msgstr "einer Gruppe Kommandos umzuleiten."
 
 # fg_percent
 #~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
-#~ msgstr "Ist ähnlich dem `fg' Kommando.  Nimmt einen angehaltenen oder hintergrund Job"
+#~ msgstr "Ist ähnlich dem `fg' Kommando.  Nimmt einen angehaltenen oder hintergrund Job"
 
 #~ msgid "job.  If you specifiy DIGITS, then that job is used.  If you specify"
 #~ msgstr "wieder auf.  Wenn eine Jobnummer angegeben ist, dann wird dieser aufgenommen."
@@ -5564,7 +5600,7 @@ msgstr ""
 #~ msgstr "\t\taktuellen Verzeichnis gefunden wird."
 
 #~ msgid "HISTFILE        The name of the file where your command history is stored."
-#~ msgstr "HISTFILE        Datei, die den Kommandozeilenspeicher enthält.  "
+#~ msgstr "HISTFILE        Datei, die den Kommandozeilenspeicher enthält.  "
 
 #~ msgid "HISTFILESIZE    The maximum number of lines this file can contain."
 #~ msgstr "HISTFILESIZE    Maximale Zeilenanzahl, die diese Datei enthalten darf."
@@ -5573,19 +5609,19 @@ msgstr ""
 #~ msgstr "HISTSIZE        Maximale Anzahl von Zeilen, auf die der Historymechanismus"
 
 #~ msgid "\t\tshell can access."
-#~ msgstr "\t\tder Shell zurückgreifen kann."
+#~ msgstr "\t\tder Shell zurückgreifen kann."
 
 #~ msgid "HOME            The complete pathname to your login directory."
 #~ msgstr "HOME            Heimatverzeichnis des aktuellen Benutzers."
 
 #~ msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
-#~ msgstr "HOSTTYPE        CPU-Typ des Rechners, auf dem die Bash gegenwärtig läuft."
+#~ msgstr "HOSTTYPE        CPU-Typ des Rechners, auf dem die Bash gegenwärtig läuft."
 
 #~ msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 #~ msgstr "IGNOREEOF       Legt die Reaktion der Shell auf ein EOF-Zeichen fest."
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
-#~ msgstr "\t\tWenn die Variable eine ganze Zahl enthält, wird diese Anzahl"
+#~ msgstr "\t\tWenn die Variable eine ganze Zahl enthält, wird diese Anzahl"
 
 #~ msgid "\t\tof it is the number of EOF characters that can be seen"
 #~ msgstr "\t\tEOF Zeichen (Ctrl-D) abgewartet, bis die Shell verlassen wird."
@@ -5606,7 +5642,7 @@ msgstr ""
 #~ msgstr "\t\tneu angekommener Post durchsucht werden."
 
 #~ msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
-#~ msgstr "OSTYPE\t\tBetriebssystemversion, auf der die Bash gegenwärtig läuft."
+#~ msgstr "OSTYPE\t\tBetriebssystemversion, auf der die Bash gegenwärtig läuft."
 
 #~ msgid "PATH            A colon-separated list of directories to search when"
 #~ msgstr "PATH\t\tDurch Doppelpunkt getrennte Liste von Verzeichnissen, die "
@@ -5615,43 +5651,43 @@ msgstr ""
 #~ msgstr "\t\tnach Kommandos durchsucht werden."
 
 #~ msgid "PROMPT_COMMAND  A command to be executed before the printing of each"
-#~ msgstr "PROMPT_COMMAND  Kommando, das vor der Anzeige einer primären Eingabeaufforderung"
+#~ msgstr "PROMPT_COMMAND  Kommando, das vor der Anzeige einer primären Eingabeaufforderung"
 
 #~ msgid "\t\tprimary prompt."
-#~ msgstr "\t\t(PS1) ausgeführt wird."
+#~ msgstr "\t\t(PS1) ausgeführt wird."
 
 #~ msgid "PS1             The primary prompt string."
-#~ msgstr "PS1             Zeichenkette, die die primäre Eingabeaufforderung enthält."
+#~ msgstr "PS1             Zeichenkette, die die primäre Eingabeaufforderung enthält."
 
 #~ msgid "PS2             The secondary prompt string."
-#~ msgstr "PS2             Zeichenkette, die die sekundäre Eingabeaufforderung enthält."
+#~ msgstr "PS2             Zeichenkette, die die sekundäre Eingabeaufforderung enthält."
 
 #~ msgid "TERM            The name of the current terminal type."
 #~ msgstr "TERM            Name des aktuellen Terminaltyps."
 
 #~ msgid "auto_resume     Non-null means a command word appearing on a line by"
-#~ msgstr "auto_resume     Ein Wert ungleich Null bewirkt, daß ein einzelnes Kommando auf"
+#~ msgstr "auto_resume     Ein Wert ungleich Null bewirkt, daß ein einzelnes Kommando auf"
 
 #~ msgid "\t\titself is first looked for in the list of currently"
-#~ msgstr "\t\teiner Zeile zunächst in der Liste gegenwärtig gestoppter Jobs"
+#~ msgstr "\t\teiner Zeile zunächst in der Liste gegenwärtig gestoppter Jobs"
 
 #~ msgid "\t\tstopped jobs.  If found there, that job is foregrounded."
 #~ msgstr "\t\tgesucht und dieser in den Vordergrund geholt wird. `exact'"
 
 #~ msgid "\t\tA value of `exact' means that the command word must"
-#~ msgstr "\t\tbewirkt, daß das Kommando genau dem Kommando in der"
+#~ msgstr "\t\tbewirkt, daß das Kommando genau dem Kommando in der"
 
 #~ msgid "\t\texactly match a command in the list of stopped jobs.  A"
-#~ msgstr "\t\tListe der gestoppten Jobs entsprechen muß. Wenn die Variable"
+#~ msgstr "\t\tListe der gestoppten Jobs entsprechen muß. Wenn die Variable"
 
 #~ msgid "\t\tvalue of `substring' means that the command word must"
-#~ msgstr "\t\tden Wert `substring' enthält, muß das Kommando einem Substring"
+#~ msgstr "\t\tden Wert `substring' enthält, muß das Kommando einem Substring"
 
 #~ msgid "\t\tmatch a substring of the job.  Any other value means that"
-#~ msgstr "\t\tder Jobbezeichnung entsprechen. Bei einem anderen Wert müssen"
+#~ msgstr "\t\tder Jobbezeichnung entsprechen. Bei einem anderen Wert müssen"
 
 #~ msgid "\t\tthe command must be a prefix of a stopped job."
-#~ msgstr "\t\tdie ersten Zeichen übereinstimmen."
+#~ msgstr "\t\tdie ersten Zeichen übereinstimmen."
 
 #~ msgid "command_oriented_history"
 #~ msgstr "command_oriented_history"
@@ -5706,28 +5742,28 @@ msgstr ""
 # "Arbeit" impliziert .m.E. "aktuell"
 # ck
 #~ msgid "the stack, making the new top of the stack the current working"
-#~ msgstr "daß das Arbeitsverzeichnis auf der Spitze des Stapels liegt. Ohne"
+#~ msgstr "daß das Arbeitsverzeichnis auf der Spitze des Stapels liegt. Ohne"
 
 #~ msgid "directory.  With no arguments, exchanges the top two directories."
 #~ msgstr "Argumente werden die obersten zwei Verzeichnisse auf dem Stapel vertauscht."
 
 #~ msgid "+N\tRotates the stack so that the Nth directory (counting"
-#~ msgstr "+N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von `dirs',"
+#~ msgstr "+N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von `dirs',"
 
 #~ msgid "\tfrom the left of the list shown by `dirs') is at the top."
-#~ msgstr "gezählt von links) sich an der Spitze des Stapels befindet."
+#~ msgstr "gezählt von links) sich an der Spitze des Stapels befindet."
 
 #~ msgid "-N\tRotates the stack so that the Nth directory (counting"
-#~ msgstr "-N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von `dirs',"
+#~ msgstr "-N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von `dirs',"
 
 #~ msgid "\tfrom the right) is at the top."
-#~ msgstr "gezählt von rechts) sich an der Spitze des Stapels befindet."
+#~ msgstr "gezählt von rechts) sich an der Spitze des Stapels befindet."
 
 #~ msgid "-n\tsuppress the normal change of directory when adding directories"
-#~ msgstr "-n\tunterdrückt das Wechseln in das Verzeichnis beim Hinzufügen zum"
+#~ msgstr "-n\tunterdrückt das Wechseln in das Verzeichnis beim Hinzufügen zum"
 
 #~ msgid "\tto the stack, so only the stack is manipulated."
-#~ msgstr "\tStapel, so daß nur der Stapel verändert wird."
+#~ msgstr "\tStapel, so daß nur der Stapel verändert wird."
 
 #~ msgid "dir\tadds DIR to the directory stack at the top, making it the"
 #~ msgstr "DIR\tLegt DIR auf die Spitze des Verzeichnisstapels und wechselt"
@@ -5737,13 +5773,13 @@ msgstr ""
 
 # pushd
 #~ msgid "Removes entries from the directory stack.  With no arguments,"
-#~ msgstr "Entfernt Einträge vom Verzeichnisstapel. Ohne Argumente wird die Spitze des"
+#~ msgstr "Entfernt Einträge vom Verzeichnisstapel. Ohne Argumente wird die Spitze des"
 
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "Stapels entfernt und in das Verzeichnis gewechselt, das dann an der"
 
 #~ msgid "+N\tremoves the Nth entry counting from the left of the list"
-#~ msgstr "+N\tEntfernt den N'ten Eintrag vom Stapel,  gezählt von Null von der Liste,"
+#~ msgstr "+N\tEntfernt den N'ten Eintrag vom Stapel,  gezählt von Null von der Liste,"
 
 #~ msgid "\tshown by `dirs', starting with zero.  For example: `popd +0'"
 #~ msgstr "\tdie `dirs' anzeigt. Beispielsweise entfernen `popd +0' das"
@@ -5764,69 +5800,4 @@ msgstr ""
 #~ msgstr "-n\tVerhindert das Wechseln des Arbeitsverzeichnisses wenn Verzeichnisse"
 
 #~ msgid "\tfrom the stack, so only the stack is manipulated."
-#~ msgstr "\tvom Stapel entfernt werden, so daß nur der Stapel verändert wird."
-
-# dirs
-#~ msgid "Display the list of currently remembered directories.  Directories"
-#~ msgstr "Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an.  Gespeichert"
-
-#~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr "werden die Verzeichnisse durch das `popd' Kommando und können durch das `pushd'"
-
-#~ msgid "back up through the list with the `popd' command."
-#~ msgstr "Kommando wieder vom Stapel entfernt werden."
-
-#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr "Wenn die -l Option angegeben ist, dann werden keine Kurzversionen der Verzeich-"
-
-#~ msgid "of directories which are relative to your home directory.  This means"
-#~ msgstr "nisse angezeigt, die relativ zum Heimatverzeichnis sind.  Es wird also an"
-
-#~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
-#~ msgstr "Stelle von `~/bin' der absolute Pfad `/home/foo/bin' angezeigt.  Mit der -v"
-
-#~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr "Option wird von `dirs' ein Eintrag pro Zeile ausgegeben.  Die Position im"
-
-#~ msgid "prepending the directory name with its position in the stack.  The -p"
-#~ msgstr "Stapel wird vorangestellt.  Die -p Option wirkt ähnlich, es wird allerdings"
-
-#~ msgid "flag does the same thing, but the stack position is not prepended."
-#~ msgstr "nicht die Position im Stapel angezeigt.  Wenn -c angegeben ist, damm werden"
-
-#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
-#~ msgstr "alle Einträge vom Verzeichnisstapel gelöscht."
-
-#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
-#~ msgstr "+N\tZeigt den N'ten Eintrag, gezählt von links begginnend bei Null, aus"
-
-#~ msgid "\tdirs when invoked without options, starting with zero."
-#~ msgstr "\tder Liste, die von `dirs' ohne Optionen angezeigt wird."
-
-#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
-#~ msgstr "-N\tZeigt den N'ten Eintrag, gezählt von rechts begginnend bei Null, aus"
-
-# shopt_builtin
-#~ msgid "Toggle the values of variables controlling optional behavior."
-#~ msgstr "Ändert die Werte von Variablen die zusätzliche Eigenschaften der Shell steuern."
-
-#~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
-#~ msgstr "Mit der -s Option wird jeder OPTIONSMAME gesetzt.  Die -u Option setzt jeden"
-
-#~ msgid "unsets each OPTNAME.  The -q flag suppresses output; the exit"
-#~ msgstr "OPTIONSNAMEN zurück.  Die -q Option unterdrückt Ausgaben.  Der Rückgabewert"
-
-#~ msgid "status indicates whether each OPTNAME is set or unset.  The -o"
-#~ msgstr "des Kommandos gibt an ob der OPTIONSNAME ein- oder ausgeschalten wurde.  Die"
-
-#~ msgid "option restricts the OPTNAMEs to those defined for use with"
-#~ msgstr "Option beschränkt die OPTIONSNAMEN auf jene die mit `set -o' benutzt werden"
-
-#~ msgid "`set -o'.  With no options, or with the -p option, a list of all"
-#~ msgstr "können.  Ohne oder mit der -p Option wird eine Liste aller `settable' Optionen"
-
-#~ msgid "settable options is displayed, with an indication of whether or"
-#~ msgstr "mit einer Markierung ob die angegebene Option gesetzt oder nicht gesetzt"
-
-#~ msgid "not each is set."
-#~ msgstr "ist angezeigt."
+#~ msgstr "\tvom Stapel entfernt werden, so daß nur der Stapel verändert wird."
index 6b5fcb1a5f6d32806595058311c305c22b5fb8f8..253a9419d90c57ddd954ddd7b118ead4a0d44ffa 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,21 +1,21 @@
 # Vietnamese translation for BASH (Bourne Again SHell).
-# Copyright © 2008 Free Software Foundation, Inc.
+# Copyright © 2009 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Clytie Siddall <clytie@riverland.net.au>, 2008.
+# Clytie Siddall <clytie@riverland.net.au>, 2008-2009.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.0-pre1\n"
+"Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-02-19 14:53-0500\n"
-"PO-Revision-Date: 2008-09-08 17:26+0930\n"
+"PO-Revision-Date: 2009-09-19 21:17+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: LocFactoryEditor 1.7b3\n"
+"X-Generator: LocFactoryEditor 1.8\n"
 
 #: arrayfunc.c:50
 msgid "bad array subscript"
@@ -53,8 +53,7 @@ msgstr "bash_execute_unix_command: không tìm thấy sơ đồ phím cho câu l
 #: bashline.c:3491
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
-msgstr ""
-"%s: ký tự khác khoảng trắng đầu tiên không phải là dấu sổ chéo ngược « / »"
+msgstr "%s: ký tự khác khoảng trắng đầu tiên không phải là dấu sổ chéo ngược « / »"
 
 #: bashline.c:3520
 #, c-format
@@ -68,7 +67,7 @@ msgstr "%s: thiếu dấu hai chấm định giới"
 
 #: builtins/bind.def:120 builtins/bind.def:123
 msgid "line editing not enabled"
-msgstr ""
+msgstr "chưa bật sửa đổi dòng"
 
 #: builtins/bind.def:206
 #, c-format
@@ -118,6 +117,9 @@ msgid ""
 "    \n"
 "    Without EXPR, returns "
 msgstr ""
+"Trả lại ngữ cảnh của lời gọi thường trình con hiện thời.\n"
+"\n"
+"    Không có BTHỰC thì trà lại "
 
 #: builtins/cd.def:215
 msgid "HOME not set"
@@ -253,12 +255,12 @@ msgstr "lỗi ghi: %s"
 #: builtins/common.c:329
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "gặp lỗi khi đặt các thuộc tính về thiết bị cuối: %s"
 
 #: builtins/common.c:331
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "gặp lỗi khi lấy các thuộc tính về thiết bị cuối: %s"
 
 #: builtins/common.c:563
 #, c-format
@@ -439,8 +441,7 @@ msgstr[0] "Câu lệnh trình bao tương ứng với từ khoá `"
 
 #: builtins/help.def:168
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "không có chủ đề trợ giúp tương ứng với « %s ». Hãy thử câu lệnh:\n"
 " • help help\n"
@@ -466,8 +467,7 @@ msgstr ""
 "Những câu lệnh trình bao này được xác định nội bộ. Hãy gõ :\n"
 " • help\t\tđể xem danh sách này.\n"
 " • info bash\tđể tìm thêm thông tin chung về trình bao.\n"
-" • man -k\t} • info\t\t} để tìm thêm thông tin về lệnh không có trong danh "
-"sách này.\n"
+" • man -k\t} • info\t\t} để tìm thêm thông tin về lệnh không có trong danh sách này.\n"
 "\n"
 "Dấu sao « * » bên cạnh tên thì ngụ ý nó bị tắt.\n"
 "\n"
@@ -590,12 +590,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Hiển thị danh sách các thư mục được nhớ hiện thời.\n"
@@ -718,8 +716,7 @@ msgstr "lỗi đọc: %d: %s"
 
 #: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
-msgstr ""
-"chỉ có thể « return » (trở về) từ một hàm hoặc văn lệnh được gọi từ nguồn"
+msgstr "chỉ có thể « return » (trở về) từ một hàm hoặc văn lệnh được gọi từ nguồn"
 
 #: builtins/set.def:768
 msgid "cannot simultaneously unset a function and a variable"
@@ -1165,9 +1162,7 @@ msgstr "không rõ"
 
 #: lib/malloc/malloc.c:797
 msgid "malloc: block on free list clobbered"
-msgstr ""
-"malloc (cấp phát bộ nhớ): khối bộ nhớ dành riêng trên danh sách các khối còn "
-"rảnh bị ghi vào"
+msgstr "malloc (cấp phát bộ nhớ): khối bộ nhớ dành riêng trên danh sách các khối còn rảnh bị ghi vào"
 
 #: lib/malloc/malloc.c:874
 msgid "free: called with already freed block argument"
@@ -1269,8 +1264,7 @@ msgstr "make_here_document: kiểu chỉ dẫn sai %d"
 #: make_cmd.c:651
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
-"tài liệu này ở dòng %d định giới bằng kết thúc tập tin (mong đợi « %s »)"
+msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập tin (mong đợi « %s »)"
 
 #: make_cmd.c:746
 #, c-format
@@ -1371,8 +1365,7 @@ msgstr "Dùng « %s » để rời trình bao.\n"
 
 #: parse.y:5447
 msgid "unexpected EOF while looking for matching `)'"
-msgstr ""
-"gặp kết thúc tập tin bất thường trong khi tìm dấu ngoặc đóng « ) » tương ứng"
+msgstr "gặp kết thúc tập tin bất thường trong khi tìm dấu ngoặc đóng « ) » tương ứng"
 
 #: pcomplete.c:1018
 #, c-format
@@ -1420,8 +1413,7 @@ msgstr "không thể tạo tập tin tạm thời cho tài liệu này: %s"
 
 #: redir.c:517
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
-msgstr ""
-"/dev/(tcp|udp)/host/port không được hỗ trợ khi không có chức năng chạy mạng"
+msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ khi không có chức năng chạy mạng"
 
 #: redir.c:1023
 msgid "redirection error: cannot duplicate fd"
@@ -1478,16 +1470,12 @@ msgstr "\t-%s hoặc -o tùy chọn\n"
 #: shell.c:1807
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Gõ câu lệnh trợ giúp « %s -c \"help set\" » để xem thêm thông tin về các tùy "
-"chọn trình bao.\n"
+msgstr "Gõ câu lệnh trợ giúp « %s -c \"help set\" » để xem thêm thông tin về các tùy chọn trình bao.\n"
 
 #: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Gõ câu lệnh trợ giúp « %s -c help » để xem thêm thông tin về các câu lệnh "
-"trình bao dựng sẵn.\n"
+msgstr "Gõ câu lệnh trợ giúp « %s -c help » để xem thêm thông tin về các câu lệnh trình bao dựng sẵn.\n"
 
 #: shell.c:1809
 #, c-format
@@ -1786,11 +1774,8 @@ msgstr "run_pending_traps: giá trị sai trong danh sách trap_list[%d]: %p"
 
 #: trap.c:328
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: bộ xử lý tín hiệu là SIG_DFL, đang gửi lại %d (%s) cho "
-"mình"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: bộ xử lý tín hiệu là SIG_DFL, đang gửi lại %d (%s) cho mình"
 
 #: trap.c:372
 #, c-format
@@ -1827,33 +1812,23 @@ msgstr "không có dấu bằng « = » trong chuỗi exportstr cho %s"
 
 #: variables.c:3794
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
-"pop_var_context: đầu của shell_variables (các biến trình bao) không phải là "
-"ngữ cảnh hàm"
+msgstr "pop_var_context: đầu của shell_variables (các biến trình bao) không phải là ngữ cảnh hàm"
 
 #: variables.c:3807
 msgid "pop_var_context: no global_variables context"
-msgstr ""
-"pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)"
+msgstr "pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)"
 
 #: variables.c:3881
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: đầu của shell_variables (các biến trình bao) không phải là phạm "
-"vi môi trường tạm thời"
+msgstr "pop_scope: đầu của shell_variables (các biến trình bao) không phải là phạm vi môi trường tạm thời"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2009 Free Software Foundation, Inc."
-msgstr "Tác quyền © năm 2008 của Tổ chức Phần mềm Tự do."
+msgstr "Tác quyền © năm 2009 của Tổ chức Phần mềm Tự do."
 
 #: version.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Giấy phép GPLv3+: Giấy Phép Công Cộng GNU phiên bản 3 hay sau <http://gnu."
-"org/licenses/gpl.html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Giấy phép GPLv3+: Giấy Phép Công Cộng GNU phiên bản 3 hay sau <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86
 #, c-format
@@ -1903,8 +1878,7 @@ msgstr "xmalloc: %s:%d: không thể cấp phát %lu byte"
 #: xmalloc.c:174
 #, c-format
 msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xrealloc: %s:%d: không thể cấp phát lại %lu byte (%lu byte đã cấp phát)"
+msgstr "xrealloc: %s:%d: không thể cấp phát lại %lu byte (%lu byte đã cấp phát)"
 
 #: xmalloc.c:176
 #, c-format
@@ -1920,13 +1894,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] tên [tên ...]"
 
 #: builtins.c:51
-msgid ""
-"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPVS] [-m sơ_đồ_phím] [-f tên_tập_tin] [-q tên] [-u tên] [-r "
-"dãy_phím] [-x dãy_phím:lệnh_trình_bao] [dãy_phím:chức_năng-readline hay lệnh-"
-"readline]"
+msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPVS] [-m sơ_đồ_phím] [-f tên_tập_tin] [-q tên] [-u tên] [-r dãy_phím] [-x dãy_phím:lệnh_trình_bao] [dãy_phím:chức_năng-readline hay lệnh-readline]"
 
 #: builtins.c:54
 msgid "break [n]"
@@ -2036,9 +2005,7 @@ msgid "help [-ds] [pattern ...]"
 msgstr "help [-ds] [mẫu ...]"
 
 #: builtins.c:121
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
 msgstr ""
 "history [-c] [-d hiệu] [n]\n"
 "\thay\n"
@@ -2058,12 +2025,9 @@ msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr "disown [-h] [-ar] [đặc_tả_công_việc ...]"
 
 #: builtins.c:132
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
 msgstr ""
-"kill [-s đặc_tả_tín_hiệu | -n số_tín_hiệu | -đặc_tả_tín_hiệu] pid | "
-"đặc_tả_công_việc ...\n"
+"kill [-s đặc_tả_tín_hiệu | -n số_tín_hiệu | -đặc_tả_tín_hiệu] pid | đặc_tả_công_việc ...\n"
 "\thay\n"
 "kill -l [đặc_tả_tín_hiệu]"
 
@@ -2072,12 +2036,8 @@ msgid "let arg [arg ...]"
 msgstr "let đối_số [đối_số ...]"
 
 #: builtins.c:136
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t "
-"timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a mảng] [-d giới_hạn] [-i văn_bản] [-n số_ký_tự] [-p nhắc] [-t "
-"thời_hạn] [-u fd] [tên ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a mảng] [-d giới_hạn] [-i văn_bản] [-n số_ký_tự] [-p nhắc] [-t thời_hạn] [-u fd] [tên ...]"
 
 # nghĩa chữ
 #: builtins.c:138
@@ -2179,12 +2139,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case TỪ in [MẪU [| MẪU]...) các_CÂU_LỆNH ;;]... esac"
 
 #: builtins.c:192
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if các_CÂU_LỆNH; then các_CÂU_LỆNH; [ elif các_CÂU_LỆNH; then "
-"các_CÂU_LỆNH; ]... [ else các_CÂU_LỆNH; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if các_CÂU_LỆNH; then các_CÂU_LỆNH; [ elif các_CÂU_LỆNH; then các_CÂU_LỆNH; ]... [ else các_CÂU_LỆNH; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2196,7 +2152,7 @@ msgstr "until các_CÂU_LỆNH; do các_CÂU_LỆNH; done"
 
 #: builtins.c:198
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [TÊN] command [định vị lại]"
 
 #: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
@@ -2207,7 +2163,7 @@ msgstr ""
 
 #: builtins.c:202
 msgid "{ COMMANDS ; }"
-msgstr "{ LỆNH ; }"
+msgstr "{ các_CÂU_LỆNH ; }"
 
 #: builtins.c:204
 msgid "job_spec [&]"
@@ -2246,43 +2202,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v biến] định_dạng [đối_số]"
 
 #: builtins.c:229
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W "
-"wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] "
-"[name ...]"
-msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-o tùy_chọn] [-A hành_động] [-G mẫu_glob] [-"
-"W danh_sách_từ]  [-F hàm] [-C lệnh] [-X mẫu_lọc] [-P tiền_tố] [-S hậu_tố] "
-"[tên ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+msgstr "complete [-abcdefgjksuv] [-pr] [-o tùy_chọn] [-A hành_động] [-G mẫu_glob] [-W danh_sách_từ]  [-F hàm] [-C lệnh] [-X mẫu_lọc] [-P tiền_tố] [-S hậu_tố] [tên ...]"
 
 #: builtins.c:233
-msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o tùy_chọn]  [-A hành_động] [-G mẫu_glob] [-W "
-"danh_sách_từ]  [-F hàm] [-C lệnh] [-X mẫu_lọc] [-P tiền_tố] [-S hậu_tố] [từ]"
+msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o tùy_chọn]  [-A hành_động] [-G mẫu_glob] [-W danh_sách_từ]  [-F hàm] [-C lệnh] [-X mẫu_lọc] [-P tiền_tố] [-S hậu_tố] [từ]"
 
 #: builtins.c:237
 msgid "compopt [-o|+o option] [name ...]"
 msgstr "compopt [-o|+o tùy_chọn] [tên ...]"
 
 #: builtins.c:240
-msgid ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n đếm] [-O gốc] [-s đếm] [-t] [-u fd] [-C gọi_ngược] [-c lượng] "
-"[mảng]"
+msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-n đếm] [-O gốc] [-s đếm] [-t] [-u fd] [-C gọi_ngược] [-c lượng] [mảng]"
 
 #: builtins.c:242
-#, fuzzy
-msgid ""
-"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n đếm] [-O gốc] [-s đếm] [-t] [-u fd] [-C gọi_ngược] [-c lượng] "
-"[mảng]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n đếm] [-O gốc] [-s đếm] [-t] [-u fd] [-C gọi_ngược] [-c lượng] [mảng]"
 
 #: builtins.c:254
 msgid ""
@@ -2299,8 +2236,7 @@ msgid ""
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Xác định hoặc hiển thị bí danh.\n"
@@ -2348,24 +2284,20 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
@@ -2452,8 +2384,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2504,22 +2435,16 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2538,8 +2463,7 @@ msgstr ""
 "\tThư mục mặc định là giá trị của biến trình bao HOME.\n"
 "\n"
 "\tBiến CDPATH thì xác định đường dẫn tìm kiếm cho thư mục chứa TMỤC.\n"
-"\tCác tên thư mục xen kẽ trong CDPATH cũng định giới bằng dấu hai chấm « : "
-"».\n"
+"\tCác tên thư mục xen kẽ trong CDPATH cũng định giới bằng dấu hai chấm « : ».\n"
 "\tMột tên thư mục trống tương đương với thư mục hiện tại.\n"
 "\tNếu TMỤC bắt đầu với dấu chéo « / » thì không dùng CDPATH.\n"
 "\n"
@@ -2629,8 +2553,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2655,8 +2578,7 @@ msgstr ""
 "\t-V\tin ra mô tả chi tiết hơn về mỗi câu LỆNH\n"
 "\n"
 "Trạng thái thoát:\n"
-"Trả lại trạng thái thoát của câu LỆNH, hoặc bị lỗi nếu không tìm thấy câu "
-"LỆNH."
+"Trả lại trạng thái thoát của câu LỆNH, hoặc bị lỗi nếu không tìm thấy câu LỆNH."
 
 #: builtins.c:476
 msgid ""
@@ -2686,8 +2608,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2815,8 +2736,7 @@ msgstr ""
 "\t\t\\xHH\tký tự 8-bit có giá trị HH (1-2 chữ số thập lục)\n"
 "\n"
 "\tTrạng thái thoát:\n"
-"\tTrả lại thành công nếu không gặp lỗi ghi.\t\t\\t\tkhoảng tab theo chiều "
-"ngang\n"
+"\tTrả lại thành công nếu không gặp lỗi ghi.\t\t\\t\tkhoảng tab theo chiều ngang\n"
 "\t\t\\v\tkhoảng tab theo chiều dọc\n"
 "\t\t\\\\\tgạch chéo ngược"
 
@@ -2869,16 +2789,14 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 "Bật/tắt dựng sẵn trình bao.\n"
-"\b\tBật và tắt các dựng sẵn trình bao.\b\tChức năng tắt thì cho phép bạn "
-"thực thi một câu lệnh đĩa\n"
+"\b\tBật và tắt các dựng sẵn trình bao.\b\tChức năng tắt thì cho phép bạn thực thi một câu lệnh đĩa\n"
 "\tmà cùng tên với một dựng sẵn trình bao,\n"
 "\tkhông cần dùng tên đường dẫn đầy đủ.\n"
 "\n"
 "\tTùy chọn:\n"
 "\t\t-a\tin ra một danh sách các dựng sẳn, cũng hiển thị trạng thái bật/tắt\n"
 "\t\t-b\ttắt mỗi TÊN hoặc hiển thị danh sách các dựng sẵn bị tắt\n"
-"\t\t-p\tin ra danh sách các dựng sẵn theo một định dạng có thể dùng lại "
-"được\n"
+"\t\t-p\tin ra danh sách các dựng sẵn theo một định dạng có thể dùng lại được\n"
 "\t\t-s\tin ra chỉ tên mỗi dựng sẵn Posix « đặc biệt »\n"
 "\n"
 "\tTùy chọn điều khiển chức năng nạp động:\n"
@@ -2898,8 +2816,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3006,8 +2923,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3015,18 +2931,15 @@ msgid ""
 "      -c\t\texecute COMMAND with an empty environment\n"
 "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Thay thế trình bao bằng câu lệnh đưa ra.\n"
 "\n"
-"\tThực thi câu LỆNH, cũng thay thế trình bao này bằng chương trình được ghi "
-"rõ.\n"
+"\tThực thi câu LỆNH, cũng thay thế trình bao này bằng chương trình được ghi rõ.\n"
 "\tCác ĐỐI_SỐ trở thành các đối số đối với câu LỆNH.\n"
 "\tKhông đưa ra câu LỆNH thì bất cứ việc chuyển hướng nào\n"
 "\tsẽ xảy ra trong trình bao đang chạy.\n"
@@ -3059,8 +2972,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Thoát khỏi một trình bao đăng nhập.\n"
@@ -3072,15 +2984,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3094,8 +3004,7 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Hiển thị hoặc thực thi các câu lệnh từ danh sách lược sử.\n"
 "\n"
@@ -3149,10 +3058,8 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3174,8 +3081,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\t\tforget the remembered location of each NAME\n"
@@ -3231,8 +3137,7 @@ msgid ""
 "      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Hiển thị thông tin về các câu lệnh dựng sẵn.\n"
 "\n"
@@ -3281,8 +3186,7 @@ msgid ""
 "    \n"
 "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3383,10 +3287,8 @@ msgid ""
 msgstr ""
 "Gỡ bỏ công việc khỏi trình bao đang chạy.\n"
 "\n"
-"\tGỡ bỏ mỗi đối số JOBSPEC (đặc tả công việc) khỏi bảng các công việc đang "
-"chạy.\n"
-"\tKhông có JOBSPEC thì trình bao dùng thông tin riêng về công việc đang đang "
-"chạy.\n"
+"\tGỡ bỏ mỗi đối số JOBSPEC (đặc tả công việc) khỏi bảng các công việc đang chạy.\n"
+"\tKhông có JOBSPEC thì trình bao dùng thông tin riêng về công việc đang đang chạy.\n"
 "\n"
 "\tTùy chọn:\n"
 "\t\t-a\tgỡ bỏ mọi công việc nếu không đưa ra JOBSPEC\n"
@@ -3446,8 +3348,7 @@ msgid ""
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3525,21 +3426,17 @@ msgstr ""
 "\tkhông thì let trả lại 0."
 
 #: builtins.c:966
-#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
@@ -3554,8 +3451,7 @@ msgid ""
 "    \t\tattempting to read\n"
 "      -r\t\tdo not allow backslashes to escape any characters\n"
 "      -s\t\tdo not echo input coming from a terminal\n"
-"      -t timeout\ttime out and return failure if a complete line of input "
-"is\n"
+"      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
 "    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
@@ -3564,8 +3460,7 @@ msgid ""
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Đọc một dòng từ đầu vào tiêu chuẩn, sau đó chia nó ra nhiều trường.\n"
@@ -3578,8 +3473,7 @@ msgstr ""
 "\tvà từ còn lại nào được gán cho TÊN cuối cùng.\n"
 "\tChỉ những ký tự được tìm trong $IFS được nhận ra là ký tự định giới từ.\n"
 "\n"
-"\tKhông đưa ra TÊN thì dòng được đọc sẽ được ghi nhớ vào biến REPLY (trả "
-"lời).\n"
+"\tKhông đưa ra TÊN thì dòng được đọc sẽ được ghi nhớ vào biến REPLY (trả lời).\n"
 "\n"
 "\tTùy chọn:\n"
 "\t\t-a MẢNG\tgán các từ được đọc cho những số mũ tuần tự\n"
@@ -3598,6 +3492,8 @@ msgstr ""
 "\t\t\tnếu chưa đọc một dòng dữ liệu nhập hoàn toàn trong số giấy này.\n"
 "\t\t\tGiá trị của biến TMOUT là thời hạn mặc định.\n"
 "\t\t\tThời hạn này có thể là một số thuộc phân số.\n"
+"\t\t\tNếu THỜI_HẠN là 0 thì việc đọc trả lại thành công chỉ nếu\n"
+"\t\t\tdữ liệu nhập sẵn sàng trên bộ mô tả tập tin đưa ra.\n"
 "\t\t\tTrạng thái thoát lớn hơn 128 nếu vượt quá thời hạn này.\n"
 "\t\t-u fd\tđọc từ bộ mô tả tập tin FD thay cho đầu vào tiêu chuẩn\n"
 "\n"
@@ -3671,8 +3567,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3801,8 +3696,7 @@ msgid ""
 "      -f\ttreat each NAME as a shell function\n"
 "      -v\ttreat each NAME as a shell variable\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3829,8 +3723,7 @@ msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3844,8 +3737,7 @@ msgid ""
 msgstr ""
 "Đặt thuộc tính xuất khẩu cho biến trình bao.\n"
 "\n"
-"\tĐánh dấu mỗi TÊN để tự động xuất vào môi trường của câu lệnh được chạy về "
-"sau.\n"
+"\tĐánh dấu mỗi TÊN để tự động xuất vào môi trường của câu lệnh được chạy về sau.\n"
 "\tĐưa ra GIÁ_TRỊ thì gán GIÁ_TRỊ trước khi xuất ra.\n"
 "\n"
 "\tTùy chọn:\n"
@@ -3935,8 +3827,7 @@ msgstr ""
 "\tkhi TÊN_TẬP_TIN được thực thi.\n"
 "\n"
 "\tTrạng thái thoát:\n"
-"\tTrả lại trạng thái của câu lệnh cuối cùng được thực thi trong "
-"TÊN_TẬP_TIN;\n"
+"\tTrả lại trạng thái của câu lệnh cuối cùng được thực thi trong TÊN_TẬP_TIN;\n"
 "\tkhông thành công nếu không thể đọc TÊN_TẬP_TIN."
 
 #: builtins.c:1204
@@ -3961,8 +3852,7 @@ msgstr ""
 "\t\t-f\tép buộc việc ngưng, thậm chí nếu trình bao có kiểu đăng nhập\n"
 "\n"
 "\tTrạng thái thoát:\n"
-"\tTrả lại thành công nếu chức năng điều khiển công việc đã được bật, và "
-"không gặp lỗi."
+"\tTrả lại thành công nếu chức năng điều khiển công việc đã được bật, và không gặp lỗi."
 
 #: builtins.c:1220
 msgid ""
@@ -3995,8 +3885,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4017,8 +3906,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4056,27 +3944,22 @@ msgstr ""
 "        -e TẬP_TIN        Đúng nếu tập tin có phải tồn tại.\n"
 "        -f TẬP_TIN        Đúng nếu tập tin có phải tồn tại\n"
 "\t\t\t\t\tcũng là một tập tin bình thường.\n"
-"        -g TẬP_TIN        Đúng nếu tập tin là set-group-id (đặt mã số "
-"nhóm).\n"
+"        -g TẬP_TIN        Đúng nếu tập tin là set-group-id (đặt mã số nhóm).\n"
 "        -h TẬP_TIN        Đúng nếu tập tin là một liên kết tượng trưng.\n"
 "        -L TẬP_TIN        Đúng nếu tập tin là một liên kết tượng trưng.\n"
 "        -k TẬP_TIN        Đúng nếu tập tin có bit « dính » được đặt.\n"
 "        -p TẬP_TIN        Đúng nếu tập tin là một ống dẫn đặt tên.\n"
 "        -r TẬP_TIN        Đúng nếu tập tin cho bạn đọc được.\n"
-"        -s TẬP_TIN        Đúng nếu tập tin có phải tồn tại và không phải "
-"rỗng.\n"
+"        -s TẬP_TIN        Đúng nếu tập tin có phải tồn tại và không phải rỗng.\n"
 "        -S TẬP_TIN        Đúng nếu tập tin là một ổ cắm.\n"
-"        -t FD          Đúng nếu FD (bộ mô tả tập tin) được mở trên thiết bị "
-"cuối.\n"
+"        -t FD          Đúng nếu FD (bộ mô tả tập tin) được mở trên thiết bị cuối.\n"
 "        -u TẬP_TIN        Đúng nếu tập tin is set-user-id.\n"
 "        -w TẬP_TIN        Đúng nếu tập tin cho bạn ghi vào được.\n"
 "        -x TẬP_TIN        Đúng nếu tập tin cho bạn thực hiện được.\n"
-"        -O TẬP_TIN        Đúng nếu tập tin được bạn sở hữu một cách hiệu "
-"quả.\n"
+"        -O TẬP_TIN        Đúng nếu tập tin được bạn sở hữu một cách hiệu quả.\n"
 "        -G TẬP_TIN        Đúng nếu tập tin được nhóm của bạn sở hữu\n"
 "\t\t\t\t\tmột cách hiệu quả.\n"
-"        -N TẬP_TIN        Đúng nếu tập tin đã bị sửa đổi kể từ lần đọc cuối "
-"cùng.\n"
+"        -N TẬP_TIN        Đúng nếu tập tin đã bị sửa đổi kể từ lần đọc cuối cùng.\n"
 "    \n"
 "      TẬP_TIN1 -nt TẬP_TIN2  Đúng nếu tập tin 1 mới hơn tập tin 2\n"
 "\t\t(tùy theo ngày sửa đổi)\n"
@@ -4136,8 +4019,7 @@ msgstr ""
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4155,8 +4037,7 @@ msgstr ""
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4165,26 +4046,22 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
 "    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Bắt các tín hiệu và dữ kiện khác.\n"
 "\n"
@@ -4247,8 +4124,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Hiển thị thông tin về kiểu câu lệnh.\n"
 "\n"
@@ -4284,8 +4160,7 @@ msgstr ""
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4410,13 +4285,11 @@ msgid ""
 "    Waits for the process identified by ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a a job specification, waits for all "
-"processes\n"
+"    status is zero.  If ID is a a job specification, waits for all processes\n"
 "    in the job's pipeline.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Đợi công việc chạy xong, sau đó trả lại trạng thái thoát.\n"
@@ -4441,8 +4314,7 @@ msgid ""
 "    and the return code is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Đợi tiến trình chạy xong, sau đó thông báo trạng thái thoát của nó.\n"
@@ -4605,17 +4477,12 @@ msgstr ""
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4688,14 +4555,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"Tạo một tiến trình đồng chạy có tên TÊN.\n"
+"\n"
+"\tThực hiện câu LỆNH một cách không đồng bộ, có đầu và tiêu chuẩn\n"
+"\tvà đầu ra tiêu chuẩn của câu lệnh này được kết nối thông qua một ống dẫn\n"
+"\ttới các bộ mô tả tập tin được gán cho chỉ số 0 và 1 của một biến mảng TÊN\n"
+"\ttrong trình bao đang chạy.\n"
+"\tTên mặc định là « COPROC ».\n"
+"\n"
+"\tTrạng thái thoát:\n"
+"\tTrả lại trạng thái thoát của câu LỆNH."
 
 #: builtins.c:1615
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4779,12 +4655,9 @@ msgstr ""
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4886,8 +4759,7 @@ msgstr ""
 "\tmà diễn tả các tên tập tin cần bỏ qua khi mở rộng tên đường dẫn.\n"
 "    HISTFILE\tTên của tập tin chứa lịch sử câu lệnh của bạn.\n"
 "    HISTFILESIZE\tSố tối đa các dòng có thể được tập tin này chứa.\n"
-"    HISTSIZE\tSố tối đa các dòng lịch sử mà trình bao đang chạy có thể truy "
-"cập.\n"
+"    HISTSIZE\tSố tối đa các dòng lịch sử mà trình bao đang chạy có thể truy cập.\n"
 "    HOME\tTên đường dẫn đầy đủ đến thư mục đăng nhập của bạn.\n"
 "    HOSTNAME\tTên của máy chủ hiện thời của bạn.\n"
 "    HOSTTYPE\tKiểu CPU dưới đó phiên bản Bash này đang chạy.\n"
@@ -4914,8 +4786,7 @@ msgstr ""
 "    TERM\tTên của kiểu thiết bị cuối hiện thời.\n"
 "    TIMEFORMAT\tĐịnh dạng kết xuất cho thống kê đếm thời gian\n"
 "\tđược hiển thị bởi từ dành riêng « time ».\n"
-"    auto_resume\tCó giá trị thì trước tiên tìm một từ lệnh xuất hiện một "
-"mình\n"
+"    auto_resume\tCó giá trị thì trước tiên tìm một từ lệnh xuất hiện một mình\n"
 "\ttrên một dòng, trong danh sách các công việc bị dừng chạy.\n"
 "\tTìm được thì đặt công việc đó vào trước.\n"
 "\tGiá trị « exact » (chính xác) có nghĩa là từ lệnh phải tương ứng\n"
@@ -5054,12 +4925,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5098,8 +4967,7 @@ msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not "
-"each\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
 "    is set.\n"
 "    \n"
 "    Options:\n"
@@ -5138,25 +5006,20 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1)\n"
+"    In addition to the standard format specifications described in printf(1)\n"
 "    and printf(3), printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Định dạng và in ra các ĐỐI_SỐ tùy theo ĐỊNH_DẠNG.\n"
@@ -5178,17 +5041,14 @@ msgstr ""
 "\t\t\tlàm dữ liệu nhập vào trình bao\n"
 "\n"
 "\tTrạng thái thoát:\n"
-"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi kiểu ghi hay "
-"gán."
+"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi kiểu ghi hay gán."
 
 #: builtins.c:1892
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5225,8 +5085,7 @@ msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5246,12 +5105,9 @@ msgstr ""
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently begin executed.  If no OPTIONs are givenm, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently begin executed.  If no OPTIONs are givenm, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5295,28 +5151,21 @@ msgstr ""
 "\tvà TÊN có một đặc tả điền nốt được xác định."
 
 #: builtins.c:1958
-#, fuzzy
 msgid ""
 "Read lines from the standard input into an array variable.\n"
 "    \n"
-"    Read lines from the standard input into the array variable ARRAY, or "
-"from\n"
-"    file descriptor FD if the -u option is supplied.  The variable MAPFILE "
-"is\n"
+"    Read lines from the standard input into the array variable ARRAY, or from\n"
+"    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
 "    the default ARRAY.\n"
 "    \n"
 "    Options:\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied.\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0.\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
 "      -s count \tDiscard the first COUNT lines read.\n"
 "      -t\t\tRemove a trailing newline from each line read.\n"
-"      -u fd\t\tRead lines from file descriptor FD instead of the standard "
-"input.\n"
+"      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-"      -c quantum\tSpecify the number of lines read between each call to "
-"CALLBACK.\n"
+"      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
 "    \n"
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
@@ -5325,14 +5174,13 @@ msgid ""
 "    CALLBACK is evaluated, it is supplied the index of the next array\n"
 "    element to be assigned as an additional argument.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or ARRAY is readonly."
 msgstr ""
-"Đọc các dòng từ một tập tin vào một biến mảng.\n"
+"Đọc các dòng từ đầu vào tiêu chuẩn vào một biến mảng.\n"
 "\n"
 "\tĐọc các dòng từ đầu vào tiêu chuẩn vào biến mảng MẢNG,\n"
 "\thoặc từ bộ mô tả tập tin FD nếu đưa ra tùy chọn « -u ».\n"
@@ -5343,8 +5191,7 @@ msgstr ""
 "\t\t-O GỐC\tbắt đầu gán cho MẢNG ở chỉ mục GỐC. Chỉ mục mặc định là 0.\n"
 "\t\t-s SỐ\thủy SỐ dòng đầu tiên được đọc.\n"
 "\t\t-t\tgỡ bỏ một ký tự dòng mới theo sau khỏi mỗi dòng được đọc.\n"
-"\t\t-u FD\tđọc các dòng từ bộ mô tả tập tin FD thay vào từ đầu vào tiêu "
-"chuẩn.\n"
+"\t\t-u FD\tđọc các dòng từ bộ mô tả tập tin FD thay vào từ đầu vào tiêu chuẩn.\n"
 "\t\t-C GỌI_NGƯỢC\tđịnh giá GỌI_NGƯỢC mỗi lần đọc LƯỢNG dòng.\n"
 "\t\t-c LƯỢNG\tghi rõ số các dòng được đọc giữa hai lần gọi GỌI_NGƯỢC.\n"
 "\n"
@@ -5352,13 +5199,14 @@ msgstr ""
 "\tMẢNG\ttên biến mảg cần dùng cho dữ liệu tập tin.\n"
 "\n"
 "\tNếu đưa ra « -C » mà không có « -c » thì lượng mặc định là 5000.\n"
+"\tKhi ước lượng lời GỌI_NGƯỢC thì nó nhận chỉ số của phần tử mảng\n"
+"\tkế tiếp được gán dưới dạng một đối số bổ sung.\n"
 "\n"
 "\tKhông đưa ra một GỐC dứt khoát thì mapfile (tập tin sơ đồ)\n"
 "\t\tsẽ xoá sạch MẢNG trước khi gán cho nó.\n"
 "\n"
 "\tTráng thái thoát:\n"
-"\tTrả lại thành công nếu không đưa ra tùy chọn sai và MẢNG không phải chỉ "
-"đọc."
+"\tTrả lại thành công nếu không đưa ra tùy chọn sai và MẢNG không phải chỉ đọc."
 
 #: builtins.c:1990
 msgid ""
@@ -5366,3 +5214,6 @@ msgid ""
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"Đọc các dòng từ một tập tin vào một biến mảng.\n"
+"\n"
+"\tĐồng nghĩa với « mapfile »."
index 66bb0705d39128fe27e15e64c18f327842712db9..9a41dcbd481ad2050e21d27b0d9b7ea8a23b6ec5 100644 (file)
@@ -1024,7 +1024,9 @@ print_heredoc_header (redirect)
   kill_leading = redirect->instruction == r_deblank_reading_until;
 
   /* Here doc header */
-  if (redirect->redirector.dest != 0)
+  if (redirect->rflags & REDIR_VARASSIGN)
+    cprintf ("{%s}", redirect->redirector.filename->word);
+  else if (redirect->redirector.dest != 0)
     cprintf ("%d", redirect->redirector.dest);
 
   /* If the here document delimiter is quoted, single-quote it. */
@@ -1051,37 +1053,61 @@ print_redirection (redirect)
      REDIRECT *redirect;
 {
   int kill_leading, redirector, redir_fd;
-  WORD_DESC *redirectee;
+  WORD_DESC *redirectee, *redir_word;
 
   kill_leading = 0;
   redirectee = redirect->redirectee.filename;
-  redirector = redirect->redirector.dest;
   redir_fd = redirect->redirectee.dest;
 
+  redir_word = redirect->redirector.filename;
+  redirector = redirect->redirector.dest;
+
   switch (redirect->instruction)
     {
-    case r_output_direction:
-      if (redirector != 1)
+    case r_input_direction:
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}", redir_word->word);
+      else if (redirector != 0)
        cprintf ("%d", redirector);
-      cprintf ("> %s", redirectee->word);
+      cprintf ("< %s", redirectee->word);
       break;
 
-    case r_input_direction:
-      if (redirector != 0)
+    case r_output_direction:
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}", redir_word->word);
+      else if (redirector != 1)
        cprintf ("%d", redirector);
-      cprintf ("< %s", redirectee->word);
+      cprintf ("> %s", redirectee->word);
       break;
 
     case r_inputa_direction:   /* Redirection created by the shell. */
       cprintf ("&");
       break;
 
+    case r_output_force:
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}", redir_word->word);
+      else if (redirector != 1)
+       cprintf ("%d", redirector);
+      cprintf (">|%s", redirectee->word);
+      break;
+
     case r_appending_to:
-      if (redirector != 1)
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}", redir_word->word);
+      else if (redirector != 1)
        cprintf ("%d", redirector);
       cprintf (">> %s", redirectee->word);
       break;
 
+    case r_input_output:
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}", redir_word->word);
+      else if (redirector != 1)
+       cprintf ("%d", redirector);
+      cprintf ("<> %s", redirectee->word);
+      break;
+
     case r_deblank_reading_until:
     case r_reading_until:
       print_heredoc_header (redirect);
@@ -1090,7 +1116,9 @@ print_redirection (redirect)
       break;
 
     case r_reading_string:
-      if (redirector != 0)
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}", redir_word->word);
+      else if (redirector != 0)
        cprintf ("%d", redirector);
       if (ansic_shouldquote (redirect->redirectee.filename->word))
        {
@@ -1104,39 +1132,66 @@ print_redirection (redirect)
       break;
 
     case r_duplicating_input:
-      cprintf ("%d<&%d", redirector, redir_fd);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}<&%d", redir_word->word, redir_fd);
+      else
+       cprintf ("%d<&%d", redirector, redir_fd);
       break;
 
     case r_duplicating_output:
-      cprintf ("%d>&%d", redirector, redir_fd);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}>&%d", redir_word->word, redir_fd);
+      else
+       cprintf ("%d>&%d", redirector, redir_fd);
       break;
 
     case r_duplicating_input_word:
-      cprintf ("%d<&%s", redirector, redirectee->word);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}<&%s", redir_word->word, redirectee->word);
+      else
+       cprintf ("%d<&%s", redirector, redirectee->word);
       break;
 
     case r_duplicating_output_word:
-      cprintf ("%d>&%s", redirector, redirectee->word);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}>&%s", redir_word->word, redirectee->word);
+      else
+       cprintf ("%d>&%s", redirector, redirectee->word);
       break;
 
     case r_move_input:
-      cprintf ("%d<&%d-", redirector, redir_fd);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}<&%d-", redir_word->word, redir_fd);
+      else
+       cprintf ("%d<&%d-", redirector, redir_fd);
       break;
 
     case r_move_output:
-      cprintf ("%d>&%d-", redirector, redir_fd);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}>&%d-", redir_word->word, redir_fd);
+      else
+       cprintf ("%d>&%d-", redirector, redir_fd);
       break;
 
     case r_move_input_word:
-      cprintf ("%d<&%s-", redirector, redirectee->word);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}<&%s-", redir_word->word, redirectee->word);
+      else
+       cprintf ("%d<&%s-", redirector, redirectee->word);
       break;
 
     case r_move_output_word:
-      cprintf ("%d>&%s-", redirector, redirectee->word);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}>&%s-", redir_word->word, redirectee->word);
+      else
+       cprintf ("%d>&%s-", redirector, redirectee->word);
       break;
 
     case r_close_this:
-      cprintf ("%d>&-", redirector);
+      if (redirect->rflags & REDIR_VARASSIGN)
+       cprintf ("{%s}>&-", redir_word->word);
+      else
+       cprintf ("%d>&-", redirector);
       break;
 
     case r_err_and_out:
@@ -1146,18 +1201,6 @@ print_redirection (redirect)
     case r_append_err_and_out:
       cprintf ("&>>%s", redirectee->word);
       break;
-
-    case r_input_output:
-      if (redirector != 1)
-       cprintf ("%d", redirector);
-      cprintf ("<> %s", redirectee->word);
-      break;
-
-    case r_output_force:
-      if (redirector != 1)
-       cprintf ("%d", redirector);
-      cprintf (">|%s", redirectee->word);
-      break;
     }
 }
 
@@ -1339,7 +1382,7 @@ semicolon ()
 {
   if (command_string_index > 0 &&
        (the_printed_command[command_string_index - 1] == '&' ||
-        the_printed_command[command_string_index - 1] == '\n'))
+       the_printed_command[command_string_index - 1] == '\n'))
     return;
   cprintf (";");
 }
@@ -1404,7 +1447,7 @@ cprintf (control, va_alist)
                  argp = intbuf;
                }
              else
-               argp = inttostr (digit_arg, intbuf, sizeof (intbuf));
+               argp = inttostr (digit_arg, intbuf, sizeof (intbuf));
              arg_len = strlen (argp);
              break;
 
diff --git a/redir.c b/redir.c
index 035788f4f702f64f0a83682cdd308c3e0e21a147..c7a69f73b45bc89b0fccb3c6346d6f4fffa670c6 100644 (file)
--- a/redir.c
+++ b/redir.c
@@ -82,6 +82,9 @@ static int redir_special_open __P((int, char *, int, int, enum r_instruction));
 static int noclobber_open __P((char *, int, int, enum r_instruction));
 static int redir_open __P((char *, int, int, enum r_instruction));
 
+static int redir_varassign __P((REDIRECT *, int));
+static int redir_varvalue __P((REDIRECT *));
+
 /* Spare redirector used when translating [N]>&WORD[-] or [N]<&WORD[-] to
    a new redirection and when creating the redirection undo list. */
 static REDIRECTEE rd;
@@ -120,6 +123,18 @@ redirection_error (temp, error)
         case r_move_output:
          filename = allocname = itos (temp->redirectee.dest);
          break;
+       case r_duplicating_input_word:
+         if (temp->redirector.dest == 0)       /* Guess */
+           filename = temp->redirectee.filename->word; /* XXX */
+         else
+           filename = allocname = itos (temp->redirector.dest);
+         break;
+       case r_duplicating_output_word:
+         if (temp->redirector.dest == 1)       /* Guess */
+           filename = temp->redirectee.filename->word; /* XXX */
+         else
+           filename = allocname = itos (temp->redirector.dest);
+         break;
        default:
          filename = allocname = itos (temp->redirector.dest);
          break;
@@ -128,6 +143,7 @@ redirection_error (temp, error)
 #endif
   else if (expandable_redirection_filename (temp))
     {
+expandable_filename:
       if (posixly_correct && interactive_shell == 0)
        {
          oflags = temp->redirectee.filename->flags;
@@ -165,7 +181,7 @@ redirection_error (temp, error)
       break;
 
     case BADVAR_REDIRECT:
-      internal_error (_("cannot assign fd to variable %s"), filename);
+      internal_error (_("%s: cannot assign fd to variable"), filename);
       break;
 
     default:
@@ -667,8 +683,9 @@ do_redirection_internal (redirect, flags)
 
   if (TRANSLATE_REDIRECT (ri))
     {
-      /* We have [N]>&WORD[-] or [N]<&WORD[-].  Expand WORD, then translate
-        the redirection into a new one and continue. */
+      /* We have [N]>&WORD[-] or [N]<&WORD[-] (or {V}>&WORD[-] or {V}<&WORD-).
+         and WORD, then translate the redirection into a new one and 
+        continue. */
       redirectee_word = redirection_expand (redirectee);
 
       /* XXX - what to do with [N]<&$w- where w is unset or null?  ksh93
@@ -677,13 +694,13 @@ do_redirection_internal (redirect, flags)
        return (AMBIGUOUS_REDIRECT);
       else if (redirectee_word[0] == '-' && redirectee_word[1] == '\0')
        {
-         sd.dest = redirector;
+         sd = redirect->redirector;
          rd.dest = 0;
          new_redirect = make_redirection (sd, r_close_this, rd, 0);
        }
       else if (all_digits (redirectee_word))
        {
-         sd.dest = redirector;
+         sd = redirect->redirector;
          if (legal_number (redirectee_word, &lfd) && (int)lfd == lfd)
            rd.dest = lfd;
          else
@@ -704,9 +721,9 @@ do_redirection_internal (redirect, flags)
              break;
            }
        }
-      else if (ri == r_duplicating_output_word && redirector == 1)
+      else if (ri == r_duplicating_output_word && (redirect->rflags & REDIR_VARASSIGN) == 0 && redirector == 1)
        {
-         sd.dest = 1;
+         sd = redirect->redirector;
          rd.filename = make_bare_word (redirectee_word);
          new_redirect = make_redirection (sd, r_err_and_out, rd, 0);
        }
@@ -789,6 +806,9 @@ do_redirection_internal (redirect, flags)
 
       if (flags & RX_ACTIVE)
        {
+         if (redirect->rflags & REDIR_VARASSIGN)
+           redirector = fcntl (fd, F_DUPFD, SHELL_FD_BASE);            /* XXX try this for now */
+
          if (flags & RX_UNDOABLE)
            {
              /* Only setup to undo it if the thing to undo is active. */
@@ -816,7 +836,16 @@ do_redirection_internal (redirect, flags)
              fpurge (stderr);
            }
 
-         if ((fd != redirector) && (dup2 (fd, redirector) < 0))
+         if (redirect->rflags & REDIR_VARASSIGN)
+           {
+             if ((r = redir_varassign (redirect, redirector)) < 0)
+               {
+                 close (redirector);
+                 close (fd);
+                 return (r);   /* XXX */
+               }
+           }
+         else if ((fd != redirector) && (dup2 (fd, redirector) < 0))
            return (errno);
 
 #if defined (BUFFERED_INPUT)
@@ -852,7 +881,7 @@ do_redirection_internal (redirect, flags)
        }
 
       /* If we are hacking both stdout and stderr, do the stderr
-        redirection here. */
+        redirection here.  XXX - handle {var} here? */
       if (ri == r_err_and_out || ri == r_append_err_and_out)
        {
          if (flags & RX_ACTIVE)
@@ -880,6 +909,9 @@ do_redirection_internal (redirect, flags)
              return (HEREDOC_REDIRECT);
            }
 
+         if (redirect->rflags & REDIR_VARASSIGN)
+           redirector = fcntl (fd, F_DUPFD, SHELL_FD_BASE);            /* XXX try this for now */
+
          if (flags & RX_ACTIVE)
            {
              if (flags & RX_UNDOABLE)
@@ -894,7 +926,16 @@ do_redirection_internal (redirect, flags)
 #if defined (BUFFERED_INPUT)
              check_bash_input (redirector);
 #endif
-             if (fd != redirector && dup2 (fd, redirector) < 0)
+             if (redirect->rflags & REDIR_VARASSIGN)
+               {
+                 if ((r = redir_varassign (redirect, redirector)) < 0)
+                   {
+                     close (redirector);
+                     close (fd);
+                     return (r);       /* XXX */
+                   }
+               }
+             else if (fd != redirector && dup2 (fd, redirector) < 0)
                {
                  r = errno;
                  close (fd);
@@ -922,6 +963,9 @@ do_redirection_internal (redirect, flags)
     case r_duplicating_output:
     case r_move_input:
     case r_move_output:
+      if ((flags & RX_ACTIVE) && (redirect->rflags & REDIR_VARASSIGN))
+       redirector = fcntl (redir_fd, F_DUPFD, SHELL_FD_BASE);          /* XXX try this for now */
+
       if ((flags & RX_ACTIVE) && (redir_fd != redirector))
        {
          if (flags & RX_UNDOABLE)
@@ -935,8 +979,16 @@ do_redirection_internal (redirect, flags)
 #if defined (BUFFERED_INPUT)
          check_bash_input (redirector);
 #endif
+         if (redirect->rflags & REDIR_VARASSIGN)
+           {
+             if ((r = redir_varassign (redirect, redirector)) < 0)
+               {
+                 close (redirector);
+                 return (r);   /* XXX */
+               }
+           }
          /* This is correct.  2>&1 means dup2 (1, 2); */
-         if (dup2 (redir_fd, redirector) < 0)
+         else if (dup2 (redir_fd, redirector) < 0)
            return (errno);
 
 #if defined (BUFFERED_INPUT)
@@ -987,6 +1039,13 @@ do_redirection_internal (redirect, flags)
     case r_close_this:
       if (flags & RX_ACTIVE)
        {
+         if (redirect->rflags & REDIR_VARASSIGN)
+           {
+             redirector = redir_varvalue (redirect);
+             if (redirector < 0)
+               return AMBIGUOUS_REDIRECT;
+           }
+
          if ((flags & RX_UNDOABLE) && (fcntl (redirector, F_GETFD, 0) != -1))
            add_undo_redirect (redirector, ri, -1);
 
@@ -1170,6 +1229,49 @@ stdin_redirects (redirs)
   int n;
 
   for (n = 0, rp = redirs; rp; rp = rp->next)
-    n += stdin_redirection (rp->instruction, rp->redirector.dest);
+    if ((rp->rflags & REDIR_VARASSIGN) == 0)
+      n += stdin_redirection (rp->instruction, rp->redirector.dest);
   return n;
 }
+
+/* These don't yet handle array references */
+static int
+redir_varassign (redir, fd)
+     REDIRECT *redir;
+     int fd;
+{
+  WORD_DESC *w;
+  SHELL_VAR *v;
+
+  w = redir->redirector.filename;
+  v = bind_var_to_int (w->word, fd);
+  if (v == 0 || readonly_p (v) || noassign_p (v))
+    return BADVAR_REDIRECT;
+
+  return 0;
+}
+
+static int
+redir_varvalue (redir)
+     REDIRECT *redir;
+{
+  SHELL_VAR *v;
+  char *val;
+  intmax_t vmax;
+  int i;
+
+  /* XXX - handle set -u here? */
+  v = find_variable (redir->redirector.filename->word);
+  if (v == 0 || invisible_p (v))
+    return -1;
+
+  val = get_variable_value (v);
+  if (val == 0 || *val == 0)
+    return -1;
+
+  if (legal_number (val, &vmax) < 0)
+    return -1;
+
+  i = vmax;    /* integer truncation */
+  return i;
+}
diff --git a/subst.c b/subst.c
index e715e7370bc09aa8ebda158e8d0acf81abfed567..8c646cc75a81c5667ef134e6c8225112e0e4036a 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -1625,7 +1625,7 @@ skip_to_delim (string, start, delims, flags)
      char *delims;
      int flags;
 {
-  int i, pass_next, backq, si, c, invert;
+  int i, pass_next, backq, si, c, invert, skipquote;
   size_t slen;
   char *temp;
   DECLARE_MBSTATE;
@@ -1639,6 +1639,11 @@ skip_to_delim (string, start, delims, flags)
   pass_next = backq = 0;
   while (c = string[i])
     {
+      /* If this is non-zero, we should not let quote characters be delimiters
+        and the current character is a single or double quote.  We should not
+        test whether or not it's a delimiter until after we skip single- or
+        double-quoted strings. */
+      skipquote = ((flags & SD_NOQUOTEDELIM) && (c == '\'' || c =='"'));
       if (pass_next)
        {
          pass_next = 0;
@@ -1666,7 +1671,7 @@ skip_to_delim (string, start, delims, flags)
          i++;
          continue;
        }
-      else if (invert == 0 && member (c, delims))
+      else if (skipquote == 0 && invert == 0 && member (c, delims))
        break;
       else if (c == '\'' || c == '"')
        {
@@ -1690,7 +1695,7 @@ skip_to_delim (string, start, delims, flags)
          i++;
          continue;
        }
-      else if (invert && (member (c, delims) == 0))
+      else if ((skipquote || invert) && (member (c, delims) == 0))
        break;
       else
        ADVANCE_CHAR (string, slen, i);
@@ -1808,14 +1813,14 @@ unclosed_pair (string, eindex, openstr)
    the index of the word containing SENTINEL.  Non-whitespace chars in
    DELIMS delimit separate fields. */
 WORD_LIST *
-split_at_delims (string, slen, delims, sentinel, nwp, cwp)
+split_at_delims (string, slen, delims, sentinel, flags, nwp, cwp)
      char *string;
      int slen;
      char *delims;
-     int sentinel;
+     int sentinel, flags;
      int *nwp, *cwp;
 {
-  int ts, te, i, nw, cw, ifs_split;
+  int ts, te, i, nw, cw, ifs_split, dflags;
   char *token, *d, *d2;
   WORD_LIST *ret, *tl;
 
@@ -1882,9 +1887,10 @@ split_at_delims (string, slen, delims, sentinel, nwp, cwp)
   ts = i;
   nw = 0;
   cw = -1;
+  dflags = flags|SD_NOJMP;
   while (1)
     {
-      te = skip_to_delim (string, ts, d, SD_NOJMP);
+      te = skip_to_delim (string, ts, d, dflags);
 
       /* If we have a non-whitespace delimiter character, use it to make a
         separate field.  This is just about what $IFS splitting does and
index b7cafb6722cd07f8d4889fce37ada52b34a890ab..211507bb611ce6a659fc871ad21b5d95d8c5df63 100644 (file)
--- a/subst.c~
+++ b/subst.c~
@@ -1625,7 +1625,7 @@ skip_to_delim (string, start, delims, flags)
      char *delims;
      int flags;
 {
-  int i, pass_next, backq, si, c, invert;
+  int i, pass_next, backq, si, c, invert, skipquote;
   size_t slen;
   char *temp;
   DECLARE_MBSTATE;
@@ -1639,6 +1639,7 @@ skip_to_delim (string, start, delims, flags)
   pass_next = backq = 0;
   while (c = string[i])
     {
+      skipquote = ((flags & SD_NOQUOTEDELIM) && (c == '\'' || c =='"'));
       if (pass_next)
        {
          pass_next = 0;
@@ -1666,7 +1667,7 @@ skip_to_delim (string, start, delims, flags)
          i++;
          continue;
        }
-      else if (invert == 0 && member (c, delims))
+      else if (skipquote == 0 && invert == 0 && member (c, delims))
        break;
       else if (c == '\'' || c == '"')
        {
@@ -1690,7 +1691,7 @@ skip_to_delim (string, start, delims, flags)
          i++;
          continue;
        }
-      else if (invert && (member (c, delims) == 0))
+      else if ((skipquote || invert) && (member (c, delims) == 0))
        break;
       else
        ADVANCE_CHAR (string, slen, i);
@@ -1808,14 +1809,14 @@ unclosed_pair (string, eindex, openstr)
    the index of the word containing SENTINEL.  Non-whitespace chars in
    DELIMS delimit separate fields. */
 WORD_LIST *
-split_at_delims (string, slen, delims, sentinel, nwp, cwp)
+split_at_delims (string, slen, delims, sentinel, flags, nwp, cwp)
      char *string;
      int slen;
      char *delims;
-     int sentinel;
+     int sentinel, flags;
      int *nwp, *cwp;
 {
-  int ts, te, i, nw, cw, ifs_split;
+  int ts, te, i, nw, cw, ifs_split, dflags;
   char *token, *d, *d2;
   WORD_LIST *ret, *tl;
 
@@ -1882,9 +1883,10 @@ split_at_delims (string, slen, delims, sentinel, nwp, cwp)
   ts = i;
   nw = 0;
   cw = -1;
+  dflags = flags|SD_NOJMP;
   while (1)
     {
-      te = skip_to_delim (string, ts, d, SD_NOJMP);
+      te = skip_to_delim (string, ts, d, dflags);
 
       /* If we have a non-whitespace delimiter character, use it to make a
         separate field.  This is just about what $IFS splitting does and
@@ -2662,7 +2664,6 @@ do_assignment_internal (word, expand)
        }
       else
 #endif
-
       if (expand && temp[0])
        value = expand_string_if_necessary (temp, 0, expand_string_assignment);
       else
diff --git a/subst.h b/subst.h
index b0149cc12cb4c9972b24247354570c9f82f7792b..6158d11be62cfbe54e2a48895bdb14615a89497c 100644 (file)
--- a/subst.h
+++ b/subst.h
@@ -266,13 +266,14 @@ extern char *cond_expand_word __P((WORD_DESC *, int));
 /* Flags for skip_to_delim */
 #define SD_NOJMP       0x01    /* don't longjmp on fatal error. */
 #define SD_INVERT      0x02    /* look for chars NOT in passed set */
+#define SD_NOQUOTEDELIM        0x04    /* don't let single or double quotes act as delimiters */
 
 extern int skip_to_delim __P((char *, int, char *, int));
 
 #if defined (READLINE)
 extern int char_is_quoted __P((char *, int));
 extern int unclosed_pair __P((char *, int, char *));
-extern WORD_LIST *split_at_delims __P((char *, int, char *, int, int *, int *));
+extern WORD_LIST *split_at_delims __P((char *, int, char *, int, int, int *, int *));
 #endif
 
 /* Variables used to keep track of the characters in IFS. */
diff --git a/subst.h~ b/subst.h~
new file mode 100644 (file)
index 0000000..02f8ef1
--- /dev/null
+++ b/subst.h~
@@ -0,0 +1,299 @@
+/* subst.h -- Names of externally visible functions in subst.c. */
+
+/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#if !defined (_SUBST_H_)
+#define _SUBST_H_
+
+#include "stdc.h"
+
+/* Constants which specify how to handle backslashes and quoting in
+   expand_word_internal ().  Q_DOUBLE_QUOTES means to use the function
+   slashify_in_quotes () to decide whether the backslash should be
+   retained.  Q_HERE_DOCUMENT means slashify_in_here_document () to
+   decide whether to retain the backslash.  Q_KEEP_BACKSLASH means
+   to unconditionally retain the backslash.  Q_PATQUOTE means that we're
+   expanding a pattern ${var%#[#%]pattern} in an expansion surrounded
+   by double quotes. */
+#define Q_DOUBLE_QUOTES  0x01
+#define Q_HERE_DOCUMENT  0x02
+#define Q_KEEP_BACKSLASH 0x04
+#define Q_PATQUOTE      0x08
+#define Q_QUOTED        0x10
+#define Q_ADDEDQUOTES   0x20
+#define Q_QUOTEDNULL    0x40
+
+/* Flag values controlling how assignment statements are treated. */
+#define ASS_APPEND     0x01
+#define ASS_MKLOCAL    0x02
+#define ASS_MKASSOC    0x04
+
+/* Flags for the string extraction functions. */
+#define SX_NOALLOC     0x01    /* just skip; don't return substring */
+#define SX_VARNAME     0x02    /* variable name; for string_extract () */
+#define SX_REQMATCH    0x04    /* closing/matching delimiter required */
+#define SX_COMMAND     0x08    /* extracting a shell script/command */
+#define SX_NOCTLESC    0x10    /* don't honor CTLESC quoting */
+#define SX_NOESCCTLNUL 0x20    /* don't let CTLESC quote CTLNUL */
+#define SX_NOLONGJMP   0x40    /* don't longjmp on fatal error */
+
+/* Remove backslashes which are quoting backquotes from STRING.  Modifies
+   STRING, and returns a pointer to it. */
+extern char * de_backslash __P((char *));
+
+/* Replace instances of \! in a string with !. */
+extern void unquote_bang __P((char *));
+
+/* Extract the $( construct in STRING, and return a new string.
+   Start extracting at (SINDEX) as if we had just seen "$(".
+   Make (SINDEX) get the position just after the matching ")".
+   XFLAGS is additional flags to pass to other extraction functions, */
+extern char *extract_command_subst __P((char *, int *, int));
+
+/* Extract the $[ construct in STRING, and return a new string.
+   Start extracting at (SINDEX) as if we had just seen "$[".
+   Make (SINDEX) get the position just after the matching "]". */
+extern char *extract_arithmetic_subst __P((char *, int *));
+
+#if defined (PROCESS_SUBSTITUTION)
+/* Extract the <( or >( construct in STRING, and return a new string.
+   Start extracting at (SINDEX) as if we had just seen "<(".
+   Make (SINDEX) get the position just after the matching ")". */
+extern char *extract_process_subst __P((char *, char *, int *));
+#endif /* PROCESS_SUBSTITUTION */
+
+/* Extract the name of the variable to bind to from the assignment string. */
+extern char *assignment_name __P((char *));
+
+/* Return a single string of all the words present in LIST, separating
+   each word with SEP. */
+extern char *string_list_internal __P((WORD_LIST *, char *));
+
+/* Return a single string of all the words present in LIST, separating
+   each word with a space. */
+extern char *string_list __P((WORD_LIST *));
+
+/* Turn $* into a single string, obeying POSIX rules. */
+extern char *string_list_dollar_star __P((WORD_LIST *));
+
+/* Expand $@ into a single string, obeying POSIX rules. */
+extern char *string_list_dollar_at __P((WORD_LIST *, int));
+
+/* Turn the positional paramters into a string, understanding quoting and
+   the various subtleties of using the first character of $IFS as the
+   separator.  Calls string_list_dollar_at, string_list_dollar_star, and
+   string_list as appropriate. */
+extern char *string_list_pos_params __P((int, WORD_LIST *, int));
+
+/* Perform quoted null character removal on each element of LIST.
+   This modifies LIST. */
+extern void word_list_remove_quoted_nulls __P((WORD_LIST *));
+
+/* This performs word splitting and quoted null character removal on
+   STRING. */
+extern WORD_LIST *list_string __P((char *, char *, int));
+
+extern char *ifs_firstchar  __P((int *));
+extern char *get_word_from_string __P((char **, char *, char **));
+extern char *strip_trailing_ifs_whitespace __P((char *, char *, int));
+
+/* Given STRING, an assignment string, get the value of the right side
+   of the `=', and bind it to the left side.  If EXPAND is true, then
+   perform tilde expansion, parameter expansion, command substitution,
+   and arithmetic expansion on the right-hand side.  Do not perform word
+   splitting on the result of expansion. */
+extern int do_assignment __P((char *));
+extern int do_assignment_no_expand __P((char *));
+extern int do_word_assignment __P((WORD_DESC *));
+
+/* Append SOURCE to TARGET at INDEX.  SIZE is the current amount
+   of space allocated to TARGET.  SOURCE can be NULL, in which
+   case nothing happens.  Gets rid of SOURCE by free ()ing it.
+   Returns TARGET in case the location has changed. */
+extern char *sub_append_string __P((char *, char *, int *, int *));
+
+/* Append the textual representation of NUMBER to TARGET.
+   INDEX and SIZE are as in SUB_APPEND_STRING. */
+extern char *sub_append_number __P((intmax_t, char *, int *, int *));
+
+/* Return the word list that corresponds to `$*'. */
+extern WORD_LIST *list_rest_of_args __P((void));
+
+/* Make a single large string out of the dollar digit variables,
+   and the rest_of_args.  If DOLLAR_STAR is 1, then obey the special
+   case of "$*" with respect to IFS. */
+extern char *string_rest_of_args __P((int));
+
+extern int number_of_args __P((void));
+
+/* Expand STRING by performing parameter expansion, command substitution,
+   and arithmetic expansion.  Dequote the resulting WORD_LIST before
+   returning it, but do not perform word splitting.  The call to
+   remove_quoted_nulls () is made here because word splitting normally
+   takes care of quote removal. */
+extern WORD_LIST *expand_string_unsplit __P((char *, int));
+
+/* Expand the rhs of an assignment statement. */
+extern WORD_LIST *expand_string_assignment __P((char *, int));
+
+/* Expand a prompt string. */
+extern WORD_LIST *expand_prompt_string __P((char *, int, int));
+
+/* Expand STRING just as if you were expanding a word.  This also returns
+   a list of words.  Note that filename globbing is *NOT* done for word
+   or string expansion, just when the shell is expanding a command.  This
+   does parameter expansion, command substitution, arithmetic expansion,
+   and word splitting.  Dequote the resultant WORD_LIST before returning. */
+extern WORD_LIST *expand_string __P((char *, int));
+
+/* Convenience functions that expand strings to strings, taking care of
+   converting the WORD_LIST * returned by the expand_string* functions
+   to a string and deallocating the WORD_LIST *. */
+extern char *expand_string_to_string __P((char *, int));
+extern char *expand_string_unsplit_to_string __P((char *, int));
+extern char *expand_assignment_string_to_string __P((char *, int));
+
+/* Expand an arithmetic expression string */
+extern char *expand_arith_string __P((char *, int));
+
+/* De-quote quoted characters in STRING. */
+extern char *dequote_string __P((char *));
+
+/* De-quote CTLESC-escaped CTLESC or CTLNUL characters in STRING. */
+extern char *dequote_escapes __P((char *));
+
+/* De-quote quoted characters in each word in LIST. */
+extern WORD_LIST *dequote_list __P((WORD_LIST *));
+
+/* Expand WORD, performing word splitting on the result.  This does
+   parameter expansion, command substitution, arithmetic expansion,
+   word splitting, and quote removal. */
+extern WORD_LIST *expand_word __P((WORD_DESC *, int));
+
+/* Expand WORD, but do not perform word splitting on the result.  This
+   does parameter expansion, command substitution, arithmetic expansion,
+   and quote removal. */
+extern WORD_LIST *expand_word_unsplit __P((WORD_DESC *, int));
+extern WORD_LIST *expand_word_leave_quoted __P((WORD_DESC *, int));
+
+/* Return the value of a positional parameter.  This handles values > 10. */
+extern char *get_dollar_var_value __P((intmax_t));
+
+/* Quote a string to protect it from word splitting. */
+extern char *quote_string __P((char *));
+
+/* Quote escape characters (characters special to interals of expansion)
+   in a string. */
+extern char *quote_escapes __P((char *));
+
+/* And remove such quoted special characters. */
+extern char *remove_quoted_escapes __P((char *));
+
+/* Remove CTLNUL characters from STRING unless they are quoted with CTLESC. */
+extern char *remove_quoted_nulls __P((char *));
+
+/* Perform quote removal on STRING.  If QUOTED > 0, assume we are obeying the
+   backslash quoting rules for within double quotes. */
+extern char *string_quote_removal __P((char *, int));
+
+/* Perform quote removal on word WORD.  This allocates and returns a new
+   WORD_DESC *. */
+extern WORD_DESC *word_quote_removal __P((WORD_DESC *, int));
+
+/* Perform quote removal on all words in LIST.  If QUOTED is non-zero,
+   the members of the list are treated as if they are surrounded by
+   double quotes.  Return a new list, or NULL if LIST is NULL. */
+extern WORD_LIST *word_list_quote_removal __P((WORD_LIST *, int));
+
+/* Called when IFS is changed to maintain some private variables. */
+extern void setifs __P((SHELL_VAR *));
+
+/* Return the value of $IFS, or " \t\n" if IFS is unset. */
+extern char *getifs __P((void));
+
+/* This splits a single word into a WORD LIST on $IFS, but only if the word
+   is not quoted.  list_string () performs quote removal for us, even if we
+   don't do any splitting. */
+extern WORD_LIST *word_split __P((WORD_DESC *, char *));
+
+/* Take the list of words in LIST and do the various substitutions.  Return
+   a new list of words which is the expanded list, and without things like
+   variable assignments. */
+extern WORD_LIST *expand_words __P((WORD_LIST *));
+
+/* Same as expand_words (), but doesn't hack variable or environment
+   variables. */
+extern WORD_LIST *expand_words_no_vars __P((WORD_LIST *));
+
+/* Perform the `normal shell expansions' on a WORD_LIST.  These are
+   brace expansion, tilde expansion, parameter and variable substitution,
+   command substitution, arithmetic expansion, and word splitting. */
+extern WORD_LIST *expand_words_shellexp __P((WORD_LIST *));
+
+extern WORD_DESC *command_substitute __P((char *, int));
+extern char *pat_subst __P((char *, char *, char *, int));
+
+extern int fifos_pending __P((void));
+extern void unlink_fifo_list __P((void));
+
+extern WORD_LIST *list_string_with_quotes __P((char *));
+
+#if defined (ARRAY_VARS)
+extern char *extract_array_assignment_list __P((char *, int *));
+#endif
+
+#if defined (COND_COMMAND)
+extern char *remove_backslashes __P((char *));
+extern char *cond_expand_word __P((WORD_DESC *, int));
+#endif
+
+/* Flags for skip_to_delim */
+#define SD_NOJMP       0x01    /* don't longjmp on fatal error. */
+#define SD_INVERT      0x02    /* look for chars NOT in passed set */
+
+extern int skip_to_delim __P((char *, int, char *, int));
+
+#if defined (READLINE)
+extern int char_is_quoted __P((char *, int));
+extern int unclosed_pair __P((char *, int, char *));
+extern WORD_LIST *split_at_delims __P((char *, int, char *, int, int, int *, int *));
+#endif
+
+/* Variables used to keep track of the characters in IFS. */
+extern SHELL_VAR *ifs_var;
+extern char *ifs_value;
+extern unsigned char ifs_cmap[];
+
+#if defined (HANDLE_MULTIBYTE)
+extern unsigned char ifs_firstc[];
+extern size_t ifs_firstc_len;
+#else
+extern unsigned char ifs_firstc;
+#endif
+
+/* Evaluates to 1 if C is a character in $IFS. */
+#define isifs(c)       (ifs_cmap[(unsigned char)(c)] != 0)
+
+/* How to determine the quoted state of the character C. */
+#define QUOTED_CHAR(c)  ((c) == CTLESC)
+
+/* Is the first character of STRING a quoted NULL character? */
+#define QUOTED_NULL(string) ((string)[0] == CTLNUL && (string)[1] == '\0')
+
+#endif /* !_SUBST_H_ */
diff --git a/test.c b/test.c
index ad634f9ab2200f00e8ec3a027f92229e92db6e2a..206c9cf5e7ceaf4367c17430dd3ca8c81609849a 100644 (file)
--- a/test.c
+++ b/test.c
@@ -65,8 +65,9 @@ extern int errno;
 #endif
 
 #if !defined (STREQ)
-#  define STREQ(a, b) ((a)[0] == (b)[0] && strcmp (a, b) == 0)
+#  define STREQ(a, b) ((a)[0] == (b)[0] && strcmp ((a), (b)) == 0)
 #endif /* !STREQ */
+#define STRCOLLEQ(a, b) ((a)[0] == (b)[0] && strcoll ((a), (b)) == 0)
 
 #if !defined (R_OK)
 #define R_OK 4
@@ -375,12 +376,16 @@ binary_test (op, arg1, arg2, flags)
 
   if (op[0] == '=' && (op[1] == '\0' || (op[1] == '=' && op[2] == '\0')))
     return (patmatch ? patcomp (arg1, arg2, EQ) : STREQ (arg1, arg2));
-
   else if ((op[0] == '>' || op[0] == '<') && op[1] == '\0')
-    return ((op[0] == '>') ? (strcmp (arg1, arg2) > 0) : (strcmp (arg1, arg2) < 0));
-
+    {
+      if (flags & TEST_LOCALE)
+       return ((op[0] == '>') ? (strcoll (arg1, arg2) > 0) : (strcoll (arg1, arg2) < 0));
+      else
+       return ((op[0] == '>') ? (strcmp (arg1, arg2) > 0) : (strcmp (arg1, arg2) < 0));
+    }
   else if (op[0] == '!' && op[1] == '=' && op[2] == '\0')
     return (patmatch ? patcomp (arg1, arg2, NE) : (STREQ (arg1, arg2) == 0));
+    
 
   else if (op[2] == 't')
     {
diff --git a/test.c~ b/test.c~
new file mode 100644 (file)
index 0000000..ad634f9
--- /dev/null
+++ b/test.c~
@@ -0,0 +1,825 @@
+/* test.c - GNU test program (ksb and mjb) */
+
+/* Modified to run with the GNU shell Apr 25, 1988 by bfox. */
+
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* Define PATTERN_MATCHING to get the csh-like =~ and !~ pattern-matching
+   binary operators. */
+/* #define PATTERN_MATCHING */
+
+#if defined (HAVE_CONFIG_H)
+#  include <config.h>
+#endif
+
+#include <stdio.h>
+
+#include "bashtypes.h"
+
+#if !defined (HAVE_LIMITS_H)
+#  include <sys/param.h>
+#endif
+
+#if defined (HAVE_UNISTD_H)
+#  include <unistd.h>
+#endif
+
+#include <errno.h>
+#if !defined (errno)
+extern int errno;
+#endif /* !errno */
+
+#if !defined (_POSIX_VERSION) && defined (HAVE_SYS_FILE_H)
+#  include <sys/file.h>
+#endif /* !_POSIX_VERSION */
+#include "posixstat.h"
+#include "filecntl.h"
+
+#include "bashintl.h"
+
+#include "shell.h"
+#include "pathexp.h"
+#include "test.h"
+#include "builtins/common.h"
+
+#include <glob/strmatch.h>
+
+#if !defined (STRLEN)
+#  define STRLEN(s) ((s)[0] ? ((s)[1] ? ((s)[2] ? strlen(s) : 2) : 1) : 0)
+#endif
+
+#if !defined (STREQ)
+#  define STREQ(a, b) ((a)[0] == (b)[0] && strcmp (a, b) == 0)
+#endif /* !STREQ */
+
+#if !defined (R_OK)
+#define R_OK 4
+#define W_OK 2
+#define X_OK 1
+#define F_OK 0
+#endif /* R_OK */
+
+#define EQ     0
+#define NE     1
+#define LT     2
+#define GT     3
+#define LE     4
+#define GE     5
+
+#define NT     0
+#define OT     1
+#define EF     2
+
+/* The following few defines control the truth and false output of each stage.
+   TRUE and FALSE are what we use to compute the final output value.
+   SHELL_BOOLEAN is the form which returns truth or falseness in shell terms.
+   Default is TRUE = 1, FALSE = 0, SHELL_BOOLEAN = (!value). */
+#define TRUE 1
+#define FALSE 0
+#define SHELL_BOOLEAN(value) (!(value))
+
+#define TEST_ERREXIT_STATUS    2
+
+static procenv_t test_exit_buf;
+static int test_error_return;
+#define test_exit(val) \
+       do { test_error_return = val; longjmp (test_exit_buf, 1); } while (0)
+
+extern int sh_stat __P((const char *, struct stat *));
+
+static int pos;                /* The offset of the current argument in ARGV. */
+static int argc;       /* The number of arguments present in ARGV. */
+static char **argv;    /* The argument list. */
+static int noeval;
+
+static void test_syntax_error __P((char *, char *)) __attribute__((__noreturn__));
+static void beyond __P((void)) __attribute__((__noreturn__));
+static void integer_expected_error __P((char *)) __attribute__((__noreturn__));
+
+static int unary_operator __P((void));
+static int binary_operator __P((void));
+static int two_arguments __P((void));
+static int three_arguments __P((void));
+static int posixtest __P((void));
+
+static int expr __P((void));
+static int term __P((void));
+static int and __P((void));
+static int or __P((void));
+
+static int filecomp __P((char *, char *, int));
+static int arithcomp __P((char *, char *, int, int));
+static int patcomp __P((char *, char *, int));
+
+static void
+test_syntax_error (format, arg)
+     char *format, *arg;
+{
+  builtin_error (format, arg);
+  test_exit (TEST_ERREXIT_STATUS);
+}
+
+/*
+ * beyond - call when we're beyond the end of the argument list (an
+ *     error condition)
+ */
+static void
+beyond ()
+{
+  test_syntax_error (_("argument expected"), (char *)NULL);
+}
+
+/* Syntax error for when an integer argument was expected, but
+   something else was found. */
+static void
+integer_expected_error (pch)
+     char *pch;
+{
+  test_syntax_error (_("%s: integer expression expected"), pch);
+}
+
+/* Increment our position in the argument list.  Check that we're not
+   past the end of the argument list.  This check is supressed if the
+   argument is FALSE.  Made a macro for efficiency. */
+#define advance(f) do { ++pos; if (f && pos >= argc) beyond (); } while (0)
+#define unary_advance() do { advance (1); ++pos; } while (0)
+
+/*
+ * expr:
+ *     or
+ */
+static int
+expr ()
+{
+  if (pos >= argc)
+    beyond ();
+
+  return (FALSE ^ or ());              /* Same with this. */
+}
+
+/*
+ * or:
+ *     and
+ *     and '-o' or
+ */
+static int
+or ()
+{
+  int value, v2;
+
+  value = and ();
+  if (pos < argc && argv[pos][0] == '-' && argv[pos][1] == 'o' && !argv[pos][2])
+    {
+      advance (0);
+      v2 = or ();
+      return (value || v2);
+    }
+
+  return (value);
+}
+
+/*
+ * and:
+ *     term
+ *     term '-a' and
+ */
+static int
+and ()
+{
+  int value, v2;
+
+  value = term ();
+  if (pos < argc && argv[pos][0] == '-' && argv[pos][1] == 'a' && !argv[pos][2])
+    {
+      advance (0);
+      v2 = and ();
+      return (value && v2);
+    }
+  return (value);
+}
+
+/*
+ * term - parse a term and return 1 or 0 depending on whether the term
+ *     evaluates to true or false, respectively.
+ *
+ * term ::=
+ *     '-'('a'|'b'|'c'|'d'|'e'|'f'|'g'|'h'|'k'|'p'|'r'|'s'|'u'|'w'|'x') filename
+ *     '-'('G'|'L'|'O'|'S'|'N') filename
+ *     '-t' [int]
+ *     '-'('z'|'n') string
+ *     '-o' option
+ *     string
+ *     string ('!='|'='|'==') string
+ *     <int> '-'(eq|ne|le|lt|ge|gt) <int>
+ *     file '-'(nt|ot|ef) file
+ *     '(' <expr> ')'
+ * int ::=
+ *     positive and negative integers
+ */
+static int
+term ()
+{
+  int value;
+
+  if (pos >= argc)
+    beyond ();
+
+  /* Deal with leading `not's. */
+  if (argv[pos][0] == '!' && argv[pos][1] == '\0')
+    {
+      value = 0;
+      while (pos < argc && argv[pos][0] == '!' && argv[pos][1] == '\0')
+       {
+         advance (1);
+         value = 1 - value;
+       }
+
+      return (value ? !term() : term());
+    }
+
+  /* A paren-bracketed argument. */
+  if (argv[pos][0] == '(' && argv[pos][1] == '\0') /* ) */
+    {
+      advance (1);
+      value = expr ();
+      if (argv[pos] == 0) /* ( */
+       test_syntax_error (_("`)' expected"), (char *)NULL);
+      else if (argv[pos][0] != ')' || argv[pos][1]) /* ( */
+       test_syntax_error (_("`)' expected, found %s"), argv[pos]);
+      advance (0);
+      return (value);
+    }
+
+  /* are there enough arguments left that this could be dyadic? */
+  if ((pos + 3 <= argc) && test_binop (argv[pos + 1]))
+    value = binary_operator ();
+
+  /* Might be a switch type argument */
+  else if (argv[pos][0] == '-' && argv[pos][2] == '\0')
+    {
+      if (test_unop (argv[pos]))
+       value = unary_operator ();
+      else
+       test_syntax_error (_("%s: unary operator expected"), argv[pos]);
+    }
+  else
+    {
+      value = argv[pos][0] != '\0';
+      advance (0);
+    }
+
+  return (value);
+}
+
+static int
+filecomp (s, t, op)
+     char *s, *t;
+     int op;
+{
+  struct stat st1, st2;
+  int r1, r2;
+
+  if ((r1 = sh_stat (s, &st1)) < 0)
+    {
+      if (op == EF)
+       return (FALSE);
+    }
+  if ((r2 = sh_stat (t, &st2)) < 0)
+    {
+      if (op == EF)
+       return (FALSE);
+    }
+  
+  switch (op)
+    {
+    case OT: return (r1 < r2 || (r2 == 0 && st1.st_mtime < st2.st_mtime));
+    case NT: return (r1 > r2 || (r1 == 0 && st1.st_mtime > st2.st_mtime));
+    case EF: return (same_file (s, t, &st1, &st2));
+    }
+  return (FALSE);
+}
+
+static int
+arithcomp (s, t, op, flags)
+     char *s, *t;
+     int op, flags;
+{
+  intmax_t l, r;
+  int expok;
+
+  if (flags & TEST_ARITHEXP)
+    {
+      l = evalexp (s, &expok);
+      if (expok == 0)
+       return (FALSE);         /* should probably longjmp here */
+      r = evalexp (t, &expok);
+      if (expok == 0)
+       return (FALSE);         /* ditto */
+    }
+  else
+    {
+      if (legal_number (s, &l) == 0)
+       integer_expected_error (s);
+      if (legal_number (t, &r) == 0)
+       integer_expected_error (t);
+    }
+
+  switch (op)
+    {
+    case EQ: return (l == r);
+    case NE: return (l != r);
+    case LT: return (l < r);
+    case GT: return (l > r);
+    case LE: return (l <= r);
+    case GE: return (l >= r);
+    }
+
+  return (FALSE);
+}
+
+static int
+patcomp (string, pat, op)
+     char *string, *pat;
+     int op;
+{
+  int m;
+
+  m = strmatch (pat, string, FNMATCH_EXTFLAG|FNMATCH_IGNCASE);
+  return ((op == EQ) ? (m == 0) : (m != 0));
+}
+
+int
+binary_test (op, arg1, arg2, flags)
+     char *op, *arg1, *arg2;
+     int flags;
+{
+  int patmatch;
+
+  patmatch = (flags & TEST_PATMATCH);
+
+  if (op[0] == '=' && (op[1] == '\0' || (op[1] == '=' && op[2] == '\0')))
+    return (patmatch ? patcomp (arg1, arg2, EQ) : STREQ (arg1, arg2));
+
+  else if ((op[0] == '>' || op[0] == '<') && op[1] == '\0')
+    return ((op[0] == '>') ? (strcmp (arg1, arg2) > 0) : (strcmp (arg1, arg2) < 0));
+
+  else if (op[0] == '!' && op[1] == '=' && op[2] == '\0')
+    return (patmatch ? patcomp (arg1, arg2, NE) : (STREQ (arg1, arg2) == 0));
+
+  else if (op[2] == 't')
+    {
+      switch (op[1])
+       {
+       case 'n': return (filecomp (arg1, arg2, NT));           /* -nt */
+       case 'o': return (filecomp (arg1, arg2, OT));           /* -ot */
+       case 'l': return (arithcomp (arg1, arg2, LT, flags));   /* -lt */
+       case 'g': return (arithcomp (arg1, arg2, GT, flags));   /* -gt */
+       }
+    }
+  else if (op[1] == 'e')
+    {
+      switch (op[2])
+       {
+       case 'f': return (filecomp (arg1, arg2, EF));           /* -ef */
+       case 'q': return (arithcomp (arg1, arg2, EQ, flags));   /* -eq */
+       }
+    }
+  else if (op[2] == 'e')
+    {
+      switch (op[1])
+       {
+       case 'n': return (arithcomp (arg1, arg2, NE, flags));   /* -ne */
+       case 'g': return (arithcomp (arg1, arg2, GE, flags));   /* -ge */
+       case 'l': return (arithcomp (arg1, arg2, LE, flags));   /* -le */
+       }
+    }
+
+  return (FALSE);      /* should never get here */
+}
+
+
+static int
+binary_operator ()
+{
+  int value;
+  char *w;
+
+  w = argv[pos + 1];
+  if ((w[0] == '=' && (w[1] == '\0' || (w[1] == '=' && w[2] == '\0'))) || /* =, == */
+      ((w[0] == '>' || w[0] == '<') && w[1] == '\0') ||                /* <, > */
+      (w[0] == '!' && w[1] == '=' && w[2] == '\0'))            /* != */
+    {
+      value = binary_test (w, argv[pos], argv[pos + 2], 0);
+      pos += 3;
+      return (value);
+    }
+
+#if defined (PATTERN_MATCHING)
+  if ((w[0] == '=' || w[0] == '!') && w[1] == '~' && w[2] == '\0')
+    {
+      value = patcomp (argv[pos], argv[pos + 2], w[0] == '=' ? EQ : NE);
+      pos += 3;
+      return (value);
+    }
+#endif
+
+  if ((w[0] != '-' || w[3] != '\0') || test_binop (w) == 0)
+    {
+      test_syntax_error (_("%s: binary operator expected"), w);
+      /* NOTREACHED */
+      return (FALSE);
+    }
+
+  value = binary_test (w, argv[pos], argv[pos + 2], 0);
+  pos += 3;
+  return value;
+}
+
+static int
+unary_operator ()
+{
+  char *op;
+  intmax_t r;
+
+  op = argv[pos];
+  if (test_unop (op) == 0)
+    return (FALSE);
+
+  /* the only tricky case is `-t', which may or may not take an argument. */
+  if (op[1] == 't')
+    {
+      advance (0);
+      if (pos < argc)
+       {
+         if (legal_number (argv[pos], &r))
+           {
+             advance (0);
+             return (unary_test (op, argv[pos - 1]));
+           }
+         else
+           return (FALSE);
+       }
+      else
+       return (unary_test (op, "1"));
+    }
+
+  /* All of the unary operators take an argument, so we first call
+     unary_advance (), which checks to make sure that there is an
+     argument, and then advances pos right past it.  This means that
+     pos - 1 is the location of the argument. */
+  unary_advance ();
+  return (unary_test (op, argv[pos - 1]));
+}
+
+int
+unary_test (op, arg)
+     char *op, *arg;
+{
+  intmax_t r;
+  struct stat stat_buf;
+     
+  switch (op[1])
+    {
+    case 'a':                  /* file exists in the file system? */
+    case 'e':
+      return (sh_stat (arg, &stat_buf) == 0);
+
+    case 'r':                  /* file is readable? */
+      return (sh_eaccess (arg, R_OK) == 0);
+
+    case 'w':                  /* File is writeable? */
+      return (sh_eaccess (arg, W_OK) == 0);
+
+    case 'x':                  /* File is executable? */
+      return (sh_eaccess (arg, X_OK) == 0);
+
+    case 'O':                  /* File is owned by you? */
+      return (sh_stat (arg, &stat_buf) == 0 &&
+             (uid_t) current_user.euid == (uid_t) stat_buf.st_uid);
+
+    case 'G':                  /* File is owned by your group? */
+      return (sh_stat (arg, &stat_buf) == 0 &&
+             (gid_t) current_user.egid == (gid_t) stat_buf.st_gid);
+
+    case 'N':
+      return (sh_stat (arg, &stat_buf) == 0 &&
+             stat_buf.st_atime <= stat_buf.st_mtime);
+
+    case 'f':                  /* File is a file? */
+      if (sh_stat (arg, &stat_buf) < 0)
+       return (FALSE);
+
+      /* -f is true if the given file exists and is a regular file. */
+#if defined (S_IFMT)
+      return (S_ISREG (stat_buf.st_mode) || (stat_buf.st_mode & S_IFMT) == 0);
+#else
+      return (S_ISREG (stat_buf.st_mode));
+#endif /* !S_IFMT */
+
+    case 'd':                  /* File is a directory? */
+      return (sh_stat (arg, &stat_buf) == 0 && (S_ISDIR (stat_buf.st_mode)));
+
+    case 's':                  /* File has something in it? */
+      return (sh_stat (arg, &stat_buf) == 0 && stat_buf.st_size > (off_t) 0);
+
+    case 'S':                  /* File is a socket? */
+#if !defined (S_ISSOCK)
+      return (FALSE);
+#else
+      return (sh_stat (arg, &stat_buf) == 0 && S_ISSOCK (stat_buf.st_mode));
+#endif /* S_ISSOCK */
+
+    case 'c':                  /* File is character special? */
+      return (sh_stat (arg, &stat_buf) == 0 && S_ISCHR (stat_buf.st_mode));
+
+    case 'b':                  /* File is block special? */
+      return (sh_stat (arg, &stat_buf) == 0 && S_ISBLK (stat_buf.st_mode));
+
+    case 'p':                  /* File is a named pipe? */
+#ifndef S_ISFIFO
+      return (FALSE);
+#else
+      return (sh_stat (arg, &stat_buf) == 0 && S_ISFIFO (stat_buf.st_mode));
+#endif /* S_ISFIFO */
+
+    case 'L':                  /* Same as -h  */
+    case 'h':                  /* File is a symbolic link? */
+#if !defined (S_ISLNK) || !defined (HAVE_LSTAT)
+      return (FALSE);
+#else
+      return ((arg[0] != '\0') &&
+             (lstat (arg, &stat_buf) == 0) && S_ISLNK (stat_buf.st_mode));
+#endif /* S_IFLNK && HAVE_LSTAT */
+
+    case 'u':                  /* File is setuid? */
+      return (sh_stat (arg, &stat_buf) == 0 && (stat_buf.st_mode & S_ISUID) != 0);
+
+    case 'g':                  /* File is setgid? */
+      return (sh_stat (arg, &stat_buf) == 0 && (stat_buf.st_mode & S_ISGID) != 0);
+
+    case 'k':                  /* File has sticky bit set? */
+#if !defined (S_ISVTX)
+      /* This is not Posix, and is not defined on some Posix systems. */
+      return (FALSE);
+#else
+      return (sh_stat (arg, &stat_buf) == 0 && (stat_buf.st_mode & S_ISVTX) != 0);
+#endif
+
+    case 't':  /* File fd is a terminal? */
+      if (legal_number (arg, &r) == 0)
+       return (FALSE);
+      return ((r == (int)r) && isatty ((int)r));
+
+    case 'n':                  /* True if arg has some length. */
+      return (arg[0] != '\0');
+
+    case 'z':                  /* True if arg has no length. */
+      return (arg[0] == '\0');
+
+    case 'o':                  /* True if option `arg' is set. */
+      return (minus_o_option_value (arg) == 1);
+    }
+
+  /* We can't actually get here, but this shuts up gcc. */
+  return (FALSE);
+}
+
+/* Return TRUE if OP is one of the test command's binary operators. */
+int
+test_binop (op)
+     char *op;
+{
+  if (op[0] == '=' && op[1] == '\0')
+    return (1);                /* '=' */
+  else if ((op[0] == '<' || op[0] == '>') && op[1] == '\0')  /* string <, > */
+    return (1);
+  else if ((op[0] == '=' || op[0] == '!') && op[1] == '=' && op[2] == '\0')
+    return (1);                /* `==' and `!=' */
+#if defined (PATTERN_MATCHING)
+  else if (op[2] == '\0' && op[1] == '~' && (op[0] == '=' || op[0] == '!'))
+    return (1);
+#endif
+  else if (op[0] != '-' || op[2] == '\0' || op[3] != '\0')
+    return (0);
+  else
+    {
+      if (op[2] == 't')
+       switch (op[1])
+         {
+         case 'n':             /* -nt */
+         case 'o':             /* -ot */
+         case 'l':             /* -lt */
+         case 'g':             /* -gt */
+           return (1);
+         default:
+           return (0);
+         }
+      else if (op[1] == 'e')
+       switch (op[2])
+         {
+         case 'q':             /* -eq */
+         case 'f':             /* -ef */
+           return (1);
+         default:
+           return (0);
+         }
+      else if (op[2] == 'e')
+       switch (op[1])
+         {
+         case 'n':             /* -ne */
+         case 'g':             /* -ge */
+         case 'l':             /* -le */
+           return (1);
+         default:
+           return (0);
+         }
+      else
+       return (0);
+    }
+}
+
+/* Return non-zero if OP is one of the test command's unary operators. */
+int
+test_unop (op)
+     char *op;
+{
+  if (op[0] != '-' || op[2] != 0)
+    return (0);
+
+  switch (op[1])
+    {
+    case 'a': case 'b': case 'c': case 'd': case 'e':
+    case 'f': case 'g': case 'h': case 'k': case 'n':
+    case 'o': case 'p': case 'r': case 's': case 't':
+    case 'u': case 'w': case 'x': case 'z':
+    case 'G': case 'L': case 'O': case 'S': case 'N':
+      return (1);
+    }
+
+  return (0);
+}
+
+static int
+two_arguments ()
+{
+  if (argv[pos][0] == '!' && argv[pos][1] == '\0')
+    return (argv[pos + 1][0] == '\0');
+  else if (argv[pos][0] == '-' && argv[pos][2] == '\0')
+    {
+      if (test_unop (argv[pos]))
+       return (unary_operator ());
+      else
+       test_syntax_error (_("%s: unary operator expected"), argv[pos]);
+    }
+  else
+    test_syntax_error (_("%s: unary operator expected"), argv[pos]);
+
+  return (0);
+}
+
+#define ANDOR(s)  (s[0] == '-' && !s[2] && (s[1] == 'a' || s[1] == 'o'))
+
+/* This could be augmented to handle `-t' as equivalent to `-t 1', but
+   POSIX requires that `-t' be given an argument. */
+#define ONE_ARG_TEST(s)                ((s)[0] != '\0')
+
+static int
+three_arguments ()
+{
+  int value;
+
+  if (test_binop (argv[pos+1]))
+    {
+      value = binary_operator ();
+      pos = argc;
+    }
+  else if (ANDOR (argv[pos+1]))
+    {
+      if (argv[pos+1][1] == 'a')
+       value = ONE_ARG_TEST(argv[pos]) && ONE_ARG_TEST(argv[pos+2]);
+      else
+       value = ONE_ARG_TEST(argv[pos]) || ONE_ARG_TEST(argv[pos+2]);
+      pos = argc;
+    }
+  else if (argv[pos][0] == '!' && argv[pos][1] == '\0')
+    {
+      advance (1);
+      value = !two_arguments ();
+    }
+  else if (argv[pos][0] == '(' && argv[pos+2][0] == ')')
+    {
+      value = ONE_ARG_TEST(argv[pos+1]);
+      pos = argc;
+    }
+  else
+    test_syntax_error (_("%s: binary operator expected"), argv[pos+1]);
+
+  return (value);
+}
+
+/* This is an implementation of a Posix.2 proposal by David Korn. */
+static int
+posixtest ()
+{
+  int value;
+
+  switch (argc - 1)    /* one extra passed in */
+    {
+      case 0:
+       value = FALSE;
+       pos = argc;
+       break;
+
+      case 1:
+       value = ONE_ARG_TEST(argv[1]);
+       pos = argc;
+       break;
+
+      case 2:
+       value = two_arguments ();
+       pos = argc;
+       break;
+
+      case 3:
+       value = three_arguments ();
+       break;
+
+      case 4:
+       if (argv[pos][0] == '!' && argv[pos][1] == '\0')
+         {
+           advance (1);
+           value = !three_arguments ();
+           break;
+         }
+       /* FALLTHROUGH */
+      default:
+       value = expr ();
+    }
+
+  return (value);
+}
+
+/*
+ * [:
+ *     '[' expr ']'
+ * test:
+ *     test expr
+ */
+int
+test_command (margc, margv)
+     int margc;
+     char **margv;
+{
+  int value;
+  int code;
+
+  USE_VAR(margc);
+
+  code = setjmp (test_exit_buf);
+
+  if (code)
+    return (test_error_return);
+
+  argv = margv;
+
+  if (margv[0] && margv[0][0] == '[' && margv[0][1] == '\0')
+    {
+      --margc;
+
+      if (margv[margc] && (margv[margc][0] != ']' || margv[margc][1]))
+       test_syntax_error (_("missing `]'"), (char *)NULL);
+
+      if (margc < 2)
+       test_exit (SHELL_BOOLEAN (FALSE));
+    }
+
+  argc = margc;
+  pos = 1;
+
+  if (pos >= argc)
+    test_exit (SHELL_BOOLEAN (FALSE));
+
+  noeval = 0;
+  value = posixtest ();
+
+  if (pos != argc)
+    test_syntax_error (_("too many arguments"), (char *)NULL);
+
+  test_exit (SHELL_BOOLEAN (value));
+}
diff --git a/test.h b/test.h
index 9188b5b5a0a1724b6dcf384a6143a98da1301793..626edc438b275f34323fb2aad5cf03fab97e61a6 100644 (file)
--- a/test.h
+++ b/test.h
@@ -26,6 +26,7 @@
 /* Values for the flags argument to binary_test */
 #define TEST_PATMATCH  0x01
 #define TEST_ARITHEXP  0x02
+#define TEST_LOCALE    0x04
 
 extern int test_unop __P((char *));
 extern int test_binop __P((char *));
diff --git a/test.h~ b/test.h~
new file mode 100644 (file)
index 0000000..9188b5b
--- /dev/null
+++ b/test.h~
@@ -0,0 +1,38 @@
+/* test.h -- external interface to the conditional command code. */
+
+/* Copyright (C) 1997-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef _TEST_H_
+#define _TEST_H_
+
+#include "stdc.h"
+
+/* Values for the flags argument to binary_test */
+#define TEST_PATMATCH  0x01
+#define TEST_ARITHEXP  0x02
+
+extern int test_unop __P((char *));
+extern int test_binop __P((char *));
+
+extern int unary_test __P((char *, char *));
+extern int binary_test __P((char *, char *, char *, int));
+
+extern int test_command __P((int, char **));
+
+#endif /* _TEST_H_ */
index 3efcf32d68e9722024b6ca9d67f9e81b2aa5ac04..72ec06a2c1fd8dde92acea5e8ac773e35f1d061b 100755 (executable)
@@ -1,4 +1,4 @@
-BUILD_DIR=/usr/local/build/chet/bash/bash-current
+BUILD_DIR=/usr/local/build/bash/bash-current
 THIS_SH=$BUILD_DIR/bash
 PATH=$PATH:$BUILD_DIR
 
index 7b4f65f5ee2aab9617e50eb3cff9791b6dc4b691..b75d80ba8f94fd56ccd332e9aa41b1320704bf5d 100644 (file)
@@ -150,3 +150,6 @@ getenv.o
 input_avail.o
 itos.o
 alias.o builtins builtins/history.o builtins/jobs.o builtins/kill.o builtins/let.o builtins/mapfile.o lib lib/glob lib/glob/glob.o lib/glob/smatch.o lib/glob/strmatch.o lib/readline lib/readline/bind.o lib/readline/callback.o lib/readline/compat.o lib/readline/complete.o lib/readline/display.o lib/sh lib/sh/casemod.o lib/sh/clktck.o lib/sh/clock.o lib/sh/eaccess.o lib/sh/fdprintf.o lib/sh/fmtullong.o lib/sh/fmtulong.o lib/sh/fmtumax.o lib/sh/fpurge.o lib/sh/getenv.o lib/sh/input_avail.o lib/sh/itos.o pcomplib.o print_cmd.o redir.o shell.o sig.o stringlib.o subst.o syntax.o test.o trap.o unwind_prot.o variables.o version.o xmalloc.o y.tab.o
+bar/foo foo
+bar/foo/ foo/
+bar/foo/e bar/foo/f foo/a foo/b
index 51856c32c751134b533d96cf8dc97dd2e30ddaff..9b1f9d29e8482653edc1fb5526991826414fc008 100644 (file)
@@ -37,3 +37,5 @@ echo **
 
 cd $dir
 rm -rf $GDIR
+
+${THIS_SH} ./globstar1.sub
diff --git a/tests/globstar.tests~ b/tests/globstar.tests~
new file mode 100644 (file)
index 0000000..51856c3
--- /dev/null
@@ -0,0 +1,39 @@
+: ${TMPDIR:=/var/tmp}
+dir=$PWD
+
+shopt -s globstar
+
+export LANG=C LC_ALL=C LC_COLLATE=C
+
+GDIR=$TMPDIR/globstar-$$
+
+mkdir $GDIR || exit 1
+cd $GDIR || exit 1
+
+mkdir lib builtins
+mkdir lib/glob lib/readline lib/sh
+
+touch builtins/history.o builtins/jobs.o builtins/kill.o builtins/let.o builtins/mapfile.o
+touch lib/glob/glob.o lib/glob/smatch.o lib/glob/strmatch.o
+touch lib/readline/bind.o lib/readline/callback.o lib/readline/compat.o lib/readline/complete.o lib/readline/display.o
+
+touch lib/sh/casemod.o lib/sh/clktck.o lib/sh/clock.o lib/sh/eaccess.o
+touch lib/sh/fdprintf.o lib/sh/fmtullong.o lib/sh/fmtulong.o lib/sh/fmtumax.o
+touch lib/sh/fpurge.o lib/sh/getenv.o lib/sh/input_avail.o lib/sh/itos.o
+
+touch alias.o
+touch pcomplib.o print_cmd.o redir.o shell.o sig.o stringlib.o subst.o syntax.o
+touch test.o trap.o unwind_prot.o variables.o version.o xmalloc.o y.tab.o
+
+ls lib/**
+
+ls lib/**/*.o
+
+echo **/*.o
+
+ls **
+
+echo **
+
+cd $dir
+rm -rf $GDIR
diff --git a/tests/globstar1.sub b/tests/globstar1.sub
new file mode 100644 (file)
index 0000000..8b9e36d
--- /dev/null
@@ -0,0 +1,21 @@
+shopt -s globstar
+wdir=$PWD
+
+: ${TMPDIR:=/var/tmp}
+DIR=$TMPDIR/globstar-$$
+mkdir -p $DIR
+cd $DIR || {
+       echo "$DIR: cannot cd" >&2
+       exit 1
+}
+mkdir -p foo/{a,b} bar/{c,d,foo/{e,f}} baz/{g,h}
+
+
+echo **/foo*
+
+echo **/foo*/
+
+echo **/foo*/*
+
+cd $wdir
+rm -rf $DIR
diff --git a/tests/run-vredir b/tests/run-vredir
new file mode 100644 (file)
index 0000000..9a96377
--- /dev/null
@@ -0,0 +1,2 @@
+${THIS_SH} ./vredir.tests > /tmp/xx 2>&1
+diff /tmp/xx vredir.right && rm -f /tmp/xx
diff --git a/tests/vredir.right b/tests/vredir.right
new file mode 100644 (file)
index 0000000..0e3b24b
--- /dev/null
@@ -0,0 +1,88 @@
+10
+foo 1
+foo 2
+foo 3
+bar is a function
+bar () 
+{ 
+    exec {v}> $TMPFILE;
+    echo $v
+}
+./vredir.tests: line 6: v: readonly variable
+./vredir.tests: line 6: v: cannot assign fd to variable
+42
+./vredir.tests: line 25: $v: Bad file descriptor
+./vredir.tests: line 26: $v: Bad file descriptor
+./vredir.tests: line 27: $v: Bad file descriptor
+bar is a function
+bar () 
+{ 
+    exec {v}> $TMPFILE;
+    echo $v
+}
+11
+line 1
+line 2
+line 3
+bar is a function
+bar () 
+{ 
+    exec  {v}<<EOF
+line 1
+line 2
+line 3
+EOF
+
+    echo $v
+}
+11
+foo 1
+foo 2
+foo 3
+11
+/bin/bash
+/bin/csh
+/bin/ksh
+/bin/sh
+/bin/tcsh
+/bin/zsh
+oclosev is a function
+oclosev () 
+{ 
+    exec {v}>&-
+}
+iclosev is a function
+iclosev () 
+{ 
+    exec {v}>&-
+}
+/bin/bash
+/bin/csh
+/bin/ksh
+/bin/sh
+/bin/tcsh
+/bin/zsh
+./vredir3.sub: line 4: v: ambiguous redirect
+after
+11 12
+a
+a
+swizzle is a function
+swizzle () 
+{ 
+    fd0=0;
+    fd1=1;
+    exec {stdin}<&$fd0;
+    exec {stdout}>&$fd1
+}
+13 11
+a
+a
+swizzle is a function
+swizzle () 
+{ 
+    exec {fd0}<&0;
+    exec {fd1}>&1;
+    exec {stdin}<&$fd0-;
+    exec {stdout}>&$fd1-
+}
diff --git a/tests/vredir.tests b/tests/vredir.tests
new file mode 100644 (file)
index 0000000..df4fd8f
--- /dev/null
@@ -0,0 +1,44 @@
+: ${TMPDIR:=/var/tmp}
+TMPFILE=$TMPDIR/foo
+
+bar()
+{
+exec {v}>$TMPFILE
+echo $v
+}
+
+bar
+
+echo foo 1 >&$v
+echo foo 2 >&$v
+echo foo 3 >&$v
+
+cat $TMPFILE
+rm -f $TMPFILE
+
+type bar
+exec {v}>&-
+
+readonly v=42
+bar
+
+echo foo 1 >&$v
+echo foo 2 >&$v
+echo foo 3 >&$v
+
+cat $TMPFILE
+rm -f $TMPFILE
+
+type bar
+
+${THIS_SH} ./vredir1.sub
+
+${THIS_SH} ./vredir2.sub
+
+${THIS_SH} ./vredir3.sub
+
+${THIS_SH} ./vredir4.sub
+
+${THIS_SH} ./vredir5.sub
+
+exit 0
diff --git a/tests/vredir1.sub b/tests/vredir1.sub
new file mode 100644 (file)
index 0000000..403734c
--- /dev/null
@@ -0,0 +1,17 @@
+bar()
+{
+exec {v}<<EOF
+line 1
+line 2
+line 3
+EOF
+echo $v
+}
+
+bar
+
+cat <&$v
+
+type bar
+
+exit 0
diff --git a/tests/vredir2.sub b/tests/vredir2.sub
new file mode 100644 (file)
index 0000000..e1a380d
--- /dev/null
@@ -0,0 +1,52 @@
+: ${TMPDIR:=/var/tmp}
+SHELLSFILE=$TMPDIR/shells-$$
+
+cat > $TMPDIR/shells-$$ <<EOF
+/bin/bash
+/bin/csh
+/bin/ksh
+/bin/sh
+/bin/tcsh
+/bin/zsh
+EOF
+
+oclosev()
+{
+exec {v}>&-
+}
+
+iclosev()
+{
+exec {v}<&-
+}
+
+exec {v}>&1
+echo $v
+
+echo foo 1 >&$v
+echo foo 2 >&$v
+echo foo 3 >&$v
+
+oclosev
+
+exec {v}<$SHELLSFILE
+echo $v
+
+while read line <&$v
+do
+       echo $line
+done
+
+iclosev
+
+type oclosev
+type iclosev
+
+while read -r -u ${fd}
+do
+       echo $REPLY
+done {fd}<$SHELLSFILE
+
+rm -f $SHELLSFILE
+
+exit 0
diff --git a/tests/vredir2.sub~ b/tests/vredir2.sub~
new file mode 100644 (file)
index 0000000..e1a380d
--- /dev/null
@@ -0,0 +1,52 @@
+: ${TMPDIR:=/var/tmp}
+SHELLSFILE=$TMPDIR/shells-$$
+
+cat > $TMPDIR/shells-$$ <<EOF
+/bin/bash
+/bin/csh
+/bin/ksh
+/bin/sh
+/bin/tcsh
+/bin/zsh
+EOF
+
+oclosev()
+{
+exec {v}>&-
+}
+
+iclosev()
+{
+exec {v}<&-
+}
+
+exec {v}>&1
+echo $v
+
+echo foo 1 >&$v
+echo foo 2 >&$v
+echo foo 3 >&$v
+
+oclosev
+
+exec {v}<$SHELLSFILE
+echo $v
+
+while read line <&$v
+do
+       echo $line
+done
+
+iclosev
+
+type oclosev
+type iclosev
+
+while read -r -u ${fd}
+do
+       echo $REPLY
+done {fd}<$SHELLSFILE
+
+rm -f $SHELLSFILE
+
+exit 0
diff --git a/tests/vredir3.sub b/tests/vredir3.sub
new file mode 100644 (file)
index 0000000..358ded2
--- /dev/null
@@ -0,0 +1,8 @@
+# Right now, the {varname} mechanism does not honor set -u for compatibility
+unset v
+set -u
+exec {v}>&-
+
+echo after
+
+exit 0
diff --git a/tests/vredir4.sub b/tests/vredir4.sub
new file mode 100644 (file)
index 0000000..e1cef05
--- /dev/null
@@ -0,0 +1,22 @@
+swizzle()
+{
+fd0=0
+fd1=1
+
+exec {stdin}<&$fd0
+exec {stdout}>&$fd1
+}
+
+swizzle
+echo $stdin $stdout
+
+read line <&$stdin <<EOF
+a
+EOF
+
+echo $line
+echo $line >&$stdout
+
+type swizzle
+
+exit 0
diff --git a/tests/vredir5.sub b/tests/vredir5.sub
new file mode 100644 (file)
index 0000000..d1531e9
--- /dev/null
@@ -0,0 +1,23 @@
+swizzle()
+{
+exec {fd0}<&0
+exec {fd1}>&1
+
+exec {stdin}<&$fd0-
+exec {stdout}>&$fd1-
+}
+
+swizzle
+
+echo $stdin $stdout
+
+read line <&$stdin <<EOF
+a
+EOF
+
+echo $line
+echo $line >&$stdout
+
+type swizzle
+
+exit 0