OpenCoverageBash

Bash patch #3 - Test report of the modifications

Overview

Test Execution StatusStatistics
Passed
  0.000% (0/1)
Failed
  0.000% (0/1)
Requires Manual Checking
  0.000% (0/1)
Unknown
100.000% (1/1)
All
100.000% (1/1)
CategoryRemoved LinesInserted LinesTotal
Modified lines executed:
  0.034% (2/5850)
  0.063% (4/6325)
  0.049% (6/12175)
Modified lines not executed:
  0.000% (0/5850)
  0.047% (3/6325)
  0.025% (3/12175)
Source code lines not covered:
 99.966% (5848/5850)
 99.889% (6318/6325)
 99.926% (12166/12175)

List of tests executing the changes

Execution NameState
Self testUnknown

Patch File

Showing: 

Modified File: CWRU/CWRU.chlog

LineTestsDifference Output
diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog
index 6b074002..06409b4e 100644
--- a/CWRU/CWRU.chlog
+++ b/CWRU/CWRU.chlog
@@ -15068,4 +15068,23 @@ variables.c
15068 discussion started by Nikolai Kondrashov <spbnick@gmail.com> back
15069 on 2/11/2018
15070
15071
-
+ 3/13
15072
-
+ ----
15073
-
+subst.c
15074
-
+ - expand_word_list_internal: short-circuit and exit right away if a
15075
-
+ variable assignment preceding a special builtin fails in posix mode
15076
-
+ - expand_word_list_internal: if a variable assignment precedes an
15077
-
+ empty command name (after expansion), fix to exit right away when
15078
-
+ the shell is in posix mode
15079
-
+
15080
-
+ 3/15
15081
-
+ ----
15082
-
+doc/{bash.1,bashref.texi}
15083
-
+ - Add text to Pathname Expansion clarifying that a slash must be
15084
-
+ matched by a slash in the pattern when matching pathnames, but
15085
-
+ not in other matching contexts. Suggested by <stormy1777@yahoo.com>
15071 ➡ 15086
15087
-
+builtins/common.c
15088
-
+ - read_octal: allow octal numbers greater than 777 to accommodate
15089
-
+ modes and umasks that include sticky/setuid/setgid bits. Report
15090
-
+ and fix from Martijn Dekker <martijn@inlv.org>

Modified File: MANIFEST

LineTestsDifference Output
diff --git a/MANIFEST b/MANIFEST
index 93d7c0f2..a92e558c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -980,6 +980,7 @@ tests/errors3.sub f
980 tests/errors4.sub f
981 tests/errors5.sub f
982 tests/errors6.sub f
983
-
+tests/errors7.sub f
983 ➡ 984 tests/execscript f
984 ➡ 985 tests/exec.right f
985 ➡ 986 tests/exec1.sub f 755
@@ -1008,6 +1009,7 @@ tests/exp8.sub f
1008 ➡ 1009 tests/exp9.sub f
1009 ➡ 1010 tests/exp10.sub f
1010 ➡ 1011 tests/exp11.sub f
1012
-
+tests/exp12.sub f
1011 ➡ 1013 tests/exportfunc.tests f
1012 ➡ 1014 tests/exportfunc.right f
1013 ➡ 1015 tests/exportfunc1.sub f
@@ -1024,6 +1026,7 @@ tests/extglob3.sub f
1024 ➡ 1026 tests/extglob3.tests f
1025 ➡ 1027 tests/extglob3.right f
1026 ➡ 1028 tests/extglob4.sub f
1029
-
+tests/extglob5.sub f
1027 ➡ 1030 tests/func.tests f
1028 ➡ 1031 tests/func.right f
1029 ➡ 1032 tests/func1.sub f
@@ -1139,6 +1142,7 @@ tests/new-exp7.sub f
1139 ➡ 1142 tests/new-exp8.sub f
1140 ➡ 1143 tests/new-exp9.sub f
1141 ➡ 1144 tests/new-exp10.sub f
1145
-
+tests/new-exp11.sub f
1142 ➡ 1146 tests/new-exp.right f
1143 ➡ 1147 tests/nquote.tests f
1144 ➡ 1148 tests/nquote.right f
@@ -1351,6 +1355,7 @@ tests/varenv7.sub f
1351 ➡ 1355 tests/varenv8.sub f
1352 ➡ 1356 tests/varenv9.sub f
1353 ➡ 1357 tests/varenv10.sub f
1358
-
+tests/varenv11.sub f
1354 ➡ 1359 tests/version f
1355 ➡ 1360 tests/version.mini f
1356 ➡ 1361 tests/vredir.tests f

Modified File: Makefile.in

LineTestsDifference Output
diff --git a/Makefile.in b/Makefile.in
index 80dd9166..0e6c948e 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
1
-
No equivalent source code line in the reference code can be identified.
-# Makefile for bash-5.0, version 4.23
1
-
+# Makefile for bash-5.0, version 4.25
2 #
3 # Copyright (C) 1996-2018 Free Software Foundation, Inc.
4
@@ -609,7 +609,7 @@ asan:
609
610 # cheating
611 gcov:
612
-
No equivalent source code line in the reference code can be identified.
- ${MAKE} ${MFLAGS} ADDON_CFLAGS='${GCOV_XCFLAGS}' ADDON_LDFLAGS='${GCOV_XLDFLAGS}' .made
612
-
+ ${MAKE} ${MFLAGS} CFLAGS=-g ADDON_CFLAGS='${GCOV_XCFLAGS}' ADDON_LDFLAGS='${GCOV_XLDFLAGS}' .made
613
614
615 # have to make this separate because making tests depend on $(PROGRAM)

Modified File: builtins/common.c

LineTestsDifference Output
diff --git a/builtins/common.c b/builtins/common.c
index a5f2584d..0752f0d6 100644
--- a/builtins/common.c
+++ b/builtins/common.c
@@ -537,7 +537,7 @@ read_octal (string)
537 {
538 digits++;
539 result = (result * 8) + (*string++ - '0');
540
1
Executed by:
  • Self test
- if (result > 0777)
540
1
Executed by:
  • Self test
+ if (result > 07777)
541 return -1;
542 }
543

Modified File: doc/bash.0

LineTestsDifference Output
diff --git a/doc/bash.0 b/doc/bash.0
index 47f40e0a..dc9dee3b 100644
--- a/doc/bash.0
+++ b/doc/bash.0
@@ -457,24 +457,24 @@ SSHHEELLLL GGRRAAMMMMAARR
457
458 ccaassee _w_o_r_d iinn [ [(] _p_a_t_t_e_r_n [ || _p_a_t_t_e_r_n ] ... ) _l_i_s_t ;; ] ... eessaacc
459 A ccaassee command first expands _w_o_r_d, and tries to match it against
460
-
No equivalent source code line in the reference code can be identified.
- each _p_a_t_t_e_r_n in turn, using the same matching rules as for path-
461
-
No equivalent source code line in the reference code can be identified.
- name expansion (see PPaatthhnnaammee EExxppaannssiioonn below). The _w_o_r_d is
462
-
No equivalent source code line in the reference code can be identified.
- expanded using tilde expansion, parameter and variable expan-
463
-
No equivalent source code line in the reference code can be identified.
- sion, arithmetic expansion, command substitution, process sub-
464
-
No equivalent source code line in the reference code can be identified.
- stitution and quote removal. Each _p_a_t_t_e_r_n examined is expanded
465
-
No equivalent source code line in the reference code can be identified.
- using tilde expansion, parameter and variable expansion, arith-
466
-
No equivalent source code line in the reference code can be identified.
- metic expansion, command substitution, and process substitution.
467
-
No equivalent source code line in the reference code can be identified.
- If the nnooccaasseemmaattcchh shell option is enabled, the match is per-
468
-
No equivalent source code line in the reference code can be identified.
- formed without regard to the case of alphabetic characters.
469
-
No equivalent source code line in the reference code can be identified.
- When a match is found, the corresponding _l_i_s_t is executed. If
470
-
No equivalent source code line in the reference code can be identified.
- the ;;;; operator is used, no subsequent matches are attempted
471
-
No equivalent source code line in the reference code can be identified.
- after the first pattern match. Using ;;&& in place of ;;;; causes
472
-
No equivalent source code line in the reference code can be identified.
- execution to continue with the _l_i_s_t associated with the next set
473
-
No equivalent source code line in the reference code can be identified.
- of patterns. Using ;;;;&& in place of ;;;; causes the shell to test
474
-
No equivalent source code line in the reference code can be identified.
- the next pattern list in the statement, if any, and execute any
475
-
No equivalent source code line in the reference code can be identified.
- associated _l_i_s_t on a successful match. The exit status is zero
476
-
No equivalent source code line in the reference code can be identified.
- if no pattern matches. Otherwise, it is the exit status of the
477
-
No equivalent source code line in the reference code can be identified.
- last command executed in _l_i_s_t.
460
-
+ each _p_a_t_t_e_r_n in turn, using the matching rules described under
461
-
+ PPaatttteerrnn MMaattcchhiinngg below. The _w_o_r_d is expanded using tilde expan-
462
-
+ sion, parameter and variable expansion, arithmetic expansion,
463
-
+ command substitution, process substitution and quote removal.
464
-
+ Each _p_a_t_t_e_r_n examined is expanded using tilde expansion, parame-
465
-
+ ter and variable expansion, arithmetic expansion, command sub-
466
-
+ stitution, and process substitution. If the nnooccaasseemmaattcchh shell
467
-
+ option is enabled, the match is performed without regard to the
468
-
+ case of alphabetic characters. When a match is found, the cor-
469
-
+ responding _l_i_s_t is executed. If the ;;;; operator is used, no
470
-
+ subsequent matches are attempted after the first pattern match.
471
-
+ Using ;;&& in place of ;;;; causes execution to continue with the
472
-
+ _l_i_s_t associated with the next set of patterns. Using ;;;;&& in
473
-
+ place of ;;;; causes the shell to test the next pattern list in
474
-
+ the statement, if any, and execute any associated _l_i_s_t on a suc-
475
-
+ cessful match. The exit status is zero if no pattern matches.
476
-
+ Otherwise, it is the exit status of the last command executed in
477
-
+ _l_i_s_t.
478
479 iiff _l_i_s_t; tthheenn _l_i_s_t; [ eelliiff _l_i_s_t; tthheenn _l_i_s_t; ] ... [ eellssee _l_i_s_t; ] ffii
480 The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn
@@ -1710,100 +1710,105 @@ EEXXPPAANNSSIIOONN
1710 ${_p_a_r_a_m_e_t_e_r##_w_o_r_d}
1711 ${_p_a_r_a_m_e_t_e_r####_w_o_r_d}
1712 RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce
1713
-
No equivalent source code line in the reference code can be identified.
- a pattern just as in pathname expansion. If the pattern matches
1714
-
No equivalent source code line in the reference code can be identified.
- the beginning of the value of _p_a_r_a_m_e_t_e_r, then the result of the
1713
-
+ a pattern just as in pathname expansion, and matched against the
1714
-
+ expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt--
1715
-
+ tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of
1716
-
+ the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the
1717
-
+ expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern
1718
-
+ (the ``##'' case) or the longest matching pattern (the ``####''
1719
-
+ case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal
1720
-
+ operation is applied to each positional parameter in turn, and
1721
-
+ the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array
1722
-
+ variable subscripted with @@ or **, the pattern removal operation
1723
-
+ is applied to each member of the array in turn, and the expan-
1724
-
+ sion is the resultant list.
1725
-
+
1726
-
+ ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d}
1727
-
+ ${_p_a_r_a_m_e_t_e_r%%%%_w_o_r_d}
1728
-
+ RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce
1729
-
+ a pattern just as in pathname expansion, and matched against the
1730
-
+ expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt--
1731
-
+ tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion
1732
-
+ of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the
1715 ➡ 1733 expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest
1716
-
No equivalent source code line in the reference code can be identified.
- matching pattern (the ``##'' case) or the longest matching pat-
1717
-
No equivalent source code line in the reference code can be identified.
- tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the
1734
-
+ matching pattern (the ``%%'' case) or the longest matching pat-
1735
-
+ tern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the
1718 ➡ 1736 pattern removal operation is applied to each positional parame-
1719 ➡ 1737 ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_-
1720 ➡ 1738 _e_t_e_r is an array variable subscripted with @@ or **, the pattern
1721 ➡ 1739 removal operation is applied to each member of the array in
1722 ➡ 1740 turn, and the expansion is the resultant list.
1723 ➡ 1741
1724
-
No equivalent source code line in the reference code can be identified.
- ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d}
1725
-
No equivalent source code line in the reference code can be identified.
- ${_p_a_r_a_m_e_t_e_r%%%%_w_o_r_d}
1726
-
No equivalent source code line in the reference code can be identified.
- RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce
1727
-
No equivalent source code line in the reference code can be identified.
- a pattern just as in pathname expansion. If the pattern matches
1728
-
No equivalent source code line in the reference code can be identified.
- a trailing portion of the expanded value of _p_a_r_a_m_e_t_e_r, then the
1729
-
No equivalent source code line in the reference code can be identified.
- result of the expansion is the expanded value of _p_a_r_a_m_e_t_e_r with
1730
-
No equivalent source code line in the reference code can be identified.
- the shortest matching pattern (the ``%%'' case) or the longest
1731
-
No equivalent source code line in the reference code can be identified.
- matching pattern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@
1732
-
No equivalent source code line in the reference code can be identified.
- or **, the pattern removal operation is applied to each posi-
1733
-
No equivalent source code line in the reference code can be identified.
- tional parameter in turn, and the expansion is the resultant
1734
-
No equivalent source code line in the reference code can be identified.
- list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
1735
-
No equivalent source code line in the reference code can be identified.
- **, the pattern removal operation is applied to each member of
1736
-
No equivalent source code line in the reference code can be identified.
- the array in turn, and the expansion is the resultant list.
1737
-
No equivalent source code line in the reference code can be identified.
-
1738 ➡ 1742 ${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g}
1739 ➡ 1743 PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat-
1740
-
No equivalent source code line in the reference code can be identified.
- tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and
1744
-
+ tern just as in pathname expansion, _P_a_r_a_m_e_t_e_r is expanded and
1741 ➡ 1745 the longest match of _p_a_t_t_e_r_n against its value is replaced with
1742
-
No equivalent source code line in the reference code can be identified.
- _s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are
1743
-
No equivalent source code line in the reference code can be identified.
- replaced with _s_t_r_i_n_g. Normally only the first match is
1744
-
No equivalent source code line in the reference code can be identified.
- replaced. If _p_a_t_t_e_r_n begins with ##, it must match at the begin-
1745
-
No equivalent source code line in the reference code can be identified.
- ning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n begins with
1746
-
No equivalent source code line in the reference code can be identified.
- %%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r.
1747
-
No equivalent source code line in the reference code can be identified.
- If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted and the // fol-
1748
-
No equivalent source code line in the reference code can be identified.
- lowing _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh shell option
1749
-
No equivalent source code line in the reference code can be identified.
- is enabled, the match is performed without regard to the case of
1750
-
No equivalent source code line in the reference code can be identified.
- alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, the substitution
1751
-
No equivalent source code line in the reference code can be identified.
- operation is applied to each positional parameter in turn, and
1752
-
No equivalent source code line in the reference code can be identified.
- the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array
1753
-
No equivalent source code line in the reference code can be identified.
- variable subscripted with @@ or **, the substitution operation is
1754
-
No equivalent source code line in the reference code can be identified.
- applied to each member of the array in turn, and the expansion
1755
-
No equivalent source code line in the reference code can be identified.
- is the resultant list.
1746
-
+ _s_t_r_i_n_g. The match is performed using the rules described under
1747
-
+ PPaatttteerrnn MMaattcchhiinngg below. If _p_a_t_t_e_r_n begins with //, all matches
1748
-
+ of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. Normally only the first
1749
-
+ match is replaced. If _p_a_t_t_e_r_n begins with ##, it must match at
1750
-
+ the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n
1751
-
+ begins with %%, it must match at the end of the expanded value of
1752
-
+ _p_a_r_a_m_e_t_e_r. If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted
1753
-
+ and the // following _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh
1754
-
+ shell option is enabled, the match is performed without regard
1755
-
+ to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **,
1756
-
+ the substitution operation is applied to each positional parame-
1757
-
+ ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_-
1758
-
+ _e_t_e_r is an array variable subscripted with @@ or **, the substitu-
1759
-
+ tion operation is applied to each member of the array in turn,
1760
-
+ and the expansion is the resultant list.
1756 ➡ 1761
1757 ➡ 1762 ${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n}
1758 ➡ 1763 ${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n}
1759 ➡ 1764 ${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n}
1760 ➡ 1765 ${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n}
1761
-
No equivalent source code line in the reference code can be identified.
- CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha-
1762
-
No equivalent source code line in the reference code can be identified.
- betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro-
1766
-
+ CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha-
1767
-
+ betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro-
1763 ➡ 1768 duce a pattern just as in pathname expansion. Each character in
1764
-
No equivalent source code line in the reference code can be identified.
- the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and,
1765
-
No equivalent source code line in the reference code can be identified.
- if it matches the pattern, its case is converted. The pattern
1766
-
No equivalent source code line in the reference code can be identified.
- should not attempt to match more than one character. The ^^
1767
-
No equivalent source code line in the reference code can be identified.
- operator converts lowercase letters matching _p_a_t_t_e_r_n to upper-
1769
-
+ the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and,
1770
-
+ if it matches the pattern, its case is converted. The pattern
1771
-
+ should not attempt to match more than one character. The ^^
1772
-
+ operator converts lowercase letters matching _p_a_t_t_e_r_n to upper-
1768 ➡ 1773 case; the ,, operator converts matching uppercase letters to low-
1769 ➡ 1774 ercase. The ^^^^ and ,,,, expansions convert each matched character
1770
-
No equivalent source code line in the reference code can be identified.
- in the expanded value; the ^^ and ,, expansions match and convert
1771
-
No equivalent source code line in the reference code can be identified.
- only the first character in the expanded value. If _p_a_t_t_e_r_n is
1772
-
No equivalent source code line in the reference code can be identified.
- omitted, it is treated like a ??, which matches every character.
1773
-
No equivalent source code line in the reference code can be identified.
- If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is
1774
-
No equivalent source code line in the reference code can be identified.
- applied to each positional parameter in turn, and the expansion
1775
-
No equivalent source code line in the reference code can be identified.
- is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub-
1775
-
+ in the expanded value; the ^^ and ,, expansions match and convert
1776
-
+ only the first character in the expanded value. If _p_a_t_t_e_r_n is
1777
-
+ omitted, it is treated like a ??, which matches every character.
1778
-
+ If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is
1779
-
+ applied to each positional parameter in turn, and the expansion
1780
-
+ is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub-
1776 ➡ 1781 scripted with @@ or **, the case modification operation is applied
1777
-
No equivalent source code line in the reference code can be identified.
- to each member of the array in turn, and the expansion is the
1782
-
+ to each member of the array in turn, and the expansion is the
1778 ➡ 1783 resultant list.
1779 ➡ 1784
1780 ➡ 1785 ${_p_a_r_a_m_e_t_e_r@@_o_p_e_r_a_t_o_r}
1781 ➡ 1786 PPaarraammeetteerr ttrraannssffoorrmmaattiioonn. The expansion is either a transforma-
1782
-
No equivalent source code line in the reference code can be identified.
- tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r
1783
-
No equivalent source code line in the reference code can be identified.
- itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a
1787
-
+ tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r
1788
-
+ itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a
1784 ➡ 1789 single letter:
1785 ➡ 1790
1786
-
No equivalent source code line in the reference code can be identified.
- QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
1791
-
+ QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
1787 ➡ 1792 quoted in a format that can be reused as input.
1788
-
No equivalent source code line in the reference code can be identified.
- EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
1789
-
No equivalent source code line in the reference code can be identified.
- with backslash escape sequences expanded as with the
1793
-
+ EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
1794
-
+ with backslash escape sequences expanded as with the
1790 ➡ 1795 $$''......'' quoting mechanism.
1791 ➡ 1796 PP The expansion is a string that is the result of expanding
1792 ➡ 1797 the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see
1793 ➡ 1798 PPRROOMMPPTTIINNGG below).
1794
-
No equivalent source code line in the reference code can be identified.
- AA The expansion is a string in the form of an assignment
1795
-
No equivalent source code line in the reference code can be identified.
- statement or ddeeccllaarree command that, if evaluated, will
1799
-
+ AA The expansion is a string in the form of an assignment
1800
-
+ statement or ddeeccllaarree command that, if evaluated, will
1796 ➡ 1801 recreate _p_a_r_a_m_e_t_e_r with its attributes and value.
1797
-
No equivalent source code line in the reference code can be identified.
- aa The expansion is a string consisting of flag values rep-
1802
-
+ aa The expansion is a string consisting of flag values rep-
1798 ➡ 1803 resenting _p_a_r_a_m_e_t_e_r's attributes.
1799 ➡ 1804
1800
-
No equivalent source code line in the reference code can be identified.
- If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi-
1801
-
No equivalent source code line in the reference code can be identified.
- tional parameter in turn, and the expansion is the resultant
1802
-
No equivalent source code line in the reference code can be identified.
- list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
1805
-
+ If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi-
1806
-
+ tional parameter in turn, and the expansion is the resultant
1807
-
+ list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
1803 ➡ 1808 **, the operation is applied to each member of the array in turn,
1804 ➡ 1809 and the expansion is the resultant list.
1805 ➡ 1810
1806
-
No equivalent source code line in the reference code can be identified.
- The result of the expansion is subject to word splitting and
1811
-
+ The result of the expansion is subject to word splitting and
1807 ➡ 1812 pathname expansion as described below.
1808 ➡ 1813
1809 ➡ 1814 CCoommmmaanndd SSuubbssttiittuuttiioonn
@@ -1817,106 +1822,109 @@ EEXXPPAANNSSIIOONN
1817 ➡ 1822 BBaasshh performs the expansion by executing _c_o_m_m_a_n_d in a subshell environ-
1818 ➡ 1823 ment and replacing the command substitution with the standard output of
1819 ➡ 1824 the command, with any trailing newlines deleted. Embedded newlines are
1820
-
No equivalent source code line in the reference code can be identified.
- not deleted, but they may be removed during word splitting. The com-
1821
-
No equivalent source code line in the reference code can be identified.
- mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but
1825
-
+ not deleted, but they may be removed during word splitting. The com-
1826
-
+ mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but
1822 ➡ 1827 faster $$((<< _f_i_l_e)).
1823 ➡ 1828
1824
-
No equivalent source code line in the reference code can be identified.
- When the old-style backquote form of substitution is used, backslash
1825
-
No equivalent source code line in the reference code can be identified.
- retains its literal meaning except when followed by $$, ``, or \\. The
1829
-
+ When the old-style backquote form of substitution is used, backslash
1830
-
+ retains its literal meaning except when followed by $$, ``, or \\. The
1826 ➡ 1831 first backquote not preceded by a backslash terminates the command sub-
1827
-
No equivalent source code line in the reference code can be identified.
- stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the
1832
-
+ stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the
1828 ➡ 1833 parentheses make up the command; none are treated specially.
1829 ➡ 1834
1830 ➡ 1835 Command substitutions may be nested. To nest when using the backquoted
1831 ➡ 1836 form, escape the inner backquotes with backslashes.
1832 ➡ 1837
1833
-
No equivalent source code line in the reference code can be identified.
- If the substitution appears within double quotes, word splitting and
1838
-
+ If the substitution appears within double quotes, word splitting and
1834 ➡ 1839 pathname expansion are not performed on the results.
1835 ➡ 1840
1836 ➡ 1841 AArriitthhmmeettiicc EExxppaannssiioonn
1837
-
No equivalent source code line in the reference code can be identified.
- Arithmetic expansion allows the evaluation of an arithmetic expression
1838
-
No equivalent source code line in the reference code can be identified.
- and the substitution of the result. The format for arithmetic expan-
1842
-
+ Arithmetic expansion allows the evaluation of an arithmetic expression
1843
-
+ and the substitution of the result. The format for arithmetic expan-
1839 ➡ 1844 sion is:
1840 ➡ 1845
1841 ➡ 1846 $$((((_e_x_p_r_e_s_s_i_o_n))))
1842 ➡ 1847
1843
-
No equivalent source code line in the reference code can be identified.
- The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a
1844
-
No equivalent source code line in the reference code can be identified.
- double quote inside the parentheses is not treated specially. All
1848
-
+ The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a
1849
-
+ double quote inside the parentheses is not treated specially. All
1845 ➡ 1850 tokens in the expression undergo parameter and variable expansion, com-
1846
-
No equivalent source code line in the reference code can be identified.
- mand substitution, and quote removal. The result is treated as the
1847
-
No equivalent source code line in the reference code can be identified.
- arithmetic expression to be evaluated. Arithmetic expansions may be
1851
-
+ mand substitution, and quote removal. The result is treated as the
1852
-
+ arithmetic expression to be evaluated. Arithmetic expansions may be
1848 ➡ 1853 nested.
1849 ➡ 1854
1850
-
No equivalent source code line in the reference code can be identified.
- The evaluation is performed according to the rules listed below under
1855
-
+ The evaluation is performed according to the rules listed below under
1851 ➡ 1856 AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If _e_x_p_r_e_s_s_i_o_n is invalid, bbaasshh prints a message
1852 ➡ 1857 indicating failure and no substitution occurs.
1853 ➡ 1858
1854 ➡ 1859 PPrroocceessss SSuubbssttiittuuttiioonn
1855
-
No equivalent source code line in the reference code can be identified.
- _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred
1856
-
No equivalent source code line in the reference code can be identified.
- to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The
1857
-
No equivalent source code line in the reference code can be identified.
- process _l_i_s_t is run asynchronously, and its input or output appears as
1860
-
+ _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred
1861
-
+ to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The
1862
-
+ process _l_i_s_t is run asynchronously, and its input or output appears as
1858 ➡ 1863 a filename. This filename is passed as an argument to the current com-
1859
-
No equivalent source code line in the reference code can be identified.
- mand as the result of the expansion. If the >>((_l_i_s_t)) form is used,
1860
-
No equivalent source code line in the reference code can be identified.
- writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form
1861
-
No equivalent source code line in the reference code can be identified.
- is used, the file passed as an argument should be read to obtain the
1864
-
+ mand as the result of the expansion. If the >>((_l_i_s_t)) form is used,
1865
-
+ writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form
1866
-
+ is used, the file passed as an argument should be read to obtain the
1862 ➡ 1867 output of _l_i_s_t. Process substitution is supported on systems that sup-
1863 ➡ 1868 port named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files.
1864 ➡ 1869
1865
-
No equivalent source code line in the reference code can be identified.
- When available, process substitution is performed simultaneously with
1866
-
No equivalent source code line in the reference code can be identified.
- parameter and variable expansion, command substitution, and arithmetic
1870
-
+ When available, process substitution is performed simultaneously with
1871
-
+ parameter and variable expansion, command substitution, and arithmetic
1867 ➡ 1872 expansion.
1868 ➡ 1873
1869 ➡ 1874 WWoorrdd SSpplliittttiinngg
1870
-
No equivalent source code line in the reference code can be identified.
- The shell scans the results of parameter expansion, command substitu-
1871
-
No equivalent source code line in the reference code can be identified.
- tion, and arithmetic expansion that did not occur within double quotes
1875
-
+ The shell scans the results of parameter expansion, command substitu-
1876
-
+ tion, and arithmetic expansion that did not occur within double quotes
1872 ➡ 1877 for _w_o_r_d _s_p_l_i_t_t_i_n_g.
1873 ➡ 1878
1874
-
No equivalent source code line in the reference code can be identified.
- The shell treats each character of IIFFSS as a delimiter, and splits the
1875
-
No equivalent source code line in the reference code can be identified.
- results of the other expansions into words using these characters as
1876
-
No equivalent source code line in the reference code can be identified.
- field terminators. If IIFFSS is unset, or its value is exactly
1877
-
No equivalent source code line in the reference code can be identified.
- <<ssppaaccee>><<ttaabb>><<nneewwlliinnee>>, the default, then sequences of <<ssppaaccee>>, <<ttaabb>>,
1878
-
No equivalent source code line in the reference code can be identified.
- and <<nneewwlliinnee>> at the beginning and end of the results of the previous
1879
-
No equivalent source code line in the reference code can be identified.
- expansions are ignored, and any sequence of IIFFSS characters not at the
1880
-
No equivalent source code line in the reference code can be identified.
- beginning or end serves to delimit words. If IIFFSS has a value other
1881
-
No equivalent source code line in the reference code can be identified.
- than the default, then sequences of the whitespace characters ssppaaccee,
1882
-
No equivalent source code line in the reference code can be identified.
- ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as
1883
-
No equivalent source code line in the reference code can be identified.
- long as the whitespace character is in the value of IIFFSS (an IIFFSS white-
1884
-
No equivalent source code line in the reference code can be identified.
- space character). Any character in IIFFSS that is not IIFFSS whitespace,
1879
-
+ The shell treats each character of IIFFSS as a delimiter, and splits the
1880
-
+ results of the other expansions into words using these characters as
1881
-
+ field terminators. If IIFFSS is unset, or its value is exactly
1882
-
+ <<ssppaaccee>><<ttaabb>><<nneewwlliinnee>>, the default, then sequences of <<ssppaaccee>>, <<ttaabb>>,
1883
-
+ and <<nneewwlliinnee>> at the beginning and end of the results of the previous
1884
-
+ expansions are ignored, and any sequence of IIFFSS characters not at the
1885
-
+ beginning or end serves to delimit words. If IIFFSS has a value other
1886
-
+ than the default, then sequences of the whitespace characters ssppaaccee,
1887
-
+ ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as
1888
-
+ long as the whitespace character is in the value of IIFFSS (an IIFFSS white-
1889
-
+ space character). Any character in IIFFSS that is not IIFFSS whitespace,
1885 ➡ 1890 along with any adjacent IIFFSS whitespace characters, delimits a field. A
1886
-
No equivalent source code line in the reference code can be identified.
- sequence of IIFFSS whitespace characters is also treated as a delimiter.
1891
-
+ sequence of IIFFSS whitespace characters is also treated as a delimiter.
1887 ➡ 1892 If the value of IIFFSS is null, no word splitting occurs.
1888 ➡ 1893
1889
-
No equivalent source code line in the reference code can be identified.
- Explicit null arguments ("""" or '''') are retained and passed to commands
1894
-
+ Explicit null arguments ("""" or '''') are retained and passed to commands
1890 ➡ 1895 as empty strings. Unquoted implicit null arguments, resulting from the
1891 ➡ 1896 expansion of parameters that have no values, are removed. If a parame-
1892
-
No equivalent source code line in the reference code can be identified.
- ter with no value is expanded within double quotes, a null argument
1893
-
No equivalent source code line in the reference code can be identified.
- results and is retained and passed to a command as an empty string.
1894
-
No equivalent source code line in the reference code can be identified.
- When a quoted null argument appears as part of a word whose expansion
1895
-
No equivalent source code line in the reference code can be identified.
- is non-null, the null argument is removed. That is, the word -d''
1897
-
+ ter with no value is expanded within double quotes, a null argument
1898
-
+ results and is retained and passed to a command as an empty string.
1899
-
+ When a quoted null argument appears as part of a word whose expansion
1900
-
+ is non-null, the null argument is removed. That is, the word -d''
1896 ➡ 1901 becomes -d after word splitting and null argument removal.
1897 ➡ 1902
1898 ➡ 1903 Note that if no expansion occurs, no splitting is performed.
1899 ➡ 1904
1900 ➡ 1905 PPaatthhnnaammee EExxppaannssiioonn
1901
-
No equivalent source code line in the reference code can be identified.
- After word splitting, unless the --ff option has been set, bbaasshh scans
1902
-
No equivalent source code line in the reference code can be identified.
- each word for the characters **, ??, and [[. If one of these characters
1903
-
No equivalent source code line in the reference code can be identified.
- appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an
1904
-
No equivalent source code line in the reference code can be identified.
- alphabetically sorted list of filenames matching the pattern (see PPaatt--
1905
-
No equivalent source code line in the reference code can be identified.
- tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the
1906
-
No equivalent source code line in the reference code can be identified.
- shell option nnuullllgglloobb is not enabled, the word is left unchanged. If
1907
-
No equivalent source code line in the reference code can be identified.
- the nnuullllgglloobb option is set, and no matches are found, the word is
1908
-
No equivalent source code line in the reference code can be identified.
- removed. If the ffaaiillgglloobb shell option is set, and no matches are
1906
-
+ After word splitting, unless the --ff option has been set, bbaasshh scans
1907
-
+ each word for the characters **, ??, and [[. If one of these characters
1908
-
+ appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an
1909
-
+ alphabetically sorted list of filenames matching the pattern (see PPaatt--
1910
-
+ tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the
1911
-
+ shell option nnuullllgglloobb is not enabled, the word is left unchanged. If
1912
-
+ the nnuullllgglloobb option is set, and no matches are found, the word is
1913
-
+ removed. If the ffaaiillgglloobb shell option is set, and no matches are
1909 ➡ 1914 found, an error message is printed and the command is not executed. If
1910
-
No equivalent source code line in the reference code can be identified.
- the shell option nnooccaasseegglloobb is enabled, the match is performed without
1911
-
No equivalent source code line in the reference code can be identified.
- regard to the case of alphabetic characters. When a pattern is used
1912
-
No equivalent source code line in the reference code can be identified.
- for pathname expansion, the character ````..'''' at the start of a name or
1913
-
No equivalent source code line in the reference code can be identified.
- immediately following a slash must be matched explicitly, unless the
1914
-
No equivalent source code line in the reference code can be identified.
- shell option ddoottgglloobb is set. The filenames ````..'''' and ````....'''' must
1915
-
No equivalent source code line in the reference code can be identified.
- always be matched explicitly, even if ddoottgglloobb is set. When matching a
1916
-
No equivalent source code line in the reference code can be identified.
- pathname, the slash character must always be matched explicitly. In
1917
-
No equivalent source code line in the reference code can be identified.
- other cases, the ````..'''' character is not treated specially. See the
1918
-
No equivalent source code line in the reference code can be identified.
- description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a descrip-
1919
-
No equivalent source code line in the reference code can be identified.
- tion of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiillgglloobb, and ddoottgglloobb shell options.
1915
-
+ the shell option nnooccaasseegglloobb is enabled, the match is performed without
1916
-
+ regard to the case of alphabetic characters. When a pattern is used
1917
-
+ for pathname expansion, the character ````..'''' at the start of a name or
1918
-
+ immediately following a slash must be matched explicitly, unless the
1919
-
+ shell option ddoottgglloobb is set. The filenames ````..'''' and ````....'''' must
1920
-
+ always be matched explicitly, even if ddoottgglloobb is set. In other cases,
1921
-
+ the ````..'''' character is not treated specially. When matching a path-
1922
-
+ name, the slash character must always be matched explicitly by a slash
1923
-
+ in the pattern, but in other matching contexts it can be matched by a
1924
-
+ special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg.
1925
-
+ See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a
1926
-
+ description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiillgglloobb, and ddoottgglloobb shell
1927
-
+ options.
1920 ➡ 1928
1921 ➡ 1929 The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file
1922 ➡ 1930 names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file
@@ -6106,4 +6114,4 @@ BBUUGGSS
6106 ➡ 6114
6107 ➡ 6115
6108 ➡ 6116
6109
-
No equivalent source code line in the reference code can be identified.
-GNU Bash 4.4 2018 March 2 BASH(1)
6117
-
+GNU Bash 5.0 2018 March 15 BASH(1)

Modified File: doc/bash.1

LineTestsDifference Output
diff --git a/doc/bash.1 b/doc/bash.1
index 28a94fe9..cf712fe3 100644
--- a/doc/bash.1
+++ b/doc/bash.1
@@ -5,12 +5,12 @@
5 .\" Case Western Reserve University
6 .\" chet.ramey@case.edu
7 .\"
8
-
No equivalent source code line in the reference code can be identified.
-.\" Last Change: Fri Mar 2 16:07:55 EST 2018
8
-
+.\" Last Change: Thu Mar 15 11:30:03 EDT 2018
9 .\"
10 .\" bash_builtins, strip all but Built-Ins section
11 .if \n(zZ=1 .ig zZ
12 .if \n(zY=1 .ig zY
13
-
No equivalent source code line in the reference code can be identified.
-.TH BASH 1 "2018 March 2" "GNU Bash 4.4"
13
-
+.TH BASH 1 "2018 March 15" "GNU Bash 5.0"
14 .\"
15 .\" There's some problem with having a `@'
16 .\" in a tagged paragraph with the BSD man macros.
@@ -869,10 +869,10 @@ or zero if no commands were executed.
869 \fBcase\fP \fIword\fP \fBin\fP [ [(] \fIpattern\fP [ \fB|\fP \fIpattern\fP ] \
870 ... ) \fIlist\fP ;; ] ... \fBesac\fP
871 A \fBcase\fP command first expands \fIword\fP, and tries to match
872
-
No equivalent source code line in the reference code can be identified.
-it against each \fIpattern\fP in turn, using the same matching rules
873
-
No equivalent source code line in the reference code can be identified.
-as for pathname expansion (see
874
-
No equivalent source code line in the reference code can be identified.
-.B Pathname Expansion
875
-
No equivalent source code line in the reference code can be identified.
-below).
872
-
+it against each \fIpattern\fP in turn, using the matching rules
873
-
+described under
874
-
+.B Pattern Matching
875
-
+below.
876 The \fIword\fP is expanded using tilde
877 expansion, parameter and variable expansion, arithmetic expansion,
878 command substitution, process substitution and quote removal.
@@ -3127,7 +3127,12 @@ ${\fIparameter\fP\fB##\fP\fIword\fP}
3127 The
3128 .I word
3129 is expanded to produce a pattern just as in pathname
3130
-
No equivalent source code line in the reference code can be identified.
-expansion. If the pattern matches the beginning of
3130
-
+expansion, and matched against the expanded value of
3131
-
+.I parameter
3132
-
+using the rules described under
3133
-
+.B Pattern Matching
3134
-
+below.
3135
-
+If the pattern matches the beginning of
3131 ➡ 3136 the value of
3132 ➡ 3137 .IR parameter ,
3133 ➡ 3138 then the result of the expansion is the expanded value of
@@ -3158,7 +3163,11 @@ ${\fIparameter\fP\fB%%\fP\fIword\fP}
3158 ➡ 3163 .PD
3159 ➡ 3164 \fBRemove matching suffix pattern\fP.
3160 ➡ 3165 The \fIword\fP is expanded to produce a pattern just as in
3161
-
No equivalent source code line in the reference code can be identified.
-pathname expansion.
3166
-
+pathname expansion, and matched against the expanded value of
3167
-
+.I parameter
3168
-
+using the rules described under
3169
-
+.B Pattern Matching
3170
-
+below.
3162 ➡ 3171 If the pattern matches a trailing portion of the expanded value of
3163 ➡ 3172 .IR parameter ,
3164 ➡ 3173 then the result of the expansion is the expanded value of
@@ -3185,9 +3194,12 @@ array in turn, and the expansion is the resultant list.
3185 ➡ 3194 ${\fIparameter\fP\fB/\fP\fIpattern\fP\fB/\fP\fIstring\fP}
3186 ➡ 3195 \fBPattern substitution\fP.
3187 ➡ 3196 The \fIpattern\fP is expanded to produce a pattern just as in
3188
-
No equivalent source code line in the reference code can be identified.
-pathname expansion.
3197
-
+pathname expansion,
3189 ➡ 3198 \fIParameter\fP is expanded and the longest match of \fIpattern\fP
3190 ➡ 3199 against its value is replaced with \fIstring\fP.
3200
-
+The match is performed using the rules described under
3201
-
+.B Pattern Matching
3202
-
+below.
3191 ➡ 3203 If \fIpattern\fP begins with \fB/\fP, all matches of \fIpattern\fP are
3192 ➡ 3204 replaced with \fIstring\fP. Normally only the first match is replaced.
3193 ➡ 3205 If \fIpattern\fP begins with \fB#\fP, it must match at the beginning
@@ -3533,11 +3545,15 @@ and
3533 ➡ 3545 must always be matched explicitly, even if
3534 ➡ 3546 .B dotglob
3535 ➡ 3547 is set.
3536
-
No equivalent source code line in the reference code can be identified.
-When matching a pathname, the slash character must always be
3537
-
No equivalent source code line in the reference code can be identified.
-matched explicitly.
3538 ➡ 3548 In other cases, the
3539 ➡ 3549 .B ``.''
3540 ➡ 3550 character is not treated specially.
3551
-
+When matching a pathname, the slash character must always be
3552
-
+matched explicitly by a slash in the pattern, but in other matching
3553
-
+contexts it can be matched by a special pattern character as described
3554
-
+below under
3555
-
+.SM
3556
-
+.BR "Pattern Matching" .
3541 ➡ 3557 See the description of
3542 ➡ 3558 .B shopt
3543 ➡ 3559 below under
@@ -7814,6 +7830,12 @@ The \fIwordlist\fP is split using the characters in the
7814 ➡ 7830 .SM
7815 ➡ 7831 .B IFS
7816 ➡ 7832 special variable as delimiters, and each resultant word is expanded.
7833
-
+Shell quoting is honored within \fIwordlist\fP,
7834
-
+in order to provide a
7835
-
+mechanism for the words to contain shell metacharacters or characters
7836
-
+in the value of
7837
-
+.SM
7838
-
+.BR IFS .
7817 ➡ 7839 The possible completions are the members of the resultant list which
7818 ➡ 7840 match the word being completed.
7819 ➡ 7841 .TP 8

Modified File: doc/bash.html

LineTestsDifference Output
diff --git a/doc/bash.html b/doc/bash.html
index 516e1d27..86aa5da2 100644
--- a/doc/bash.html
+++ b/doc/bash.html
@@ -3,7 +3,7 @@
3 </HEAD>
4 <BODY><TABLE WIDTH=100%>
5 <TR>
6
-
No equivalent source code line in the reference code can be identified.
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2018 March 2<TH ALIGN=RIGHT width=33%>BASH(1)
6
-
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2018 March 15<TH ALIGN=RIGHT width=33%>BASH(1)
7 </TR>
8 </TABLE>
9 <BR><A HREF="#index">Index</A>
@@ -1117,11 +1117,11 @@ or zero if no commands were executed.
1117 <DT><B>case</B> <I>word</I> <B>in</B> [ [(] <I>pattern</I> [ <B>|</B> <I>pattern</I> ]
1118 <DD>
1119 A <B>case</B> command first expands <I>word</I>, and tries to match
1120
-
No equivalent source code line in the reference code can be identified.
-it against each <I>pattern</I> in turn, using the same matching rules
1121
-
No equivalent source code line in the reference code can be identified.
-as for pathname expansion (see
1122
-
No equivalent source code line in the reference code can be identified.
-<B>Pathname Expansion</B>
1120
-
+it against each <I>pattern</I> in turn, using the matching rules
1121
-
+described under
1122
-
+<B>Pattern Matching</B>
1123
1124
-
No equivalent source code line in the reference code can be identified.
-below).
1124
-
+below.
1125 The <I>word</I> is expanded using tilde
1126 expansion, parameter and variable expansion, arithmetic expansion,
1127 command substitution, process substitution and quote removal.
@@ -3931,7 +3931,14 @@ The
3931 <I>word</I>
3932
3933 is expanded to produce a pattern just as in pathname
3934
-
No equivalent source code line in the reference code can be identified.
-expansion. If the pattern matches the beginning of
3934
-
+expansion, and matched against the expanded value of
3935
-
+<I>parameter</I>
3936
-
+
3937
-
+using the rules described under
3938
-
+<B>Pattern Matching</B>
3939
-
+
3940
-
+below.
3941
-
+If the pattern matches the beginning of
3935 ➡ 3942 the value of
3936 ➡ 3943 <I>parameter</I>,
3937 ➡ 3944
@@ -3968,7 +3975,13 @@ array in turn, and the expansion is the resultant list.
3968 ➡ 3975
3969 ➡ 3976 <B>Remove matching suffix pattern</B>.
3970 ➡ 3977 The <I>word</I> is expanded to produce a pattern just as in
3971
-
No equivalent source code line in the reference code can be identified.
-pathname expansion.
3978
-
+pathname expansion, and matched against the expanded value of
3979
-
+<I>parameter</I>
3980
-
+
3981
-
+using the rules described under
3982
-
+<B>Pattern Matching</B>
3983
-
+
3984
-
+below.
3972 ➡ 3985 If the pattern matches a trailing portion of the expanded value of
3973 ➡ 3986 <I>parameter</I>,
3974 ➡ 3987
@@ -4002,9 +4015,13 @@ array in turn, and the expansion is the resultant list.
4002 ➡ 4015 <DT>${<I>parameter</I><B>/</B><I>pattern</I><B>/</B><I>string</I>}<DD>
4003 ➡ 4016 <B>Pattern substitution</B>.
4004 ➡ 4017 The <I>pattern</I> is expanded to produce a pattern just as in
4005
-
No equivalent source code line in the reference code can be identified.
-pathname expansion.
4018
-
+pathname expansion,
4006 ➡ 4019 <I>Parameter</I> is expanded and the longest match of <I>pattern</I>
4007 ➡ 4020 against its value is replaced with <I>string</I>.
4021
-
+The match is performed using the rules described under
4022
-
+<B>Pattern Matching</B>
4023
-
+
4024
-
+below.
4008 ➡ 4025 If <I>pattern</I> begins with <B>/</B>, all matches of <I>pattern</I> are
4009 ➡ 4026 replaced with <I>string</I>. Normally only the first match is replaced.
4010 ➡ 4027 If <I>pattern</I> begins with <B>#</B>, it must match at the beginning
@@ -4447,12 +4464,17 @@ must always be matched explicitly, even if
4447 ➡ 4464 <B>dotglob</B>
4448 ➡ 4465
4449 ➡ 4466 is set.
4450
-
No equivalent source code line in the reference code can be identified.
-When matching a pathname, the slash character must always be
4451
-
No equivalent source code line in the reference code can be identified.
-matched explicitly.
4452 ➡ 4467 In other cases, the
4453 ➡ 4468 <B>``.''</B>
4454 ➡ 4469
4455 ➡ 4470 character is not treated specially.
4471
-
+When matching a pathname, the slash character must always be
4472
-
+matched explicitly by a slash in the pattern, but in other matching
4473
-
+contexts it can be matched by a special pattern character as described
4474
-
+below under
4475
-
+<FONT SIZE=-1><B>Pattern Matching</B>.
4476
-
+
4477
-
+</FONT>
4456 ➡ 4478 See the description of
4457 ➡ 4479 <B>shopt</B>
4458 ➡ 4480
@@ -13823,7 +13845,7 @@ There may be only one active coprocess at a time.
13823 ➡ 13845 <HR>
13824 ➡ 13846 <TABLE WIDTH=100%>
13825 ➡ 13847 <TR>
13826
-
No equivalent source code line in the reference code can be identified.
-<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2018 March 2<TH ALIGN=RIGHT width=33%>BASH(1)
13848
-
+<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2018 March 15<TH ALIGN=RIGHT width=33%>BASH(1)
13827 ➡ 13849 </TR>
13828 ➡ 13850 </TABLE>
13829 ➡ 13851 <HR>
@@ -13929,6 +13951,6 @@ There may be only one active coprocess at a time.
13929 ➡ 13951 </DL>
13930 ➡ 13952 <HR>
13931 ➡ 13953 This document was created by man2html from bash.1.<BR>
13932
-
No equivalent source code line in the reference code can be identified.
-Time: 02 March 2018 16:08:40 EST
13954
-
+Time: 15 March 2018 14:13:43 EDT
13933 ➡ 13955 </BODY>
13934 ➡ 13956 </HTML>

Modified File: doc/bash.info

LineTestsDifference Output
diff --git a/doc/bash.info b/doc/bash.info
index 7fdcc892..b044770f 100644
--- a/doc/bash.info
+++ b/doc/bash.info
@@ -2,10 +2,10 @@ This is bash.info, produced by makeinfo version 6.5 from
2 bashref.texi.
3
4 This text is a brief description of the features that are present in the
5
-
No equivalent source code line in the reference code can be identified.
-Bash shell (version 4.4, 2 March 2018).
5
-
+Bash shell (version 5.0, 15 March 2018).
6
7
-
No equivalent source code line in the reference code can be identified.
- This is Edition 4.4, last updated 2 March 2018, of 'The GNU Bash
8
-
No equivalent source code line in the reference code can be identified.
-Reference Manual', for 'Bash', Version 4.4.
7
-
+ This is Edition 5.0, last updated 15 March 2018, of 'The GNU Bash
8
-
+Reference Manual', for 'Bash', Version 5.0.
9
10 Copyright (C) 1988-2018 Free Software Foundation, Inc.
11
@@ -27,11 +27,11 @@ Bash Features
27 *************
28
29 This text is a brief description of the features that are present in the
30
-
No equivalent source code line in the reference code can be identified.
-Bash shell (version 4.4, 2 March 2018). The Bash home page is
30
-
+Bash shell (version 5.0, 15 March 2018). The Bash home page is
31 <http://www.gnu.org/software/bash/>.
32
33
-
No equivalent source code line in the reference code can be identified.
- This is Edition 4.4, last updated 2 March 2018, of 'The GNU Bash
34
-
No equivalent source code line in the reference code can be identified.
-Reference Manual', for 'Bash', Version 4.4.
33
-
+ This is Edition 5.0, last updated 15 March 2018, of 'The GNU Bash
34
-
+Reference Manual', for 'Bash', Version 5.0.
35
36 Bash contains features that appear in other popular shells, and some
37 features that only appear in Bash. Some of the shells that Bash has
@@ -1859,22 +1859,23 @@ omitted, the operator tests only for existence.
1859
1860 '${PARAMETER#WORD}'
1861 '${PARAMETER##WORD}'
1862
-
No equivalent source code line in the reference code can be identified.
- The WORD is expanded to produce a pattern just as in filename
1863
-
No equivalent source code line in the reference code can be identified.
- expansion (*note Filename Expansion::). If the pattern matches the
1864
-
No equivalent source code line in the reference code can be identified.
- beginning of the expanded value of PARAMETER, then the result of
1865
-
No equivalent source code line in the reference code can be identified.
- the expansion is the expanded value of PARAMETER with the shortest
1866
-
No equivalent source code line in the reference code can be identified.
- matching pattern (the '#' case) or the longest matching pattern
1867
-
No equivalent source code line in the reference code can be identified.
- (the '##' case) deleted. If PARAMETER is '@' or '*', the pattern
1868
-
No equivalent source code line in the reference code can be identified.
- removal operation is applied to each positional parameter in turn,
1869
-
No equivalent source code line in the reference code can be identified.
- and the expansion is the resultant list. If PARAMETER is an array
1870
-
No equivalent source code line in the reference code can be identified.
- variable subscripted with '@' or '*', the pattern removal operation
1871
-
No equivalent source code line in the reference code can be identified.
- is applied to each member of the array in turn, and the expansion
1872
-
No equivalent source code line in the reference code can be identified.
- is the resultant list.
1862
-
+ The WORD is expanded to produce a pattern and matched according to
1863
-
+ the rules described below (*note Pattern Matching::). If the
1864
-
+ pattern matches the beginning of the expanded value of PARAMETER,
1865
-
+ then the result of the expansion is the expanded value of PARAMETER
1866
-
+ with the shortest matching pattern (the '#' case) or the longest
1867
-
+ matching pattern (the '##' case) deleted. If PARAMETER is '@' or
1868
-
+ '*', the pattern removal operation is applied to each positional
1869
-
+ parameter in turn, and the expansion is the resultant list. If
1870
-
+ PARAMETER is an array variable subscripted with '@' or '*', the
1871
-
+ pattern removal operation is applied to each member of the array in
1872
-
+ turn, and the expansion is the resultant list.
1873
1874 '${PARAMETER%WORD}'
1875 '${PARAMETER%%WORD}'
1876
-
No equivalent source code line in the reference code can be identified.
- The WORD is expanded to produce a pattern just as in filename
1877
-
No equivalent source code line in the reference code can be identified.
- expansion. If the pattern matches a trailing portion of the
1876
-
+ The WORD is expanded to produce a pattern and matched according to
1877
-
+ the rules described below (*note Pattern Matching::). If the
1878
-
+ pattern matches If the pattern matches a trailing portion of the
1878 ➡ 1879 expanded value of PARAMETER, then the result of the expansion is
1879 ➡ 1880 the value of PARAMETER with the shortest matching pattern (the '%'
1880 ➡ 1881 case) or the longest matching pattern (the '%%' case) deleted. If
@@ -1888,21 +1889,23 @@ omitted, the operator tests only for existence.
1888 ➡ 1889
1889 ➡ 1890 The PATTERN is expanded to produce a pattern just as in filename
1890 ➡ 1891 expansion. PARAMETER is expanded and the longest match of PATTERN
1891
-
No equivalent source code line in the reference code can be identified.
- against its value is replaced with STRING. If PATTERN begins with
1892
-
No equivalent source code line in the reference code can be identified.
- '/', all matches of PATTERN are replaced with STRING. Normally
1893
-
No equivalent source code line in the reference code can be identified.
- only the first match is replaced. If PATTERN begins with '#', it
1894
-
No equivalent source code line in the reference code can be identified.
- must match at the beginning of the expanded value of PARAMETER. If
1895
-
No equivalent source code line in the reference code can be identified.
- PATTERN begins with '%', it must match at the end of the expanded
1896
-
No equivalent source code line in the reference code can be identified.
- value of PARAMETER. If STRING is null, matches of PATTERN are
1897
-
No equivalent source code line in the reference code can be identified.
- deleted and the '/' following PATTERN may be omitted. If the
1898
-
No equivalent source code line in the reference code can be identified.
- 'nocasematch' shell option (see the description of 'shopt' in *note
1899
-
No equivalent source code line in the reference code can be identified.
- The Shopt Builtin::) is enabled, the match is performed without
1900
-
No equivalent source code line in the reference code can be identified.
- regard to the case of alphabetic characters. If PARAMETER is '@'
1901
-
No equivalent source code line in the reference code can be identified.
- or '*', the substitution operation is applied to each positional
1902
-
No equivalent source code line in the reference code can be identified.
- parameter in turn, and the expansion is the resultant list. If
1903
-
No equivalent source code line in the reference code can be identified.
- PARAMETER is an array variable subscripted with '@' or '*', the
1904
-
No equivalent source code line in the reference code can be identified.
- substitution operation is applied to each member of the array in
1905
-
No equivalent source code line in the reference code can be identified.
- turn, and the expansion is the resultant list.
1892
-
+ against its value is replaced with STRING. The match is performed
1893
-
+ according to the rules described below (*note Pattern Matching::).
1894
-
+ If PATTERN begins with '/', all matches of PATTERN are replaced
1895
-
+ with STRING. Normally only the first match is replaced. If
1896
-
+ PATTERN begins with '#', it must match at the beginning of the
1897
-
+ expanded value of PARAMETER. If PATTERN begins with '%', it must
1898
-
+ match at the end of the expanded value of PARAMETER. If STRING is
1899
-
+ null, matches of PATTERN are deleted and the '/' following PATTERN
1900
-
+ may be omitted. If the 'nocasematch' shell option (see the
1901
-
+ description of 'shopt' in *note The Shopt Builtin::) is enabled,
1902
-
+ the match is performed without regard to the case of alphabetic
1903
-
+ characters. If PARAMETER is '@' or '*', the substitution operation
1904
-
+ is applied to each positional parameter in turn, and the expansion
1905
-
+ is the resultant list. If PARAMETER is an array variable
1906
-
+ subscripted with '@' or '*', the substitution operation is applied
1907
-
+ to each member of the array in turn, and the expansion is the
1908
-
+ resultant list.
1906 ➡ 1909
1907 ➡ 1910 '${PARAMETER^PATTERN}'
1908 ➡ 1911 '${PARAMETER^^PATTERN}'
@@ -2104,8 +2107,12 @@ performed without regard to the case of alphabetic characters.
2104 ➡ 2107 the start of a filename or immediately following a slash must be matched
2105 ➡ 2108 explicitly, unless the shell option 'dotglob' is set. The filenames '.'
2106 ➡ 2109 and '..' must always be matched explicitly, even if 'dotglob' is set.
2107
-
No equivalent source code line in the reference code can be identified.
-When matching a filename, the slash character must always be matched
2108
-
No equivalent source code line in the reference code can be identified.
-explicitly. In other cases, the '.' character is not treated specially.
2110
-
+In other cases, the '.' character is not treated specially.
2111
-
+
2112
-
+ When matching a filename, the slash character must always be matched
2113
-
+explicitly by a slash in the pattern, but in other matching contexts it
2114
-
+can be matched by a special pattern character as described below (*note
2115
-
+Pattern Matching::).
2109 ➡ 2116
2110 ➡ 2117 See the description of 'shopt' in *note The Shopt Builtin::, for a
2111 ➡ 2118 description of the 'nocaseglob', 'nullglob', 'failglob', and 'dotglob'
@@ -11575,134 +11582,134 @@ D.5 Concept Index
11575 ➡ 11582
11576 ➡ 11583 
11577 ➡ 11584 Tag Table:
11578
-
No equivalent source code line in the reference code can be identified.
-Node: Top889
11579
-
No equivalent source code line in the reference code can be identified.
-Node: Introduction2801
11580
-
No equivalent source code line in the reference code can be identified.
-Node: What is Bash?3017
11581
-
No equivalent source code line in the reference code can be identified.
-Node: What is a shell?4131
11582
-
No equivalent source code line in the reference code can be identified.
-Node: Definitions6669
11583
-
No equivalent source code line in the reference code can be identified.
-Node: Basic Shell Features9620
11584
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Syntax10839
11585
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Operation11865
11586
-
No equivalent source code line in the reference code can be identified.
-Node: Quoting13158
11587
-
No equivalent source code line in the reference code can be identified.
-Node: Escape Character14458
11588
-
No equivalent source code line in the reference code can be identified.
-Node: Single Quotes14943
11589
-
No equivalent source code line in the reference code can be identified.
-Node: Double Quotes15291
11590
-
No equivalent source code line in the reference code can be identified.
-Node: ANSI-C Quoting16569
11591
-
No equivalent source code line in the reference code can be identified.
-Node: Locale Translation17828
11592
-
No equivalent source code line in the reference code can be identified.
-Node: Comments18724
11593
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Commands19342
11594
-
No equivalent source code line in the reference code can be identified.
-Node: Simple Commands20214
11595
-
No equivalent source code line in the reference code can be identified.
-Node: Pipelines20845
11596
-
No equivalent source code line in the reference code can be identified.
-Node: Lists23777
11597
-
No equivalent source code line in the reference code can be identified.
-Node: Compound Commands25516
11598
-
No equivalent source code line in the reference code can be identified.
-Node: Looping Constructs26528
11599
-
No equivalent source code line in the reference code can be identified.
-Node: Conditional Constructs29023
11600
-
No equivalent source code line in the reference code can be identified.
-Node: Command Grouping40078
11601
-
No equivalent source code line in the reference code can be identified.
-Node: Coprocesses41557
11602
-
No equivalent source code line in the reference code can be identified.
-Node: GNU Parallel43460
11603
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Functions47434
11604
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Parameters54517
11605
-
No equivalent source code line in the reference code can be identified.
-Node: Positional Parameters58930
11606
-
No equivalent source code line in the reference code can be identified.
-Node: Special Parameters59830
11607
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Expansions63167
11608
-
No equivalent source code line in the reference code can be identified.
-Node: Brace Expansion65290
11609
-
No equivalent source code line in the reference code can be identified.
-Node: Tilde Expansion68014
11610
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Parameter Expansion70362
11611
-
No equivalent source code line in the reference code can be identified.
-Node: Command Substitution84650
11612
-
No equivalent source code line in the reference code can be identified.
-Node: Arithmetic Expansion86005
11613
-
No equivalent source code line in the reference code can be identified.
-Node: Process Substitution86937
11614
-
No equivalent source code line in the reference code can be identified.
-Node: Word Splitting88057
11615
-
No equivalent source code line in the reference code can be identified.
-Node: Filename Expansion90001
11616
-
No equivalent source code line in the reference code can be identified.
-Node: Pattern Matching92375
11617
-
No equivalent source code line in the reference code can be identified.
-Node: Quote Removal96361
11618
-
No equivalent source code line in the reference code can be identified.
-Node: Redirections96656
11619
-
No equivalent source code line in the reference code can be identified.
-Node: Executing Commands106214
11620
-
No equivalent source code line in the reference code can be identified.
-Node: Simple Command Expansion106884
11621
-
No equivalent source code line in the reference code can be identified.
-Node: Command Search and Execution108814
11622
-
No equivalent source code line in the reference code can be identified.
-Node: Command Execution Environment111190
11623
-
No equivalent source code line in the reference code can be identified.
-Node: Environment114174
11624
-
No equivalent source code line in the reference code can be identified.
-Node: Exit Status115833
11625
-
No equivalent source code line in the reference code can be identified.
-Node: Signals117503
11626
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Scripts119470
11627
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Builtin Commands121985
11628
-
No equivalent source code line in the reference code can be identified.
-Node: Bourne Shell Builtins124023
11629
-
No equivalent source code line in the reference code can be identified.
-Node: Bash Builtins144681
11630
-
No equivalent source code line in the reference code can be identified.
-Node: Modifying Shell Behavior173589
11631
-
No equivalent source code line in the reference code can be identified.
-Node: The Set Builtin173934
11632
-
No equivalent source code line in the reference code can be identified.
-Node: The Shopt Builtin184347
11633
-
No equivalent source code line in the reference code can be identified.
-Node: Special Builtins201217
11634
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Variables202196
11635
-
No equivalent source code line in the reference code can be identified.
-Node: Bourne Shell Variables202633
11636
-
No equivalent source code line in the reference code can be identified.
-Node: Bash Variables204737
11637
-
No equivalent source code line in the reference code can be identified.
-Node: Bash Features234751
11638
-
No equivalent source code line in the reference code can be identified.
-Node: Invoking Bash235650
11639
-
No equivalent source code line in the reference code can be identified.
-Node: Bash Startup Files241636
11640
-
No equivalent source code line in the reference code can be identified.
-Node: Interactive Shells246739
11641
-
No equivalent source code line in the reference code can be identified.
-Node: What is an Interactive Shell?247149
11642
-
No equivalent source code line in the reference code can be identified.
-Node: Is this Shell Interactive?247798
11643
-
No equivalent source code line in the reference code can be identified.
-Node: Interactive Shell Behavior248613
11644
-
No equivalent source code line in the reference code can be identified.
-Node: Bash Conditional Expressions252101
11645
-
No equivalent source code line in the reference code can be identified.
-Node: Shell Arithmetic256467
11646
-
No equivalent source code line in the reference code can be identified.
-Node: Aliases259284
11647
-
No equivalent source code line in the reference code can be identified.
-Node: Arrays261832
11648
-
No equivalent source code line in the reference code can be identified.
-Node: The Directory Stack267198
11649
-
No equivalent source code line in the reference code can be identified.
-Node: Directory Stack Builtins267982
11650
-
No equivalent source code line in the reference code can be identified.
-Node: Controlling the Prompt270950
11651
-
No equivalent source code line in the reference code can be identified.
-Node: The Restricted Shell273712
11652
-
No equivalent source code line in the reference code can be identified.
-Node: Bash POSIX Mode275537
11653
-
No equivalent source code line in the reference code can be identified.
-Node: Job Control285888
11654
-
No equivalent source code line in the reference code can be identified.
-Node: Job Control Basics286348
11655
-
No equivalent source code line in the reference code can be identified.
-Node: Job Control Builtins291316
11656
-
No equivalent source code line in the reference code can be identified.
-Node: Job Control Variables296043
11657
-
No equivalent source code line in the reference code can be identified.
-Node: Command Line Editing297199
11658
-
No equivalent source code line in the reference code can be identified.
-Node: Introduction and Notation298870
11659
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Interaction300493
11660
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Bare Essentials301684
11661
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Movement Commands303467
11662
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Killing Commands304427
11663
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Arguments306345
11664
-
No equivalent source code line in the reference code can be identified.
-Node: Searching307389
11665
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Init File309575
11666
-
No equivalent source code line in the reference code can be identified.
-Node: Readline Init File Syntax310722
11667
-
No equivalent source code line in the reference code can be identified.
-Node: Conditional Init Constructs331093
11668
-
No equivalent source code line in the reference code can be identified.
-Node: Sample Init File335289
11669
-
No equivalent source code line in the reference code can be identified.
-Node: Bindable Readline Commands338406
11670
-
No equivalent source code line in the reference code can be identified.
-Node: Commands For Moving339610
11671
-
No equivalent source code line in the reference code can be identified.
-Node: Commands For History341459
11672
-
No equivalent source code line in the reference code can be identified.
-Node: Commands For Text345754
11673
-
No equivalent source code line in the reference code can be identified.
-Node: Commands For Killing349143
11674
-
No equivalent source code line in the reference code can be identified.
-Node: Numeric Arguments351624
11675
-
No equivalent source code line in the reference code can be identified.
-Node: Commands For Completion352763
11676
-
No equivalent source code line in the reference code can be identified.
-Node: Keyboard Macros356954
11677
-
No equivalent source code line in the reference code can be identified.
-Node: Miscellaneous Commands357641
11678
-
No equivalent source code line in the reference code can be identified.
-Node: Readline vi Mode363594
11679
-
No equivalent source code line in the reference code can be identified.
-Node: Programmable Completion364501
11680
-
No equivalent source code line in the reference code can be identified.
-Node: Programmable Completion Builtins371962
11681
-
No equivalent source code line in the reference code can be identified.
-Node: A Programmable Completion Example381848
11682
-
No equivalent source code line in the reference code can be identified.
-Node: Using History Interactively387099
11683
-
No equivalent source code line in the reference code can be identified.
-Node: Bash History Facilities387783
11684
-
No equivalent source code line in the reference code can be identified.
-Node: Bash History Builtins390788
11685
-
No equivalent source code line in the reference code can be identified.
-Node: History Interaction395319
11686
-
No equivalent source code line in the reference code can be identified.
-Node: Event Designators398386
11687
-
No equivalent source code line in the reference code can be identified.
-Node: Word Designators399605
11688
-
No equivalent source code line in the reference code can be identified.
-Node: Modifiers401242
11689
-
No equivalent source code line in the reference code can be identified.
-Node: Installing Bash402644
11690
-
No equivalent source code line in the reference code can be identified.
-Node: Basic Installation403781
11691
-
No equivalent source code line in the reference code can be identified.
-Node: Compilers and Options407039
11692
-
No equivalent source code line in the reference code can be identified.
-Node: Compiling For Multiple Architectures407780
11693
-
No equivalent source code line in the reference code can be identified.
-Node: Installation Names409473
11694
-
No equivalent source code line in the reference code can be identified.
-Node: Specifying the System Type410291
11695
-
No equivalent source code line in the reference code can be identified.
-Node: Sharing Defaults411007
11696
-
No equivalent source code line in the reference code can be identified.
-Node: Operation Controls411680
11697
-
No equivalent source code line in the reference code can be identified.
-Node: Optional Features412638
11698
-
No equivalent source code line in the reference code can be identified.
-Node: Reporting Bugs423164
11699
-
No equivalent source code line in the reference code can be identified.
-Node: Major Differences From The Bourne Shell424358
11700
-
No equivalent source code line in the reference code can be identified.
-Node: GNU Free Documentation License441210
11701
-
No equivalent source code line in the reference code can be identified.
-Node: Indexes466387
11702
-
No equivalent source code line in the reference code can be identified.
-Node: Builtin Index466841
11703
-
No equivalent source code line in the reference code can be identified.
-Node: Reserved Word Index473668
11704
-
No equivalent source code line in the reference code can be identified.
-Node: Variable Index476116
11705
-
No equivalent source code line in the reference code can be identified.
-Node: Function Index491794
11706
-
No equivalent source code line in the reference code can be identified.
-Node: Concept Index505097
11585
-
+Node: Top891
11586
-
+Node: Introduction2805
11587
-
+Node: What is Bash?3021
11588
-
+Node: What is a shell?4135
11589
-
+Node: Definitions6673
11590
-
+Node: Basic Shell Features9624
11591
-
+Node: Shell Syntax10843
11592
-
+Node: Shell Operation11869
11593
-
+Node: Quoting13162
11594
-
+Node: Escape Character14462
11595
-
+Node: Single Quotes14947
11596
-
+Node: Double Quotes15295
11597
-
+Node: ANSI-C Quoting16573
11598
-
+Node: Locale Translation17832
11599
-
+Node: Comments18728
11600
-
+Node: Shell Commands19346
11601
-
+Node: Simple Commands20218
11602
-
+Node: Pipelines20849
11603
-
+Node: Lists23781
11604
-
+Node: Compound Commands25520
11605
-
+Node: Looping Constructs26532
11606
-
+Node: Conditional Constructs29027
11607
-
+Node: Command Grouping40082
11608
-
+Node: Coprocesses41561
11609
-
+Node: GNU Parallel43464
11610
-
+Node: Shell Functions47438
11611
-
+Node: Shell Parameters54521
11612
-
+Node: Positional Parameters58934
11613
-
+Node: Special Parameters59834
11614
-
+Node: Shell Expansions63171
11615
-
+Node: Brace Expansion65294
11616
-
+Node: Tilde Expansion68018
11617
-
+Node: Shell Parameter Expansion70366
11618
-
+Node: Command Substitution84849
11619
-
+Node: Arithmetic Expansion86204
11620
-
+Node: Process Substitution87136
11621
-
+Node: Word Splitting88256
11622
-
+Node: Filename Expansion90200
11623
-
+Node: Pattern Matching92730
11624
-
+Node: Quote Removal96716
11625
-
+Node: Redirections97011
11626
-
+Node: Executing Commands106569
11627
-
+Node: Simple Command Expansion107239
11628
-
+Node: Command Search and Execution109169
11629
-
+Node: Command Execution Environment111545
11630
-
+Node: Environment114529
11631
-
+Node: Exit Status116188
11632
-
+Node: Signals117858
11633
-
+Node: Shell Scripts119825
11634
-
+Node: Shell Builtin Commands122340
11635
-
+Node: Bourne Shell Builtins124378
11636
-
+Node: Bash Builtins145036
11637
-
+Node: Modifying Shell Behavior173944
11638
-
+Node: The Set Builtin174289
11639
-
+Node: The Shopt Builtin184702
11640
-
+Node: Special Builtins201572
11641
-
+Node: Shell Variables202551
11642
-
+Node: Bourne Shell Variables202988
11643
-
+Node: Bash Variables205092
11644
-
+Node: Bash Features235106
11645
-
+Node: Invoking Bash236005
11646
-
+Node: Bash Startup Files241991
11647
-
+Node: Interactive Shells247094
11648
-
+Node: What is an Interactive Shell?247504
11649
-
+Node: Is this Shell Interactive?248153
11650
-
+Node: Interactive Shell Behavior248968
11651
-
+Node: Bash Conditional Expressions252456
11652
-
+Node: Shell Arithmetic256822
11653
-
+Node: Aliases259639
11654
-
+Node: Arrays262187
11655
-
+Node: The Directory Stack267553
11656
-
+Node: Directory Stack Builtins268337
11657
-
+Node: Controlling the Prompt271305
11658
-
+Node: The Restricted Shell274067
11659
-
+Node: Bash POSIX Mode275892
11660
-
+Node: Job Control286243
11661
-
+Node: Job Control Basics286703
11662
-
+Node: Job Control Builtins291671
11663
-
+Node: Job Control Variables296398
11664
-
+Node: Command Line Editing297554
11665
-
+Node: Introduction and Notation299225
11666
-
+Node: Readline Interaction300848
11667
-
+Node: Readline Bare Essentials302039
11668
-
+Node: Readline Movement Commands303822
11669
-
+Node: Readline Killing Commands304782
11670
-
+Node: Readline Arguments306700
11671
-
+Node: Searching307744
11672
-
+Node: Readline Init File309930
11673
-
+Node: Readline Init File Syntax311077
11674
-
+Node: Conditional Init Constructs331448
11675
-
+Node: Sample Init File335644
11676
-
+Node: Bindable Readline Commands338761
11677
-
+Node: Commands For Moving339965
11678
-
+Node: Commands For History341814
11679
-
+Node: Commands For Text346109
11680
-
+Node: Commands For Killing349498
11681
-
+Node: Numeric Arguments351979
11682
-
+Node: Commands For Completion353118
11683
-
+Node: Keyboard Macros357309
11684
-
+Node: Miscellaneous Commands357996
11685
-
+Node: Readline vi Mode363949
11686
-
+Node: Programmable Completion364856
11687
-
+Node: Programmable Completion Builtins372317
11688
-
+Node: A Programmable Completion Example382203
11689
-
+Node: Using History Interactively387454
11690
-
+Node: Bash History Facilities388138
11691
-
+Node: Bash History Builtins391143
11692
-
+Node: History Interaction395674
11693
-
+Node: Event Designators398741
11694
-
+Node: Word Designators399960
11695
-
+Node: Modifiers401597
11696
-
+Node: Installing Bash402999
11697
-
+Node: Basic Installation404136
11698
-
+Node: Compilers and Options407394
11699
-
+Node: Compiling For Multiple Architectures408135
11700
-
+Node: Installation Names409828
11701
-
+Node: Specifying the System Type410646
11702
-
+Node: Sharing Defaults411362
11703
-
+Node: Operation Controls412035
11704
-
+Node: Optional Features412993
11705
-
+Node: Reporting Bugs423519
11706
-
+Node: Major Differences From The Bourne Shell424713
11707
-
+Node: GNU Free Documentation License441565
11708
-
+Node: Indexes466742
11709
-
+Node: Builtin Index467196
11710
-
+Node: Reserved Word Index474023
11711
-
+Node: Variable Index476471
11712
-
+Node: Function Index492149
11713
-
+Node: Concept Index505452
11707 ➡ 11714 
11708 ➡ 11715 End Tag Table

Modified File: doc/bash.ps

LineTestsDifference Output
diff --git a/doc/bash.pdf b/doc/bash.pdf
index 0db4fbbb..f0a9741e 100644
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
diff --git a/doc/bash.ps b/doc/bash.ps
index 9b61ff2a..89183b88 100644
--- a/doc/bash.ps
+++ b/doc/bash.ps
@@ -1,6 +1,6 @@
1 %!PS-Adobe-3.0
2 %%Creator: groff version 1.22.3
3
-
No equivalent source code line in the reference code can be identified.
-%%CreationDate: Fri Mar 2 16:08:28 2018
3
-
+%%CreationDate: Thu Mar 15 14:13:33 2018
4 %%DocumentNeededResources: font Times-Roman
5 %%+ font Times-Bold
6 %%+ font Times-Italic
@@ -339,8 +339,8 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
339 1.598(instead of the standard personal initialization \214le)4.279 F F3
340 (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
341 144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
342
-
No equivalent source code line in the reference code can be identified.
-(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
343
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(1)200.95 E 0 Cg EP
342
-
+(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.0)72 768 Q
343
-
+(2018 March 15)144.29 E(1)198.45 E 0 Cg EP
344 %%Page: 2 2
345 %%BeginPageSetup
346 BP
@@ -462,7 +462,7 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
462 Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
463 G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
464 (un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
465
-
No equivalent source code line in the reference code can be identified.
-F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(2)200.95 E
465
-
+F(ariable)-.25 E(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(2)198.45 E
466 0 Cg EP
467 %%Page: 3 3
468 %%BeginPageSetup
@@ -598,7 +598,7 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389
598 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q
599 (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
600 (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
601
-
No equivalent source code line in the reference code can be identified.
--2.5 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(3)200.95 E 0 Cg EP
601
-
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(3)198.45 E 0 Cg EP
602 %%Page: 4 4
603 %%BeginPageSetup
604 BP
@@ -714,8 +714,8 @@ E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
714 (returns a non-zero e)2.935 F .435(xit status.)-.15 F .434
715 (The return status of AND)5.434 F(and OR lists is the e)108 705.6 Q
716 (xit status of the last command e)-.15 E -.15(xe)-.15 G
717
-
No equivalent source code line in the reference code can be identified.
-(cuted in the list.).15 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(4)
718
-
No equivalent source code line in the reference code can be identified.
-200.95 E 0 Cg EP
717
-
+(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E
718
-
+(4)198.45 E 0 Cg EP
719 %%Page: 5 5
720 %%BeginPageSetup
721 BP
@@ -844,8 +844,8 @@ F0 .597(with inde)2.847 F 3.097(x0i)-.15 G(s)-3.097 E .049
844 2.5 E F0 .523(Returns the v)180 685.2 R .522(alue of)-.25 F F2 -.2(ex)
845 3.022 G(pr).2 E(ession)-.37 E F0 5.522(.T)C .522(his may be used to o)
846 -5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F
847
-
No equivalent source code line in the reference code can be identified.
-(operators.)180 697.2 Q(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(5)
848
-
No equivalent source code line in the reference code can be identified.
-200.95 E 0 Cg EP
847
-
+(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(5)
848
-
+198.45 E 0 Cg EP
849 %%Page: 6 6
850 %%BeginPageSetup
851 BP
@@ -944,48 +944,47 @@ F0 2.5([[)2.5 G(\(])-2.5 E F2(pattern)2.5 E F0([)2.5 E F1(|)2.5 E F2
944 2.5 E F1(esac)2.5 E F0(A)144 492 Q F1(case)3.264 E F0 .764
945 (command \214rst e)3.264 F(xpands)-.15 E F2(wor)3.264 E(d)-.37 E F0
946 3.264(,a)C .764(nd tries to match it ag)-3.264 F .764(ainst each)-.05 F
947
-
No equivalent source code line in the reference code can be identified.
-F2(pattern)3.264 E F0 .765(in turn, using the)3.264 F .596
948
-
No equivalent source code line in the reference code can be identified.
-(same matching rules as for pathname e)144 504 R .595(xpansion \(see)
949
-
No equivalent source code line in the reference code can be identified.
--.15 F F1 -.1(Pa)3.095 G .595(thname Expansion).1 F F0(belo)3.095 E
950
-
No equivalent source code line in the reference code can be identified.
-3.095(w\). The)-.25 F F2(wor)3.095 E(d)-.37 E F0(is)3.095 E -.15(ex)144
951
-
No equivalent source code line in the reference code can be identified.
-516 S 1.72(panded using tilde e).15 F 1.72(xpansion, parameter and v)
952
-
No equivalent source code line in the reference code can be identified.
--.15 F 1.72(ariable e)-.25 F 1.72(xpansion, arithmetic e)-.15 F 1.72
953
-
No equivalent source code line in the reference code can be identified.
-(xpansion, com-)-.15 F 1.268
954
-
No equivalent source code line in the reference code can be identified.
-(mand substitution, process substitution and quote remo)144 528 R -.25
955
-
No equivalent source code line in the reference code can be identified.
-(va)-.15 G 3.768(l. Each).25 F F2(pattern)3.768 E F0 -.15(ex)3.768 G
956
-
No equivalent source code line in the reference code can be identified.
-1.268(amined is e).15 F(xpanded)-.15 E .203(using tilde e)144 540 R .203
957
-
No equivalent source code line in the reference code can be identified.
-(xpansion, parameter and v)-.15 F .203(ariable e)-.25 F .203
958
-
No equivalent source code line in the reference code can be identified.
-(xpansion, arithmetic e)-.15 F .203(xpansion, command substitu-)-.15 F
959
-
No equivalent source code line in the reference code can be identified.
-.233(tion, and process substitution.)144 552 R .233(If the)5.233 F F1
960
-
No equivalent source code line in the reference code can be identified.
-(nocasematch)2.733 E F0 .233
961
-
No equivalent source code line in the reference code can be identified.
-(shell option is enabled, the match is performed)2.733 F .234
962
-
No equivalent source code line in the reference code can be identified.
-(without re)144 564 R -.05(ga)-.15 G .234
963
-
No equivalent source code line in the reference code can be identified.
-(rd to the case of alphabetic characters.).05 F .234
964
-
No equivalent source code line in the reference code can be identified.
-(When a match is found, the corresponding)5.234 F F2(list)2.734 E F0
965
-
No equivalent source code line in the reference code can be identified.
-.625(is e)144 576 R -.15(xe)-.15 G 3.125(cuted. If).15 F(the)3.125 E F1
966
-
No equivalent source code line in the reference code can be identified.
-(;;)3.125 E F0 .625(operator is used, no subsequent matches are attempt\
967
-
No equivalent source code line in the reference code can be identified.
-ed after the \214rst pattern)3.125 F 2.931(match. Using)144 588 R F1(;&)
968
-
No equivalent source code line in the reference code can be identified.
-2.931 E F0 .431(in place of)2.931 F F1(;;)2.932 E F0 .432(causes e)2.932
969
-
No equivalent source code line in the reference code can be identified.
-F -.15(xe)-.15 G .432(cution to continue with the).15 F F2(list)2.932 E
970
-
No equivalent source code line in the reference code can be identified.
-F0 .432(associated with the ne)2.932 F(xt)-.15 E .866(set of patterns.)
971
-
No equivalent source code line in the reference code can be identified.
-144 600 R(Using)5.866 E F1(;;&)3.366 E F0 .866(in place of)3.366 F F1
972
-
No equivalent source code line in the reference code can be identified.
-(;;)3.366 E F0 .866(causes the shell to test the ne)3.366 F .866
973
-
No equivalent source code line in the reference code can be identified.
-(xt pattern list in the state-)-.15 F .877(ment, if an)144 612 R 2.177
974
-
No equivalent source code line in the reference code can be identified.
--.65(y, a)-.15 H .877(nd e).65 F -.15(xe)-.15 G .878(cute an).15 F 3.378
975
-
No equivalent source code line in the reference code can be identified.
-(ya)-.15 G(ssociated)-3.378 E F2(list)3.378 E F0 .878
976
-
No equivalent source code line in the reference code can be identified.
-(on a successful match.)3.378 F .878(The e)5.878 F .878
977
-
No equivalent source code line in the reference code can be identified.
-(xit status is zero if no)-.15 F(pattern matches.)144 624 Q
978
-
No equivalent source code line in the reference code can be identified.
-(Otherwise, it is the e)5 E(xit status of the last command e)-.15 E -.15
979
-
No equivalent source code line in the reference code can be identified.
-(xe)-.15 G(cuted in).15 E F2(list)2.5 E F0(.)A F1(if)108 640.8 Q F2
980
-
No equivalent source code line in the reference code can be identified.
-(list)2.5 E F0(;)A F1(then)2.5 E F2(list)2.5 E F0 2.5(;[)C F1(elif)A F2
981
-
No equivalent source code line in the reference code can be identified.
-(list)2.5 E F0(;)A F1(then)2.5 E F2(list)2.5 E F0 2.5(;].)C(.. [)-2.5 E
982
-
No equivalent source code line in the reference code can be identified.
-F1(else)2.5 E F2(list)2.5 E F0 2.5(;])C F1<8c>A F0(The)144 652.8 Q F1
983
-
No equivalent source code line in the reference code can be identified.
-(if)2.978 E F2(list)3.068 E F0 .478(is e)3.658 F -.15(xe)-.15 G 2.978
984
-
No equivalent source code line in the reference code can be identified.
-(cuted. If).15 F .478(its e)2.978 F .478(xit status is zero, the)-.15 F
985
-
No equivalent source code line in the reference code can be identified.
-F1(then)2.978 E F2(list)2.978 E F0 .478(is e)2.978 F -.15(xe)-.15 G
986
-
No equivalent source code line in the reference code can be identified.
-2.978(cuted. Otherwise,).15 F(each)2.978 E F1(elif)2.977 E F2(list)2.977
987
-
No equivalent source code line in the reference code can be identified.
-E F0 1.087(is e)144 664.8 R -.15(xe)-.15 G 1.087
988
-
No equivalent source code line in the reference code can be identified.
-(cuted in turn, and if its e).15 F 1.087
947
-
+F2(pattern)3.264 E F0 .765(in turn, using the)3.264 F 2.218
948
-
+(matching rules described under)144 504 R F1 -.1(Pa)4.718 G(tter).1 E
949
-
+4.718(nM)-.15 G(atching)-4.718 E F0(belo)4.718 E 6.017 -.65(w. T)-.25 H
950
-
+(he).65 E F2(wor)4.717 E(d)-.37 E F0 2.217(is e)4.717 F 2.217
951
-
+(xpanded using tilde)-.15 F -.15(ex)144 516 S 3.968
952
-
+(pansion, parameter and v).15 F 3.969(ariable e)-.25 F 3.969
953
-
+(xpansion, arithmetic e)-.15 F 3.969(xpansion, command substitution,)
954
-
+-.15 F .042(process substitution and quote remo)144 528 R -.25(va)-.15 G
955
-
+2.542(l. Each).25 F F2(pattern)2.542 E F0 -.15(ex)2.542 G .042
956
-
+(amined is e).15 F .041(xpanded using tilde e)-.15 F(xpansion,)-.15 E .8
957
-
+(parameter and v)144 540 R .8(ariable e)-.25 F .8
958
-
+(xpansion, arithmetic e)-.15 F .8
959
-
+(xpansion, command substitution, and process sub-)-.15 F 2.583
960
-
+(stitution. If)144 552 R(the)2.583 E F1(nocasematch)2.583 E F0 .083
961
-
+(shell option is enabled, the match is performed without re)2.583 F -.05
962
-
+(ga)-.15 G .082(rd to the).05 F .278(case of alphabetic characters.)144
963
-
+564 R .279(When a match is found, the corresponding)5.278 F F2(list)
964
-
+2.779 E F0 .279(is e)2.779 F -.15(xe)-.15 G 2.779(cuted. If).15 F(the)
965
-
+2.779 E F1(;;)2.779 E F0 .812(operator is used, no subsequent matches a\
966
-
+re attempted after the \214rst pattern match.)144 576 R(Using)5.812 E F1
967
-
+(;&)3.312 E F0(in)3.312 E .007(place of)144 588 R F1(;;)2.507 E F0 .007
968
-
+(causes e)2.507 F -.15(xe)-.15 G .007(cution to continue with the).15 F
969
-
+F2(list)2.507 E F0 .007(associated with the ne)2.507 F .007
970
-
+(xt set of patterns.)-.15 F(Using)5.008 E F1(;;&)144 600 Q F0 .561
971
-
+(in place of)3.061 F F1(;;)3.061 E F0 .561
972
-
+(causes the shell to test the ne)3.061 F .56
973
-
+(xt pattern list in the statement, if an)-.15 F 1.86 -.65(y, a)-.15 H
974
-
+.56(nd e).65 F -.15(xe)-.15 G(cute).15 E(an)144 612 Q 2.568(ya)-.15 G
975
-
+(ssociated)-2.568 E F2(list)2.568 E F0 .068(on a successful match.)2.568
976
-
+F .068(The e)5.068 F .068(xit status is zero if no pattern matches.)-.15
977
-
+F(Otherwise,)5.069 E(it is the e)144 624 Q
978
-
+(xit status of the last command e)-.15 E -.15(xe)-.15 G(cuted in).15 E
979
-
+F2(list)2.5 E F0(.)A F1(if)108 640.8 Q F2(list)2.5 E F0(;)A F1(then)2.5
980
-
+E F2(list)2.5 E F0 2.5(;[)C F1(elif)A F2(list)2.5 E F0(;)A F1(then)2.5 E
981
-
+F2(list)2.5 E F0 2.5(;].)C(.. [)-2.5 E F1(else)2.5 E F2(list)2.5 E F0
982
-
+2.5(;])C F1<8c>A F0(The)144 652.8 Q F1(if)2.978 E F2(list)3.068 E F0
983
-
+.478(is e)3.658 F -.15(xe)-.15 G 2.978(cuted. If).15 F .478(its e)2.978
984
-
+F .478(xit status is zero, the)-.15 F F1(then)2.978 E F2(list)2.978 E F0
985
-
+.478(is e)2.978 F -.15(xe)-.15 G 2.978(cuted. Otherwise,).15 F(each)
986
-
+2.978 E F1(elif)2.977 E F2(list)2.977 E F0 1.087(is e)144 664.8 R -.15
987
-
+(xe)-.15 G 1.087(cuted in turn, and if its e).15 F 1.087
989 ➡ 988 (xit status is zero, the corresponding)-.15 F F1(then)3.587 E F2(list)
990 ➡ 989 3.587 E F0 1.088(is e)3.588 F -.15(xe)-.15 G 1.088(cuted and the).15 F
991 ➡ 990 .104(command completes.)144 676.8 R .103(Otherwise, the)5.104 F F1(else)
@@ -994,7 +993,7 @@ E F0 1.087(is e)144 664.8 R -.15(xe)-.15 G 1.087
994 ➡ 993 -.15 F .103(xit sta-)-.15 F(tus of the last command e)144 688.8 Q -.15
995 ➡ 994 (xe)-.15 G(cuted, or zero if no condition tested true.).15 E F1(while)
996 ➡ 995 108 705.6 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2(list-2)2.5 E F0(;)A F1
997
-
No equivalent source code line in the reference code can be identified.
-(done)2.5 E F0(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(6)200.95 E 0
996
-
+(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(6)198.45 E 0
998 ➡ 997 Cg EP
999 ➡ 998 %%Page: 7 7
1000 ➡ 999 %%BeginPageSetup
@@ -1128,8 +1127,8 @@ F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.451 E F0 .951
1128 ➡ 1127 1.337(option enabled does not allo)3.837 F 3.837(wc)-.25 G 3.836
1129 ➡ 1128 (omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
1130 ➡ 1129 F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
1131
-
No equivalent source code line in the reference code can be identified.
-698.4 Q .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 4.4)72 768 Q
1132
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(7)200.95 E 0 Cg EP
1130
-
+698.4 Q .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 5.0)72 768 Q
1131
-
+(2018 March 15)144.29 E(7)198.45 E 0 Cg EP
1133 ➡ 1132 %%Page: 8 8
1134 ➡ 1133 %%BeginPageSetup
1135 ➡ 1134 BP
@@ -1233,8 +1232,8 @@ Q F4(\\)144 590.4 Q F2(nnn)A F0(the eight-bit character whose v)180
1233 ➡ 1232 ngle-quoted, as if the dollar sign had not been present.)-.15 E 2.64(Ad)
1234 ➡ 1233 108 720 S .14(ouble-quoted string preceded by a dollar sign \()-2.64 F
1235 ➡ 1234 F4($)A F0(")A F2(string)A F0 .14
1236
-
No equivalent source code line in the reference code can be identified.
-("\) will cause the string to be translated according)B(GNU Bash 4.4)72
1237
-
No equivalent source code line in the reference code can be identified.
-768 Q(2018 March 2)146.79 E(8)200.95 E 0 Cg EP
1235
-
+("\) will cause the string to be translated according)B(GNU Bash 5.0)72
1236
-
+768 Q(2018 March 15)144.29 E(8)198.45 E 0 Cg EP
1238 ➡ 1237 %%Page: 9 9
1239 ➡ 1238 %%BeginPageSetup
1240 ➡ 1239 BP
@@ -1385,8 +1384,8 @@ F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144
1385 ➡ 1384 (ke).2 G .444(d, and may be reassigned using).1 F(the)108 722.4 Q F1
1386 ➡ 1385 (set)3.333 E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional\
1387 ➡ 1386 parameters may not be assigned to with assignment statements.)5.833 F
1388
-
No equivalent source code line in the reference code can be identified.
-(The)5.834 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(9)200.95 E 0 Cg
1389
-
No equivalent source code line in the reference code can be identified.
-EP
1387
-
+(The)5.834 E(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(9)198.45 E 0
1388
-
+Cg EP
1390 ➡ 1389 %%Page: 10 10
1391 ➡ 1390 %%BeginPageSetup
1392 ➡ 1391 BP
@@ -1517,7 +1516,7 @@ embers correspond to the internal list of aliases as main-)-.25 F .16
1517 ➡ 1516 (ve)-.25 G .96 -.4(r, u).15 H(nsetting).4 E 4.503
1518 ➡ 1517 (array elements currently does not cause aliases to be remo)144 727.2 R
1519 ➡ 1518 -.15(ve)-.15 G 7.003(df).15 G 4.503(rom the alias list.)-7.003 F(If)
1520
-
No equivalent source code line in the reference code can be identified.
-9.503 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(10)195.95 E 0 Cg EP
1519
-
+9.503 E(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(10)193.45 E 0 Cg EP
1521 ➡ 1520 %%Page: 11 11
1522 ➡ 1521 %%BeginPageSetup
1523 ➡ 1522 BP
@@ -1633,7 +1632,7 @@ F0(is)3.28 E(de\214ned in the \214le)144 648 Q F1(${B)2.5 E(ASH_SOURCE[)
1633 ➡ 1632 (ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
1634 ➡ 1633 (.T)C(he)-5.144 E -.25(va)144 720 S
1635 ➡ 1634 (lues assigned to the array members are as follo).25 E(ws:)-.25 E
1636
-
No equivalent source code line in the reference code can be identified.
-(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(11)195.95 E 0 Cg EP
1635
-
+(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(11)193.45 E 0 Cg EP
1637 ➡ 1636 %%Page: 12 12
1638 ➡ 1637 %%BeginPageSetup
1639 ➡ 1638 BP
@@ -1749,8 +1748,8 @@ F(ariable)-.25 E .35(will not change the current directory)144 648 R
1749 ➡ 1748 1.091(are ignored.)3.341 F(If)6.091 E F3(EPOCHREAL)3.59 E(TIME)-.828 E
1750 ➡ 1749 F0 1.09(is unset, it loses its special properties, e)3.34 F -.15(ve)-.25
1751 ➡ 1750 G 3.59(ni).15 G 3.59(fi)-3.59 G 3.59(ti)-3.59 G(s)-3.59 E
1752
-
No equivalent source code line in the reference code can be identified.
-(subsequently reset.)144 720 Q(GNU Bash 4.4)72 768 Q(2018 March 2)146.79
1753
-
No equivalent source code line in the reference code can be identified.
-E(12)195.95 E 0 Cg EP
1751
-
+(subsequently reset.)144 720 Q(GNU Bash 5.0)72 768 Q(2018 March 15)
1752
-
+144.29 E(12)193.45 E 0 Cg EP
1754 ➡ 1753 %%Page: 13 13
1755 ➡ 1754 %%BeginPageSetup
1756 ➡ 1755 BP
@@ -1855,7 +1854,7 @@ g system on which)144 678 R F1(bash)2.83 E F0 .33(is e)2.83 F -.15(xe)
1855 ➡ 1854 (alues from the processes in)-.25 F(the most-recently-e)144 726 Q -.15
1856 ➡ 1855 (xe)-.15 G(cuted fore).15 E
1857 ➡ 1856 (ground pipeline \(which may contain only a single command\).)-.15 E
1858
-
No equivalent source code line in the reference code can be identified.
-(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(13)195.95 E 0 Cg EP
1857
-
+(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(13)193.45 E 0 Cg EP
1859 ➡ 1858 %%Page: 14 14
1860 ➡ 1859 %%BeginPageSetup
1861 ➡ 1860 BP
@@ -1971,8 +1970,8 @@ mpty string causes the trace output to be sent to the standard error)144
1971 ➡ 1970 681.6 R 7.531(.N)-.55 G 2.531(ote that setting)-7.531 F F2 -.27(BA)144
1972 ➡ 1971 693.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \
1973 ➡ 1972 \214le descriptor\) and then unsetting it will result in the)2.991 F
1974
-
No equivalent source code line in the reference code can be identified.
-(standard error being closed.)144 705.6 Q(GNU Bash 4.4)72 768 Q
1975
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(14)195.95 E 0 Cg EP
1973
-
+(standard error being closed.)144 705.6 Q(GNU Bash 5.0)72 768 Q
1974
-
+(2018 March 15)144.29 E(14)193.45 E 0 Cg EP
1976 ➡ 1975 %%Page: 15 15
1977 ➡ 1976 %%BeginPageSetup
1978 ➡ 1977 BP
@@ -2090,8 +2089,8 @@ A F1(HISTFILE)108 696 Q F0 .181
2090 ➡ 2089 -.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v)
2091 ➡ 2090 -.1 F(alue)-.25 E(is)144 720 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
2092 ➡ 2091 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
2093
-
No equivalent source code line in the reference code can be identified.
-(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E(GNU Bash 4.4)72 768 Q
2094
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(15)195.95 E 0 Cg EP
2092
-
+(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E(GNU Bash 5.0)72 768 Q
2093
-
+(2018 March 15)144.29 E(15)193.45 E 0 Cg EP
2095 ➡ 2094 %%Page: 16 16
2096 ➡ 2095 %%BeginPageSetup
2097 ➡ 2096 BP
@@ -2208,8 +2207,8 @@ E F1(LANG)108 636 Q F0 1.239(Used to determine the locale cate)144 636 R
2208 ➡ 2207 ermines the collation order used when sorting the results of pathname e)
2209 ➡ 2208 -.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 720 R 1.465
2210 ➡ 2209 (vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G
2211
-
No equivalent source code line in the reference code can be identified.
-1.464(lence classes, and collating sequences).25 F(GNU Bash 4.4)72 768 Q
2212
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(16)195.95 E 0 Cg EP
2210
-
+1.464(lence classes, and collating sequences).25 F(GNU Bash 5.0)72 768 Q
2211
-
+(2018 March 15)144.29 E(16)193.45 E 0 Cg EP
2213 ➡ 2212 %%Page: 17 17
2214 ➡ 2213 %%BeginPageSetup
2215 ➡ 2214 BP
@@ -2318,8 +2317,8 @@ E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
2318 ➡ 2317 (.).74 E F1(PS3)108 708 Q F0 1.116(The v)144 708 R 1.115
2319 ➡ 2318 (alue of this parameter is used as the prompt for the)-.25 F F1(select)
2320 ➡ 2319 3.615 E F0 1.115(command \(see)3.615 F F2 1.115(SHELL GRAM-)3.615 F(MAR)
2321
-
No equivalent source code line in the reference code can be identified.
-144 720 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E(GNU Bash 4.4)72 768 Q
2322
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(17)195.95 E 0 Cg EP
2320
-
+144 720 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E(GNU Bash 5.0)72 768 Q
2321
-
+(2018 March 15)144.29 E(17)193.45 E 0 Cg EP
2323 ➡ 2322 %%Page: 18 18
2324 ➡ 2323 %%BeginPageSetup
2325 ➡ 2324 BP
@@ -2439,7 +2438,7 @@ E F1(histchars)108 644.4 Q F0 2.069(The tw)144 656.4 R 4.57(oo)-.1 G
2439 ➡ 2438 char)144 716.4 R(-)-.2 E 1.293(acter of a w)144 728.4 R 1.293
2440 ➡ 2439 (ord, normally `)-.1 F F1(#)A F0 3.793('. The)B 1.294
2441 ➡ 2440 (history comment character causes history substitution to be)3.794 F
2442
-
No equivalent source code line in the reference code can be identified.
-(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(18)195.95 E 0 Cg EP
2441
-
+(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(18)193.45 E 0 Cg EP
2443 ➡ 2442 %%Page: 19 19
2444 ➡ 2443 %%BeginPageSetup
2445 ➡ 2444 BP
@@ -2593,8 +2592,8 @@ G 3.975(da).15 G 1.475(rrays are interpreted as)-3.975 F .615
2593 ➡ 2592 E 2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 E F0([)A F2
2594 ➡ 2593 (subscript)A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1(*)2.5 E F0
2595 ➡ 2594 (or)2.5 E F1(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G
2596
-
No equivalent source code line in the reference code can be identified.
-(he entire array)-2.5 E(.)-.65 E(GNU Bash 4.4)72 768 Q(2018 March 2)
2597
-
No equivalent source code line in the reference code can be identified.
-146.79 E(19)195.95 E 0 Cg EP
2595
-
+(he entire array)-2.5 E(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 March 15)
2596
-
+144.29 E(19)193.45 E 0 Cg EP
2598 ➡ 2597 %%Page: 20 20
2599 ➡ 2598 %%BeginPageSetup
2600 ➡ 2599 BP
@@ -2729,8 +2728,8 @@ F1(${)2.911 E F0 .411(is not considered eligible for brace e)2.911 F
2729 ➡ 2728 (xpansion until the closing)-.15 E F1(})2.5 E F0(.)A 1.476(This constru\
2730 ➡ 2729 ct is typically used as shorthand when the common pre\214x of the strin\
2731 ➡ 2730 gs to be generated is)108 705.6 R(longer than in the abo)108 717.6 Q .3
2732
-
No equivalent source code line in the reference code can be identified.
--.15(ve ex)-.15 H(ample:).15 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79
2733
-
No equivalent source code line in the reference code can be identified.
-E(20)195.95 E 0 Cg EP
2731
-
+-.15(ve ex)-.15 H(ample:).15 E(GNU Bash 5.0)72 768 Q(2018 March 15)
2732
-
+144.29 E(20)193.45 E 0 Cg EP
2734 ➡ 2733 %%Page: 21 21
2735 ➡ 2734 %%BeginPageSetup
2736 ➡ 2735 BP
@@ -2863,8 +2862,8 @@ R 4.919(xpansion. The)-.15 F -.15(ex)4.919 G 2.418
2863 ➡ 2862 .334(In each of the cases belo)108 708 R -.65(w,)-.25 G F2(wor)3.484 E
2864 ➡ 2863 (d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
2865 ➡ 2864 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
2866
-
No equivalent source code line in the reference code can be identified.
-F(and arithmetic e)108 720 Q(xpansion.)-.15 E(GNU Bash 4.4)72 768 Q
2867
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(21)195.95 E 0 Cg EP
2865
-
+F(and arithmetic e)108 720 Q(xpansion.)-.15 E(GNU Bash 5.0)72 768 Q
2866
-
+(2018 March 15)144.29 E(21)193.45 E 0 Cg EP
2868 ➡ 2867 %%Page: 22 22
2869 ➡ 2868 %%BeginPageSetup
2870 ➡ 2869 BP
@@ -2980,8 +2979,8 @@ Q F1(!)A F2(pr)A(e\214x)-.37 E F1(*)A F0(})A(${)108 657.6 Q F1(!)A F2
2980 ➡ 2979 .257(special v)2.507 F 2.757(ariable. When)-.25 F F2(@)2.757 E F0 .257
2981 ➡ 2980 (is used and the e)2.757 F .257(xpansion appears)-.15 F
2982 ➡ 2981 (within double quotes, each v)144 693.6 Q(ariable name e)-.25 E
2983
-
No equivalent source code line in the reference code can be identified.
-(xpands to a separate w)-.15 E(ord.)-.1 E(GNU Bash 4.4)72 768 Q
2984
-
No equivalent source code line in the reference code can be identified.
-(2018 March 2)146.79 E(22)195.95 E 0 Cg EP
2982
-
+(xpands to a separate w)-.15 E(ord.)-.1 E(GNU Bash 5.0)72 768 Q
2983
-
+(2018 March 15)144.29 E(22)193.45 E 0 Cg EP
2985 ➡ 2984 %%Page: 23 23
2986 ➡ 2985 %%BeginPageSetup
2987 ➡ 2986 BP
@@ -3026,6584 +3025,6600 @@ G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 237.6 Q F2
3026 ➡ 3025 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
3027 ➡ 3026 (n)-.15 E F0 6.196(.T)C(he)-6.196 E F2(wor)4.036 E(d)-.37 E F0 1.196
3028 ➡ 3027 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
3029
-
No equivalent source code line in the reference code can be identified.
-.151(name e)144 273.6 R 2.651(xpansion. If)-.15 F .152
3030
-
No equivalent source code line in the reference code can be identified.
-(the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152
3031
-
No equivalent source code line in the reference code can be identified.
-(alue of)-.25 F F2(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .152
3032
-
No equivalent source code line in the reference code can be identified.
-(hen the result of)-2.652 F 1.4(the e)144 285.6 R 1.4(xpansion is the e)
3033
-
No equivalent source code line in the reference code can be identified.
--.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F2(par)5.15 E(ameter)-.15
3034
-
No equivalent source code line in the reference code can be identified.
-E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F1
3035
-
No equivalent source code line in the reference code can be identified.
-(#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `)
3036
-
No equivalent source code line in the reference code can be identified.
-144 297.6 R(`)-.74 E F1(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
3037
-
No equivalent source code line in the reference code can be identified.
-.74 F(If)5.281 E F2(par)4.031 E(ameter)-.15 E F0(is)3.511 E F1(@)2.781 E
3038
-
No equivalent source code line in the reference code can be identified.
-F0(or)2.781 E F1(*)2.782 E F0 2.782(,t)C .282(he pattern)-2.782 F(remo)
3039
-
No equivalent source code line in the reference code can be identified.
-144 309.6 Q -.25(va)-.15 G 3.274(lo).25 G .774
3028
-
+.543(name e)144 273.6 R .544(xpansion, and matched ag)-.15 F .544
3029
-
+(ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F2(par)
3030
-
+4.294 E(ameter)-.15 E F0 .544(using the rules described)3.774 F(under)
3031
-
+144 285.6 Q F1 -.1(Pa)3.222 G(tter).1 E 3.222(nM)-.15 G(atching)-3.222 E
3032
-
+F0(belo)3.222 E 4.522 -.65(w. I)-.25 H 3.222(ft).65 G .721
3033
-
+(he pattern matches the be)-3.222 F .721(ginning of the v)-.15 F .721
3034
-
+(alue of)-.25 F F2(par)3.221 E(ameter)-.15 E F0(,).73 E 1.151
3035
-
+(then the result of the e)144 297.6 R 1.151(xpansion is the e)-.15 F
3036
-
+1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F2(par)4.902 E(ameter)-.15 E
3037
-
+F0 1.152(with the shortest matching)4.382 F .184(pattern \(the `)144
3038
-
+309.6 R(`)-.74 E F1(#)A F0 1.664 -.74('' c)D .184
3039
-
+(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(##)A F0
3040
-
+1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F2(par)3.933 E
3041
-
+(ameter)-.15 E F0(is)3.413 E F1(@)2.683 E F0(or)144 321.6 Q F1(*)3.018 E
3042
-
+F0 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25
3043
-
+G .518
3040 ➡ 3044 (peration is applied to each positional parameter in turn, and the e)
3041
-
No equivalent source code line in the reference code can be identified.
--3.274 F .774(xpansion is the resul-)-.15 F .401(tant list.)144 321.6 R
3042
-
No equivalent source code line in the reference code can be identified.
-(If)5.401 E F2(par)4.151 E(ameter)-.15 E F0 .401(is an array v)3.631 F
3043
-
No equivalent source code line in the reference code can be identified.
-.401(ariable subscripted with)-.25 F F1(@)2.901 E F0(or)2.901 E F1(*)
3044
-
No equivalent source code line in the reference code can be identified.
-2.901 E F0 2.902(,t)C .402(he pattern remo)-2.902 F -.25(va)-.15 G 2.902
3045
-
No equivalent source code line in the reference code can be identified.
-(lo).25 G(peration)-2.902 E
3046
-
No equivalent source code line in the reference code can be identified.
-(is applied to each member of the array in turn, and the e)144 333.6 Q
3047
-
No equivalent source code line in the reference code can be identified.
-(xpansion is the resultant list.)-.15 E(${)108 350.4 Q F2(par)A(ameter)
3048
-
No equivalent source code line in the reference code can be identified.
--.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108 362.4 Q F2(par)A(ameter)
3049
-
No equivalent source code line in the reference code can be identified.
--.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 374.4 Q .347 -.1
3050
-
No equivalent source code line in the reference code can be identified.
-(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F0 5.147(.T)C(he)
3051
-
No equivalent source code line in the reference code can be identified.
--5.147 E F2(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146
3052
-
No equivalent source code line in the reference code can be identified.
-(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144
3053
-
No equivalent source code line in the reference code can be identified.
-386.4 S 3.088(pansion. If).15 F .588
3054
-
No equivalent source code line in the reference code can be identified.
-(the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
3055
-
No equivalent source code line in the reference code can be identified.
--.15 F .588(alue of)-.25 F F2(par)3.088 E(ameter)-.15 E F0 3.088(,t).73
3056
-
No equivalent source code line in the reference code can be identified.
-G .588(hen the)-3.088 F .226(result of the e)144 398.4 R .226
3057
-
No equivalent source code line in the reference code can be identified.
-(xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F2
3058
-
No equivalent source code line in the reference code can be identified.
-(par)3.976 E(ameter)-.15 E F0 .226
3059
-
No equivalent source code line in the reference code can be identified.
-(with the shortest matching pattern \(the)3.456 F -.74(``)144 410.4 S F1
3060
-
No equivalent source code line in the reference code can be identified.
-(%).74 E F0 1.521 -.74('' c)D .042
3061
-
No equivalent source code line in the reference code can be identified.
-(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(%%)A F0
3062
-
No equivalent source code line in the reference code can be identified.
-1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F2(par)3.792 E
3063
-
No equivalent source code line in the reference code can be identified.
-(ameter)-.15 E F0(is)3.272 E F1(@)2.542 E F0(or)2.542 E F1(*)2.542 E F0
3064
-
No equivalent source code line in the reference code can be identified.
-2.542(,t)C(he)-2.542 E .441(pattern remo)144 422.4 R -.25(va)-.15 G
3065
-
No equivalent source code line in the reference code can be identified.
-2.941(lo).25 G .441
3066
-
No equivalent source code line in the reference code can be identified.
-(peration is applied to each positional parameter in turn, and the e)
3067
-
No equivalent source code line in the reference code can be identified.
--2.941 F .44(xpansion is the)-.15 F .24(resultant list.)144 434.4 R(If)
3068
-
No equivalent source code line in the reference code can be identified.
-5.24 E F2(par)3.99 E(ameter)-.15 E F0 .24(is an array v)3.47 F .241
3069
-
No equivalent source code line in the reference code can be identified.
-(ariable subscripted with)-.25 F F1(@)2.741 E F0(or)2.741 E F1(*)2.741 E
3070
-
No equivalent source code line in the reference code can be identified.
-F0 2.741(,t)C .241(he pattern remo)-2.741 F -.25(va)-.15 G 2.741(lo).25
3071
-
No equivalent source code line in the reference code can be identified.
-G(per)-2.741 E(-)-.2 E
3072
-
No equivalent source code line in the reference code can be identified.
-(ation is applied to each member of the array in turn, and the e)144
3073
-
No equivalent source code line in the reference code can be identified.
-446.4 Q(xpansion is the resultant list.)-.15 E(${)108 463.2 Q F2(par)A
3074
-
No equivalent source code line in the reference code can be identified.
-(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0(})A F1 -.1(Pa)
3075
-
No equivalent source code line in the reference code can be identified.
-144 475.2 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E F0 6.107(.T)C
3076
-
No equivalent source code line in the reference code can be identified.
-(he)-6.107 E F2(pattern)3.607 E F0 1.107(is e)3.607 F 1.106
3077
-
No equivalent source code line in the reference code can be identified.
-(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
3078
-
No equivalent source code line in the reference code can be identified.
-(sion.)144 487.2 Q F2 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033
3079
-
No equivalent source code line in the reference code can be identified.
-(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F2(pattern)
3080
-
No equivalent source code line in the reference code can be identified.
-3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034
3081
-
No equivalent source code line in the reference code can be identified.
-(alue is replaced with)-.25 F F2(string)144 499.2 Q F0 5.161(.I)C(f)
3082
-
No equivalent source code line in the reference code can be identified.
--5.161 E F2(pattern)2.661 E F0(be)2.661 E .161(gins with)-.15 F F1(/)
3083
-
No equivalent source code line in the reference code can be identified.
-2.661 E F0 2.661(,a)C .161(ll matches of)-2.661 F F2(pattern)2.661 E F0
3084
-
No equivalent source code line in the reference code can be identified.
-.16(are replaced with)2.661 F F2(string)2.66 E F0 5.16(.N)C .16
3085
-
No equivalent source code line in the reference code can be identified.
-(ormally only the)-5.16 F .806(\214rst match is replaced.)144 511.2 R
3086
-
No equivalent source code line in the reference code can be identified.
-(If)5.806 E F2(pattern)3.306 E F0(be)3.306 E .806(gins with)-.15 F F1(#)
3087
-
No equivalent source code line in the reference code can be identified.
-3.306 E F0 3.306(,i)C 3.307(tm)-3.306 G .807(ust match at the be)-3.307
3088
-
No equivalent source code line in the reference code can be identified.
-F .807(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 523.2 S .621
3089
-
No equivalent source code line in the reference code can be identified.
-(lue of).25 F F2(par)3.121 E(ameter)-.15 E F0 5.621(.I)C(f)-5.621 E F2
3090
-
No equivalent source code line in the reference code can be identified.
-(pattern)3.121 E F0(be)3.121 E .621(gins with)-.15 F F1(%)3.121 E F0
3091
-
No equivalent source code line in the reference code can be identified.
-3.121(,i)C 3.121(tm)-3.121 G .62(ust match at the end of the e)-3.121 F
3092
-
No equivalent source code line in the reference code can be identified.
-.62(xpanded v)-.15 F .62(alue of)-.25 F F2(par)144 535.2 Q(ameter)-.15 E
3093
-
No equivalent source code line in the reference code can be identified.
-F0 6.253(.I)C(f)-6.253 E F2(string)3.753 E F0 1.253(is null, matches of)
3094
-
No equivalent source code line in the reference code can be identified.
-3.753 F F2(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F1(/)
3095
-
No equivalent source code line in the reference code can be identified.
-3.753 E F0(follo)3.753 E(wing)-.25 E F2(pattern)3.753 E F0 1.254(may be)
3096
-
No equivalent source code line in the reference code can be identified.
-3.754 F 2.732(omitted. If)144 547.2 R(the)2.732 E F1(nocasematch)2.732 E
3097
-
No equivalent source code line in the reference code can be identified.
-F0 .231(shell option is enabled, the match is performed without re)2.732
3098
-
No equivalent source code line in the reference code can be identified.
-F -.05(ga)-.15 G .231(rd to the).05 F .187
3099
-
No equivalent source code line in the reference code can be identified.
-(case of alphabetic characters.)144 559.2 R(If)5.187 E F2(par)3.937 E
3100
-
No equivalent source code line in the reference code can be identified.
-(ameter)-.15 E F0(is)3.417 E F1(@)2.687 E F0(or)2.687 E F1(*)2.688 E F0
3101
-
No equivalent source code line in the reference code can be identified.
-2.688(,t)C .188(he substitution operation is applied to each)-2.688 F
3102
-
No equivalent source code line in the reference code can be identified.
-.446(positional parameter in turn, and the e)144 571.2 R .446
3103
-
No equivalent source code line in the reference code can be identified.
-(xpansion is the resultant list.)-.15 F(If)5.445 E F2(par)4.195 E
3104
-
No equivalent source code line in the reference code can be identified.
-(ameter)-.15 E F0 .445(is an array v)3.675 F(ari-)-.25 E .462
3105
-
No equivalent source code line in the reference code can be identified.
-(able subscripted with)144 583.2 R F1(@)2.962 E F0(or)2.962 E F1(*)2.962
3106
-
No equivalent source code line in the reference code can be identified.
-E F0 2.962(,t)C .463
3107
-
No equivalent source code line in the reference code can be identified.
-(he substitution operation is applied to each member of the array in)
3108
-
No equivalent source code line in the reference code can be identified.
--2.962 F(turn, and the e)144 595.2 Q(xpansion is the resultant list.)
3109
-
No equivalent source code line in the reference code can be identified.
--.15 E(${)108 612 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A
3110
-
No equivalent source code line in the reference code can be identified.
-(${)108 624 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108
3111
-
No equivalent source code line in the reference code can be identified.
-636 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(${)108 648 Q F2
3112
-
No equivalent source code line in the reference code can be identified.
-(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .438
3113
-
No equivalent source code line in the reference code can be identified.
-(Case modi\214cation)144 660 R F0 5.438(.T)C .438(his e)-5.438 F .437
3114
-
No equivalent source code line in the reference code can be identified.
-(xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par)
3115
-
No equivalent source code line in the reference code can be identified.
-2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F2(pattern)144 672 Q F0
3116
-
No equivalent source code line in the reference code can be identified.
-1.406(is e)3.906 F 1.407
3117
-
No equivalent source code line in the reference code can be identified.
-(xpanded to produce a pattern just as in pathname e)-.15 F 3.907
3118
-
No equivalent source code line in the reference code can be identified.
-(xpansion. Each)-.15 F 1.407(character in the)3.907 F -.15(ex)144 684 S
3119
-
No equivalent source code line in the reference code can be identified.
-1.232(panded v).15 F 1.232(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
3120
-
No equivalent source code line in the reference code can be identified.
-F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732
3121
-
No equivalent source code line in the reference code can be identified.
-(,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
3122
-
No equivalent source code line in the reference code can be identified.
-696 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
3123
-
No equivalent source code line in the reference code can be identified.
-(pattern should not attempt to match more than one character)2.924 F
3124
-
No equivalent source code line in the reference code can be identified.
-5.424(.T)-.55 G(he)-5.424 E F1(^)2.924 E F0 .424(operator con-)2.924 F
3125
-
No equivalent source code line in the reference code can be identified.
--.15(ve)144 708 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
3126
-
No equivalent source code line in the reference code can be identified.
-F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)3.11 E F0 .61
3127
-
No equivalent source code line in the reference code can be identified.
-(operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
3128
-
No equivalent source code line in the reference code can be identified.
-1.547(letters to lo)144 720 R 4.047(wercase. The)-.25 F F1(^^)4.047 E F0
3129
-
No equivalent source code line in the reference code can be identified.
-(and)4.047 E F1(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
3130
-
No equivalent source code line in the reference code can be identified.
--.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
3131
-
No equivalent source code line in the reference code can be identified.
--.15 E(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(23)195.95 E 0 Cg EP
3045
-
+-3.018 F(xpan-)-.15 E 1.122(sion is the resultant list.)144 333.6 R(If)
3046
-
+6.121 E F2(par)4.871 E(ameter)-.15 E F0 1.121(is an array v)4.351 F
3047
-
+1.121(ariable subscripted with)-.25 F F1(@)3.621 E F0(or)3.621 E F1(*)
3048
-
+3.621 E F0 3.621(,t)C 1.121(he pattern)-3.621 F(remo)144 345.6 Q -.25
3049
-
+(va)-.15 G 2.53(lo).25 G .03
3050
-
+(peration is applied to each member of the array in turn, and the e)
3051
-
+-2.53 F .03(xpansion is the resultant)-.15 F(list.)144 357.6 Q(${)108
3052
-
+374.4 Q F2(par)A(ameter)-.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108
3053
-
+386.4 Q F2(par)A(ameter)-.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo)
3054
-
+144 398.4 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15
3055
-
+E F0 5.147(.T)C(he)-5.147 E F2(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F
3056
-
+.146(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144
3057
-
+410.4 S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
3058
-
+(xpanded v)-.15 F .458(alue of)-.25 F F2(par)4.209 E(ameter)-.15 E F0
3059
-
+.459(using the rules described under)3.689 F F1 -.1(Pa)144 422.4 S(tter)
3060
-
+.1 E 4.593(nM)-.15 G(atching)-4.593 E F0(belo)4.593 E 5.892 -.65(w. I)
3061
-
+-.25 H 4.592(ft).65 G 2.092
3062
-
+(he pattern matches a trailing portion of the e)-4.592 F 2.092
3063
-
+(xpanded v)-.15 F 2.092(alue of)-.25 F F2(par)144 434.4 Q(ameter)-.15 E
3064
-
+F0 3.15(,t).73 G .65(hen the result of the e)-3.15 F .65
3065
-
+(xpansion is the e)-.15 F .65(xpanded v)-.15 F .65(alue of)-.25 F F2
3066
-
+(par)4.4 E(ameter)-.15 E F0 .65(with the shortest)3.88 F 1.085
3067
-
+(matching pattern \(the `)144 446.4 R(`)-.74 E F1(%)A F0 2.565 -.74
3068
-
+('' c)D 1.084(ase\) or the longest matching pattern \(the `).74 F(`)-.74
3069
-
+E F1(%%)A F0 2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F2
3070
-
+(par)145.25 458.4 Q(ameter)-.15 E F0(is)3.389 E F1(@)2.659 E F0(or)2.659
3071
-
+E F1(*)2.659 E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15
3072
-
+G 2.659(lo).25 G .16
3073
-
+(peration is applied to each positional parameter in turn,)-2.659 F .51
3074
-
+(and the e)144 470.4 R .51(xpansion is the resultant list.)-.15 F(If)
3075
-
+5.51 E F2(par)4.259 E(ameter)-.15 E F0 .509(is an array v)3.739 F .509
3076
-
+(ariable subscripted with)-.25 F F1(@)3.009 E F0(or)3.009 E F1(*)3.009 E
3077
-
+F0(,)A .422(the pattern remo)144 482.4 R -.25(va)-.15 G 2.922(lo).25 G
3078
-
+.422(peration is applied to each member of the array in turn, and the e)
3079
-
+-2.922 F .423(xpansion is)-.15 F(the resultant list.)144 494.4 Q(${)108
3080
-
+511.2 Q F2(par)A(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0
3081
-
+(})A F1 -.1(Pa)144 523.2 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607
3082
-
+E F0 6.107(.T)C(he)-6.107 E F2(pattern)3.607 E F0 1.107(is e)3.607 F
3083
-
+1.106(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)
3084
-
+-.15 E(sion,)144 535.2 Q F2 -.8(Pa)3.7 G -.15(ra).8 G(meter).15 E F0 1.2
3085
-
+(is e)3.7 F 1.2(xpanded and the longest match of)-.15 F F2(pattern)3.7 E
3086
-
+F0(ag)3.7 E 1.2(ainst its v)-.05 F 1.2(alue is replaced with)-.25 F F2
3087
-
+(string)144 547.2 Q F0 5.397(.T)C .397
3088
-
+(he match is performed using the rules described under)-5.397 F F1 -.1
3089
-
+(Pa)2.896 G(tter).1 E 2.896(nM)-.15 G(atching)-2.896 E F0(belo)2.896 E
3090
-
+4.196 -.65(w. I)-.25 H(f).65 E F2(pat-)2.896 E(tern)144 559.2 Q F0(be)
3091
-
+2.569 E .069(gins with)-.15 F F1(/)2.569 E F0 2.569(,a)C .069
3092
-
+(ll matches of)-2.569 F F2(pattern)2.569 E F0 .069(are replaced with)
3093
-
+2.569 F F2(string)2.57 E F0 5.07(.N)C .07
3094
-
+(ormally only the \214rst match is)-5.07 F 2.58(replaced. If)144 571.2 R
3095
-
+F2(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F1(#)2.58 E F0 2.58
3096
-
+(,i)C 2.58(tm)-2.58 G .079(ust match at the be)-2.58 F .079
3097
-
+(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F2
3098
-
+(par)2.579 E(am-)-.15 E(eter)144 583.2 Q F0 5.761(.I)C(f)-5.761 E F2
3099
-
+(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F1(%)3.261 E F0
3100
-
+3.261(,i)C 3.261(tm)-3.261 G .761(ust match at the end of the e)-3.261 F
3101
-
+.761(xpanded v)-.15 F .761(alue of)-.25 F F2(par)3.262 E(ameter)-.15 E
3102
-
+F0 5.762(.I)C(f)-5.762 E F2(string)144 595.2 Q F0 .958
3103
-
+(is null, matches of)3.458 F F2(pattern)3.458 E F0 .958
3104
-
+(are deleted and the)3.458 F F1(/)3.458 E F0(follo)3.458 E(wing)-.25 E
3105
-
+F2(pattern)3.457 E F0 .957(may be omitted.)3.457 F .957(If the)5.957 F
3106
-
+F1(nocasematch)144 607.2 Q F0 .492
3107
-
+(shell option is enabled, the match is performed without re)2.992 F -.05
3108
-
+(ga)-.15 G .492(rd to the case of alpha-).05 F .884(betic characters.)
3109
-
+144 619.2 R(If)5.884 E F2(par)4.634 E(ameter)-.15 E F0(is)4.114 E F1(@)
3110
-
+3.384 E F0(or)3.383 E F1(*)3.383 E F0 3.383(,t)C .883
3111
-
+(he substitution operation is applied to each positional)-3.383 F 1.002
3112
-
+(parameter in turn, and the e)144 631.2 R 1.002
3113
-
+(xpansion is the resultant list.)-.15 F(If)6.002 E F2(par)4.752 E
3114
-
+(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.002(ariable sub-)-.25 F
3115
-
+.159(scripted with)144 643.2 R F1(@)2.659 E F0(or)2.659 E F1(*)2.659 E
3116
-
+F0 2.659(,t)C .159(he substitution operation is applied to each member \
3117
-
+of the array in turn, and)-2.659 F(the e)144 655.2 Q
3118
-
+(xpansion is the resultant list.)-.15 E(${)108 672 Q F2(par)A(ameter)
3119
-
+-.15 E F1(^)A F2(pattern)A F0(})A(${)108 684 Q F2(par)A(ameter)-.15 E F1
3120
-
+(^^)A F2(pattern)A F0(})A(${)108 696 Q F2(par)A(ameter)-.15 E F1(,)A F2
3121
-
+(pattern)A F0(})A(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(23)193.45
3122
-
+E 0 Cg EP
3132 ➡ 3123 %%Page: 24 24
3133 ➡ 3124 %%BeginPageSetup
3134 ➡ 3125 BP
3135 ➡ 3126 %%EndPageSetup
3136 ➡ 3127 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3137
-
No equivalent source code line in the reference code can be identified.
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)144 84 S
3138
-
No equivalent source code line in the reference code can be identified.
-.634(lue; the).25 F/F1 10/Times-Bold@0 SF(^)3.134 E F0(and)3.134 E F1(,)
3139
-
No equivalent source code line in the reference code can be identified.
-3.134 E F0 -.15(ex)3.134 G .634(pansions match and con).15 F -.15(ve)-.4
3140
-
No equivalent source code line in the reference code can be identified.
-G .633(rt only the \214rst character in the e).15 F .633(xpanded v)-.15
3141
-
No equivalent source code line in the reference code can be identified.
-F 3.133(alue. If)-.25 F/F2 10/Times-Italic@0 SF(pattern)144 96 Q F0 .78
3142
-
No equivalent source code line in the reference code can be identified.
-(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)A F0 3.28(,w)C
3128
-
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
3129
-
+/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(,,)A F1
3130
-
+(pattern)A F0(})A F2 .437(Case modi\214cation)144 96 R F0 5.437(.T)C
3131
-
+.437(his e)-5.437 F .438
3132
-
+(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
3133
-
+2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 108 Q F0
3134
-
+1.407(is e)3.907 F 1.407
3135
-
+(xpanded to produce a pattern just as in pathname e)-.15 F 3.906
3136
-
+(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 120 S
3137
-
+1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
3138
-
+F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
3139
-
+(,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
3140
-
+132 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
3141
-
+(pattern should not attempt to match more than one character)2.924 F
3142
-
+5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F
3143
-
+-.15(ve)144 144 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
3144
-
+F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
3145
-
+(operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
3146
-
+1.548(letters to lo)144 156 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0
3147
-
+(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
3148
-
+-.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
3149
-
+-.15 E -.25(va)144 168 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E
3150
-
+F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
3151
-
+(ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
3152
-
+(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 180 Q F0 .78
3153
-
+(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C
3143 ➡ 3154 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
3144
-
No equivalent source code line in the reference code can be identified.
-(.I)-.55 G(f)-5.78 E F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28
3145
-
No equivalent source code line in the reference code can be identified.
-E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
3146
-
No equivalent source code line in the reference code can be identified.
-n is applied to each positional parameter in turn, and the e)144 108 R
3147
-
No equivalent source code line in the reference code can be identified.
-(xpansion)-.15 E .468(is the resultant list.)144 120 R(If)5.468 E F2
3155
-
+(.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
3156
-
+E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
3157
-
+n is applied to each positional parameter in turn, and the e)144 192 R
3158
-
+(xpansion)-.15 E .469(is the resultant list.)144 204 R(If)5.469 E F1
3148 ➡ 3159 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
3149
-
No equivalent source code line in the reference code can be identified.
-(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.969 E
3150
-
No equivalent source code line in the reference code can be identified.
-F0 2.969(,t)C .469(he case modi\214ca-)-2.969 F(tion operation is appli\
3151
-
No equivalent source code line in the reference code can be identified.
-ed to each member of the array in turn, and the e)144 132 Q
3152
-
No equivalent source code line in the reference code can be identified.
-(xpansion is the resultant list.)-.15 E(${)108 148.8 Q F2(par)A(ameter)
3153
-
No equivalent source code line in the reference code can be identified.
--.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 160.8 S .86
3160
-
+(ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E
3161
-
+F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
3162
-
+ed to each member of the array in turn, and the e)144 216 Q
3163
-
+(xpansion is the resultant list.)-.15 E(${)108 232.8 Q F1(par)A(ameter)
3164
-
+-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 244.8 S .86
3154 ➡ 3165 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
3155 ➡ 3166 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
3156
-
No equivalent source code line in the reference code can be identified.
-F2(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 172.8 R F2
3157
-
No equivalent source code line in the reference code can be identified.
-(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
3158
-
No equivalent source code line in the reference code can be identified.
-.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
3159
-
No equivalent source code line in the reference code can be identified.
-E F2(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
3160
-
No equivalent source code line in the reference code can be identified.
-184.8 Q F1(Q)144 208.8 Q F0 1.065(The e)180 208.8 R 1.065
3161
-
No equivalent source code line in the reference code can be identified.
-(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par)
3162
-
No equivalent source code line in the reference code can be identified.
-3.565 E(ameter)-.15 E F0 1.064(quoted in a format that can be)3.565 F
3163
-
No equivalent source code line in the reference code can be identified.
-(reused as input.)180 220.8 Q F1(E)144 232.8 Q F0 .44(The e)180 232.8 R
3164
-
No equivalent source code line in the reference code can be identified.
-.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2
3165
-
No equivalent source code line in the reference code can be identified.
-(par)2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941
3166
-
No equivalent source code line in the reference code can be identified.
-F -.15(ex)180 244.8 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E
3167
-
No equivalent source code line in the reference code can be identified.
-F0(quoting mechanism.)2.5 E F1(P)144 256.8 Q F0 1.073(The e)180 256.8 R
3167
-
+F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 256.8 R F1
3168
-
+(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
3169
-
+.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
3170
-
+E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
3171
-
+268.8 Q F2(Q)144 292.8 Q F0 1.064(The e)180 292.8 R 1.064
3172
-
+(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
3173
-
+3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
3174
-
+(reused as input.)180 304.8 Q F2(E)144 316.8 Q F0 .441(The e)180 316.8 R
3175
-
+.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1
3176
-
+(par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
3177
-
+-.15(ex)180 328.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
3178
-
+(quoting mechanism.)2.5 E F2(P)144 340.8 Q F0 1.072(The e)180 340.8 R
3168 ➡ 3179 1.073(xpansion is a string that is the result of e)-.15 F 1.073
3169
-
No equivalent source code line in the reference code can be identified.
-(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E
3170
-
No equivalent source code line in the reference code can be identified.
-F0 1.073(as if it)3.573 F(were a prompt string \(see)180 268.8 Q F1(PR)
3171
-
No equivalent source code line in the reference code can be identified.
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 280.8 Q F0 1.137
3172
-
No equivalent source code line in the reference code can be identified.
-(The e)180 280.8 R 1.138
3180
-
+(xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E
3181
-
+F0 1.073(as if it)3.573 F(were a prompt string \(see)180 352.8 Q F2(PR)
3182
-
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 364.8 Q F0 1.138
3183
-
+(The e)180 364.8 R 1.138
3173 ➡ 3184 (xpansion is a string in the form of an assignment statement or)-.15 F
3174
-
No equivalent source code line in the reference code can be identified.
-F1(declar)3.638 E(e)-.18 E F0(command)3.638 E(that, if e)180 292.8 Q
3175
-
No equivalent source code line in the reference code can be identified.
--.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0
3176
-
No equivalent source code line in the reference code can be identified.
-(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(a)144 304.8 Q F0
3177
-
No equivalent source code line in the reference code can be identified.
-(The e)180 304.8 Q(xpansion is a string consisting of \215ag v)-.15 E
3178
-
No equivalent source code line in the reference code can be identified.
-(alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
3179
-
No equivalent source code line in the reference code can be identified.
-(ttrib).55 E(utes.)-.2 E(If)144 321.6 Q F2(par)5.331 E(ameter)-.15 E F0
3180
-
No equivalent source code line in the reference code can be identified.
-(is)4.811 E F1(@)4.081 E F0(or)4.081 E F1(*)4.081 E F0 4.081(,t)C 1.58
3185
-
+F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 376.8 Q
3186
-
+-.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0
3187
-
+(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 388.8 Q F0
3188
-
+(The e)180 388.8 Q(xpansion is a string consisting of \215ag v)-.15 E
3189
-
+(alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
3190
-
+(ttrib).55 E(utes.)-.2 E(If)144 405.6 Q F1(par)5.33 E(ameter)-.15 E F0
3191
-
+(is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
3181 ➡ 3192 (he operation is applied to each positional parameter in turn, and the)
3182
-
No equivalent source code line in the reference code can be identified.
--4.081 F -.15(ex)144 333.6 S .129(pansion is the resultant list.).15 F
3183
-
No equivalent source code line in the reference code can be identified.
-(If)5.129 E F2(par)3.879 E(ameter)-.15 E F0 .129(is an array v)3.359 F
3184
-
No equivalent source code line in the reference code can be identified.
-.13(ariable subscripted with)-.25 F F1(@)2.63 E F0(or)2.63 E F1(*)2.63 E
3185
-
No equivalent source code line in the reference code can be identified.
-F0 2.63(,t)C .13(he oper)-2.63 F(-)-.2 E
3193
-
+-4.08 F -.15(ex)144 417.6 S .13(pansion is the resultant list.).15 F(If)
3194
-
+5.13 E F1(par)3.88 E(ameter)-.15 E F0 .129(is an array v)3.36 F .129
3195
-
+(ariable subscripted with)-.25 F F2(@)2.629 E F0(or)2.629 E F2(*)2.629 E
3196
-
+F0 2.629(,t)C .129(he oper)-2.629 F(-)-.2 E
3186 ➡ 3197 (ation is applied to each member of the array in turn, and the e)144
3187
-
No equivalent source code line in the reference code can be identified.
-345.6 Q(xpansion is the resultant list.)-.15 E 1.85(The result of the e)
3188
-
No equivalent source code line in the reference code can be identified.
-144 369.6 R 1.849(xpansion is subject to w)-.15 F 1.849
3189
-
No equivalent source code line in the reference code can be identified.
-(ord splitting and pathname e)-.1 F 1.849(xpansion as described)-.15 F
3190
-
No equivalent source code line in the reference code can be identified.
-(belo)144 381.6 Q -.65(w.)-.25 G F1(Command Substitution)87 398.4 Q F2
3191
-
No equivalent source code line in the reference code can be identified.
-1.697(Command substitution)108 410.4 R F0(allo)4.197 E 1.697
3192
-
No equivalent source code line in the reference code can be identified.
-(ws the output of a command to replace the command name.)-.25 F 1.698
3193
-
No equivalent source code line in the reference code can be identified.
-(There are tw)6.698 F(o)-.1 E(forms:)108 422.4 Q F1($\()144 439.2 Q F2
3194
-
No equivalent source code line in the reference code can be identified.
-(command)A F1(\))1.666 E F0(or)108 451.2 Q F1<92>144 463.2 Q F2(command)
3195
-
No equivalent source code line in the reference code can be identified.
-A F1<92>A(Bash)108 480 Q F0 .089(performs the e)2.589 F .089
3196
-
No equivalent source code line in the reference code can be identified.
-(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.589 E F0
3197
-
No equivalent source code line in the reference code can be identified.
-.088(in a subshell en)2.589 F .088(vironment and replacing the command)
3198
-
+429.6 Q(xpansion is the resultant list.)-.15 E 1.849
3199
-
+(The result of the e)144 453.6 R 1.849(xpansion is subject to w)-.15 F
3200
-
+1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15
3201
-
+F(belo)144 465.6 Q -.65(w.)-.25 G F2(Command Substitution)87 482.4 Q F1
3202
-
+1.698(Command substitution)108 494.4 R F0(allo)4.198 E 1.697
3203
-
+(ws the output of a command to replace the command name.)-.25 F 1.697
3204
-
+(There are tw)6.697 F(o)-.1 E(forms:)108 506.4 Q F2($\()144 523.2 Q F1
3205
-
+(command)A F2(\))1.666 E F0(or)108 535.2 Q F2<92>144 547.2 Q F1(command)
3206
-
+A F2<92>A(Bash)108 564 Q F0 .088(performs the e)2.588 F .088
3207
-
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.588 E F0
3208
-
+.089(in a subshell en)2.589 F .089(vironment and replacing the command)
3198 ➡ 3209 -.4 F .41(substitution with the standard output of the command, with an)
3199
-
No equivalent source code line in the reference code can be identified.
-108 492 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)-.25
3200
-
No equivalent source code line in the reference code can be identified.
-F .41(Embedded ne)5.41 F(w-)-.25 E .192(lines are not deleted, b)108 504
3210
-
+108 576 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)-.25
3211
-
+F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)108 588
3201 ➡ 3212 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F -.15(ve)
3202 ➡ 3213 -.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)-.1 F
3203
-
No equivalent source code line in the reference code can be identified.
-.192(The command substitution)5.192 F F1($\(cat)2.691 E F2(\214le)2.691
3204
-
No equivalent source code line in the reference code can be identified.
-E F1(\))A F0(can be replaced by the equi)108 516 Q -.25(va)-.25 G
3205
-
No equivalent source code line in the reference code can be identified.
-(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1
3214
-
+.192(The command substitution)5.192 F F2($\(cat)2.692 E F1(\214le)2.692
3215
-
+E F2(\))A F0(can be replaced by the equi)108 600 Q -.25(va)-.25 G
3216
-
+(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2
3206 ➡ 3217 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
3207
-
No equivalent source code line in the reference code can be identified.
- used, backslash retains its literal meaning e)108 532.8 R(xcept)-.15 E
3208
-
No equivalent source code line in the reference code can be identified.
-.315(when follo)108 544.8 R .315(wed by)-.25 F F1($)2.815 E F0(,)A F1
3209
-
No equivalent source code line in the reference code can be identified.
-<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\
3218
-
+ used, backslash retains its literal meaning e)108 616.8 R(xcept)-.15 E
3219
-
+.314(when follo)108 628.8 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2
3220
-
+<92>2.814 E F0 2.814(,o)C(r)-2.814 E F2(\\)2.814 E F0 5.314(.T)C .315(h\
3210 ➡ 3221 e \214rst backquote not preceded by a backslash terminates the command \
3211
-
No equivalent source code line in the reference code can be identified.
-sub-)-5.315 F 3.886(stitution. When)108 556.8 R 1.386(using the $\()
3212
-
No equivalent source code line in the reference code can be identified.
-3.886 F F2(command).833 E F0 3.886(\)f)1.666 G 1.387
3213
-
No equivalent source code line in the reference code can be identified.
-(orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
3214
-
No equivalent source code line in the reference code can be identified.
-3.887(pt)-3.887 G 1.387(he com-)-3.887 F
3215
-
No equivalent source code line in the reference code can be identified.
-(mand; none are treated specially)108 568.8 Q(.)-.65 E .894
3216
-
No equivalent source code line in the reference code can be identified.
-(Command substitutions may be nested.)108 585.6 R 2.494 -.8(To n)5.894 H
3222
-
+sub-)-5.314 F 3.887(stitution. When)108 640.8 R 1.387(using the $\()
3223
-
+3.887 F F1(command).833 E F0 3.887(\)f)1.666 G 1.386
3224
-
+(orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G
3225
-
+3.886(pt)-3.886 G 1.386(he com-)-3.886 F
3226
-
+(mand; none are treated specially)108 652.8 Q(.)-.65 E .894
3227
-
+(Command substitutions may be nested.)108 669.6 R 2.494 -.8(To n)5.894 H
3217 ➡ 3228 .894(est when using the backquoted form, escape the inner back-).8 F
3218
-
No equivalent source code line in the reference code can be identified.
-(quotes with backslashes.)108 597.6 Q .422
3219
-
No equivalent source code line in the reference code can be identified.
-(If the substitution appears within double quotes, w)108 614.4 R .422
3220
-
No equivalent source code line in the reference code can be identified.
-(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
3221
-
No equivalent source code line in the reference code can be identified.
-F(on the results.)108 626.4 Q F1(Arithmetic Expansion)87 643.2 Q F0
3222
-
No equivalent source code line in the reference code can be identified.
-1.035(Arithmetic e)108 655.2 R 1.035(xpansion allo)-.15 F 1.035
3223
-
No equivalent source code line in the reference code can be identified.
-(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F
3224
-
No equivalent source code line in the reference code can be identified.
-1.034(xpression and the substitution of the result.)-.15 F
3225
-
No equivalent source code line in the reference code can be identified.
-(The format for arithmetic e)108 667.2 Q(xpansion is:)-.15 E F1($\(\()
3226
-
No equivalent source code line in the reference code can be identified.
-144 684 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 700.8 Q
3227
-
No equivalent source code line in the reference code can be identified.
-F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165
3228
-
No equivalent source code line in the reference code can be identified.
-(is treated as if it were within double quotes, b)2.905 F .166
3229
-
No equivalent source code line in the reference code can be identified.
-(ut a double quote inside the parentheses is not)-.2 F .231
3230
-
No equivalent source code line in the reference code can be identified.
-(treated specially)108 712.8 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
3231
-
No equivalent source code line in the reference code can be identified.
-(ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
3232
-
No equivalent source code line in the reference code can be identified.
--.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
3233
-
No equivalent source code line in the reference code can be identified.
-(tution, and quote remo)108 724.8 R -.25(va)-.15 G 3.559(l. The).25 F
3234
-
No equivalent source code line in the reference code can be identified.
-1.059(result is treated as the arithmetic e)3.559 F 1.06
3235
-
No equivalent source code line in the reference code can be identified.
-(xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F
3236
-
No equivalent source code line in the reference code can be identified.
-(GNU Bash 4.4)72 768 Q(2018 March 2)146.79 E(24)195.95 E 0 Cg EP
3229
-
+(quotes with backslashes.)108 681.6 Q .422
3230
-
+(If the substitution appears within double quotes, w)108 698.4 R .422
3231
-
+(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
3232
-
+F(on the results.)108 710.4 Q(GNU Bash 5.0)72 768 Q(2018 March 15)144.29
3233
-
+E(24)193.45 E 0 Cg EP
3237 ➡ 3234 %%Page: 25 25
3238 ➡ 3235 %%BeginPageSetup
3239 ➡ 3236 BP
3240 ➡ 3237 %%EndPageSetup
3241 ➡ 3238 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3242
-
No equivalent source code line in the reference code can be identified.
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S
3243
-
No equivalent source code line in the reference code can be identified.
-(pansions may be nested.).15 E 1.379(The e)108 100.8 R -.25(va)-.25 G
3244
-
No equivalent source code line in the reference code can be identified.
-1.378(luation is performed according to the rules listed belo).25 F
3245
-
No equivalent source code line in the reference code can be identified.
-3.878(wu)-.25 G(nder)-3.878 E/F1 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)
3246
-
No equivalent source code line in the reference code can be identified.
-3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F2 9/Times-Roman@0 SF(.)
3247
-
No equivalent source code line in the reference code can be identified.
-A F0(If)5.878 E/F3 10/Times-Italic@0 SF -.2(ex)108 112.8 S(pr).2 E
3248
-
No equivalent source code line in the reference code can be identified.
-(ession)-.37 E F0(is in)2.74 E -.25(va)-.4 G(lid,).25 E/F4 10
3249
-
No equivalent source code line in the reference code can be identified.
-/Times-Bold@0 SF(bash)2.5 E F0(prints a message indicating f)2.5 E
3250
-
No equivalent source code line in the reference code can be identified.
-(ailure and no substitution occurs.)-.1 E F4(Pr)87 129.6 Q
3251
-
No equivalent source code line in the reference code can be identified.
-(ocess Substitution)-.18 E F3(Pr)108 141.6 Q .405(ocess substitution)
3239
-
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
3240
-
+SF(Arithmetic Expansion)87 84 Q F0 1.034(Arithmetic e)108 96 R 1.034
3241
-
+(xpansion allo)-.15 F 1.034(ws the e)-.25 F -.25(va)-.25 G 1.034
3242
-
+(luation of an arithmetic e).25 F 1.035
3243
-
+(xpression and the substitution of the result.)-.15 F
3244
-
+(The format for arithmetic e)108 108 Q(xpansion is:)-.15 E F1($\(\()144
3245
-
+124.8 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A
3246
-
+F0(The)108 141.6 Q F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165
3247
-
+(is treated as if it were within double quotes, b)2.906 F .165
3248
-
+(ut a double quote inside the parentheses is not)-.2 F .23
3249
-
+(treated specially)108 153.6 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231
3250
-
+(ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
3251
-
+-.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06
3252
-
+(tution, and quote remo)108 165.6 R -.25(va)-.15 G 3.56(l. The).25 F
3253
-
+1.059(result is treated as the arithmetic e)3.56 F 1.059
3254
-
+(xpression to be e)-.15 F -.25(va)-.25 G 3.559(luated. Arithmetic).25 F
3255
-
+-.15(ex)108 177.6 S(pansions may be nested.).15 E 1.378(The e)108 194.4
3256
-
+R -.25(va)-.25 G 1.378
3257
-
+(luation is performed according to the rules listed belo).25 F 3.878(wu)
3258
-
+-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
3259
-
+(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
3260
-
+(If)5.879 E F2 -.2(ex)108 206.4 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
3261
-
+-.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f)
3262
-
+2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 223.2 Q
3263
-
+(ocess Substitution)-.18 E F2(Pr)108 235.2 Q .405(ocess substitution)
3252 ➡ 3264 -.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
3253 ➡ 3265 (nput or output to be referred to using a \214lename.)-2.905 F .405
3254
-
No equivalent source code line in the reference code can be identified.
-(It tak)5.405 F .405(es the form)-.1 F(of)108 153.6 Q F4(<\()3.251 E F3
3255
-
No equivalent source code line in the reference code can be identified.
-(list)A F4(\)).833 E F0(or)3.251 E F4(>\()3.251 E F3(list)A F4(\)).833 E
3256
-
No equivalent source code line in the reference code can be identified.
-F0 5.751(.T)C .751(he process)-5.751 F F3(list)3.251 E F0 .751
3266
-
+(It tak)5.405 F .405(es the form)-.1 F(of)108 247.2 Q F1(<\()3.25 E F2
3267
-
+(list)A F1(\)).833 E F0(or)3.25 E F1(>\()3.25 E F2(list)A F1(\)).833 E
3268
-
+F0 5.75(.T)C .751(he process)-5.75 F F2(list)3.251 E F0 .751
3257 ➡ 3269 (is run asynchronously)3.251 F 3.251(,a)-.65 G .751
3258
-
No equivalent source code line in the reference code can be identified.
-(nd its input or output appears as a \214lename.)-3.251 F .147
3259
-
No equivalent source code line in the reference code can be identified.
-(This \214lename is passed as an ar)108 165.6 R .148
3260
-
No equivalent source code line in the reference code can be identified.
-(gument to the current command as the result of the e)-.18 F 2.648
3261
-
No equivalent source code line in the reference code can be identified.
-(xpansion. If)-.15 F(the)2.648 E F4(>\()2.648 E F3(list)A F4(\)).833 E
3262
-
No equivalent source code line in the reference code can be identified.
-F0 .56(form is used, writing to the \214le will pro)108 177.6 R .56
3263
-
No equivalent source code line in the reference code can be identified.
-(vide input for)-.15 F F3(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
3264
-
No equivalent source code line in the reference code can be identified.
-(he)-3.059 E F4(<\()3.059 E F3(list)A F4(\)).833 E F0 .559
3265
-
No equivalent source code line in the reference code can be identified.
-(form is used, the \214le passed as an)3.059 F(ar)108 189.6 Q .308
3266
-
No equivalent source code line in the reference code can be identified.
-(gument should be read to obtain the output of)-.18 F F3(list)2.808 E F0
3267
-
No equivalent source code line in the reference code can be identified.
-5.308(.P)C .309(rocess substitution is supported on systems that sup-)
3268
-
No equivalent source code line in the reference code can be identified.
--5.308 F(port named pipes \()108 201.6 Q F3(FIFOs)A F0 2.5(\)o)C 2.5(rt)
3269
-
No equivalent source code line in the reference code can be identified.
--2.5 G(he)-2.5 E F4(/de)2.5 E(v/fd)-.15 E F0
3270
-
No equivalent source code line in the reference code can be identified.
-(method of naming open \214les.)2.5 E .897(When a)108 218.4 R -.25(va)
3271
-
No equivalent source code line in the reference code can be identified.
--.2 G .896(ilable, process substitution is performed simultaneously wit\
3272
-
No equivalent source code line in the reference code can be identified.
-h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
3273
-
No equivalent source code line in the reference code can be identified.
-(command substitution, and arithmetic e)108 230.4 Q(xpansion.)-.15 E F4
3274
-
No equivalent source code line in the reference code can be identified.
--.75(Wo)87 247.2 S(rd Splitting).75 E F0 1.142
3275
-
No equivalent source code line in the reference code can be identified.
-(The shell scans the results of parameter e)108 259.2 R 1.143
3276
-
No equivalent source code line in the reference code can be identified.
-(xpansion, command substitution, and arithmetic e)-.15 F 1.143
3277
-
No equivalent source code line in the reference code can be identified.
-(xpansion that)-.15 F(did not occur within double quotes for)108 271.2 Q
3278
-
No equivalent source code line in the reference code can be identified.
-F3(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
3279
-
No equivalent source code line in the reference code can be identified.
-(The shell treats each character of)108 288 R F1(IFS)2.563 E F0 .063
3270
-
+(nd its input or output appears as a \214lename.)-3.251 F .148
3271
-
+(This \214lename is passed as an ar)108 259.2 R .148
3272
-
+(gument to the current command as the result of the e)-.18 F 2.647
3273
-
+(xpansion. If)-.15 F(the)2.647 E F1(>\()2.647 E F2(list)A F1(\)).833 E
3274
-
+F0 .559(form is used, writing to the \214le will pro)108 271.2 R .559
3275
-
+(vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
3276
-
+(he)-3.059 E F1(<\()3.06 E F2(list)A F1(\)).833 E F0 .56
3277
-
+(form is used, the \214le passed as an)3.06 F(ar)108 283.2 Q .309
3278
-
+(gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
3279
-
+5.308(.P)C .308(rocess substitution is supported on systems that sup-)
3280
-
+-5.308 F(port named pipes \()108 295.2 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt)
3281
-
+-2.5 G(he)-2.5 E F1(/de)2.5 E(v/fd)-.15 E F0
3282
-
+(method of naming open \214les.)2.5 E .896(When a)108 312 R -.25(va)-.2
3283
-
+G .896(ilable, process substitution is performed simultaneously with pa\
3284
-
+rameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E
3285
-
+(command substitution, and arithmetic e)108 324 Q(xpansion.)-.15 E F1
3286
-
+-.75(Wo)87 340.8 S(rd Splitting).75 E F0 1.143
3287
-
+(The shell scans the results of parameter e)108 352.8 R 1.142
3288
-
+(xpansion, command substitution, and arithmetic e)-.15 F 1.142
3289
-
+(xpansion that)-.15 F(did not occur within double quotes for)108 364.8 Q
3290
-
+F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
3291
-
+(The shell treats each character of)108 381.6 R F3(IFS)2.563 E F0 .063
3280 ➡ 3292 (as a delimiter)2.313 F 2.563(,a)-.4 G .063
3281 ➡ 3293 (nd splits the results of the other e)-2.563 F .063(xpansions into w)
3282 ➡ 3294 -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.)
3283
-
No equivalent source code line in the reference code can be identified.
-108 300 R(If)5.207 E F1(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
3284
-
No equivalent source code line in the reference code can be identified.
-.207(alue is e)-.25 F(xactly)-.15 E F4(<space><tab><newline>)2.708 E F0
3285
-
No equivalent source code line in the reference code can be identified.
-(,)A .837(the def)108 312 R .837(ault, then sequences of)-.1 F F4
3286
-
No equivalent source code line in the reference code can be identified.
-(<space>)3.337 E F0(,)A F4(<tab>)3.337 E F0 3.337(,a)C(nd)-3.337 E F4
3287
-
No equivalent source code line in the reference code can be identified.
-(<newline>)3.337 E F0 .836(at the be)3.336 F .836
3288
-
No equivalent source code line in the reference code can be identified.
-(ginning and end of the results of)-.15 F .345(the pre)108 324 R .345
3295
-
+108 393.6 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
3296
-
+.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
3297
-
+(,)A .836(the def)108 405.6 R .836(ault, then sequences of)-.1 F F1
3298
-
+(<space>)3.336 E F0(,)A F1(<tab>)3.336 E F0 3.336(,a)C(nd)-3.336 E F1
3299
-
+(<newline>)3.336 E F0 .837(at the be)3.336 F .837
3300
-
+(ginning and end of the results of)-.15 F .346(the pre)108 417.6 R .345
3289 ➡ 3301 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15
3290
-
No equivalent source code line in the reference code can be identified.
-G .345(equence of)-2.845 F F1(IFS)2.845 E F0 .345
3302
-
+G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345
3291 ➡ 3303 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es)
3292
-
No equivalent source code line in the reference code can be identified.
--.15 E 1.237(to delimit w)108 336 R 3.737(ords. If)-.1 F F1(IFS)3.737 E
3293
-
No equivalent source code line in the reference code can be identified.
-F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.236
3294
-
No equivalent source code line in the reference code can be identified.
-(ault, then sequences of the whitespace characters)-.1 F F4(space)108
3295
-
No equivalent source code line in the reference code can be identified.
-348 Q F0(,)A F4(tab)2.506 E F0 2.506(,a)C(nd)-2.506 E F4(newline)2.506 E
3296
-
No equivalent source code line in the reference code can be identified.
-F0 .006(are ignored at the be)2.506 F .006(ginning and end of the w)-.15
3297
-
No equivalent source code line in the reference code can be identified.
-F .007(ord, as long as the whitespace charac-)-.1 F .921
3298
-
No equivalent source code line in the reference code can be identified.
-(ter is in the v)108 360 R .92(alue of)-.25 F F1(IFS)3.42 E F0(\(an)3.17
3299
-
No equivalent source code line in the reference code can be identified.
-E F1(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)
3300
-
No equivalent source code line in the reference code can be identified.
--.15 G .92(haracter in)-3.42 F F1(IFS)3.42 E F0 .92(that is not)3.17 F
3301
-
No equivalent source code line in the reference code can be identified.
-F1(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 372 R 2.928
3302
-
No equivalent source code line in the reference code can be identified.
-(ya)-.15 G(djacent)-2.928 E F1(IFS)2.928 E F0 .428
3303
-
No equivalent source code line in the reference code can be identified.
-(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)5.428 G
3304
-
No equivalent source code line in the reference code can be identified.
-.428(equence of)-2.928 F F1(IFS)2.928 E F0 .429(whitespace charac-)2.679
3305
-
No equivalent source code line in the reference code can be identified.
-F(ters is also treated as a delimiter)108 384 Q 5(.I)-.55 G 2.5(ft)-5 G
3306
-
No equivalent source code line in the reference code can be identified.
-(he v)-2.5 E(alue of)-.25 E F1(IFS)2.5 E F0(is null, no w)2.25 E
3307
-
No equivalent source code line in the reference code can be identified.
-(ord splitting occurs.)-.1 E 1.927(Explicit null ar)108 400.8 R 1.927
3308
-
No equivalent source code line in the reference code can be identified.
-(guments \()-.18 F F4 .833("").833 G F0(or)3.594 E F4 .833<0808>5.26 G
3309
-
No equivalent source code line in the reference code can be identified.
-F0 4.427(\)a)C 1.927
3304
-
+-.15 E 1.236(to delimit w)108 429.6 R 3.736(ords. If)-.1 F F3(IFS)3.736
3305
-
+E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
3306
-
+(ault, then sequences of the whitespace characters)-.1 F F1(space)108
3307
-
+441.6 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507
3308
-
+E F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w)
3309
-
+-.15 F .006(ord, as long as the whitespace charac-)-.1 F .92
3310
-
+(ter is in the v)108 453.6 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)
3311
-
+3.17 E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E
3312
-
+3.42(yc)-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .921
3313
-
+(that is not)3.17 F F3(IFS)3.421 E F0(whitespace,)3.171 E .429
3314
-
+(along with an)108 465.6 R 2.928(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928
3315
-
+E F0 .428(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)
3316
-
+5.428 G .428(equence of)-2.928 F F3(IFS)2.928 E F0 .428
3317
-
+(whitespace charac-)2.678 F(ters is also treated as a delimiter)108
3318
-
+477.6 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E
3319
-
+F0(is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.927
3320
-
+(Explicit null ar)108 494.4 R 1.927(guments \()-.18 F F1 .833("").833 G
3321
-
+F0(or)3.594 E F1 .833<0808>5.26 G F0 4.427(\)a)C 1.927
3310 ➡ 3322 (re retained and passed to commands as empty strings.)-4.427 F(Unquoted)
3311
-
No equivalent source code line in the reference code can be identified.
-6.927 E .484(implicit null ar)108 412.8 R .484
3323
-
+6.927 E .485(implicit null ar)108 506.4 R .485
3312 ➡ 3324 (guments, resulting from the e)-.18 F .484
3313
-
No equivalent source code line in the reference code can be identified.
-(xpansion of parameters that ha)-.15 F .785 -.15(ve n)-.2 H 2.985(ov).15
3314
-
No equivalent source code line in the reference code can be identified.
-G .485(alues, are remo)-3.235 F -.15(ve)-.15 G 2.985(d. If).15 F(a)2.985
3315
-
No equivalent source code line in the reference code can be identified.
-E 1.572(parameter with no v)108 424.8 R 1.572(alue is e)-.25 F 1.571
3316
-
No equivalent source code line in the reference code can be identified.
-(xpanded within double quotes, a null ar)-.15 F 1.571
3317
-
No equivalent source code line in the reference code can be identified.
-(gument results and is retained and)-.18 F .723
3318
-
No equivalent source code line in the reference code can be identified.
-(passed to a command as an empty string.)108 436.8 R .724
3319
-
No equivalent source code line in the reference code can be identified.
-(When a quoted null ar)5.724 F .724(gument appears as part of a w)-.18 F
3320
-
No equivalent source code line in the reference code can be identified.
-.724(ord whose)-.1 F -.15(ex)108 448.8 S .176
3325
-
+(xpansion of parameters that ha)-.15 F .784 -.15(ve n)-.2 H 2.984(ov).15
3326
-
+G .484(alues, are remo)-3.234 F -.15(ve)-.15 G 2.984(d. If).15 F(a)2.984
3327
-
+E 1.571(parameter with no v)108 518.4 R 1.571(alue is e)-.25 F 1.571
3328
-
+(xpanded within double quotes, a null ar)-.15 F 1.572
3329
-
+(gument results and is retained and)-.18 F .724
3330
-
+(passed to a command as an empty string.)108 530.4 R .724
3331
-
+(When a quoted null ar)5.724 F .723(gument appears as part of a w)-.18 F
3332
-
+.723(ord whose)-.1 F -.15(ex)108 542.4 S .175
3321 ➡ 3333 (pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15
3322 ➡ 3334 (ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10
3323
-
No equivalent source code line in the reference code can be identified.
-/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.675 E F5<ad64>2.675
3324
-
No equivalent source code line in the reference code can be identified.
-E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108
3325
-
No equivalent source code line in the reference code can be identified.
-460.8 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
3326
-
No equivalent source code line in the reference code can be identified.
-477.6 Q(xpansion occurs, no splitting is performed.)-.15 E F4 -.1(Pa)87
3327
-
No equivalent source code line in the reference code can be identified.
-494.4 S(thname Expansion).1 E F0 .37(After w)108 506.4 R .37
3328
-
No equivalent source code line in the reference code can be identified.
-(ord splitting, unless the)-.1 F F4<ad66>2.87 E F0 .37
3329
-
No equivalent source code line in the reference code can be identified.
-(option has been set,)2.87 F F4(bash)2.87 E F0 .371(scans each w)2.871 F
3330
-
No equivalent source code line in the reference code can be identified.
-.371(ord for the characters)-.1 F F4(*)2.871 E F0(,)A F4(?)2.871 E F0
3331
-
No equivalent source code line in the reference code can be identified.
-2.871(,a)C(nd)-2.871 E F4([)2.871 E F0(.)A .678
3332
-
No equivalent source code line in the reference code can be identified.
-(If one of these characters appears, then the w)108 518.4 R .677
3333
-
No equivalent source code line in the reference code can be identified.
-(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F3(pattern)3.177 E
3334
-
No equivalent source code line in the reference code can be identified.
-F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562
3335
-
No equivalent source code line in the reference code can be identified.
-(cally sorted list of \214lenames matching the pattern \(see)108 530.4 R
3336
-
No equivalent source code line in the reference code can be identified.
-F1 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
3337
-
No equivalent source code line in the reference code can be identified.
-2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009
3338
-
No equivalent source code line in the reference code can be identified.
-(are found, and the shell option)108 542.4 R F4(nullglob)2.509 E F0 .008
3339
-
No equivalent source code line in the reference code can be identified.
-(is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008
3340
-
No equivalent source code line in the reference code can be identified.
-(If the)5.008 F F4(nullglob)2.508 E F0 .008(option is)2.508 F .442
3341
-
No equivalent source code line in the reference code can be identified.
-(set, and no matches are found, the w)108 554.4 R .442(ord is remo)-.1 F
3342
-
No equivalent source code line in the reference code can be identified.
--.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F4(failglob)2.943 E F0 .443
3343
-
No equivalent source code line in the reference code can be identified.
-(shell option is set, and no matches are)2.943 F 1.38
3344
-
No equivalent source code line in the reference code can be identified.
-(found, an error message is printed and the command is not e)108 566.4 R
3345
-
No equivalent source code line in the reference code can be identified.
--.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F4
3346
-
No equivalent source code line in the reference code can be identified.
-(nocaseglob)3.88 E F0(is)3.88 E .103
3347
-
No equivalent source code line in the reference code can be identified.
-(enabled, the match is performed without re)108 578.4 R -.05(ga)-.15 G
3348
-
No equivalent source code line in the reference code can be identified.
-.104(rd to the case of alphabetic characters.).05 F .104
3349
-
No equivalent source code line in the reference code can be identified.
-(When a pattern is used)5.104 F .378(for pathname e)108 590.4 R .378
3350
-
No equivalent source code line in the reference code can be identified.
-(xpansion, the character)-.15 F F4 -.63(``)2.878 G -.55(.').63 G(')-.08
3351
-
No equivalent source code line in the reference code can be identified.
-E F0 .378(at the start of a name or immediately follo)5.378 F .377
3352
-
No equivalent source code line in the reference code can be identified.
-(wing a slash must be)-.25 F 1.353(matched e)108 602.4 R(xplicitly)-.15
3353
-
No equivalent source code line in the reference code can be identified.
-E 3.853(,u)-.65 G 1.353(nless the shell option)-3.853 F F4(dotglob)3.854
3354
-
No equivalent source code line in the reference code can be identified.
-E F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F4 -.63(``)
3355
-
No equivalent source code line in the reference code can be identified.
-3.854 G -.55(.').63 G(')-.08 E F0(and)6.354 E F4 -.63(``)3.854 G(..).63
3356
-
No equivalent source code line in the reference code can be identified.
-E -.63('')-.55 G F0 1.354(must al)6.984 F -.1(wa)-.1 G 1.354(ys be).1 F
3357
-
No equivalent source code line in the reference code can be identified.
-.425(matched e)108 614.4 R(xplicitly)-.15 E 2.925(,e)-.65 G -.15(ve)
3358
-
No equivalent source code line in the reference code can be identified.
--3.175 G 2.925(ni).15 G(f)-2.925 E F4(dotglob)2.925 E F0 .425(is set.)
3359
-
No equivalent source code line in the reference code can be identified.
-2.925 F .425(When matching a pathname, the slash character must al)5.425
3360
-
No equivalent source code line in the reference code can be identified.
-F -.1(wa)-.1 G .425(ys be).1 F .56(matched e)108 626.4 R(xplicitly)-.15
3361
-
No equivalent source code line in the reference code can be identified.
-E 5.56(.I)-.65 G 3.06(no)-5.56 G .56(ther cases, the)-3.06 F F4 -.63(``)
3362
-
No equivalent source code line in the reference code can be identified.
-3.06 G -.55(.').63 G(')-.08 E F0 .56(character is not treated specially)
3363
-
No equivalent source code line in the reference code can be identified.
-5.56 F 5.56(.S)-.65 G .56(ee the description of)-5.56 F F4(shopt)3.06 E
3364
-
No equivalent source code line in the reference code can be identified.
-F0(belo)108 638.4 Q 3.596(wu)-.25 G(nder)-3.596 E F1 1.096(SHELL B)3.596
3365
-
No equivalent source code line in the reference code can be identified.
-F(UIL)-.09 E 1.096(TIN COMMANDS)-.828 F F0 1.096
3366
-
No equivalent source code line in the reference code can be identified.
-(for a description of the)3.346 F F4(nocaseglob)3.596 E F0(,)A F4
3367
-
No equivalent source code line in the reference code can be identified.
-(nullglob)3.596 E F0(,)A F4(failglob)3.595 E F0 3.595(,a)C(nd)-3.595 E
3368
-
No equivalent source code line in the reference code can be identified.
-F4(dotglob)108 650.4 Q F0(shell options.)2.5 E(The)108 667.2 Q F1
3369
-
No equivalent source code line in the reference code can be identified.
-(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131
3335
-
+/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.676 E F5<ad64>2.676
3336
-
+E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108
3337
-
+554.4 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
3338
-
+571.2 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87
3339
-
+588 S(thname Expansion).1 E F0 .371(After w)108 600 R .371
3340
-
+(ord splitting, unless the)-.1 F F1<ad66>2.871 E F0 .371
3341
-
+(option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F
3342
-
+.37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87
3343
-
+(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677
3344
-
+(If one of these characters appears, then the w)108 612 R .677
3345
-
+(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
3346
-
+F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562
3347
-
+(cally sorted list of \214lenames matching the pattern \(see)108 624 R
3348
-
+F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
3349
-
+2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F .008
3350
-
+(are found, and the shell option)108 636 R F1(nullglob)2.508 E F0 .008
3351
-
+(is not enabled, the w)2.508 F .009(ord is left unchanged.)-.1 F .009
3352
-
+(If the)5.009 F F1(nullglob)2.509 E F0 .009(option is)2.509 F .443
3353
-
+(set, and no matches are found, the w)108 648 R .443(ord is remo)-.1 F
3354
-
+-.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1(failglob)2.942 E F0 .442
3355
-
+(shell option is set, and no matches are)2.942 F 1.38
3356
-
+(found, an error message is printed and the command is not e)108 660 R
3357
-
+-.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1
3358
-
+(nocaseglob)3.88 E F0(is)3.88 E .104
3359
-
+(enabled, the match is performed without re)108 672 R -.05(ga)-.15 G
3360
-
+.104(rd to the case of alphabetic characters.).05 F .103
3361
-
+(When a pattern is used)5.103 F .377(for pathname e)108 684 R .377
3362
-
+(xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
3363
-
+E F0 .378(at the start of a name or immediately follo)5.378 F .378
3364
-
+(wing a slash must be)-.25 F 1.354(matched e)108 696 R(xplicitly)-.15 E
3365
-
+3.854(,u)-.65 G 1.354(nless the shell option)-3.854 F F1(dotglob)3.854 E
3366
-
+F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F1 -.63(``)3.854
3367
-
+G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.853 G(..).63 E -.63
3368
-
+('')-.55 G F0 1.353(must al)6.983 F -.1(wa)-.1 G 1.353(ys be).1 F .485
3369
-
+(matched e)108 708 R(xplicitly)-.15 E 2.985(,e)-.65 G -.15(ve)-3.235 G
3370
-
+2.985(ni).15 G(f)-2.985 E F1(dotglob)2.985 E F0 .485(is set.)2.985 F
3371
-
+.485(In other cases, the)5.485 F F1 -.63(``)2.985 G -.55(.').63 G(')-.08
3372
-
+E F0 .486(character is not treated specially)5.485 F 5.486(.W)-.65 G
3373
-
+(hen)-5.486 E .115(matching a pathname, the slash character must al)108
3374
-
+720 R -.1(wa)-.1 G .114(ys be matched e).1 F .114
3375
-
+(xplicitly by a slash in the pattern, b)-.15 F .114(ut in)-.2 F
3376
-
+(GNU Bash 5.0)72 768 Q(2018 March 15)144.29 E(25)193.45 E 0 Cg EP
3377
-
+%%Page: 26 26
3378
-
+%%BeginPageSetup
3379
-
+BP
3380
-
+%%EndPageSetup
3381
-
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3382
-
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .581
3383
-
+(other matching conte)108 84 R .581
3384
-
+(xts it can be matched by a special pattern character as described belo)
3385
-
+-.15 F 3.081(wu)-.25 G(nder)-3.081 E/F1 9/Times-Bold@0 SF -.09(Pa)3.081
3386
-
+G(tter).09 E(n)-.135 E(Matching)108 96 Q/F2 9/Times-Roman@0 SF(.)A F0
3387
-
+.073(See the description of)4.573 F/F3 10/Times-Bold@0 SF(shopt)2.573 E
3388
-
+F0(belo)2.573 E 2.573(wu)-.25 G(nder)-2.573 E F1 .072(SHELL B)2.572 F
3389
-
+(UIL)-.09 E .072(TIN COMMANDS)-.828 F F0 .072(for a description of the)
3390
-
+2.322 F F3(nocaseglob)108 108 Q F0(,)A F3(nullglob)2.5 E F0(,)A F3
3391
-
+(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F3(dotglob)2.5 E F0
3392
-
+(shell options.)2.5 E(The)108 124.8 Q F1(GLOBIGNORE)2.63 E F0 .13
3393
-
+(shell v)2.38 F .131
3370 ➡ 3394 (ariable may be used to restrict the set of \214le names matching a)-.25
3371
-
No equivalent source code line in the reference code can be identified.
-F F3(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E F1(GLO-)2.631 E
3372
-
No equivalent source code line in the reference code can be identified.
-(BIGNORE)108 679.2 Q F0 2.015(is set, each matching \214le name that al\
3373
-
No equivalent source code line in the reference code can be identified.
-so matches one of the patterns in)4.265 F F1(GLOBIGNORE)4.515 E F0(is)
3374
-
No equivalent source code line in the reference code can be identified.
-4.264 E(remo)108 691.2 Q -.15(ve)-.15 G 3.914(df).15 G 1.414
3375
-
No equivalent source code line in the reference code can be identified.
-(rom the list of matches.)-3.914 F 1.415(If the)6.415 F F4(nocaseglob)
3376
-
No equivalent source code line in the reference code can be identified.
-3.915 E F0 1.415(option is set, the matching ag)3.915 F 1.415
3377
-
No equivalent source code line in the reference code can be identified.
-(ainst the patterns in)-.05 F F1(GLOBIGNORE)108 703.2 Q F0 .147
3395
-
+F/F4 10/Times-Italic@0 SF(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E
3396
-
+F1(GLO-)2.631 E(BIGNORE)108 136.8 Q F0 2.015(is set, each matching \214\
3397
-
+le name that also matches one of the patterns in)4.265 F F1(GLOBIGNORE)
3398
-
+4.515 E F0(is)4.264 E(remo)108 148.8 Q -.15(ve)-.15 G 3.914(df).15 G
3399
-
+1.414(rom the list of matches.)-3.914 F 1.415(If the)6.415 F F3
3400
-
+(nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
3401
-
+1.415(ainst the patterns in)-.05 F F1(GLOBIGNORE)108 160.8 Q F0 .147
3378 ➡ 3402 (is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F
3379
-
No equivalent source code line in the reference code can be identified.
-.146(The \214lenames)5.146 F F4 -.63(``)2.646 G -.55(.').63 G(')-.08 E
3380
-
No equivalent source code line in the reference code can be identified.
-F0(and)5.146 E F4 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146
3403
-
+.146(The \214lenames)5.146 F F3 -.63(``)2.646 G -.55(.').63 G(')-.08 E
3404
-
+F0(and)5.146 E F3 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146
3381 ➡ 3405 (are al)5.776 F -.1(wa)-.1 G .146(ys ignored when).1 F F1(GLOBIGNORE)108
3382
-
No equivalent source code line in the reference code can be identified.
-715.2 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
3406
-
+172.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
3383 ➡ 3407 (ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F1(GLOBIGNORE)3.327 E F0
3384 ➡ 3408 .827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)
3385
-
No equivalent source code line in the reference code can be identified.
--.25 F .683(enabling the)108 727.2 R F4(dotglob)3.183 E F0 .682
3409
-
+-.25 F .683(enabling the)108 184.8 R F3(dotglob)3.183 E F0 .682
3386 ➡ 3410 (shell option, so all other \214lenames be)3.183 F .682(ginning with a)
3387
-
No equivalent source code line in the reference code can be identified.
--.15 F F4 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
3388
-
No equivalent source code line in the reference code can be identified.
-5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(GNU Bash 4.4)72 768
3389
-
No equivalent source code line in the reference code can be identified.
-Q(2018 March 2)146.79 E(25)195.95 E 0 Cg EP
3390
-
No equivalent source code line in the reference code can be identified.
-%%Page: 26 26
3391
-
No equivalent source code line in the reference code can be identified.
-%%BeginPageSetup
3392
-
No equivalent source code line in the reference code can be identified.
-BP
3393
-
No equivalent source code line in the reference code can be identified.
-%%EndPageSetup
3394
-
No equivalent source code line in the reference code can be identified.
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3395
-
No equivalent source code line in the reference code can be identified.
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(beha)108 84 Q
3411
-
+-.15 F F3 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
3412
-
+5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 196.8 Q
3396 ➡ 3413 1.184(vior of ignoring \214lenames be)-.2 F 1.184(ginning with a)-.15 F
3397
-
No equivalent source code line in the reference code can be identified.
-/F1 10/Times-Bold@0 SF -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684
3398
-
No equivalent source code line in the reference code can be identified.
-(,m)C(ak)-3.684 E(e)-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185
3399
-
No equivalent source code line in the reference code can be identified.
-(one of the patterns in)6.185 F/F2 9/Times-Bold@0 SF(GLOBIGNORE)3.685 E
3400
-
No equivalent source code line in the reference code can be identified.
-/F3 9/Times-Roman@0 SF(.)A F0(The)108 96 Q F1(dotglob)3.132 E F0 .632
3401
-
No equivalent source code line in the reference code can be identified.
-(option is disabled when)3.132 F F2(GLOBIGNORE)3.132 E F0 .632
3402
-
No equivalent source code line in the reference code can be identified.
-(is unset.)2.882 F .631(The pattern matching honors the setting of)5.632
3403
-
No equivalent source code line in the reference code can be identified.
-F(the)108 108 Q F1(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108
3404
-
No equivalent source code line in the reference code can be identified.
-124.8 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 141.6 Q 3.138
3405
-
No equivalent source code line in the reference code can be identified.
-(yc)-.15 G .638(haracter that appears in a pattern, other than the spec\
3406
-
No equivalent source code line in the reference code can be identified.
-ial pattern characters described belo)-3.138 F 1.938 -.65(w, m)-.25 H
3407
-
No equivalent source code line in the reference code can be identified.
-(atches).65 E 3.62(itself. The)108 153.6 R 1.12
3408
-
No equivalent source co