%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
-%%CreationDate: Fri Feb 11 09:17:45 2022
+%%CreationDate: Fri Apr 8 15:46:03 2022
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
(~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(1)193.45 E 0 Cg EP
+(2022 March 11)144.29 E(1)198.45 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
(un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
-F(ariable)-.25 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(2)
-193.45 E 0 Cg EP
+F(ariable)-.25 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(2)198.45 E
+0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
669.6 R F6(SHELL GRAMMAR)72 686.4 Q F0
(This section describes the syntax of the v)108 698.4 Q
(arious forms of shell commands.)-.25 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(3)193.45 E 0 Cg EP
+(2022 March 11)144.29 E(3)198.45 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
G(cuted if, and only if,).15 E F2(command1)2.7 E F0(returns an e)2.5 E
(xit status of zero \(success\).)-.15 E(An OR list has the form)108
712.8 Q F2(command1)144 729.6 Q F1(||)2.5 E F2(command2)2.5 E F0
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(4)193.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(4)198.45 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
.583(with inde)144 720 R 3.083(x0)-.15 G .582
(contains the portion of the string matching the entire re)-.001 F .582
(gular e)-.15 F 3.082(xpression. Substrings)-.15 F(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(5)193.45 E 0 Cg EP
+(2022 March 11)144.29 E(5)198.45 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
.116(nd e).65 F(x-)-.15 E .768(ecute an)144 720 R 3.268(ya)-.15 G
(ssociated)-3.268 E F2(list)3.268 E F0 .768
(on a successful match, continuing the case statement e)3.268 F -.15(xe)
--.15 G .768(cution as if the).15 F(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(6)193.45 E 0 Cg EP
+-.15 G .768(cution as if the).15 F(GNU Bash 5.2)72 768 Q(2022 March 11)
+144.29 E(6)198.45 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
(cutes a compound command with).15 F 2.5(an)108 691.2 S .5 -.25(ew s)
-2.5 H(et of positional parameters.).25 E
(Shell functions are declared as follo)5 E(ws:)-.25 E(GNU Bash 5.2)72
-768 Q(2022 February 10)139.29 E(7)193.45 E 0 Cg EP
+768 Q(2022 March 11)144.29 E(7)198.45 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
(replaced as speci\214ed by the ANSI C standard.)3.027 F
(Backslash escape sequences, if present, are decoded as follo)108 684 Q
(ws:)-.25 E F2(\\a)144 696 Q F0(alert \(bell\))180 696 Q F2(\\b)144 708
-Q F0(backspace)180 708 Q(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E
-(8)193.45 E 0 Cg EP
+Q F0(backspace)180 708 Q(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(8)
+198.45 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
(sion and added to the v)108 722.4 R(ariable')-.25 E 3.727(sc)-.55 G
1.227(urrent v)-3.727 F 1.227(alue, which is also e)-.25 F -.25(va)-.25
G 3.727(luated. When).25 F 1.226(+= is applied to an array)3.726 F
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(9)193.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(9)198.45 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
R -.2(vo)-.4 G .881(cation, by the).2 F F1(set)3.382 E F0 -.2(bu)3.382 G
.882(iltin command, or).2 F(those set by the shell itself \(such as the)
144 715.2 Q F1<ad69>2.5 E F0(option\).)2.5 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(10)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(10)193.45 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
(f)-5.216 E F1 -.3(BA)2.716 G(SH_ARGV0).3 E F0 .216
(is unset, it loses its special properties, e)2.716 F -.15(ve)-.25 G
2.715(ni).15 G(f)-2.715 E(it is subsequently reset.)144 705.6 Q
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(11)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(11)193.45 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
(yt)-3.537 G 1.037(he programmable completion f)-3.537 F 1.037
(acilities \(see)-.1 F F1(Pr)3.537 E 1.037(ogrammable Completion)-.18 F
F0(be-)3.537 E(lo)144 726 Q(w\).)-.25 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(12)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(12)193.45 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
(at line number)144 702 R F1(${B)3.683 E(ASH_LINENO[)-.3 E F2($i)A F1
(]})A F0 6.183(.T)C(he)-6.183 E F1(caller)3.683 E F0 -.2(bu)3.683 G
1.184(iltin displays the current call stack using).2 F
-(this information.)144 714 Q(GNU Bash 5.2)72 768 Q(2022 February 10)
-139.29 E(13)188.45 E 0 Cg EP
+(this information.)144 714 Q(GNU Bash 5.2)72 768 Q(2022 March 11)144.29
+E(13)193.45 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
3.266 E 3.516(w\). The)-.25 F 1.017
(characters between the insertion point and the)3.516 F
(mark are often called the)144 720 Q F3 -.37(re)2.5 G(gion)-.03 E F0(.)A
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(14)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(14)193.45 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
(is a colon-separated list of directories in which the)3.747 F 3.796
(shell looks for destination directories speci\214ed by the)144 729.6 R
F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
-(alue is)-.25 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(15)
-188.45 E 0 Cg EP
+(alue is)-.25 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(15)193.45 E
+0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
-.1 F(alue)-.25 E(is)144 696 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
(fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(16)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(16)193.45 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
(rrides the v).15 F .973(alue of)-.25 F F2(LANG)3.473 E F0 .973(and an)
3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
.973(riable specifying a locale cate-).25 F(gory)144 720 Q(.)-.65 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(17)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(17)193.45 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
-.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174
(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
(shells after reading a command and before the command is e)144 720 Q
--.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.2)72 768 Q(2022 February 10)
-139.29 E(18)188.45 E 0 Cg EP
+-.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E
+(18)193.45 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
(must be a pre\214x of a stopped job')144 692.4 R 2.816(sn)-.55 G .316
(ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 704.4 Q(.)-.55
-E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(19)188.45 E 0 Cg EP
+E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(19)193.45 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
-.15(eg a)-2.676 H(ti).15 E .476 -.15(ve i)-.25 H .177
(ndices count back from the end of the array).15 F 2.677(,a)-.65 G .177
(nd an inde)-2.677 F 2.677(xo)-.15 G 2.677<66ad>-2.677 G 2.677(1r)-2.677
-G .177(eferences the last el-)-2.677 F(ement.)108 585.6 Q(An)108 602.4 Q
-3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F3(name)A F0([)A F3(subscript)A F0 3.575(]}. The)B 1.075
-(braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
-(con\215icts with pathname e)108 614.4 R 4.041(xpansion. If)-.15 F F3
-(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E
-F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541
-(xpands to all members of)-.15 F F3(name)4.042 E F0(.)A 1.057
-(These subscripts dif)108 626.4 R 1.057(fer only when the w)-.25 F 1.057
-(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
-(ord is double-quoted,)-.1 F(${)108 638.4 Q F3(name)A F0 .52([*]} e)B
-.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
+G .177(eferences the last el-)-2.677 F(ement.)108 585.6 Q .717
+(The += operator will append to an array v)108 602.4 R .716
+(ariable when assigning using the compound assignment syntax;)-.25 F
+(see)108 614.4 Q F2 -.666(PA)2.5 G(RAMETERS).666 E F0(abo)2.25 E -.15
+(ve)-.15 G(.).15 E(An)108 631.2 Q 3.575(ye)-.15 G 1.075
+(lement of an array may be referenced using ${)-3.575 F F3(name)A F0([)A
+F3(subscript)A F0 3.575(]}. The)B 1.076(braces are required to a)3.576 F
+-.2(vo)-.2 G(id).2 E 1.542(con\215icts with pathname e)108 643.2 R 4.041
+(xpansion. If)-.15 F F3(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0
+(or)4.041 E F1(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)
+-.1 F 1.541(xpands to all members of)-.15 F F3(name)4.041 E F0(.)A 1.056
+(These subscripts dif)108 655.2 R 1.056(fer only when the w)-.25 F 1.057
+(ord appears within double quotes.)-.1 F 1.057(If the w)6.057 F 1.057
+(ord is double-quoted,)-.1 F(${)108 667.2 Q F3(name)A F0 .521([*]} e)B
+.521(xpands to a single w)-.15 F .521(ord with the v)-.1 F .52
(alue of each array member separated by the \214rst character)-.25 F
-1.375(of the)108 650.4 R F2(IFS)3.875 E F0 1.375(special v)3.625 F 1.375
+1.374(of the)108 679.2 R F2(IFS)3.874 E F0 1.374(special v)3.624 F 1.375
(ariable, and ${)-.25 F F3(name)A F0 1.375([@]} e)B 1.375
-(xpands each element of)-.15 F F3(name)3.875 E F0 1.374(to a separate w)
-3.875 F 3.874(ord. When)-.1 F 2.027(there are no array members, ${)108
-662.4 R F3(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
-2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F .759
-(within a w)108 674.4 R .759(ord, the e)-.1 F .759
+(xpands each element of)-.15 F F3(name)3.875 E F0 1.375(to a separate w)
+3.875 F 3.875(ord. When)-.1 F 2.028(there are no array members, ${)108
+691.2 R F3(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
+2.027(If the double-quoted e)7.028 F 2.027(xpansion occurs)-.15 F .758
+(within a w)108 703.2 R .759(ord, the e)-.1 F .759
(xpansion of the \214rst parameter is joined with the be)-.15 F .759
-(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108
-686.4 R .516(xpansion of the last parameter is joined with the last par\
-t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016
-F .228(to the e)108 698.4 R .228(xpansion of the special parameters)-.15
+(ginning part of the original w)-.15 F(ord,)-.1 E .516(and the e)108
+715.2 R .516(xpansion of the last parameter is joined with the last par\
+t of the original w)-.15 F 3.015(ord. This)-.1 F .515(is analogous)3.015
+F .227(to the e)108 727.2 R .228(xpansion of the special parameters)-.15
F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228
-(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727
-(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A -.15(ex)108 710.4
-S .886(pands to the length of ${).15 F F3(name)A F0([)A F3(subscript)A
-F0 3.386(]}. If)B F3(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or)
-3.386 E F1(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886
-(xpansion is the number of ele-)-.15 F .295(ments in the array)108 722.4
-R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F3(subscript)3.135 E F0
-.295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G
-2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294
-(luates to a number).25 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29
-E(20)188.45 E 0 Cg EP
+(Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728
+(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A(GNU Bash 5.2)72
+768 Q(2022 March 11)144.29 E(20)193.45 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .628
-(less than zero, it is interpreted as relati)108 84 R .928 -.15(ve t)
--.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F
-3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G
-3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G
-(indices count back from the end of the array)108 96 Q 2.5(,a)-.65 G
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S
+.886(pands to the length of ${).15 F/F1 10/Times-Italic@0 SF(name)A F0
+([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E
+/F2 10/Times-Bold@0 SF(*)3.386 E F0(or)3.386 E F2(@)3.386 E F0 3.386(,t)
+C .886(he e)-3.386 F .886(xpansion is the number of ele-)-.15 F .294
+(ments in the array)108 96 R 5.294(.I)-.65 G 2.794(ft)-5.294 G(he)-2.794
+E F1(subscript)3.135 E F0 .295(used to reference an element of an inde)
+3.475 F -.15(xe)-.15 G 2.795(da).15 G .295(rray e)-2.795 F -.25(va)-.25
+G .295(luates to a number).25 F .629
+(less than zero, it is interpreted as relati)108 108 R .929 -.15(ve t)
+-.25 H 3.128(oo).15 G .628(ne greater than the maximum inde)-3.128 F
+3.128(xo)-.15 G 3.128(ft)-3.128 G .628(he array)-3.128 F 3.128(,s)-.65 G
+3.128(on)-3.128 G -2.25 -.15(eg a)-3.128 H(ti).15 E -.15(ve)-.25 G
+(indices count back from the end of the array)108 120 Q 2.5(,a)-.65 G
(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
(eferences the last element.)-2.5 E .595(Referencing an array v)108
-112.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
+136.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
.595(lent to referencing the array with a subscript of).25 F 2.5(0. An)
-108 124.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
-E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E/F1 10
-/Times-Bold@0 SF(bash)2.5 E F0(will create an array if necessary)2.5 E
-(.)-.65 E(An array v)108 141.6 Q
-(ariable is considered set if a subscript has been assigned a v)-.25 E
+108 148.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
+E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F2(bash)2.5 E
+F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 165.6
+Q(ariable is considered set if a subscript has been assigned a v)-.25 E
2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
-.417(It is possible to obtain the k)108 158.4 R -.15(ey)-.1 G 2.918(s\()
-.15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
-(alues. ${)-.25 F F1(!)A/F2 10/Times-Italic@0 SF(name)A F0([)A F2(@)A F0
-.418(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A F0(]})A -.15(ex)108
-170.4 S .75(pand to the indices assigned in array v).15 F(ariable)-.25 E
-F2(name)3.249 E F0 5.749(.T)C .749
+.418(It is possible to obtain the k)108 182.4 R -.15(ey)-.1 G 2.918(s\()
+.15 G .418(indices\) of an array as well as the v)-2.918 F 2.917
+(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .417(]} and ${)B F2
+(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 194.4 S .749
+(pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name)
+3.249 E F0 5.749(.T)C .75
(he treatment when in double quotes is similar to)-5.749 F(the e)108
-182.4 Q(xpansion of the special parameters)-.15 E F2(@)2.5 E F0(and)2.5
-E F2(*)2.5 E F0(within double quotes.)2.5 E(The)108 199.2 Q F1(unset)
-2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1
-G(rrays.)-2.767 E F1(unset)5.267 E F2(name)2.767 E F0([)A F2(subscript)A
+206.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
+E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 223.2 Q F2(unset)
+2.767 E F0 -.2(bu)2.767 G .267(iltin is used to destro).2 F 2.767(ya)-.1
+G(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F2(sub-)2.767 E(script)108 211.2 Q F0 2.858(,f)C .358
+-.15 E F1(sub-)2.766 E(script)108 235.2 Q F0 2.858(,f)C .358
(or both inde)-2.858 F -.15(xe)-.15 G 2.858(da).15 G .358(nd associati)
-2.858 F .658 -.15(ve a)-.25 H 2.858(rrays. Ne).15 F -.05(ga)-.15 G(ti)
.05 E .658 -.15(ve s)-.25 H .358(ubscripts to inde).15 F -.15(xe)-.15 G
-2.858(da).15 G .358(rrays are interpreted as de-)-2.858 F 1.204
-(scribed abo)108 223.2 R -.15(ve)-.15 G 6.204(.U).15 G 1.204
-(nsetting the last element of an array v)-6.204 F 1.205
-(ariable does not unset the v)-.25 F(ariable.)-.25 E F1(unset)6.205 E F2
-(name)3.705 E F0(,)A(where)108 235.2 Q F2(name)3.413 E F0 .913
-(is an array)3.413 F 3.413(,r)-.65 G(emo)-3.413 E -.15(ve)-.15 G 3.413
-(st).15 G .912(he entire array)-3.413 F(.)-.65 E F1(unset)5.912 E F2
-(name)3.412 E F0([)A F2(subscript)A F0 .912(], where)B F2(subscript)
-3.412 E F0(is)3.412 E F1(*)3.412 E F0(or)3.412 E F1(@)3.412 E F0 3.412
-(,b)C(e-)-3.412 E(ha)108 247.2 Q -.15(ve)-.2 G 3.125(sd).15 G(if)-3.125
-E .625(ferently depending on whether)-.25 F F2(name)3.125 E F0 .626
-(is an inde)3.125 F -.15(xe)-.15 G 3.126(do).15 G 3.126(ra)-3.126 G
-(ssociati)-3.126 E .926 -.15(ve a)-.25 H(rray).15 E 5.626(.I)-.65 G(f)
--5.626 E F2(name)3.126 E F0 .626(is an associati)3.126 F -.15(ve)-.25 G
-(array)108 259.2 Q 3.067(,t)-.65 G .567
-(his unsets the element with subscript)-3.067 F F1(*)3.067 E F0(or)3.067
-E F1(@)3.067 E F0 5.567(.I)C(f)-5.567 E F2(name)3.067 E F0 .567
+2.858(da).15 G .358(rrays are interpreted as de-)-2.858 F 1.205
+(scribed abo)108 247.2 R -.15(ve)-.15 G 6.205(.U).15 G 1.205
+(nsetting the last element of an array v)-6.205 F 1.204
+(ariable does not unset the v)-.25 F(ariable.)-.25 E F2(unset)6.204 E F1
+(name)3.704 E F0(,)A(where)108 259.2 Q F1(name)3.412 E F0 .912
+(is an array)3.412 F 3.412(,r)-.65 G(emo)-3.412 E -.15(ve)-.15 G 3.412
+(st).15 G .912(he entire array)-3.412 F(.)-.65 E F2(unset)5.912 E F1
+(name)3.412 E F0([)A F1(subscript)A F0 .912(], where)B F1(subscript)
+3.413 E F0(is)3.413 E F2(*)3.413 E F0(or)3.413 E F2(@)3.413 E F0 3.413
+(,b)C(e-)-3.413 E(ha)108 271.2 Q -.15(ve)-.2 G 3.126(sd).15 G(if)-3.126
+E .626(ferently depending on whether)-.25 F F1(name)3.126 E F0 .626
+(is an inde)3.126 F -.15(xe)-.15 G 3.126(do).15 G 3.126(ra)-3.126 G
+(ssociati)-3.126 E .925 -.15(ve a)-.25 H(rray).15 E 5.625(.I)-.65 G(f)
+-5.625 E F1(name)3.125 E F0 .625(is an associati)3.125 F -.15(ve)-.25 G
+(array)108 283.2 Q 3.067(,t)-.65 G .567
+(his unsets the element with subscript)-3.067 F F2(*)3.067 E F0(or)3.067
+E F2(@)3.067 E F0 5.567(.I)C(f)-5.567 E F1(name)3.067 E F0 .567
(is an inde)3.067 F -.15(xe)-.15 G 3.067(da).15 G(rray)-3.067 E 3.067
(,u)-.65 G .567(nset remo)-3.067 F -.15(ve)-.15 G 3.067(sa).15 G .567
-(ll of the)-3.067 F(elements b)108 271.2 Q(ut does not remo)-.2 E .3
--.15(ve t)-.15 H(he array itself.).15 E .028(When using a v)108 288 R
-.028(ariable name with a subscript as an ar)-.25 F .029
-(gument to a command, such as with)-.18 F F1(unset)2.529 E F0 2.529(,w)C
-.029(ithout us-)-2.529 F .938(ing the w)108 300 R .938(ord e)-.1 F .938
+(ll of the)-3.067 F(elements b)108 295.2 Q(ut does not remo)-.2 E .3
+-.15(ve t)-.15 H(he array itself.).15 E .029(When using a v)108 312 R
+.029(ariable name with a subscript as an ar)-.25 F .028
+(gument to a command, such as with)-.18 F F2(unset)2.528 E F0 2.528(,w)C
+.028(ithout us-)-2.528 F .937(ing the w)108 324 R .937(ord e)-.1 F .937
(xpansion syntax described abo)-.15 F -.15(ve)-.15 G 3.437(,t).15 G .937
-(he ar)-3.437 F .937(gument is subject to pathname e)-.18 F 3.437
-(xpansion. If)-.15 F(path-)3.437 E(name e)108 312 Q
+(he ar)-3.437 F .938(gument is subject to pathname e)-.18 F 3.438
+(xpansion. If)-.15 F(path-)3.438 E(name e)108 336 Q
(xpansion is not desired, the ar)-.15 E(gument should be quoted.)-.18 E
-(The)108 328.8 Q F1(declar)2.683 E(e)-.18 E F0(,)A F1(local)2.683 E F0
-2.683(,a)C(nd)-2.683 E F1 -.18(re)2.683 G(adonly).18 E F0 -.2(bu)2.683 G
-.184(iltins each accept a).2 F F1<ad61>2.684 E F0 .184
-(option to specify an inde)2.684 F -.15(xe)-.15 G 2.684(da).15 G .184
-(rray and a)-2.684 F F1<ad41>2.684 E F0(op-)2.684 E .042
-(tion to specify an associati)108 340.8 R .341 -.15(ve a)-.25 H(rray).15
+(The)108 352.8 Q F2(declar)2.684 E(e)-.18 E F0(,)A F2(local)2.684 E F0
+2.684(,a)C(nd)-2.684 E F2 -.18(re)2.684 G(adonly).18 E F0 -.2(bu)2.684 G
+.184(iltins each accept a).2 F F2<ad61>2.684 E F0 .184
+(option to specify an inde)2.684 F -.15(xe)-.15 G 2.683(da).15 G .183
+(rray and a)-2.683 F F2<ad41>2.683 E F0(op-)2.683 E .041
+(tion to specify an associati)108 364.8 R .341 -.15(ve a)-.25 H(rray).15
E 5.041(.I)-.65 G 2.541(fb)-5.041 G .041(oth options are supplied,)
--2.541 F F1<ad41>2.541 E F0(tak)2.541 E .041(es precedence.)-.1 F(The)
-5.041 E F1 -.18(re)2.541 G(ad).18 E F0 -.2(bu)2.541 G .041(iltin ac-).2
-F .863(cepts a)108 352.8 R F1<ad61>3.363 E F0 .864
-(option to assign a list of w)3.363 F .864
-(ords read from the standard input to an array)-.1 F 5.864(.T)-.65 G(he)
--5.864 E F1(set)3.364 E F0(and)3.364 E F1(declar)3.364 E(e)-.18 E F0 -.2
-(bu)108 364.8 S(iltins display array v).2 E(alues in a w)-.25 E
+-2.541 F F2<ad41>2.541 E F0(tak)2.541 E .041(es precedence.)-.1 F(The)
+5.041 E F2 -.18(re)2.542 G(ad).18 E F0 -.2(bu)2.542 G .042(iltin ac-).2
+F .864(cepts a)108 376.8 R F2<ad61>3.364 E F0 .864
+(option to assign a list of w)3.364 F .864
+(ords read from the standard input to an array)-.1 F 5.863(.T)-.65 G(he)
+-5.863 E F2(set)3.363 E F0(and)3.363 E F2(declar)3.363 E(e)-.18 E F0 -.2
+(bu)108 388.8 S(iltins display array v).2 E(alues in a w)-.25 E
(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95
-/Times-Bold@0 SF(EXP)72 381.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
-rmed on the command line after it has been split into w)108 393.6 R 3.26
+/Times-Bold@0 SF(EXP)72 405.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
+rmed on the command line after it has been split into w)108 417.6 R 3.26
(ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76
-(inds of)-3.26 F -.15(ex)108 405.6 S .2(pansion performed:).15 F F2(br)
-2.971 E .201(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .201(tilde e)
-2.831 F(xpansion)-.2 E F0(,).24 E F2(par)3.951 E .201
-(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .201
-(command sub-)2.901 F(stitution)108 417.6 Q F0(,).24 E F2(arithmetic e)
-2.83 E(xpansion)-.2 E F0(,).24 E F2(wor)2.84 E 2.5(ds)-.37 G(plitting)
--2.5 E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)3.75 E(xpansion)-.2 E F0
-(.).24 E .419(The order of e)108 434.4 R .419(xpansions is: brace e)-.15
-F .418(xpansion; tilde e)-.15 F .418(xpansion, parameter and v)-.15 F
-.418(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 446.4
-S .195(pansion, and command substitution \(done in a left-to-right f).15
-F .196(ashion\); w)-.1 F .196(ord splitting; and pathname e)-.1 F(xpan-)
--.15 E(sion.)108 458.4 Q .257
-(On systems that can support it, there is an additional e)108 475.2 R
-.257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F2(pr)2.757 E .257
-(ocess substitution)-.45 F F0 5.257(.T)C .256(his is per)-5.257 F(-)-.2
-E(formed at the same time as tilde, parameter)108 487.2 Q 2.5(,v)-.4 G
+(inds of)-3.26 F -.15(ex)108 429.6 S .201(pansion performed:).15 F F1
+(br)2.971 E .201(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .201(tilde e)
+2.831 F(xpansion)-.2 E F0(,).24 E F1(par)3.951 E .201
+(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .2
+(command sub-)2.901 F(stitution)108 441.6 Q F0(,).24 E F1(arithmetic e)
+2.83 E(xpansion)-.2 E F0(,).24 E F1(wor)2.84 E 2.5(ds)-.37 G(plitting)
+-2.5 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)3.75 E(xpansion)-.2 E F0
+(.).24 E .418(The order of e)108 458.4 R .418(xpansions is: brace e)-.15
+F .418(xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F
+.419(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 470.4
+S .196(pansion, and command substitution \(done in a left-to-right f).15
+F .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
+-.15 E(sion.)108 482.4 Q .257
+(On systems that can support it, there is an additional e)108 499.2 R
+.257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(pr)2.757 E .257
+(ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
+E(formed at the same time as tilde, parameter)108 511.2 Q 2.5(,v)-.4 G
(ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E .002(After these e)108 504 R .003
+-.15 E .003(After these e)108 528 R .003
(xpansions are performed, quote characters present in the original w)
--.15 F .003(ord are remo)-.1 F -.15(ve)-.15 G 2.503(du).15 G .003
-(nless the)-2.503 F(y)-.15 E(ha)108 516 Q .3 -.15(ve b)-.2 H
-(een quoted themselv).15 E(es \()-.15 E F2(quote r)A(emo)-.37 E(val)-.1
-E F0(\).)A .172(Only brace e)108 532.8 R .172(xpansion, w)-.15 F .171
+-.15 F .002(ord are remo)-.1 F -.15(ve)-.15 G 2.502(du).15 G .002
+(nless the)-2.502 F(y)-.15 E(ha)108 540 Q .3 -.15(ve b)-.2 H
+(een quoted themselv).15 E(es \()-.15 E F1(quote r)A(emo)-.37 E(val)-.1
+E F0(\).)A .171(Only brace e)108 556.8 R .171(xpansion, w)-.15 F .171
(ord splitting, and pathname e)-.1 F .171
-(xpansion can increase the number of w)-.15 F .171(ords of the e)-.1 F
-(x-)-.15 E .776(pansion; other e)108 544.8 R .776(xpansions e)-.15 F
+(xpansion can increase the number of w)-.15 F .172(ords of the e)-.1 F
+(x-)-.15 E .777(pansion; other e)108 568.8 R .776(xpansions e)-.15 F
.776(xpand a single w)-.15 F .776(ord to a single w)-.1 F 3.276
(ord. The)-.1 F .776(only e)3.276 F .776(xceptions to this are the e)
--.15 F(x-)-.15 E .696(pansions of ")108 556.8 R F1($@)A F0 3.196("a)C
-.696(nd ")-3.196 F F1(${)A F2(name)A F1([@]})A F0 .696
-(", and, in most cases,)B F1($*)3.196 E F0(and)3.196 E F1(${)3.196 E F2
-(name)A F1([*]})A F0 .695(as e)3.196 F .695(xplained abo)-.15 F .995
--.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)3.195 G(-).666
-E(RAMETERS)108 568.8 Q/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87
-585.6 Q F2(Br)108.58 597.6 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
+-.15 F(x-)-.15 E .695(pansions of ")108 580.8 R F2($@)A F0 3.195("a)C
+.695(nd ")-3.195 F F2(${)A F1(name)A F2([@]})A F0 .696
+(", and, in most cases,)B F2($*)3.196 E F0(and)3.196 E F2(${)3.196 E F1
+(name)A F2([*]})A F0 .696(as e)3.196 F .696(xplained abo)-.15 F .996
+-.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)3.196 G(-).666
+E(RAMETERS)108 592.8 Q/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87
+609.6 Q F1(Br)108.58 621.6 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
(is a mechanism by which arbitrary strings may be generated.)3.346 F
-.606(This mechanism is similar)5.606 F(to)108 609.6 Q F2 .415
+.606(This mechanism is similar)5.606 F(to)108 633.6 Q F1 .415
(pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
(ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F
.415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G
-(he)-2.915 E .073(form of an optional)108 621.6 R F2(pr)3.823 E(eamble)
+(he)-2.915 E .074(form of an optional)108 645.6 R F1(pr)3.823 E(eamble)
-.37 E F0 2.573(,f).18 G(ollo)-2.573 E .073
(wed by either a series of comma-separated strings or a sequence e)-.25
-F(xpres-)-.15 E .49(sion between a pair of braces, follo)108 633.6 R
-.489(wed by an optional)-.25 F F2(postscript)4.239 E F0 5.489(.T).68 G
-.489(he preamble is pre\214x)-5.489 F .489(ed to each string)-.15 F .659
-(contained within the braces, and the postscript is then appended to ea\
-ch resulting string, e)108 645.6 R .659(xpanding left to)-.15 F(right.)
-108 657.6 Q .719(Brace e)108 674.4 R .719(xpansions may be nested.)-.15
-F .719(The results of each e)5.719 F .719
+F(xpres-)-.15 E .489(sion between a pair of braces, follo)108 657.6 R
+.489(wed by an optional)-.25 F F1(postscript)4.239 E F0 5.49(.T).68 G
+.49(he preamble is pre\214x)-5.49 F .49(ed to each string)-.15 F .659(c\
+ontained within the braces, and the postscript is then appended to each\
+ resulting string, e)108 669.6 R .658(xpanding left to)-.15 F(right.)108
+681.6 Q .718(Brace e)108 698.4 R .719(xpansions may be nested.)-.15 F
+.719(The results of each e)5.719 F .719
(xpanded string are not sorted; left to right order is)-.15 F(preserv)
-108 686.4 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0
-(d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.148(As)
-108 703.2 S .648(equence e)-3.148 F .648(xpression tak)-.15 F .649
-(es the form)-.1 F F1({)3.149 E F2(x)A F1(..)A F2(y)A F1([..)A F2(incr)A
-F1(]})A F0 3.149(,w)C(here)-3.149 E F2(x)3.149 E F0(and)3.149 E F2(y)
-3.149 E F0 .649(are either inte)3.149 F .649
-(gers or single letters, and)-.15 F F2(incr)108 715.2 Q F0 2.615(,a)C
-2.615(no)-2.615 G .115(ptional increment, is an inte)-2.615 F(ger)-.15 E
-5.115(.W)-.55 G .115(hen inte)-5.115 F .115(gers are supplied, the e)
--.15 F .115(xpression e)-.15 F .115(xpands to each num-)-.15 F 1.013
-(ber between)108 727.2 R F2(x)3.513 E F0(and)3.513 E F2(y)3.513 E F0
-3.513(,i)C(nclusi)-3.513 E -.15(ve)-.25 G 6.013(.S).15 G 1.013
-(upplied inte)-6.013 F 1.013(gers may be pre\214x)-.15 F 1.013(ed with)
--.15 F F2(0)3.513 E F0 1.013(to force each term to ha)3.513 F 1.314 -.15
-(ve t)-.2 H(he).15 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(21)
-188.45 E 0 Cg EP
+108 710.4 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
+(d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.149(As)
+108 727.2 S .649(equence e)-3.149 F .649(xpression tak)-.15 F .649
+(es the form)-.1 F F2({)3.149 E F1(x)A F2(..)A F1(y)A F2([..)A F1(incr)A
+F2(]})A F0 3.149(,w)C(here)-3.149 E F1(x)3.149 E F0(and)3.149 E F1(y)
+3.149 E F0 .649(are either inte)3.149 F .648
+(gers or single letters, and)-.15 F(GNU Bash 5.2)72 768 Q(2022 March 11)
+144.29 E(21)193.45 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .015(same width.)
-108 84 R .015(When either)5.015 F/F1 10/Times-Italic@0 SF(x)2.515 E F0
-(or)2.515 E F1(y)2.515 E F0(be)2.515 E .014(gins with a zero, the shell\
- attempts to force all generated terms to contain)-.15 F 1.13
-(the same number of digits, zero-padding where necessary)108 96 R 6.131
-(.W)-.65 G 1.131(hen letters are supplied, the e)-6.131 F 1.131
-(xpression e)-.15 F(x-)-.15 E .485(pands to each character le)108 108 R
-.485(xicographically between)-.15 F F1(x)2.985 E F0(and)2.984 E F1(y)
-2.984 E F0 2.984(,i)C(nclusi)-2.984 E -.15(ve)-.25 G 2.984(,u).15 G .484
-(sing the def)-2.984 F .484(ault C locale.)-.1 F .484(Note that)5.484 F
-(both)108 120 Q F1(x)2.966 E F0(and)2.966 E F1(y)2.966 E F0 .467
-(must be of the same type \(inte)2.966 F .467(ger or letter\).)-.15 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(incr)108 84 Q F0 2.615(,a)C 2.615(no)-2.615 G .115
+(ptional increment, is an inte)-2.615 F(ger)-.15 E 5.115(.W)-.55 G .115
+(hen inte)-5.115 F .115(gers are supplied, the e)-.15 F .115
+(xpression e)-.15 F .115(xpands to each num-)-.15 F 1.014(ber between)
+108 96 R F1(x)3.514 E F0(and)3.514 E F1(y)3.513 E F0 3.513(,i)C(nclusi)
+-3.513 E -.15(ve)-.25 G 6.013(.S).15 G 1.013(upplied inte)-6.013 F 1.013
+(gers may be pre\214x)-.15 F 1.013(ed with)-.15 F F1(0)3.513 E F0 1.013
+(to force each term to ha)3.513 F 1.313 -.15(ve t)-.2 H(he).15 E .014
+(same width.)108 108 R .014(When either)5.014 F F1(x)2.514 E F0(or)2.514
+E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell attempts \
+to force all generated terms to contain)-.15 F 1.131
+(the same number of digits, zero-padding where necessary)108 120 R 6.131
+(.W)-.65 G 1.13(hen letters are supplied, the e)-6.131 F 1.13
+(xpression e)-.15 F(x-)-.15 E .484(pands to each character le)108 132 R
+.484(xicographically between)-.15 F F1(x)2.984 E F0(and)2.984 E F1(y)
+2.984 E F0 2.984(,i)C(nclusi)-2.984 E -.15(ve)-.25 G 2.984(,u).15 G .485
+(sing the def)-2.984 F .485(ault C locale.)-.1 F .485(Note that)5.485 F
+(both)108 144 Q F1(x)2.967 E F0(and)2.967 E F1(y)2.967 E F0 .467
+(must be of the same type \(inte)2.967 F .467(ger or letter\).)-.15 F
.467(When the increment is supplied, it is used as the)5.467 F(dif)108
-132 Q(ference between each term.)-.25 E(The def)5 E
-(ault increment is 1 or \2551 as appropriate.)-.1 E .582(Brace e)108
-148.8 R .582(xpansion is performed before an)-.15 F 3.082(yo)-.15 G .581
-(ther e)-3.082 F .581(xpansions, and an)-.15 F 3.081(yc)-.15 G .581
-(haracters special to other e)-3.081 F(xpansions)-.15 E .015
-(are preserv)108 160.8 R .015(ed in the result.)-.15 F .015
-(It is strictly te)5.015 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash)
-5.016 E F0 .016(does not apply an)2.516 F 2.516(ys)-.15 G .016
-(yntactic interpretation to the con-)-2.516 F(te)108 172.8 Q
+156 Q(ference between each term.)-.25 E(The def)5 E
+(ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108
+172.8 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
+(ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
+(haracters special to other e)-3.082 F(xpansions)-.15 E .016
+(are preserv)108 184.8 R .016(ed in the result.)-.15 F .016
+(It is strictly te)5.016 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash)
+5.016 E F0 .015(does not apply an)2.516 F 2.515(ys)-.15 G .015
+(yntactic interpretation to the con-)-2.515 F(te)108 196.8 Q
(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 2.502(Ac)108 189.6 S .002(orrectly-formed brace e)-2.502 F .001(\
+-.15 E 2.501(Ac)108 213.6 S .001(orrectly-formed brace e)-2.501 F .001(\
xpansion must contain unquoted opening and closing braces, and at least\
- one un-)-.15 F .457(quoted comma or a v)108 201.6 R .458
+ one un-)-.15 F .458(quoted comma or a v)108 225.6 R .458
(alid sequence e)-.25 F 2.958(xpression. An)-.15 F 2.958(yi)-.15 G .458
-(ncorrectly formed brace e)-2.958 F .458(xpansion is left unchanged.)
--.15 F(A)108 213.6 Q F2({)2.522 E F0(or)2.522 E F2(,)2.522 E F0 .022
-(may be quoted with a backslash to pre)2.522 F -.15(ve)-.25 G .021
-(nt its being considered part of a brace e).15 F 2.521(xpression. T)-.15
-F 2.521(oa)-.8 G -.2(vo)-2.721 G(id).2 E .172
-(con\215icts with parameter e)108 225.6 R .172(xpansion, the string)-.15
+(ncorrectly formed brace e)-2.958 F .457(xpansion is left unchanged.)
+-.15 F(A)108 237.6 Q F2({)2.521 E F0(or)2.521 E F2(,)2.521 E F0 .021
+(may be quoted with a backslash to pre)2.521 F -.15(ve)-.25 G .022
+(nt its being considered part of a brace e).15 F 2.522(xpression. T)-.15
+F 2.522(oa)-.8 G -.2(vo)-2.722 G(id).2 E .172
+(con\215icts with parameter e)108 249.6 R .172(xpansion, the string)-.15
F F2(${)2.672 E F0 .172(is not considered eligible for brace e)2.672 F
-.172(xpansion, and inhibits)-.15 F(brace e)108 237.6 Q
+.172(xpansion, and inhibits)-.15 F(brace e)108 261.6 Q
(xpansion until the closing)-.15 E F2(})2.5 E F0(.)A 1.476(This constru\
ct is typically used as shorthand when the common pre\214x of the strin\
-gs to be generated is)108 254.4 R(longer than in the abo)108 266.4 Q .3
+gs to be generated is)108 278.4 R(longer than in the abo)108 290.4 Q .3
-.15(ve ex)-.15 H(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144
-283.2 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 295.2 Q(cho)144
-307.2 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15
-E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 324 R .618
+307.2 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 319.2 Q(cho)144
+331.2 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15
+E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 348 R .618
(xpansion introduces a slight incompatibility with historical v)-.15 F
.618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618
-(does not treat open-)3.118 F .248
-(ing or closing braces specially when the)108 336 R 2.748(ya)-.15 G .247
-(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247
-(es them in the output.)-.15 F F2(Bash)5.247 E F0(remo)108 348 Q -.15
+(does not treat open-)3.118 F .247
+(ing or closing braces specially when the)108 360 R 2.747(ya)-.15 G .247
+(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
+(es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 372 Q -.15
(ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
(ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh)
-3.53 E F0(as)3.53 E F1(\214le{1,2})108 360 Q F0 .515
-(appears identically in the output.)3.015 F .515(The same w)5.515 F .515
-(ord is output as)-.1 F F1 .514(\214le1 \214le2)4.925 F F0 .514(after e)
-3.034 F .514(xpansion by)-.15 F F2(bash)3.014 E F0(.)A .436
-(If strict compatibility with)108 372 R F2(sh)2.936 E F0 .436
+3.53 E F0(as)3.53 E F1(\214le{1,2})108 384 Q F0 .514
+(appears identically in the output.)3.014 F .515(The same w)5.515 F .515
+(ord is output as)-.1 F F1 .515(\214le1 \214le2)4.925 F F0 .515(after e)
+3.035 F .515(xpansion by)-.15 F F2(bash)3.015 E F0(.)A .437
+(If strict compatibility with)108 396 R F2(sh)2.936 E F0 .436
(is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2
-(+B)2.936 E F0 .436(option or disable brace e)2.936 F .437
-(xpansion with the)-.15 F F2(+B)108 384 Q F0(option to the)2.5 E F2(set)
+(+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
+(xpansion with the)-.15 F F2(+B)108 408 Q F0(option to the)2.5 E F2(set)
2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09
-E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 400.8 S
-(lde Expansion).18 E F0 1.087(If a w)108 412.8 R 1.087(ord be)-.1 F
-1.087(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.086
+E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 424.8 S
+(lde Expansion).18 E F0 1.086(If a w)108 436.8 R 1.086(ord be)-.1 F
+1.086(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087
('\), all of the characters preceding the \214rst unquoted)B .185(slash\
\(or all characters, if there is no unquoted slash\) are considered a)
-108 424.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
--5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 436.8 R .725
-(wing the tilde are treated as a possible)-.25 F F1(lo)108 448.8 Q .522
-(gin name)-.1 F F0 5.522(.I)C 3.022(ft)-5.522 G .522
+108 448.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
+-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
+ are quoted, the characters in the tilde-pre\214x follo)108 460.8 R .726
+(wing the tilde are treated as a possible)-.25 F F1(lo)108 472.8 Q .523
+(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
(his login name is the null string, the tilde is replaced with the v)
--3.022 F .523(alue of the shell parameter)-.25 F F3(HOME)108 460.8 Q/F4
-9/Times-Roman@0 SF(.)A F0(If)4.787 E F3(HOME)2.787 E F0 .287
-(is unset, the home directory of the user e)2.537 F -.15(xe)-.15 G .286
-(cuting the shell is substituted instead.).15 F(Other)5.286 E(-)-.2 E(w\
+-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 484.8 Q/F4
+9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
+(is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
+(cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
ise, the tilde-pre\214x is replaced with the home directory associated \
-with the speci\214ed login name.)108 472.8 Q .092
-(If the tilde-pre\214x is a `~+', the v)108 489.6 R .092
+with the speci\214ed login name.)108 496.8 Q .093
+(If the tilde-pre\214x is a `~+', the v)108 513.6 R .092
(alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
-(replaces the tilde-pre\214x.)2.342 F .093(If the tilde-pre\214x is)
-5.093 F 3.404(a`)108 501.6 S .904(~\255', the v)-3.404 F .904
+(replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
+5.092 F 3.403(a`)108 525.6 S .903(~\255', the v)-3.403 F .903
(alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0
-.904(if it is set, is substituted.)3.154 F .903(If the characters follo)
-5.903 F .903(wing the)-.25 F .879
-(tilde in the tilde-pre\214x consist of a number)108 513.6 R F1(N)3.379
-E F0 3.379(,o)C .879(ptionally pre\214x)-3.379 F .88
+.904(if it is set, is substituted.)3.154 F .904(If the characters follo)
+5.904 F .904(wing the)-.25 F .88
+(tilde in the tilde-pre\214x consist of a number)108 537.6 R F1(N)3.38 E
+F0 3.38(,o)C .88(ptionally pre\214x)-3.38 F .879
(ed by a `+' or a `\255', the tilde-pre\214x is re-)-.15 F .138(placed \
with the corresponding element from the directory stack, as it w)108
-525.6 R .138(ould be displayed by the)-.1 F F2(dirs)2.638 E F0 -.2(bu)
-2.638 G(iltin).2 E(in)108 537.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.838(dw).1 G
-.338(ith the tilde-pre\214x as an ar)-2.838 F 2.838(gument. If)-.18 F
+549.6 R .138(ould be displayed by the)-.1 F F2(dirs)2.639 E F0 -.2(bu)
+2.639 G(iltin).2 E(in)108 561.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.839(dw).1 G
+.338(ith the tilde-pre\214x as an ar)-2.839 F 2.838(gument. If)-.18 F
.338(the characters follo)2.838 F .338
(wing the tilde in the tilde-pre\214x consist)-.25 F
-(of a number without a leading `+' or `\255', `+' is assumed.)108 549.6
-Q(If the login name is in)108 566.4 Q -.25(va)-.4 G(lid, or the tilde e)
-.25 E(xpansion f)-.15 E(ails, the w)-.1 E(ord is unchanged.)-.1 E .167
-(Each v)108 583.2 R .167(ariable assignment is check)-.25 F .167
+(of a number without a leading `+' or `\255', `+' is assumed.)108 573.6
+Q(If the login name is in)108 590.4 Q -.25(va)-.4 G(lid, or the tilde e)
+.25 E(xpansion f)-.15 E(ails, the w)-.1 E(ord is unchanged.)-.1 E .166
+(Each v)108 607.2 R .167(ariable assignment is check)-.25 F .167
(ed for unquoted tilde-pre\214x)-.1 F .167(es immediately follo)-.15 F
.167(wing a)-.25 F F2(:)2.667 E F0 .167(or the \214rst)2.667 F F2(=)
-2.666 E F0 5.166(.I)C(n)-5.166 E .467(these cases, tilde e)108 595.2 R
-.467(xpansion is also performed.)-.15 F(Consequently)5.467 E 2.967(,o)
--.65 G .468(ne may use \214lenames with tildes in assign-)-2.967 F
-(ments to)108 607.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25
+2.667 E F0 5.167(.I)C(n)-5.167 E .468(these cases, tilde e)108 619.2 R
+.468(xpansion is also performed.)-.15 F(Consequently)5.467 E 2.967(,o)
+-.65 G .467(ne may use \214lenames with tildes in assign-)-2.967 F
+(ments to)108 631.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25
E -.855(AT)-.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)
-.666 G(H).855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)
--.15 E(alue.)-.25 E .024(Bash also performs tilde e)108 624 R .024
-(xpansion on w)-.15 F .023(ords satisfying the conditions of v)-.1 F
-.023(ariable assignments \(as described)-.25 F(abo)108 636 Q .769 -.15
-(ve u)-.15 H(nder).15 E F3 -.666(PA)2.969 G(RAMETERS).666 E F4(\))A F0
-.469(when the)2.719 F 2.969(ya)-.15 G .469(ppear as ar)-2.969 F .469
-(guments to simple commands.)-.18 F .47(Bash does not do this,)5.469 F
--.15(ex)108 648 S(cept for the).15 E F1(declar)2.5 E(ation)-.15 E F0
+-.15 E(alue.)-.25 E .023(Bash also performs tilde e)108 648 R .023
+(xpansion on w)-.15 F .024(ords satisfying the conditions of v)-.1 F
+.024(ariable assignments \(as described)-.25 F(abo)108 660 Q .77 -.15
+(ve u)-.15 H(nder).15 E F3 -.666(PA)2.97 G(RAMETERS).666 E F4(\))A F0
+.47(when the)2.72 F 2.969(ya)-.15 G .469(ppear as ar)-2.969 F .469
+(guments to simple commands.)-.18 F .469(Bash does not do this,)5.469 F
+-.15(ex)108 672 S(cept for the).15 E F1(declar)2.5 E(ation)-.15 E F0
(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen in)-2.5 E F1
-(posix mode)2.5 E F0(.)A F2 -.1(Pa)87 664.8 S(rameter Expansion).1 E F0
-.2(The `)108 676.8 R F2($)A F0 2.7('c)C .199
-(haracter introduces parameter e)-2.7 F .199
-(xpansion, command substitution, or arithmetic e)-.15 F 2.699
-(xpansion. The)-.15 F(pa-)2.699 E .314(rameter name or symbol to be e)
-108 688.8 R .314
-(xpanded may be enclosed in braces, which are optional b)-.15 F .314
-(ut serv)-.2 F 2.814(et)-.15 G 2.814(op)-2.814 G(rotect)-2.814 E .415
-(the v)108 700.8 R .415(ariable to be e)-.25 F .415
-(xpanded from characters immediately follo)-.15 F .414
-(wing it which could be interpreted as part of)-.25 F(the name.)108
-712.8 Q 1.189
-(When braces are used, the matching ending brace is the \214rst `)108
-729.6 R F2(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a)
--3.69 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(22)188.45 E 0 Cg
-EP
+(posix mode)2.5 E F0(.)A F2 -.1(Pa)87 688.8 S(rameter Expansion).1 E F0
+.199(The `)108 700.8 R F2($)A F0 2.699('c)C .199
+(haracter introduces parameter e)-2.699 F .199
+(xpansion, command substitution, or arithmetic e)-.15 F 2.7
+(xpansion. The)-.15 F(pa-)2.7 E .314(rameter name or symbol to be e)108
+712.8 R .314(xpanded may be enclosed in braces, which are optional b)
+-.15 F .314(ut serv)-.2 F 2.813(et)-.15 G 2.813(op)-2.813 G(rotect)
+-2.813 E .414(the v)108 724.8 R .414(ariable to be e)-.25 F .414
+(xpanded from characters immediately follo)-.15 F .415
+(wing it which could be interpreted as part of)-.25 F(GNU Bash 5.2)72
+768 Q(2022 March 11)144.29 E(22)193.45 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .822
-(quoted string, and not within an embedded arithmetic e)108 84 R .821
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(the name.)108 84 Q
+1.19(When braces are used, the matching ending brace is the \214rst `)
+108 100.8 R/F1 10/Times-Bold@0 SF(})A F0 3.689('n)C 1.189
+(ot escaped by a backslash or within a)-3.689 F .821
+(quoted string, and not within an embedded arithmetic e)108 112.8 R .822
(xpansion, command substitution, or parameter e)-.15 F(x-)-.15 E
-(pansion.)108 96 Q(${)108 112.8 Q/F1 10/Times-Italic@0 SF(par)A(ameter)
--.15 E F0(})A .106(The v)144 124.8 R .106(alue of)-.25 F F1(par)2.606 E
-(ameter)-.15 E F0 .106(is substituted.)2.606 F .106
-(The braces are required when)5.106 F F1(par)3.856 E(ameter)-.15 E F0
-.106(is a positional pa-)3.336 F .111
-(rameter with more than one digit, or when)144 136.8 R F1(par)3.861 E
-(ameter)-.15 E F0 .111(is follo)3.341 F .11
+(pansion.)108 124.8 Q(${)108 141.6 Q/F2 10/Times-Italic@0 SF(par)A
+(ameter)-.15 E F0(})A .106(The v)144 153.6 R .106(alue of)-.25 F F2(par)
+2.606 E(ameter)-.15 E F0 .106(is substituted.)2.606 F .106
+(The braces are required when)5.106 F F2(par)3.856 E(ameter)-.15 E F0
+.106(is a positional pa-)3.336 F .11
+(rameter with more than one digit, or when)144 165.6 R F2(par)3.86 E
+(ameter)-.15 E F0 .111(is follo)3.341 F .111
(wed by a character which is not to be)-.25 F .208
-(interpreted as part of its name.)144 148.8 R(The)5.208 E F1(par)2.708 E
+(interpreted as part of its name.)144 177.6 R(The)5.208 E F2(par)2.708 E
(ameter)-.15 E F0 .208(is a shell parameter as described abo)2.708 F
--.15(ve)-.15 G/F2 10/Times-Bold@0 SF -.74(PA)2.858 G(RAME-).74 E(TERS)
-144 160.8 Q F0 2.5(\)o)C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()
--2.5 E F2(Arrays)A F0(\).)A .347(If the \214rst character of)108 177.6 R
-F1(par)2.846 E(ameter)-.15 E F0 .346(is an e)2.846 F .346
-(xclamation point \()-.15 F F2(!)A F0 .346(\), and)B F1(par)2.846 E
-(ameter)-.15 E F0 .346(is not a)2.846 F F1(namer)2.846 E(ef)-.37 E F0
-2.846(,i)C 2.846(ti)-2.846 G(ntroduces)-2.846 E 2.906(al)108 189.6 S
--2.15 -.25(ev e)-2.906 H 2.906(lo).25 G 2.906(fi)-2.906 G(ndirection.)
--2.906 E F2(Bash)5.406 E F0 .406(uses the v)2.906 F .406
-(alue formed by e)-.25 F .406(xpanding the rest of)-.15 F F1(par)2.906 E
-(ameter)-.15 E F0 .406(as the ne)2.906 F(w)-.25 E F1(par)2.907 E(ame-)
--.15 E(ter)108 201.6 Q F0 2.579(;t)C .079(his is then e)-2.579 F .079
-(xpanded and that v)-.15 F .079(alue is used in the rest of the e)-.25 F
-.078(xpansion, rather than the e)-.15 F .078(xpansion of the)-.15 F
-(original)108 213.6 Q F1(par)2.542 E(ameter)-.15 E F0 5.042(.T)C .042
-(his is kno)-5.042 F .042(wn as)-.25 F F1(indir)2.543 E .043(ect e)-.37
-F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .043
-(alue is subject to tilde e)-.25 F .043(xpansion, parameter)-.15 F -.15
-(ex)108 225.6 S .249(pansion, command substitution, and arithmetic e).15
-F 2.749(xpansion. If)-.15 F F1(par)2.749 E(ameter)-.15 E F0 .248
-(is a nameref, this e)2.749 F .248(xpands to the)-.15 F 1.51
-(name of the parameter referenced by)108 237.6 R F1(par)4.01 E(ameter)
+-.15(ve)-.15 G F1 -.74(PA)2.858 G(RAME-).74 E(TERS)144 189.6 Q F0 2.5
+(\)o)C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A
+F0(\).)A .346(If the \214rst character of)108 206.4 R F2(par)2.846 E
+(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \()-.15 F
+F1(!)A F0 .346(\), and)B F2(par)2.846 E(ameter)-.15 E F0 .346(is not a)
+2.846 F F2(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G
+(ntroduces)-2.847 E 2.907(al)108 218.4 S -2.15 -.25(ev e)-2.907 H 2.907
+(lo).25 G 2.906(fi)-2.907 G(ndirection.)-2.906 E F1(Bash)5.406 E F0 .406
+(uses the v)2.906 F .406(alue formed by e)-.25 F .406
+(xpanding the rest of)-.15 F F2(par)2.906 E(ameter)-.15 E F0 .406
+(as the ne)2.906 F(w)-.25 E F2(par)2.906 E(ame-)-.15 E(ter)108 230.4 Q
+F0 2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F
+.079(alue is used in the rest of the e)-.25 F .079
+(xpansion, rather than the e)-.15 F .079(xpansion of the)-.15 F
+(original)108 242.4 Q F2(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043
+(his is kno)-5.043 F .043(wn as)-.25 F F2(indir)2.543 E .043(ect e)-.37
+F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042
+(alue is subject to tilde e)-.25 F .042(xpansion, parameter)-.15 F -.15
+(ex)108 254.4 S .248(pansion, command substitution, and arithmetic e).15
+F 2.748(xpansion. If)-.15 F F2(par)2.749 E(ameter)-.15 E F0 .249
+(is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51
+(name of the parameter referenced by)108 266.4 R F2(par)4.01 E(ameter)
-.15 E F0 1.51(instead of performing the complete indirect e)4.01 F
-(xpansion.)-.15 E .388(The e)108 249.6 R .387
-(xceptions to this are the e)-.15 F .387(xpansions of ${)-.15 F F2(!)A
-F1(pr)A(e\214x)-.37 E F2(*)A F0 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F1
-(name)A F0([)A F1(@)A F0 .387(]} described belo)B 4.187 -.65(w. T)-.25 H
-.387(he e).65 F(xclama-)-.15 E(tion point must immediately follo)108
-261.6 Q 2.5(wt)-.25 G(he left brace in order to introduce indirection.)
--2.5 E .334(In each of the cases belo)108 278.4 R -.65(w,)-.25 G F1(wor)
+(xpansion.)-.15 E .387(The e)108 278.4 R .387
+(xceptions to this are the e)-.15 F .387(xpansions of ${)-.15 F F1(!)A
+F2(pr)A(e\214x)-.37 E F1(*)A F0 2.887(}a)C .387(nd ${)-2.887 F F1(!)A F2
+(name)A F0([)A F2(@)A F0 .387(]} described belo)B 4.188 -.65(w. T)-.25 H
+.388(he e).65 F(xclama-)-.15 E(tion point must immediately follo)108
+290.4 Q 2.5(wt)-.25 G(he left brace in order to introduce indirection.)
+-2.5 E .334(In each of the cases belo)108 307.2 R -.65(w,)-.25 G F2(wor)
3.484 E(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
-F(and arithmetic e)108 290.4 Q(xpansion.)-.15 E .067
-(When not performing substring e)108 307.2 R .067
+F(and arithmetic e)108 319.2 Q(xpansion.)-.15 E .066
+(When not performing substring e)108 336 R .067
(xpansion, using the forms documented belo)-.15 F 2.567(w\()-.25 G
-(e.g.,)-2.567 E F2(:-)2.567 E F0(\),)A F2(bash)2.567 E F0 .066
-(tests for a pa-)2.567 F(rameter that is unset or null.)108 319.2 Q(Omi\
-tting the colon results in a test only for a parameter that is unset.)5
-E(${)108 336 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})A
-F2 .722(Use Default V)144 348 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F1
-(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723
-(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
-3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 360 Q(alue of)-.25 E F1
-(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 372 Q F1(par)
-A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 .812
-(Assign Default V)144 384 R(alues)-.92 E F0 5.812(.I)C(f)-5.812 E F1
+(e.g.,)-2.567 E F1(:-)2.567 E F0(\),)A F1(bash)2.567 E F0 .067
+(tests for a pa-)2.567 F(rameter that is unset or null.)108 348 Q(Omitt\
+ing the colon results in a test only for a parameter that is unset.)5 E
+(${)108 364.8 Q F2(par)A(ameter)-.15 E F1<3aad>A F2(wor)A(d)-.37 E F0(})
+A F1 .723(Use Default V)144 376.8 R(alues)-.92 E F0 5.723(.I)C(f)-5.723
+E F2(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e)3.953 F
+.722(xpansion of)-.15 F F2(wor)3.562 E(d)-.37 E F0 .722(is substituted.)
+3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 388.8 Q(alue of)-.25 E F2
+(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 400.8 Q F2
+(par)A(ameter)-.15 E F1(:=)A F2(wor)A(d)-.37 E F0(})A F1 .811
+(Assign Default V)144 412.8 R(alues)-.92 E F0 5.812(.I)C(f)-5.812 E F2
(par)4.562 E(ameter)-.15 E F0 .812(is unset or null, the e)4.042 F .812
-(xpansion of)-.15 F F1(wor)3.652 E(d)-.37 E F0 .812(is assigned to)4.082
-F F1(pa-)4.561 E -.15(ra)144 396 S(meter).15 E F0 5.741(.T).73 G .741
-(he v)-5.741 F .741(alue of)-.25 F F1(par)4.491 E(ameter)-.15 E F0 .742
-(is then substituted.)3.972 F .742
+(xpansion of)-.15 F F2(wor)3.652 E(d)-.37 E F0 .812(is assigned to)4.082
+F F2(pa-)4.562 E -.15(ra)144 424.8 S(meter).15 E F0 5.742(.T).73 G .742
+(he v)-5.742 F .742(alue of)-.25 F F2(par)4.492 E(ameter)-.15 E F0 .742
+(is then substituted.)3.972 F .741
(Positional parameters and special parame-)5.742 F
-(ters may not be assigned to in this w)144 408 Q(ay)-.1 E(.)-.65 E(${)
-108 420 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2
-.535(Display Err)144 432 R .535(or if Null or Unset)-.18 F F0 5.535(.I)C
-(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535
-(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E
-(d)-.37 E F0 .535(\(or a mes-)3.035 F .012(sage to that ef)144 444 R
-.012(fect if)-.25 F F1(wor)2.852 E(d)-.37 E F0 .013(is not present\) is\
- written to the standard error and the shell, if it is not in-)3.282 F
-(teracti)144 456 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
--2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(${)108 468 Q F1(par)A(ameter)-.15 E F2(:+)A F1
-(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 480 R .745(nate V)-.15 F
-(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0
+(ters may not be assigned to in this w)144 436.8 Q(ay)-.1 E(.)-.65 E(${)
+108 448.8 Q F2(par)A(ameter)-.15 E F1(:?)A F2(wor)A(d)-.37 E F0(})A F1
+.535(Display Err)144 460.8 R .535(or if Null or Unset)-.18 F F0 5.535
+(.I)C(f)-5.535 E F2(par)4.285 E(ameter)-.15 E F0 .535
+(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F2(wor)3.035 E
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .013(sage to that ef)144 472.8 R
+.013(fect if)-.25 F F2(wor)2.853 E(d)-.37 E F0 .013(is not present\) is\
+ written to the standard error and the shell, if it is not in-)3.283 F
+(teracti)144 484.8 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
+-2.65 F(the v)2.5 E(alue of)-.25 E F2(par)2.5 E(ameter)-.15 E F0
+(is substituted.)2.5 E(${)108 496.8 Q F2(par)A(ameter)-.15 E F1(:+)A F2
+(wor)A(d)-.37 E F0(})A F1 .745(Use Alter)144 508.8 R .745(nate V)-.15 F
+(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F2(par)4.495 E(ameter)-.15 E F0
.745(is null or unset, nothing is substituted, otherwise the e)3.975 F
-(xpan-)-.15 E(sion of)144 492 Q F1(wor)2.84 E(d)-.37 E F0
-(is substituted.)3.27 E(${)108 504 Q F1(par)A(ameter)-.15 E F2(:)A F1
-(of)A(fset)-.18 E F0(})A(${)108 516 Q F1(par)A(ameter)-.15 E F2(:)A F1
-(of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
-144 528 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 E
-F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
-(ameter)-.15 E F0 .002(starting at the)2.502 F .235
-(character speci\214ed by)144 540 R F1(of)2.735 E(fset)-.18 E F0 5.235
-(.I)C(f)-5.235 E F1(par)2.735 E(ameter)-.15 E F0(is)2.735 E F2(@)2.735 E
-F0 2.735(,a)C 2.735(ni)-2.735 G(nde)-2.735 E -.15(xe)-.15 G 2.735(da).15
-G .235(rray subscripted by)-2.735 F F2(@)2.735 E F0(or)2.735 E F2(*)
-2.735 E F0 2.735(,o)C 2.735(ra)-2.735 G 2.735(na)-2.735 G(s-)-2.735 E
-(sociati)144 552 Q 1.577 -.15(ve a)-.25 H 1.277
-(rray name, the results dif).15 F 1.277(fer as described belo)-.25 F
-5.077 -.65(w. I)-.25 H(f).65 E F1(length)3.777 E F0 1.278(is omitted, e)
-3.778 F 1.278(xpands to the)-.15 F .043(substring of the v)144 564 R
-.043(alue of)-.25 F F1(par)2.543 E(ameter)-.15 E F0 .042
-(starting at the character speci\214ed by)2.543 F F1(of)2.542 E(fset)
--.18 E F0 .042(and e)2.542 F .042(xtending to the)-.15 F .846
-(end of the v)144 576 R(alue.)-.25 E F1(length)5.846 E F0(and)3.346 E F1
-(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .847
-(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)3.347 F
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 588 Q(w\).)-.25 E
-(If)144 612 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529
+(xpan-)-.15 E(sion of)144 520.8 Q F2(wor)2.84 E(d)-.37 E F0
+(is substituted.)3.27 E(${)108 532.8 Q F2(par)A(ameter)-.15 E F1(:)A F2
+(of)A(fset)-.18 E F0(})A(${)108 544.8 Q F2(par)A(ameter)-.15 E F1(:)A F2
+(of)A(fset)-.18 E F1(:)A F2(length)A F0(})A F1 .002(Substring Expansion)
+144 556.8 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F2(length)2.502
+E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F2(par)2.502 E
+(ameter)-.15 E F0 .002(starting at the)2.502 F .003
+(character speci\214ed by)144 568.8 R F2(of)2.503 E(fset)-.18 E F0 5.003
+(.I)C(f)-5.003 E F2(par)2.503 E(ameter)-.15 E F0(is)2.503 E F1(@)2.503 E
+F0(or)2.503 E F1(*)2.503 E F0 2.503(,a)C 2.503(ni)-2.503 G(nde)-2.503 E
+-.15(xe)-.15 G 2.503(da).15 G .003(rray subscripted by)-2.503 F F1(@)
+2.503 E F0(or)2.503 E F1(*)2.504 E F0 2.504(,o)C 2.504(ra)-2.504 G(n)
+-2.504 E(associati)144 580.8 Q 1.022 -.15(ve a)-.25 H .722
+(rray name, the results dif).15 F .722(fer as described belo)-.25 F
+4.522 -.65(w. I)-.25 H(f).65 E F2(length)3.222 E F0 .722(is omitted, e)
+3.222 F .722(xpands to the)-.15 F .042(substring of the v)144 592.8 R
+.042(alue of)-.25 F F2(par)2.542 E(ameter)-.15 E F0 .043
+(starting at the character speci\214ed by)2.542 F F2(of)2.543 E(fset)
+-.18 E F0 .043(and e)2.543 F .043(xtending to the)-.15 F .847
+(end of the v)144 604.8 R(alue.)-.25 E F2(length)5.846 E F0(and)3.346 E
+F2(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .846
+(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV)3.346 F
+(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 616.8 Q(w\).)-.25 E
+(If)144 640.8 Q F2(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029 G .529
(luates to a number less than zero, the v).25 F .529
(alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.045(end of the v)144 624 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
--.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
+.046(end of the v)144 652.8 R .046(alue of)-.25 F F2(par)2.546 E(ameter)
+-.15 E F0 5.046(.I)C(f)-5.046 E F2(length)2.546 E F0 -.25(eva)2.546 G
.046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 636 Q .203(fset in characters from the end of the v)-.25 F .202
-(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
-(rather than a number of characters, and)2.702 F .557(the e)144 648 R
-.557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E
-F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga)
--.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25
-F(separated from the colon by at least one space to a)144 660 Q -.2(vo)
--.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
-(pansion.).15 E(If)144 684 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 E
-F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959 E
-F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
-2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
-(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .6(is tak)144 696 R .6
-(en relati)-.1 F .9 -.15(ve t)-.25 H 3.1(oo).15 G .6
-(ne greater than the greatest positional parameter)-3.1 F 3.1(,s)-.4 G
-3.1(oa)-3.1 G 3.1(no)-3.1 G -.25(ff)-3.1 G .6(set of \2551 e).25 F -.25
-(va)-.25 G(luates).25 E .64(to the last positional parameter)144 708 R
-5.64(.I)-.55 G 3.14(ti)-5.64 G 3.14(sa)-3.14 G 3.139(ne)-3.14 G .639
-(xpansion error if)-3.289 F F1(length)3.139 E F0 -.25(eva)3.139 G .639
-(luates to a number less than).25 F(zero.)144 720 Q(GNU Bash 5.2)72 768
-Q(2022 February 10)139.29 E(23)188.45 E 0 Cg EP
+(of)144 664.8 Q .202(fset in characters from the end of the v)-.25 F
+.202(alue of)-.25 F F2(par)2.702 E(ameter)-.15 E F0 .203
+(rather than a number of characters, and)2.702 F .558(the e)144 676.8 R
+.558(xpansion is the characters between)-.15 F F2(of)3.058 E(fset)-.18 E
+F0 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga)
+-.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25
+F(separated from the colon by at least one space to a)144 688.8 Q -.2
+(vo)-.2 G(id being confused with the).2 E F1(:-)2.5 E F0 -.15(ex)2.5 G
+(pansion.).15 E(If)144 712.8 Q F2(par)3.283 E(ameter)-.15 E F0(is)3.283
+E F1(@)3.283 E F0(or)3.283 E F1(*)3.284 E F0 3.284(,t)C .784
+(he result is)-3.284 F F2(length)3.284 E F0 .784
+(positional parameters be)3.284 F .784(ginning at)-.15 F F2(of)3.284 E
+(fset)-.18 E F0 5.784(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve)
+-.25 G F2(of)144 724.8 Q(fset)-.18 E F0 1.552(is tak)4.052 F 1.552
+(en relati)-.1 F 1.852 -.15(ve t)-.25 H 4.051(oo).15 G 1.551
+(ne greater than the greatest positional parameter)-4.051 F 4.051(,s)-.4
+G 4.051(oa)-4.051 G 4.051(no)-4.051 G -.25(ff)-4.051 G 1.551
+(set of \2551).25 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(23)
+193.45 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(If)144 84 Q/F1 10
-/Times-Italic@0 SF(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F
--.15(xe)-.15 G 3.014(da).15 G .514
-(rray name subscripted by @ or *, the result is the)-3.014 F F1(length)
-3.014 E F0 .514(members of)3.014 F 1.082(the array be)144 96 R 1.082
-(ginning with ${)-.15 F F1(par)A(ameter)-.15 E F0([)A F1(of)A(fset)-.18
-E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1
-(of)3.732 E(fset)-.18 E F0 1.081(is tak)3.581 F 1.081(en relati)-.1 F
-1.381 -.15(ve t)-.25 H 3.581(oo).15 G 1.081(ne greater)-3.581 F 1.079
-(than the maximum inde)144 108 R 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079
-(he speci\214ed array)-3.579 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579
-(sa)-3.579 G 3.58(ne)-3.579 G 1.08(xpansion error if)-3.73 F F1(length)
-3.58 E F0 -.25(eva)3.58 G 1.08(luates to a).25 F(number less than zero.)
-144 120 Q(Substring e)144 144 Q(xpansion applied to an associati)-.15 E
-.3 -.15(ve a)-.25 H(rray produces unde\214ned results.).15 E .821
-(Substring inde)144 168 R .821(xing is zero-based unless the positional\
- parameters are used, in which case the in-)-.15 F(de)144 180 Q .159
-(xing starts at 1 by def)-.15 F 2.659(ault. If)-.1 F F1(of)2.659 E(fset)
--.18 E F0 .159(is 0, and the positional parameters are used,)2.659 F/F2
-10/Times-Bold@0 SF($0)2.659 E F0 .159(is pre\214x)2.659 F .159(ed to)
--.15 F(the list.)144 192 Q(${)108 208.8 Q F2(!)A F1(pr)A(e\214x)-.37 E
-F2(*)A F0(})A(${)108 220.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A
-F2 .085(Names matching pr)144 232.8 R(e\214x)-.18 E F0 5.085(.E)C .084
-(xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F
-.084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
--2.584 E .257(rated by the \214rst character of the)144 244.8 R/F3 9
-/Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757
-(ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F
-.258(xpansion appears)-.15 F(within double quotes, each v)144 256.8 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(eva)144 84 S
+.555(luates to the last positional parameter).25 F 5.555(.I)-.55 G 3.055
+(ti)-5.555 G 3.055(sa)-3.055 G 3.055(ne)-3.055 G .555(xpansion error if)
+-3.205 F/F1 10/Times-Italic@0 SF(length)3.055 E F0 -.25(eva)3.055 G .555
+(luates to a number).25 F(less than zero.)144 96 Q(If)144 120 Q F1(par)
+3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 F -.15(xe)-.15 G 3.014
+(da).15 G .514(rray name subscripted by @ or *, the result is the)-3.014
+F F1(length)3.014 E F0 .513(members of)3.013 F 1.081(the array be)144
+132 R 1.081(ginning with ${)-.15 F F1(par)A(ameter)-.15 E F0([)A F1(of)A
+(fset)-.18 E F0 3.581(]}. A)B(ne)3.581 E -.05(ga)-.15 G(ti).05 E -.15
+(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.082(is tak)3.582 F 1.082
+(en relati)-.1 F 1.382 -.15(ve t)-.25 H 3.582(oo).15 G 1.082(ne greater)
+-3.582 F 1.08(than the maximum inde)144 144 R 3.58(xo)-.15 G 3.58(ft)
+-3.58 G 1.08(he speci\214ed array)-3.58 F 6.079(.I)-.65 G 3.579(ti)
+-6.079 G 3.579(sa)-3.579 G 3.579(ne)-3.579 G 1.079(xpansion error if)
+-3.729 F F1(length)3.579 E F0 -.25(eva)3.579 G 1.079(luates to a).25 F
+(number less than zero.)144 156 Q(Substring e)144 180 Q
+(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
+(rray produces unde\214ned results.).15 E .82(Substring inde)144 204 R
+.821(xing is zero-based unless the positional parameters are used, in w\
+hich case the in-)-.15 F(de)144 216 Q .159(xing starts at 1 by def)-.15
+F 2.659(ault. If)-.1 F F1(of)2.659 E(fset)-.18 E F0 .159
+(is 0, and the positional parameters are used,)2.659 F/F2 10
+/Times-Bold@0 SF($0)2.659 E F0 .159(is pre\214x)2.659 F .158(ed to)-.15
+F(the list.)144 228 Q(${)108 244.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A
+F0(})A(${)108 256.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 .084
+(Names matching pr)144 268.8 R(e\214x)-.18 E F0 5.084(.E)C .084
+(xpands to the names of v)-5.084 F .084(ariables whose names be)-.25 F
+.085(gin with)-.15 F F1(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-)
+-2.585 E .258(rated by the \214rst character of the)144 280.8 R/F3 9
+/Times-Bold@0 SF(IFS)2.758 E F0 .257(special v)2.507 F 2.757
+(ariable. When)-.25 F F1(@)2.757 E F0 .257(is used and the e)2.757 F
+.257(xpansion appears)-.15 F(within double quotes, each v)144 292.8 Q
(ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
-273.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 285.6 Q F2(!)A F1
-(name)A F0([)A F1(*)A F0(]})A F2 1.137(List of array k)144 297.6 R(eys)
+309.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 321.6 Q F2(!)A F1
+(name)A F0([)A F1(*)A F0(]})A F2 1.136(List of array k)144 333.6 R(eys)
-.1 E F0 6.136(.I)C(f)-6.136 E F1(name)3.636 E F0 1.136(is an array v)
3.636 F 1.136(ariable, e)-.25 F 1.136
-(xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G 1.136
-(s\) as-).15 F .397(signed in)144 309.6 R F1(name)2.897 E F0 5.397(.I)C
+(xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G 1.137
+(s\) as-).15 F .397(signed in)144 345.6 R F1(name)2.897 E F0 5.397(.I)C
(f)-5.397 E F1(name)2.897 E F0 .397(is not an array)2.897 F 2.897(,e)
-.65 G .397(xpands to 0 if)-3.047 F F1(name)2.897 E F0 .397
(is set and null otherwise.)2.897 F(When)5.397 E F1(@)2.897 E F0
-(is used and the e)144 321.6 Q
+(is used and the e)144 357.6 Q
(xpansion appears within double quotes, each k)-.15 E .3 -.15(ey ex)-.1
-H(pands to a separate w).15 E(ord.)-.1 E(${)108 338.4 Q F2(#)A F1(par)A
-(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.4 S .471(rameter length).1 F F0
-5.471(.T)C .471(he length in characters of the v)-5.471 F .471(alue of)
--.25 F F1(par)2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)
-5.47 E F1(par)4.22 E(ame-)-.15 E(ter)144 362.4 Q F0(is)3.626 E F2(*)
-2.896 E F0(or)2.896 E F2(@)2.896 E F0 2.896(,t)C .396(he v)-2.896 F .397
+H(pands to a separate w).15 E(ord.)-.1 E(${)108 374.4 Q F2(#)A F1(par)A
+(ameter)-.15 E F0(})A F2 -.1(Pa)144 386.4 S .47(rameter length).1 F F0
+5.47(.T)C .471(he length in characters of the v)-5.47 F .471(alue of)
+-.25 F F1(par)2.971 E(ameter)-.15 E F0 .471(is substituted.)2.971 F(If)
+5.471 E F1(par)4.221 E(ame-)-.15 E(ter)144 398.4 Q F0(is)3.627 E F2(*)
+2.897 E F0(or)2.897 E F2(@)2.897 E F0 2.897(,t)C .397(he v)-2.897 F .397
(alue substituted is the number of positional parameters.)-.25 F(If)
-5.397 E F1(par)4.147 E(ameter)-.15 E F0 .397(is an ar)3.627 F(-)-.2 E
-.781(ray name subscripted by)144 374.4 R F2(*)3.281 E F0(or)3.281 E F2
-(@)3.281 E F0 3.281(,t)C .781(he v)-3.281 F .78
-(alue substituted is the number of elements in the array)-.25 F 5.78(.I)
--.65 G(f)-5.78 E F1(par)145.25 386.4 Q(ameter)-.15 E F0 .455(is an inde)
-3.685 F -.15(xe)-.15 G 2.955(da).15 G .456
-(rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756
--.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456
-(hat number is interpreted)-2.956 F .973(as relati)144 398.4 R 1.273
--.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde)
--3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
-3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272
--.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array)
-144 410.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
-G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 427.2 Q F1
-(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 439.2 Q F1
-(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 451.2
+5.396 E F1(par)4.146 E(ameter)-.15 E F0 .396(is an ar)3.626 F(-)-.2 E
+.78(ray name subscripted by)144 410.4 R F2(*)3.28 E F0(or)3.28 E F2(@)
+3.28 E F0 3.28(,t)C .78(he v)-3.28 F .781
+(alue substituted is the number of elements in the array)-.25 F 5.781
+(.I)-.65 G(f)-5.781 E F1(par)145.25 422.4 Q(ameter)-.15 E F0 .456
+(is an inde)3.686 F -.15(xe)-.15 G 2.956(da).15 G .456
+(rray name subscripted by a ne)-2.956 F -.05(ga)-.15 G(ti).05 E .756
+-.15(ve n)-.25 H(umber).15 E 2.955(,t)-.4 G .455
+(hat number is interpreted)-2.955 F .972(as relati)144 434.4 R 1.272
+-.15(ve t)-.25 H 3.472(oo).15 G .973(ne greater than the maximum inde)
+-3.472 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
+3.473(,s)C 3.473(on)-3.473 G -2.25 -.15(eg a)-3.473 H(ti).15 E 1.273
+-.15(ve i)-.25 H .973(ndices count back).15 F(from the end of the array)
+144 446.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
+G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 463.2 Q F1
+(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 475.2 Q F1
+(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 487.2
Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
(n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196
(is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
-.544(name e)144 463.2 R .544(xpansion, and matched ag)-.15 F .544
+.543(name e)144 499.2 R .544(xpansion, and matched ag)-.15 F .544
(ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F1(par)
-4.294 E(ameter)-.15 E F0 .543(using the rules described)3.774 F(under)
-144 475.2 Q F2 -.1(Pa)3.132 G(tter).1 E 3.132(nM)-.15 G(atching)-3.132 E
+4.294 E(ameter)-.15 E F0 .544(using the rules described)3.774 F(under)
+144 511.2 Q F2 -.1(Pa)3.133 G(tter).1 E 3.133(nM)-.15 G(atching)-3.133 E
F0(belo)3.132 E 4.432 -.65(w. I)-.25 H 3.132(ft).65 G .632
-(he pattern matches the be)-3.132 F .632(ginning of the v)-.15 F .633
-(alue of)-.25 F F1(par)4.383 E(ameter)-.15 E F0(,).73 E 1.152
-(then the result of the e)144 487.2 R 1.151(xpansion is the e)-.15 F
-1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.901 E(ameter)-.15 E
-F0 1.151(with the shortest matching)4.381 F .183(pattern \(the `)144
-499.2 R(`)-.74 E F2(#)A F0 1.663 -.74('' c)D .184
+(he pattern matches the be)-3.132 F .632(ginning of the v)-.15 F .632
+(alue of)-.25 F F1(par)4.382 E(ameter)-.15 E F0(,).73 E 1.151
+(then the result of the e)144 523.2 R 1.151(xpansion is the e)-.15 F
+1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.902 E(ameter)-.15 E
+F0 1.152(with the shortest matching)4.382 F .184(pattern \(the `)144
+535.2 R(`)-.74 E F2(#)A F0 1.664 -.74('' c)D .184
(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(##)A F0
-1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.184 E F1(par)3.934 E
-(ameter)-.15 E F0(is)3.414 E F2(@)2.684 E F0(or)144 511.2 Q F2(*)3.019 E
-F0 3.019(,t)C .518(he pattern remo)-3.019 F -.25(va)-.15 G 3.018(lo).25
+1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F1(par)3.933 E
+(ameter)-.15 E F0(is)3.413 E F2(@)2.683 E F0(or)144 547.2 Q F2(*)3.018 E
+F0 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25
G .518
(peration is applied to each positional parameter in turn, and the e)
--3.018 F(xpan-)-.15 E .303(sion is the resultant list.)144 523.2 R(If)
-5.303 E F1(par)4.053 E(ameter)-.15 E F0 .303(is an array v)3.533 F .303
-(ariable subscripted with)-.25 F F2(@)2.804 E F0(or)2.804 E F2(*)2.804 E
-F0 2.804(,t)C .304(he pattern re-)-2.804 F(mo)144 535.2 Q -.25(va)-.15 G
-2.988(lo).25 G .487
+-3.018 F(xpan-)-.15 E .304(sion is the resultant list.)144 559.2 R(If)
+5.304 E F1(par)4.054 E(ameter)-.15 E F0 .303(is an array v)3.533 F .303
+(ariable subscripted with)-.25 F F2(@)2.803 E F0(or)2.803 E F2(*)2.803 E
+F0 2.803(,t)C .303(he pattern re-)-2.803 F(mo)144 571.2 Q -.25(va)-.15 G
+2.987(lo).25 G .487
(peration is applied to each member of the array in turn, and the e)
--2.988 F .487(xpansion is the resultant)-.15 F(list.)144 547.2 Q(${)108
-564 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 576
+-2.987 F .487(xpansion is the resultant)-.15 F(list.)144 583.2 Q(${)108
+600 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 612
Q F1(par)A(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144
-588 Q .346 -.1(ve m)-.1 H .146(atching suf\214x patter).1 F(n)-.15 E F0
-5.146(.T)C(he)-5.146 E F1(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
-(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 600
-S .459(pansion, and matched ag).15 F .459(ainst the e)-.05 F .459
-(xpanded v)-.15 F .458(alue of)-.25 F F1(par)4.208 E(ameter)-.15 E F0
-.458(using the rules described under)3.688 F F2 -.1(Pa)144 612 S(tter).1
+624 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F0
+5.147(.T)C(he)-5.147 E F1(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146
+(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 636
+S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
+(xpanded v)-.15 F .458(alue of)-.25 F F1(par)4.209 E(ameter)-.15 E F0
+.459(using the rules described under)3.689 F F2 -.1(Pa)144 648 S(tter).1
E 3.314(nM)-.15 G(atching)-3.314 E F0(belo)3.314 E 4.614 -.65(w. I)-.25
H 3.314(ft).65 G .814(he pattern matches a trailing portion of the e)
-3.314 F .814(xpanded v)-.15 F .814(alue of)-.25 F F1(pa-)4.564 E -.15
-(ra)144 624 S(meter).15 E F0 3.817(,t).73 G 1.317
-(hen the result of the e)-3.817 F 1.317(xpansion is the e)-.15 F 1.317
-(xpanded v)-.15 F 1.316(alue of)-.25 F F1(par)5.066 E(ameter)-.15 E F0
-1.316(with the shortest)4.546 F 1.084(matching pattern \(the `)144 636 R
-(`)-.74 E F2(%)A F0 2.564 -.74('' c)D 1.084
+(ra)144 660 S(meter).15 E F0 3.816(,t).73 G 1.316
+(hen the result of the e)-3.816 F 1.317(xpansion is the e)-.15 F 1.317
+(xpanded v)-.15 F 1.317(alue of)-.25 F F1(par)5.067 E(ameter)-.15 E F0
+1.317(with the shortest)4.547 F 1.085(matching pattern \(the `)144 672 R
+(`)-.74 E F2(%)A F0 2.565 -.74('' c)D 1.084
(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0
-2.565 -.74('' c)D 1.085(ase\) deleted.).74 F(If)6.085 E F1(par)145.25
-648 Q(ameter)-.15 E F0(is)3.39 E F2(@)2.66 E F0(or)2.66 E F2(*)2.66 E F0
-2.66(,t)C .16(he pattern remo)-2.66 F -.25(va)-.15 G 2.659(lo).25 G .159
-(peration is applied to each positional parameter in turn,)-2.659 F .509
-(and the e)144 660 R .509(xpansion is the resultant list.)-.15 F(If)
-5.509 E F1(par)4.259 E(ameter)-.15 E F0 .51(is an array v)3.739 F .51
-(ariable subscripted with)-.25 F F2(@)3.01 E F0(or)3.01 E F2(*)3.01 E F0
-(,)A .423(the pattern remo)144 672 R -.25(va)-.15 G 2.923(lo).25 G .422
+2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F1(par)145.25
+684 Q(ameter)-.15 E F0(is)3.389 E F2(@)2.659 E F0(or)2.659 E F2(*)2.659
+E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15 G 2.659(lo)
+.25 G .16(peration is applied to each positional parameter in turn,)
+-2.659 F .51(and the e)144 696 R .51(xpansion is the resultant list.)
+-.15 F(If)5.51 E F1(par)4.259 E(ameter)-.15 E F0 .509(is an array v)
+3.739 F .509(ariable subscripted with)-.25 F F2(@)3.009 E F0(or)3.009 E
+F2(*)3.009 E F0(,)A .422(the pattern remo)144 708 R -.25(va)-.15 G 2.922
+(lo).25 G .422
(peration is applied to each member of the array in turn, and the e)
--2.923 F .422(xpansion is)-.15 F(the resultant list.)144 684 Q(${)108
-700.8 Q F1(par)A(ameter)-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0
-(})A(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(24)188.45 E 0 Cg EP
+-2.922 F .423(xpansion is)-.15 F(the resultant list.)144 720 Q
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(24)193.45 E 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
-/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(//)A F1
+/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(/)A F1
(pattern)A F2(/)A F1(string)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E
-F2(/#)A F1(pattern)A F2(/)A F1(string)A F0(})A(${)108 108 Q F1(par)A
-(ameter)-.15 E F2(/%)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)
-144 120 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C
-(he)-6.106 E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
+F2(//)A F1(pattern)A F2(/)A F1(string)A F0(})A(${)108 108 Q F1(par)A
+(ameter)-.15 E F2(/#)A F1(pattern)A F2(/)A F1(string)A F0(})A(${)108 120
+Q F1(par)A(ameter)-.15 E F2(/%)A F1(pattern)A F2(/)A F1(string)A F0(})A
+F2 -.1(Pa)144 132 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E F0
+6.107(.T)C(he)-6.107 E F1(pattern)3.607 E F0 1.107(is e)3.607 F 1.106
(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
-(sion.)144 132 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
-(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
-3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
-(alue is replaced with)-.25 F F1(string)144 144 Q F0(.)A F1(string)5.499
+(sion.)144 144 Q F1 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033
+(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
+3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034
+(alue is replaced with)-.25 F F1(string)144 156 Q F0(.)A F1(string)5.499
E F0(under)2.999 E .499(goes tilde e)-.18 F .499
(xpansion, parameter and v)-.15 F .499(ariable e)-.25 F .499
(xpansion, arithmetic e)-.15 F(xpansion,)-.15 E 1.137
-(command and process substitution, and quote remo)144 156 R -.25(va)-.15
+(command and process substitution, and quote remo)144 168 R -.25(va)-.15
G 3.637(l. The).25 F 1.137(match is performed using the rules)3.637 F
-.075(described under)144 168 R F2 -.1(Pa)2.575 G(tter).1 E 2.575(nM)-.15
-G(atching)-2.575 E F0(belo)2.575 E 3.875 -.65(w. I)-.25 H 2.575(nt).65 G
-.075(he \214rst form abo)-2.575 F -.15(ve)-.15 G 2.575(,o).15 G .076
-(nly the \214rst match is replaced.)-2.575 F .48(If there are tw)144 180
+.076(described under)144 180 R F2 -.1(Pa)2.576 G(tter).1 E 2.576(nM)-.15
+G(atching)-2.576 E F0(belo)2.576 E 3.876 -.65(w. I)-.25 H 2.575(nt).65 G
+.075(he \214rst form abo)-2.575 F -.15(ve)-.15 G 2.575(,o).15 G .075
+(nly the \214rst match is replaced.)-2.575 F .48(If there are tw)144 192
R 2.98(os)-.1 G .48(lashes separating)-2.98 F F1(par)2.98 E(ameter)-.15
E F0(and)2.98 E F1(pattern)2.98 E F0 .48(\(the second form abo)2.98 F
--.15(ve)-.15 G .48(\), all matches of).15 F F1(pattern)144 192 Q F0 .374
-(are replaced with)2.874 F F1(string)2.874 E F0 5.374(.I)C(f)-5.374 E F1
+-.15(ve)-.15 G .48(\), all matches of).15 F F1(pattern)144 204 Q F0 .375
+(are replaced with)2.875 F F1(string)2.874 E F0 5.374(.I)C(f)-5.374 E F1
(pattern)2.874 E F0 .374(is preceded by)2.874 F F2(#)2.874 E F0 .374
-(\(the third form abo)2.874 F -.15(ve)-.15 G .375(\), it must match).15
-F .089(at the be)144 204 R .089(ginning of the e)-.15 F .088(xpanded v)
+(\(the third form abo)2.874 F -.15(ve)-.15 G .374(\), it must match).15
+F .088(at the be)144 216 R .088(ginning of the e)-.15 F .088(xpanded v)
-.15 F .088(alue of)-.25 F F1(par)2.588 E(ameter)-.15 E F0 5.088(.I)C(f)
--5.088 E F1(pattern)2.588 E F0 .088(is preceded by)2.588 F F2(%)2.588 E
-F0 .088(\(the fourth form)2.588 F(abo)144 216 Q -.15(ve)-.15 G .315
+-5.088 E F1(pattern)2.588 E F0 .088(is preceded by)2.588 F F2(%)2.589 E
+F0 .089(\(the fourth form)2.589 F(abo)144 228 Q -.15(ve)-.15 G .315
(\), it must match at the end of the e).15 F .315(xpanded v)-.15 F .315
(alue of)-.25 F F1(par)2.815 E(ameter)-.15 E F0 5.315(.I)C 2.815(ft)
-5.315 G .315(he e)-2.815 F .315(xpansion of)-.15 F F1(string)2.815 E F0
-(is)2.815 E .399(null, matches of)144 228 R F1(pattern)2.899 E F0 .399
-(are deleted.)2.899 F(If)5.399 E F1(string)2.898 E F0 .398
-(is null, matches of)2.898 F F1(pattern)2.898 E F0 .398
-(are deleted and the)2.898 F F2(/)2.898 E F0(fol-)2.898 E(lo)144 240 Q
+(is)2.815 E .398(null, matches of)144 240 R F1(pattern)2.898 E F0 .398
+(are deleted.)2.898 F(If)5.398 E F1(string)2.898 E F0 .398
+(is null, matches of)2.898 F F1(pattern)2.898 E F0 .399
+(are deleted and the)2.899 F F2(/)2.899 E F0(fol-)2.899 E(lo)144 252 Q
(wing)-.25 E F1(pattern)2.5 E F0(may be omitted.)2.5 E .95(If the)144
-264 R F2(patsub_r)3.45 E(eplacement)-.18 E F0 .95
+276 R F2(patsub_r)3.45 E(eplacement)-.18 E F0 .95
(shell option is enabled using)3.45 F F2(shopt)3.45 E F0 3.45(,a)C 1.25
-.15(ny u)-3.45 H .95(nquoted instances of).15 F F2(&)3.45 E F0(in)3.45
-E F1(string)144 276 Q F0(are replaced with the matching portion of)2.5 E
-F1(pattern)2.5 E F0(.)A .75(Quoting an)144 300 R 3.25(yp)-.15 G .75
-(art of)-3.25 F F1(string)3.25 E F0 .749(inhibits replacement in the e)
-3.249 F .749(xpansion of the quoted portion, including)-.15 F .767
-(replacement strings stored in shell v)144 312 R 3.267
+E F1(string)144 288 Q F0(are replaced with the matching portion of)2.5 E
+F1(pattern)2.5 E F0(.)A .749(Quoting an)144 312 R 3.249(yp)-.15 G .749
+(art of)-3.249 F F1(string)3.249 E F0 .749
+(inhibits replacement in the e)3.249 F .75
+(xpansion of the quoted portion, including)-.15 F .767
+(replacement strings stored in shell v)144 324 R 3.267
(ariables. Backslash)-.25 F .767(will escape)3.267 F F2(&)3.267 E F0(in)
-3.267 E F1(string)3.267 E F0 3.267(;t)C .768(he backslash is)-3.267 F
-(remo)144 324 Q -.15(ve)-.15 G 2.669(di).15 G 2.669(no)-2.669 G .169
-(rder to permit a literal)-2.669 F F2(&)2.669 E F0 .169
+3.267 E F1(string)3.267 E F0 3.267(;t)C .767(he backslash is)-3.267 F
+(remo)144 336 Q -.15(ve)-.15 G 2.668(di).15 G 2.668(no)-2.668 G .169
+(rder to permit a literal)-2.668 F F2(&)2.669 E F0 .169
(in the replacement string.)2.669 F .169
-(Backslash can also be used to es-)5.169 F 1.428(cape a backslash;)144
-336 R F2(\\\\)3.928 E F0 1.428
+(Backslash can also be used to es-)5.169 F 1.429(cape a backslash;)144
+348 R F2(\\\\)3.928 E F0 1.428
(results in a literal backslash in the replacement.)3.928 F 1.428
-(Users should tak)6.428 F 3.929(ec)-.1 G 1.429(are if)-3.929 F F1
-(string)144 348 Q F0 .292(is double-quoted to a)2.792 F -.2(vo)-.2 G
+(Users should tak)6.428 F 3.928(ec)-.1 G 1.428(are if)-3.928 F F1
+(string)144 360 Q F0 .292(is double-quoted to a)2.791 F -.2(vo)-.2 G
.292(id unw).2 F .292
-(anted interactions between the backslash and double-quoting,)-.1 F .053
-(since backslash has special meaning within double quotes.)144 360 R
--.15(Pa)5.053 G .054(ttern substitution performs the check).15 F .07
-(for unquoted)144 372 R F2(&)2.57 E F0 .07(after e)2.57 F(xpanding)-.15
-E F1(string)2.569 E F0 2.569(;s)C .069(hell programmers should quote an)
--2.569 F 2.569(yo)-.15 G .069(ccurrences of)-2.569 F F2(&)2.569 E F0
-(the)2.569 E(y)-.15 E -.1(wa)144 384 S 1.112(nt to be tak).1 F 1.112
+(anted interactions between the backslash and double-quoting,)-.1 F .054
+(since backslash has special meaning within double quotes.)144 372 R
+-.15(Pa)5.053 G .053(ttern substitution performs the check).15 F .069
+(for unquoted)144 384 R F2(&)2.569 E F0 .069(after e)2.569 F(xpanding)
+-.15 E F1(string)2.569 E F0 2.569(;s)C .069
+(hell programmers should quote an)-2.569 F 2.57(yo)-.15 G .07
+(ccurrences of)-2.57 F F2(&)2.57 E F0(the)2.57 E(y)-.15 E -.1(wa)144 396
+S 1.113(nt to be tak).1 F 1.112
(en literally in the replacement and ensure an)-.1 F 3.612(yi)-.15 G
-1.112(nstances of)-3.612 F F2(&)3.612 E F0(the)3.612 E 3.613(yw)-.15 G
-1.113(ant to be re-)-3.713 F(placed are unquoted.)144 396 Q .687(If the)
-144 420 R F2(nocasematch)3.187 E F0 .687
+1.112(nstances of)-3.612 F F2(&)3.612 E F0(the)3.612 E 3.612(yw)-.15 G
+1.112(ant to be re-)-3.712 F(placed are unquoted.)144 408 Q .686(If the)
+144 432 R F2(nocasematch)3.186 E F0 .687
(shell option is enabled, the match is performed without re)3.187 F -.05
(ga)-.15 G .687(rd to the case of).05 F .736(alphabetic characters.)144
-432 R(If)5.736 E F1(par)4.486 E(ameter)-.15 E F0(is)3.966 E F2(@)3.236 E
+444 R(If)5.736 E F1(par)4.486 E(ameter)-.15 E F0(is)3.966 E F2(@)3.236 E
F0(or)3.236 E F2(*)3.236 E F0 3.236(,t)C .736
-(he substitution operation is applied to each posi-)-3.236 F .655
-(tional parameter in turn, and the e)144 444 R .654
-(xpansion is the resultant list.)-.15 F(If)5.654 E F1(par)4.404 E
-(ameter)-.15 E F0 .654(is an array v)3.884 F(ariable)-.25 E .347
-(subscripted with)144 456 R F2(@)2.847 E F0(or)2.847 E F2(*)2.847 E F0
-2.847(,t)C .348(he substitution operation is applied to each member of \
-the array in turn,)-2.847 F(and the e)144 468 Q
-(xpansion is the resultant list.)-.15 E(${)108 484.8 Q F1(par)A(ameter)
--.15 E F2(^)A F1(pattern)A F0(})A(${)108 496.8 Q F1(par)A(ameter)-.15 E
-F2(^^)A F1(pattern)A F0(})A(${)108 508.8 Q F1(par)A(ameter)-.15 E F2(,)A
-F1(pattern)A F0(})A(${)108 520.8 Q F1(par)A(ameter)-.15 E F2(,,)A F1
-(pattern)A F0(})A F2 .438(Case modi\214cation)144 532.8 R F0 5.438(.T)C
-.438(his e)-5.438 F .437
+(he substitution operation is applied to each posi-)-3.236 F .654
+(tional parameter in turn, and the e)144 456 R .654
+(xpansion is the resultant list.)-.15 F(If)5.655 E F1(par)4.405 E
+(ameter)-.15 E F0 .655(is an array v)3.885 F(ariable)-.25 E .348
+(subscripted with)144 468 R F2(@)2.848 E F0(or)2.848 E F2(*)2.848 E F0
+2.848(,t)C .348(he substitution operation is applied to each member of \
+the array in turn,)-2.848 F(and the e)144 480 Q
+(xpansion is the resultant list.)-.15 E(${)108 496.8 Q F1(par)A(ameter)
+-.15 E F2(^)A F1(pattern)A F0(})A(${)108 508.8 Q F1(par)A(ameter)-.15 E
+F2(^^)A F1(pattern)A F0(})A(${)108 520.8 Q F1(par)A(ameter)-.15 E F2(,)A
+F1(pattern)A F0(})A(${)108 532.8 Q F1(par)A(ameter)-.15 E F2(,,)A F1
+(pattern)A F0(})A F2 .437(Case modi\214cation)144 544.8 R F0 5.437(.T)C
+.437(his e)-5.437 F .438
(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
-2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F1(pattern)144 544.8 Q
-F0 .373(is e)2.873 F .374
+2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 556.8 Q
+F0 .374(is e)2.874 F .374
(xpanded to produce a pattern just as in pathname e)-.15 F 2.874
-(xpansion. Each)-.15 F .374(character in the e)2.874 F(x-)-.15 E .514
-(panded v)144 556.8 R .514(alue of)-.25 F F1(par)3.014 E(ameter)-.15 E
-F0 .514(is tested ag)3.014 F(ainst)-.05 E F1(pattern)3.014 E F0 3.014
-(,a)C .513(nd, if it matches the pattern, its case is con-)-3.014 F -.15
-(ve)144 568.8 S 2.822(rted. The).15 F .323
-(pattern should not attempt to match more than one character)2.822 F
-5.323(.T)-.55 G(he)-5.323 E F2(^)2.823 E F0 .323(operator con)2.823 F
--.15(ve)-.4 G(rts).15 E(lo)144 580.8 Q .181(wercase letters matching)
--.25 F F1(pattern)2.681 E F0 .181(to uppercase; the)2.681 F F2(,)2.681 E
-F0 .181(operator con)2.681 F -.15(ve)-.4 G .18
-(rts matching uppercase letters).15 F .085(to lo)144 592.8 R 2.585
+(xpansion. Each)-.15 F .373(character in the e)2.873 F(x-)-.15 E .513
+(panded v)144 568.8 R .513(alue of)-.25 F F1(par)3.013 E(ameter)-.15 E
+F0 .513(is tested ag)3.013 F(ainst)-.05 E F1(pattern)3.013 E F0 3.013
+(,a)C .514(nd, if it matches the pattern, its case is con-)-3.013 F -.15
+(ve)144 580.8 S 2.823(rted. The).15 F .323
+(pattern should not attempt to match more than one character)2.823 F
+5.322(.T)-.55 G(he)-5.322 E F2(^)2.822 E F0 .322(operator con)2.822 F
+-.15(ve)-.4 G(rts).15 E(lo)144 592.8 Q .18(wercase letters matching)-.25
+F F1(pattern)2.681 E F0 .181(to uppercase; the)2.681 F F2(,)2.681 E F0
+.181(operator con)2.681 F -.15(ve)-.4 G .181
+(rts matching uppercase letters).15 F .085(to lo)144 604.8 R 2.585
(wercase. The)-.25 F F2(^^)2.585 E F0(and)2.585 E F2(,,)2.585 E F0 -.15
(ex)2.585 G .085(pansions con).15 F -.15(ve)-.4 G .085
(rt each matched character in the e).15 F .085(xpanded v)-.15 F .085
-(alue; the)-.25 F F2(^)2.585 E F0(and)144 604.8 Q F2(,)3.591 E F0 -.15
-(ex)3.591 G 1.091(pansions match and con).15 F -.15(ve)-.4 G 1.091
-(rt only the \214rst character in the e).15 F 1.09(xpanded v)-.15 F 3.59
-(alue. If)-.25 F F1(pattern)3.59 E F0(is)3.59 E 1.12
-(omitted, it is treated lik)144 616.8 R 3.62(ea)-.1 G F2(?)A F0 3.62(,w)
-C 1.12(hich matches e)-3.62 F -.15(ve)-.25 G 1.121(ry character).15 F
-6.121(.I)-.55 G(f)-6.121 E F1(par)4.871 E(ameter)-.15 E F0(is)4.351 E F2
-(@)3.621 E F0(or)3.621 E F2(*)3.621 E F0 3.621(,t)C 1.121(he case)-3.621
-F .339(modi\214cation operation is applied to each positional parameter\
- in turn, and the e)144 628.8 R .339(xpansion is the re-)-.15 F .249
-(sultant list.)144 640.8 R(If)5.249 E F1(par)3.999 E(ameter)-.15 E F0
-.249(is an array v)3.479 F .249(ariable subscripted with)-.25 F F2(@)
-2.749 E F0(or)2.75 E F2(*)2.75 E F0 2.75(,t)C .25
-(he case modi\214cation oper)-2.75 F(-)-.2 E
+(alue; the)-.25 F F2(^)2.585 E F0(and)144 616.8 Q F2(,)3.59 E F0 -.15
+(ex)3.59 G 1.09(pansions match and con).15 F -.15(ve)-.4 G 1.091
+(rt only the \214rst character in the e).15 F 1.091(xpanded v)-.15 F
+3.591(alue. If)-.25 F F1(pattern)3.591 E F0(is)3.591 E 1.121
+(omitted, it is treated lik)144 628.8 R 3.621(ea)-.1 G F2(?)A F0 3.621
+(,w)C 1.121(hich matches e)-3.621 F -.15(ve)-.25 G 1.121(ry character)
+.15 F 6.12(.I)-.55 G(f)-6.12 E F1(par)4.87 E(ameter)-.15 E F0(is)4.35 E
+F2(@)3.62 E F0(or)3.62 E F2(*)3.62 E F0 3.62(,t)C 1.12(he case)-3.62 F
+.339(modi\214cation operation is applied to each positional parameter i\
+n turn, and the e)144 640.8 R .34(xpansion is the re-)-.15 F .25
+(sultant list.)144 652.8 R(If)5.25 E F1(par)4 E(ameter)-.15 E F0 .25
+(is an array v)3.48 F .249(ariable subscripted with)-.25 F F2(@)2.749 E
+F0(or)2.749 E F2(*)2.749 E F0 2.749(,t)C .249
+(he case modi\214cation oper)-2.749 F(-)-.2 E
(ation is applied to each member of the array in turn, and the e)144
-652.8 Q(xpansion is the resultant list.)-.15 E(${)108 669.6 Q F1(par)A
-(ameter)-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 681.6 S
+664.8 Q(xpansion is the resultant list.)-.15 E(${)108 681.6 Q F1(par)A
+(ameter)-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 693.6 S
.86(rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F
.86(xpansion is either a transformation of the v)-.15 F .86(alue of)-.25
-F F1(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 693.6 R
-F1(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
-.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
-E F1(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
-705.6 Q(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(25)188.45 E 0 Cg
-EP
+F F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 705.6 R
+F1(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
+.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
+E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
+717.6 Q(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(25)193.45 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(U)144 84 Q F0 .143(The e)180 84 R .142
+SF(U)144 84 Q F0 .142(The e)180 84 R .142
(xpansion is a string that is the v)-.15 F .142(alue of)-.25 F/F2 10
/Times-Italic@0 SF(par)2.642 E(ameter)-.15 E F0 .142(with lo)2.642 F
-.142(wercase alphabetic charac-)-.25 F(ters con)180 96 Q -.15(ve)-.4 G
-(rted to uppercase.).15 E F1(u)144 108 Q F0 .429(The e)180 108 R .429
+.143(wercase alphabetic charac-)-.25 F(ters con)180 96 Q -.15(ve)-.4 G
+(rted to uppercase.).15 E F1(u)144 108 Q F0 .43(The e)180 108 R .43
(xpansion is a string that is the v)-.15 F .429(alue of)-.25 F F2(par)
-2.929 E(ameter)-.15 E F0 .43(with the \214rst character con)2.93 F -.15
-(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 120 Q F1(L)
-144 132 Q F0 .125(The e)180 132 R .124
+2.929 E(ameter)-.15 E F0 .429(with the \214rst character con)2.929 F
+-.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 120 Q F1
+(L)144 132 Q F0 .124(The e)180 132 R .124
(xpansion is a string that is the v)-.15 F .124(alue of)-.25 F F2(par)
-2.624 E(ameter)-.15 E F0 .124(with uppercase alphabetic charac-)2.624 F
+2.624 E(ameter)-.15 E F0 .125(with uppercase alphabetic charac-)2.625 F
(ters con)180 144 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E F1(Q)
-144 156 Q F0 1.064(The e)180 156 R 1.064
+144 156 Q F0 1.065(The e)180 156 R 1.065
(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par)
-3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 168 Q F1(E)144 180 Q F0 .441(The e)180 180 R .441
+3.565 E(ameter)-.15 E F0 1.064(quoted in a format that can be)3.565 F
+(reused as input.)180 168 Q F1(E)144 180 Q F0 .44(The e)180 180 R .441
(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2(par)
-2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F -.15
-(ex)180 192 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
-(quoting mechanism.)2.5 E F1(P)144 204 Q F0 1.072(The e)180 204 R 1.073
+2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941 F
+-.15(ex)180 192 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
+(quoting mechanism.)2.5 E F1(P)144 204 Q F0 1.073(The e)180 204 R 1.073
(xpansion is a string that is the result of e)-.15 F 1.073
(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E
F0 1.073(as if it)3.573 F(were a prompt string \(see)180 216 Q F1(PR)2.5
-E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 228 Q F0 1.138(The e)
+E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 228 Q F0 1.137(The e)
180 228 R 1.138
(xpansion is a string in the form of an assignment statement or)-.15 F
-F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 240 Q -.25
+F1(declar)3.638 E(e)-.18 E F0(command)3.638 E(that, if e)180 240 Q -.25
(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0
(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(K)144 252 Q F0
-1.339(Produces a possibly-quoted v)180 252 R 1.339(ersion of the v)-.15
-F 1.339(alue of)-.25 F F2(par)3.839 E(ameter)-.15 E F0 3.839(,e)C 1.34
-(xcept that it prints the)-3.989 F -.25(va)180 264 S .258(lues of inde)
+1.34(Produces a possibly-quoted v)180 252 R 1.339(ersion of the v)-.15 F
+1.339(alue of)-.25 F F2(par)3.839 E(ameter)-.15 E F0 3.839(,e)C 1.339
+(xcept that it prints the)-3.989 F -.25(va)180 264 S .257(lues of inde)
.25 F -.15(xe)-.15 G 2.757(da).15 G .257(nd associati)-2.757 F .557 -.15
(ve a)-.25 H .257(rrays as a sequence of quoted k).15 F -.15(ey)-.1 G
-(-v).15 E .257(alue pairs \(see)-.25 F F1(Ar)2.757 E(-)-.37 E(rays)180
+(-v).15 E .257(alue pairs \(see)-.25 F F1(Ar)2.758 E(-)-.37 E(rays)180
276 Q F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(a)144 288 Q F0(The e)180
288 Q(xpansion is a string consisting of \215ag v)-.15 E
(alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
-(ttrib).55 E(utes.)-.2 E F1(k)144 300 Q F0(Lik)180 300 Q 2.657(et)-.1 G
-.157(he K transformation, b)-2.657 F .157(ut e)-.2 F .157(xpands the k)
+(ttrib).55 E(utes.)-.2 E F1(k)144 300 Q F0(Lik)180 300 Q 2.658(et)-.1 G
+.157(he K transformation, b)-2.658 F .157(ut e)-.2 F .157(xpands the k)
-.15 F -.15(ey)-.1 G 2.657(sa).15 G .157(nd v)-2.657 F .157
-(alues of inde)-.25 F -.15(xe)-.15 G 2.657(da).15 G .158(nd associati)
--2.657 F .458 -.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 312 Q
-(ords after w)-.1 E(ord splitting.)-.1 E(If)144 328.8 Q F2(par)4.403 E
-(ameter)-.15 E F0(is)3.883 E F1(@)3.153 E F0(or)3.153 E F1(*)3.153 E F0
+(alues of inde)-.25 F -.15(xe)-.15 G 2.657(da).15 G .157(nd associati)
+-2.657 F .457 -.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 312 Q
+(ords after w)-.1 E(ord splitting.)-.1 E(If)144 328.8 Q F2(par)4.402 E
+(ameter)-.15 E F0(is)3.882 E F1(@)3.152 E F0(or)3.152 E F1(*)3.153 E F0
3.153(,t)C .653(he operation is applied to each positional parameter in\
turn, and the e)-3.153 F(x-)-.15 E .403(pansion is the resultant list.)
144 340.8 R(If)5.403 E F2(par)4.153 E(ameter)-.15 E F0 .403
(is an array v)3.633 F .403(ariable subscripted with)-.25 F F1(@)2.903 E
-F0(or)2.903 E F1(*)2.903 E F0 2.903(,t)C .403(he opera-)-2.903 F
+F0(or)2.903 E F1(*)2.903 E F0 2.903(,t)C .402(he opera-)-2.903 F
(tion is applied to each member of the array in turn, and the e)144
352.8 Q(xpansion is the resultant list.)-.15 E .708(The result of the e)
144 376.8 R .708(xpansion is subject to w)-.15 F .708
(ord splitting and pathname e)-.1 F .708(xpansion as described be-)-.15
F(lo)144 388.8 Q -.65(w.)-.25 G F1(Command Substitution)87 405.6 Q F2
-1.697(Command substitution)108 417.6 R F0(allo)4.197 E 1.697
-(ws the output of a command to replace the command name.)-.25 F 1.698
-(There are tw)6.698 F(o)-.1 E(forms:)108 429.6 Q F1($\()144 446.4 Q F2
+1.698(Command substitution)108 417.6 R F0(allo)4.198 E 1.697
+(ws the output of a command to replace the command name.)-.25 F 1.697
+(There are tw)6.697 F(o)-.1 E(forms:)108 429.6 Q F1($\()144 446.4 Q F2
(command)A F1(\))1.666 E F0(or)108 458.4 Q F1<92>144 470.4 Q F2(command)
-A F1<92>A(Bash)108 487.2 Q F0 .089(performs the e)2.589 F .089
-(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.589 E F0
-.088(in a subshell en)2.589 F .088(vironment and replacing the command)
+A F1<92>A(Bash)108 487.2 Q F0 .088(performs the e)2.588 F .088
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.588 E F0
+.089(in a subshell en)2.589 F .089(vironment and replacing the command)
-.4 F .41(substitution with the standard output of the command, with an)
108 499.2 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)
--.25 F .41(Embedded ne)5.41 F(w-)-.25 E .192(lines are not deleted, b)
+-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)
108 511.2 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F
-.15(ve)-.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)
--.1 F .192(The command substitution)5.192 F F1($\(cat)2.691 E F2(\214le)
-2.691 E F1(\))A F0(can be replaced by the equi)108 523.2 Q -.25(va)-.25
+-.1 F .192(The command substitution)5.192 F F1($\(cat)2.692 E F2(\214le)
+2.692 E F1(\))A F0(can be replaced by the equi)108 523.2 Q -.25(va)-.25
G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1
(\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
used, backslash retains its literal meaning e)108 540 R(xcept)-.15 E
-.315(when follo)108 552 R .315(wed by)-.25 F F1($)2.815 E F0(,)A F1<92>
-2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(he \
+.314(when follo)108 552 R .314(wed by)-.25 F F1($)2.814 E F0(,)A F1<92>
+2.814 E F0 2.814(,o)C(r)-2.814 E F1(\\)2.814 E F0 5.314(.T)C .315(he \
\214rst backquote not preceded by a backslash terminates the command su\
-b-)-5.315 F 3.886(stitution. When)108 564 R 1.386(using the $\()3.886 F
-F2(command).833 E F0 3.886(\)f)1.666 G 1.387
-(orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
-3.887(pt)-3.887 G 1.387(he com-)-3.887 F
+b-)-5.314 F 3.887(stitution. When)108 564 R 1.387(using the $\()3.887 F
+F2(command).833 E F0 3.887(\)f)1.666 G 1.386
+(orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G
+3.886(pt)-3.886 G 1.386(he com-)-3.886 F
(mand; none are treated specially)108 576 Q(.)-.65 E .894
(Command substitutions may be nested.)108 592.8 R 2.494 -.8(To n)5.894 H
.894(est when using the backquoted form, escape the inner back-).8 F
(quotes with backslashes.)108 604.8 Q .422
(If the substitution appears within double quotes, w)108 621.6 R .422
-(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
+(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
F(on the results.)108 633.6 Q F1(Arithmetic Expansion)87 650.4 Q F0
-1.035(Arithmetic e)108 662.4 R 1.035(xpansion allo)-.15 F 1.035
+1.034(Arithmetic e)108 662.4 R 1.034(xpansion allo)-.15 F 1.034
(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F
-1.034(xpression and the substitution of the result.)-.15 F
+1.035(xpression and the substitution of the result.)-.15 F
(The format for arithmetic e)108 674.4 Q(xpansion is:)-.15 E F1($\(\()
144 691.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 708 Q
-F2 -.2(ex)2.735 G(pr).2 E(ession)-.37 E F0(under)2.975 E .235
+F2 -.2(ex)2.736 G(pr).2 E(ession)-.37 E F0(under)2.976 E .236
(goes the same e)-.18 F .236
-(xpansions as if it were within double quotes, b)-.15 F .236
-(ut double quote charac-)-.2 F 2.8(ters in)108 720 R F2 -.2(ex)5.3 G(pr)
-.2 E(ession)-.37 E F0 2.799(are not treated specially and are remo)5.3 F
--.15(ve)-.15 G 5.299(d. All).15 F(tok)5.299 E 2.799(ens in the e)-.1 F
-2.799(xpression under)-.15 F(go)-.18 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(26)188.45 E 0 Cg EP
+(xpansions as if it were within double quotes, b)-.15 F .235
+(ut double quote charac-)-.2 F 2.799(ters in)108 720 R F2 -.2(ex)5.299 G
+(pr).2 E(ession)-.37 E F0 2.799(are not treated specially and are remo)
+5.299 F -.15(ve)-.15 G 5.299(d. All).15 F(tok)5.3 E 2.8(ens in the e)-.1
+F 2.8(xpression under)-.15 F(go)-.18 E(GNU Bash 5.2)72 768 Q
+(2022 March 11)144.29 E(26)193.45 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .919
-(parameter and v)108 84 R .919(ariable e)-.25 F .919
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .92
+(parameter and v)108 84 R .92(ariable e)-.25 F .919
(xpansion, command substitution, and quote remo)-.15 F -.25(va)-.15 G
-3.419(l. The).25 F .92(result is treated as the)3.419 F(arithmetic e)108
-96 Q(xpression to be e)-.15 E -.25(va)-.25 G 2.5(luated. Arithmetic).25
-F -.15(ex)2.5 G(pansions may be nested.).15 E 1.379(The e)108 112.8 R
--.25(va)-.25 G 1.378
+3.419(l. The).25 F .919(result is treated as the)3.419 F(arithmetic e)
+108 96 Q(xpression to be e)-.15 E -.25(va)-.25 G 2.5(luated. Arithmetic)
+.25 F -.15(ex)2.5 G(pansions may be nested.).15 E 1.378(The e)108 112.8
+R -.25(va)-.25 G 1.378
(luation is performed according to the rules listed belo).25 F 3.878(wu)
-.25 G(nder)-3.878 E/F1 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F2 9/Times-Roman@0 SF(.)A F0
-(If)5.878 E/F3 10/Times-Italic@0 SF -.2(ex)108 124.8 S(pr).2 E(ession)
+(If)5.879 E/F3 10/Times-Italic@0 SF -.2(ex)108 124.8 S(pr).2 E(ession)
-.37 E F0(is in)2.74 E -.25(va)-.4 G(lid,).25 E/F4 10/Times-Bold@0 SF
(bash)2.5 E F0(prints a message indicating f)2.5 E
(ailure and no substitution occurs.)-.1 E F4(Pr)87 141.6 Q
(ocess Substitution)-.18 E F3(Pr)108 153.6 Q .405(ocess substitution)
-.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
(nput or output to be referred to using a \214lename.)-2.905 F .405
-(It tak)5.405 F .405(es the form)-.1 F(of)108 165.6 Q F4(<\()3.251 E F3
-(list)A F4(\)).833 E F0(or)3.251 E F4(>\()3.251 E F3(list)A F4(\)).833 E
-F0 5.751(.T)C .751(he process)-5.751 F F3(list)3.251 E F0 .751
+(It tak)5.405 F .405(es the form)-.1 F(of)108 165.6 Q F4(<\()3.25 E F3
+(list)A F4(\)).833 E F0(or)3.25 E F4(>\()3.25 E F3(list)A F4(\)).833 E
+F0 5.75(.T)C .751(he process)-5.75 F F3(list)3.251 E F0 .751
(is run asynchronously)3.251 F 3.251(,a)-.65 G .751
-(nd its input or output appears as a \214lename.)-3.251 F .147
+(nd its input or output appears as a \214lename.)-3.251 F .148
(This \214lename is passed as an ar)108 177.6 R .148
-(gument to the current command as the result of the e)-.18 F 2.648
-(xpansion. If)-.15 F(the)2.648 E F4(>\()2.648 E F3(list)A F4(\)).833 E
-F0 .56(form is used, writing to the \214le will pro)108 189.6 R .56
+(gument to the current command as the result of the e)-.18 F 2.647
+(xpansion. If)-.15 F(the)2.647 E F4(>\()2.647 E F3(list)A F4(\)).833 E
+F0 .559(form is used, writing to the \214le will pro)108 189.6 R .559
(vide input for)-.15 F F3(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
-(he)-3.059 E F4(<\()3.059 E F3(list)A F4(\)).833 E F0 .559
-(form is used, the \214le passed as an)3.059 F(ar)108 201.6 Q .308
+(he)-3.059 E F4(<\()3.06 E F3(list)A F4(\)).833 E F0 .56
+(form is used, the \214le passed as an)3.06 F(ar)108 201.6 Q .309
(gument should be read to obtain the output of)-.18 F F3(list)2.808 E F0
-5.308(.P)C .309(rocess substitution is supported on systems that sup-)
+5.308(.P)C .308(rocess substitution is supported on systems that sup-)
-5.308 F(port named pipes \()108 213.6 Q F3(FIFOs)A F0 2.5(\)o)C 2.5(rt)
-2.5 G(he)-2.5 E F4(/de)2.5 E(v/fd)-.15 E F0
-(method of naming open \214les.)2.5 E .897(When a)108 230.4 R -.25(va)
+(method of naming open \214les.)2.5 E .896(When a)108 230.4 R -.25(va)
-.2 G .896(ilable, process substitution is performed simultaneously wit\
-h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
+h parameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E
(command substitution, and arithmetic e)108 242.4 Q(xpansion.)-.15 E F4
--.75(Wo)87 259.2 S(rd Splitting).75 E F0 1.142
-(The shell scans the results of parameter e)108 271.2 R 1.143
-(xpansion, command substitution, and arithmetic e)-.15 F 1.143
+-.75(Wo)87 259.2 S(rd Splitting).75 E F0 1.143
+(The shell scans the results of parameter e)108 271.2 R 1.142
+(xpansion, command substitution, and arithmetic e)-.15 F 1.142
(xpansion that)-.15 F(did not occur within double quotes for)108 283.2 Q
F3(wor)2.84 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
(The shell treats each character of)108 300 R F1(IFS)2.563 E F0 .063
(nd splits the results of the other e)-2.563 F .063(xpansions into w)
-.15 F(ords)-.1 E .207(using these characters as \214eld terminators.)
108 312 R(If)5.207 E F1(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
-.207(alue is e)-.25 F(xactly)-.15 E F4(<space><tab><newline>)2.708 E F0
-(,)A .837(the def)108 324 R .837(ault, then sequences of)-.1 F F4
-(<space>)3.337 E F0(,)A F4(<tab>)3.337 E F0 3.337(,a)C(nd)-3.337 E F4
-(<newline>)3.337 E F0 .836(at the be)3.336 F .836
-(ginning and end of the results of)-.15 F .345(the pre)108 336 R .345
+.207(alue is e)-.25 F(xactly)-.15 E F4(<space><tab><newline>)2.707 E F0
+(,)A .836(the def)108 324 R .836(ault, then sequences of)-.1 F F4
+(<space>)3.336 E F0(,)A F4(<tab>)3.336 E F0 3.336(,a)C(nd)-3.336 E F4
+(<newline>)3.336 E F0 .837(at the be)3.336 F .837
+(ginning and end of the results of)-.15 F .346(the pre)108 336 R .345
(vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15
G .345(equence of)-2.845 F F1(IFS)2.845 E F0 .345
(characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es)
--.15 E 1.237(to delimit w)108 348 R 3.737(ords. If)-.1 F F1(IFS)3.737 E
-F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.236
+-.15 E 1.236(to delimit w)108 348 R 3.736(ords. If)-.1 F F1(IFS)3.736 E
+F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
(ault, then sequences of the whitespace characters)-.1 F F4(space)108
-360 Q F0(,)A F4(tab)2.506 E F0 2.506(,a)C(nd)-2.506 E F4(newline)2.506 E
-F0 .006(are ignored at the be)2.506 F .006(ginning and end of the w)-.15
-F .007(ord, as long as the whitespace charac-)-.1 F .921
-(ter is in the v)108 372 R .92(alue of)-.25 F F1(IFS)3.42 E F0(\(an)3.17
-E F1(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)
--.15 G .92(haracter in)-3.42 F F1(IFS)3.42 E F0 .92(that is not)3.17 F
-F1(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 384 R 2.928
-(ya)-.15 G(djacent)-2.928 E F1(IFS)2.928 E F0 .428
+360 Q F0(,)A F4(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F4(newline)2.507 E
+F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w)-.15
+F .006(ord, as long as the whitespace charac-)-.1 F .92(ter is in the v)
+108 372 R .92(alue of)-.25 F F1(IFS)3.42 E F0(\(an)3.17 E F1(IFS)3.42 E
+F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)-.15 G .92
+(haracter in)-3.42 F F1(IFS)3.42 E F0 .921(that is not)3.17 F F1(IFS)
+3.421 E F0(whitespace,)3.171 E .429(along with an)108 384 R 2.928(ya)
+-.15 G(djacent)-2.928 E F1(IFS)2.928 E F0 .428
(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)5.428 G
-.428(equence of)-2.928 F F1(IFS)2.928 E F0 .429(whitespace charac-)2.679
+.428(equence of)-2.928 F F1(IFS)2.928 E F0 .428(whitespace charac-)2.678
F(ters is also treated as a delimiter)108 396 Q 5(.I)-.55 G 2.5(ft)-5 G
(he v)-2.5 E(alue of)-.25 E F1(IFS)2.5 E F0(is null, no w)2.25 E
-(ord splitting occurs.)-.1 E .783(Explicit null ar)108 412.8 R .783
+(ord splitting occurs.)-.1 E .782(Explicit null ar)108 412.8 R .782
(guments \()-.18 F F4 .833("").833 G F0(or)2.449 E F4 .833<0808>4.115 G
F0 3.282(\)a)C .782
-(re retained and passed to commands as empty strings.)-3.282 F .782
-(Unquoted im-)5.782 F .178(plicit null ar)108 424.8 R .179
+(re retained and passed to commands as empty strings.)-3.282 F .783
+(Unquoted im-)5.783 F .179(plicit null ar)108 424.8 R .179
(guments, resulting from the e)-.18 F .179
(xpansion of parameters that ha)-.15 F .479 -.15(ve n)-.2 H 2.679(ov).15
-G .179(alues, are remo)-2.929 F -.15(ve)-.15 G 2.679(d. If).15 F 2.679
-(ap)2.679 G(a-)-2.679 E .319(rameter with no v)108 436.8 R .319
+G .179(alues, are remo)-2.929 F -.15(ve)-.15 G 2.678(d. If).15 F 2.678
+(ap)2.678 G(a-)-2.678 E .318(rameter with no v)108 436.8 R .319
(alue is e)-.25 F .319(xpanded within double quotes, a null ar)-.15 F
-.319(gument results and is retained and passed)-.18 F
-(to a command as an empty string.)108 448.8 Q(When a quoted null ar)5 E
-.001(gument appears as part of a w)-.18 F .001(ord whose e)-.1 F
-(xpansion)-.15 E .984(is non-null, the null ar)108 460.8 R .984
-(gument is remo)-.18 F -.15(ve)-.15 G 3.483(d. That).15 F .983
-(is, the w)3.483 F(ord)-.1 E/F5 10/Courier@0 SF -5.167<ad64082008>3.483
-F F0(becomes)3.483 E F5<ad64>3.483 E F0 .983(after w)3.483 F .983
+.319(gument results and is retained and passed)-.18 F .001
+(to a command as an empty string.)108 448.8 R .001
+(When a quoted null ar)5.001 F(gument appears as part of a w)-.18 E
+(ord whose e)-.1 E(xpansion)-.15 E .983(is non-null, the null ar)108
+460.8 R .983(gument is remo)-.18 F -.15(ve)-.15 G 3.483(d. That).15 F
+.983(is, the w)3.483 F(ord)-.1 E/F5 10/Courier@0 SF -5.167<ad64082008>
+3.483 F F0(becomes)3.484 E F5<ad64>3.484 E F0 .984(after w)3.484 F .984
(ord splitting and)-.1 F(null ar)108 472.8 Q(gument remo)-.18 E -.25(va)
-.15 G(l.).25 E(Note that if no e)108 489.6 Q
(xpansion occurs, no splitting is performed.)-.15 E F4 -.1(Pa)87 506.4 S
-(thname Expansion).1 E F0 .37(After w)108 518.4 R .37
-(ord splitting, unless the)-.1 F F4<ad66>2.87 E F0 .37
-(option has been set,)2.87 F F4(bash)2.87 E F0 .371(scans each w)2.871 F
-.371(ord for the characters)-.1 F F4(*)2.871 E F0(,)A F4(?)2.871 E F0
-2.871(,a)C(nd)-2.871 E F4([)2.871 E F0(.)A .634
+(thname Expansion).1 E F0 .371(After w)108 518.4 R .371
+(ord splitting, unless the)-.1 F F4<ad66>2.871 E F0 .371
+(option has been set,)2.871 F F4(bash)2.871 E F0 .37(scans each w)2.87 F
+.37(ord for the characters)-.1 F F4(*)2.87 E F0(,)A F4(?)2.87 E F0 2.87
+(,a)C(nd)-2.87 E F4([)2.87 E F0(.)A .633
(If one of these characters appears, and is not quoted, then the w)108
-530.4 R .634(ord is re)-.1 F -.05(ga)-.15 G .633(rded as a).05 F F3
-(pattern)4.383 E F0 3.133(,a).24 G .633(nd replaced)-3.133 F 1.34(with \
+530.4 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F3
+(pattern)4.384 E F0 3.134(,a).24 G .634(nd replaced)-3.134 F 1.34(with \
an alphabetically sorted list of \214lenames matching the pattern \(see)
108 542.4 R F1 -.09(Pa)3.84 G(tter).09 E 3.59(nM)-.135 G(atching)-3.59 E
-F0(belo)3.59 E 3.84(w\). If)-.25 F(no)3.84 E .534
+F0(belo)3.589 E 3.839(w\). If)-.25 F(no)3.839 E .534
(matching \214lenames are found, and the shell option)108 554.4 R F4
(nullglob)3.034 E F0 .534(is not enabled, the w)3.034 F .534
-(ord is left unchanged.)-.1 F(If)5.534 E(the)108 566.4 Q F4(nullglob)
-3.284 E F0 .785(option is set, and no matches are found, the w)3.284 F
-.785(ord is remo)-.1 F -.15(ve)-.15 G 3.285(d. If).15 F(the)3.285 E F4
-(failglob)3.285 E F0 .785(shell option is)3.285 F .754(set, and no matc\
+(ord is left unchanged.)-.1 F(If)5.535 E(the)108 566.4 Q F4(nullglob)
+3.285 E F0 .785(option is set, and no matches are found, the w)3.285 F
+.785(ord is remo)-.1 F -.15(ve)-.15 G 3.285(d. If).15 F(the)3.284 E F4
+(failglob)3.284 E F0 .784(shell option is)3.284 F .754(set, and no matc\
hes are found, an error message is printed and the command is not e)108
-578.4 R -.15(xe)-.15 G 3.254(cuted. If).15 F .754(the shell)3.254 F
-(option)108 590.4 Q F4(nocaseglob)3.263 E F0 .763
-(is enabled, the match is performed without re)3.263 F -.05(ga)-.15 G
-.764(rd to the case of alphabetic characters.).05 F .039
+578.4 R -.15(xe)-.15 G 3.255(cuted. If).15 F .755(the shell)3.255 F
+(option)108 590.4 Q F4(nocaseglob)3.264 E F0 .763
+(is enabled, the match is performed without re)3.264 F -.05(ga)-.15 G
+.763(rd to the case of alphabetic characters.).05 F .039
(When a pattern is used for pathname e)108 602.4 R .039
(xpansion, the character)-.15 F F4 -.63(``)2.539 G -.55(.').63 G(')-.08
E F0 .039(at the start of a name or immediately fol-)5.039 F(lo)108
-614.4 Q .19(wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.69
-(,u)-.65 G .19(nless the shell option)-2.69 F F4(dotglob)2.691 E F0 .191
-(is set.)2.691 F .191(In order to match the \214le-)5.191 F(names)108
-626.4 Q F4 -.63(``)3.645 G -.55(.').63 G(')-.08 E F0(and)6.145 E F4 -.63
-(``)3.645 G(..).63 E -.63('')-.55 G F0 3.645(,t).63 G 1.145
-(he pattern must be)-3.645 F 1.145(gin with `)-.15 F(`.)-.74 E 2.625
+614.4 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E
+2.691(,u)-.65 G .191(nless the shell option)-2.691 F F4(dotglob)2.69 E
+F0 .19(is set.)2.69 F .19(In order to match the \214le-)5.19 F(names)108
+626.4 Q F4 -.63(``)3.644 G -.55(.').63 G(')-.08 E F0(and)6.144 E F4 -.63
+(``)3.644 G(..).63 E -.63('')-.55 G F0 3.644(,t).63 G 1.145
+(he pattern must be)-3.644 F 1.145(gin with `)-.15 F(`.)-.74 E 2.625
-.74('' \()-.7 H 1.145(for e).74 F 1.145(xample, `)-.15 F(`.?')-.74 E
1.145('\), e)-.74 F -.15(ve)-.25 G 3.645(ni).15 G(f)-3.645 E F4(dotglob)
-3.644 E F0 1.144(is set.)3.644 F 1.144(If the)6.144 F F4(globskipdots)
-108 638.4 Q F0 .153(shell option is enabled, the \214lenames)2.653 F F4
--.63(``)2.653 G -.55(.').63 G(')-.08 E F0(and)5.153 E F4 -.63(``)2.654 G
-(..).63 E -.63('')-.55 G F0 .154(are ne)5.784 F -.15(ve)-.25 G 2.654(rm)
-.15 G .154(atched, e)-2.654 F -.15(ve)-.25 G 2.654(ni).15 G 2.654(ft)
--2.654 G .154(he pattern be-)-2.654 F .12(gins with a)108 650.4 R F4
+3.645 E F0 1.145(is set.)3.645 F 1.145(If the)6.145 F F4(globskipdots)
+108 638.4 Q F0 .154(shell option is enabled, the \214lenames)2.654 F F4
+-.63(``)2.654 G -.55(.').63 G(')-.08 E F0(and)5.154 E F4 -.63(``)2.654 G
+(..).63 E -.63('')-.55 G F0 .153(are ne)5.783 F -.15(ve)-.25 G 2.653(rm)
+.15 G .153(atched, e)-2.653 F -.15(ve)-.25 G 2.653(ni).15 G 2.653(ft)
+-2.653 G .153(he pattern be-)-2.653 F .12(gins with a)108 650.4 R F4
-.63(``)2.62 G -.55(.').63 G(')-.08 E F0 5.12(.W)C .12
(hen not matching pathnames, the)-5.12 F F4 -.63(``)2.62 G -.55(.').63 G
(')-.08 E F0 .12(character is not treated specially)5.12 F 5.12(.W)-.65
-G .12(hen matching)-5.12 F 3.54(ap)108 662.4 S 1.04
-(athname, the slash character must al)-3.54 F -.1(wa)-.1 G 1.04
-(ys be matched e).1 F 1.041(xplicitly by a slash in the pattern, b)-.15
-F 1.041(ut in other)-.2 F .132(matching conte)108 674.4 R .132
+G .12(hen matching)-5.12 F 3.541(ap)108 662.4 S 1.041
+(athname, the slash character must al)-3.541 F -.1(wa)-.1 G 1.041
+(ys be matched e).1 F 1.04(xplicitly by a slash in the pattern, b)-.15 F
+1.04(ut in other)-.2 F .131(matching conte)108 674.4 R .132
(xts it can be matched by a special pattern character as described belo)
--.15 F 2.631(wu)-.25 G(nder)-2.631 E F1 -.09(Pa)2.631 G(tter).09 E 2.381
-(nM)-.135 G(atch-)-2.381 E(ing)108 686.4 Q F2(.)A F0 .605
-(See the description of)5.105 F F4(shopt)3.105 E F0(belo)3.105 E 3.106
+-.15 F 2.632(wu)-.25 G(nder)-2.632 E F1 -.09(Pa)2.632 G(tter).09 E 2.382
+(nM)-.135 G(atch-)-2.382 E(ing)108 686.4 Q F2(.)A F0 .606
+(See the description of)5.106 F F4(shopt)3.106 E F0(belo)3.106 E 3.106
(wu)-.25 G(nder)-3.106 E F1 .606(SHELL B)3.106 F(UIL)-.09 E .606
-(TIN COMMANDS)-.828 F F0 .606(for a description of the)2.856 F F4(no-)
-3.106 E(caseglob)108 698.4 Q F0(,)A F4(nullglob)2.5 E F0(,)A F4
+(TIN COMMANDS)-.828 F F0 .605(for a description of the)2.855 F F4(no-)
+3.105 E(caseglob)108 698.4 Q F0(,)A F4(nullglob)2.5 E F0(,)A F4
(globskipdots)2.5 E F0(,)A F4(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F4
(dotglob)2.5 E F0(shell options.)2.5 E(The)108 715.2 Q F1(GLOBIGNORE)
-2.562 E F0 .062(shell v)2.312 F .061
+2.561 E F0 .061(shell v)2.311 F .061
(ariable may be used to restrict the set of \214le names matching a)-.25
-F F3(pattern)3.811 E F0 5.061(.I).24 G(f)-5.061 E F1(GLO-)2.561 E
+F F3(pattern)3.812 E F0 5.062(.I).24 G(f)-5.062 E F1(GLO-)2.562 E
(BIGNORE)108 727.2 Q F0 2.015(is set, each matching \214le name that al\
-so matches one of the patterns in)4.264 F F1(GLOBIGNORE)4.515 E F0(is)
-4.265 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(27)188.45 E 0 Cg
-EP
+so matches one of the patterns in)4.265 F F1(GLOBIGNORE)4.515 E F0(is)
+4.264 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(27)193.45 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(remo)108 84 Q -.15
-(ve)-.15 G 3.915(df).15 G 1.415(rom the list of matches.)-3.915 F 1.415
+(ve)-.15 G 3.914(df).15 G 1.414(rom the list of matches.)-3.914 F 1.415
(If the)6.415 F/F1 10/Times-Bold@0 SF(nocaseglob)3.915 E F0 1.415
-(option is set, the matching ag)3.915 F 1.414(ainst the patterns in)-.05
-F/F2 9/Times-Bold@0 SF(GLOBIGNORE)108 96 Q F0 .146
-(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F
+(option is set, the matching ag)3.915 F 1.415(ainst the patterns in)-.05
+F/F2 9/Times-Bold@0 SF(GLOBIGNORE)108 96 Q F0 .147
+(is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F
.146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
-F0(and)5.147 E F1 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147
-(are al)5.777 F -.1(wa)-.1 G .147(ys ignored when).1 F F2(GLOBIGNORE)108
+F0(and)5.146 E F1 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146
+(are al)5.776 F -.1(wa)-.1 G .146(ys ignored when).1 F F2(GLOBIGNORE)108
108 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15(ve)
-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0 .827
(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)-.25 F
-.682(enabling the)108 120 R F1(dotglob)3.182 E F0 .682
-(shell option, so all other \214lenames be)3.182 F .682(ginning with a)
+.683(enabling the)108 120 R F1(dotglob)3.183 E F0 .682
+(shell option, so all other \214lenames be)3.183 F .682(ginning with a)
-.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
-5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 132 Q 1.185
-(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F F1
+5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 132 Q 1.184
+(vior of ignoring \214lenames be)-.2 F 1.184(ginning with a)-.15 F F1
-.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)-.1 E
-F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184(one of the patterns in)
-6.184 F F2(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 144 Q
-F1(dotglob)3.131 E F0 .631(option is disabled when)3.131 F F2
-(GLOBIGNORE)3.132 E F0 .632(is unset.)2.882 F .632
+F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185(one of the patterns in)
+6.185 F F2(GLOBIGNORE)3.685 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 144 Q
+F1(dotglob)3.132 E F0 .632(option is disabled when)3.132 F F2
+(GLOBIGNORE)3.132 E F0 .632(is unset.)2.882 F .631
(The pattern matching honors the setting of)5.632 F(the)108 156 Q F1
(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108 172.8 S(tter).1 E
2.5(nM)-.15 G(atching)-2.5 E F0(An)108 189.6 Q 3.138(yc)-.15 G .638(har\
acter that appears in a pattern, other than the special pattern charact\
-ers described belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 2.721
+ers described belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 2.722
(itself. The)108 201.6 R .221(NUL character may not occur in a pattern.)
-2.721 F 2.721(Ab)5.221 G .221(ackslash escapes the follo)-2.721 F .222
+2.722 F 2.721(Ab)5.221 G .221(ackslash escapes the follo)-2.721 F .221
(wing character; the es-)-.25 F .418
(caping backslash is discarded when matching.)108 213.6 R .418
-(The special pattern characters must be quoted if the)5.418 F 2.918(ya)
--.15 G .418(re to)-2.918 F(be matched literally)108 225.6 Q(.)-.65 E
+(The special pattern characters must be quoted if the)5.418 F 2.919(ya)
+-.15 G .419(re to)-2.919 F(be matched literally)108 225.6 Q(.)-.65 E
(The special pattern characters ha)108 242.4 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1(*)144 259.2 Q F0 .376
-(Matches an)180 259.2 R 2.876(ys)-.15 G .376
-(tring, including the null string.)-2.876 F .376(When the)5.376 F F1
-(globstar)2.876 E F0 .377(shell option is enabled,)2.876 F(and)180 271.2
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 259.2 Q F0 .377
+(Matches an)180 259.2 R 2.877(ys)-.15 G .376
+(tring, including the null string.)-2.877 F .376(When the)5.376 F F1
+(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 271.2
Q F1(*)3.275 E F0 .775(is used in a pathname e)3.275 F .775
(xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275
E F1(*)3.275 E F0 3.275(su)C .775(sed as a single pattern)-3.275 F 1.058
F0(,)A(tw)180 295.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C
(ill match only directories and subdirectories.)-2.5 E F1(?)144 307.2 Q
F0(Matches an)180 307.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E
-F1([...])144 319.2 Q F0 .579(Matches an)180 319.2 R 3.079(yo)-.15 G .579
-(ne of the enclosed characters.)-3.079 F 3.079(Ap)5.579 G .578
-(air of characters separated by a h)-3.079 F(yphen)-.05 E .684
-(denotes a)180 331.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.184 G(ng).15 E
+F1([...])144 319.2 Q F0 .578(Matches an)180 319.2 R 3.078(yo)-.15 G .578
+(ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579
+(air of characters separated by a h)-3.079 F(yphen)-.05 E .685
+(denotes a)180 331.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E
3.184(ee)-.1 G(xpr)-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)
-3.184 H .684(haracter that f).15 F .684(alls between those tw)-.1 F
-3.185(oc)-.1 G .685(haracters, inclu-)-3.185 F(si)180 343.2 Q -.15(ve)
--.25 G 3.713(,u).15 G 1.213(sing the current locale')-3.713 F 3.712(sc)
+3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 343.2 Q -.15(ve)
+-.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc)
-.55 G 1.212(ollating sequence and character set, is matched.)-3.712 F
-1.212(If the)6.212 F 1.123(\214rst character follo)180 355.2 R 1.123
-(wing the)-.25 F F1([)3.623 E F0 1.123(is a)3.623 F F1(!)3.623 E F0
-1.124(or a)6.123 F F1(^)3.624 E F0 1.124(then an)3.624 F 3.624(yc)-.15 G
-1.124(haracter not enclosed is matched.)-3.624 F .895
-(The sorting order of characters in range e)180 367.2 R .894
-(xpressions is determined by the current locale)-.15 F .375(and the v)
-180 379.2 R .375(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0
+1.213(If the)6.213 F 1.124(\214rst character follo)180 355.2 R 1.124
+(wing the)-.25 F F1([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0
+1.124(or a)6.124 F F1(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G
+1.123(haracter not enclosed is matched.)-3.623 F .894
+(The sorting order of characters in range e)180 367.2 R .895
+(xpressions is determined by the current locale)-.15 F .376(and the v)
+180 379.2 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0
(or)2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
-(ariables, if set.)-.25 F 1.976 -.8(To o)5.376 H .376(btain the tra-).8
-F .068(ditional interpretation of range e)180 391.2 R .068
-(xpressions, where)-.15 F F1([a\255d])2.568 E F0 .067(is equi)2.567 F
--.25(va)-.25 G .067(lent to).25 F F1([abcd])2.567 E F0 2.567(,s)C .067
-(et v)-2.567 F(alue)-.25 E .156(of the)180 403.2 R F1(LC_ALL)2.656 E F0
-.156(shell v)2.656 F .156(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
+(ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
+F .067(ditional interpretation of range e)180 391.2 R .067
+(xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F
+-.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068
+(et v)-2.568 F(alue)-.25 E .157(of the)180 403.2 R F1(LC_ALL)2.657 E F0
+.157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
-.157(shell option.)2.657 F(A)5.157 E F1<ad>2.657 E F0(may)2.657 E .193(\
+.156(shell option.)2.656 F(A)5.156 E F1<ad>2.656 E F0(may)2.656 E .193(\
be matched by including it as the \214rst or last character in the set.)
-180 415.2 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F
+180 415.2 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
(including it as the \214rst character in the set.)180 427.2 Q -.4(Wi)
-180 445.2 S(thin).4 E F1([)3.07 E F0(and)3.07 E F1(])3.07 E F0(,)A F4
--.15(ch)3.07 G(ar).15 E .571(acter classes)-.15 F F0 .571
-(can be speci\214ed using the syntax)3.071 F F1([:)3.071 E F4(class)A F1
-(:])A F0 3.071(,w)C(here)-3.071 E F4(class)3.071 E F0
-(is one of the follo)180 457.2 Q
-(wing classes de\214ned in the POSIX standard:)-.25 E F1 5.889
-(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 5.889
+180 445.2 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F4
+-.15(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
+(can be speci\214ed using the syntax)3.071 F F1([:)3.07 E F4(class)A F1
+(:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo)
+180 457.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1
+5.889(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 5.889
(wer print punct space up-)-.1 F 5(per w)180 481.2 R 5(ord xdigit)-.1 F
-F0 4.289(Ac)180 493.2 S 1.789(haracter class matches an)-4.289 F 4.289
-(yc)-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E
-F1 -.1(wo)4.29 G(rd).1 E F0(character)4.29 E
+F0 4.29(Ac)180 493.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc)
+-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1
+-.1(wo)4.289 G(rd).1 E F0(character)4.289 E
(class matches letters, digits, and the character _.)180 505.2 Q -.4(Wi)
-180 523.2 S(thin).4 E F1([)4.537 E F0(and)4.537 E F1(])4.537 E F0 4.537
-(,a)C(n)-4.537 E F4 2.037(equivalence class)4.537 F F0 2.036
-(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F4(c)A F1(=])
-A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\
+180 523.2 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536
+(,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037
+(can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F4(c)A F1(=])
+A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
collation weight \(as de\214ned by the current locale\) as)180 535.2 R
(the character)180 547.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 565.2 S(thin).4
E F1([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)
2.5 E F4(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F4
-(symbol)2.5 E F0(.)A .54(If the)108 582 R F1(extglob)3.04 E F0 .54
-(shell option is enabled using the)3.04 F F1(shopt)3.039 E F0 -.2(bu)
-3.039 G .539(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .539
-(ral e).15 F .539(xtended pattern)-.15 F .037(matching operators.)108
-594 R .037(In the follo)5.037 F .037(wing description, a)-.25 F F4
-(pattern-list)2.538 E F0 .038
+(symbol)2.5 E F0(.)A .539(If the)108 582 R F1(extglob)3.039 E F0 .539
+(shell option is enabled using the)3.039 F F1(shopt)3.039 E F0 -.2(bu)
+3.039 G .54(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .54
+(ral e).15 F .54(xtended pattern)-.15 F .038(matching operators.)108 594
+R .038(In the follo)5.038 F .038(wing description, a)-.25 F F4
+(pattern-list)2.538 E F0 .037
(is a list of one or more patterns separated by)2.538 F(a)108 606 Q F1
(|)2.5 E F0 5(.C)C
(omposite patterns may be formed using one or more of the follo)-5 E
(Matches one or more occurrences of the gi)180 690 Q -.15(ve)-.25 G 2.5
(np).15 G(atterns)-2.5 E F1(@\()144 702 Q F4(pattern-list).833 E F1(\))
.833 E F0(Matches one of the gi)180 714 Q -.15(ve)-.25 G 2.5(np).15 G
-(atterns)-2.5 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(28)
-188.45 E 0 Cg EP
+(atterns)-2.5 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(28)193.45 E
+0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E .988
(When matching \214lenames, the)108 112.8 R F1(dotglob)3.488 E F0 .988
(shell option determines the set of \214lenames that are tested: when)
-3.488 F F1(dotglob)108 124.8 Q F0 1.391
-(is enabled, the set of \214lenames includes all \214les be)3.891 F
-1.392(ginning with `)-.15 F(`.)-.74 E -.74('')-.7 G 3.892(,b).74 G 1.392
-(ut `)-4.092 F(`.)-.74 E 2.872 -.74('' a)-.7 H 1.392(nd `).74 F(`..)-.74
-E 2.872 -.74('' m)-.7 H 1.392(ust be).74 F .298
+3.488 F F1(dotglob)108 124.8 Q F0 1.392
+(is enabled, the set of \214lenames includes all \214les be)3.892 F
+1.392(ginning with `)-.15 F(`.)-.74 E -.74('')-.7 G 3.891(,b).74 G 1.391
+(ut `)-4.091 F(`.)-.74 E 2.871 -.74('' a)-.7 H 1.391(nd `).74 F(`..)-.74
+E 2.871 -.74('' m)-.7 H 1.391(ust be).74 F .298
(matched by a pattern or sub-pattern that be)108 136.8 R .298
(gins with a dot; when it is disabled, the set does not include an)-.15
-F(y)-.15 E .327(\214lenames be)108 148.8 R .327(ginning with `)-.15 F
-(`.)-.74 E 1.807 -.74('' u)-.7 H .327
+F(y)-.15 E .328(\214lenames be)108 148.8 R .328(ginning with `)-.15 F
+(`.)-.74 E 1.808 -.74('' u)-.7 H .327
(nless the pattern or sub-pattern be).74 F .327(gins with a `)-.15 F(`.)
-.74 E -.74('')-.7 G 5.327(.A).74 G 2.827(sa)-5.327 G(bo)-2.827 E -.15
-(ve)-.15 G 2.828(,`).15 G(`.)-3.568 E 1.808 -.74('' o)-.7 H .328
+(ve)-.15 G 2.827(,`).15 G(`.)-3.567 E 1.807 -.74('' o)-.7 H .327
(nly has a).74 F(special meaning when matching \214lenames.)108 160.8 Q
-.969(Complicated e)108 177.6 R .969(xtended pattern matching ag)-.15 F
-.969(ainst long strings is slo)-.05 F 2.268 -.65(w, e)-.25 H .968
-(specially when the patterns contain).65 F .09
+.968(Complicated e)108 177.6 R .968(xtended pattern matching ag)-.15 F
+.968(ainst long strings is slo)-.05 F 2.269 -.65(w, e)-.25 H .969
+(specially when the patterns contain).65 F .091
(alternations and the strings contain multiple matches.)108 189.6 R .091
-(Using separate matches ag)5.091 F .091(ainst shorter strings, or us-)
+(Using separate matches ag)5.091 F .09(ainst shorter strings, or us-)
-.05 F(ing arrays of strings instead of a single long string, may be f)
108 201.6 Q(aster)-.1 E(.)-.55 E F1(Quote Remo)87 218.4 Q -.1(va)-.1 G
-(l).1 E F0 1.113(After the preceding e)108 230.4 R 1.113
+(l).1 E F0 1.112(After the preceding e)108 230.4 R 1.112
(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
-3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0
-1.112(that did not result)4.445 F(from one of the abo)108 242.4 Q .3
+3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0
+1.113(that did not result)4.446 F(from one of the abo)108 242.4 Q .3
-.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
10.95/Times-Bold@0 SF(REDIRECTION)72 259.2 Q F0 .545
(Before a command is e)108 271.2 R -.15(xe)-.15 G .545
(cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E
-(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .429
+(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .428
(by the shell.)108 283.2 R F2(Redir)5.428 E(ection)-.37 E F0(allo)2.928
E .428(ws commands' \214le handles to be duplicated, opened, closed, ma\
-de to refer to)-.25 F(dif)108 295.2 Q 1.019(ferent \214les, and can cha\
-nge the \214les the command reads from and writes to.)-.25 F 1.02
-(Redirection may also be)6.02 F .215
+de to refer to)-.25 F(dif)108 295.2 Q 1.02(ferent \214les, and can chan\
+ge the \214les the command reads from and writes to.)-.25 F 1.019
+(Redirection may also be)6.019 F .215
(used to modify \214le handles in the current shell e)108 307.2 R -.15
(xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
.215(wing redirection operators)-.25 F .862(may precede or appear an)108
.77 G .862(edirections are)-5.862 F(processed in the order the)108 331.2
Q 2.5(ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771
(Each redirection that may be preceded by a \214le descriptor number ma\
-y instead be preceded by a w)108 348 R .771(ord of)-.1 F .292
+y instead be preceded by a w)108 348 R .772(ord of)-.1 F .293
(the form {)108 360 R F2(varname)A F0 2.793(}. In)B .293
(this case, for each redirection operator e)2.793 F .293
-(xcept >&- and <&-, the shell will allocate)-.15 F 3.18<618c>108 372 S
-.679(le descriptor greater than or equal to 10 and assign it to)-3.18 F
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 372 S
+.679(le descriptor greater than or equal to 10 and assign it to)-3.179 F
F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 384 Q F0
-.599(}, the v)B .599(alue of)-.25 F F2(varname)3.099 E F0 .599
-(de\214nes the \214le descriptor to close.)3.099 F .6(If {)5.6 F F2
-(varname)A F0 3.1(}i)C 3.1(ss)-3.1 G .6(upplied, the redirection)-3.1 F
-.794(persists be)108 396 R .794(yond the scope of the command, allo)-.15
-F .793(wing the shell programmer to manage the \214le descriptor')-.25 F
-(s)-.55 E(lifetime manually)108 408 Q 5(.T)-.65 G(he)-5 E F1 -.1(va)2.5
-G(rr).1 E(edir_close)-.18 E F0(shell option manages this beha)2.5 E
-(vior)-.2 E(.)-.55 E .283(In the follo)108 424.8 R .284(wing descriptio\
-ns, if the \214le descriptor number is omitted, and the \214rst charact\
-er of the redirect-)-.25 F .513(ion operator is)108 436.8 R F1(<)3.012 E
-F0 3.012(,t)C .512
+.6(}, the v)B .6(alue of)-.25 F F2(varname)3.1 E F0 .599
+(de\214nes the \214le descriptor to close.)3.1 F .599(If {)5.599 F F2
+(varname)A F0 3.099(}i)C 3.099(ss)-3.099 G .599
+(upplied, the redirection)-3.099 F .793(persists be)108 396 R .793
+(yond the scope of the command, allo)-.15 F .794
+(wing the shell programmer to manage the \214le descriptor')-.25 F(s)
+-.55 E(lifetime manually)108 408 Q 5(.T)-.65 G(he)-5 E F1 -.1(va)2.5 G
+(rr).1 E(edir_close)-.18 E F0(shell option manages this beha)2.5 E(vior)
+-.2 E(.)-.55 E .284(In the follo)108 424.8 R .283(wing descriptions, if\
+ the \214le descriptor number is omitted, and the \214rst character of \
+the redirect-)-.25 F .512(ion operator is)108 436.8 R F1(<)3.012 E F0
+3.012(,t)C .512
(he redirection refers to the standard input \(\214le descriptor 0\).)
-3.012 F .512(If the \214rst character of the)5.512 F
(redirection operator is)108 448.8 Q F1(>)2.5 E F0 2.5(,t)C
(he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .824(The w)108 465.6 R .824(ord follo)-.1 F .824
-(wing the redirection operator in the follo)-.25 F .825
-(wing descriptions, unless otherwise noted, is sub-)-.25 F .463
-(jected to brace e)108 477.6 R .463(xpansion, tilde e)-.15 F .462
-(xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462
-(xpansion, command substitution, arith-)-.15 F .866(metic e)108 489.6 R
-.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
+-2.5 E .825(The w)108 465.6 R .825(ord follo)-.1 F .824
+(wing the redirection operator in the follo)-.25 F .824
+(wing descriptions, unless otherwise noted, is sub-)-.25 F .462
+(jected to brace e)108 477.6 R .462(xpansion, tilde e)-.15 F .463
+(xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463
+(xpansion, command substitution, arith-)-.15 F .867(metic e)108 489.6 R
+.867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
.867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
-F .867(xpands to more than one)-.15 F -.1(wo)108 501.6 S(rd,).1 E F1
+F .866(xpands to more than one)-.15 F -.1(wo)108 501.6 S(rd,).1 E F1
(bash)2.5 E F0(reports an error)2.5 E(.)-.55 E
(Note that the order of redirections is signi\214cant.)108 518.4 Q -.15
(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 535.2 Q F1(>)2.5
E F0 3.005(,b).68 G .505(ecause the standard error w)-3.005 F .505
(as duplicated from the standard)-.1 F
(output before the standard output w)108 597.6 Q(as redirected to)-.1 E
-F2(dirlist)2.85 E F0(.).68 E F1(Bash)108 614.4 Q F0 .598(handles se)
-3.098 F -.15(ve)-.25 G .598(ral \214lenames specially when the).15 F
-3.099(ya)-.15 G .599(re used in redirections, as described in the follo)
--3.099 F(wing)-.25 E 3.478(table. If)108 626.4 R .978
-(the operating system on which)3.478 F F1(bash)3.478 E F0 .978
-(is running pro)3.478 F .977
+F2(dirlist)2.85 E F0(.).68 E F1(Bash)108 614.4 Q F0 .599(handles se)
+3.099 F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F
+3.099(ya)-.15 G .598(re used in redirections, as described in the follo)
+-3.099 F(wing)-.25 E 3.477(table. If)108 626.4 R .977
+(the operating system on which)3.477 F F1(bash)3.478 E F0 .978
+(is running pro)3.478 F .978
(vides these special \214les, bash will use them;)-.15 F
(otherwise it will emulate them internally with the beha)108 638.4 Q
(vior described belo)-.2 E -.65(w.)-.25 G F1(/de)144 655.2 Q(v/fd/)-.15
(is duplicated.)2.5 E F1(/de)144 679.2 Q(v/stdin)-.15 E F0
(File descriptor 0 is duplicated.)180 691.2 Q F1(/de)144 703.2 Q
(v/stdout)-.15 E F0(File descriptor 1 is duplicated.)180 715.2 Q
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(29)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(29)193.45 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
SF(/de)144 84 Q(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180
96 Q F1(/de)144 108 Q(v/tcp/)-.15 E/F2 10/Times-Italic@0 SF(host)A F1(/)
-A F2(port)A F0(If)180 120 Q F2(host)2.996 E F0 .496(is a v)2.996 F .496
-(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
-(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
+A F2(port)A F0(If)180 120 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
+(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
+(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
(vice name,)180 132 Q F1(bash)2.5 E F0
(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
144 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 156 Q F2(host)
-2.997 E F0 .497(is a v)2.997 F .497
-(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
-(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
+2.996 E F0 .496(is a v)2.996 F .496
+(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
+(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
(vice name,)180 168 Q F1(bash)2.5 E F0
(attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
184.8 S(ailure to open or create a \214le causes the redirection to f)
--2.6 E(ail.)-.1 E .045(Redirections using \214le descriptors greater th\
-an 9 should be used with care, as the)108 201.6 R 2.546(ym)-.15 G .046
-(ay con\215ict with \214le de-)-2.546 F
+-2.6 E(ail.)-.1 E .046(Redirections using \214le descriptors greater th\
+an 9 should be used with care, as the)108 201.6 R 2.545(ym)-.15 G .045
+(ay con\215ict with \214le de-)-2.545 F
(scriptors the shell uses internally)108 213.6 Q(.)-.65 E F1(Redir)87
230.4 Q(ecting Input)-.18 E F0 .391
(Redirection of input causes the \214le whose name results from the e)
(is not speci\214ed.)2.74 E
(The general format for redirecting input is:)108 271.2 Q([)144 288 Q F2
(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 304.8 Q(ecting Output)
--.18 E F0 .174
+-.18 E F0 .175
(Redirection of output causes the \214le whose name results from the e)
-108 316.8 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
-(to be opened for writ-)3.445 F .084(ing on \214le descriptor)108 328.8
-R F2(n)2.944 E F0 2.583(,o).24 G 2.583(rt)-2.583 G .083
+108 316.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174
+(to be opened for writ-)3.444 F .083(ing on \214le descriptor)108 328.8
+R F2(n)2.943 E F0 2.583(,o).24 G 2.583(rt)-2.583 G .083
(he standard output \(\214le descriptor 1\) if)-2.583 F F2(n)2.943 E F0
-.083(is not speci\214ed.)2.823 F .083(If the \214le does not e)5.083 F
+.083(is not speci\214ed.)2.823 F .084(If the \214le does not e)5.083 F
(x-)-.15 E(ist it is created; if it does e)108 340.8 Q
(xist it is truncated to zero size.)-.15 E
(The general format for redirecting output is:)108 357.6 Q([)144 374.4 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
-(If the redirection operator is)108 391.2 R F1(>)2.654 E F0 2.654(,a)C
-.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
-2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
-(iltin has been enabled, the redirection).2 F .658(will f)108 403.2 R
-.658(ail if the \214le whose name results from the e)-.1 F .658
-(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
-(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
-5.657 F .408(rection operator is)108 415.2 R F1(>|)2.909 E F0 2.909(,o)C
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
+(If the redirection operator is)108 391.2 R F1(>)2.655 E F0 2.655(,a)C
+.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the)
+2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154
+(iltin has been enabled, the redirection).2 F .657(will f)108 403.2 R
+.657(ail if the \214le whose name results from the e)-.1 F .658
+(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658
+(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-)
+5.658 F .409(rection operator is)108 415.2 R F1(>|)2.909 E F0 2.909(,o)C
2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
-(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
+(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408
(iltin command).2 F(is not enabled, the redirection is attempted e)108
427.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
-2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
-444 S(pending Redir).25 E(ected Output)-.18 E F0 .642
+444 S(pending Redir).25 E(ected Output)-.18 E F0 .641
(Redirection of output in this f)108 456 R .642
-(ashion causes the \214le whose name results from the e)-.1 F .641
-(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .454
+(ashion causes the \214le whose name results from the e)-.1 F .642
+(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .455
(opened for appending on \214le descriptor)108 468 R F2(n)3.315 E F0
2.955(,o).24 G 2.955(rt)-2.955 G .455
-(he standard output \(\214le descriptor 1\) if)-2.955 F F2(n)3.315 E F0
-.455(is not speci\214ed.)3.195 F(If)5.455 E(the \214le does not e)108
+(he standard output \(\214le descriptor 1\) if)-2.955 F F2(n)3.314 E F0
+.454(is not speci\214ed.)3.194 F(If)5.454 E(the \214le does not e)108
480 Q(xist it is created.)-.15 E
(The general format for appending output is:)108 496.8 Q([)144 513.6 Q
F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 530.4 Q
-(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
+(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248
(This construct allo)108 542.4 R .249(ws both the standard output \(\
\214le descriptor 1\) and the standard error output \(\214le descrip-)
-.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
A(d)-.37 E F0(Of the tw)108 628.8 Q 2.5(of)-.1 G
(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
-.25(va)-.25 G(lent to).25 E F1(>)144 645.6 Q F2(wor)A(d)-.37 E F0(2)2.5
-E F1(>&)A F0(1)A .114(When using the second form,)108 662.4 R F2(wor)
+E F1(>&)A F0(1)A .115(When using the second form,)108 662.4 R F2(wor)
2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)
--.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G
-.115(oes, other redirection operators)-2.615 F(apply \(see)108 674.4 Q
+-.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.614(td)-2.614 G
+.114(oes, other redirection operators)-2.614 F(apply \(see)108 674.4 Q
F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 691.2 S
-(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
+(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
(This construct allo)108 703.2 R .249(ws both the standard output \(\
\214le descriptor 1\) and the standard error output \(\214le descrip-)
-.25 F(tor 2\) to be appended to the \214le whose name is the e)108
715.2 Q(xpansion of)-.15 E F2(wor)2.84 E(d)-.37 E F0(.).77 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(30)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(30)193.45 E 0 Cg EP
%%Page: 31 31
%%BeginPageSetup
BP
(w\).)-.25 E F1(Her)87 168 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This \
type of redirection instructs the shell to read input from the current \
source until a line containing only)108 180 R F2(delimiter)108.35 192 Q
-F0 .615(\(with no trailing blanks\) is seen.)3.845 F .615
+F0 .614(\(with no trailing blanks\) is seen.)3.844 F .615
(All of the lines read up to that point are then used as the stan-)5.615
F(dard input \(or \214le descriptor)108 204 Q F2(n)2.5 E F0(if)2.5 E F2
(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
(The format of here-documents is:)108 220.8 Q([)144 237.6 Q F2(n)A F0(])
A F1(<<)A F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 249.6 Q
-(e-document)-.37 E(delimiter)144 261.6 Q F0 .301(No parameter and v)108
+(e-document)-.37 E(delimiter)144 261.6 Q F0 .302(No parameter and v)108
278.4 R .302(ariable e)-.25 F .302
-(xpansion, command substitution, arithmetic e)-.15 F .302
+(xpansion, command substitution, arithmetic e)-.15 F .301
(xpansion, or pathname e)-.15 F(xpansion)-.15 E .381(is performed on)108
290.4 R F2(wor)3.221 E(d)-.37 E F0 5.381(.I).77 G 2.881(fa)-5.381 G .681
-.15(ny p)-2.881 H .381(art of).15 F F2(wor)3.221 E(d)-.37 E F0 .381
(is quoted, the)3.651 F F2(delimiter)3.231 E F0 .381
(is the result of quote remo)3.611 F -.25(va)-.15 G 2.881(lo).25 G(n)
--2.881 E F2(wor)3.221 E(d)-.37 E F0(,).77 E .773
+-2.881 E F2(wor)3.221 E(d)-.37 E F0(,).77 E .774
(and the lines in the here-document are not e)108 302.4 R 3.274
-(xpanded. If)-.15 F F2(wor)3.274 E(d)-.37 E F0 .774
-(is unquoted, all lines of the here-document)3.274 F 1.195
+(xpanded. If)-.15 F F2(wor)3.273 E(d)-.37 E F0 .773
+(is unquoted, all lines of the here-document)3.273 F 1.194
(are subjected to parameter e)108 314.4 R 1.194
-(xpansion, command substitution, and arithmetic e)-.15 F 1.194
+(xpansion, command substitution, and arithmetic e)-.15 F 1.195
(xpansion, the character se-)-.15 F(quence)108 326.4 Q F1(\\<newline>)
2.5 E F0(is ignored, and)2.5 E F1(\\)2.5 E F0
(must be used to quote the characters)2.5 E F1(\\)2.5 E F0(,)A F1($)2.5
-E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601
+E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602
(If the redirection operator is)108 343.2 R F1(<<\255)3.101 E F0 3.101
(,t)C .601(hen all leading tab characters are stripped from input lines\
and the line)-3.101 F(containing)108 355.2 Q F2(delimiter)2.85 E F0 5
-.25 E(ashion.)-.1 E F1(Her)87 372 Q 2.5(eS)-.18 G(trings)-2.5 E F0 2.5
(Av)108 384 S(ariant of here documents, the format is:)-2.75 E([)144
400.8 Q F2(n)A F0(])A F1(<<<)A F2(wor)A(d)-.37 E F0(The)108 417.6 Q F2
-(wor)3.292 E(d)-.37 E F0(under)3.292 E .792(goes tilde e)-.18 F .792
-(xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .791
+(wor)3.291 E(d)-.37 E F0(under)3.291 E .792(goes tilde e)-.18 F .792
+(xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .792
(xpansion, command substitution, arithmetic)-.15 F -.15(ex)108 429.6 S
-1.187(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F
+1.188(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F
1.187(athname e)-.15 F 1.187(xpansion and w)-.15 F 1.187
-(ord splitting are not performed.)-.1 F 1.188(The result is)6.187 F .375
-(supplied as a single string, with a ne)108 441.6 R .374(wline appended\
+(ord splitting are not performed.)-.1 F 1.187(The result is)6.187 F .374
+(supplied as a single string, with a ne)108 441.6 R .375(wline appended\
, to the command on its standard input \(or \214le descrip-)-.25 F(tor)
108 453.6 Q F2(n)2.5 E F0(if)2.5 E F2(n)2.5 E F0(is speci\214ed\).)2.5 E
F1(Duplicating File Descriptors)87 470.4 Q F0(The redirection operator)
108 482.4 Q([)144 499.2 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0
-.126(is used to duplicate input \214le descriptors.)108 516 R(If)5.127 E
-F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
+.127(is used to duplicate input \214le descriptors.)108 516 R(If)5.127 E
+F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
(pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-528 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
-2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G
-2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.297 E(d)-.37 E F0
-.457(do not specify a \214le descriptor open)3.727 F .149
-(for input, a redirection error occurs.)108 540 R(If)5.149 E F2(wor)
-2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F1<ad>2.649 E
-F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.)
-2.89 F(If)5.15 E F2(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
+528 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
+2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
+2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
+.458(do not specify a \214le descriptor open)3.728 F .15
+(for input, a redirection error occurs.)108 540 R(If)5.15 E F2(wor)2.99
+E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0 2.649
+<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149(is closed.)
+2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)2.889 F
(the standard input \(\214le descriptor 0\) is used.)108 552 Q
(The operator)108 568.8 Q([)144 585.6 Q F2(n)A F0(])A F1(>&)A F2(wor)A
-(d)-.37 E F0 .444
+(d)-.37 E F0 .443
(is used similarly to duplicate output \214le descriptors.)108 602.4 R
-(If)5.444 E F2(n)3.304 E F0 .443
-(is not speci\214ed, the standard output \(\214le descrip-)3.183 F .565
-(tor 1\) is used.)108 614.4 R .565(If the digits in)5.565 F F2(wor)3.406
+(If)5.443 E F2(n)3.304 E F0 .444
+(is not speci\214ed, the standard output \(\214le descrip-)3.184 F .566
+(tor 1\) is used.)108 614.4 R .566(If the digits in)5.566 F F2(wor)3.406
E(d)-.37 E F0 .566(do not specify a \214le descriptor open for output, \
-a redirection error oc-)3.836 F 3.204(curs. If)108 626.4 R F2(wor)3.544
-E(d)-.37 E F0 -.25(eva)3.974 G .704(luates to).25 F F1<ad>3.204 E F0
-3.204<2c8c>C .704(le descriptor)-3.204 F F2(n)3.563 E F0 .703
-(is closed.)3.443 F .703(As a special case, if)5.703 F F2(n)3.203 E F0
-.703(is omitted, and)3.203 F F2(wor)3.203 E(d)-.37 E F0(does)3.203 E
-.965(not e)108 638.4 R .965(xpand to one or more digits or)-.15 F F1<ad>
-3.465 E F0 3.466(,t)C .966
+a redirection error oc-)3.836 F 3.203(curs. If)108 626.4 R F2(wor)3.543
+E(d)-.37 E F0 -.25(eva)3.973 G .703(luates to).25 F F1<ad>3.203 E F0
+3.203<2c8c>C .703(le descriptor)-3.203 F F2(n)3.563 E F0 .703
+(is closed.)3.443 F .703(As a special case, if)5.703 F F2(n)3.204 E F0
+.704(is omitted, and)3.204 F F2(wor)3.204 E(d)-.37 E F0(does)3.204 E
+.966(not e)108 638.4 R .966(xpand to one or more digits or)-.15 F F1<ad>
+3.466 E F0 3.466(,t)C .965
(he standard output and standard error are redirected as described)
-3.466 F(pre)108 650.4 Q(viously)-.25 E(.)-.65 E F1(Mo)87 667.2 Q
(ving File Descriptors)-.1 E F0(The redirection operator)108 679.2 Q([)
144 696 Q F2(n)A F0(])A F1(<&)A F2(digit)A F1<ad>A F0(mo)108 712.8 Q
--.15(ve)-.15 G 3.018(st).15 G .518(he \214le descriptor)-3.018 F F2
-(digit)3.018 E F0 .518(to \214le descriptor)3.018 F F2(n)3.378 E F0
-3.018(,o).24 G 3.018(rt)-3.018 G .517
-(he standard input \(\214le descriptor 0\) if)-3.018 F F2(n)3.017 E F0
-.517(is not speci-)3.017 F(\214ed.)108 724.8 Q F2(digit)5 E F0
+-.15(ve)-.15 G 3.017(st).15 G .517(he \214le descriptor)-3.017 F F2
+(digit)3.017 E F0 .517(to \214le descriptor)3.017 F F2(n)3.377 E F0
+3.017(,o).24 G 3.017(rt)-3.017 G .518
+(he standard input \(\214le descriptor 0\) if)-3.017 F F2(n)3.018 E F0
+.518(is not speci-)3.018 F(\214ed.)108 724.8 Q F2(digit)5 E F0
(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(31)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(31)193.45 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(Similarly)108 84 Q
2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 100.8 Q/F1 10
/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(>&)A F1(digit)A F2
-<ad>A F0(mo)108 117.6 Q -.15(ve)-.15 G 2.767(st).15 G .267
-(he \214le descriptor)-2.767 F F1(digit)2.767 E F0 .267
-(to \214le descriptor)2.767 F F1(n)3.127 E F0 2.767(,o).24 G 2.767(rt)
--2.767 G .268(he standard output \(\214le descriptor 1\) if)-2.767 F F1
-(n)2.768 E F0 .268(is not speci-)2.768 F(\214ed.)108 129.6 Q F2
+<ad>A F0(mo)108 117.6 Q -.15(ve)-.15 G 2.768(st).15 G .268
+(he \214le descriptor)-2.768 F F1(digit)2.768 E F0 .268
+(to \214le descriptor)2.768 F F1(n)3.128 E F0 2.768(,o).24 G 2.768(rt)
+-2.768 G .267(he standard output \(\214le descriptor 1\) if)-2.768 F F1
+(n)2.767 E F0 .267(is not speci-)2.767 F(\214ed.)108 129.6 Q F2
(Opening File Descriptors f)87 146.4 Q(or Reading and Writing)-.25 E F0
(The redirection operator)108 158.4 Q([)144 175.2 Q F1(n)A F0(])A F2(<>)
A F1(wor)A(d)-.37 E F0 .518(causes the \214le whose name is the e)108
(scriptor)108 204 Q F1(n)2.86 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>
-2.5 G(le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74
E(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
-/Times-Bold@0 SF(ALIASES)72 220.8 Q F1(Aliases)108 232.8 Q F0(allo)3.173
-E 3.173(was)-.25 G .674(tring to be substituted for a w)-3.173 F .674
-(ord when it is used as the \214rst w)-.1 F .674
+/Times-Bold@0 SF(ALIASES)72 220.8 Q F1(Aliases)108 232.8 Q F0(allo)3.174
+E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674
+(ord when it is used as the \214rst w)-.1 F .673
(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
-ses that may be set and unset with the)108 244.8 R F2(alias)2.893 E F0
-(and)2.893 E F2(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2
-F(\(see)108 256.8 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)4.479 F(UIL)-.09
-E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48(w\). The)-.25 F 1.98
-(\214rst w)4.48 F 1.98(ord of each simple command, if unquoted, is)-.1 F
-(check)108 268.8 Q .473(ed to see if it has an alias.)-.1 F .473
-(If so, that w)5.473 F .472(ord is replaced by the te)-.1 F .472
-(xt of the alias.)-.15 F .472(The characters)5.472 F F2(/)2.972 E F0(,)A
-F2($)2.972 E F0(,)A F2<92>2.972 E F0(,)A(and)108 280.8 Q F2(=)3.611 E F0
-1.111(and an)3.611 F 3.611(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)
--3.611 F F1(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
-(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112
-(ay not appear in an alias).15 F 3.62(name. The)108 292.8 R 1.12
-(replacement te)3.62 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
-1.119(alid shell input, including shell metacharacters.)-3.869 F 1.119
-(The \214rst)6.119 F -.1(wo)108 304.8 S .513(rd of the replacement te).1
-F .513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514
-(ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F
-.296(not e)108 316.8 R .296(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.296 F F2(ls)2.796 E F0(to)2.796 E F2
-.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F2
-(bash)2.795 E F0 .295(does not try)2.795 F .528(to recursi)108 328.8 R
--.15(ve)-.25 G .528(ly e).15 F .528(xpand the replacement te)-.15 F
-3.028(xt. If)-.15 F .528(the last character of the alias v)3.028 F .529
-(alue is a)-.25 F F1(blank)3.299 E F0 3.029(,t).67 G .529(hen the ne)
--3.029 F(xt)-.15 E(command w)108 340.8 Q(ord follo)-.1 E
+ses that may be set and unset with the)108 244.8 R F2(alias)2.894 E F0
+(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
+F(\(see)108 256.8 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
+1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98
+(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1
+F(check)108 268.8 Q .472(ed to see if it has an alias.)-.1 F .472
+(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473
+(xt of the alias.)-.15 F .473(The characters)5.473 F F2(/)2.973 E F0(,)A
+F2($)2.973 E F0(,)A F2<92>2.973 E F0(,)A(and)108 280.8 Q F2(=)3.612 E F0
+1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)
+-3.612 F F1(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
+(or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111
+(ay not appear in an alias).15 F 3.619(name. The)108 292.8 R 1.119
+(replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
+1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12
+(The \214rst)6.12 F -.1(wo)108 304.8 S .514(rd of the replacement te).1
+F .514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
+(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
+.295(not e)108 316.8 R .295(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.295 F F2(ls)2.796 E F0(to)2.796 E F2
+.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F2
+(bash)2.796 E F0 .296(does not try)2.796 F .529(to recursi)108 328.8 R
+-.15(ve)-.25 G .529(ly e).15 F .529(xpand the replacement te)-.15 F
+3.029(xt. If)-.15 F .528(the last character of the alias v)3.029 F .528
+(alue is a)-.25 F F1(blank)3.298 E F0 3.028(,t).67 G .528(hen the ne)
+-3.028 F(xt)-.15 E(command w)108 340.8 Q(ord follo)-.1 E
(wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
E(Aliases are created and listed with the)108 357.6 Q F2(alias)2.5 E F0
(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F2
-(unalias)2.5 E F0(command.)2.5 E .742
+(unalias)2.5 E F0(command.)2.5 E .741
(There is no mechanism for using ar)108 374.4 R .741
(guments in the replacement te)-.18 F 3.241(xt. If)-.15 F(ar)3.241 E
-.741(guments are needed, use a shell)-.18 F(function \(see)108 386.4 Q
-F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E .282(Aliases are not e)108
-403.2 R .282(xpanded when the shell is not interacti)-.15 F -.15(ve)-.25
-G 2.782(,u).15 G .282(nless the)-2.782 F F2(expand_aliases)2.783 E F0
-.283(shell option is set us-)2.783 F(ing)108 415.2 Q F2(shopt)2.5 E F0
+.742(guments are needed, use a shell)-.18 F(function \(see)108 386.4 Q
+F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E .283(Aliases are not e)108
+403.2 R .283(xpanded when the shell is not interacti)-.15 F -.15(ve)-.25
+G 2.782(,u).15 G .282(nless the)-2.782 F F2(expand_aliases)2.782 E F0
+.282(shell option is set us-)2.782 F(ing)108 415.2 Q F2(shopt)2.5 E F0
(\(see the description of)2.5 E F2(shopt)2.5 E F0(under)2.5 E F4
(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
-E .436
+E .435
(The rules concerning the de\214nition and use of aliases are some)108
-432 R .435(what confusing.)-.25 F F2(Bash)5.435 E F0(al)2.935 E -.1(wa)
--.1 G .435(ys reads at least).1 F .67
+432 R .436(what confusing.)-.25 F F2(Bash)5.436 E F0(al)2.936 E -.1(wa)
+-.1 G .436(ys reads at least).1 F .67
(one complete line of input, and all lines that mak)108 444 R 3.17(eu)
-.1 G 3.17(pac)-3.17 G .67(ompound command, before e)-3.17 F -.15(xe)
-.15 G .67(cuting an).15 F 3.17(yo)-.15 G 3.17(ft)-3.17 G(he)-3.17 E
-1.059(commands on that line or the compound command.)108 456 R 1.059
-(Aliases are e)6.059 F 1.058(xpanded when a command is read, not)-.15 F
-.074(when it is e)108 468 R -.15(xe)-.15 G 2.574(cuted. Therefore,).15 F
+1.058(commands on that line or the compound command.)108 456 R 1.059
+(Aliases are e)6.059 F 1.059(xpanded when a command is read, not)-.15 F
+.075(when it is e)108 468 R -.15(xe)-.15 G 2.575(cuted. Therefore,).15 F
.075(an alias de\214nition appearing on the same line as another comman\
-d does not)2.574 F(tak)108 480 Q 2.838(ee)-.1 G -.25(ff)-2.838 G .338
-(ect until the ne).25 F .338(xt line of input is read.)-.15 F .337
-(The commands follo)5.337 F .337
-(wing the alias de\214nition on that line are)-.25 F .551(not af)108 492
+d does not)2.575 F(tak)108 480 Q 2.837(ee)-.1 G -.25(ff)-2.837 G .337
+(ect until the ne).25 F .337(xt line of input is read.)-.15 F .337
+(The commands follo)5.337 F .338
+(wing the alias de\214nition on that line are)-.25 F .552(not af)108 492
R .551(fected by the ne)-.25 F 3.051(wa)-.25 G 3.051(lias. This)-3.051 F
(beha)3.051 E .551(vior is also an issue when functions are e)-.2 F -.15
-(xe)-.15 G 3.051(cuted. Aliases).15 F .552(are e)3.052 F(x-)-.15 E .426
+(xe)-.15 G 3.051(cuted. Aliases).15 F .551(are e)3.051 F(x-)-.15 E .425
(panded when a function de\214nition is read, not when the function is \
-e)108 504 R -.15(xe)-.15 G .425(cuted, because a function de\214nition)
-.15 F .403(is itself a command.)108 516 R .403
-(As a consequence, aliases de\214ned in a function are not a)5.403 F
--.25(va)-.2 G .404(ilable until after that func-).25 F .862(tion is e)
+e)108 504 R -.15(xe)-.15 G .426(cuted, because a function de\214nition)
+.15 F .404(is itself a command.)108 516 R .403
+(As a consequence, aliases de\214ned in a function are not a)5.404 F
+-.25(va)-.2 G .403(ilable until after that func-).25 F .862(tion is e)
108 528 R -.15(xe)-.15 G 3.362(cuted. T).15 F 3.362(ob)-.8 G 3.362(es)
-3.362 G .862(afe, al)-3.362 F -.1(wa)-.1 G .862
(ys put alias de\214nitions on a separate line, and do not use).1 F F2
(alias)3.362 E F0 .862(in com-)3.362 F(pound commands.)108 540 Q -.15
(Fo)108 556.8 S 2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G
(ry purpose, aliases are superseded by shell functions.).15 E F3
-(FUNCTIONS)72 573.6 Q F0 3.467(As)108 585.6 S .967
-(hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
+(FUNCTIONS)72 573.6 Q F0 3.468(As)108 585.6 S .968
+(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
-.968(stores a series of commands for)3.217 F 1.002(later e)108 597.6 R
--.15(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell funct\
-ion is used as a simple command name, the list of com-)3.502 F .315
+.967(stores a series of commands for)3.217 F 1.001(later e)108 597.6 R
+-.15(xe)-.15 G 3.501(cution. When).15 F 1.002(the name of a shell funct\
+ion is used as a simple command name, the list of com-)3.501 F .316
(mands associated with that function name is e)108 609.6 R -.15(xe)-.15
-G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316
-(cuted in the conte).15 F .316(xt of the current)-.15 F .036
-(shell; no ne)108 621.6 R 2.536(wp)-.25 G .036
-(rocess is created to interpret them \(contrast this with the e)-2.536 F
--.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
-F .639(function is e)108 633.6 R -.15(xe)-.15 G .639(cuted, the ar).15 F
+G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315
+(cuted in the conte).15 F .315(xt of the current)-.15 F .035
+(shell; no ne)108 621.6 R 2.535(wp)-.25 G .036
+(rocess is created to interpret them \(contrast this with the e)-2.535 F
+-.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036
+F .64(function is e)108 633.6 R -.15(xe)-.15 G .64(cuted, the ar).15 F
.639
(guments to the function become the positional parameters during its e)
--.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 645.6
-R F2(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
-(Special parameter)5.532 F F2(0)3.032 E F0 .532(is unchanged.)3.032 F
-.532(The \214rst ele-)5.532 F(ment of the)108 657.6 Q F4(FUNCN)2.5 E
+-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 645.6
+R F2(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
+(Special parameter)5.532 F F2(0)3.033 E F0 .533(is unchanged.)3.033 F
+.533(The \214rst ele-)5.533 F(ment of the)108 657.6 Q F4(FUNCN)2.5 E
(AME)-.18 E F0 -.25(va)2.25 G
(riable is set to the name of the function while the function is e).25 E
-.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
674.4 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
(vironment are identical between a function and its caller with)-.4 F
-1.215(these e)108 686.4 R 1.215(xceptions: the)-.15 F F4(DEB)3.715 E(UG)
--.09 E F0(and)3.465 E F2(RETURN)3.715 E F0 1.215
-(traps \(see the description of the)3.715 F F2(trap)3.714 E F0 -.2(bu)
-3.714 G 1.214(iltin under).2 F F4(SHELL)3.714 E -.09(BU)108 698.4 S(IL)
-.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
+1.214(these e)108 686.4 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG)
+-.09 E F0(and)3.464 E F2(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F2(trap)3.715 E F0 -.2(bu)
+3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 698.4 S(IL)
+.09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479
(w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
--.25 G 2.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F0(attrib)2.979 E
-.479(ute \(see)-.2 F .421(the description of the)108 710.4 R F4(declar)
+-.25 G 2.978(nt).15 G(he)-2.978 E F2(trace)2.978 E F0(attrib)2.978 E
+.478(ute \(see)-.2 F .42(the description of the)108 710.4 R F4(declar)
2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
-.25 F F2 .42(\255o functrace)2.92 F F0 .42
-(shell option has been enabled with the)2.92 F F2(set)2.92 E F0 -.2(bu)
+(shell option has been enabled with the)2.92 F F2(set)2.921 E F0 -.2(bu)
108 722.4 S 1.616(iltin \(in which case all functions inherit the).2 F
F2(DEB)4.116 E(UG)-.1 E F0(and)4.116 E F2(RETURN)4.116 E F0 1.616
(traps\), and the)4.116 F F4(ERR)4.116 E F0 1.616(trap is not)3.866 F
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(32)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(32)193.45 E 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
(inherited unless the)108 84 Q/F1 10/Times-Bold@0 SF(\255o errtrace)2.5
-E F0(shell option has been enabled.)2.5 E -1.11(Va)108 100.8 S .656
+E F0(shell option has been enabled.)2.5 E -1.11(Va)108 100.8 S .368
(riables local to the function may be declared with the)1.11 F F1(local)
-3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E
-3.155(,v)-.65 G .655(ariables and)-3.405 F .05(their v)108 112.8 R .05
-(alues are shared between the function and its caller)-.25 F 5.051(.I)
--.55 G 2.551(fav)-5.051 G .051(ariable is declared)-2.801 F F1(local)
-2.551 E F0 2.551(,t)C .051(he v)-2.551 F(ariable')-.25 E 2.551(sv)-.55 G
-(isi-)-2.551 E 1.186(ble scope is restricted to that function and its c\
-hildren \(including the functions it calls\).)108 124.8 R 1.185(Local v)
-6.185 F(ariables)-.25 E("shado)108 136.8 Q .154(w" v)-.25 F .154
-(ariables with the same name declared at pre)-.25 F .155(vious scopes.)
--.25 F -.15(Fo)5.155 G 2.655(ri).15 G .155(nstance, a local v)-2.655 F
-.155(ariable declared)-.25 F .67(in a function hides a global v)108
-148.8 R .669(ariable of the same name: references and assignments refer\
- to the local v)-.25 F(ari-)-.25 E .688(able, lea)108 160.8 R .688
-(ving the global v)-.2 F .688(ariable unmodi\214ed.)-.25 F .688
-(When the function returns, the global v)5.688 F .688
-(ariable is once ag)-.25 F(ain)-.05 E(visible.)108 172.8 Q .727
-(The shell uses)108 189.6 R/F2 10/Times-Italic@0 SF .727
-(dynamic scoping)3.227 F F0 .726(to control a v)3.227 F(ariable')-.25 E
-3.226(sv)-.55 G .726(isibility within functions.)-3.226 F -.4(Wi)5.726 G
-.726(th dynamic scoping,).4 F .007(visible v)108 201.6 R .007
-(ariables and their v)-.25 F .007
+2.868 E F0 -.2(bu)2.868 G .368(iltin command \().2 F/F2 10
+/Times-Italic@0 SF .368(local variables)B F0 2.868(\). Ordinar)B(-)-.2 E
+(ily)108 112.8 Q 2.88(,v)-.65 G .38(ariables and their v)-3.13 F .38
+(alues are shared between the function and its caller)-.25 F 5.38(.I)
+-.55 G 2.88(fav)-5.38 G .38(ariable is declared)-3.13 F F1(local)2.88 E
+F0(,)A(the v)108 124.8 Q(ariable')-.25 E 2.5(sv)-.55 G(isible scope is \
+restricted to that function and its children \(including the functions \
+it calls\).)-2.5 E .726(In the follo)108 141.6 R .726
+(wing description, the)-.25 F F2(curr)3.226 E .726(ent scope)-.37 F F0
+.727(is a currently- e)3.226 F -.15(xe)-.15 G .727(cuting function.).15
+F(Pre)5.727 E .727(vious scopes consist)-.25 F 1.004(of that function')
+108 153.6 R 3.504(sc)-.55 G 1.004
+(aller and so on, back to the "global" scope, where the shell is not e)
+-3.504 F -.15(xe)-.15 G 1.003(cuting an).15 F 3.503(ys)-.15 G(hell)
+-3.503 E 3.409(function. Consequently)108 165.6 R 3.409(,al)-.65 G .909
+(ocal v)-3.409 F .909(ariable at the current scope is a v)-.25 F .91
+(ariable declared using the)-.25 F F1(local)3.41 E F0(or)3.41 E F1(de-)
+3.41 E(clar)108 177.6 Q(e)-.18 E F0 -.2(bu)2.5 G
+(iltins in the function that is currently e).2 E -.15(xe)-.15 G(cuting.)
+.15 E .636(Local v)108 194.4 R .636(ariables "shado)-.25 F .636(w" v)
+-.25 F .635(ariables with the same name declared at pre)-.25 F .635
+(vious scopes.)-.25 F -.15(Fo)5.635 G 3.135(ri).15 G .635
+(nstance, a local)-3.135 F -.25(va)108 206.4 S .58
+(riable declared in a function hides a global v).25 F .581
+(ariable of the same name: references and assignments refer)-.25 F .183
+(to the local v)108 218.4 R .183(ariable, lea)-.25 F .183
+(ving the global v)-.2 F .183(ariable unmodi\214ed.)-.25 F .182
+(When the function returns, the global v)5.183 F(ariable)-.25 E
+(is once ag)108 230.4 Q(ain visible.)-.05 E .726(The shell uses)108
+247.2 R F2 .726(dynamic scoping)3.226 F F0 .726(to control a v)3.226 F
+(ariable')-.25 E 3.227(sv)-.55 G .727(isibility within functions.)-3.227
+F -.4(Wi)5.727 G .727(th dynamic scoping,).4 F .008(visible v)108 259.2
+R .008(ariables and their v)-.25 F .007
(alues are a result of the sequence of function calls that caused e)-.25
-F -.15(xe)-.15 G .008(cution to reach).15 F .814(the current function.)
-108 213.6 R .813(The v)5.814 F .813(alue of a v)-.25 F .813
-(ariable that a function sees depends on its v)-.25 F .813
-(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 225.6 Q
-2.116 -.65(y, w)-.15 H .816
+F -.15(xe)-.15 G .007(cution to reach).15 F .813(the current function.)
+108 271.2 R .813(The v)5.813 F .813(alue of a v)-.25 F .813
+(ariable that a function sees depends on its v)-.25 F .814
+(alue within its caller)-.25 F 3.314(,i)-.4 G(f)-3.314 E(an)108 283.2 Q
+2.117 -.65(y, w)-.15 H .817
(hether that caller is the "global" scope or another shell function.).65
-F .817(This is also the v)5.816 F .817(alue that a local)-.25 F -.25(va)
-108 237.6 S(riable declaration "shado).25 E(ws", and the v)-.25 E
-(alue that is restored when the function returns.)-.25 E -.15(Fo)108
-254.4 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F2
-(var)2.724 E F0 .223(is declared as local in function)2.724 F F2(func1)
-2.723 E F0 2.723(,a)C(nd)-2.723 E F2(func1)2.723 E F0 .223
-(calls another function)2.723 F F2(func2)2.723 E F0(,)A .463
-(references to)108 266.4 R F2(var)2.963 E F0 .463(made from within)2.963
-F F2(func2)2.963 E F0 .463(will resolv)2.963 F 2.964(et)-.15 G 2.964(ot)
--2.964 G .464(he local v)-2.964 F(ariable)-.25 E F2(var)2.964 E F0(from)
-2.964 E F2(func1)2.964 E F0 2.964(,s)C(hado)-2.964 E .464(wing an)-.25 F
-(y)-.15 E(global v)108 278.4 Q(ariable named)-.25 E F2(var)2.5 E F0(.)A
-(The)108 295.2 Q F1(unset)2.983 E F0 -.2(bu)2.983 G .483
-(iltin also acts using the same dynamic scope: if a v).2 F .482
-(ariable is local to the current scope,)-.25 F F1(unset)2.982 E F0 .19
-(will unset it; otherwise the unset will refer to the v)108 307.2 R .19
+F .816(This is also the v)5.816 F .816(alue that a local)-.25 F -.25(va)
+108 295.2 S(riable declaration "shado).25 E(ws", and the v)-.25 E
+(alue that is restored when the function returns.)-.25 E -.15(Fo)108 312
+S 2.723(re).15 G .223(xample, if a v)-2.873 F(ariable)-.25 E F2(var)
+2.723 E F0 .223(is declared as local in function)2.723 F F2(func1)2.723
+E F0 2.724(,a)C(nd)-2.724 E F2(func1)2.724 E F0 .224
+(calls another function)2.724 F F2(func2)2.724 E F0(,)A .464
+(references to)108 324 R F2(var)2.964 E F0 .464(made from within)2.964 F
+F2(func2)2.964 E F0 .464(will resolv)2.964 F 2.964(et)-.15 G 2.963(ot)
+-2.964 G .463(he local v)-2.963 F(ariable)-.25 E F2(var)2.963 E F0(from)
+2.963 E F2(func1)2.963 E F0 2.963(,s)C(hado)-2.963 E .463(wing an)-.25 F
+(y)-.15 E(global v)108 336 Q(ariable named)-.25 E F2(var)2.5 E F0(.)A
+(The)108 352.8 Q F1(unset)2.982 E F0 -.2(bu)2.982 G .482
+(iltin also acts using the same dynamic scope: if a v).2 F .483
+(ariable is local to the current scope,)-.25 F F1(unset)2.983 E F0 .19
+(will unset it; otherwise the unset will refer to the v)108 364.8 R .19
(ariable found in an)-.25 F 2.69(yc)-.15 G .19
(alling scope as described abo)-2.69 F -.15(ve)-.15 G 5.19(.I).15 G(f)
--5.19 E 2.721(av)108 319.2 S .221(ariable at the current local scope is\
- unset, it will remain so until it is reset in that scope or until the \
-func-)-2.971 F .013(tion returns.)108 331.2 R .013
-(Once the function returns, an)5.013 F 2.513(yi)-.15 G .014
-(nstance of the v)-2.513 F .014(ariable at a pre)-.25 F .014
-(vious scope will become visible.)-.25 F .567(If the unset acts on a v)
-108 343.2 R .566(ariable at a pre)-.25 F .566(vious scope, an)-.25 F
-3.066(yi)-.15 G .566(nstance of a v)-3.066 F .566
-(ariable with that name that had been)-.25 F(shado)108 355.2 Q
-(wed will become visible.)-.25 E(The)108 372 Q F1(FUNCNEST)3.528 E F0
--.25(va)3.528 G 1.028(riable, if set to a numeric v).25 F 1.028
+-5.19 E 3.324(av)108 376.8 S .824(ariable at the current local scope is\
+ unset, it will remain so \(appearing as unset\) until it is reset in t\
+hat)-3.574 F 1.142(scope or until the function returns.)108 388.8 R
+1.141(Once the function returns, an)6.141 F 3.641(yi)-.15 G 1.141
+(nstance of the v)-3.641 F 1.141(ariable at a pre)-.25 F(vious)-.25 E
+.976(scope will become visible.)108 400.8 R .976
+(If the unset acts on a v)5.976 F .976(ariable at a pre)-.25 F .977
+(vious scope, an)-.25 F 3.477(yi)-.15 G .977(nstance of a v)-3.477 F
+(ariable)-.25 E .008(with that name that had been shado)108 412.8 R .007
+(wed will become visible \(see belo)-.25 F 2.507(wh)-.25 G .507 -.25
+(ow t)-2.507 H(he).25 E F1(localv)2.507 E(ar_unset)-.1 E F0 .007
+(shell option)2.507 F(changes this beha)108 424.8 Q(vior\).)-.2 E(The)
+108 441.6 Q F1(FUNCNEST)3.528 E F0 -.25(va)3.528 G 1.028
+(riable, if set to a numeric v).25 F 1.028
(alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
-384 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
+453.6 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
(cations that e).2 E(xceed the limit cause the entire command to abort.)
--.15 E .044(If the b)108 400.8 R .043(uiltin command)-.2 F F1 -.18(re)
+-.15 E .044(If the b)108 470.4 R .043(uiltin command)-.2 F F1 -.18(re)
2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
(cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
-.043(cution resumes with).15 F 1.011(the ne)108 412.8 R 1.011
+.043(cution resumes with).15 F 1.011(the ne)108 482.4 R 1.011
(xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
1.011(ommand associated with the)-3.511 F F1(RETURN)3.512 E F0 1.012
-(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 424.8 R
+(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 494.4 R
-.15(xe)-.15 G .214(cution resumes.).15 F .213
(When a function completes, the v)5.214 F .213
(alues of the positional parameters and the spe-)-.25 F(cial parameter)
-108 436.8 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
+108 506.4 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)
-2.65 G(cution.).15 E 1.358
-(Function names and de\214nitions may be listed with the)108 453.6 R F1
+(Function names and de\214nitions may be listed with the)108 523.2 R F1
<ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
F0(or)3.859 E F1(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
-3.39(mands. The)108 465.6 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
+3.39(mands. The)108 535.2 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset)3.39 E F0 .89
(will list the function names only \(and optionally the source)3.39 F
-.046(\214le and line number)108 477.6 R 2.546(,i)-.4 G 2.546(ft)-2.546 G
+.046(\214le and line number)108 547.2 R 2.546(,i)-.4 G 2.546(ft)-2.546 G
(he)-2.546 E F1(extdeb)2.546 E(ug)-.2 E F0 .046
(shell option is enabled\).)2.546 F .046(Functions may be e)5.046 F .046
(xported so that child shell)-.15 F .493
-(processes \(those created when e)108 489.6 R -.15(xe)-.15 G .492
+(processes \(those created when e)108 559.2 R -.15(xe)-.15 G .492
(cuting a separate shell in).15 F -.2(vo)-.4 G .492
(cation\) automatically ha).2 F .792 -.15(ve t)-.2 H .492
-(hem de\214ned with).15 F(the)108 501.6 Q F1<ad66>3.2 E F0 .7
+(hem de\214ned with).15 F(the)108 571.2 Q F1<ad66>3.2 E F0 .7
(option to the)3.2 F F1(export)3.2 E F0 -.2(bu)3.2 G 3.2(iltin. A).2 F
.701(function de\214nition may be deleted using the)3.2 F F1<ad66>3.201
-E F0 .701(option to the)3.201 F F1(unset)3.201 E F0 -.2(bu)108 513.6 S
-(iltin.).2 E .372(Functions may be recursi)108 530.4 R -.15(ve)-.25 G
+E F0 .701(option to the)3.201 F F1(unset)3.201 E F0 -.2(bu)108 583.2 S
+(iltin.).2 E .372(Functions may be recursi)108 600 R -.15(ve)-.25 G
5.371(.T).15 G(he)-5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
(riable may be used to limit the depth of the function call).25 F .322
-(stack and restrict the number of function in)108 542.4 R -.2(vo)-.4 G
+(stack and restrict the number of function in)108 612 R -.2(vo)-.4 G
2.822(cations. By).2 F(def)2.822 E .322
-(ault, no limit is imposed on the number of re-)-.1 F(cursi)108 554.4 Q
-.3 -.15(ve c)-.25 H(alls.).15 E/F3 10.95/Times-Bold@0 SF(ARITHMETIC EV)
-72 571.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 1.089
-(The shell allo)108 583.2 R 1.089(ws arithmetic e)-.25 F 1.089
+(ault, no limit is imposed on the number of re-)-.1 F(cursi)108 624 Q .3
+-.15(ve c)-.25 H(alls.).15 E/F3 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
+640.8 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 1.089
+(The shell allo)108 652.8 R 1.089(ws arithmetic e)-.25 F 1.089
(xpressions to be e)-.15 F -.25(va)-.25 G 1.089
(luated, under certain circumstances \(see the).25 F F1(let)3.588 E F0
-(and)3.588 E F1(de-)3.588 E(clar)108 595.2 Q(e)-.18 E F0 -.2(bu)3.452 G
+(and)3.588 E F1(de-)3.588 E(clar)108 664.8 Q(e)-.18 E F0 -.2(bu)3.452 G
.952(iltin commands, the).2 F F1(\(\()3.452 E F0 .952
(compound command, and)3.452 F F1 .952(Arithmetic Expansion)3.452 F F0
-3.453(\). Ev)B .953(aluation is done in)-.25 F<8c78>108 607.2 Q 1.058
+3.453(\). Ev)B .953(aluation is done in)-.25 F<8c78>108 676.8 Q 1.058
(ed-width inte)-.15 F 1.057(gers with no check for o)-.15 F -.15(ve)-.15
G(r\215o).15 E 2.357 -.65(w, t)-.25 H 1.057(hough di).65 F 1.057
(vision by 0 is trapped and \215agged as an error)-.25 F(.)-.55 E .828
-(The operators and their precedence, associati)108 619.2 R(vity)-.25 E
+(The operators and their precedence, associati)108 688.8 R(vity)-.25 E
3.329(,a)-.65 G .829(nd v)-3.329 F .829
(alues are the same as in the C language.)-.25 F .829(The fol-)5.829 F
-(lo)108 631.2 Q .44(wing list of operators is grouped into le)-.25 F
+(lo)108 700.8 Q .44(wing list of operators is grouped into le)-.25 F
-.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .439(The le)
5.439 F -.15(ve)-.25 G .439(ls are listed in order).15 F
-(of decreasing precedence.)108 643.2 Q F2(id)108 660 Q F1(++)A F2(id)2.5
-E F1<adad>A F0 -.25(va)144 672 S
-(riable post-increment and post-decrement).25 E F1 2.5<ad2b>108 684 S F0
-(unary minus and plus)144 684 Q F1(++)108 696 Q F2(id)A F1<adad>2.5 E F2
-(id)A F0 -.25(va)144 708 S(riable pre-increment and pre-decrement).25 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(33)188.45 E 0 Cg EP
+(of decreasing precedence.)108 712.8 Q(GNU Bash 5.2)72 768 Q
+(2022 March 11)144.29 E(33)193.45 E 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF 2.5(!~)108 84 S F0(logical and bitwise ne)144 84 Q -.05(ga)-.15 G
-(tion).05 E F1(**)108 96 Q F0 -.15(ex)144 96 S(ponentiation).15 E F1 2.5
-(*/%)108 108 S F0(multiplication, di)144 108 Q(vision, remainder)-.25 E
-F1 2.5<2bad>108 120 S F0(addition, subtraction)144 120 Q F1(<< >>)108
-132 Q F0(left and right bitwise shifts)144 132 Q F1(<= >= < >)108 144 Q
-F0(comparison)144 156 Q F1(== !=)108 168 Q F0(equality and inequality)
-144 168 Q F1(&)108 180 Q F0(bitwise AND)144 180 Q F1(^)108 192 Q F0
-(bitwise e)144 192 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
-204 Q F0(bitwise OR)144 204 Q F1(&&)108 216 Q F0(logical AND)144 216 Q
-F1(||)108 228 Q F0(logical OR)144 228 Q/F2 10/Times-Italic@0 SF -.2(ex)
-108 240 S(pr).2 E F1(?)A F2 -.2(ex)C(pr).2 E F1(:)A F2 -.2(ex)C(pr).2 E
-F0(conditional operator)144 252 Q F1 2.5(=*)108 264 S 2.5(=/)-2.5 G 2.5
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(id)108 84 Q/F2 10/Times-Bold@0 SF(++)A F1(id)2.5 E F2
+<adad>A F0 -.25(va)144 96 S(riable post-increment and post-decrement).25
+E F2 2.5<ad2b>108 108 S F0(unary minus and plus)144 108 Q F2(++)108 120
+Q F1(id)A F2<adad>2.5 E F1(id)A F0 -.25(va)144 132 S
+(riable pre-increment and pre-decrement).25 E F2 2.5(!~)108 144 S F0
+(logical and bitwise ne)144 144 Q -.05(ga)-.15 G(tion).05 E F2(**)108
+156 Q F0 -.15(ex)144 156 S(ponentiation).15 E F2 2.5(*/%)108 168 S F0
+(multiplication, di)144 168 Q(vision, remainder)-.25 E F2 2.5<2bad>108
+180 S F0(addition, subtraction)144 180 Q F2(<< >>)108 192 Q F0
+(left and right bitwise shifts)144 192 Q F2(<= >= < >)108 204 Q F0
+(comparison)144 216 Q F2(== !=)108 228 Q F0(equality and inequality)144
+228 Q F2(&)108 240 Q F0(bitwise AND)144 240 Q F2(^)108 252 Q F0
+(bitwise e)144 252 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2(|)108
+264 Q F0(bitwise OR)144 264 Q F2(&&)108 276 Q F0(logical AND)144 276 Q
+F2(||)108 288 Q F0(logical OR)144 288 Q F1 -.2(ex)108 300 S(pr).2 E F2
+(?)A F1 -.2(ex)C(pr).2 E F2(:)A F1 -.2(ex)C(pr).2 E F0
+(conditional operator)144 312 Q F2 2.5(=*)108 324 S 2.5(=/)-2.5 G 2.5
(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G(<= >>= &= ^= |=)
--2.5 E F0(assignment)144 276 Q F2 -.2(ex)108 288 S(pr1).2 E F1(,)2.5 E
-F2 -.2(ex)2.5 G(pr2).2 E F0(comma)144 300 Q .68(Shell v)108 316.8 R .68
+-2.5 E F0(assignment)144 336 Q F1 -.2(ex)108 348 S(pr1).2 E F2(,)2.5 E
+F1 -.2(ex)2.5 G(pr2).2 E F0(comma)144 360 Q .68(Shell v)108 376.8 R .68
(ariables are allo)-.25 F .68(wed as operands; parameter e)-.25 F .68
(xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 328.8 R 1.008(ithin an e)-.4
+-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 388.8 R 1.008(ithin an e)-.4
F 1.008(xpression, shell v)-.15 F 1.007
(ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 340.8 S .165(pansion syntax.).15 F 2.665(As)5.165 G
+-.25 F -.15(ex)108 400.8 S .165(pansion syntax.).15 F 2.665(As)5.165 G
.165(hell v)-2.665 F .165(ariable that is null or unset e)-.25 F -.25
(va)-.25 G .165(luates to 0 when referenced by name without us-).25 F
-.421(ing the parameter e)108 352.8 R .421(xpansion syntax.)-.15 F .421
+.421(ing the parameter e)108 412.8 R .421(xpansion syntax.)-.15 F .421
(The v)5.421 F .421(alue of a v)-.25 F .421(ariable is e)-.25 F -.25(va)
-.25 G .42(luated as an arithmetic e).25 F .42(xpression when)-.15 F
-.153(it is referenced, or when a v)108 364.8 R .154
+.153(it is referenced, or when a v)108 424.8 R .154
(ariable which has been gi)-.25 F -.15(ve)-.25 G 2.654(nt).15 G(he)
--2.654 E F2(inte)2.654 E -.1(ge)-.4 G(r).1 E F0(attrib)2.654 E .154
-(ute using)-.2 F F1(declar)2.654 E 2.654<65ad>-.18 G(i)-2.654 E F0 .154
-(is assigned a)2.654 F -.25(va)108 376.8 S 2.857(lue. A).25 F .357
+-2.654 E F1(inte)2.654 E -.1(ge)-.4 G(r).1 E F0(attrib)2.654 E .154
+(ute using)-.2 F F2(declar)2.654 E 2.654<65ad>-.18 G(i)-2.654 E F0 .154
+(is assigned a)2.654 F -.25(va)108 436.8 S 2.857(lue. A).25 F .357
(null v)2.857 F .357(alue e)-.25 F -.25(va)-.25 G .357(luates to 0.).25
F 2.857(As)5.357 G .357(hell v)-2.857 F .357(ariable need not ha)-.25 F
-.657 -.15(ve i)-.2 H(ts).15 E F2(inte)2.857 E -.1(ge)-.4 G(r).1 E F0
-(attrib)2.857 E .357(ute turned on to be used)-.2 F(in an e)108 388.8 Q
-(xpression.)-.15 E(Inte)108 405.6 Q .517(ger constants follo)-.15 F
+.657 -.15(ve i)-.2 H(ts).15 E F1(inte)2.857 E -.1(ge)-.4 G(r).1 E F0
+(attrib)2.857 E .357(ute turned on to be used)-.2 F(in an e)108 448.8 Q
+(xpression.)-.15 E(Inte)108 465.6 Q .517(ger constants follo)-.15 F
3.017(wt)-.25 G .518(he C language de\214nition, without suf)-3.017 F
<8c78>-.25 E .518(es or character constants.)-.15 F .518(Constants with)
-5.518 F 3.283(al)108 417.6 S .783
+5.518 F 3.283(al)108 477.6 S .783
(eading 0 are interpreted as octal numbers.)-3.283 F 3.282(Al)5.783 G
.782(eading 0x or 0X denotes he)-3.282 F 3.282(xadecimal. Otherwise,)
--.15 F(num-)3.282 E .815(bers tak)108 429.6 R 3.315(et)-.1 G .815
-(he form [)-3.315 F F2(base#)A F0 .815(]n, where the optional)B F2(base)
+-.15 F(num-)3.282 E .815(bers tak)108 489.6 R 3.315(et)-.1 G .815
+(he form [)-3.315 F F1(base#)A F0 .815(]n, where the optional)B F1(base)
3.315 E F0 .816(is a decimal number between 2 and 64 representing)3.315
-F .35(the arithmetic base, and)108 441.6 R F2(n)2.85 E F0 .35
-(is a number in that base.)2.85 F(If)5.35 E F2(base#)2.849 E F0 .349
+F .35(the arithmetic base, and)108 501.6 R F1(n)2.85 E F0 .35
+(is a number in that base.)2.85 F(If)5.35 E F1(base#)2.849 E F0 .349
(is omitted, then base 10 is used.)2.849 F .349(When speci-)5.349 F
-(fying)108 453.6 Q F2(n)2.974 E F0 2.974(,i)C 2.974(fan)-2.974 G .474(o\
+(fying)108 513.6 Q F1(n)2.974 E F0 2.974(,i)C 2.974(fan)-2.974 G .474(o\
n-digit is required, the digits greater than 9 are represented by the l\
o)-2.974 F .475(wercase letters, the up-)-.25 F .518
-(percase letters, @, and _, in that order)108 465.6 R 5.518(.I)-.55 G(f)
--5.518 E F2(base)3.018 E F0 .518(is less than or equal to 36, lo)3.018 F
+(percase letters, @, and _, in that order)108 525.6 R 5.518(.I)-.55 G(f)
+-5.518 E F1(base)3.018 E F0 .518(is less than or equal to 36, lo)3.018 F
.518(wercase and uppercase letters)-.25 F
(may be used interchangeably to represent numbers between 10 and 35.)108
-477.6 Q .234(Operators are e)108 494.4 R -.25(va)-.25 G .234
+537.6 Q .234(Operators are e)108 554.4 R -.25(va)-.25 G .234
(luated in order of precedence.).25 F(Sub-e)5.234 E .234
(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235
-(luated \214rst and may).25 F -.15(ove)108 506.4 S
+(luated \214rst and may).25 F -.15(ove)108 566.4 S
(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F3 10.95
-/Times-Bold@0 SF(CONDITION)72 523.2 Q(AL EXPRESSIONS)-.219 E F0 .256
-(Conditional e)108 535.2 R .256(xpressions are used by the)-.15 F F1([[)
-2.755 E F0 .255(compound command and the)2.755 F F1(test)2.755 E F0(and)
-2.755 E F1([)2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F
-.133(\214le attrib)108 547.2 R .133
+/Times-Bold@0 SF(CONDITION)72 583.2 Q(AL EXPRESSIONS)-.219 E F0 .256
+(Conditional e)108 595.2 R .256(xpressions are used by the)-.15 F F2([[)
+2.755 E F0 .255(compound command and the)2.755 F F2(test)2.755 E F0(and)
+2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F
+.133(\214le attrib)108 607.2 R .133
(utes and perform string and arithmetic comparisons.)-.2 F(The)5.133 E
-F1(test)2.633 E F0(and)2.633 E F1([)2.634 E F0 .134
-(commands determine their be-)2.634 F(ha)108 559.2 Q .198
+F2(test)2.633 E F0(and)2.633 E F2([)2.634 E F0 .134
+(commands determine their be-)2.634 F(ha)108 619.2 Q .198
(vior based on the number of ar)-.2 F .197
(guments; see the descriptions of those commands for an)-.18 F 2.697(yo)
--.15 G .197(ther command-)-2.697 F(speci\214c actions.)108 571.2 Q .234
-(Expressions are formed from the follo)108 588 R .234
-(wing unary or binary primaries.)-.25 F F1(Bash)5.234 E F0 .235
+-.15 G .197(ther command-)-2.697 F(speci\214c actions.)108 631.2 Q .234
+(Expressions are formed from the follo)108 648 R .234
+(wing unary or binary primaries.)-.25 F F2(Bash)5.234 E F0 .235
(handles se)2.735 F -.15(ve)-.25 G .235(ral \214lenames spe-).15 F .425
-(cially when the)108 600 R 2.925(ya)-.15 G .425(re used in e)-2.925 F
+(cially when the)108 660 R 2.925(ya)-.15 G .425(re used in e)-2.925 F
2.925(xpressions. If)-.15 F .425(the operating system on which)2.925 F
-F1(bash)2.924 E F0 .424(is running pro)2.924 F .424(vides these)-.15 F
+F2(bash)2.924 E F0 .424(is running pro)2.924 F .424(vides these)-.15 F
.344(special \214les, bash will use them; otherwise it will emulate the\
-m internally with this beha)108 612 R .345(vior: If an)-.2 F(y)-.15 E F2
+m internally with this beha)108 672 R .345(vior: If an)-.2 F(y)-.15 E F1
(\214le)2.845 E F0(ar)2.845 E(-)-.2 E .806
-(gument to one of the primaries is of the form)108 624 R F2(/de)3.306 E
-(v/fd/n)-.15 E F0 3.305(,t)C .805(hen \214le descriptor)-3.305 F F2(n)
-3.305 E F0 .805(is check)3.305 F 3.305(ed. If)-.1 F(the)3.305 E F2
+(gument to one of the primaries is of the form)108 684 R F1(/de)3.306 E
+(v/fd/n)-.15 E F0 3.305(,t)C .805(hen \214le descriptor)-3.305 F F1(n)
+3.305 E F0 .805(is check)3.305 F 3.305(ed. If)-.1 F(the)3.305 E F1
(\214le)3.305 E F0(ar)3.305 E(gu-)-.18 E .029
-(ment to one of the primaries is one of)108 636 R F2(/de)2.529 E
-(v/stdin)-.15 E F0(,)A F2(/de)2.529 E(v/stdout)-.15 E F0 2.53(,o)C(r)
--2.53 E F2(/de)2.53 E(v/stderr)-.15 E F0 2.53<2c8c>C .03
-(le descriptor 0, 1, or 2, respec-)-2.53 F(ti)108 648 Q -.15(ve)-.25 G
+(ment to one of the primaries is one of)108 696 R F1(/de)2.529 E
+(v/stdin)-.15 E F0(,)A F1(/de)2.529 E(v/stdout)-.15 E F0 2.53(,o)C(r)
+-2.53 E F1(/de)2.53 E(v/stderr)-.15 E F0 2.53<2c8c>C .03
+(le descriptor 0, 1, or 2, respec-)-2.53 F(ti)108 708 Q -.15(ve)-.25 G
(ly).15 E 2.5(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
(Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 664.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 676.8
-Q 1.095(When used with)108 694.8 R F1([[)3.595 E F0 3.595(,t)C(he)-3.595
-E F1(<)3.595 E F0(and)3.595 E F1(>)3.595 E F0 1.095(operators sort le)
-3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096
-E F1(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108
-706.8 Q(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(34)188.45 E 0 Cg
-EP
+108 724.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(34)
+193.45 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad61>108 84 Q/F2 10/Times-Italic@0 SF(\214le)2.5 E F0 -.35(Tr)144 84
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(of the link, rather than the link itself.)108 84 Q 1.095
+(When used with)108 102 R/F1 10/Times-Bold@0 SF([[)3.595 E F0 3.595(,t)C
+(he)-3.595 E F1(<)3.595 E F0(and)3.595 E F1(>)3.595 E F0 1.095
+(operators sort le)3.595 F 1.095
+(xicographically using the current locale.)-.15 F(The)6.096 E F1(test)
+3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108 114 Q F1
+<ad61>108 138 Q/F2 10/Times-Italic@0 SF(\214le)2.5 E F0 -.35(Tr)144 138
S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F1<ad62>108
-96 Q F2(\214le)2.5 E F0 -.35(Tr)144 96 S(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is a block special \214le.).15 E F1<ad63>108 108
-Q F2(\214le)2.5 E F0 -.35(Tr)144 108 S(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is a character special \214le.).15 E F1<ad64>108
-120 Q F2(\214le)2.5 E F0 -.35(Tr)144 120 S(ue if).35 E F2(\214le)2.5 E
-F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F1<ad65>108 132
-Q F2(\214le)2.5 E F0 -.35(Tr)144 132 S(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists.).15 E F1<ad66>108 144 Q F2(\214le)2.5 E F0 -.35(Tr)
-144 144 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re)
-.15 E(gular \214le.)-.15 E F1<ad67>108 156 Q F2(\214le)2.5 E F0 -.35(Tr)
-144 156 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is set-group-id.).15 E F1<ad68>108 168 Q F2(\214le)2.5 E F0
--.35(Tr)144 168 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F1<ad6b>108 180 Q F2(\214le)2.5 E F0
--.35(Tr)144 180 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+150 Q F2(\214le)2.5 E F0 -.35(Tr)144 150 S(ue if).35 E F2(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F1<ad63>108
+162 Q F2(\214le)2.5 E F0 -.35(Tr)144 162 S(ue if).35 E F2(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F1<ad64>
+108 174 Q F2(\214le)2.5 E F0 -.35(Tr)144 174 S(ue if).35 E F2(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F1<ad65>108
+186 Q F2(\214le)2.5 E F0 -.35(Tr)144 186 S(ue if).35 E F2(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists.).15 E F1<ad66>108 198 Q F2(\214le)2.5 E F0 -.35
+(Tr)144 198 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a re).15 E(gular \214le.)-.15 E F1<ad67>108 210 Q F2
+(\214le)2.5 E F0 -.35(Tr)144 210 S(ue if).35 E F2(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is set-group-id.).15 E F1<ad68>108 222 Q F2(\214le)
+2.5 E F0 -.35(Tr)144 222 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F1<ad6b>108 234 Q F2(\214le)2.5 E F0
+-.35(Tr)144 234 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
(ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.)
--2.5 E F1<ad70>108 192 Q F2(\214le)2.5 E F0 -.35(Tr)144 192 S(ue if).35
+-2.5 E F1<ad70>108 246 Q F2(\214le)2.5 E F0 -.35(Tr)144 246 S(ue if).35
E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).)
-.15 E F1<ad72>108 204 Q F2(\214le)2.5 E F0 -.35(Tr)144 204 S(ue if).35 E
+.15 E F1<ad72>108 258 Q F2(\214le)2.5 E F0 -.35(Tr)144 258 S(ue if).35 E
F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F1<ad73>108
-216 Q F2(\214le)2.5 E F0 -.35(Tr)144 216 S(ue if).35 E F2(\214le)2.5 E
+270 Q F2(\214le)2.5 E F0 -.35(Tr)144 270 S(ue if).35 E F2(\214le)2.5 E
F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1<ad74>
-108 228 Q F2(fd)2.5 E F0 -.35(Tr)144 228 S(ue if \214le descriptor).35 E
-F2(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F1<ad75>108 240
-Q F2(\214le)2.5 E F0 -.35(Tr)144 240 S(ue if).35 E F2(\214le)2.5 E F0
+108 282 Q F2(fd)2.5 E F0 -.35(Tr)144 282 S(ue if \214le descriptor).35 E
+F2(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F1<ad75>108 294
+Q F2(\214le)2.5 E F0 -.35(Tr)144 294 S(ue if).35 E F2(\214le)2.5 E F0
-.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F1<ad77>
-108 252 Q F2(\214le)2.5 E F0 -.35(Tr)144 252 S(ue if).35 E F2(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is writable.).15 E F1<ad78>108 264 Q F2
-(\214le)2.5 E F0 -.35(Tr)144 264 S(ue if).35 E F2(\214le)2.5 E F0 -.15
+108 306 Q F2(\214le)2.5 E F0 -.35(Tr)144 306 S(ue if).35 E F2(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F1<ad78>108 318 Q F2
+(\214le)2.5 E F0 -.35(Tr)144 318 S(ue if).35 E F2(\214le)2.5 E F0 -.15
(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F1<ad47>108
-276 Q F2(\214le)2.5 E F0 -.35(Tr)144 276 S(ue if).35 E F2(\214le)2.5 E
+330 Q F2(\214le)2.5 E F0 -.35(Tr)144 330 S(ue if).35 E F2(\214le)2.5 E
F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E
-.3 -.15(ve g)-.25 H(roup id.).15 E F1<ad4c>108 288 Q F2(\214le)2.5 E F0
--.35(Tr)144 288 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F1<ad4e>108 300 Q F2(\214le)2.5 E F0
--.35(Tr)144 300 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+.3 -.15(ve g)-.25 H(roup id.).15 E F1<ad4c>108 342 Q F2(\214le)2.5 E F0
+-.35(Tr)144 342 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F1<ad4e>108 354 Q F2(\214le)2.5 E F0
+-.35(Tr)144 354 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F1
-<ad4f>108 312 Q F2(\214le)2.5 E F0 -.35(Tr)144 312 S(ue if).35 E F2
+<ad4f>108 366 Q F2(\214le)2.5 E F0 -.35(Tr)144 366 S(ue if).35 E F2
(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
-(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F1<ad53>108 324 Q F2
-(\214le)2.5 E F0 -.35(Tr)144 324 S(ue if).35 E F2(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2(\214le1)108 336 Q F1
-(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 348 S(ue if).35 E F2
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F1<ad53>108 378 Q F2
+(\214le)2.5 E F0 -.35(Tr)144 378 S(ue if).35 E F2(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2(\214le1)108 390 Q F1
+(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 402 S(ue if).35 E F2
(\214le1)2.5 E F0(and)2.5 E F2(\214le2)2.5 E F0(refer to the same de)2.5
-E(vice and inode numbers.)-.25 E F2(\214le1)108 360 Q F0<ad>2.5 E F1(nt)
-A F2(\214le2)2.5 E F0 -.35(Tr)144 372 S(ue if).35 E F2(\214le1)2.5 E F0
+E(vice and inode numbers.)-.25 E F2(\214le1)108 414 Q F0<ad>2.5 E F1(nt)
+A F2(\214le2)2.5 E F0 -.35(Tr)144 426 S(ue if).35 E F2(\214le1)2.5 E F0
(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F2
(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le1)2.5 E F0
-.15(ex)2.5 G(ists and).15 E F2(\214le2)2.5 E F0(does not.)2.5 E F2
-(\214le1)108 384 Q F0<ad>2.5 E F1(ot)A F2(\214le2)2.5 E F0 -.35(Tr)144
-396 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2(\214le2)2.5
+(\214le1)108 438 Q F0<ad>2.5 E F1(ot)A F2(\214le2)2.5 E F0 -.35(Tr)144
+450 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2(\214le2)2.5
E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le2)2.5 E F0 -.15(ex)2.5 G
-(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F1<ad6f>108 408 Q F2
-(optname)2.5 E F0 -.35(Tr)144 420 S .263(ue if the shell option).35 F F2
+(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F1<ad6f>108 462 Q F2
+(optname)2.5 E F0 -.35(Tr)144 474 S .263(ue if the shell option).35 F F2
(optname)2.992 E F0 .262(is enabled.)2.942 F .262
(See the list of options under the description of the)5.262 F F1<ad6f>
-2.762 E F0(option to the)144 432 Q F1(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G F1<ad76>108 444 Q F2(varname)2.5 E F0
--.35(Tr)144 456 S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79
+2.762 E F0(option to the)144 486 Q F1(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G F1<ad76>108 498 Q F2(varname)2.5 E F0
+-.35(Tr)144 510 S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79
E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F1<ad52>108
-468 Q F2(varname)2.5 E F0 -.35(Tr)144 480 S(ue if the shell v).35 E
+522 Q F2(varname)2.5 E F0 -.35(Tr)144 534 S(ue if the shell v).35 E
(ariable)-.25 E F2(varname)2.79 E F0(is set and is a name reference.)
-2.68 E F1<ad7a>108 492 Q F2(string)2.5 E F0 -.35(Tr)144 504 S
+2.68 E F1<ad7a>108 546 Q F2(string)2.5 E F0 -.35(Tr)144 558 S
(ue if the length of).35 E F2(string)2.5 E F0(is zero.)2.5 E F2(string)
-108 516 Q F1<ad6e>108 528 Q F2(string)2.5 E F0 -.35(Tr)144 540 S
+108 570 Q F1<ad6e>108 582 Q F2(string)2.5 E F0 -.35(Tr)144 594 S
(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)2.72 E F2
-(string1)108 556.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 568.8 Q F1
-(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 580.8 S .861
+(string1)108 610.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 622.8 Q F1
+(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 634.8 S .861
(ue if the strings are equal.).35 F F1(=)5.861 E F0 .861
(should be used with the)3.361 F F1(test)3.361 E F0 .862
(command for POSIX conformance.)3.362 F .447(When used with the)144
-592.8 R F1([[)2.946 E F0 .446
+646.8 R F1([[)2.946 E F0 .446
(command, this performs pattern matching as described abo)2.946 F .746
--.15(ve \()-.15 H F1(Compound).15 E(Commands)144 604.8 Q F0(\).)A F2
-(string1)108 621.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 633.6 S
-(ue if the strings are not equal.).35 E F2(string1)108 650.4 Q F1(<)2.5
-E F2(string2)2.5 E F0 -.35(Tr)144 662.4 S(ue if).35 E F2(string1)2.5 E
+-.15(ve \()-.15 H F1(Compound).15 E(Commands)144 658.8 Q F0(\).)A F2
+(string1)108 675.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 687.6 S
+(ue if the strings are not equal.).35 E F2(string1)108 704.4 Q F1(<)2.5
+E F2(string2)2.5 E F0 -.35(Tr)144 716.4 S(ue if).35 E F2(string1)2.5 E
F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15
-E(.)-.65 E F2(string1)108 679.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35
-(Tr)144 691.2 S(ue if).35 E F2(string1)2.5 E F0(sorts after)2.5 E F2
-(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E(GNU Bash 5.2)
-72 768 Q(2022 February 10)139.29 E(35)188.45 E 0 Cg EP
+E(.)-.65 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(35)193.45 E 0 Cg
+EP
%%Page: 36 36
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(ar)108.33 84 Q(g1)-.37 E/F2 10/Times-Bold@0 SF(OP)2.5
-E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 96 Q F0 .385
-(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2(\255ne)2.885 E F0(,)A F2
-(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2(\255gt)2.885 E F0
-2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C .385
+/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(>)2.5 E F1
+(string2)2.5 E F0 -.35(Tr)144 96 S(ue if).35 E F1(string1)2.5 E F0
+(sorts after)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E
+(.)-.65 E F1(ar)108.33 112.8 Q(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37
+E/F3 9/Times-Bold@0 SF(OP)144 124.8 Q F0 .385(is one of)2.634 F F2
+(\255eq)2.885 E F0(,)A F2(\255ne)2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A
+F2(\255le)2.885 E F0(,)A F2(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2
+(\255ge)2.885 E F0 5.385(.T)C .385
(hese arithmetic binary operators return true if)-5.385 F F1(ar)2.885 E
(g1)-.37 E F0 .845(is equal to, not equal to, less than, less than or e\
-qual to, greater than, or greater than or equal to)144 108 R F1(ar)144
-120 Q(g2)-.37 E F0 3.589(,r)C(especti)-3.589 E -.15(ve)-.25 G(ly).15 E
+qual to, greater than, or greater than or equal to)144 136.8 R F1(ar)144
+148.8 Q(g2)-.37 E F0 3.589(,r)C(especti)-3.589 E -.15(ve)-.25 G(ly).15 E
(.)-.65 E F1(Ar)7.099 E(g1)-.37 E F0(and)3.589 E F1(ar)3.919 E(g2)-.37 E
F0 1.089(may be positi)3.609 F 1.389 -.15(ve o)-.25 H 3.589(rn).15 G
-2.25 -.15(eg a)-3.589 H(ti).15 E 1.389 -.15(ve i)-.25 H(nte).15 E 3.59
(gers. When)-.15 F 1.09(used with the)3.59 F F2([[)3.59 E F0(command,)
-144 132 Q F1(Ar)4.447 E(g1)-.37 E F0(and)3.437 E F1(Ar)4.447 E(g2)-.37 E
-F0 .937(are e)3.457 F -.25(va)-.25 G .937(luated as arithmetic e).25 F
+144 160.8 Q F1(Ar)4.447 E(g1)-.37 E F0(and)3.437 E F1(Ar)4.447 E(g2)-.37
+E F0 .937(are e)3.457 F -.25(va)-.25 G .937(luated as arithmetic e).25 F
.937(xpressions \(see)-.15 F F3 .937(ARITHMETIC EV)3.437 F(ALU)-1.215 E
-(A-)-.54 E(TION)144 144 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E/F4
-10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 160.8 Q(ANSION)-.81 E F0
-.613(When a simple command is e)108 172.8 R -.15(xe)-.15 G .614
+(A-)-.54 E(TION)144 172.8 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E/F4
+10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 189.6 Q(ANSION)-.81 E F0
+.613(When a simple command is e)108 201.6 R -.15(xe)-.15 G .614
(cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
(xpansions, assignments, and redi-)-.15 F
-(rections, from left to right, in the follo)108 184.8 Q(wing order)-.25
-E(.)-.55 E(1.)108 201.6 Q 1.849(The w)144 201.6 R 1.849
+(rections, from left to right, in the follo)108 213.6 Q(wing order)-.25
+E(.)-.55 E(1.)108 230.4 Q 1.849(The w)144 230.4 R 1.849
(ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848
(ariable assignments \(those preceding the command)-.25 F
-(name\) and redirections are sa)144 213.6 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E(2.)108 230.4 Q .179(The w)144 230.4 R .179
+(name\) and redirections are sa)144 242.4 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E(2.)108 259.2 Q .179(The w)144 259.2 R .179
(ords that are not v)-.1 F .179
(ariable assignments or redirections are e)-.25 F 2.68(xpanded. If)-.15
F(an)2.68 E 2.68(yw)-.15 G .18(ords remain af-)-2.78 F .347(ter e)144
-242.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347
+271.2 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347
(en to be the name of the command and the remaining w)-.1 F .346
-(ords are)-.1 F(the ar)144 254.4 Q(guments.)-.18 E(3.)108 271.2 Q
-(Redirections are performed as described abo)144 271.2 Q .3 -.15(ve u)
--.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)
-108 288 Q .716(The te)144 288 R .717(xt after the)-.15 F F2(=)3.217 E F0
+(ords are)-.1 F(the ar)144 283.2 Q(guments.)-.18 E(3.)108 300 Q
+(Redirections are performed as described abo)144 300 Q .3 -.15(ve u)-.15
+H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)108
+316.8 Q .716(The te)144 316.8 R .717(xt after the)-.15 F F2(=)3.217 E F0
.717(in each v)3.217 F .717(ariable assignment under)-.25 F .717
(goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E
-.34(command substitution, arithmetic e)144 300 R .339
+.34(command substitution, arithmetic e)144 328.8 R .339
(xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
-(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 312 Q .586
-(If no command name results, the v)108 328.8 R .586
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 340.8 Q
+.586(If no command name results, the v)108 357.6 R .586
(ariable assignments af)-.25 F .586(fect the current shell en)-.25 F
3.087(vironment. In)-.4 F .587(the case of)3.087 F .371(such a command \
\(one that consists only of assignment statements and redirections\), a\
-ssignment statements)108 340.8 R .835
-(are performed before redirections.)108 352.8 R .835(Otherwise, the v)
+ssignment statements)108 369.6 R .835
+(are performed before redirections.)108 381.6 R .835(Otherwise, the v)
5.835 F .835(ariables are added to the en)-.25 F .835
(vironment of the e)-.4 F -.15(xe)-.15 G(cuted).15 E .839
-(command and do not af)108 364.8 R .838(fect the current shell en)-.25 F
+(command and do not af)108 393.6 R .838(fect the current shell en)-.25 F
3.338(vironment. If)-.4 F(an)3.338 E 3.338(yo)-.15 G 3.338(ft)-3.338 G
-.838(he assignments attempts to assign a)-3.338 F -.25(va)108 376.8 S
+.838(he assignments attempts to assign a)-3.338 F -.25(va)108 405.6 S
(lue to a readonly v).25 E(ariable, an error occurs, and the command e)
-.25 E(xits with a non-zero status.)-.15 E .149
-(If no command name results, redirections are performed, b)108 393.6 R
+(If no command name results, redirections are performed, b)108 422.4 R
.149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65
-(vironment. A)-.4 F(redirection error causes the command to e)108 405.6
+(vironment. A)-.4 F(redirection error causes the command to e)108 434.4
Q(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 422.4 R 1.064(xpansion, e)
+(If there is a command name left after e)108 451.2 R 1.064(xpansion, e)
-.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108
-434.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
+463.2 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
(xpansions contained a command substitution, the e)-.15 F .069
-(xit status of the command)-.15 F .467(is the e)108 446.4 R .466
+(xit status of the command)-.15 F .467(is the e)108 475.2 R .466
(xit status of the last command substitution performed.)-.15 F .466
-(If there were no command substitutions, the)5.466 F(command e)108 458.4
-Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 475.2 Q F0
-.546(After a command has been split into w)108 487.2 R .547
+(If there were no command substitutions, the)5.466 F(command e)108 487.2
+Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 504 Q F0
+.546(After a command has been split into w)108 516 R .547
(ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 499.2 Q(wing actions are tak)-.25 E
-(en.)-.1 E .379(If the command name contains no slashes, the shell atte\
-mpts to locate it.)108 516 R .379(If there e)5.379 F .379
+F(gu-)-.18 E(ments, the follo)108 528 Q(wing actions are tak)-.25 E(en.)
+-.1 E .379(If the command name contains no slashes, the shell attempts \
+to locate it.)108 544.8 R .379(If there e)5.379 F .379
(xists a shell function by)-.15 F .246(that name, that function is in)
-108 528 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246
-(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)2.746
-E F5(.)A F0 .246(If the name does not match a func-)4.746 F
-(tion, the shell searches for it in the list of shell b)108 540 Q 2.5
+108 556.8 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
+.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
+2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F
+(tion, the shell searches for it in the list of shell b)108 568.8 Q 2.5
(uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31
-(If the name is neither a shell function nor a b)108 556.8 R .309
+(If the name is neither a shell function nor a b)108 585.6 R .309
(uiltin, and contains no slashes,)-.2 F F2(bash)2.809 E F0 .309
-(searches each element of)2.809 F(the)108 568.8 Q F3 -.666(PA)3.162 G
+(searches each element of)2.809 F(the)108 597.6 Q F3 -.666(PA)3.162 G
(TH)-.189 E F0 .662(for a directory containing an e)2.912 F -.15(xe)-.15
G .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .663
(uses a hash table to remember)3.162 F 1.915(the full pathnames of e)108
-580.8 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
+609.6 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS)
-.828 F F0(belo)4.164 E 4.414(w\). A)-.25 F(full)4.414 E .719
-(search of the directories in)108 592.8 R F3 -.666(PA)3.219 G(TH)-.189 E
+(search of the directories in)108 621.6 R F3 -.666(PA)3.219 G(TH)-.189 E
F0 .72(is performed only if the command is not found in the hash table.)
2.969 F .72(If the)5.72 F .956(search is unsuccessful, the shell search\
-es for a de\214ned shell function named)108 604.8 R F2(command_not_f)
-3.455 E(ound_han-)-.25 E(dle)108 616.8 Q F0 6.005(.I)C 3.505(ft)-6.005 G
+es for a de\214ned shell function named)108 633.6 R F2(command_not_f)
+3.455 E(ound_han-)-.25 E(dle)108 645.6 Q F0 6.005(.I)C 3.505(ft)-6.005 G
1.005(hat function e)-3.505 F 1.005(xists, it is in)-.15 F -.2(vo)-.4 G
-.1(ke).2 G 3.506(di).1 G 3.506(nas)-3.506 G 1.006(eparate e)-3.506 F
-.15(xe)-.15 G 1.006(cution en).15 F 1.006
(vironment with the original command)-.4 F .256
-(and the original command')108 628.8 R 2.756(sa)-.55 G -.18(rg)-2.756 G
+(and the original command')108 657.6 R 2.756(sa)-.55 G -.18(rg)-2.756 G
.256(uments as its ar).18 F .256(guments, and the function')-.18 F 2.755
(se)-.55 G .255(xit status becomes the e)-2.905 F .255(xit sta-)-.15 F
-.263(tus of that subshell.)108 640.8 R .263(If that function is not de\
+.263(tus of that subshell.)108 669.6 R .263(If that function is not de\
\214ned, the shell prints an error message and returns an e)5.263 F .263
-(xit sta-)-.15 F(tus of 127.)108 652.8 Q 1.089(If the search is success\
+(xit sta-)-.15 F(tus of 127.)108 681.6 Q 1.089(If the search is success\
ful, or if the command name contains one or more slashes, the shell e)
-108 669.6 R -.15(xe)-.15 G 1.089(cutes the).15 F .197
-(named program in a separate e)108 681.6 R -.15(xe)-.15 G .197
+108 698.4 R -.15(xe)-.15 G 1.089(cutes the).15 F .197
+(named program in a separate e)108 710.4 R -.15(xe)-.15 G .197
(cution en).15 F 2.698(vironment. Ar)-.4 F .198
(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198
-(n, and the remain-).15 F(ing ar)108 693.6 Q
+(n, and the remain-).15 F(ing ar)108 722.4 Q
(guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
-(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 710.4 R
--.15(xe)-.15 G 1.049(cution f).15 F 1.049
-(ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.048
-(cutable format, and the \214le is not a directory).15 F 3.548(,i)-.65 G
-3.548(ti)-3.548 G 3.548(sa)-3.548 G(s-)-3.548 E .143(sumed to be a)108
-722.4 R F1 .143(shell script)2.643 F F0 2.643(,a\214)C .143
-(le containing shell commands, and the shell creates a ne)-2.643 F 2.643
-(wi)-.25 G .143(nstance of itself to)-2.643 F(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(36)188.45 E 0 Cg EP
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G(GNU Bash 5.2)72 768 Q
+(2022 March 11)144.29 E(36)193.45 E 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(exe)108 84 S
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.049(If this e)
+108 84 R -.15(xe)-.15 G 1.049(cution f).15 F 1.049
+(ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.048
+(cutable format, and the \214le is not a directory).15 F 3.548(,i)-.65 G
+3.548(ti)-3.548 G 3.548(sa)-3.548 G(s-)-3.548 E .143(sumed to be a)108
+96 R/F1 10/Times-Italic@0 SF .143(shell script)2.643 F F0 2.643(,a\214)C
+.143(le containing shell commands, and the shell creates a ne)-2.643 F
+2.643(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 108 S
.137(cute it.).15 F .137
(This subshell reinitializes itself, so that the ef)5.137 F .136
(fect is as if a ne)-.25 F 2.636(ws)-.25 G .136(hell had been in)-2.636
F -.2(vo)-.4 G -.1(ke).2 G 2.636(dt).1 G 2.636(oh)-2.636 G(andle)-2.636
-E .865(the script, with the e)108 96 R .866
+E .865(the script, with the e)108 120 R .866
(xception that the locations of commands remembered by the parent \(see)
--.15 F/F1 10/Times-Bold@0 SF(hash)3.366 E F0(belo)3.366 E(w)-.25 E
-(under)108 108 Q/F2 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E/F3 9/Times-Roman@0 SF(\))A F0
+-.15 F/F2 10/Times-Bold@0 SF(hash)3.366 E F0(belo)3.366 E(w)-.25 E
+(under)108 132 Q/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
(are retained by the child.)2.25 E .348(If the program is a \214le be)
-108 124.8 R .348(ginning with)-.15 F F1(#!)2.848 E F0 2.848(,t)C .347(h\
+108 148.8 R .348(ginning with)-.15 F F2(#!)2.848 E F0 2.848(,t)C .347(h\
e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.848 F 3.178(gram. The)108 136.8 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.848 F 3.178(gram. The)108 160.8 R .678(shell e)3.178 F -.15(xe)-.15 G
.678(cutes the speci\214ed interpreter on operating systems that do not\
handle this e).15 F -.15(xe)-.15 G(cutable).15 E .206(format themselv)
-108 148.8 R 2.706(es. The)-.15 F(ar)2.706 E .206
+108 172.8 R 2.706(es. The)-.15 F(ar)2.706 E .206
(guments to the interpreter consist of a single optional ar)-.18 F .206
(gument follo)-.18 F .206(wing the in-)-.25 F .267
-(terpreter name on the \214rst line of the program, follo)108 160.8 R
+(terpreter name on the \214rst line of the program, follo)108 184.8 R
.268(wed by the name of the program, follo)-.25 F .268(wed by the com-)
--.25 F(mand ar)108 172.8 Q(guments, if an)-.18 E -.65(y.)-.15 G/F4 10.95
-/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 189.6 Q(ONMENT)-.329 E F0
-(The shell has an)108 201.6 Q/F5 10/Times-Italic@0 SF -.2(ex)2.5 G
-(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 2.5(,w)C
-(hich consists of the follo)-2.5 E(wing:)-.25 E<83>108 218.4 Q 1.406
-(open \214les inherited by the shell at in)144 218.4 R -.2(vo)-.4 G
-1.405(cation, as modi\214ed by redirections supplied to the).2 F F1
-(exec)3.905 E F0 -.2(bu)144 230.4 S(iltin).2 E<83>108 247.2 Q
-(the current w)144 247.2 Q(orking directory as set by)-.1 E F1(cd)2.5 E
-F0(,)A F1(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F1(popd)2.5 E F0 2.5(,o)C 2.5
-(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E
-<83>108 264 Q(the \214le creation mode mask as set by)144 264 Q F1
-(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)
--2.5 E<83>108 280.8 Q(current traps set by)144 280.8 Q F1(trap)2.5 E F0
-<83>108 297.6 Q .256(shell parameters that are set by v)144 297.6 R .256
-(ariable assignment or with)-.25 F F1(set)2.756 E F0 .257
+-.25 F(mand ar)108 196.8 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 213.6 Q(ONMENT)-.329 E F0
+(The shell has an)108 225.6 Q F1 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
+(onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
+E<83>108 242.4 Q 1.406(open \214les inherited by the shell at in)144
+242.4 R -.2(vo)-.4 G 1.405
+(cation, as modi\214ed by redirections supplied to the).2 F F2(exec)
+3.905 E F0 -.2(bu)144 254.4 S(iltin).2 E<83>108 271.2 Q(the current w)
+144 271.2 Q(orking directory as set by)-.1 E F2(cd)2.5 E F0(,)A F2
+(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F0 2.5(,o)C 2.5(ri)-2.5
+G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E<83>108 288
+Q(the \214le creation mode mask as set by)144 288 Q F2(umask)2.5 E F0
+(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83>108
+304.8 Q(current traps set by)144 304.8 Q F2(trap)2.5 E F0<83>108 321.6 Q
+.256(shell parameters that are set by v)144 321.6 R .256
+(ariable assignment or with)-.25 F F2(set)2.756 E F0 .257
(or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E
-(in the en)144 309.6 Q(vironment)-.4 E<83>108 326.4 Q
-(shell functions de\214ned during e)144 326.4 Q -.15(xe)-.15 G
+(in the en)144 333.6 Q(vironment)-.4 E<83>108 350.4 Q
+(shell functions de\214ned during e)144 350.4 Q -.15(xe)-.15 G
(cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment)-.4 E<83>108 343.2 Q
-(options enabled at in)144 343.2 Q -.2(vo)-.4 G(cation \(either by def)
-.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)
-2.5 E F0<83>108 360 Q(options enabled by)144 360 Q F1(shopt)2.5 E F0<83>
-108 376.8 Q(shell aliases de\214ned with)144 376.8 Q F1(alias)2.5 E F0
-<83>108 393.6 Q -.25(va)144 393.6 S
+(arent in the en)-2.5 E(vironment)-.4 E<83>108 367.2 Q
+(options enabled at in)144 367.2 Q -.2(vo)-.4 G(cation \(either by def)
+.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)
+2.5 E F0<83>108 384 Q(options enabled by)144 384 Q F2(shopt)2.5 E F0<83>
+108 400.8 Q(shell aliases de\214ned with)144 400.8 Q F2(alias)2.5 E F0
+<83>108 417.6 Q -.25(va)144 417.6 S
(rious process IDs, including those of background jobs, the v).25 E
-(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F2(PPID)2.5 E F0 .427(When a simple command other than a b)108 410.4 R
+(alue of)-.25 E F2($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 434.4 R
.426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas)
--2.926 G(eparate)-2.926 E -.15(exe)108 422.4 S .133(cution en).15 F .133
+-2.926 G(eparate)-2.926 E -.15(exe)108 446.4 S .133(cution en).15 F .133
(vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
.134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F
-(the shell.)108 434.4 Q<83>108 451.2 Q 1.056(the shell')144 451.2 R
+(the shell.)108 458.4 Q<83>108 475.2 Q 1.056(the shell')144 475.2 R
3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G
1.056
(odi\214cations and additions speci\214ed by redirections to the com-)
--3.556 F(mand)144 463.2 Q<83>108 480 Q(the current w)144 480 Q
-(orking directory)-.1 E<83>108 496.8 Q(the \214le creation mode mask)144
-496.8 Q<83>108 513.6 Q .856(shell v)144 513.6 R .857
+-3.556 F(mand)144 487.2 Q<83>108 504 Q(the current w)144 504 Q
+(orking directory)-.1 E<83>108 520.8 Q(the \214le creation mode mask)144
+520.8 Q<83>108 537.6 Q .856(shell v)144 537.6 R .857
(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
(xport, along with v)-.15 F .857(ariables e)-.25 F .857
-(xported for the command,)-.15 F(passed in the en)144 525.6 Q(vironment)
--.4 E<83>108 542.4 Q .307(traps caught by the shell are reset to the v)
-144 542.4 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G
+(xported for the command,)-.15 F(passed in the en)144 549.6 Q(vironment)
+-.4 E<83>108 566.4 Q .307(traps caught by the shell are reset to the v)
+144 566.4 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G
.306(arent, and traps ignored)-2.806 F(by the shell are ignored)144
-554.4 Q 2.5(Ac)108 571.2 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5
+578.4 Q 2.5(Ac)108 595.2 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5
(di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
-(vironment.)-.4 E(A)108 588 Q F5(subshell)2.5 E F0(is a cop)2.5 E 2.5
+(vironment.)-.4 E(A)108 612 Q F1(subshell)2.5 E F0(is a cop)2.5 E 2.5
(yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E .577(Command substitut\
ion, commands grouped with parentheses, and asynchronous commands are i\
-n)108 604.8 R -.2(vo)-.4 G -.1(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745
-(as)108 616.8 S .245(ubshell en)-2.745 F .245
+n)108 628.8 R -.2(vo)-.4 G -.1(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745
+(as)108 640.8 S .245(ubshell en)-2.745 F .245
(vironment that is a duplicate of the shell en)-.4 F .244(vironment, e)
-.4 F .244(xcept that traps caught by the shell are)-.15 F .358
-(reset to the v)108 628.8 R .358
+(reset to the v)108 652.8 R .358
(alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo)
--.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 640.8
+-.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 664.8
R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356
(vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-)
--.4 E(ment cannot af)108 652.8 Q(fect the shell')-.25 E 2.5(se)-.55 G
+-.4 E(ment cannot af)108 676.8 Q(fect the shell')-.25 E 2.5(se)-.55 G
-.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108
-669.6 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
+693.6 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
(cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
-F1<ad65>3.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When)
-108 681.6 R(not in)2.5 E F5(posix mode)2.5 E F0(,)A F1(bash)2.5 E F0
-(clears the)2.5 E F1<ad65>2.5 E F0(option in such subshells.)2.5 E .405
-(If a command is follo)108 698.4 R .405(wed by a)-.25 F F1(&)2.905 E F0
+F2<ad65>3.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When)
+108 705.6 R(not in)2.5 E F1(posix mode)2.5 E F0(,)A F2(bash)2.5 E F0
+(clears the)2.5 E F2<ad65>2.5 E F0(option in such subshells.)2.5 E .405
+(If a command is follo)108 722.4 R .405(wed by a)-.25 F F2(&)2.905 E F0
.404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G
-.404(he def)-2.904 F .404(ault standard input for the command)-.1 F .197
-(is the empty \214le)108 710.4 R F5(/de)2.697 E(v/null)-.15 E F0 5.197
-(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc)
-.1 G .198(ommand inherits the \214le descriptors of the calling shell)
--2.697 F(as modi\214ed by redirections.)108 722.4 Q(GNU Bash 5.2)72 768
-Q(2022 February 10)139.29 E(37)188.45 E 0 Cg EP
+.404(he def)-2.904 F .404(ault standard input for the command)-.1 F
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(37)193.45 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
-/Times-Bold@0 SF(ENVIR)72 84 Q(ONMENT)-.329 E F0 2.344
-(When a program is in)108 96 R -.2(vo)-.4 G -.1(ke).2 G 4.843(di).1 G
-4.843(ti)-4.843 G 4.843(sg)-4.843 G -2.15 -.25(iv e)-4.843 H 4.843(na)
-.25 G 4.843(na)-4.843 G 2.343(rray of strings called the)-4.843 F/F2 10
-/Times-Italic@0 SF(en)5.033 E(vir)-.4 E(onment)-.45 E F0 7.343(.T).68 G
-2.343(his is a list of)-7.343 F F2(name)108 108 Q F0<ad>A F2(value)A F0
-(pairs, of the form)2.5 E F2(name)2.86 E F0(=)A F2(value)A F0(.).18 E
-.438(The shell pro)108 124.8 R .438(vides se)-.15 F -.15(ve)-.25 G .438
-(ral w).15 F .438(ays to manipulate the en)-.1 F 2.938(vironment. On)-.4
-F(in)2.938 E -.2(vo)-.4 G .438(cation, the shell scans its o).2 F .439
-(wn en-)-.25 F .709(vironment and creates a parameter for each name fou\
-nd, automatically marking it for)108 136.8 R F2 -.2(ex)3.208 G(port).2 E
-F0 .708(to child pro-)3.888 F 2.703(cesses. Ex)108 148.8 R .203
-(ecuted commands inherit the en)-.15 F 2.703(vironment. The)-.4 F/F3 10
-/Times-Bold@0 SF(export)2.703 E F0(and)2.703 E F3(declar)2.703 E 2.703
-<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704(wp)-.25 G
-(aram-)-2.704 E .332
-(eters and functions to be added to and deleted from the en)108 160.8 R
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .197
+(is the empty \214le)108 84 R/F1 10/Times-Italic@0 SF(/de)2.697 E
+(v/null)-.15 E F0 5.197(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G
+-.1(ke).2 G 2.697(dc).1 G .198
+(ommand inherits the \214le descriptors of the calling shell)-2.697 F
+(as modi\214ed by redirections.)108 96 Q/F2 10.95/Times-Bold@0 SF(ENVIR)
+72 112.8 Q(ONMENT)-.329 E F0 2.344(When a program is in)108 124.8 R -.2
+(vo)-.4 G -.1(ke).2 G 4.843(di).1 G 4.843(ti)-4.843 G 4.843(sg)-4.843 G
+-2.15 -.25(iv e)-4.843 H 4.843(na).25 G 4.843(na)-4.843 G 2.343
+(rray of strings called the)-4.843 F F1(en)5.033 E(vir)-.4 E(onment)-.45
+E F0 7.343(.T).68 G 2.343(his is a list of)-7.343 F F1(name)108 136.8 Q
+F0<ad>A F1(value)A F0(pairs, of the form)2.5 E F1(name)2.86 E F0(=)A F1
+(value)A F0(.).18 E .438(The shell pro)108 153.6 R .438(vides se)-.15 F
+-.15(ve)-.25 G .438(ral w).15 F .438(ays to manipulate the en)-.1 F
+2.938(vironment. On)-.4 F(in)2.938 E -.2(vo)-.4 G .438
+(cation, the shell scans its o).2 F .439(wn en-)-.25 F .709(vironment a\
+nd creates a parameter for each name found, automatically marking it fo\
+r)108 165.6 R F1 -.2(ex)3.208 G(port).2 E F0 .708(to child pro-)3.888 F
+2.703(cesses. Ex)108 177.6 R .203(ecuted commands inherit the en)-.15 F
+2.703(vironment. The)-.4 F/F3 10/Times-Bold@0 SF(export)2.703 E F0(and)
+2.703 E F3(declar)2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203
+(commands allo)2.703 F 2.704(wp)-.25 G(aram-)-2.704 E .332
+(eters and functions to be added to and deleted from the en)108 189.6 R
2.832(vironment. If)-.4 F .332(the v)2.832 F .332
(alue of a parameter in the en-)-.25 F .131
-(vironment is modi\214ed, the ne)108 172.8 R 2.631(wv)-.25 G .131
+(vironment is modi\214ed, the ne)108 201.6 R 2.631(wv)-.25 G .131
(alue becomes part of the en)-2.881 F .132
(vironment, replacing the old.)-.4 F .132(The en)5.132 F(vironment)-.4 E
-.321(inherited by an)108 184.8 R 2.821(ye)-.15 G -.15(xe)-2.971 G .321
+.321(inherited by an)108 213.6 R 2.821(ye)-.15 G -.15(xe)-2.971 G .321
(cuted command consists of the shell').15 F 2.821(si)-.55 G .321
(nitial en)-2.821 F .32(vironment, whose v)-.4 F .32(alues may be modi-)
--.25 F .533(\214ed in the shell, less an)108 196.8 R 3.033(yp)-.15 G
+-.25 F .533(\214ed in the shell, less an)108 225.6 R 3.033(yp)-.15 G
.534(airs remo)-3.033 F -.15(ve)-.15 G 3.034(db).15 G 3.034(yt)-3.034 G
(he)-3.034 E F3(unset)3.034 E F0 .534(command, plus an)3.034 F 3.034(ya)
-.15 G .534(dditions via the)-3.034 F F3(export)3.034 E F0(and)3.034 E
-F3(de-)3.034 E(clar)108 208.8 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)
-2.5 E .563(The en)108 225.6 R .563(vironment for an)-.4 F(y)-.15 E F2
+F3(de-)3.034 E(clar)108 237.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)
+2.5 E .563(The en)108 254.4 R .563(vironment for an)-.4 F(y)-.15 E F1
.563(simple command)3.403 F F0 .562
(or function may be augmented temporarily by pre\214xing it with)3.833 F
-.202(parameter assignments, as described abo)108 237.6 R .502 -.15(ve i)
+.202(parameter assignments, as described abo)108 266.4 R .502 -.15(ve i)
-.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5
9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F
-.203(fect only the)-.25 F(en)108 249.6 Q
-(vironment seen by that command.)-.4 E .81(If the)108 266.4 R F3<ad6b>
+.203(fect only the)-.25 F(en)108 278.4 Q
+(vironment seen by that command.)-.4 E .81(If the)108 295.2 R F3<ad6b>
3.31 E F0 .81(option is set \(see the)3.31 F F3(set)3.31 E F0 -.2(bu)
-3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0
-.81(parameter assignments are placed in)3.82 F(the en)108 278.4 Q
+3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F1(all)3.64 E F0
+.81(parameter assignments are placed in)3.82 F(the en)108 307.2 Q
(vironment for a command, not just those that precede the command name.)
--.4 E(When)108 295.2 Q F3(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1
-(ke).2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)
--3.735 F(ariable)-.25 E F3(_)3.585 E F0 1.086
+-.4 E(When)108 324 Q F3(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1(ke)
+.2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)-3.735
+F(ariable)-.25 E F3(_)3.585 E F0 1.086
(is set to the full \214lename of the command and)3.586 F
-(passed to that command in its en)108 307.2 Q(vironment.)-.4 E F1
-(EXIT ST)72 324 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 336 R
-.151(xit status of an e)-.15 F -.15(xe)-.15 G .151
-(cuted command is the v).15 F .15(alue returned by the)-.25 F F2
-(waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15
-(lent func-).25 F 2.847(tion. Exit)108 348 R .347(statuses f)2.847 F
-.347(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
+(passed to that command in its en)108 336 Q(vironment.)-.4 E F2(EXIT ST)
+72 352.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 364.8 R .151
+(xit status of an e)-.15 F -.15(xe)-.15 G .151(cuted command is the v)
+.15 F .15(alue returned by the)-.25 F F1(waitpid)2.65 E F0 .15
+(system call or equi)2.65 F -.25(va)-.25 G .15(lent func-).25 F 2.847
+(tion. Exit)108 376.8 R .347(statuses f)2.847 F .347
+(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25
-F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 360 Q 5.507(.E)-.65 G
+F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 388.8 Q 5.507(.E)-.65 G
.507(xit statuses from shell b)-5.507 F .507
(uiltins and compound commands are also limited to this range.)-.2 F
(Under)5.506 E(certain circumstances, the shell will use special v)108
-372 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15(Fo)
-108 388.8 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873
-(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F .873
-(xit status has succeeded.)-.15 F .873(An e)5.873 F .873(xit status of)
--.15 F .049(zero indicates success.)108 400.8 R 2.549(An)5.049 G .049
-(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
+400.8 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
+(Fo)108 417.6 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G
+.873(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F
+.873(xit status has succeeded.)-.15 F .873(An e)5.873 F .873
+(xit status of)-.15 F .049(zero indicates success.)108 429.6 R 2.549(An)
+5.049 G .049(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
(ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f)
--2.549 F .048(atal sig-)-.1 F(nal)108 412.8 Q F2(N)2.5 E F0(,)A F3(bash)
-2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E
+-2.549 F .048(atal sig-)-.1 F(nal)108 441.6 Q F1(N)2.5 E F0(,)A F3(bash)
+2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F1(N)A F0(as the e)2.5 E
(xit status.)-.15 E .404
-(If a command is not found, the child process created to e)108 429.6 R
+(If a command is not found, the child process created to e)108 458.4 R
-.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
-(If a command is)5.405 F(found b)108 441.6 Q(ut is not e)-.2 E -.15(xe)
--.15 G(cutable, the return status is 126.).15 E(If a command f)108 458.4
+(If a command is)5.405 F(found b)108 470.4 Q(ut is not e)-.2 E -.15(xe)
+-.15 G(cutable, the return status is 126.).15 E(If a command f)108 487.2
Q(ails because of an error during e)-.1 E
(xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
--.15 E .081(Shell b)108 475.2 R .081
-(uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C
-2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F2(false)A F0
+-.15 E .081(Shell b)108 504 R .081
+(uiltin commands return a status of 0 \()-.2 F F1(true)A F0 2.581(\)i)C
+2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F1(false)A F0
2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
-(the)108 487.2 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
+(the)108 516 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
-.2(bu)2.967 G .467(iltins return an e).2 F .468
(xit status of 2 to indicate incorrect usage, generally in)-.15 F -.25
-(va)-.4 G .468(lid options or).25 F(missing ar)108 499.2 Q(guments.)-.18
-E(The e)108 516 Q(xit status of the last command is a)-.15 E -.25(va)-.2
-G(ilable in the special parameter $?.).25 E F3(Bash)108 532.8 Q F0 .202
-(itself returns the e)2.702 F .202(xit status of the last command e)-.15
-F -.15(xe)-.15 G .201
-(cuted, unless a syntax error occurs, in which case).15 F(it e)108 544.8
+(va)-.4 G .468(lid options or).25 F(missing ar)108 528 Q(guments.)-.18 E
+(The e)108 544.8 Q(xit status of the last command is a)-.15 E -.25(va)
+-.2 G(ilable in the special parameter $?.).25 E F3(Bash)108 561.6 Q F0
+.202(itself returns the e)2.702 F .202(xit status of the last command e)
+-.15 F -.15(xe)-.15 G .201
+(cuted, unless a syntax error occurs, in which case).15 F(it e)108 573.6
Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F3
-(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F1
-(SIGN)72 561.6 Q(ALS)-.219 E F0(When)108 573.6 Q F3(bash)2.502 E F0 .002
+(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F2
+(SIGN)72 590.4 Q(ALS)-.219 E F0(When)108 602.4 Q F3(bash)2.502 E F0 .002
(is interacti)2.502 F -.15(ve)-.25 G 2.502(,i).15 G 2.502(nt)-2.502 G
.002(he absence of an)-2.502 F 2.502(yt)-.15 G .002(raps, it ignores)
-2.502 F F4(SIGTERM)2.502 E F0 .002(\(so that)2.252 F F3 .002(kill 0)
-2.502 F F0 .002(does not kill an in-)2.502 F(teracti)108 585.6 Q 1.216
+2.502 F F0 .002(does not kill an in-)2.502 F(teracti)108 614.4 Q 1.216
-.15(ve s)-.25 H .916(hell\), and).15 F F4(SIGINT)3.416 E F0 .915
(is caught and handled \(so that the)3.166 F F3(wait)3.415 E F0 -.2(bu)
3.415 G .915(iltin is interruptible\).).2 F .915(In all cases,)5.915 F
-F3(bash)108 597.6 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
+F3(bash)108 626.4 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
(If job control is in ef)4.5 E(fect,)-.25 E F3(bash)2.5 E F0(ignores)2.5
E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25
-E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 614.4 Q 1.064
+E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 643.2 Q 1.064
(uiltin commands run by)-.2 F F3(bash)3.564 E F0(ha)3.564 E 1.365 -.15
(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.065
(alues inherited by the shell from its)-.25 F 3.248(parent. When)108
-626.4 R .748(job control is not in ef)3.248 F .747
+655.2 R .748(job control is not in ef)3.248 F .747
(fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F0(and)
2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652
-(tion to these inherited handlers.)108 638.4 R .653
+(tion to these inherited handlers.)108 667.2 R .653
(Commands run as a result of command substitution ignore the k)5.652 F
--.15(ey)-.1 G(board-).15 E(generated job control signals)108 650.4 Q F4
+-.15(ey)-.1 G(board-).15 E(generated job control signals)108 679.2 Q F4
(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4
-(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 667.2 R 2.046
-(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E
-F5(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345
--.15(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 679.2 Q F0
-1.004(to all jobs, running or stopped.)3.254 F 1.004
-(Stopped jobs are sent)6.004 F F4(SIGCONT)3.505 E F0 1.005
-(to ensure that the)3.255 F 3.505(yr)-.15 G(ecei)-3.505 E 1.305 -.15
-(ve t)-.25 H(he).15 E F4(SIGHUP)108 691.2 Q F5(.)A F0 2.53 -.8(To p)5.43
-H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal to a \
-particular job, it should be remo).15 F -.15(ve)-.15 G 3.429(df).15 G
-.929(rom the)-3.429 F 1.356(jobs table with the)108 703.2 R F3(diso)
-3.856 E(wn)-.1 E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F4 1.356
-(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E
-1.357(w\) or mark)-.25 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F4
-(SIGHUP)108 715.2 Q F0(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(38)188.45 E 0 Cg EP
+(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 696 R 2.046(xits by def)
+-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E F5(.)A F0
+2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345 -.15
+(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 708 Q F0 1.004
+(to all jobs, running or stopped.)3.254 F 1.004(Stopped jobs are sent)
+6.004 F F4(SIGCONT)3.505 E F0 1.005(to ensure that the)3.255 F 3.505(yr)
+-.15 G(ecei)-3.505 E 1.305 -.15(ve t)-.25 H(he).15 E F4(SIGHUP)108 720 Q
+F5(.)A F0 2.53 -.8(To p)5.43 H(re).8 E -.15(ve)-.25 G .93(nt the shell \
+from sending the signal to a particular job, it should be remo).15 F
+-.15(ve)-.15 G 3.429(df).15 G .929(rom the)-3.429 F(GNU Bash 5.2)72 768
+Q(2022 March 11)144.29 E(38)193.45 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .166(If the)108 84
-R/F1 10/Times-Bold@0 SF(huponexit)2.666 E F0 .166
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.356
+(jobs table with the)108 84 R/F1 10/Times-Bold@0 SF(diso)3.856 E(wn)-.1
+E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F/F2 9/Times-Bold@0 SF 1.356
+(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E
+1.357(w\) or mark)-.25 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F2
+(SIGHUP)108 96 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A
+.166(If the)108 112.8 R F1(huponexit)2.666 E F0 .166
(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash)
-2.666 E F0 .166(sends a)2.666 F/F2 9/Times-Bold@0 SF(SIGHUP)2.666 E F0
-.166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)
-108 96 Q(xits.)-.15 E(If)108 112.8 Q F1(bash)3.046 E F0 .546(is w)3.046
-F .546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G
+2.666 E F0 .166(sends a)2.666 F F2(SIGHUP)2.666 E F0 .166
+(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
+124.8 Q(xits.)-.15 E(If)108 141.6 Q F1(bash)3.046 E F0 .546(is w)3.046 F
+.546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G
3.046(sas).15 G .546(ignal for which a trap has been set, the trap)
--3.046 F .663(will not be e)108 124.8 R -.15(xe)-.15 G .663
+-3.046 F .663(will not be e)108 153.6 R -.15(xe)-.15 G .663
(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .326
-(via the)108 136.8 R F1(wait)2.826 E F0 -.2(bu)2.826 G .327(iltin, the \
+(via the)108 165.6 R F1(wait)2.826 E F0 -.2(bu)2.826 G .327(iltin, the \
reception of a signal for which a trap has been set will cause the).2 F
F1(wait)2.827 E F0 -.2(bu)2.827 G .327(iltin to re-).2 F
-(turn immediately with an e)108 148.8 Q
+(turn immediately with an e)108 177.6 Q
(xit status greater than 128, immediately after which the trap is e)-.15
E -.15(xe)-.15 G(cuted.).15 E .499(When job control is not enabled, and)
-108 165.6 R F1(bash)2.998 E F0 .498(is w)2.998 F .498(aiting for a fore)
+108 194.4 R F1(bash)2.998 E F0 .498(is w)2.998 F .498(aiting for a fore)
-.1 F .498(ground command to complete, the shell re-)-.15 F(cei)108
-177.6 Q -.15(ve)-.25 G 2.605(sk).15 G -.15(ey)-2.705 G .105
+206.4 Q -.15(ve)-.25 G 2.605(sk).15 G -.15(ey)-2.705 G .105
(board-generated signals such as).15 F F2(SIGINT)2.605 E F0 .105
(\(usually generated by)2.355 F F1(^C)2.605 E F0 2.605(\)t)C .105
(hat users commonly intend to)-2.605 F .424(send to that command.)108
-189.6 R .424(This happens because the shell and the command are in the \
-same process group as)5.424 F(the terminal, and)108 201.6 Q F1(^C)2.5 E
+218.4 R .424(This happens because the shell and the command are in the \
+same process group as)5.424 F(the terminal, and)108 230.4 Q F1(^C)2.5 E
F0(sends)2.5 E F2(SIGINT)2.5 E F0
-(to all processes in that process group.)2.25 E(When)108 218.4 Q F1
+(to all processes in that process group.)2.25 E(When)108 247.2 Q F1
(bash)3.8 E F0 1.3(is running without job control enabled and recei)3.8
F -.15(ve)-.25 G(s).15 E F2(SIGINT)3.8 E F0 1.3(while w)3.55 F 1.3
-(aiting for a fore)-.1 F(ground)-.15 E .81(command, it w)108 230.4 R .81
+(aiting for a fore)-.1 F(ground)-.15 E .81(command, it w)108 259.2 R .81
(aits until that fore)-.1 F .81
(ground command terminates and then decides what to do about the)-.15 F
-F2(SIG-)3.309 E(INT)108 242.4 Q/F3 9/Times-Roman@0 SF(:)A F0(1.)108
-259.2 Q .002(If the command terminates due to the)144 259.2 R F2(SIGINT)
-2.502 E F3(,)A F1(bash)2.252 E F0 .003
+F2(SIG-)3.309 E(INT)108 271.2 Q/F3 9/Times-Roman@0 SF(:)A F0(1.)108 288
+Q .002(If the command terminates due to the)144 288 R F2(SIGINT)2.502 E
+F3(,)A F1(bash)2.252 E F0 .003
(concludes that the user meant to end the entire)2.502 F
-(script, and acts on the)144 271.2 Q F2(SIGINT)2.5 E F0
+(script, and acts on the)144 300 Q F2(SIGINT)2.5 E F0
(\(e.g., by running a)2.25 E F2(SIGINT)2.5 E F0(trap or e)2.25 E
-(xiting itself\);)-.15 E(2.)108 288 Q .289
-(If the command does not terminate due to)144 288 R F2(SIGINT)2.788 E F3
-(,)A F0 .288(the program handled the)2.538 F F2(SIGINT)2.788 E F0 .288
-(itself and did)2.538 F .728(not treat it as a f)144 300 R .728
+(xiting itself\);)-.15 E(2.)108 316.8 Q .289
+(If the command does not terminate due to)144 316.8 R F2(SIGINT)2.788 E
+F3(,)A F0 .288(the program handled the)2.538 F F2(SIGINT)2.788 E F0 .288
+(itself and did)2.538 F .728(not treat it as a f)144 328.8 R .728
(atal signal.)-.1 F .728(In that case,)5.728 F F1(bash)3.228 E F0 .728
(does not treat)3.228 F F2(SIGINT)3.228 E F0 .728(as a f)2.978 F .728
(atal signal, either)-.1 F 3.229(,i)-.4 G(n-)-3.229 E .772
-(stead assuming that the)144 312 R F2(SIGINT)3.272 E F0 -.1(wa)3.022 G
+(stead assuming that the)144 340.8 R F2(SIGINT)3.272 E F0 -.1(wa)3.022 G
3.272(su).1 G .771(sed as part of the program')-3.272 F 3.271(sn)-.55 G
.771(ormal operation \(e.g., emacs)-3.271 F .409
-(uses it to abort editing commands\) or deliberately discarded.)144 324
-R(Ho)5.409 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F1(bash)3.309 E F0
-.41(will run an)2.91 F 2.91(yt)-.15 G .41(rap set)-2.91 F(on)144 336 Q
-F2(SIGINT)3.789 E F3(,)A F0 1.289(as it does with an)3.539 F 3.789(yo)
--.15 G 1.288(ther trapped signal it recei)-3.789 F -.15(ve)-.25 G 3.788
-(sw).15 G 1.288(hile it is w)-3.788 F 1.288(aiting for the fore-)-.1 F
-(ground command to complete, for compatibility)144 348 Q(.)-.65 E/F4
-10.95/Times-Bold@0 SF(JOB CONTR)72 364.8 Q(OL)-.329 E/F5 10
-/Times-Italic@0 SF -.25(Jo)108 376.8 S 3.368(bc).25 G(ontr)-3.368 E(ol)
+(uses it to abort editing commands\) or deliberately discarded.)144
+352.8 R(Ho)5.409 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F1(bash)3.309 E
+F0 .41(will run an)2.91 F 2.91(yt)-.15 G .41(rap set)-2.91 F(on)144
+364.8 Q F2(SIGINT)3.789 E F3(,)A F0 1.289(as it does with an)3.539 F
+3.789(yo)-.15 G 1.288(ther trapped signal it recei)-3.789 F -.15(ve)-.25
+G 3.788(sw).15 G 1.288(hile it is w)-3.788 F 1.288(aiting for the fore-)
+-.1 F(ground command to complete, for compatibility)144 376.8 Q(.)-.65 E
+/F4 10.95/Times-Bold@0 SF(JOB CONTR)72 393.6 Q(OL)-.329 E/F5 10
+/Times-Italic@0 SF -.25(Jo)108 405.6 S 3.368(bc).25 G(ontr)-3.368 E(ol)
-.45 E F0 .868(refers to the ability to selecti)3.878 F -.15(ve)-.25 G
.868(ly stop \().15 F F5(suspend)A F0 3.368(\)t)C .868(he e)-3.368 F
-.15(xe)-.15 G .868(cution of processes and continue \().15 F F5 -.37
-(re)C(-).37 E(sume)108 388.8 Q F0 2.665(\)t)C .165(heir e)-2.665 F -.15
+(re)C(-).37 E(sume)108 417.6 Q F0 2.665(\)t)C .165(heir e)-2.665 F -.15
(xe)-.15 G .165(cution at a later point.).15 F 2.665(Au)5.165 G .165
(ser typically emplo)-2.665 F .165(ys this f)-.1 F .164
(acility via an interacti)-.1 F .464 -.15(ve i)-.25 H(nterf).15 E .164
-(ace sup-)-.1 F(plied jointly by the operating system k)108 400.8 Q
+(ace sup-)-.1 F(plied jointly by the operating system k)108 429.6 Q
(ernel')-.1 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15
-G(nd)-2.5 E F1(bash)2.5 E F0(.)A .784(The shell associates a)108 417.6 R
+G(nd)-2.5 E F1(bash)2.5 E F0(.)A .784(The shell associates a)108 446.4 R
F5(job)5.024 E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F
.785(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785
-(cuting jobs, which may be).15 F .325(listed with the)108 429.6 R F1
+(cuting jobs, which may be).15 F .325(listed with the)108 458.4 R F1
(jobs)2.825 E F0 2.825(command. When)2.825 F F1(bash)2.825 E F0 .325
(starts a job asynchronously \(in the)2.825 F F5(bac)3.094 E(kgr)-.2 E
-(ound)-.45 E F0 .324(\), it prints a line).77 F(that looks lik)108 441.6
-Q(e:)-.1 E([1] 25647)144 458.4 Q .241(indicating that this job is job n\
+(ound)-.45 E F0 .324(\), it prints a line).77 F(that looks lik)108 470.4
+Q(e:)-.1 E([1] 25647)144 487.2 Q .241(indicating that this job is job n\
umber 1 and that the process ID of the last process in the pipeline ass\
-ociated)108 475.2 R .733(with this job is 25647.)108 487.2 R .732
+ociated)108 504 R .733(with this job is 25647.)108 516 R .732
(All of the processes in a single pipeline are members of the same job)
-5.733 F(.)-.4 E F1(Bash)5.732 E F0(uses)3.232 E(the)108 499.2 Q F5(job)
+5.733 F(.)-.4 E F1(Bash)5.732 E F0(uses)3.232 E(the)108 528 Q F5(job)
4.24 E F0(abstraction as the basis for job control.)2.73 E 1.981 -.8
-(To f)108 516 T .382(acilitate the implementation of the user interf).7
-F .382(ace to job control, the operating system maintains the no-)-.1 F
-1.538(tion of a)108 528 R F5(curr)4.038 E 1.538(ent terminal pr)-.37 F
-1.537(ocess gr)-.45 F 1.537(oup ID)-.45 F F0 6.537(.M)C 1.537
+(To f)108 544.8 T .382(acilitate the implementation of the user interf)
+.7 F .382(ace to job control, the operating system maintains the no-)-.1
+F 1.538(tion of a)108 556.8 R F5(curr)4.038 E 1.538(ent terminal pr)-.37
+F 1.537(ocess gr)-.45 F 1.537(oup ID)-.45 F F0 6.537(.M)C 1.537
(embers of this process group \(processes whose process)-6.537 F .023
(group ID is equal to the current terminal process group ID\) recei)108
-540 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
-(board-generated signals such as).15 F F2(SIG-)2.523 E(INT)108 552 Q F3
-(.)A F0 1.215(These processes are said to be in the)5.716 F F5(for)5.685
-E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.795 E(kgr)-.2
-E(ound)-.45 E F0 1.215(processes are those whose process)4.485 F .145
-(group ID dif)108 564 R .145(fers from the terminal')-.25 F .146
+568.8 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
+(board-generated signals such as).15 F F2(SIG-)2.523 E(INT)108 580.8 Q
+F3(.)A F0 1.215(These processes are said to be in the)5.716 F F5(for)
+5.685 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.795 E
+(kgr)-.2 E(ound)-.45 E F0 1.215(processes are those whose process)4.485
+F .145(group ID dif)108 592.8 R .145(fers from the terminal')-.25 F .146
(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146
(board-generated signals.).15 F .146(Only fore-)5.146 F .16
-(ground processes are allo)108 576 R .16(wed to read from or)-.25 F 2.66
-(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6 10
-/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
--2.66 F(-)-.2 E 3.051(minal. Background)108 588 R .551
+(ground processes are allo)108 604.8 R .16(wed to read from or)-.25 F
+2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6
+10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
+-2.66 F(-)-.2 E 3.051(minal. Background)108 616.8 R .551
(processes which attempt to read from \(write to when)3.051 F F6 .551
(stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F
-.718(terminal are sent a)108 600 R F2 .718(SIGTTIN \(SIGTT)3.218 F(OU\))
--.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55 G
-.717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717
-(hich, unless caught, sus-).4 F(pends the process.)108 612 Q 1.087
-(If the operating system on which)108 628.8 R F1(bash)3.587 E F0 1.088
+.718(terminal are sent a)108 628.8 R F2 .718(SIGTTIN \(SIGTT)3.218 F
+(OU\))-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55
+G .717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717
+(hich, unless caught, sus-).4 F(pends the process.)108 640.8 Q 1.087
+(If the operating system on which)108 657.6 R F1(bash)3.587 E F0 1.088
(is running supports job control,)3.588 F F1(bash)3.588 E F0 1.088
-(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 640.8 S
+(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 669.6 S
.302(ping the).8 F F5(suspend)3.142 E F0 .302(character \(typically)
3.572 F F1(^Z)2.801 E F0 2.801(,C)C .301
(ontrol-Z\) while a process is running causes that process to be)-2.801
-F 2.142(stopped and returns control to)108 652.8 R F1(bash)4.642 E F0
+F 2.142(stopped and returns control to)108 681.6 R F1(bash)4.642 E F0
7.142(.T)C 2.142(yping the)-7.942 F F5 2.142(delayed suspend)4.992 F F0
2.143(character \(typically)5.413 F F1(^Y)4.643 E F0 4.643(,C)C
(ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\
mpts to read input from the terminal, and control to be returned)108
-664.8 R(to)108 676.8 Q F1(bash)3.392 E F0 5.892(.T)C .892
+693.6 R(to)108 705.6 Q F1(bash)3.392 E F0 5.892(.T)C .892
(he user may then manipulate the state of this job, using the)-5.892 F
F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .17
-(background, the)108 688.8 R F1(fg)2.67 E F0 .17
+(background, the)108 717.6 R F1(fg)2.67 E F0 .17
(command to continue it in the fore)2.67 F .17(ground, or the)-.15 F F1
(kill)2.67 E F0 .17(command to kill it.)2.67 F(A)5.17 E F1(^Z)2.67 E F0
-(tak)2.67 E .17(es ef-)-.1 F 1.418(fect immediately)108 700.8 R 3.918
-(,a)-.65 G 1.418(nd has the additional side ef)-3.918 F 1.418
-(fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
-108 712.8 Q .777(There are a number of w)108 729.6 R .777
-(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F1
-(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(39)188.45 E 0 Cg EP
+(tak)2.67 E .17(es ef-)-.1 F 2.679(fect immediately)108 729.6 R 5.179
+(,a)-.65 G 2.679(nd has the additional side ef)-5.179 F 2.68
+(fect of causing pending output and typeahead to be)-.25 F(GNU Bash 5.2)
+72 768 Q(2022 March 11)144.29 E(39)193.45 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(\()108 84 Q/F1 10
-/Times-Italic@0 SF(jobspec)A F0 3.457(\). Job)B(number)3.457 E F1(n)
-3.817 E F0 .957(may be referred to as)3.697 F/F2 10/Times-Bold@0 SF(%n)
-3.457 E F0 5.957(.A)C .957
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(discarded.)108 84
+Q .777(There are a number of w)108 100.8 R .777
+(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F/F1
+10/Times-Bold@0 SF(%)3.277 E F0 .777(introduces a job speci\214cation)
+3.277 F(\()108 112.8 Q/F2 10/Times-Italic@0 SF(jobspec)A F0 3.457
+(\). Job)B(number)3.457 E F2(n)3.817 E F0 .957(may be referred to as)
+3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
(job may also be referred to using a pre\214x of the)-2.5 F .59(name us\
ed to start it, or using a substring that appears in its command line.)
-108 96 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F2(%ce)3.09 E F0
-.59(refers to a)3.09 F .385(stopped job whose command name be)108 108 R
-.385(gins with)-.15 F F2(ce)2.885 E F0 5.385(.I)C 2.885(fap)-5.385 G
-.385(re\214x matches more than one job,)-2.885 F F2(bash)2.885 E F0 .385
-(reports an)2.885 F(error)108 120 Q 5.194(.U)-.55 G(sing)-5.194 E F2
-(%?ce)2.694 E F0 2.694(,o)C 2.694(nt)-2.694 G .194
+108 124.8 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F1(%ce)3.09 E
+F0 .59(refers to a)3.09 F .385(stopped job whose command name be)108
+136.8 R .385(gins with)-.15 F F1(ce)2.885 E F0 5.385(.I)C 2.885(fap)
+-5.385 G .385(re\214x matches more than one job,)-2.885 F F1(bash)2.885
+E F0 .385(reports an)2.885 F(error)108 148.8 Q 5.194(.U)-.55 G(sing)
+-5.194 E F1(%?ce)2.694 E F0 2.694(,o)C 2.694(nt)-2.694 G .194
(he other hand, refers to an)-2.694 F 2.694(yj)-.15 G .194
-(ob containing the string)-2.694 F F2(ce)2.694 E F0 .194
+(ob containing the string)-2.694 F F1(ce)2.694 E F0 .194
(in its command line.)2.694 F .194(If the)5.194 F .306
-(substring matches more than one job,)108 132 R F2(bash)2.806 E F0 .306
-(reports an error)2.806 F 5.306(.T)-.55 G .306(he symbols)-5.306 F F2
-(%%)2.806 E F0(and)2.806 E F2(%+)2.806 E F0 .307(refer to the shell')
-2.806 F(s)-.55 E .133(notion of the)108 144 R F1(curr)2.833 E .133
+(substring matches more than one job,)108 160.8 R F1(bash)2.806 E F0
+.306(reports an error)2.806 F 5.306(.T)-.55 G .306(he symbols)-5.306 F
+F1(%%)2.806 E F0(and)2.806 E F1(%+)2.806 E F0 .307(refer to the shell')
+2.806 F(s)-.55 E .133(notion of the)108 172.8 R F2(curr)2.833 E .133
(ent job)-.37 F F0 2.633(,w).23 G .133
(hich is the last job stopped while it w)-2.633 F .133(as in the fore)
-.1 F .132(ground or started in the back-)-.15 F 2.575(ground. The)108
-156 R F1(pr)3.825 E -.15(ev)-.37 G .075(ious job).15 F F0 .075
-(may be referenced using)2.805 F F2<25ad>2.575 E F0 5.075(.I)C 2.575(ft)
--5.075 G .076(here is only a single job,)-2.575 F F2(%+)2.576 E F0(and)
-2.576 E F2<25ad>2.576 E F0 .076(can both)2.576 F .317
-(be used to refer to that job)108 168 R 5.317(.I)-.4 G 2.817(no)-5.317 G
-.317(utput pertaining to jobs \(e.g., the output of the)-2.817 F F2
+184.8 R F2(pr)3.825 E -.15(ev)-.37 G .075(ious job).15 F F0 .075
+(may be referenced using)2.805 F F1<25ad>2.575 E F0 5.075(.I)C 2.575(ft)
+-5.075 G .076(here is only a single job,)-2.575 F F1(%+)2.576 E F0(and)
+2.576 E F1<25ad>2.576 E F0 .076(can both)2.576 F .317
+(be used to refer to that job)108 196.8 R 5.317(.I)-.4 G 2.817(no)-5.317
+G .317(utput pertaining to jobs \(e.g., the output of the)-2.817 F F1
(jobs)2.817 E F0 .317(command\), the current)2.817 F .032(job is al)108
-180 R -.1(wa)-.1 G .033(ys \215agged with a).1 F F2(+)2.533 E F0 2.533
-(,a)C .033(nd the pre)-2.533 F .033(vious job with a)-.25 F F2<ad>2.533
+208.8 R -.1(wa)-.1 G .033(ys \215agged with a).1 F F1(+)2.533 E F0 2.533
+(,a)C .033(nd the pre)-2.533 F .033(vious job with a)-.25 F F1<ad>2.533
E F0 5.033(.A)C .033(single % \(with no accompan)-2.5 F .033
(ying job speci-)-.15 F(\214cation\) also refers to the current job)108
-192 Q(.)-.4 E .444
-(Simply naming a job can be used to bring it into the fore)108 208.8 R
-(ground:)-.15 E F2(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for)
--.15 F F2 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C
+220.8 Q(.)-.4 E .444
+(Simply naming a job can be used to bring it into the fore)108 237.6 R
+(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for)
+-.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C
(ringing)-2.943 E 1.472(job 1 from the background into the fore)108
-220.8 R 3.972(ground. Similarly)-.15 F(,)-.65 E F2 -.63(``)3.973 G 1.473
+249.6 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473
(%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F
-(equi)108 232.8 Q -.25(va)-.25 G(lent to).25 E F2 -.63(``)2.5 G(bg %1')
-.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 249.6
+(equi)108 261.6 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
+.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 278.4
R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F
-(Normally)5.131 E(,)-.65 E F2(bash)2.631 E F0 -.1(wa)2.63 G .13
+(Normally)5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13
(its until it is about to print a).1 F .157
-(prompt before reporting changes in a job')108 261.6 R 2.657(ss)-.55 G
+(prompt before reporting changes in a job')108 290.4 R 2.657(ss)-.55 G
.157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158
-(ther output.)-2.658 F .158(If the)5.158 F F2<ad62>2.658 E F0 .158
-(option to)2.658 F(the)108 273.6 Q F2(set)2.648 E F0 -.2(bu)2.648 G .148
-(iltin command is enabled,).2 F F2(bash)2.648 E F0 .148
+(ther output.)-2.658 F .158(If the)5.158 F F1<ad62>2.658 E F0 .158
+(option to)2.658 F(the)108 302.4 Q F1(set)2.648 E F0 -.2(bu)2.648 G .148
+(iltin command is enabled,).2 F F1(bash)2.648 E F0 .148
(reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15
(ny t)-5.147 H .147(rap on).15 F/F3 9/Times-Bold@0 SF(SIGCHLD)2.647 E F0
.147(is e)2.397 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108
-285.6 Q(xits.)-.15 E .032(If an attempt to e)108 302.4 R(xit)-.15 E F2
+314.4 Q(xits.)-.15 E .032(If an attempt to e)108 331.2 R(xit)-.15 E F1
(bash)2.532 E F0 .032(is made while jobs are stopped \(or)2.532 F 2.533
-(,i)-.4 G 2.533(ft)-2.533 G(he)-2.533 E F2(checkjobs)2.533 E F0 .033
-(shell option has been enabled)2.533 F 1.003(using the)108 314.4 R F2
+(,i)-.4 G 2.533(ft)-2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033
+(shell option has been enabled)2.533 F 1.003(using the)108 343.2 R F1
(shopt)3.503 E F0 -.2(bu)3.503 G 1.003
(iltin, running\), the shell prints a w).2 F 1.002
-(arning message, and, if the)-.1 F F2(checkjobs)3.502 E F0 1.002
+(arning message, and, if the)-.1 F F1(checkjobs)3.502 E F0 1.002
(option is en-)3.502 F .955(abled, lists the jobs and their statuses.)
-108 326.4 R(The)5.955 E F2(jobs)3.455 E F0 .955
+108 355.2 R(The)5.955 E F1(jobs)3.455 E F0 .955
(command may then be used to inspect their status.)3.455 F .956(If a)
-5.956 F .604(second attempt to e)108 338.4 R .604
+5.956 F .604(second attempt to e)108 367.2 R .604
(xit is made without an interv)-.15 F .604
(ening command, the shell does not print another w)-.15 F(arning,)-.1 E
-(and an)108 350.4 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E
-.644(When the shell is w)108 367.2 R .644
-(aiting for a job or process using the)-.1 F F2(wait)3.145 E F0 -.2(bu)
-3.145 G .645(iltin, and job control is enabled,).2 F F2(wait)3.145 E F0
-(will)3.145 E .282(return when the job changes state. The)108 379.2 R F2
-<ad66>2.782 E F0 .282(option causes)2.782 F F2(wait)2.782 E F0 .282
+(and an)108 379.2 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E
+.644(When the shell is w)108 396 R .644
+(aiting for a job or process using the)-.1 F F1(wait)3.145 E F0 -.2(bu)
+3.145 G .645(iltin, and job control is enabled,).2 F F1(wait)3.145 E F0
+(will)3.145 E .282(return when the job changes state. The)108 408 R F1
+<ad66>2.782 E F0 .282(option causes)2.782 F F1(wait)2.782 E F0 .282
(to w)2.782 F .282(ait until the job or process terminates be-)-.1 F
-(fore returning.)108 391.2 Q/F4 10.95/Times-Bold@0 SF(PR)72 408 Q
-(OMPTING)-.329 E F0 .644(When e)108 420 R -.15(xe)-.15 G .644
-(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)-.65 E F2(bash)3.144 E
+(fore returning.)108 420 Q/F4 10.95/Times-Bold@0 SF(PR)72 436.8 Q
+(OMPTING)-.329 E F0 .644(When e)108 448.8 R -.15(xe)-.15 G .644
+(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)-.65 E F1(bash)3.144 E
F0 .645(displays the primary prompt)3.145 F F3(PS1)3.145 E F0 .645
(when it is ready to read a command,)2.895 F .428
-(and the secondary prompt)108 432 R F3(PS2)2.928 E F0 .427
-(when it needs more input to complete a command.)2.678 F F2(Bash)5.427 E
+(and the secondary prompt)108 460.8 R F3(PS2)2.928 E F0 .427
+(when it needs more input to complete a command.)2.678 F F1(Bash)5.427 E
F0(displays)2.927 E F3(PS0)2.927 E F0(after)2.677 E .037
-(it reads a command b)108 444 R .037(ut before e)-.2 F -.15(xe)-.15 G
-.037(cuting it.).15 F F2(Bash)5.037 E F0(displays)2.537 E F3(PS4)2.538 E
+(it reads a command b)108 472.8 R .037(ut before e)-.2 F -.15(xe)-.15 G
+.037(cuting it.).15 F F1(Bash)5.037 E F0(displays)2.537 E F3(PS4)2.538 E
F0 .038(as described abo)2.288 F .338 -.15(ve b)-.15 H .038
-(efore tracing each com-).15 F 1.122(mand when the)108 456 R F2<ad78>
-3.622 E F0 1.122(option is enabled.)3.622 F F2(Bash)6.122 E F0(allo)
+(efore tracing each com-).15 F 1.122(mand when the)108 484.8 R F1<ad78>
+3.622 E F0 1.122(option is enabled.)3.622 F F1(Bash)6.122 E F0(allo)
3.622 E 1.122(ws these prompt strings to be customized by inserting a)
-.25 F(number of backslash-escaped special characters that are decoded \
-as follo)108 468 Q(ws:)-.25 E F2(\\a)144 480 Q F0
-(an ASCII bell character \(07\))180 480 Q F2(\\d)144 492 Q F0
-(the date in "W)180 492 Q(eekday Month Date" format \(e.g., "T)-.8 E
-(ue May 26"\))-.45 E F2(\\D{)144 504 Q F1(format)A F2(})A F0(the)180 516
-Q F1(format)3.926 E F0 1.426(is passed to)3.926 F F1(strftime)3.926 E F0
-1.427(\(3\) and the result is inserted into the prompt string; an)B
-(empty)180 528 Q F1(format)2.5 E F0
+as follo)108 496.8 Q(ws:)-.25 E F1(\\a)144 508.8 Q F0
+(an ASCII bell character \(07\))180 508.8 Q F1(\\d)144 520.8 Q F0
+(the date in "W)180 520.8 Q(eekday Month Date" format \(e.g., "T)-.8 E
+(ue May 26"\))-.45 E F1(\\D{)144 532.8 Q F2(format)A F1(})A F0(the)180
+544.8 Q F2(format)3.926 E F0 1.426(is passed to)3.926 F F2(strftime)
+3.926 E F0 1.427
+(\(3\) and the result is inserted into the prompt string; an)B(empty)180
+556.8 Q F2(format)2.5 E F0
(results in a locale-speci\214c time representation.)2.5 E
-(The braces are required)5 E F2(\\e)144 540 Q F0
-(an ASCII escape character \(033\))180 540 Q F2(\\h)144 552 Q F0
-(the hostname up to the \214rst `.)180 552 Q(')-.7 E F2(\\H)144 564 Q F0
-(the hostname)180 564 Q F2(\\j)144 576 Q F0
-(the number of jobs currently managed by the shell)180 576 Q F2(\\l)144
-588 Q F0(the basename of the shell')180 588 Q 2.5(st)-.55 G(erminal de)
--2.5 E(vice name)-.25 E F2(\\n)144 600 Q F0(ne)180 600 Q(wline)-.25 E F2
-(\\r)144 612 Q F0(carriage return)180 612 Q F2(\\s)144 624 Q F0
-(the name of the shell, the basename of)180 624 Q F2($0)2.5 E F0
-(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F2(\\t)144
-636 Q F0(the current time in 24-hour HH:MM:SS format)180 636 Q F2(\\T)
-144 648 Q F0(the current time in 12-hour HH:MM:SS format)180 648 Q F2
-(\\@)144 660 Q F0(the current time in 12-hour am/pm format)180 660 Q F2
-(\\A)144 672 Q F0(the current time in 24-hour HH:MM format)180 672 Q F2
-(\\u)144 684 Q F0(the username of the current user)180 684 Q F2(\\v)144
-696 Q F0(the v)180 696 Q(ersion of)-.15 E F2(bash)2.5 E F0
-(\(e.g., 2.00\))2.5 E F2(\\V)144 708 Q F0(the release of)180 708 Q F2
-(bash)2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5
-(l\().15 G(e.g., 2.00.0\))-2.5 E(GNU Bash 5.2)72 768 Q(2022 February 10)
-139.29 E(40)188.45 E 0 Cg EP
+(The braces are required)5 E F1(\\e)144 568.8 Q F0
+(an ASCII escape character \(033\))180 568.8 Q F1(\\h)144 580.8 Q F0
+(the hostname up to the \214rst `.)180 580.8 Q(')-.7 E F1(\\H)144 592.8
+Q F0(the hostname)180 592.8 Q F1(\\j)144 604.8 Q F0
+(the number of jobs currently managed by the shell)180 604.8 Q F1(\\l)
+144 616.8 Q F0(the basename of the shell')180 616.8 Q 2.5(st)-.55 G
+(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 628.8 Q F0(ne)180 628.8 Q
+(wline)-.25 E F1(\\r)144 640.8 Q F0(carriage return)180 640.8 Q F1(\\s)
+144 652.8 Q F0(the name of the shell, the basename of)180 652.8 Q F1($0)
+2.5 E F0(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1
+(\\t)144 664.8 Q F0(the current time in 24-hour HH:MM:SS format)180
+664.8 Q F1(\\T)144 676.8 Q F0
+(the current time in 12-hour HH:MM:SS format)180 676.8 Q F1(\\@)144
+688.8 Q F0(the current time in 12-hour am/pm format)180 688.8 Q F1(\\A)
+144 700.8 Q F0(the current time in 24-hour HH:MM format)180 700.8 Q F1
+(\\u)144 712.8 Q F0(the username of the current user)180 712.8 Q
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(40)193.45 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(\\w)144 84 Q F0 .12(the v)180 84 R .119(alue of the)-.25 F F1(PWD)
-2.619 E F0 .119(shell v)2.619 F .119(ariable \()-.25 F F1($PWD)A F0 .119
-(\), with)B/F2 9/Times-Bold@0 SF($HOME)2.619 E F0(abbre)2.369 E .119
-(viated with a tilde \(uses)-.25 F(the v)180 96 Q(alue of the)-.25 E F2
-(PR)2.5 E(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
-F1(\\W)144 108 Q F0(the basename of)180 108 Q F1($PWD)2.5 E F0 2.5(,w)C
-(ith)-2.5 E F2($HOME)2.5 E F0(abbre)2.25 E(viated with a tilde)-.25 E F1
-(\\!)144 120 Q F0(the history number of this command)180 120 Q F1(\\#)
-144 132 Q F0(the command number of this command)180 132 Q F1(\\$)144 144
-Q F0(if the ef)180 144 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15
-E F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 156 Q/F3 10
+SF(\\v)144 84 Q F0(the v)180 84 Q(ersion of)-.15 E F1(bash)2.5 E F0
+(\(e.g., 2.00\))2.5 E F1(\\V)144 96 Q F0(the release of)180 96 Q F1
+(bash)2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5
+(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 108 Q F0 .12(the v)180 108 R
+.119(alue of the)-.25 F F1(PWD)2.619 E F0 .119(shell v)2.619 F .119
+(ariable \()-.25 F F1($PWD)A F0 .119(\), with)B/F2 9/Times-Bold@0 SF
+($HOME)2.619 E F0(abbre)2.369 E .119(viated with a tilde \(uses)-.25 F
+(the v)180 120 Q(alue of the)-.25 E F2(PR)2.5 E(OMPT_DIR)-.27 E(TRIM)
+-.36 E F0 -.25(va)2.25 G(riable\)).25 E F1(\\W)144 132 Q F0
+(the basename of)180 132 Q F1($PWD)2.5 E F0 2.5(,w)C(ith)-2.5 E F2
+($HOME)2.5 E F0(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 144 Q
+F0(the history number of this command)180 144 Q F1(\\#)144 156 Q F0
+(the command number of this command)180 156 Q F1(\\$)144 168 Q F0
+(if the ef)180 168 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
+F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 180 Q/F3 10
/Times-Italic@0 SF(nnn)A F0
-(the character corresponding to the octal number)180 156 Q F3(nnn)2.5 E
-F1(\\\\)144 168 Q F0 2.5(ab)180 168 S(ackslash)-2.5 E F1(\\[)144 180 Q
-F0(be)180 180 Q 1.257(gin a sequence of non-printing characters, which \
+(the character corresponding to the octal number)180 180 Q F3(nnn)2.5 E
+F1(\\\\)144 192 Q F0 2.5(ab)180 192 S(ackslash)-2.5 E F1(\\[)144 204 Q
+F0(be)180 204 Q 1.257(gin a sequence of non-printing characters, which \
could be used to embed a terminal)-.15 F
-(control sequence into the prompt)180 192 Q F1(\\])144 204 Q F0
-(end a sequence of non-printing characters)180 204 Q .12
-(The command number and the history number are usually dif)108 220.8 R
+(control sequence into the prompt)180 216 Q F1(\\])144 228 Q F0
+(end a sequence of non-printing characters)180 228 Q .12
+(The command number and the history number are usually dif)108 244.8 R
.119(ferent: the history number of a command is its)-.25 F .547(positio\
n in the history list, which may include commands restored from the his\
-tory \214le \(see)108 232.8 R F2(HIST)3.047 E(OR)-.162 E(Y)-.315 E F0
-(be-)2.797 E(lo)108 244.8 Q .354(w\), while the command number is the p\
+tory \214le \(see)108 256.8 R F2(HIST)3.047 E(OR)-.162 E(Y)-.315 E F0
+(be-)2.797 E(lo)108 268.8 Q .354(w\), while the command number is the p\
osition in the sequence of commands e)-.25 F -.15(xe)-.15 G .354
-(cuted during the current).15 F .822(shell session.)108 256.8 R .822
+(cuted during the current).15 F .822(shell session.)108 280.8 R .822
(After the string is decoded, it is e)5.822 F .822
(xpanded via parameter e)-.15 F .823(xpansion, command substitution,)
--.15 F .683(arithmetic e)108 268.8 R .683(xpansion, and quote remo)-.15
+-.15 F .683(arithmetic e)108 292.8 R .683(xpansion, and quote remo)-.15
F -.25(va)-.15 G .683(l, subject to the v).25 F .682(alue of the)-.25 F
F1(pr)3.182 E(omptv)-.18 E(ars)-.1 E F0 .682(shell option \(see the de-)
-3.182 F 1.197(scription of the)108 280.8 R F1(shopt)3.697 E F0 1.197
+3.182 F 1.197(scription of the)108 304.8 R F1(shopt)3.697 E F0 1.197
(command under)3.697 F F2 1.197(SHELL B)3.697 F(UIL)-.09 E 1.197
(TIN COMMANDS)-.828 F F0(belo)3.448 E 3.698(w\). This)-.25 F 1.198
(can ha)3.698 F 1.498 -.15(ve u)-.2 H(nw).15 E(anted)-.1 E .322(side ef)
-108 292.8 R .322(fects if escaped portions of the string appear within \
+108 316.8 R .322(fects if escaped portions of the string appear within \
command substitution or contain characters spe-)-.25 F(cial to w)108
-304.8 Q(ord e)-.1 E(xpansion.)-.15 E/F4 10.95/Times-Bold@0 SF(READLINE)
-72 321.6 Q F0 .15
+328.8 Q(ord e)-.1 E(xpansion.)-.15 E/F4 10.95/Times-Bold@0 SF(READLINE)
+72 345.6 Q F0 .15
(This is the library that handles reading input when using an interacti)
-108 333.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
-(\255\255noediting)2.651 E F0(option)2.651 E .385(is gi)108 345.6 R -.15
+108 357.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
+(\255\255noediting)2.651 E F0(option)2.651 E .385(is gi)108 369.6 R -.15
(ve)-.25 G 2.885(na).15 G 2.885(ts)-2.885 G .385(hell in)-2.885 F -.2
(vo)-.4 G 2.885(cation. Line).2 F .385
(editing is also used when using the)2.885 F F1<ad65>2.884 E F0 .384
(option to the)2.884 F F1 -.18(re)2.884 G(ad).18 E F0 -.2(bu)2.884 G
-2.884(iltin. By).2 F(de-)2.884 E -.1(fa)108 357.6 S 1.406
+2.884(iltin. By).2 F(de-)2.884 E -.1(fa)108 381.6 S 1.406
(ult, the line editing commands are similar to those of Emacs.).1 F
3.907(Av)6.407 G 1.407(i-style line editing interf)-3.907 F 1.407
-(ace is also)-.1 F -.2(av)108 369.6 S 3.35(ailable. Line)-.05 F .85
+(ace is also)-.1 F -.2(av)108 393.6 S 3.35(ailable. Line)-.05 F .85
(editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
-3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0
.85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
-(\(see)108 381.6 Q F2 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS)
+(\(see)108 405.6 Q F2 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS)
-.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
-3.263 F 3.263(fl)-.25 G .763
(ine editing after the shell is running, use the)-3.263 F F1(+o)3.263 E
-(emacs)108 393.6 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
-(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 410.4 Q
+(emacs)108 417.6 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
+(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 434.4 Q
F0 .463(In this section, the Emacs-style notation is used to denote k)
-108 422.4 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
+108 446.4 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
2.963 G .463(ys are denoted by C\255)-.05 F F3 -.1(ke)C(y)-.2 E F0(,)A
-1.152(e.g., C\255n means Control\255N.)108 434.4 R(Similarly)6.152 E(,)
+1.152(e.g., C\255n means Control\255N.)108 458.4 R(Similarly)6.152 E(,)
-.65 E F3(meta)4.032 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)
-.05 F F3 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653(oM)-3.653 G 1.153
-(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)108 446.4 S .831
+(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)108 470.4 S .831
(yboards without a)-.05 F F3(meta)3.711 E F0 -.1(ke)3.591 G 2.131 -.65
(y, M)-.05 H<ad>.65 E F3(x)A F0 .831(means ESC)3.331 F F3(x)3.331 E F0
3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13 -.15(ey t)-.1 H .83
(hen the).15 F F3(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65(y. T)-.05 H .83
-(his mak).65 F(es)-.1 E .599(ESC the)108 458.4 R F3 .599(meta pr)3.099 F
+(his mak).65 F(es)-.1 E .599(ESC the)108 482.4 R F3 .599(meta pr)3.099 F
(e\214x)-.37 E F0 5.599(.T)C .599(he combination M\255C\255)-5.599 F F3
(x)A F0 .599(means ESC\255Control\255)3.099 F F3(x)A F0 3.099(,o)C 3.099
(rp)-3.099 G .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6
-(hen hold).15 F(the Control k)108 470.4 Q .3 -.15(ey w)-.1 H
+(hen hold).15 F(the Control k)108 494.4 Q .3 -.15(ey w)-.1 H
(hile pressing the).15 E F3(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\))
-.65 E .596(Readline commands may be gi)108 487.2 R -.15(ve)-.25 G 3.096
+.65 E .596(Readline commands may be gi)108 511.2 R -.15(ve)-.25 G 3.096
(nn).15 G(umeric)-3.096 E F3(ar)3.426 E(guments)-.37 E F0 3.096(,w).27 G
.596(hich normally act as a repeat count.)-3.096 F(Sometimes,)5.595 E
-(ho)108 499.2 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti)
+(ho)108 523.2 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti)
.4 G 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
(gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
.15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
-(ument to a command that).18 F 1.019(acts in the forw)108 511.2 R 1.018
+(ument to a command that).18 F 1.019(acts in the forw)108 535.2 R 1.018
(ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C
1.018(auses that command to act in a backw)-3.518 F 1.018
-(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 523.2 Q
+(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 547.2 Q
(vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
--.25 E -.65(w.)-.25 G .811(When a command is described as)108 540 R F3
+-.25 E -.65(w.)-.25 G .811(When a command is described as)108 564 R F3
(killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812
(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F3
-(yank-)-3.312 E(ing)108 552 Q F0 2.529(\). The)B .029(killed te)2.529 F
+(yank-)-3.312 E(ing)108 576 Q F0 2.529(\). The)B .029(killed te)2.529 F
.029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F3
.029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H
.029(ills cause the te).15 F .029(xt to be accumulated into one unit,)
--.15 F .567(which can be yank)108 564 R .567(ed all at once.)-.1 F .567
+-.15 F .567(which can be yank)108 588 R .567(ed all at once.)-.1 F .567
(Commands which do not kill te)5.567 F .567
(xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
-108 576 Q F1(Readline Initialization)87 592.8 Q F0 .091(Readline is cus\
-tomized by putting commands in an initialization \214le \(the)108 604.8
+108 600 Q F1(Readline Initialization)87 616.8 Q F0 .091(Readline is cus\
+tomized by putting commands in an initialization \214le \(the)108 628.8
R F3(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
-(name of this \214le)2.591 F .572(is tak)108 616.8 R .573(en from the v)
+(name of this \214le)2.591 F .572(is tak)108 640.8 R .573(en from the v)
-.1 F .573(alue of the)-.25 F F2(INPUTRC)3.073 E F0 -.25(va)2.823 G
3.073(riable. If).25 F .573(that v)3.073 F .573
(ariable is unset, the def)-.25 F .573(ault is)-.1 F F3(~/.inputr)2.573
E(c)-.37 E F0 5.573(.I).31 G 3.073(ft)-5.573 G(hat)-3.073 E 3.062
-(\214le does)108 628.8 R .562(not e)3.062 F .562
+(\214le does)108 652.8 R .562(not e)3.062 F .562
(xist or cannot be read, the ultimate def)-.15 F .562(ault is)-.1 F F3
(/etc/inputr)4.212 E(c)-.37 E F0 5.561(.W).31 G .561
(hen a program which uses the)-5.561 F .174(readline library starts up,\
- the initialization \214le is read, and the k)108 640.8 R .475 -.15
+ the initialization \214le is read, and the k)108 664.8 R .475 -.15
(ey b)-.1 H .175(indings and v).15 F .175(ariables are set.)-.25 F .175
-(There are)5.175 F .239(only a fe)108 652.8 R 2.739(wb)-.25 G .239
+(There are)5.175 F .239(only a fe)108 676.8 R 2.739(wb)-.25 G .239
(asic constructs allo)-2.739 F .239
(wed in the readline initialization \214le.)-.25 F .238
(Blank lines are ignored.)5.239 F .238(Lines be)5.238 F(gin-)-.15 E .553
-(ning with a)108 664.8 R F1(#)3.053 E F0 .554(are comments.)3.053 F .554
+(ning with a)108 688.8 R F1(#)3.053 E F0 .554(are comments.)3.053 F .554
(Lines be)5.554 F .554(ginning with a)-.15 F F1($)3.054 E F0 .554
(indicate conditional constructs.)3.054 F .554(Other lines denote)5.554
-F -.1(ke)108 676.8 S 2.5(yb)-.05 G(indings and v)-2.5 E
-(ariable settings.)-.25 E .987(The def)108 693.6 R .987(ault k)-.1 F
+F -.1(ke)108 700.8 S 2.5(yb)-.05 G(indings and v)-2.5 E
+(ariable settings.)-.25 E .987(The def)108 717.6 R .987(ault k)-.1 F
-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F3(inputr)
3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987
-(programs that use this library may)3.487 F(add their o)108 705.6 Q
-(wn commands and bindings.)-.25 E -.15(Fo)108 722.4 S 2.5(re).15 G
-(xample, placing)-2.65 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E
-(41)188.45 E 0 Cg EP
+(programs that use this library may)3.487 F(add their o)108 729.6 Q
+(wn commands and bindings.)-.25 E(GNU Bash 5.2)72 768 Q(2022 March 11)
+144.29 E(41)193.45 E 0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(M\255Control\255u: uni)144 84 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)
--.18 E(or)108 96 Q(C\255Meta\255u: uni)144 108 Q -.15(ve)-.25 G
-(rsal\255ar).15 E(gument)-.18 E(into the)108 120 Q/F1 10/Times-Italic@0
-SF(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G
-(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F1
-(univer)2.58 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.01(The follo)
-108 136.8 R 1.011(wing symbolic character names are recognized:)-.25 F
-F1 -.4(RU)3.511 G(BOUT).4 E F0(,)1.27 E F1(DEL)4.091 E F0(,).53 E F1
-(ESC)4.021 E F0(,).72 E F1(LFD)4.091 E F0(,).28 E F1(NEWLINE)4.211 E F0
-(,).73 E F1(RET)4.141 E F0(,)1.27 E F1(RETURN)108.63 148.8 Q F0(,)1.1 E
-F1(SPC)2.83 E F0(,).72 E F1(SP)2.83 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73
-G(nd)-2.5 E F1 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
-(In addition to command names, readline allo)108 165.6 R .209(ws k)-.25
-F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
-(ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
--.1 H(s).15 E(pressed \(a)108 177.6 Q F1(macr)2.5 E(o)-.45 E F0(\).)A/F2
-10/Times-Bold@0 SF(Readline K)87 194.4 Q(ey Bindings)-.25 E F0 .366
-(The syntax for controlling k)108 206.4 R .666 -.15(ey b)-.1 H .366
-(indings in the).15 F F1(inputr)2.876 E(c)-.37 E F0 .366
-(\214le is simple.)3.176 F .366(All that is required is the name of the)
-5.366 F .264(command or the te)108 218.4 R .264(xt of a macro and a k)
--.15 F .564 -.15(ey s)-.1 H .264(equence to which it should be bound.)
-.15 F .263(The name may be speci-)5.264 F .138(\214ed in one of tw)108
-230.4 R 2.638(ow)-.1 G .138(ays: as a symbolic k)-2.738 F .438 -.15
-(ey n)-.1 H .138(ame, possibly with).15 F F1(Meta\255)2.638 E F0(or)
-2.638 E F1(Contr)2.638 E(ol\255)-.45 E F0(pre\214x)2.638 E .138
-(es, or as a k)-.15 F .439 -.15(ey s)-.1 H(e-).15 E(quence.)108 242.4 Q
-.161(When using the form)108 259.2 R F2 -.1(ke)2.661 G(yname).1 E F0(:)A
-F1(function\255name).833 E F0(or)2.661 E F1(macr)2.661 E(o)-.45 E F0(,)A
-F1 -.1(ke)2.661 G(yname)-.2 E F0 .16(is the name of a k)2.84 F .46 -.15
-(ey s)-.1 H .16(pelled out in Eng-).15 F 2.5(lish. F)108 271.2 R(or e)
--.15 E(xample:)-.15 E(Control-u: uni)144 295.2 Q -.15(ve)-.25 G
-(rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 307.2 Q
-(ard-kill-w)-.1 E(ord)-.1 E(Control-o: "> output")144 319.2 Q .698
-(In the abo)108 336 R .998 -.15(ve ex)-.15 H(ample,).15 E F1(C\255u)
-3.038 E F0 .698(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)
--.1 G(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698
-(is bound to the func-)3.728 F(tion)108 348 Q F2(backward\255kill\255w)
-2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F1(C\255o)2.599 E F0 .258
-(is bound to run the macro e)2.939 F .258
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(Fo)108 84 S
+2.5(re).15 G(xample, placing)-2.65 E(M\255Control\255u: uni)144 100.8 Q
+-.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(or)108 112.8 Q
+(C\255Meta\255u: uni)144 124.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)
+-.18 E(into the)108 136.8 Q/F1 10/Times-Italic@0 SF(inputr)2.51 E(c)-.37
+E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G(\255C\255u e)-2.5 E -.15
+(xe)-.15 G(cute the readline command).15 E F1(univer)2.58 E(sal\255ar)
+-.1 E(gument)-.37 E F0(.).68 E 1.01(The follo)108 153.6 R 1.011
+(wing symbolic character names are recognized:)-.25 F F1 -.4(RU)3.511 G
+(BOUT).4 E F0(,)1.27 E F1(DEL)4.091 E F0(,).53 E F1(ESC)4.021 E F0(,).72
+E F1(LFD)4.091 E F0(,).28 E F1(NEWLINE)4.211 E F0(,).73 E F1(RET)4.141 E
+F0(,)1.27 E F1(RETURN)108.63 165.6 Q F0(,)1.1 E F1(SPC)2.83 E F0(,).72 E
+F1(SP)2.83 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F1 -.5(TA)2.5
+G(B).5 E F0(.).27 E .209(In addition to command names, readline allo)108
+182.4 R .209(ws k)-.25 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G
+2.709(eb)-2.709 G .209(ound to a string that is inserted when the k)
+-2.709 F .509 -.15(ey i)-.1 H(s).15 E(pressed \(a)108 194.4 Q F1(macr)
+2.5 E(o)-.45 E F0(\).)A/F2 10/Times-Bold@0 SF(Readline K)87 211.2 Q
+(ey Bindings)-.25 E F0 .366(The syntax for controlling k)108 223.2 R
+.666 -.15(ey b)-.1 H .366(indings in the).15 F F1(inputr)2.876 E(c)-.37
+E F0 .366(\214le is simple.)3.176 F .366
+(All that is required is the name of the)5.366 F .264(command or the te)
+108 235.2 R .264(xt of a macro and a k)-.15 F .564 -.15(ey s)-.1 H .264
+(equence to which it should be bound.).15 F .263(The name may be speci-)
+5.264 F .138(\214ed in one of tw)108 247.2 R 2.638(ow)-.1 G .138
+(ays: as a symbolic k)-2.738 F .438 -.15(ey n)-.1 H .138
+(ame, possibly with).15 F F1(Meta\255)2.638 E F0(or)2.638 E F1(Contr)
+2.638 E(ol\255)-.45 E F0(pre\214x)2.638 E .138(es, or as a k)-.15 F .439
+-.15(ey s)-.1 H(e-).15 E(quence.)108 259.2 Q .161(When using the form)
+108 276 R F2 -.1(ke)2.661 G(yname).1 E F0(:)A F1(function\255name).833 E
+F0(or)2.661 E F1(macr)2.661 E(o)-.45 E F0(,)A F1 -.1(ke)2.661 G(yname)
+-.2 E F0 .16(is the name of a k)2.84 F .46 -.15(ey s)-.1 H .16
+(pelled out in Eng-).15 F 2.5(lish. F)108 288 R(or e)-.15 E(xample:)-.15
+E(Control-u: uni)144 312 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
+(Meta-Rubout: backw)144 324 Q(ard-kill-w)-.1 E(ord)-.1 E
+(Control-o: "> output")144 336 Q .698(In the abo)108 352.8 R .998 -.15
+(ve ex)-.15 H(ample,).15 E F1(C\255u)3.038 E F0 .698
+(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G
+(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698
+(is bound to the func-)3.728 F(tion)108 364.8 Q F2
+(backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F1
+(C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258
(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-360 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
-(into the line\).)2.5 E .055(In the second form,)108 376.8 R F2("k)2.555
+376.8 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
+(into the line\).)2.5 E .055(In the second form,)108 393.6 R F2("k)2.555
E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.555 E F1(macr)
2.555 E(o)-.45 E F0(,)A F2 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056
(fers from)-.25 F F2 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15
(ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284
-(denoting an entire k)108 388.8 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
+(denoting an entire k)108 405.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
ay be speci\214ed by placing the sequence within double quotes.).15 F
-(Some)6.284 E .385(GNU Emacs style k)108 400.8 R .685 -.15(ey e)-.1 H
+(Some)6.284 E .385(GNU Emacs style k)108 417.6 R .685 -.15(ey e)-.1 H
.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386
(xample, b)-.15 F .386(ut the symbolic character names)-.2 F
-(are not recognized.)108 412.8 Q("\\C\255u": uni)144 436.8 Q -.15(ve)
+(are not recognized.)108 429.6 Q("\\C\255u": uni)144 453.6 Q -.15(ve)
-.25 G(rsal\255ar).15 E(gument)-.18 E
-("\\C\255x\\C\255r": re\255read\255init\255\214le)144 448.8 Q
-("\\e[11~": "Function K)144 460.8 Q .3 -.15(ey 1)-.25 H(").15 E .315
-(In this e)108 477.6 R(xample,)-.15 E F1(C\255u)2.655 E F0 .315(is ag)
+("\\C\255x\\C\255r": re\255read\255init\255\214le)144 465.6 Q
+("\\e[11~": "Function K)144 477.6 Q .3 -.15(ey 1)-.25 H(").15 E .315
+(In this e)108 494.4 R(xample,)-.15 E F1(C\255u)2.655 E F0 .315(is ag)
3.065 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1
G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0
-.314(is bound to the func-)3.544 F(tion)108 489.6 Q F2 -.18(re)2.5 G
+.314(is bound to the func-)3.544 F(tion)108 506.4 Q F2 -.18(re)2.5 G
<ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1
(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3
(Function Key 1)2.5 E F0(.)A
-(The full set of GNU Emacs style escape sequences is)108 506.4 Q F2
-<5c43ad>144 518.4 Q F0(control pre\214x)180 518.4 Q F2<5c4dad>144 530.4
-Q F0(meta pre\214x)180 530.4 Q F2(\\e)144 542.4 Q F0
-(an escape character)180 542.4 Q F2(\\\\)144 554.4 Q F0(backslash)180
-554.4 Q F2(\\")144 566.4 Q F0(literal ")180 566.4 Q F2<5c08>144 578.4 Q
-F0(literal \010)180 578.4 Q(In addition to the GNU Emacs style escape s\
-equences, a second set of backslash escapes is a)108 595.2 Q -.25(va)-.2
-G(ilable:).25 E F2(\\a)144 607.2 Q F0(alert \(bell\))180 607.2 Q F2(\\b)
-144 619.2 Q F0(backspace)180 619.2 Q F2(\\d)144 631.2 Q F0(delete)180
-631.2 Q F2(\\f)144 643.2 Q F0(form feed)180 643.2 Q F2(\\n)144 655.2 Q
-F0(ne)180 655.2 Q(wline)-.25 E F2(\\r)144 667.2 Q F0(carriage return)180
-667.2 Q F2(\\t)144 679.2 Q F0(horizontal tab)180 679.2 Q F2(\\v)144
-691.2 Q F0 -.15(ve)180 691.2 S(rtical tab).15 E F2(\\)144 703.2 Q F1
-(nnn)A F0(the eight-bit character whose v)180 703.2 Q
-(alue is the octal v)-.25 E(alue)-.25 E F1(nnn)2.5 E F0
-(\(one to three digits\))2.5 E F2(\\x)144 715.2 Q F1(HH)A F0
-(the eight-bit character whose v)180 715.2 Q(alue is the he)-.25 E
-(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(42)188.45 E 0 Cg EP
+(The full set of GNU Emacs style escape sequences is)108 523.2 Q F2
+<5c43ad>144 535.2 Q F0(control pre\214x)180 535.2 Q F2<5c4dad>144 547.2
+Q F0(meta pre\214x)180 547.2 Q F2(\\e)144 559.2 Q F0
+(an escape character)180 559.2 Q F2(\\\\)144 571.2 Q F0(backslash)180
+571.2 Q F2(\\")144 583.2 Q F0(literal ")180 583.2 Q F2<5c08>144 595.2 Q
+F0(literal \010)180 595.2 Q(In addition to the GNU Emacs style escape s\
+equences, a second set of backslash escapes is a)108 612 Q -.25(va)-.2 G
+(ilable:).25 E F2(\\a)144 624 Q F0(alert \(bell\))180 624 Q F2(\\b)144
+636 Q F0(backspace)180 636 Q F2(\\d)144 648 Q F0(delete)180 648 Q F2
+(\\f)144 660 Q F0(form feed)180 660 Q F2(\\n)144 672 Q F0(ne)180 672 Q
+(wline)-.25 E F2(\\r)144 684 Q F0(carriage return)180 684 Q F2(\\t)144
+696 Q F0(horizontal tab)180 696 Q F2(\\v)144 708 Q F0 -.15(ve)180 708 S
+(rtical tab).15 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(42)193.45
+E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.141
-(When entering the te)108 84 R 1.141(xt of a macro, single or double qu\
-otes must be used to indicate a macro de\214nition.)-.15 F .09
-(Unquoted te)108 96 R .09(xt is assumed to be a function name.)-.15 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(\\)144 84 Q/F2 10/Times-Italic@0 SF(nnn)A F0
+(the eight-bit character whose v)180 84 Q(alue is the octal v)-.25 E
+(alue)-.25 E F2(nnn)2.5 E F0(\(one to three digits\))2.5 E F1(\\x)144 96
+Q F2(HH)A F0(the eight-bit character whose v)180 96 Q(alue is the he)
+-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E
+2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.141
+(When entering the te)108 112.8 R 1.141(xt of a macro, single or double\
+ quotes must be used to indicate a macro de\214nition.)-.15 F .09
+(Unquoted te)108 124.8 R .09(xt is assumed to be a function name.)-.15 F
.089(In the macro body)5.089 F 2.589(,t)-.65 G .089
(he backslash escapes described abo)-2.589 F -.15(ve)-.15 G(are e)108
-108 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
+136.8 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
(ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
-/F1 10/Times-Bold@0 SF(Bash)108 124.8 Q F0(allo)2.929 E .429
-(ws the current readline k)-.25 F .729 -.15(ey b)-.1 H .429
+F1(Bash)108 153.6 Q F0(allo)2.929 E .429(ws the current readline k)-.25
+F .729 -.15(ey b)-.1 H .429
(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0
-.2(bu)2.93 G .43(iltin command.).2 F .046
-(The editing mode may be switched during interacti)108 136.8 R .346 -.15
+(The editing mode may be switched during interacti)108 165.6 R .346 -.15
(ve u)-.25 H .046(se by using the).15 F F1<ad6f>2.545 E F0 .045
(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045
-(iltin command).2 F(\(see)108 148.8 Q/F2 9/Times-Bold@0 SF(SHELL B)2.5 E
+(iltin command).2 F(\(see)108 177.6 Q/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1
-(Readline V)87 165.6 Q(ariables)-.92 E F0 .043(Readline has v)108 177.6
+(Readline V)87 194.4 Q(ariables)-.92 E F0 .043(Readline has v)108 206.4
R .043(ariables that can be used to further customize its beha)-.25 F
(vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
-(riable may be set in the).25 F/F3 10/Times-Italic@0 SF(inpu-)2.554 E
-(tr)108 189.6 Q(c)-.37 E F0(\214le with a statement of the form)2.81 E
-F1(set)144 206.4 Q F3(variable\255name value)2.5 E F0(or using the)108
-218.4 Q F1(bind)2.5 E F0 -.2(bu)2.5 G(iltin command \(see).2 E F2
-(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
-E .79(Except where noted, readline v)108 235.2 R .79(ariables can tak)
--.25 F 3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F1(On)3.29 E F0(or)
-3.29 E F1(Off)3.29 E F0 .79(\(without re)3.29 F -.05(ga)-.15 G .79
-(rd to case\).).05 F(Unrecog-)5.79 E .448(nized v)108 247.2 R .448
+(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 218.4 Q(c)-.37 E
+F0(\214le with a statement of the form)2.81 E F1(set)144 235.2 Q F2
+(variable\255name value)2.5 E F0(or using the)108 247.2 Q F1(bind)2.5 E
+F0 -.2(bu)2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E .79
+(Except where noted, readline v)108 264 R .79(ariables can tak)-.25 F
+3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1
+(Off)3.29 E F0 .79(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).)
+.05 F(Unrecog-)5.79 E .448(nized v)108 276 R .448
(ariable names are ignored.)-.25 F .448(When a v)5.448 F .448(ariable v)
-.25 F .448(alue is read, empty or null v)-.25 F .449
-(alues, "on" \(case-insensi-)-.25 F(ti)108 259.2 Q -.15(ve)-.25 G .468
+(alues, "on" \(case-insensi-)-.25 F(ti)108 288 Q -.15(ve)-.25 G .468
(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F1(On)
2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25
F -.25(va)-.25 G .468(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467
(he v)-5.468 F .467(ariables and their def)-.25 F(ault)-.1 E -.25(va)108
-271.2 S(lues are:).25 E F1(acti)108 288 Q -.1(ve)-.1 G<ad72>.1 E
-(egion\255start\255color)-.18 E F0 2.729(As)144 300 S .229(tring v)
+300 S(lues are:).25 E F1(acti)108 316.8 Q -.1(ve)-.1 G<ad72>.1 E
+(egion\255start\255color)-.18 E F0 2.729(As)144 328.8 S .229(tring v)
-2.729 F .229(ariable that controls the te)-.25 F .229
(xt color and background when displaying the te)-.15 F .23
-(xt in the acti)-.15 F -.15(ve)-.25 G(re)144 312 Q 1.527
+(xt in the acti)-.15 F -.15(ve)-.25 G(re)144 340.8 Q 1.527
(gion \(see the description of)-.15 F F1(enable\255acti)4.026 E -.1(ve)
-.1 G<ad72>.1 E(egion)-.18 E F0(belo)4.026 E 4.026(w\). This)-.25 F
1.526(string must not tak)4.026 F 4.026(eu)-.1 G 4.026(pa)-4.026 G -.15
-(ny)-4.026 G(ph)144 324 Q .283
+(ny)-4.026 G(ph)144 352.8 Q .283
(ysical character positions on the display)-.05 F 2.783(,s)-.65 G 2.784
(oi)-2.783 G 2.784(ts)-2.784 G .284
(hould consist only of terminal escape sequences.)-2.784 F .45
-(It is output to the terminal before displaying the te)144 336 R .45
+(It is output to the terminal before displaying the te)144 364.8 R .45
(xt in the acti)-.15 F .75 -.15(ve r)-.25 H -.15(eg).15 G 2.95
(ion. This).15 F -.25(va)2.95 G .45(riable is reset to).25 F .378
-(the def)144 348 R .378(ault v)-.1 F .378(alue whene)-.25 F -.15(ve)-.25
-G 2.878(rt).15 G .379(he terminal type changes.)-2.878 F .379(The def)
-5.379 F .379(ault v)-.1 F .379(alue is the string that puts the)-.25 F
-.655(terminal in standout mode, as obtained from the terminal')144 360 R
+(the def)144 376.8 R .378(ault v)-.1 F .378(alue whene)-.25 F -.15(ve)
+-.25 G 2.878(rt).15 G .379(he terminal type changes.)-2.878 F .379
+(The def)5.379 F .379(ault v)-.1 F .379
+(alue is the string that puts the)-.25 F .655
+(terminal in standout mode, as obtained from the terminal')144 388.8 R
3.154(st)-.55 G .654(erminfo description.)-3.154 F 3.154(As)5.654 G .654
-(ample v)-3.154 F(alue)-.25 E(might be)144 372 Q/F4 10/Courier@0 SF
-("\\e[01;33m")2.5 E F0(.)A F1(acti)108 384 Q -.1(ve)-.1 G<ad72>.1 E
-(egion\255end\255color)-.18 E F0 3.908(As)144 396 S 1.408(tring v)-3.908
-F 1.408(ariable that "undoes" the ef)-.25 F 1.408(fects of)-.25 F F1
-(acti)3.908 E -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F0
+(ample v)-3.154 F(alue)-.25 E(might be)144 400.8 Q/F4 10/Courier@0 SF
+("\\e[01;33m")2.5 E F0(.)A F1(acti)108 412.8 Q -.1(ve)-.1 G<ad72>.1 E
+(egion\255end\255color)-.18 E F0 3.908(As)144 424.8 S 1.408(tring v)
+-3.908 F 1.408(ariable that "undoes" the ef)-.25 F 1.408(fects of)-.25 F
+F1(acti)3.908 E -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F0
1.409(and restores "normal")3.908 F .216
-(terminal display appearance after displaying te)144 408 R .216
+(terminal display appearance after displaying te)144 436.8 R .216
(xt in the acti)-.15 F .516 -.15(ve r)-.25 H -.15(eg).15 G 2.716
(ion. This).15 F .216(string must not tak)2.716 F 2.716(eu)-.1 G(p)
--2.716 E(an)144 420 Q 3.737(yp)-.15 G -.05(hy)-3.737 G 1.237
+-2.716 E(an)144 448.8 Q 3.737(yp)-.15 G -.05(hy)-3.737 G 1.237
(sical character positions on the display).05 F 3.737(,s)-.65 G 3.737
(oi)-3.737 G 3.737(ts)-3.737 G 1.238
(hould consist only of terminal escape se-)-3.737 F 2.928(quences. It)
-144 432 R .428(is output to the terminal after displaying the te)2.928 F
-.427(xt in the acti)-.15 F .727 -.15(ve r)-.25 H -.15(eg).15 G 2.927
+144 460.8 R .428(is output to the terminal after displaying the te)2.928
+F .427(xt in the acti)-.15 F .727 -.15(ve r)-.25 H -.15(eg).15 G 2.927
(ion. This).15 F -.25(va)2.927 G .427(riable is).25 F .518
-(reset to the def)144 444 R .518(ault v)-.1 F .518(alue whene)-.25 F
+(reset to the def)144 472.8 R .518(ault v)-.1 F .518(alue whene)-.25 F
-.15(ve)-.25 G 3.018(rt).15 G .518(he terminal type changes.)-3.018 F
.518(The def)5.518 F .518(ault v)-.1 F .518(alue is the string that)-.25
F .252(restores the terminal from standout mode, as obtained from the t\
-erminal')144 456 R 2.751(st)-.55 G .251(erminfo description.)-2.751 F(A)
-5.251 E(sample v)144 468 Q(alue might be)-.25 E F4("\\e[0m")2.5 E F0(.)A
-F1(bell\255style \(audible\))108 480 Q F0 .01
-(Controls what happens when readline w)144 492 R .011
+erminal')144 484.8 R 2.751(st)-.55 G .251(erminfo description.)-2.751 F
+(A)5.251 E(sample v)144 496.8 Q(alue might be)-.25 E F4("\\e[0m")2.5 E
+F0(.)A F1(bell\255style \(audible\))108 508.8 Q F0 .01
+(Controls what happens when readline w)144 520.8 R .011
(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none)
2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E
-.94(rings the bell.)144 504 R .94(If set to)5.94 F F1(visible)3.44 E F0
-3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
--.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0(,)A
-(readline attempts to ring the terminal')144 516 Q 2.5(sb)-.55 G(ell.)
--2.5 E F1(bind\255tty\255special\255chars \(On\))108 528 Q F0 .055
-(If set to)144 540 R F1(On)2.555 E F0 2.555(,r)C .056(eadline attempts \
-to bind the control characters treated specially by the k)-2.555 F
-(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 552 Q -.15(ve)
--.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)-.25
-G(lents.).25 E F1(blink\255matching\255par)108 564 Q(en \(Off\))-.18 E
-F0 .21(If set to)144 576 R F1(On)2.71 E F0 2.71(,r)C .21
+.94(rings the bell.)144 532.8 R .94(If set to)5.94 F F1(visible)3.44 E
+F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25
+(va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0
+(,)A(readline attempts to ring the terminal')144 544.8 Q 2.5(sb)-.55 G
+(ell.)-2.5 E F1(bind\255tty\255special\255chars \(On\))108 556.8 Q F0
+.055(If set to)144 568.8 R F1(On)2.555 E F0 2.555(,r)C .056(eadline att\
+empts to bind the control characters treated specially by the k)-2.555 F
+(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 580.8 Q -.15
+(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
+-.25 G(lents.).25 E F1(blink\255matching\255par)108 592.8 Q(en \(Off\))
+-.18 E F0 .21(If set to)144 604.8 R F1(On)2.71 E F0 2.71(,r)C .21
(eadline attempts to brie\215y mo)-2.71 F .51 -.15(ve t)-.15 H .21
(he cursor to an opening parenthesis when a closing).15 F
-(parenthesis is inserted.)144 588 Q F1(color)108 600 Q
+(parenthesis is inserted.)144 616.8 Q F1(color)108 628.8 Q
(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 .515(If set to)
-144 612 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing completions, rea\
-dline displays the common pre\214x of the set of possible)-3.015 F 2.936
-(completions using a dif)144 624 R 2.936(ferent color)-.25 F 7.936(.T)
--.55 G 2.936(he color de\214nitions are tak)-7.936 F 2.935
-(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 636 Q F0
-(en)3.076 E .577(vironment v)-.4 F 3.077(ariable. If)-.25 F .577
+144 640.8 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing completions, r\
+eadline displays the common pre\214x of the set of possible)-3.015 F
+2.936(completions using a dif)144 652.8 R 2.936(ferent color)-.25 F
+7.936(.T)-.55 G 2.936(he color de\214nitions are tak)-7.936 F 2.935
+(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 664.8 Q
+F0(en)3.076 E .577(vironment v)-.4 F 3.077(ariable. If)-.25 F .577
(there is a color de\214nition in)3.077 F F1($LS_COLORS)3.077 E F0 .577
-(for the cus-)3.077 F .135(tom suf)144 648 R .135(\214x "readline-color\
-ed-completion-pre\214x", readline uses this color for the common pre\
-\214x in-)-.25 F(stead of its def)144 660 Q(ault.)-.1 E F1(color)108 672
-Q(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 684 R F1(On)4.079 E
-F0 4.079(,r)C 1.579(eadline displays possible completions using dif)
--4.079 F 1.58(ferent colors to indicate their \214le)-.25 F 2.5
-(type. The)144 696 R(color de\214nitions are tak)2.5 E(en from the v)-.1
-E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E
-(ariable.)-.25 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(43)
-188.45 E 0 Cg EP
+(for the cus-)3.077 F .135(tom suf)144 676.8 R .135(\214x "readline-col\
+ored-completion-pre\214x", readline uses this color for the common pre\
+\214x in-)-.25 F(stead of its def)144 688.8 Q(ault.)-.1 E F1(color)108
+700.8 Q(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 712.8 R F1(On)
+4.079 E F0 4.079(,r)C 1.579
+(eadline displays possible completions using dif)-4.079 F 1.58
+(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 724.8 R
+(color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25
+E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(43)193.45 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
(eg).15 G .484(ion sho).15 F .484(ws the te)-.25 F .484(xt inserted by)
-.15 F(brack)144 660 Q(eted-paste and an)-.1 E 2.5(ym)-.15 G(atching te)
-2.5 E(xt found by incremental and non-incremental history searches.)
--.15 E F1(enable\255brack)108 672 Q(eted\255paste \(On\))-.1 E F0 1.221
-(When set to)144 684 R F1(On)3.721 E F0 3.721(,r)C 1.221
-(eadline will con\214gure the terminal in a w)-3.721 F 1.221
-(ay that will enable it to insert each)-.1 F .353
-(paste into the editing b)144 696 R(uf)-.2 E .353(fer as a single strin\
-g of characters, instead of treating each character as if)-.25 F .543
-(it had been read from the k)144 708 R -.15(ey)-.1 G 3.043(board. This)
-.15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
-(nt pasted characters from being interpreted as).15 F(editing commands.)
-144 720 Q(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(44)188.45 E 0
-Cg EP
+-.15 E F1(enable\255brack)108 672 Q(eted\255paste \(On\))-.1 E F0 .84
+(When set to)144 684 R F1(On)3.34 E F0 3.34(,r)C .841(eadline con\214gu\
+res the terminal to insert each paste into the editing b)-3.34 F(uf)-.2
+E .841(fer as a)-.25 F .799(single string of characters, instead of tre\
+ating each character as if it had been read from the k)144 696 R -.15
+(ey)-.1 G(-).15 E 3.158(board. This)144 708 R(pre)3.158 E -.15(ve)-.25 G
+.658(nts readline from e).15 F -.15(xe)-.15 G .658(cuting an).15 F 3.158
+(ye)-.15 G .659(diting commands bound to k)-3.158 F .959 -.15(ey s)-.1 H
+.659(equences ap-).15 F(pearing in the pasted te)144 720 Q(xt.)-.15 E
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(44)193.45 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
(If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
-2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F
(user in the \214lename to be completed.)144 720 Q(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(45)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(45)193.45 E 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
(indings and v).15 F .096
(ariable settings to be performed as the result of tests.)-.25 F .096
(There are four parser)5.096 F(directi)108 712.8 Q -.15(ve)-.25 G 2.5
-(su).15 G(sed.)-2.5 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E
-(46)188.45 E 0 Cg EP
+(su).15 G(sed.)-2.5 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(46)
+193.45 E 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
108 720 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E
F0 -.25(va)2.724 G .224
(riable are used to terminate an incremental search.).25 F(GNU Bash 5.2)
-72 768 Q(2022 February 10)139.29 E(47)188.45 E 0 Cg EP
+72 768 Q(2022 March 11)144.29 E(47)193.45 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
-.55 G 1.498(crollback b)-3.999 F(uf)-.2 E(fer)-.25 E 3.998(,t)-.4 G
1.498(hen redra)-3.998 F 3.998(wt)-.15 G 1.498(he current line,)-3.998 F
(lea)144 696 Q(ving the current line at the top of the screen.)-.2 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(48)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(48)193.45 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
724.8 R -.4(Wi)5.773 G .773(th an ar).4 F(gument)-.18 E F3(n)3.633 E F0
3.273(,i).24 G .773(nsert the)-3.273 F F3(n)3.273 E F0 .773(th w)B .773
(ord from the pre)-.1 F .773(vious command \(the w)-.25 F .773
-(ords in the)-.1 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(49)
-188.45 E 0 Cg EP
+(ords in the)-.1 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(49)
+193.45 E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
(If point is at the end of the line, then this transposes the tw)144
724.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E
-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(50)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(50)193.45 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
-.15 E(gion.)-.15 E F1(copy\255r)108 688.8 Q(egion\255as\255kill)-.18 E
F0(Cop)144 700.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E(GNU Bash 5.2)72
-768 Q(2022 February 10)139.29 E(51)188.45 E 0 Cg EP
+768 Q(2022 March 11)144.29 E(51)193.45 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
(complete\255user)108 705.6 Q(name \(M\255~\))-.15 E F0
(Attempt completion on the te)144 717.6 Q
(xt before point, treating it as a username.)-.15 E(GNU Bash 5.2)72 768
-Q(2022 February 10)139.29 E(52)188.45 E 0 Cg EP
+Q(2022 March 11)144.29 E(52)193.45 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
F 2.731(ee)-.1 G -.15(xe)-2.881 G .23(cuting the).15 F F1(undo)2.73 E F0
.23(command enough times to re-)2.73 F
(turn the line to its initial state.)144 705.6 Q(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(53)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(53)193.45 E 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 696 Q
.528(gument is supplied, the output is formatted in such a w)-.18 F .528
(ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0
-(\214le.)144 708 Q(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(54)
-188.45 E 0 Cg EP
+(\214le.)144 708 Q(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(54)
+193.45 E 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
3.264(d. If).15 F(the)3.264 E F1(nocase-)3.264 E(match)108 720 Q F0
(shell option is enabled, the match is performed without re)2.5 E -.05
(ga)-.15 G(rd to the case of alphabetic characters.).05 E(GNU Bash 5.2)
-72 768 Q(2022 February 10)139.29 E(55)188.45 E 0 Cg EP
+72 768 Q(2022 March 11)144.29 E(55)193.45 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
(This uses the history comment)6.148 F 1.377
(character to distinguish timestamps from other history lines.)108 727.2
R 1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.876(,t)-.65 G
-1.376(he history \214le is)-3.876 F(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(56)188.45 E 0 Cg EP
+1.376(he history \214le is)-3.876 F(GNU Bash 5.2)72 768 Q(2022 March 11)
+144.29 E(56)193.45 E 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
y list.).15 F .205(Unless the reference is abso-)5.204 F(lute, e)108
703.2 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5(ot)
.15 G(he current position in the history list.)-2.5 E(GNU Bash 5.2)72
-768 Q(2022 February 10)139.29 E(57)188.45 E 0 Cg EP
+768 Q(2022 March 11)144.29 E(57)193.45 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
(,i)-.4 G 2.987(fn)-2.987 G 2.987(op)-2.987 G(re)-2.987 E .486
(vious history substitutions took place, the last)-.25 F F2(string)3.326
E F0 .486(in a)3.206 F F1(!?)2.986 E F2(string)A F1([?])A F0 2.986
-(search. If)5.486 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(58)
-188.45 E 0 Cg EP
+(search. If)5.486 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(58)
+193.45 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
-.18(re)144 726 S(adline).18 E F0 1.472(initialization \214le such as)
3.972 F F1(.inputr)4.202 E(c)-.37 E F0 3.971(,b).31 G 1.471
(ut each binding or command must be passed as a)-4.171 F(GNU Bash 5.2)72
-768 Q(2022 February 10)139.29 E(59)188.45 E 0 Cg EP
+768 Q(2022 March 11)144.29 E(59)193.45 E 0 Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
(cuting a subroutine call or).15 F F2 -.2(ex)3.019 G(pr).2 E F0 .519
(does not corre-)3.019 F(spond to a v)144 715.2 Q
(alid position in the call stack.)-.25 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(60)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(60)193.45 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
(option indicates that other supplied options and actions)2.947 F 1.15
(should apply to completion on the initial non-assignment w)144 722.4 R
1.149(ord on the line, or after a command)-.1 F(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(61)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(61)193.45 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
2.5 E F0(.)A F1(function)184 684 Q F0(Names of shell functions.)224 696
Q F1(gr)184 708 Q(oup)-.18 E F0(Group names.)224 708 Q
(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A(GNU Bash 5.2)72 768
-Q(2022 February 10)139.29 E(62)188.45 E 0 Cg EP
+Q(2022 March 11)144.29 E(62)193.45 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
(option indicates that other supplied options)4.538 F 1.539
(should apply to `)144 729.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538
(ommand completion; that is, completion attempted on a blank line.)
--4.039 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(63)188.45 E 0
-Cg EP
+-4.039 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(63)193.45 E 0 Cg
+EP
%%Page: 64 64
%%BeginPageSetup
BP
(ariables, addi-)-.25 F .882(tional attrib)144 722.4 R .882
(utes do not tak)-.2 F 3.382(ee)-.1 G -.25(ff)-3.382 G .882
(ect until subsequent assignments.).25 F .882(The return v)5.882 F .882
-(alue is 0 unless an)-.25 F(GNU Bash 5.2)72 768 Q(2022 February 10)
-139.29 E(64)188.45 E 0 Cg EP
+(alue is 0 unless an)-.25 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E
+(64)193.45 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
(\\x)144 703.2 Q F3(HH)A F0(the eight-bit character whose v)180 703.2 Q
(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F3(HH)2.5 E F0
(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(65)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(65)193.45 E 0 Cg EP
%%Page: 66 66
%%BeginPageSetup
BP
724.8 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
.45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
(may be speci\214ed as a string \(to locate the last command)3.321 F
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(66)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(66)193.45 E 0 Cg EP
%%Page: 67 67
%%BeginPageSetup
BP
729.6 R F4(OPT)2.899 E(ARG)-.81 E F5(.)A F0(If)4.899 E F2(getopts)2.899
E F0 .399(is silent, the option character found is placed in)2.899 F F4
(OPT)2.899 E(ARG)-.81 E F0 .4(and no)2.65 F(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(67)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(67)193.45 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
le into the current history list.)180 703.2 R .773
(These are lines appended to the history \214le since the be)180 715.2 R
.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
-(sion.)180 727.2 Q(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(68)
-188.45 E 0 Cg EP
+(sion.)180 727.2 Q(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(68)
+193.45 E 0 Cg EP
%%Page: 69 69
%%BeginPageSetup
BP
(unless)144 705.6 Q F1(local)2.5 E F0(is used outside a function, an in)
2.5 E -.25(va)-.4 G(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68 E
F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E(GNU Bash 5.2)72
-768 Q(2022 February 10)139.29 E(69)188.45 E 0 Cg EP
+768 Q(2022 March 11)144.29 E(69)193.45 E 0 Cg EP
%%Page: 70 70
%%BeginPageSetup
BP
5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 715.2 Q
-(xtensions:)-.15 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(70)
-188.45 E 0 Cg EP
+(xtensions:)-.15 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(70)
+193.45 E 0 Cg EP
%%Page: 71 71
%%BeginPageSetup
BP
(name)3.235 E F0 2.876(,t).18 G .376(he second w)-2.876 F .376
(ord to the second)-.1 F F2(name)3.236 E F0 2.876(,a).18 G .376
(nd so on.)-2.876 F .376(If there are more w)5.376 F(ords)-.1 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(71)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(71)193.45 E 0 Cg EP
%%Page: 72 72
%%BeginPageSetup
BP
-.1 F F3<ad61>4.902 E F0 2.403(option restricts the v)4.903 F 2.403
(ariables to inde)-.25 F -.15(xe)-.15 G 4.903(da).15 G 2.403(rrays; the)
-4.903 F F3<ad41>4.903 E F0 2.403(option restricts the)4.903 F
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(72)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(72)193.45 E 0 Cg EP
%%Page: 73 73
%%BeginPageSetup
BP
711.6 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F
-.15(xe)-.15 G 3.488(cution. This).15 F .987(is en-)3.487 F
(abled by def)184 723.6 Q(ault.)-.1 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(73)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(73)193.45 E 0 Cg EP
%%Page: 74 74
%%BeginPageSetup
BP
(Use a vi-style command line editing interf)224 696 R 2.709(ace. This)
-.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 708
Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(74)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(74)193.45 E 0 Cg EP
%%Page: 75 75
%%BeginPageSetup
BP
(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 723.6 R
.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0
.143(is greater than)2.883 F F1($#)2.643 E F0(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(75)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(75)193.45 E 0 Cg EP
%%Page: 76 76
%%BeginPageSetup
BP
.1 F 1.288(ut only has an ef)-.2 F 1.288
(fect if command history is enabled, as described abo)-.25 F 1.588 -.15
(ve u)-.15 H(nder).15 E F3(HIST)184 697.2 Q(OR)-.162 E(Y)-.315 E F4(.)A
-F0(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(76)188.45 E 0 Cg EP
+F0(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(76)193.45 E 0 Cg EP
%%Page: 77 77
%%BeginPageSetup
BP
and substitution, shell functions, and subshells)220 710.4 R(in)220
722.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4
(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
-2.5 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(77)188.45 E 0 Cg
-EP
+2.5 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(77)193.45 E 0 Cg EP
%%Page: 78 78
%%BeginPageSetup
BP
(that line to be ignored in an interacti)184 715.2 R 1.267 -.15(ve s)
-.25 H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)
-.15 G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184
-727.2 Q(ault.)-.1 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(78)
-188.45 E 0 Cg EP
+727.2 Q(ault.)-.1 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(78)
+193.45 E 0 Cg EP
%%Page: 79 79
%%BeginPageSetup
BP
(xpansion. If it has)-.15 F 1.473(an alias,)184 686.4 R F1(bash)3.973 E
F0 1.473(attempts programmable completion using the command w)3.973 F
1.473(ord resulting)-.1 F(from the e)184 698.4 Q(xpanded alias.)-.15 E
-(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(79)188.45 E 0 Cg EP
+(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(79)193.45 E 0 Cg EP
%%Page: 80 80
%%BeginPageSetup
BP
(xpression is true if the unary test is true.)-.15 F .552
(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 710.4 Q
(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(80)188.45 E 0 Cg EP
+(xpression is f)-.15 E(alse.)-.1 E(GNU Bash 5.2)72 768 Q(2022 March 11)
+144.29 E(80)193.45 E 0 Cg EP
%%Page: 81 81
%%BeginPageSetup
BP
(vironment when one is cre-)-.4 F 2.5(ated. The)144 693.6 R
(return status is f)2.5 E(alse if an)-.1 E(y)-.15 E F4(sigspec)2.84 E F0
(is in)2.81 E -.25(va)-.4 G(lid; otherwise).25 E F3(trap)2.5 E F0
-(returns true.)2.5 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(81)
-188.45 E 0 Cg EP
+(returns true.)2.5 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(81)
+193.45 E 0 Cg EP
%%Page: 82 82
%%BeginPageSetup
BP
F1<ad75>3.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236
(alues; and, when in posix mode,)-.25 F F1<ad63>3.736 E F0(and)3.736 E
F1<ad66>3.736 E F0 3.736(,w)C 1.237(hich are in)-3.736 F(GNU Bash 5.2)72
-768 Q(2022 February 10)139.29 E(82)188.45 E 0 Cg EP
+768 Q(2022 March 11)144.29 E(82)193.45 E 0 Cg EP
%%Page: 83 83
%%BeginPageSetup
BP
(or instance, the)-.15 F .76
(change to use locale-based comparisons with the)108 729.6 R F1([[)3.261
E F0 .761(command came in bash-4.1, and earlier v)3.261 F .761
-(ersions used)-.15 F(GNU Bash 5.2)72 768 Q(2022 February 10)139.29 E(83)
-188.45 E 0 Cg EP
+(ersions used)-.15 F(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E(83)
+193.45 E 0 Cg EP
%%Page: 84 84
%%BeginPageSetup
BP
(in that function will break or continue loops in the calling conte)
2.552 F .053(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre)
180 708 Q -.15(ve)-.25 G(nt this).15 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(84)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(84)193.45 E 0 Cg EP
%%Page: 85 85
%%BeginPageSetup
BP
672 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 684 Q(ence Manual)-.37 E F0
2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F5
(The Gnu Readline Libr)108 696 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(85)188.45 E 0 Cg EP
+(ox and Chet Rame)-.15 E(y)-.15 E(GNU Bash 5.2)72 768 Q(2022 March 11)
+144.29 E(85)193.45 E 0 Cg EP
%%Page: 86 86
%%BeginPageSetup
BP
(uiltin commands and functions are not stoppable/restartable.)-.2 E
1.315(Compound commands and command sequences of the form `a ; b ; c' a\
re not handled gracefully when)108 727.2 R(GNU Bash 5.2)72 768 Q
-(2022 February 10)139.29 E(86)188.45 E 0 Cg EP
+(2022 March 11)144.29 E(86)193.45 E 0 Cg EP
%%Page: 87 87
%%BeginPageSetup
BP
F(subshell, which may be stopped as a unit.)108 108 Q(Array v)108 124.8
Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
(There may be only one acti)108 141.6 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2022 February 10)139.29
-E(87)188.45 E 0 Cg EP
+(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2022 March 11)144.29 E
+(87)193.45 E 0 Cg EP
%%Trailer
end
%%EOF
%!PS-Adobe-2.0
%%Creator: dvips(k) 2021.1 Copyright 2021 Radical Eye Software
%%Title: bashref.dvi
-%%CreationDate: Fri Feb 11 14:17:59 2022
-%%Pages: 195
+%%CreationDate: Tue Apr 12 14:01:11 2022
+%%Pages: 196
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2022.02.11:0917
+%DVIPSSource: TeX output 2022.04.12:1001
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.2,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.2.)3180 1697 y(F)-8
-b(ebruary)30 b(2022)150 4927 y Fs(Chet)45 b(Ramey)-11
-b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
-5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
--11 b(oundation)p 150 5141 3600 17 v eop end
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.2.)3333 1697 y(April)f(2022)150
+4927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
+b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
+b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
+b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.2,)c(5)e(F)-8
-b(ebruary)31 b(2022\).)150 4523 y(This)26 b(is)g(Edition)h(5.2,)i(last)
-e(up)s(dated)e(5)i(F)-8 b(ebruary)26 b(2022,)k(of)d Fr(The)f(GNU)h
-(Bash)f(Reference)i(Man)m(ual)p Fu(,)g(for)150 4633 y
-Ft(Bash)p Fu(,)h(V)-8 b(ersion)31 b(5.2.)150 4767 y(Cop)m(yrigh)m(t)602
-4764 y(c)577 4767 y Fq(\015)f Fu(1988{2022)35 b(F)-8
-b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
-4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
-b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
-(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.2,)c(11)f(April)f
+(2022\).)150 4523 y(This)j(is)h(Edition)f(5.2,)j(last)f(up)s(dated)d
+(11)j(April)e(2022,)k(of)d Fr(The)f(GNU)h(Bash)g(Reference)g(Man)m(ual)
+p Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
+b(5.2.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
+y Fq(\015)f Fu(1988{2022)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
+b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h
+(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s
+(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
Fu(21)399 3973 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)8
b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)21 b Fu(22)399 4082 y(3.4.2)93 b(Sp)s(ecial)30
+h(:)f(:)h(:)21 b Fu(23)399 4082 y(3.4.2)93 b(Sp)s(ecial)30
b(P)m(arameters)c Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37 b Fu(23)275 4192
b(Quote)31 b(Remo)m(v)-5 b(al)17 b Fn(:)g(:)e(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)30
-b Fu(37)p eop end
+b Fu(38)p eop end
%%Page: -2 4
TeXDict begin -2 3 bop 3699 -116 a Fu(ii)275 83 y(3.6)92
b(Redirections)14 b Fn(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)27 b Fu(37)399 193 y(3.6.1)93 b(Redirecting)31
+(:)h(:)f(:)g(:)27 b Fu(38)399 193 y(3.6.1)93 b(Redirecting)31
b(Input)11 b Fn(:)j(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(39)399 302
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(39)399
521 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h(and)f(Standard)h
(Error)16 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)29 b
-Fu(39)399 631 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)h
+Fu(40)399 631 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)h
(Standard)f(Error)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40
b Fu(40)399 741 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)15
b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
b(Here)31 b(Strings)16 b Fn(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fu(40)399 960 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
+b Fu(41)399 960 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
b Fn(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37
-b Fu(40)399 1069 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
+b Fu(41)399 1069 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
40 b Fu(41)399 1179 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
(:)41 b Fu(41)275 1289 y(3.7)92 b(Executing)31 b(Commands)24
b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(41)399 1398 y(3.7.1)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(42)399 1398 y(3.7.1)93
b(Simple)30 b(Command)f(Expansion)11 b Fn(:)k(:)g(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)24 b Fu(41)399 1508 y(3.7.2)93 b(Command)29
+h(:)f(:)g(:)h(:)f(:)24 b Fu(42)399 1508 y(3.7.2)93 b(Command)29
b(Searc)m(h)i(and)f(Execution)15 b Fn(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
28 b Fu(42)399 1617 y(3.7.3)93 b(Command)29 b(Execution)i(En)m
(vironmen)m(t)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(42)399
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(43)399
1727 y(3.7.4)93 b(En)m(vironmen)m(t)26 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(46)150 2306
y Fs(4)135 b(Shell)45 b(Builtin)g(Commands)14 b Fo(:)20
b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)27 b Fs(47)275 2443 y Fu(4.1)92 b(Bourne)30
+(:)h(:)f(:)h(:)f(:)27 b Fs(48)275 2443 y Fu(4.1)92 b(Bourne)30
b(Shell)g(Builtins)16 b Fn(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29
-b Fu(47)275 2553 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
+b Fu(48)275 2553 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)26 b Fu(54)275 2663 y(4.3)92 b(Mo)s(difying)30
+(:)f(:)g(:)h(:)f(:)26 b Fu(55)275 2663 y(4.3)92 b(Mo)s(difying)30
b(Shell)g(Beha)m(vior)18 b Fn(:)f(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(66)399
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(67)399
2772 y(4.3.1)93 b(The)30 b(Set)g(Builtin)14 b Fn(:)i(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)27 b Fu(66)399 2882 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
+f(:)g(:)27 b Fu(67)399 2882 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
b Fn(:)16 b(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(70)275 2991 y(4.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(71)275 2991 y(4.4)92
b(Sp)s(ecial)30 b(Builtins)9 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)22 b Fu(76)150 3242 y Fs(5)135 b(Shell)45
+f(:)g(:)h(:)f(:)22 b Fu(77)150 3242 y Fs(5)135 b(Shell)45
b(V)-11 b(ariables)11 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(77)275 3379 y Fu(5.1)92
+f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(78)275 3379 y Fu(5.1)92
b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-23 b Fu(77)275 3489 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
+23 b Fu(78)275 3489 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
-b Fu(77)150 3739 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
+b Fu(78)150 3739 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-44 b Fs(90)275 3876 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
+44 b Fs(91)275 3876 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fu(90)275 3986 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
+b Fu(91)275 3986 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(92)275
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(93)275
4095 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)19 b Fn(:)d(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(93)399 4205 y(6.3.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(94)399 4205 y(6.3.1)93
b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)25 b
Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(94)399 4315 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
+b Fu(95)399 4315 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
(e?)22 b Fn(:)d(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)35 b Fu(94)399 4424 y(6.3.3)93 b(In)m(teractiv)m(e)33
+h(:)35 b Fu(95)399 4424 y(6.3.3)93 b(In)m(teractiv)m(e)33
b(Shell)d(Beha)m(vior)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(94)275 4534 y(6.4)92 b(Bash)30
+(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(95)275 4534 y(6.4)92 b(Bash)30
b(Conditional)h(Expressions)10 b Fn(:)k(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(95)275 4643 y(6.5)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(96)275 4643 y(6.5)92
b(Shell)30 b(Arithmetic)13 b Fn(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)26 b Fu(97)275 4753 y(6.6)92 b(Aliases)20 b Fn(:)d(:)e(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33
-b Fu(99)275 4863 y(6.7)92 b(Arra)m(ys)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)
+(:)h(:)26 b Fu(98)275 4753 y(6.6)92 b(Aliases)18 b Fn(:)e(:)g(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)38
-b Fu(99)275 4972 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)14
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)31
+b Fu(100)275 4863 y(6.7)92 b(Arra)m(ys)23 b Fn(:)15 b(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36
+b Fu(100)275 4972 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)14
b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27 b Fu(101)399 5082 y(6.8.1)93
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27 b Fu(102)399 5082 y(6.8.1)93
b(Directory)32 b(Stac)m(k)f(Builtins)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)33 b Fu(101)275 5191
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)33 b Fu(102)275 5191
y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)10 b Fn(:)15
b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)23 b Fu(103)275 5301 y(6.10)92 b(The)30 b(Restricted)h
+h(:)f(:)h(:)23 b Fu(104)275 5301 y(6.10)92 b(The)30 b(Restricted)h
(Shell)9 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22 b Fu(104)p
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22 b Fu(105)p
eop end
%%Page: -3 5
TeXDict begin -3 4 bop 3674 -116 a Fu(iii)275 83 y(6.11)92
b(Bash)31 b(POSIX)e(Mo)s(de)14 b Fn(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)28
-b Fu(105)275 193 y(6.12)92 b(Shell)30 b(Compatibilit)m(y)i(Mo)s(de)25
+b Fu(106)275 193 y(6.12)92 b(Shell)30 b(Compatibilit)m(y)i(Mo)s(de)25
b Fn(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)38 b Fu(109)150 443 y Fs(7)135 b(Job)45 b(Con)l(trol)35
+h(:)38 b Fu(110)150 443 y Fs(7)135 b(Job)45 b(Con)l(trol)35
b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
-g(:)48 b Fs(112)275 580 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23
+g(:)48 b Fs(113)275 580 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23
b Fn(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(112)275 690
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(113)275 690
y(7.2)92 b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)24 b Fu(113)275 800 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+(:)f(:)24 b Fu(114)275 800 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
b(ariables)26 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(115)150
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(116)150
1050 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)k Fs(116)275 1187 y Fu(8.1)92 b(In)m(tro)s(duction)
+(:)g(:)h(:)f(:)h(:)k Fs(117)275 1187 y Fu(8.1)92 b(In)m(tro)s(duction)
30 b(to)h(Line)f(Editing)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(116)275 1297 y(8.2)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(117)275 1297 y(8.2)92
b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
-b Fu(116)399 1406 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
+b Fu(117)399 1406 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)26
-b Fu(117)399 1516 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+b Fu(118)399 1516 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
(Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
-b Fu(117)399 1626 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
+b Fu(118)399 1626 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(118)399 1735 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
+b Fu(119)399 1735 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)30 b Fu(118)399 1845 y(8.2.5)93 b(Searc)m(hing)31
+(:)f(:)h(:)30 b Fu(119)399 1845 y(8.2.5)93 b(Searc)m(hing)31
b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(118)275
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(119)275
1954 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(119)399 2064
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(120)399 2064
y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)34
-b Fu(119)399 2174 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
+b Fu(120)399 2174 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
b Fn(:)h(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)27
-b Fu(128)399 2283 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
+b Fu(129)399 2283 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(129)275 2393 y(8.4)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(130)275 2393 y(8.4)92
b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(132)399 2502 y(8.4.1)93
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(133)399 2502 y(8.4.1)93
b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(132)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(133)399
2612 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
(History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)39 b Fu(133)399 2721 y(8.4.3)93 b(Commands)29 b(F)-8
+f(:)39 b Fu(134)399 2721 y(8.4.3)93 b(Commands)29 b(F)-8
b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)23 b Fu(135)399 2831 y(8.4.4)93 b(Killing)31
+h(:)f(:)23 b Fu(136)399 2831 y(8.4.4)93 b(Killing)31
b(And)e(Y)-8 b(anking)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(136)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(137)399
2941 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(137)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(138)399
3050 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
b(or)31 b(Y)-8 b(ou)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
-b Fu(138)399 3160 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+b Fu(139)399 3160 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(139)399 3269 y(8.4.8)93
+h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(140)399 3269 y(8.4.8)93
b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)27 b Fu(140)275 3379 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
+(:)f(:)27 b Fu(141)275 3379 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(142)275
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(143)275
3489 y(8.6)92 b(Programmable)30 b(Completion)25 b Fn(:)15
b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37
-b Fu(142)275 3598 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
+b Fu(143)275 3598 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
b Fn(:)i(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(145)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(146)275
3708 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(149)150 3958 y
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(150)150 3958 y
Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)41 b Fs(151)275 4095 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+(:)h(:)41 b Fs(152)275 4095 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
b(acilities)9 b Fn(:)19 b(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(151)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(152)275
4205 y(9.2)92 b(Bash)30 b(History)h(Builtins)d Fn(:)16
b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)41 b Fu(151)275 4315 y(9.3)92 b(History)31
+h(:)f(:)h(:)f(:)41 b Fu(152)275 4315 y(9.3)92 b(History)31
b(Expansion)10 b Fn(:)k(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
-b Fu(153)399 4424 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
+b Fu(154)399 4424 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)32 b Fu(154)399 4534 y(9.3.2)93 b(W)-8
+(:)h(:)f(:)g(:)h(:)32 b Fu(155)399 4534 y(9.3.2)93 b(W)-8
b(ord)31 b(Designators)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(155)399
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(156)399
4643 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)29 b Fu(155)p eop end
+h(:)f(:)h(:)f(:)g(:)29 b Fu(156)p eop end
%%Page: -4 6
TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
b(Installing)46 b(Bash)16 b Fo(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)29 b Fs(157)275 220 y Fu(10.1)92 b(Basic)32
+f(:)h(:)f(:)29 b Fs(158)275 220 y Fu(10.1)92 b(Basic)32
b(Installation)8 b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
-b Fu(157)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
+b Fu(158)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
b Fn(:)d(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)30 b Fu(158)275 439 y(10.3)92 b(Compiling)30
+(:)f(:)h(:)f(:)30 b Fu(159)275 439 y(10.3)92 b(Compiling)30
b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(158)275 549 y(10.4)92
+(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(159)275 549 y(10.4)92
b(Installation)32 b(Names)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
-b Fu(159)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
+b Fu(160)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
(e)21 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)34 b Fu(159)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
+h(:)34 b Fu(160)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(159)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(160)275
878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fn(:)k(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)25 b Fu(160)275 987 y(10.8)92 b(Optional)31
+(:)h(:)f(:)25 b Fu(161)275 987 y(10.8)92 b(Optional)31
b(F)-8 b(eatures)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)32
-b Fu(160)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
+b Fu(161)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)35 b Fs(166)150 1498 y(App)t(endix)44
+(:)f(:)g(:)h(:)f(:)35 b Fs(167)150 1498 y(App)t(endix)44
b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
1639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)47 b Fs(167)275 1776 y Fu(B.1)92
+f(:)g(:)h(:)f(:)h(:)47 b Fs(168)275 1776 y Fu(B.1)92
b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
b(The)e(SVR4.2)j(Shell)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)35 b Fu(171)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
+(:)35 b Fu(172)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
-Fo(:)20 b(:)29 b Fs(173)150 2305 y(App)t(endix)44 b(D)118
+Fo(:)20 b(:)29 b Fs(174)150 2305 y(App)t(endix)44 b(D)118
b(Indexes)27 b Fo(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)40
-b Fs(181)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
+b Fs(182)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
(Commands)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38
-b Fu(181)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b Fu(182)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)34
-b Fu(182)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b Fu(183)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)42 b Fu(183)275 2771 y(D.4)92 b(F)-8 b(unction)31
+h(:)f(:)g(:)42 b Fu(184)275 2771 y(D.4)92 b(F)-8 b(unction)31
b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(185)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
+b Fu(186)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b
-Fu(187)p eop end
+Fu(188)p eop end
%%Page: 1 7
TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
h Ft(identifier)p Fu(.)150 4186 y Ft(operator)96 b Fu(A)38
b Ft(control)28 b(operator)36 b Fu(or)h(a)i Ft(redirection)27
b(operator)p Fu(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630
-4295 y(tions],)f(page)f(37,)i(for)d(a)g(list)h(of)f(redirection)h(op)s
+4295 y(tions],)f(page)f(38,)i(for)d(a)g(list)h(of)f(redirection)h(op)s
(erators.)58 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630
4405 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150
4570 y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h
(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(46\),)k
(from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h
(to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
-(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(90\),)h(or)e(from)g
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(91\),)h(or)e(from)g
(the)h(user's)f(terminal.)199 3821 y(2.)61 b(Breaks)43
b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 y(Section)27
b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
(separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
4040 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
-(Section)f(6.6)g([Aliases],)i(page)e(99\).)199 4186 y(3.)61
-b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
-(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
+(Section)f(6.6)g([Aliases],)i(page)e(100\).)199 4186
+y(3.)61 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g
+(comp)s(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
4296 y(mands],)30 b(page)h(9\).)199 4442 y(4.)61 b(P)m(erforms)40
b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
([Shell)g(Expansions],)h(page)f(24\),)330 4551 y(breaking)35
(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4661 y(pansion],)30
b(page)h(35\))h(and)e(commands)g(and)g(argumen)m(ts.)199
4807 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
-(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(37\))g(and)e(re-)330
+(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(38\))g(and)e(re-)330
4916 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
-([Executing)f(Commands],)f(page)h(41\).)199 5208 y(7.)61
+([Executing)f(Commands],)f(page)h(42\).)199 5208 y(7.)61
b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(44\).)p
(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
b(When)39 b(the)h(command)f(history)150 1018 y(expansion)i(facilities)j
(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
-(teraction],)j(page)c(153\),)47 b(the)150 1127 y Fr(history)30
+(teraction],)j(page)c(154\),)47 b(the)150 1127 y Fr(history)30
b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
(expansion.)41 b(See)150 1237 y(Section)22 b(9.1)g([Bash)f(History)h(F)
--8 b(acilities],)26 b(page)c(151,)j(for)20 b(more)h(details)h
+-8 b(acilities],)26 b(page)c(152,)j(for)20 b(more)h(details)h
(concerning)g(history)f(expansion.)275 1370 y(There)37
b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3280
y(When)c(the)g(shell)g(is)g(in)f Fm(posix)h Fu(mo)s(de)f(\(see)i
-(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(105\),)h(the)e(`)p
+(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(106\),)h(the)e(`)p
Ft(!)p Fu(')150 3390 y(has)d(no)g(sp)s(ecial)h(meaning)g(within)f
(double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
(enabled.)40 b(The)150 3499 y(c)m(haracters)h(`)p Ft($)p
(or)h(not)g(it)g(is)g(translated)150 4759 y(and)i(replaced.)41
b(If)28 b(the)h Ft(noexpand_translation)23 b Fu(option)29
b(is)g(enabled)f(using)h(the)f Ft(shopt)g Fu(builtin)g(\(see)150
-4869 y(Section)33 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(70\),)h
+4869 y(Section)33 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(71\),)h
(translated)f(strings)e(are)i(single-quoted)g(instead)g(of)150
4978 y(double-quoted.)275 5121 y(The)39 b(rest)i(of)g(this)f(section)h
(is)g(a)g(brief)f(o)m(v)m(erview)i(of)e(ho)m(w)h(y)m(ou)f(use)g
(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)16
b Fu(option)150 1645 y(to)40 b(the)f Ft(shopt)e Fu(builtin)h(is)h
(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
-(70\),)i(a)d(w)m(ord)150 1754 y(b)s(eginning)26 b(with)g(`)p
+(71\),)i(a)d(w)m(ord)150 1754 y(b)s(eginning)26 b(with)g(`)p
Ft(#)p Fu(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
(haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
1864 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
(allo)m(w)150 1973 y(commen)m(ts.)56 b(The)34 b Ft
(interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
(in)m(teractiv)m(e)j(shells.)55 b(See)150 2083 y(Section)30
-b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(93,)g(for)e(a)i
+b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(94,)g(for)e(a)i
(description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)
150 2316 y Fs(3.2)68 b(Shell)45 b(Commands)150 2476 y
Fu(A)d(simple)g(shell)g(command)f(suc)m(h)h(as)g Ft(echo)29
150 2069 y(that)j(sp)s(eci\014ed)e(b)m(y)h Fm(posix)p
Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e Fm(posix)h
Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
-2179 y(Mo)s(de],)j(page)e(105\),)j(it)e(do)s(es)e(not)i(recognize)g
+2179 y(Mo)s(de],)j(page)e(106\),)j(it)e(do)s(es)e(not)i(recognize)g
Ft(time)e Fu(as)h(a)h(reserv)m(ed)f(w)m(ord)f(if)h(the)g(next)g(tok)m
(en)h(b)s(egins)150 2289 y(with)d(a)g(`)p Ft(-)p Fu('.)49
b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
2398 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
-b(page)d(77,)i(for)e(a)150 2508 y(description)27 b(of)g(the)h(a)m(v)-5
+b(page)d(78,)i(for)e(a)150 2508 y(description)27 b(of)g(the)h(a)m(v)-5
b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f
Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
2617 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
(elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time)
150 2727 y(these)31 b(easily)-8 b(.)275 2854 y(When)26
b(the)h(shell)g(is)g(in)g Fm(posix)f Fu(mo)s(de)g(\(see)i(Section)f
-(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(105\),)h Ft(time)150
+(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(106\),)h Ft(time)150
2964 y Fu(ma)m(y)d(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39
b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h
(user)e(and)g(system)h(time)150 3073 y(consumed)33 b(b)m(y)h(the)h
(eline)g(is)g(executed)h(in)e(its)i(o)m(wn)f Fr(subshell)p
Fu(,)f(whic)m(h)h(is)g(a)g(separate)h(pro)s(cess)150
3657 y(\(see)g(Section)g(3.7.3)h([Command)e(Execution)h(En)m(vironmen)m
-(t],)g(page)g(42\).)41 b(If)29 b(the)g Ft(lastpipe)e
+(t],)g(page)g(43\).)41 b(If)29 b(the)g Ft(lastpipe)e
Fu(option)j(is)150 3767 y(enabled)35 b(using)g(the)g
Ft(shopt)f Fu(builtin)g(\(see)i(Section)g(4.3.2)h([The)e(Shopt)f
-(Builtin],)j(page)f(70\),)i(the)d(last)150 3876 y(elemen)m(t)d(of)e(a)h
+(Builtin],)j(page)f(71\),)i(the)d(last)150 3876 y(elemen)m(t)d(of)e(a)h
(pip)s(eline)f(ma)m(y)h(b)s(e)f(run)f(b)m(y)h(the)h(shell)f(pro)s(cess)
g(when)f(job)h(con)m(trol)i(is)f(not)f(activ)m(e.)275
4004 y(The)24 b(exit)i(status)f(of)h(a)f(pip)s(eline)g(is)g(the)g(exit)
h(status)f(of)h(the)f(last)h(command)f(in)f(the)i(pip)s(eline,)g
(unless)150 4113 y(the)31 b Ft(pipefail)d Fu(option)j(is)g(enabled)f
-(\(see)i(Section)f(4.3.1)i([The)d(Set)h(Builtin],)g(page)h(66\).)42
+(\(see)i(Section)f(4.3.1)i([The)d(Set)h(Builtin],)g(page)h(67\).)42
b(If)30 b Ft(pipefail)150 4223 y Fu(is)f(enabled,)g(the)f(pip)s
(eline's)g(return)g(status)h(is)f(the)h(v)-5 b(alue)29
b(of)f(the)h(last)g(\(righ)m(tmost\))i(command)d(to)h(exit)150
b(shell)g(do)s(es)g(not)g(w)m(ait)h(for)f(the)150 877
y(command)34 b(to)h(\014nish,)f(and)f(the)h(return)f(status)i(is)f(0)g
(\(true\).)53 b(When)34 b(job)g(con)m(trol)h(is)f(not)h(activ)m(e)h
-(\(see)150 986 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(112\),)h
+(\(see)150 986 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(113\),)h
(the)d(standard)g(input)f(for)i(async)m(hronous)f(commands,)h(in)f(the)
150 1096 y(absence)k(of)f(an)m(y)h(explicit)h(redirections,)f(is)f
(redirected)h(from)f Ft(/dev/null)p Fu(.)275 1236 y(Commands)19
(op)s(erator)f(and)g(is)g(terminated)g(b)m(y)g(a)g(corresp)s(onding)f
(reserv)m(ed)150 3252 y(w)m(ord)i(or)g(op)s(erator.)40
b(An)m(y)26 b(redirections)g(\(see)i(Section)f(3.6)g([Redirections],)h
-(page)f(37\))h(asso)s(ciated)f(with)150 3361 y(a)k(comp)s(ound)f
+(page)f(38\))h(asso)s(ciated)f(with)150 3361 y(a)k(comp)s(ound)f
(command)h(apply)f(to)i(all)g(commands)f(within)f(that)i(comp)s(ound)d
(command)i(unless)f(ex-)150 3471 y(plicitly)i(o)m(v)m(erridden.)275
3611 y(In)20 b(most)h(cases)g(a)g(list)h(of)f(commands)f(in)g(a)h(comp)
2437 y Fu(First,)38 b(the)f(arithmetic)h(expression)e
Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g
(rules)f(de-)630 2547 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g
-(6.5)g([Shell)g(Arithmetic],)j(page)d(97\).)77 b(The)42
+(6.5)g([Shell)g(Arithmetic],)j(page)d(98\).)77 b(The)42
b(arithmetic)630 2656 y(expression)33 b Fr(expr2)41 b
Fu(is)34 b(then)f(ev)-5 b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g
(ev)-5 b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 2766
3095 y Fr(commands)j Fu(that)d(is)f(executed,)i(or)e(false)h(if)f(an)m
(y)h(of)g(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
3262 y(The)26 b Ft(break)g Fu(and)h Ft(continue)e Fu(builtins)i(\(see)h
-(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(47\))g(ma)m(y)
+(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(48\))g(ma)m(y)
150 3372 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
3576 y Fk(3.2.5.2)63 b(Conditional)42 b(Constructs)150
3751 y Ft(if)384 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
([P)m(attern)f(Matc)m(hing],)i(page)e(36.)39 b(If)23
b(the)h Ft(nocasematch)d Fu(shell)j(op-)630 1100 y(tion)j(\(see)g(the)f
(description)g(of)g Ft(shopt)f Fu(in)g(Section)i(4.3.2)h([The)e(Shopt)f
-(Builtin],)j(page)f(70\))630 1209 y(is)40 b(enabled,)i(the)e(matc)m(h)h
+(Builtin],)j(page)f(71\))630 1209 y(is)40 b(enabled,)i(the)e(matc)m(h)h
(is)e(p)s(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s
(etic)630 1319 y(c)m(haracters.)48 b(The)32 b(`)p Ft(|)p
Fu(')g(is)h(used)e(to)i(separate)h(m)m(ultiple)f(patterns,)g(and)f(the)
2533 y(\(\()h Fj(expression)e Ft(\)\))630 2668 y Fu(The)33
b(arithmetic)i Fr(expression)f Fu(is)f(ev)-5 b(aluated)35
b(according)g(to)f(the)g(rules)f(describ)s(ed)g(b)s(elo)m(w)630
-2777 y(\(see)22 b(Section)f(6.5)h([Shell)f(Arithmetic],)j(page)d(97\).)
+2777 y(\(see)22 b(Section)f(6.5)h([Shell)f(Arithmetic],)j(page)d(98\).)
39 b(The)20 b Fr(expression)h Fu(undergo)s(es)f(the)h(same)630
2887 y(expansions)35 b(as)h(if)f(it)h(w)m(ere)g(within)f(double)f
(quotes,)k(but)d(double)f(quote)i(c)m(haracters)h(in)630
(expres-)630 3646 y(sion)j Fr(expression)p Fu(.)41 b(Expressions)29
b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
(w)h(in)630 3755 y(Section)37 b(6.4)g([Bash)f(Conditional)h
-(Expressions],)g(page)g(95.)58 b(The)36 b(w)m(ords)f(b)s(et)m(w)m(een)i
+(Expressions],)g(page)g(96.)58 b(The)36 b(w)m(ords)f(b)s(et)m(w)m(een)i
(the)630 3865 y Ft([[)h Fu(and)g Ft(]])g Fu(do)g(not)h(undergo)f(w)m
(ord)g(splitting)h(and)f(\014lename)h(expansion.)65 b(The)38
b(shell)630 3974 y(p)s(erforms)26 b(tilde)j(expansion,)f(parameter)g
(iden)m(tical)h(to)g(`)p Ft(==)p Fu('.)46 b(If)31 b(the)h
Ft(nocasematch)d Fu(shell)j(option)630 5230 y(\(see)42
b(the)f(description)g(of)h Ft(shopt)d Fu(in)i(Section)h(4.3.2)h([The)e
-(Shopt)f(Builtin],)45 b(page)d(70\))630 5340 y(is)e(enabled,)i(the)e
+(Shopt)f(Builtin],)45 b(page)d(71\))630 5340 y(is)e(enabled,)i(the)e
(matc)m(h)h(is)e(p)s(erformed)g(without)g(regard)h(to)h(the)f(case)g
(of)g(alphab)s(etic)p eop end
%%Page: 15 21
i(incorrect,)i(the)c(conditional)630 1665 y(expression)e(returns)e(2.)
61 b(If)37 b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f
(description)g(of)630 1774 y Ft(shopt)d Fu(in)h(Section)h(4.3.2)h([The)
-e(Shopt)f(Builtin],)k(page)e(70\))g(is)g(enabled,)g(the)g(matc)m(h)g
+e(Shopt)f(Builtin],)k(page)e(71\))g(is)g(enabled,)g(the)g(matc)m(h)g
(is)630 1884 y(p)s(erformed)29 b(without)h(regard)h(to)g(the)f(case)i
(of)e(alphab)s(etic)h(c)m(haracters.)630 2019 y(Y)-8
b(ou)23 b(can)g(quote)g(an)m(y)g(part)g(of)g(the)g(pattern)f(to)i
4229 y Fu(Placing)42 b(a)g(list)g(of)f(commands)g(b)s(et)m(w)m(een)h
(paren)m(theses)f(forces)h(the)f(shell)h(to)g(create)h(a)630
4339 y(subshell)33 b(\(see)h(Section)g(3.7.3)i([Command)c(Execution)j
-(En)m(vironmen)m(t],)g(page)f(42\),)i(and)630 4449 y(eac)m(h)g(of)f
+(En)m(vironmen)m(t],)g(page)f(43\),)i(and)630 4449 y(eac)m(h)g(of)f
(the)h(commands)e(in)h Fr(list)i Fu(is)e(executed)h(in)f(that)h
(subshell)e(en)m(vironmen)m(t.)55 b(Since)630 4558 y(the)33
b Fr(list)j Fu(is)e(executed)g(in)f(a)g(subshell,)h(v)-5
b(the)h(\014rst)150 3879 y(w)m(ord)30 b(of)h(the)f(simple)g(command.)
275 4007 y(When)42 b(the)i(copro)s(cess)f(is)g(executed,)48
b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5 b(ariable)44
-b(\(see)g(Section)g(6.7)150 4117 y([Arra)m(ys],)49 b(page)c(99\))h
-(named)e Fr(NAME)51 b Fu(in)44 b(the)h(con)m(text)h(of)f(the)g
-(executing)h(shell.)84 b(The)44 b(standard)150 4226 y(output)32
-b(of)h Fr(command)i Fu(is)e(connected)g(via)g(a)g(pip)s(e)f(to)h(a)g
-(\014le)f(descriptor)h(in)f(the)g(executing)i(shell,)g(and)150
+b(\(see)g(Section)g(6.7)150 4117 y([Arra)m(ys],)h(page)e(100\))g(named)
+e Fr(NAME)48 b Fu(in)41 b(the)h(con)m(text)h(of)f(the)g(executing)h
+(shell.)75 b(The)41 b(standard)150 4226 y(output)32 b(of)h
+Fr(command)i Fu(is)e(connected)g(via)g(a)g(pip)s(e)f(to)h(a)g(\014le)f
+(descriptor)h(in)f(the)g(executing)i(shell,)g(and)150
4336 y(that)d(\014le)g(descriptor)g(is)g(assigned)f(to)i
Fr(NAME)5 b Fu([0].)43 b(The)31 b(standard)f(input)f(of)i
Fr(command)j Fu(is)d(connected)150 4445 y(via)40 b(a)g(pip)s(e)f(to)h
Fr(NAME)5 b Fu([1].)65 b(This)38 b(pip)s(e)f(is)h(established)g(b)s
(efore)g(an)m(y)g(redirections)h(sp)s(eci\014ed)e(b)m(y)h(the)g
(command)150 4664 y(\(see)33 b(Section)f(3.6)h([Redirections],)g(page)g
-(37\).)45 b(The)31 b(\014le)h(descriptors)f(can)h(b)s(e)f(utilized)i
+(38\).)45 b(The)31 b(\014le)h(descriptors)f(can)h(b)s(e)f(utilized)i
(as)f(argumen)m(ts)150 4774 y(to)42 b(shell)g(commands)f(and)g
(redirections)h(using)f(standard)g(w)m(ord)g(expansions.)74
b(Other)41 b(than)g(those)150 4884 y(created)27 b(to)g(execute)g
b Fu(is)29 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)h(a)f(simple)h
(command.)40 b(When)29 b(the)h(shell)f(is)h(in)f Fm(posix)150
4082 y Fu(mo)s(de)i(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s(de],)
-i(page)g(105\),)i Fr(fname)i Fu(m)m(ust)31 b(b)s(e)g(a)h(v)-5
+i(page)g(106\),)i Fr(fname)i Fu(m)m(ust)31 b(b)s(e)g(a)h(v)-5
b(alid)31 b(shell)h(name)150 4192 y(and)h(ma)m(y)h(not)f(b)s(e)g(the)h
(same)f(as)h(one)g(of)f(the)h(sp)s(ecial)g(builtins)e(\(see)j(Section)f
-(4.4)g([Sp)s(ecial)g(Builtins],)150 4301 y(page)d(76\).)43
+(4.4)g([Sp)s(ecial)g(Builtins],)150 4301 y(page)d(77\).)43
b(In)29 b(default)i(mo)s(de,)g(a)f(function)h(name)f(can)h(b)s(e)f(an)m
(y)h(unquoted)e(shell)i(w)m(ord)f(that)h(do)s(es)g(not)150
4411 y(con)m(tain)k(`)p Ft($)p Fu('.)52 b(An)m(y)34 b(redirections)g
-(\(see)h(Section)g(3.6)g([Redirections],)h(page)f(37\))g(asso)s(ciated)
+(\(see)h(Section)g(3.6)g([Redirections],)h(page)f(38\))g(asso)s(ciated)
g(with)f(the)150 4520 y(shell)g(function)f(are)h(p)s(erformed)e(when)h
(the)g(function)h(is)f(executed.)51 b(A)34 b(function)f(de\014nition)g
(ma)m(y)i(b)s(e)150 4630 y(deleted)i(using)e(the)i Ft(-f)e
Fu(option)i(to)f(the)h Ft(unset)d Fu(builtin)i(\(see)h(Section)g(4.1)g
-([Bourne)f(Shell)g(Builtins],)150 4739 y(page)31 b(47\).)275
+([Bourne)f(Shell)g(Builtins],)150 4739 y(page)31 b(48\).)275
4875 y(The)26 b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g
(zero)h(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)
150 4985 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
(or)g(another)g(shell)g(metac)m(haracter.)41 b(Also,)28
b(when)150 518 y(using)i(the)g(braces,)h(the)g Fr(list)i
Fu(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)e(`)p
-Ft(&)p Fu(',)h(or)g(a)f(newline.)275 658 y(When)i(a)i(function)f(is)g
+Ft(&)p Fu(',)h(or)g(a)f(newline.)275 669 y(When)i(a)i(function)f(is)g
(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
-(the)h(p)s(ositional)g(pa-)150 767 y(rameters)42 b(during)e(its)i
+(the)h(p)s(ositional)g(pa-)150 778 y(rameters)42 b(during)e(its)i
(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
-(arameters],)i(page)c(22\).)75 b(The)150 877 y(sp)s(ecial)37
+(arameters],)i(page)c(23\).)75 b(The)150 888 y(sp)s(ecial)37
b(parameter)f(`)p Ft(#)p Fu(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
-986 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
+998 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54 b(The)35
-b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150 1096
+b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150 1107
y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
(function)f(while)g(the)h(function)f(is)g(executing.)275
-1235 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
+1258 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
-(and)150 1345 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
+(and)150 1367 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
-(inherited)f(unless)h(the)150 1455 y(function)26 b(has)g(b)s(een)f(giv)
+(inherited)f(unless)h(the)150 1477 y(function)26 b(has)g(b)s(een)f(giv)
m(en)i(the)g Ft(trace)d Fu(attribute)j(using)f(the)g
Ft(declare)e Fu(builtin)i(or)g(the)h Ft(-o)i(functrace)150
-1564 y Fu(option)f(has)e(b)s(een)h(enabled)g(with)g(the)g
+1587 y Fu(option)f(has)e(b)s(een)h(enabled)g(with)g(the)g
Ft(set)f Fu(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f(functions)e
-(inherit)h(the)g Ft(DEBUG)150 1674 y Fu(and)33 b Ft(RETURN)f
+(inherit)h(the)g Ft(DEBUG)150 1696 y Fu(and)33 b Ft(RETURN)f
Fu(traps\),)j(and)e(the)h Ft(ERR)f Fu(trap)h(is)g(not)g(inherited)f
(unless)g(the)h Ft(-o)c(errtrace)h Fu(shell)j(option)150
-1783 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
-(Shell)g(Builtins],)i(page)f(47,)i(for)c(the)i(description)f(of)150
-1893 y(the)c Ft(trap)e Fu(builtin.)275 2032 y(The)38
+1806 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
+(Shell)g(Builtins],)i(page)f(48,)i(for)c(the)i(description)f(of)150
+1915 y(the)c Ft(trap)e Fu(builtin.)275 2066 y(The)38
b Ft(FUNCNEST)f Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)
f(v)-5 b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
-2142 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
+2176 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
-(en)m(tire)g(command)150 2252 y(to)31 b(ab)s(ort.)275
-2391 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
+(en)m(tire)g(command)150 2285 y(to)31 b(ab)s(ort.)275
+2436 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
Fu(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
-(and)150 2501 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
+(and)150 2545 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
(after)i(the)f(function)f(call.)40 b(An)m(y)24 b(command)f(asso)s
-(ciated)150 2610 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
+(ciated)150 2655 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
g(b)s(efore)f(execution)i(resumes.)57 b(When)37 b(a)f(function)g
-(completes,)150 2720 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
+(completes,)150 2765 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
(ositional)h(parameters)f(and)g(the)g(sp)s(ecial)h(parameter)f(`)p
-Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 2829 y(v)-5
+Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 2874 y(v)-5
b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f(execution.)40
b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h(to)g
-Ft(return)p Fu(,)150 2939 y(that)j(is)g(the)f(function's)h(return)e
+Ft(return)p Fu(,)150 2984 y(that)j(is)g(the)f(function's)h(return)e
(status;)j(otherwise)f(the)f(function's)h(return)e(status)i(is)f(the)h
-(exit)h(status)150 3049 y(of)h(the)f(last)h(command)f(executed)i(b)s
-(efore)e(the)g Ft(return)p Fu(.)275 3188 y(V)-8 b(ariables)31
-b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)e(declared)h(with)f
-(the)h Ft(local)f Fu(builtin.)40 b(These)29 b(v)-5 b(ariables)150
-3298 y(are)25 b(visible)h(only)f(to)g(the)g(function)g(and)f(the)i
-(commands)e(it)i(in)m(v)m(ok)m(es.)40 b(This)24 b(is)h(particularly)h
-(imp)s(ortan)m(t)150 3407 y(when)j(a)i(shell)g(function)f(calls)h
-(other)g(functions.)275 3547 y(Lo)s(cal)41 b(v)-5 b(ariables)42
-b Ft(")p Fu(shado)m(w)p Ft(")e Fu(v)-5 b(ariables)42
-b(with)f(the)g(same)g(name)g(declared)h(at)f(previous)g(scop)s(es.)150
-3656 y(F)-8 b(or)41 b(instance,)j(a)d(lo)s(cal)h(v)-5
+(exit)h(status)150 3093 y(of)h(the)f(last)h(command)f(executed)i(b)s
+(efore)e(the)g Ft(return)p Fu(.)275 3244 y(V)-8 b(ariables)29
+b(lo)s(cal)h(to)g(the)e(function)g(ma)m(y)i(b)s(e)e(declared)h(with)f
+(the)h Ft(local)e Fu(builtin)h(\()p Fr(lo)s(cal)i(v)-5
+b(ariables)t Fu(\).)150 3354 y(Ordinarily)d(,)35 b(v)-5
+b(ariables)35 b(and)f(their)g(v)-5 b(alues)35 b(are)g(shared)e(b)s(et)m
+(w)m(een)i(a)g(function)f(and)g(its)g(caller.)54 b(These)150
+3463 y(v)-5 b(ariables)30 b(are)f(visible)g(only)g(to)h(the)f(function)
+f(and)g(the)i(commands)e(it)h(in)m(v)m(ok)m(es.)42 b(This)28
+b(is)h(particularly)150 3573 y(imp)s(ortan)m(t)i(when)e(a)i(shell)f
+(function)g(calls)i(other)e(functions.)275 3724 y(In)j(the)h(follo)m
+(wing)i(description,)f(the)g Fr(curren)m(t)f(scop)s(e)39
+b Fu(is)34 b(a)h(curren)m(tly-)g(executing)g(function.)52
+b(Pre-)150 3833 y(vious)33 b(scop)s(es)g(consist)g(of)g(that)g
+(function's)g(caller)h(and)e(so)h(on,)h(bac)m(k)g(to)f(the)g
+Ft(")p Fu(global)p Ft(")h Fu(scop)s(e,)f(where)150 3943
+y(the)g(shell)g(is)g(not)g(executing)h(an)m(y)f(shell)g(function.)48
+b(Consequen)m(tly)-8 b(,)34 b(a)f(lo)s(cal)h(v)-5 b(ariable)34
+b(at)f(the)g(curren)m(t)150 4052 y(lo)s(cal)g(scop)s(e)f(is)f(a)h(v)-5
+b(ariable)33 b(declared)f(using)f(the)h Ft(local)e Fu(or)i
+Ft(declare)e Fu(builtins)h(in)g(the)h(function)f(that)150
+4162 y(is)f(curren)m(tly)h(executing.)275 4313 y(Lo)s(cal)41
+b(v)-5 b(ariables)42 b Ft(")p Fu(shado)m(w)p Ft(")e Fu(v)-5
+b(ariables)42 b(with)f(the)g(same)g(name)g(declared)h(at)f(previous)g
+(scop)s(es.)150 4422 y(F)-8 b(or)41 b(instance,)j(a)d(lo)s(cal)h(v)-5
b(ariable)41 b(declared)g(in)f(a)h(function)f(hides)g(a)h(global)h(v)-5
-b(ariable)41 b(of)g(the)g(same)150 3766 y(name:)59 b(references)40
+b(ariable)41 b(of)g(the)g(same)150 4532 y(name:)59 b(references)40
b(and)f(assignmen)m(ts)h(refer)f(to)i(the)f(lo)s(cal)g(v)-5
b(ariable,)43 b(lea)m(ving)f(the)d(global)i(v)-5 b(ariable)150
-3875 y(unmo)s(di\014ed.)39 b(When)30 b(the)g(function)g(returns,)g(the)
+4641 y(unmo)s(di\014ed.)39 b(When)30 b(the)g(function)g(returns,)g(the)
g(global)i(v)-5 b(ariable)31 b(is)g(once)g(again)g(visible.)275
-4015 y(The)f(shell)h(uses)g Fr(dynamic)g(scoping)39 b
+4792 y(The)f(shell)h(uses)g Fr(dynamic)g(scoping)39 b
Fu(to)32 b(con)m(trol)g(a)f(v)-5 b(ariable's)32 b(visibilit)m(y)h
-(within)d(functions.)42 b(With)150 4125 y(dynamic)31
+(within)d(functions.)42 b(With)150 4902 y(dynamic)31
b(scoping,)i(visible)e(v)-5 b(ariables)32 b(and)f(their)h(v)-5
b(alues)32 b(are)f(a)h(result)g(of)f(the)h(sequence)g(of)f(function)150
-4234 y(calls)37 b(that)g(caused)g(execution)g(to)g(reac)m(h)g(the)g
+5011 y(calls)37 b(that)g(caused)g(execution)g(to)g(reac)m(h)g(the)g
(curren)m(t)f(function.)58 b(The)36 b(v)-5 b(alue)36
-b(of)h(a)g(v)-5 b(ariable)37 b(that)g(a)150 4344 y(function)24
+b(of)h(a)g(v)-5 b(ariable)37 b(that)g(a)150 5121 y(function)24
b(sees)g(dep)s(ends)f(on)h(its)g(v)-5 b(alue)25 b(within)e(its)i
(caller,)i(if)d(an)m(y)-8 b(,)26 b(whether)e(that)g(caller)i(is)e(the)g
-Ft(")p Fu(global)p Ft(")150 4453 y Fu(scop)s(e)41 b(or)g(another)g
+Ft(")p Fu(global)p Ft(")150 5230 y Fu(scop)s(e)41 b(or)g(another)g
(shell)g(function.)73 b(This)40 b(is)h(also)h(the)f(v)-5
b(alue)41 b(that)h(a)f(lo)s(cal)i(v)-5 b(ariable)41 b(declaration)150
-4563 y Ft(")p Fu(shado)m(ws)p Ft(")p Fu(,)30 b(and)g(the)g(v)-5
-b(alue)31 b(that)g(is)f(restored)h(when)e(the)i(function)f(returns.)275
-4702 y(F)-8 b(or)38 b(example,)h(if)f(a)f(v)-5 b(ariable)38
-b Ft(var)f Fu(is)g(declared)h(as)f(lo)s(cal)i(in)e(function)g
-Ft(func1)p Fu(,)g(and)g Ft(func1)f Fu(calls)150 4812
-y(another)29 b(function)g Ft(func2)p Fu(,)f(references)i(to)f
-Ft(var)g Fu(made)g(from)f(within)h Ft(func2)f Fu(will)h(resolv)m(e)i
-(to)e(the)h(lo)s(cal)150 4922 y(v)-5 b(ariable)31 b Ft(var)f
-Fu(from)g Ft(func1)p Fu(,)f(shado)m(wing)h(an)m(y)h(global)h(v)-5
-b(ariable)31 b(named)f Ft(var)p Fu(.)275 5061 y(The)f(follo)m(wing)j
-(script)f(demonstrates)f(this)h(b)s(eha)m(vior.)40 b(When)31
-b(executed,)g(the)g(script)f(displa)m(ys)390 5200 y Ft(In)47
-b(func2,)f(var)h(=)h(func1)e(local)390 5340 y(func1\(\))p
+5340 y Ft(")p Fu(shado)m(ws)p Ft(")p Fu(,)30 b(and)g(the)g(v)-5
+b(alue)31 b(that)g(is)f(restored)h(when)e(the)i(function)f(returns.)p
eop end
%%Page: 21 27
TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)390 299
-y Ft({)581 408 y(local)46 b(var='func1)f(local')581 518
-y(func2)390 628 y(})390 847 y(func2\(\))390 956 y({)581
-1066 y(echo)i("In)f(func2,)h(var)f(=)i($var")390 1176
-y(})390 1395 y(var=global)390 1504 y(func1)275 1636 y
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)275 299
+y(F)-8 b(or)38 b(example,)h(if)f(a)f(v)-5 b(ariable)38
+b Ft(var)f Fu(is)g(declared)h(as)f(lo)s(cal)i(in)e(function)g
+Ft(func1)p Fu(,)g(and)g Ft(func1)f Fu(calls)150 408 y(another)29
+b(function)g Ft(func2)p Fu(,)f(references)i(to)f Ft(var)g
+Fu(made)g(from)f(within)h Ft(func2)f Fu(will)h(resolv)m(e)i(to)e(the)h
+(lo)s(cal)150 518 y(v)-5 b(ariable)31 b Ft(var)f Fu(from)g
+Ft(func1)p Fu(,)f(shado)m(wing)h(an)m(y)h(global)h(v)-5
+b(ariable)31 b(named)f Ft(var)p Fu(.)275 650 y(The)f(follo)m(wing)j
+(script)f(demonstrates)f(this)h(b)s(eha)m(vior.)40 b(When)31
+b(executed,)g(the)g(script)f(displa)m(ys)390 781 y Ft(In)47
+b(func2,)f(var)h(=)h(func1)e(local)390 913 y(func1\(\))390
+1022 y({)581 1132 y(local)g(var='func1)f(local')581 1241
+y(func2)390 1351 y(})390 1570 y(func2\(\))390 1680 y({)581
+1789 y(echo)i("In)f(func2,)h(var)f(=)i($var")390 1899
+y(})390 2118 y(var=global)390 2228 y(func1)275 2359 y
Fu(The)32 b Ft(unset)g Fu(builtin)g(also)i(acts)g(using)e(the)i(same)f
(dynamic)g(scop)s(e:)46 b(if)33 b(a)g(v)-5 b(ariable)34
-b(is)f(lo)s(cal)h(to)g(the)150 1745 y(curren)m(t)i(scop)s(e,)h
+b(is)f(lo)s(cal)h(to)g(the)150 2469 y(curren)m(t)i(scop)s(e,)h
Ft(unset)e Fu(will)h(unset)g(it;)j(otherwise)e(the)f(unset)f(will)h
(refer)g(to)h(the)f(v)-5 b(ariable)37 b(found)d(in)150
-1855 y(an)m(y)j(calling)h(scop)s(e)f(as)g(describ)s(ed)f(ab)s(o)m(v)m
-(e.)61 b(If)36 b(a)h(v)-5 b(ariable)38 b(at)f(the)g(curren)m(t)g(lo)s
-(cal)h(scop)s(e)e(is)h(unset,)h(it)150 1965 y(will)27
-b(remain)h(so)f(un)m(til)g(it)h(is)f(reset)h(in)f(that)g(scop)s(e)h(or)
-f(un)m(til)g(the)h(function)e(returns.)39 b(Once)27 b(the)g(function)
-150 2074 y(returns,)34 b(an)m(y)h(instance)g(of)f(the)g(v)-5
-b(ariable)35 b(at)g(a)g(previous)e(scop)s(e)i(will)f(b)s(ecome)h
-(visible.)52 b(If)34 b(the)g(unset)150 2184 y(acts)e(on)f(a)h(v)-5
-b(ariable)32 b(at)g(a)f(previous)g(scop)s(e,)h(an)m(y)f(instance)h(of)f
-(a)h(v)-5 b(ariable)32 b(with)f(that)h(name)f(that)h(had)150
-2293 y(b)s(een)e(shado)m(w)m(ed)g(will)h(b)s(ecome)g(visible.)275
-2425 y(F)-8 b(unction)51 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
+2578 y(an)m(y)27 b(calling)i(scop)s(e)e(as)g(describ)s(ed)f(ab)s(o)m(v)
+m(e.)41 b(If)26 b(a)h(v)-5 b(ariable)28 b(at)g(the)f(curren)m(t)g(lo)s
+(cal)h(scop)s(e)f(is)g(unset,)g(it)h(will)150 2688 y(remain)k(so)g
+(\(app)s(earing)g(as)h(unset\))e(un)m(til)i(it)f(is)g(reset)h(in)f
+(that)g(scop)s(e)h(or)f(un)m(til)g(the)g(function)g(returns.)150
+2798 y(Once)39 b(the)h(function)f(returns,)h(an)m(y)g(instance)g(of)f
+(the)h(v)-5 b(ariable)40 b(at)g(a)g(previous)f(scop)s(e)g(will)h(b)s
+(ecome)150 2907 y(visible.)k(If)31 b(the)h(unset)f(acts)h(on)g(a)g(v)-5
+b(ariable)32 b(at)g(a)g(previous)f(scop)s(e,)h(an)m(y)f(instance)i(of)e
+(a)h(v)-5 b(ariable)32 b(with)150 3017 y(that)23 b(name)g(that)h(had)e
+(b)s(een)g(shado)m(w)m(ed)h(will)g(b)s(ecome)h(visible)f(\(see)h(b)s
+(elo)m(w)f(ho)m(w)g Ft(localvar_unset)p Fu(shell)150
+3126 y(option)31 b(c)m(hanges)g(this)f(b)s(eha)m(vior\).)275
+3258 y(F)-8 b(unction)51 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
(e)e(listed)h(with)f(the)h Ft(-f)f Fu(option)h(to)g(the)g
-Ft(declare)150 2535 y Fu(\()p Ft(typeset)p Fu(\))43 b(builtin)h
-(command)g(\(see)h(Section)g(4.2)g([Bash)g(Builtins],)j(page)d(54\).)83
-b(The)44 b Ft(-F)f Fu(option)150 2644 y(to)e Ft(declare)e
+Ft(declare)150 3368 y Fu(\()p Ft(typeset)p Fu(\))43 b(builtin)h
+(command)g(\(see)h(Section)g(4.2)g([Bash)g(Builtins],)j(page)d(55\).)83
+b(The)44 b Ft(-F)f Fu(option)150 3477 y(to)e Ft(declare)e
Fu(or)i Ft(typeset)e Fu(will)i(list)g(the)g(function)f(names)h(only)g
-(\(and)f(optionally)i(the)f(source)g(\014le)150 2754
+(\(and)f(optionally)i(the)f(source)g(\014le)150 3587
y(and)g(line)h(n)m(um)m(b)s(er,)h(if)f(the)g Ft(extdebug)d
Fu(shell)j(option)g(is)g(enabled\).)75 b(F)-8 b(unctions)42
-b(ma)m(y)g(b)s(e)f(exp)s(orted)150 2863 y(so)i(that)g(c)m(hild)g(shell)
+b(ma)m(y)g(b)s(e)f(exp)s(orted)150 3696 y(so)i(that)g(c)m(hild)g(shell)
g(pro)s(cesses)g(\(those)g(created)h(when)e(executing)i(a)f(separate)h
-(shell)f(in)m(v)m(o)s(cation\))150 2973 y(automatically)34
+(shell)f(in)m(v)m(o)s(cation\))150 3806 y(automatically)34
b(ha)m(v)m(e)e(them)e(de\014ned)g(with)g(the)h Ft(-f)f
Fu(option)i(to)f(the)g Ft(export)e Fu(builtin)i(\(see)g(Section)h(4.1)
-150 3083 y([Bourne)e(Shell)h(Builtins],)g(page)g(47\).)275
-3214 y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
+150 3916 y([Bourne)e(Shell)h(Builtins],)g(page)g(48\).)275
+4047 y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g
-(to)i(limit)g(the)f(depth)f(of)150 3324 y(the)27 b(function)f(call)i
+(to)i(limit)g(the)f(depth)f(of)150 4157 y(the)27 b(function)f(call)i
(stac)m(k)h(and)d(restrict)h(the)g(n)m(um)m(b)s(er)f(of)h(function)f
(in)m(v)m(o)s(cations.)42 b(By)27 b(default,)g(no)g(limit)150
-3433 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
-(calls.)150 3668 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
-3827 y Fu(A)39 b Fr(parameter)45 b Fu(is)39 b(an)g(en)m(tit)m(y)h(that)
+4266 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
+(calls.)150 4501 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
+4660 y Fu(A)39 b Fr(parameter)45 b Fu(is)39 b(an)g(en)m(tit)m(y)h(that)
f(stores)g(v)-5 b(alues.)66 b(It)39 b(can)g(b)s(e)f(a)h
Ft(name)p Fu(,)h(a)f(n)m(um)m(b)s(er,)g(or)g(one)g(of)g(the)150
-3937 y(sp)s(ecial)c(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
+4770 y(sp)s(ecial)c(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
b(A)35 b Fr(v)-5 b(ariable)41 b Fu(is)34 b(a)h(parameter)h(denoted)e(b)
m(y)h(a)g Ft(name)p Fu(.)52 b(A)35 b(v)-5 b(ariable)150
-4047 y(has)41 b(a)h Ft(value)d Fu(and)i(zero)h(or)f(more)g
+4880 y(has)41 b(a)h Ft(value)d Fu(and)i(zero)h(or)f(more)g
Ft(attributes)p Fu(.)71 b(A)m(ttributes)42 b(are)f(assigned)h(using)f
-(the)g Ft(declare)150 4156 y Fu(builtin)29 b(command)g(\(see)h(the)g
+(the)g Ft(declare)150 4989 y Fu(builtin)29 b(command)g(\(see)h(the)g
(description)f(of)g(the)h Ft(declare)d Fu(builtin)i(in)g(Section)h(4.2)
-g([Bash)g(Builtins],)150 4266 y(page)h(54\).)275 4397
+g([Bash)g(Builtins],)150 5099 y(page)h(55\).)275 5230
y(A)d(parameter)h(is)g(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g
(v)-5 b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
-b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4507 y(a)31 b(v)-5
+b(alid)28 b(v)-5 b(alue.)41 b(Once)150 5340 y(a)31 b(v)-5
b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h(b)s(e)f(unset)g(only)h(b)m(y)f
-(using)g(the)g Ft(unset)f Fu(builtin)h(command.)275 4639
-y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e(a)h
-(statemen)m(t)h(of)e(the)h(form)390 4770 y Fj(name)p
-Ft(=[)p Fj(value)p Ft(])150 4902 y Fu(If)43 b Fr(v)-5
+(using)g(the)g Ft(unset)f Fu(builtin)h(command.)p eop
+end
+%%Page: 22 28
+TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)275 299
+y(A)30 b(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e
+(a)h(statemen)m(t)h(of)e(the)h(form)390 471 y Fj(name)p
+Ft(=[)p Fj(value)p Ft(])150 643 y Fu(If)43 b Fr(v)-5
b(alue)49 b Fu(is)43 b(not)h(giv)m(en,)k(the)c(v)-5 b(ariable)44
b(is)f(assigned)h(the)f(n)m(ull)h(string.)80 b(All)44
-b Fr(v)-5 b(alue)5 b Fu(s)43 b(undergo)g(tilde)150 5011
+b Fr(v)-5 b(alue)5 b Fu(s)43 b(undergo)g(tilde)150 753
y(expansion,)25 b(parameter)f(and)f(v)-5 b(ariable)25
b(expansion,)g(command)e(substitution,)i(arithmetic)g(expansion,)150
-5121 y(and)i(quote)i(remo)m(v)-5 b(al)29 b(\(see)g(Section)f(3.5.3)i
+862 y(and)i(quote)i(remo)m(v)-5 b(al)29 b(\(see)g(Section)f(3.5.3)i
([Shell)e(P)m(arameter)h(Expansion],)f(page)h(26\).)41
-b(If)27 b(the)h(v)-5 b(ariable)150 5230 y(has)35 b(its)h
+b(If)27 b(the)h(v)-5 b(ariable)150 972 y(has)35 b(its)h
Ft(integer)e Fu(attribute)i(set,)i(then)d Fr(v)-5 b(alue)42
b Fu(is)35 b(ev)-5 b(aluated)37 b(as)f(an)f(arithmetic)i(expression)f
-(ev)m(en)g(if)150 5340 y(the)i Ft($\(\(...)n(\)\))f Fu(expansion)g(is)g
+(ev)m(en)g(if)150 1082 y(the)i Ft($\(\(...)n(\)\))f Fu(expansion)g(is)g
(not)h(used)e(\(see)j(Section)f(3.5.5)h([Arithmetic)f(Expansion],)h
-(page)f(34\).)p eop end
-%%Page: 22 28
-TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
-y(W)-8 b(ord)26 b(splitting)h(and)e(\014lename)h(expansion)g(are)g(not)
-h(p)s(erformed.)37 b(Assignmen)m(t)27 b(statemen)m(ts)g(ma)m(y)g(also)
-150 408 y(app)s(ear)22 b(as)h(argumen)m(ts)g(to)h(the)f
-Ft(alias)p Fu(,)g Ft(declare)p Fu(,)f Ft(typeset)p Fu(,)h
-Ft(export)p Fu(,)g Ft(readonly)p Fu(,)f(and)g Ft(local)f
-Fu(builtin)150 518 y(commands)31 b(\()p Fr(declaration)j
-Fu(commands\).)44 b(When)32 b(in)f Fm(posix)g Fu(mo)s(de)g(\(see)h
-(Section)h(6.11)g([Bash)f(POSIX)150 628 y(Mo)s(de],)h(page)f(105\),)i
-(these)e(builtins)f(ma)m(y)h(app)s(ear)f(in)g(a)h(command)f(after)h
-(one)g(or)g(more)g(instances)g(of)150 737 y(the)f Ft(command)d
-Fu(builtin)i(and)g(retain)h(these)f(assignmen)m(t)i(statemen)m(t)g
-(prop)s(erties.)275 867 y(In)d(the)h(con)m(text)i(where)d(an)h
-(assignmen)m(t)h(statemen)m(t)h(is)e(assigning)g(a)h(v)-5
-b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150
-977 y(arra)m(y)38 b(index)e(\(see)i(Section)g(6.7)h([Arra)m(ys],)g
-(page)f(99\),)j(the)c(`)p Ft(+=)p Fu(')g(op)s(erator)g(can)h(b)s(e)e
-(used)h(to)h(app)s(end)150 1086 y(to)e(or)g(add)e(to)j(the)e(v)-5
-b(ariable's)36 b(previous)f(v)-5 b(alue.)57 b(This)34
-b(includes)h(argumen)m(ts)h(to)g(builtin)f(commands)150
-1196 y(suc)m(h)29 b(as)g Ft(declare)e Fu(that)i(accept)h(assignmen)m(t)
+(page)f(34\).)150 1191 y(W)-8 b(ord)26 b(splitting)h(and)e(\014lename)h
+(expansion)g(are)g(not)h(p)s(erformed.)37 b(Assignmen)m(t)27
+b(statemen)m(ts)g(ma)m(y)g(also)150 1301 y(app)s(ear)22
+b(as)h(argumen)m(ts)g(to)h(the)f Ft(alias)p Fu(,)g Ft(declare)p
+Fu(,)f Ft(typeset)p Fu(,)h Ft(export)p Fu(,)g Ft(readonly)p
+Fu(,)f(and)g Ft(local)f Fu(builtin)150 1410 y(commands)31
+b(\()p Fr(declaration)j Fu(commands\).)44 b(When)32 b(in)f
+Fm(posix)g Fu(mo)s(de)g(\(see)h(Section)h(6.11)g([Bash)f(POSIX)150
+1520 y(Mo)s(de],)h(page)f(106\),)i(these)e(builtins)f(ma)m(y)h(app)s
+(ear)f(in)g(a)h(command)f(after)h(one)g(or)g(more)g(instances)g(of)150
+1630 y(the)f Ft(command)d Fu(builtin)i(and)g(retain)h(these)f
+(assignmen)m(t)i(statemen)m(t)g(prop)s(erties.)275 1802
+y(In)d(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m(t)h
+(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
+b(ariable)31 b(or)150 1911 y(arra)m(y)k(index)f(\(see)h(Section)g(6.7)g
+([Arra)m(ys],)h(page)f(100\),)i(the)e(`)p Ft(+=)p Fu(')f(op)s(erator)g
+(can)h(b)s(e)e(used)h(to)h(app)s(end)150 2021 y(to)h(or)g(add)e(to)j
+(the)e(v)-5 b(ariable's)36 b(previous)f(v)-5 b(alue.)57
+b(This)34 b(includes)h(argumen)m(ts)h(to)g(builtin)f(commands)150
+2131 y(suc)m(h)29 b(as)g Ft(declare)e Fu(that)i(accept)h(assignmen)m(t)
g(statemen)m(ts)h(\(declaration)f(commands\).)41 b(When)28
-b(`)p Ft(+=)p Fu(')h(is)150 1305 y(applied)36 b(to)h(a)f(v)-5
+b(`)p Ft(+=)p Fu(')h(is)150 2240 y(applied)36 b(to)h(a)f(v)-5
b(ariable)37 b(for)f(whic)m(h)f(the)i Ft(integer)d Fu(attribute)i(has)g
(b)s(een)g(set,)i Fr(v)-5 b(alue)41 b Fu(is)36 b(ev)-5
-b(aluated)38 b(as)150 1415 y(an)28 b(arithmetic)h(expression)f(and)f
+b(aluated)38 b(as)150 2350 y(an)28 b(arithmetic)h(expression)f(and)f
(added)h(to)h(the)f(v)-5 b(ariable's)29 b(curren)m(t)e(v)-5
b(alue,)30 b(whic)m(h)d(is)i(also)f(ev)-5 b(aluated.)150
-1525 y(When)43 b(`)p Ft(+=)p Fu(')g(is)h(applied)f(to)h(an)f(arra)m(y)h
+2459 y(When)43 b(`)p Ft(+=)p Fu(')g(is)h(applied)f(to)h(an)f(arra)m(y)h
(v)-5 b(ariable)44 b(using)f(comp)s(ound)e(assignmen)m(t)j(\(see)h
-(Section)f(6.7)150 1634 y([Arra)m(ys],)j(page)e(99\),)j(the)43
-b(v)-5 b(ariable's)44 b(v)-5 b(alue)44 b(is)g(not)f(unset)g(\(as)h(it)g
-(is)f(when)g(using)f(`)p Ft(=)p Fu('\),)48 b(and)42 b(new)150
-1744 y(v)-5 b(alues)27 b(are)g(app)s(ended)f(to)h(the)g(arra)m(y)h(b)s
+(Section)f(6.7)150 2569 y([Arra)m(ys],)g(page)d(100\),)k(the)c(v)-5
+b(ariable's)42 b(v)-5 b(alue)41 b(is)g(not)f(unset)h(\(as)g(it)g(is)g
+(when)e(using)h(`)p Ft(=)p Fu('\),)k(and)c(new)150 2679
+y(v)-5 b(alues)27 b(are)g(app)s(ended)f(to)h(the)g(arra)m(y)h(b)s
(eginning)e(at)h(one)g(greater)i(than)d(the)h(arra)m(y's)h(maxim)m(um)e
-(index)150 1853 y(\(for)32 b(indexed)g(arra)m(ys\),)i(or)e(added)f(as)i
+(index)150 2788 y(\(for)32 b(indexed)g(arra)m(ys\),)i(or)e(added)f(as)i
(additional)g(k)m(ey-v)-5 b(alue)34 b(pairs)d(in)h(an)g(asso)s(ciativ)m
-(e)j(arra)m(y)-8 b(.)47 b(When)150 1963 y(applied)27
+(e)j(arra)m(y)-8 b(.)47 b(When)150 2898 y(applied)27
b(to)h(a)f(string-v)-5 b(alued)28 b(v)-5 b(ariable,)29
b Fr(v)-5 b(alue)32 b Fu(is)c(expanded)e(and)h(app)s(ended)e(to)j(the)f
-(v)-5 b(ariable's)28 b(v)-5 b(alue.)275 2093 y(A)28 b(v)-5
+(v)-5 b(ariable's)28 b(v)-5 b(alue.)275 3070 y(A)28 b(v)-5
b(ariable)28 b(can)h(b)s(e)e(assigned)h(the)h Ft(nameref)d
Fu(attribute)i(using)g(the)g Ft(-n)f Fu(option)i(to)g(the)f
-Ft(declare)e Fu(or)150 2202 y Ft(local)f Fu(builtin)h(commands)g(\(see)
-i(Section)f(4.2)h([Bash)f(Builtins],)h(page)f(54\))h(to)f(create)i(a)e
-Fr(nameref)p Fu(,)g(or)g(a)150 2312 y(reference)f(to)g(another)f(v)-5
+Ft(declare)e Fu(or)150 3180 y Ft(local)f Fu(builtin)h(commands)g(\(see)
+i(Section)f(4.2)h([Bash)f(Builtins],)h(page)f(55\))h(to)f(create)i(a)e
+Fr(nameref)p Fu(,)g(or)g(a)150 3289 y(reference)f(to)g(another)f(v)-5
b(ariable.)40 b(This)24 b(allo)m(ws)j(v)-5 b(ariables)26
b(to)g(b)s(e)e(manipulated)h(indirectly)-8 b(.)40 b(Whenev)m(er)150
-2422 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g
+3399 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g
(assigned)h(to,)g(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed)
-f(\(other)150 2531 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f
+f(\(other)150 3508 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f
(attribute)i(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h
-(p)s(erformed)d(on)150 2641 y(the)31 b(v)-5 b(ariable)31
+(p)s(erformed)d(on)150 3618 y(the)31 b(v)-5 b(ariable)31
b(sp)s(eci\014ed)f(b)m(y)g(the)h(nameref)f(v)-5 b(ariable's)31
b(v)-5 b(alue.)42 b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)150
-2750 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5
+3727 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5
b(ariable)31 b(whose)f(name)h(is)f(passed)g(as)g(an)g(argumen)m(t)h(to)
-g(the)f(function.)150 2860 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
+g(the)f(function.)150 3837 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
b(ariable)31 b(name)f(is)h(passed)e(to)j(a)e(shell)h(function)f(as)h
-(its)f(\014rst)g(argumen)m(t,)h(running)390 2990 y Ft(declare)46
-b(-n)h(ref=$1)150 3120 y Fu(inside)30 b(the)g(function)g(creates)h(a)g
+(its)f(\014rst)g(argumen)m(t,)h(running)390 4009 y Ft(declare)46
+b(-n)h(ref=$1)150 4181 y Fu(inside)30 b(the)g(function)g(creates)h(a)g
(nameref)f(v)-5 b(ariable)30 b Ft(ref)g Fu(whose)g(v)-5
b(alue)30 b(is)g(the)g(v)-5 b(ariable)31 b(name)f(passed)150
-3229 y(as)c(the)h(\014rst)e(argumen)m(t.)40 b(References)26
+4291 y(as)c(the)h(\014rst)e(argumen)m(t.)40 b(References)26
b(and)g(assignmen)m(ts)h(to)g Ft(ref)p Fu(,)f(and)f(c)m(hanges)i(to)g
-(its)g(attributes,)h(are)150 3339 y(treated)j(as)f(references,)g
+(its)g(attributes,)h(are)150 4401 y(treated)j(as)f(references,)g
(assignmen)m(ts,)h(and)e(attribute)i(mo)s(di\014cations)f(to)h(the)f(v)
--5 b(ariable)30 b(whose)g(name)150 3448 y(w)m(as)h(passed)f(as)g
-Ft($1)p Fu(.)275 3578 y(If)h(the)g(con)m(trol)i(v)-5
+-5 b(ariable)30 b(whose)g(name)150 4510 y(w)m(as)h(passed)f(as)g
+Ft($1)p Fu(.)275 4682 y(If)h(the)g(con)m(trol)i(v)-5
b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g(nameref)h
(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
-3688 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
+4792 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
(reference)g(will)g(b)s(e)f(established)h(for)g(eac)m(h)h(w)m(ord)e(in)
-h(the)g(list,)150 3798 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
+h(the)g(list,)150 4902 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
(executed.)41 b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)h(b)s(e)e
-(giv)m(en)h(the)g(nameref)g(attribute.)150 3907 y(Ho)m(w)m(ev)m(er,)39
+(giv)m(en)h(the)g(nameref)g(attribute.)150 5011 y(Ho)m(w)m(ev)m(er,)39
b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
-4017 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
+5121 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
Ft(-n)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h(Section)
-g(4.1)h([Bourne)150 4126 y(Shell)43 b(Builtins],)j(page)e(47\).)79
+g(4.1)h([Bourne)150 5230 y(Shell)43 b(Builtins],)j(page)e(48\).)79
b(Otherwise,)45 b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)
-g(of)g(a)g(nameref)150 4236 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
+g(of)g(a)g(nameref)150 5340 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
(t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)
--5 b(ariable)31 b(will)g(b)s(e)f(unset.)150 4426 y Fk(3.4.1)63
-b(P)m(ositional)41 b(P)m(arameters)150 4573 y Fu(A)28
-b Fr(p)s(ositional)h(parameter)35 b Fu(is)28 b(a)g(parameter)g(denoted)
-g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
-4682 y(digit)34 b Ft(0)p Fu(.)48 b(P)m(ositional)36 b(parameters)d(are)
-g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
-m(v)m(ok)m(ed,)150 4792 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
-e(the)h Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
-b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 4902 y(referenced)34
+-5 b(ariable)31 b(will)g(b)s(e)f(unset.)p eop end
+%%Page: 23 29
+TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
+y Fk(3.4.1)63 b(P)m(ositional)41 b(P)m(arameters)150
+446 y Fu(A)28 b Fr(p)s(ositional)h(parameter)35 b Fu(is)28
+b(a)g(parameter)g(denoted)g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g
+(than)e(the)h(single)150 555 y(digit)34 b Ft(0)p Fu(.)48
+b(P)m(ositional)36 b(parameters)d(are)g(assigned)h(from)e(the)i
+(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)m(v)m(ok)m(ed,)150
+665 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)e(the)h
+Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
+b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 775 y(referenced)34
b(as)h Ft(${N})p Fu(,)g(or)f(as)h Ft($N)e Fu(when)h Ft(N)g
Fu(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
-b(parameters)d(ma)m(y)150 5011 y(not)j(b)s(e)f(assigned)h(to)g(with)f
+b(parameters)d(ma)m(y)150 884 y(not)j(b)s(e)f(assigned)h(to)g(with)f
(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Ft(set)g
Fu(and)g Ft(shift)f Fu(builtins)h(are)h(used)f(to)150
-5121 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
-(Builtin)g(Commands],)h(page)f(47\).)68 b(The)39 b(p)s(ositional)150
-5230 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
+994 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
+(Builtin)g(Commands],)h(page)f(48\).)68 b(The)39 b(p)s(ositional)150
+1103 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
-5340 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(19\).)p
-eop end
-%%Page: 23 29
-TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
-y(When)27 b(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
+1213 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(19\).)275
+1344 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
-408 y(b)s(e)h(enclosed)h(in)f(braces.)150 596 y Fk(3.4.2)63
-b(Sp)s(ecial)41 b(P)m(arameters)150 743 y Fu(The)d(shell)g(treats)h
+1454 y(b)s(e)h(enclosed)h(in)f(braces.)150 1646 y Fk(3.4.2)63
+b(Sp)s(ecial)41 b(P)m(arameters)150 1793 y Fu(The)d(shell)g(treats)h
(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
-853 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
-1000 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
+1903 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
+2056 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
(parameters,)h(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
-1110 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
-(ositional)f(parameter)g(expands)f(to)i(a)630 1220 y(separate)23
+2165 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
+(ositional)f(parameter)g(expands)f(to)i(a)630 2275 y(separate)23
b(w)m(ord.)38 b(In)21 b(con)m(texts)j(where)e(it)g(is)h(p)s(erformed,)f
(those)h(w)m(ords)e(are)i(sub)5 b(ject)22 b(to)h(fur-)630
-1329 y(ther)k(w)m(ord)g(splitting)i(and)e(\014lename)g(expansion.)40
+2384 y(ther)k(w)m(ord)g(splitting)i(and)e(\014lename)g(expansion.)40
b(When)27 b(the)h(expansion)f(o)s(ccurs)g(within)630
-1439 y(double)37 b(quotes,)k(it)d(expands)f(to)h(a)g(single)h(w)m(ord)e
+2494 y(double)37 b(quotes,)k(it)d(expands)f(to)h(a)g(single)h(w)m(ord)e
(with)h(the)f(v)-5 b(alue)39 b(of)f(eac)m(h)g(parameter)630
-1548 y(separated)g(b)m(y)g(the)f(\014rst)g(c)m(haracter)i(of)f(the)g
+2604 y(separated)g(b)m(y)g(the)f(\014rst)g(c)m(haracter)i(of)f(the)g
Ft(IFS)f Fu(sp)s(ecial)h(v)-5 b(ariable.)63 b(That)38
-b(is,)h Ft("$*")e Fu(is)630 1658 y(equiv)-5 b(alen)m(t)39
+b(is,)h Ft("$*")e Fu(is)630 2713 y(equiv)-5 b(alen)m(t)39
b(to)g Ft("$1)p Fj(c)p Ft($2)p Fj(c)p Ft(...)m(")p Fu(,)h(where)d
Fr(c)44 b Fu(is)38 b(the)g(\014rst)g(c)m(haracter)h(of)f(the)g(v)-5
-b(alue)39 b(of)f(the)630 1767 y Ft(IFS)29 b Fu(v)-5 b(ariable.)41
+b(alue)39 b(of)f(the)630 2823 y Ft(IFS)29 b Fu(v)-5 b(ariable.)41
b(If)29 b Ft(IFS)g Fu(is)h(unset,)f(the)h(parameters)g(are)g(separated)
-g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 1877
+g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 2932
y(n)m(ull,)i(the)f(parameters)h(are)g(joined)f(without)g(in)m(terv)m
-(ening)i(separators.)150 2025 y Ft(@)432 b Fu(\($@\))43
+(ening)i(separators.)150 3085 y Ft(@)432 b Fu(\($@\))43
b(Expands)f(to)h(the)g(p)s(ositional)g(parameters,)k(starting)c(from)f
-(one.)78 b(In)42 b(con)m(texts)630 2134 y(where)35 b(w)m(ord)h
+(one.)78 b(In)42 b(con)m(texts)630 3195 y(where)35 b(w)m(ord)h
(splitting)g(is)g(p)s(erformed,)g(this)g(expands)e(eac)m(h)j(p)s
-(ositional)g(parameter)f(to)630 2244 y(a)d(separate)h(w)m(ord;)g(if)f
+(ositional)g(parameter)f(to)630 3304 y(a)d(separate)h(w)m(ord;)g(if)f
(not)g(within)g(double)f(quotes,)j(these)e(w)m(ords)g(are)g(sub)5
-b(ject)33 b(to)g(w)m(ord)630 2354 y(splitting.)60 b(In)36
+b(ject)33 b(to)g(w)m(ord)630 3414 y(splitting.)60 b(In)36
b(con)m(texts)j(where)d(w)m(ord)g(splitting)h(is)g(not)g(p)s(erformed,)
-g(this)f(expands)g(to)630 2463 y(a)c(single)h(w)m(ord)e(with)h(eac)m(h)
+g(this)f(expands)g(to)630 3523 y(a)c(single)h(w)m(ord)e(with)h(eac)m(h)
h(p)s(ositional)g(parameter)f(separated)g(b)m(y)g(a)g(space.)46
-b(When)32 b(the)630 2573 y(expansion)i(o)s(ccurs)h(within)e(double)i
+b(When)32 b(the)630 3633 y(expansion)i(o)s(ccurs)h(within)e(double)i
(quotes,)h(and)e(w)m(ord)g(splitting)h(is)g(p)s(erformed,)f(eac)m(h)630
-2682 y(parameter)23 b(expands)f(to)i(a)f(separate)h(w)m(ord.)37
+3743 y(parameter)23 b(expands)f(to)i(a)f(separate)h(w)m(ord.)37
b(That)23 b(is,)i Ft("$@")c Fu(is)i(equiv)-5 b(alen)m(t)24
-b(to)g Ft("$1")29 b("$2")630 2792 y(...)o Fu(.)39 b(If)26
+b(to)g Ft("$1")29 b("$2")630 3852 y(...)o Fu(.)39 b(If)26
b(the)g(double-quoted)g(expansion)f(o)s(ccurs)h(within)f(a)h(w)m(ord,)h
-(the)f(expansion)g(of)g(the)630 2902 y(\014rst)31 b(parameter)h(is)g
+(the)f(expansion)g(of)g(the)630 3962 y(\014rst)31 b(parameter)h(is)g
(joined)f(with)g(the)h(b)s(eginning)f(part)h(of)f(the)h(original)h(w)m
-(ord,)f(and)f(the)630 3011 y(expansion)25 b(of)g(the)h(last)g
+(ord,)f(and)f(the)630 4071 y(expansion)25 b(of)g(the)h(last)g
(parameter)f(is)h(joined)f(with)g(the)g(last)h(part)f(of)g(the)h
-(original)g(w)m(ord.)630 3121 y(When)i(there)g(are)g(no)g(p)s
+(original)g(w)m(ord.)630 4181 y(When)i(there)g(are)g(no)g(p)s
(ositional)g(parameters,)h Ft("$@")e Fu(and)g Ft($@)h
-Fu(expand)f(to)h(nothing)g(\(i.e.,)630 3230 y(they)j(are)f(remo)m(v)m
-(ed\).)150 3378 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
+Fu(expand)f(to)h(nothing)g(\(i.e.,)630 4291 y(they)j(are)f(remo)m(v)m
+(ed\).)150 4443 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
(um)m(b)s(er)e(of)h(p)s(ositional)i(parameters)e(in)g(decimal.)150
-3526 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
+4596 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
f(of)g(the)g(most)h(recen)m(tly)g(executed)g(foreground)630
-3635 y(pip)s(eline.)150 3783 y Ft(-)432 b Fu(\($-,)24
+4706 y(pip)s(eline.)150 4858 y Ft(-)432 b Fu(\($-,)24
b(a)e(h)m(yphen.\))37 b(Expands)20 b(to)i(the)f(curren)m(t)h(option)f
(\015ags)h(as)f(sp)s(eci\014ed)g(up)s(on)f(in)m(v)m(o)s(cation,)630
-3893 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
+4968 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
(set)f(b)m(y)f(the)h(shell)g(itself)g(\(suc)m(h)g(as)g(the)g
-Ft(-i)630 4002 y Fu(option\).)150 4150 y Ft($)432 b Fu(\($$\))39
+Ft(-i)630 5078 y Fu(option\).)150 5230 y Ft($)432 b Fu(\($$\))39
b(Expands)c(to)j(the)f(pro)s(cess)g Fm(id)g Fu(of)g(the)g(shell.)61
b(In)36 b(a)h(subshell,)h(it)g(expands)e(to)i(the)630
-4260 y(pro)s(cess)30 b Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
-(not)g(the)f(subshell.)150 4407 y Ft(!)432 b Fu(\($!\))51
-b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f
-(most)h(recen)m(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630
-4517 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
-(command)h(or)g(using)g(the)g Ft(bg)f Fu(builtin)630
-4627 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
-(page)h(113\).)150 4774 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)
-g(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)83 b(This)44
-b(is)g(set)h(at)h(shell)630 4884 y(initialization.)d(If)27
+5340 y(pro)s(cess)30 b Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
+(not)g(the)f(subshell.)p eop end
+%%Page: 24 30
+TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
+y Ft(!)432 b Fu(\($!\))51 b(Expands)32 b(to)i(the)g(pro)s(cess)f
+Fm(id)h Fu(of)f(the)h(job)f(most)h(recen)m(tly)h(placed)f(in)m(to)g
+(the)g(bac)m(k-)630 408 y(ground,)26 b(whether)g(executed)g(as)h(an)f
+(async)m(hronous)f(command)h(or)g(using)g(the)g Ft(bg)f
+Fu(builtin)630 518 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h
+(Builtins],)g(page)h(114\).)150 675 y Ft(0)432 b Fu(\($0\))46
+b(Expands)d(to)i(the)g(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)
+83 b(This)44 b(is)g(set)h(at)h(shell)630 785 y(initialization.)d(If)27
b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e(a)i(\014le)e(of)h(commands)g
-(\(see)g(Section)h(3.8)g([Shell)630 4994 y(Scripts],)g(page)g(46\),)h
+(\(see)g(Section)h(3.8)g([Shell)630 894 y(Scripts],)g(page)g(46\),)h
Ft($0)e Fu(is)h(set)g(to)g(the)f(name)h(of)f(that)h(\014le.)41
-b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 5103 y
+b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 1004 y
Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)g
-(page)f(90\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
-5213 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i
+(page)f(91\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
+1113 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i
(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630
-5322 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
-(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)p eop end
-%%Page: 24 30
-TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
-y Fs(3.5)68 b(Shell)45 b(Expansions)150 458 y Fu(Expansion)27
+1223 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
+(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 1461
+y Fs(3.5)68 b(Shell)45 b(Expansions)150 1621 y Fu(Expansion)27
b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)
s(een)f(split)h(in)m(to)i Ft(token)p Fu(s.)38 b(There)28
-b(are)150 568 y(sev)m(en)j(kinds)e(of)i(expansion)f(p)s(erformed:)225
-701 y Fq(\017)60 b Fu(brace)31 b(expansion)225 834 y
-Fq(\017)60 b Fu(tilde)31 b(expansion)225 967 y Fq(\017)60
+b(are)150 1730 y(sev)m(en)j(kinds)e(of)i(expansion)f(p)s(erformed:)225
+1863 y Fq(\017)60 b Fu(brace)31 b(expansion)225 1997
+y Fq(\017)60 b Fu(tilde)31 b(expansion)225 2130 y Fq(\017)60
b Fu(parameter)31 b(and)f(v)-5 b(ariable)31 b(expansion)225
-1100 y Fq(\017)60 b Fu(command)30 b(substitution)225
-1233 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
-1366 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 1499
-y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 1655
+2263 y Fq(\017)60 b Fu(command)30 b(substitution)225
+2396 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
+2529 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 2663
+y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 2820
y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
-b(ariable)26 b(ex-)150 1765 y(pansion,)j(arithmetic)i(expansion,)f(and)
+b(ariable)26 b(ex-)150 2929 y(pansion,)j(arithmetic)i(expansion,)f(and)
f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
-(fashion\);)150 1874 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
-(expansion.)275 2007 y(On)c(systems)h(that)h(can)g(supp)s(ort)e(it,)i
+(fashion\);)150 3039 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
+(expansion.)275 3172 y(On)c(systems)h(that)h(can)g(supp)s(ort)e(it,)i
(there)g(is)f(an)g(additional)i(expansion)e(a)m(v)-5
-b(ailable:)42 b Fr(pro)s(cess)28 b(sub-)150 2117 y(stitution)p
+b(ailable:)42 b Fr(pro)s(cess)28 b(sub-)150 3282 y(stitution)p
Fu(.)42 b(This)30 b(is)g(p)s(erformed)f(at)j(the)e(same)h(time)h(as)e
(tilde,)i(parameter,)f(v)-5 b(ariable,)32 b(and)e(arithmetic)150
-2226 y(expansion)g(and)g(command)g(substitution.)275
-2359 y(After)g(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
+3391 y(expansion)g(and)g(command)g(substitution.)275
+3524 y(After)g(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
(haracters)h(presen)m(t)e(in)g(the)g(original)i(w)m(ord)e(are)150
-2469 y(remo)m(v)m(ed)h(unless)f(they)h(ha)m(v)m(e)g(b)s(een)f(quoted)g
+3634 y(remo)m(v)m(ed)h(unless)f(they)h(ha)m(v)m(e)g(b)s(een)f(quoted)g
(themselv)m(es)i(\()p Fr(quote)f(remo)m(v)-5 b(al)t Fu(\).)275
-2602 y(Only)31 b(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
+3767 y(Only)31 b(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
(\014lename)h(expansion)f(can)h(increase)g(the)g(n)m(um)m(b)s(er)150
-2711 y(of)24 b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g
+3877 y(of)24 b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g
(expand)g(a)g(single)h(w)m(ord)f(to)h(a)f(single)h(w)m(ord.)38
-b(The)24 b(only)150 2821 y(exceptions)i(to)f(this)g(are)g(the)g
+b(The)24 b(only)150 3986 y(exceptions)i(to)f(this)g(are)g(the)g
(expansions)g(of)g Ft("$@")f Fu(and)g Ft($*)g Fu(\(see)i(Section)f
-(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)150 2931 y(page)31
+(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)150 4096 y(page)31
b(23\),)h(and)e Ft("${)p Fj(name)p Ft([@]}")d Fu(and)i
Ft(${)p Fj(name)p Ft([*]})f Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g
-(page)g(99\).)275 3064 y(After)41 b(all)i(expansions,)h
+(page)g(100\).)275 4229 y(After)41 b(all)i(expansions,)h
Ft(quote)29 b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
-(v)-5 b(al],)47 b(page)42 b(37\))h(is)150 3173 y(p)s(erformed.)150
-3369 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 3516 y
+(v)-5 b(al],)47 b(page)42 b(38\))h(is)150 4339 y(p)s(erformed.)150
+4535 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 4682 y
Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h
(arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
-b(This)30 b(mec)m(h-)150 3626 y(anism)35 b(is)h(similar)f(to)h
+b(This)30 b(mec)m(h-)150 4792 y(anism)35 b(is)h(similar)f(to)h
Fr(\014lename)g(expansion)f Fu(\(see)i(Section)f(3.5.8)h([Filename)g
-(Expansion],)f(page)g(35\),)150 3736 y(but)26 b(the)h(\014lenames)g
+(Expansion],)f(page)g(35\),)150 4902 y(but)26 b(the)h(\014lenames)g
(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)28
b(to)f(b)s(e)g(brace)g(expanded)f(tak)m(e)i(the)f(form)g(of)150
-3845 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
+5011 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
(either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h
-(sequence)150 3955 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
+(sequence)150 5121 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
(braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fr(p)s(ostscript)p
-Fu(.)57 b(The)36 b(pream)m(ble)g(is)150 4064 y(pre\014xed)28
+Fu(.)57 b(The)36 b(pream)m(ble)g(is)150 5230 y(pre\014xed)28
b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
-4174 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
-m(t.)275 4307 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
+5340 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
+m(t.)p eop end
+%%Page: 25 31
+TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)275 299
+y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
-(sorted;)150 4416 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
-(ed.)41 b(F)-8 b(or)31 b(example,)390 4549 y Ft(bash$)46
-b(echo)h(a{d,c,b}e)390 4659 y(ade)g(ace)g(abe)275 4792
+(sorted;)150 408 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
+(ed.)41 b(F)-8 b(or)31 b(example,)390 537 y Ft(bash$)46
+b(echo)h(a{d,c,b}e)390 647 y(ade)g(ace)g(abe)275 776
y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
Ft({)p Fj(x)p Ft(..)p Fj(y)p Ft([..)p Fj(incr)p Ft(]})p
Fu(,)e(where)i Fr(x)29 b Fu(and)23 b Fr(y)30 b Fu(are)24
-b(either)g(in)m(tegers)150 4902 y(or)34 b(letters,)i(and)d
+b(either)g(in)m(tegers)150 886 y(or)34 b(letters,)i(and)d
Fr(incr)p Fu(,)h(an)g(optional)g(incremen)m(t,)i(is)d(an)h(in)m(teger.)
52 b(When)33 b(in)m(tegers)i(are)f(supplied,)g(the)150
-5011 y(expression)f(expands)f(to)i(eac)m(h)g(n)m(um)m(b)s(er)e(b)s(et)m
+995 y(expression)f(expands)f(to)i(eac)m(h)g(n)m(um)m(b)s(er)e(b)s(et)m
(w)m(een)i Fr(x)39 b Fu(and)33 b Fr(y)p Fu(,)h(inclusiv)m(e.)50
-b(Supplied)31 b(in)m(tegers)k(ma)m(y)f(b)s(e)150 5121
+b(Supplied)31 b(in)m(tegers)k(ma)m(y)f(b)s(e)150 1105
y(pre\014xed)h(with)h(`)p Ft(0)p Fu(')g(to)h(force)g(eac)m(h)h(term)e
(to)h(ha)m(v)m(e)g(the)g(same)g(width.)57 b(When)36 b(either)h
-Fr(x)42 b Fu(or)37 b Fr(y)43 b Fu(b)s(egins)150 5230
+Fr(x)42 b Fu(or)37 b Fr(y)43 b Fu(b)s(egins)150 1214
y(with)37 b(a)h(zero,)j(the)c(shell)h(attempts)h(to)f(force)g(all)g
(generated)h(terms)e(to)i(con)m(tain)g(the)e(same)h(n)m(um)m(b)s(er)150
-5340 y(of)30 b(digits,)h(zero-padding)f(where)f(necessary)-8
+1324 y(of)30 b(digits,)h(zero-padding)f(where)f(necessary)-8
b(.)41 b(When)30 b(letters)g(are)h(supplied,)d(the)i(expression)g
-(expands)p eop end
-%%Page: 25 31
-TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)150 299
-y(to)34 b(eac)m(h)g(c)m(haracter)h(lexicographically)h(b)s(et)m(w)m
-(een)e Fr(x)40 b Fu(and)32 b Fr(y)p Fu(,)i(inclusiv)m(e,)i(using)c(the)
-i(default)f(C)g(lo)s(cale.)150 408 y(Note)f(that)f(b)s(oth)f
-Fr(x)37 b Fu(and)30 b Fr(y)38 b Fu(m)m(ust)31 b(b)s(e)f(of)h(the)g
-(same)g(t)m(yp)s(e)g(\(in)m(teger)h(or)f(letter\).)43
-b(When)30 b(the)h(incremen)m(t)150 518 y(is)e(supplied,)g(it)h(is)f
+(expands)150 1433 y(to)k(eac)m(h)g(c)m(haracter)h(lexicographically)h
+(b)s(et)m(w)m(een)e Fr(x)40 b Fu(and)32 b Fr(y)p Fu(,)i(inclusiv)m(e,)i
+(using)c(the)i(default)f(C)g(lo)s(cale.)150 1543 y(Note)f(that)f(b)s
+(oth)f Fr(x)37 b Fu(and)30 b Fr(y)38 b Fu(m)m(ust)31
+b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e)g(\(in)m(teger)h(or)f(letter\).)
+43 b(When)30 b(the)h(incremen)m(t)150 1653 y(is)e(supplied,)g(it)h(is)f
(used)f(as)i(the)f(di\013erence)h(b)s(et)m(w)m(een)g(eac)m(h)g(term.)41
b(The)29 b(default)g(incremen)m(t)h(is)f(1)h(or)f(-1)150
-628 y(as)i(appropriate.)275 764 y(Brace)36 b(expansion)g(is)f(p)s
+1762 y(as)i(appropriate.)275 1891 y(Brace)36 b(expansion)g(is)f(p)s
(erformed)f(b)s(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g
-(c)m(haracters)i(sp)s(ecial)150 873 y(to)32 b(other)g(expansions)g(are)
-g(preserv)m(ed)f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g
-(textual.)46 b(Bash)32 b(do)s(es)f(not)h(apply)150 983
+(c)m(haracters)i(sp)s(ecial)150 2001 y(to)32 b(other)g(expansions)g
+(are)g(preserv)m(ed)f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g
+(textual.)46 b(Bash)32 b(do)s(es)f(not)h(apply)150 2110
y(an)m(y)27 b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)
i(of)e(the)g(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h
-(braces.)275 1119 y(A)h(correctly-formed)i(brace)f(expansion)f(m)m(ust)
+(braces.)275 2239 y(A)h(correctly-formed)i(brace)f(expansion)f(m)m(ust)
h(con)m(tain)h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
-1228 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
+2349 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
-(formed)150 1338 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
-1474 y(A)25 b Fi({)h Fu(or)f(`)p Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)
+(formed)150 2458 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
+2587 y(A)25 b Fi({)h Fu(or)f(`)p Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)
h(with)f(a)g(bac)m(kslash)h(to)g(prev)m(en)m(t)g(its)g(b)s(eing)f
-(considered)g(part)g(of)h(a)g(brace)150 1583 y(expression.)51
+(considered)g(part)g(of)h(a)g(brace)150 2697 y(expression.)51
b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
(expansion,)h(the)f(string)g(`)p Ft(${)p Fu(')g(is)g(not)g(considered)
-150 1693 y(eligible)e(for)e(brace)h(expansion,)f(and)g(inhibits)g
+150 2807 y(eligible)e(for)e(brace)h(expansion,)f(and)g(inhibits)g
(brace)h(expansion)f(un)m(til)g(the)h(closing)h(`)p Ft(})p
-Fu('.)275 1829 y(This)e(construct)h(is)g(t)m(ypically)i(used)d(as)h
+Fu('.)275 2936 y(This)e(construct)h(is)g(t)m(ypically)i(used)d(as)h
(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)
-150 1939 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m
-(v)m(e)i(example:)390 2074 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o
-(ew,)o(dist)o(,bug)o(s})275 2210 y Fu(or)390 2346 y Ft(chown)g(root)h
+150 3045 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m
+(v)m(e)i(example:)390 3174 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o
+(ew,)o(dist)o(,bug)o(s})275 3303 y Fu(or)390 3432 y Ft(chown)g(root)h
(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
-2547 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150 2694 y
+3620 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150 3767 y
Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
(haracter)h(\(`)p Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
-d(to)j(the)f(\014rst)150 2804 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m
+d(to)j(the)f(\014rst)150 3877 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m
(haracters,)h(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
-(considered)g(a)g Fr(tilde-pre\014x)p Fu(.)150 2913 y(If)38
+(considered)g(a)g Fr(tilde-pre\014x)p Fu(.)150 3986 y(If)38
b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h
(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
-3023 y(follo)m(wing)28 b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s
+4096 y(follo)m(wing)28 b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s
(ossible)g Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f
-(is)g(the)g(n)m(ull)g(string,)150 3132 y(the)35 b(tilde)g(is)g
+(is)g(the)g(n)m(ull)g(string,)150 4205 y(the)35 b(tilde)g(is)g
(replaced)g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g
Ft(HOME)e Fu(shell)i(v)-5 b(ariable.)54 b(If)34 b Ft(HOME)g
-Fu(is)h(unset,)g(the)g(home)150 3242 y(directory)e(of)g(the)f(user)g
+Fu(is)h(unset,)g(the)g(home)150 4315 y(directory)e(of)g(the)f(user)g
(executing)i(the)e(shell)h(is)f(substituted)g(instead.)47
-b(Otherwise,)33 b(the)g(tilde-pre\014x)150 3352 y(is)d(replaced)h(with)
+b(Otherwise,)33 b(the)g(tilde-pre\014x)150 4425 y(is)d(replaced)h(with)
f(the)h(home)f(directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)
-e(login)j(name.)275 3487 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
+e(login)j(name.)275 4554 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
Ft(~+)p Fu(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
b(ariable)34 b Ft(PWD)d Fu(replaces)j(the)f(tilde-pre\014x.)47
-b(If)150 3597 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p
+b(If)150 4663 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p
Fu(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
b(ariable)31 b Ft(OLDPWD)p Fu(,)e(if)h(it)h(is)g(set,)g(is)f
-(substituted.)275 3733 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
+(substituted.)275 4792 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
e(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s
-(er)d Fr(N)p Fu(,)j(optionally)150 3843 y(pre\014xed)22
+(er)d Fr(N)p Fu(,)j(optionally)150 4902 y(pre\014xed)22
b(b)m(y)h(a)h(`)p Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d
(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
-(elemen)m(t)j(from)e(the)150 3952 y(directory)36 b(stac)m(k,)i(as)e(it)
+(elemen)m(t)j(from)e(the)150 5011 y(directory)36 b(stac)m(k,)i(as)e(it)
g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
-150 4062 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
+150 5121 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
-(k],)150 4171 y(page)34 b(101\).)50 b(If)32 b(the)h(tilde-pre\014x,)h
+(k],)150 5230 y(page)34 b(102\).)50 b(If)32 b(the)h(tilde-pre\014x,)h
(sans)e(the)h(tilde,)i(consists)e(of)g(a)h(n)m(um)m(b)s(er)d(without)i
-(a)g(leading)h(`)p Ft(+)p Fu(')f(or)150 4281 y(`)p Ft(-)p
-Fu(',)e(`)p Ft(+)p Fu(')f(is)h(assumed.)275 4417 y(If)e(the)i(login)g
-(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
-(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
-4553 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
-(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
-(wing)150 4662 y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p
-Ft(=)p Fu('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
-(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
-b(one)150 4772 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g
-(assignmen)m(ts)g(to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p
-Fu(,)e(and)h Ft(CDPATH)p Fu(,)g(and)h(the)g(shell)150
-4882 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 5018
-y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g
-(unquoted)e(tilde-pre\014xes:)150 5179 y Ft(~)432 b Fu(The)30
-b(v)-5 b(alue)31 b(of)f Ft($HOME)150 5340 y(~/foo)240
-b($HOME/foo)p eop end
+(a)g(leading)h(`)p Ft(+)p Fu(')f(or)150 5340 y(`)p Ft(-)p
+Fu(',)e(`)p Ft(+)p Fu(')f(is)h(assumed.)p eop end
%%Page: 26 32
TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)150 299
-y Ft(~fred/foo)630 408 y Fu(The)30 b(sub)s(directory)f
-Ft(foo)h Fu(of)g(the)h(home)f(directory)h(of)g(the)f(user)g
-Ft(fred)150 576 y(~+/foo)192 b($PWD/foo)150 744 y(~-/foo)g
-(${OLDPWD-'~-'}/foo)150 912 y(~)p Fj(N)384 b Fu(The)30
-b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p
-Ft(dirs)g(+)p Fj(N)p Fu(')150 1080 y Ft(~+)p Fj(N)336
-b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
-(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 1248 y Ft(~-)p
-Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
-(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu(')275 1421
-y(Bash)40 b(also)h(p)s(erforms)e(tilde)h(expansion)g(on)h(w)m(ords)e
-(satisfying)i(the)f(conditions)h(of)f(v)-5 b(ariable)41
-b(as-)150 1530 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g([Shell)f(P)m
-(arameters],)k(page)d(21\))g(when)e(they)h(app)s(ear)f(as)i(argumen)m
-(ts)150 1640 y(to)c(simple)f(commands.)57 b(Bash)36 b(do)s(es)f(not)h
-(do)g(this,)i(except)f(for)e(the)h(declaration)i(commands)d(listed)150
-1749 y(ab)s(o)m(v)m(e,)d(when)d(in)h Fm(posix)g Fu(mo)s(de.)150
-1957 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
-2104 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d
-(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
-2214 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
-g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
-(h)150 2323 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
-(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
-(immediately)150 2433 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
-(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 2576
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)275 299
+y(If)29 b(the)i(login)g(name)g(is)f(in)m(v)-5 b(alid,)31
+b(or)g(the)f(tilde)h(expansion)f(fails,)i(the)e(w)m(ord)g(is)h(left)g
+(unc)m(hanged.)275 438 y(Eac)m(h)38 b(v)-5 b(ariable)38
+b(assignmen)m(t)h(is)e(c)m(hec)m(k)m(ed)j(for)d(unquoted)g
+(tilde-pre\014xes)h(immediately)g(follo)m(wing)150 547
+y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p Ft(=)p
+Fu('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g(also)h(p)s
+(erformed.)52 b(Consequen)m(tly)-8 b(,)37 b(one)150 657
+y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g(assignmen)m(ts)g
+(to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p Fu(,)e(and)h Ft(CDPATH)p
+Fu(,)g(and)h(the)g(shell)150 766 y(assigns)j(the)f(expanded)g(v)-5
+b(alue.)275 905 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g
+(Bash)h(treats)g(unquoted)e(tilde-pre\014xes:)150 1071
+y Ft(~)432 b Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft($HOME)150
+1234 y(~/foo)240 b($HOME/foo)150 1398 y(~fred/foo)630
+1508 y Fu(The)30 b(sub)s(directory)f Ft(foo)h Fu(of)g(the)h(home)f
+(directory)h(of)g(the)f(user)g Ft(fred)150 1671 y(~+/foo)192
+b($PWD/foo)150 1835 y(~-/foo)g(${OLDPWD-'~-'}/foo)150
+1998 y(~)p Fj(N)384 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
+(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150
+2162 y Ft(~+)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)
+g(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p
+Fu(')150 2326 y Ft(~-)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m
+(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p
+Fj(N)p Fu(')275 2491 y(Bash)40 b(also)h(p)s(erforms)e(tilde)h
+(expansion)g(on)h(w)m(ords)e(satisfying)i(the)f(conditions)h(of)f(v)-5
+b(ariable)41 b(as-)150 2601 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g
+([Shell)f(P)m(arameters],)k(page)d(21\))g(when)e(they)h(app)s(ear)f(as)
+i(argumen)m(ts)150 2710 y(to)c(simple)f(commands.)57
+b(Bash)36 b(do)s(es)f(not)h(do)g(this,)i(except)f(for)e(the)h
+(declaration)i(commands)d(listed)150 2820 y(ab)s(o)m(v)m(e,)d(when)d
+(in)h Fm(posix)g Fu(mo)s(de.)150 3024 y Fk(3.5.3)63 b(Shell)41
+b(P)m(arameter)f(Expansion)150 3170 y Fu(The)g(`)p Ft($)p
+Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d(parameter)h(expansion,)j
+(command)d(substitution,)i(or)e(arithmetic)150 3280 y(expansion.)d(The)
+22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)g(b)s(e)e(expanded)h(ma)
+m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m(h)150
+3390 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g(v)-5
+b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
+(immediately)150 3499 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
+(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 3638
y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a)
-150 2686 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
+150 3748 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
-2795 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
-2938 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
+3857 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
+3996 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5
-b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 3048 y(substituted.)43
+b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 4105 y(substituted.)43
b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g
(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
-3157 y(P)m(arameters],)e(page)f(21\))h(or)e(an)g(arra)m(y)h(reference)f
-(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(99\).)42
-b(The)29 b(braces)150 3267 y(are)j(required)g(when)f
+4215 y(P)m(arameters],)28 b(page)f(21\))g(or)f(an)f(arra)m(y)h
+(reference)h(\(see)f(Section)h(6.7)g([Arra)m(ys],)g(page)g(100\).)41
+b(The)25 b(braces)150 4325 y(are)32 b(required)g(when)f
Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f
-(more)g(than)g(one)g(digit,)i(or)e(when)150 3377 y Fr(parameter)37
+(more)g(than)g(one)g(digit,)i(or)e(when)150 4434 y Fr(parameter)37
b Fu(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f
(not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
-3520 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
+4573 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
b Fu(is)35 b(an)g(exclamation)i(p)s(oin)m(t)e(\(!\),)i(and)d
-Fr(parameter)42 b Fu(is)34 b(not)i(a)150 3629 y(nameref,)c(it)f(in)m
+Fr(parameter)42 b Fu(is)34 b(not)i(a)150 4682 y(nameref,)c(it)f(in)m
(tro)s(duces)h(a)f(lev)m(el)i(of)f(indirection.)44 b(Bash)31
b(uses)g(the)g(v)-5 b(alue)32 b(formed)f(b)m(y)g(expanding)g(the)150
-3739 y(rest)c(of)f Fr(parameter)33 b Fu(as)27 b(the)g(new)f
+4792 y(rest)c(of)f Fr(parameter)33 b Fu(as)27 b(the)g(new)f
Fr(parameter)7 b Fu(;)28 b(this)e(is)g(then)g(expanded)g(and)g(that)h
-(v)-5 b(alue)27 b(is)f(used)g(in)g(the)150 3848 y(rest)33
+(v)-5 b(alue)27 b(is)f(used)g(in)g(the)150 4902 y(rest)33
b(of)f(the)h(expansion,)g(rather)g(than)f(the)h(expansion)f(of)h(the)g
(original)g Fr(parameter)p Fu(.)48 b(This)32 b(is)g(kno)m(wn)150
-3958 y(as)42 b Ft(indirect)28 b(expansion)p Fu(.)71 b(The)41
+5011 y(as)42 b Ft(indirect)28 b(expansion)p Fu(.)71 b(The)41
b(v)-5 b(alue)41 b(is)h(sub)5 b(ject)41 b(to)h(tilde)g(expansion,)i
-(parameter)e(expansion,)150 4068 y(command)31 b(substitution,)g(and)g
+(parameter)e(expansion,)150 5121 y(command)31 b(substitution,)g(and)g
(arithmetic)h(expansion.)43 b(If)31 b Fr(parameter)38
-b Fu(is)32 b(a)f(nameref,)h(this)f(expands)150 4177 y(to)d(the)g(name)g
+b Fu(is)32 b(a)f(nameref,)h(this)f(expands)150 5230 y(to)d(the)g(name)g
(of)f(the)h(v)-5 b(ariable)28 b(referenced)g(b)m(y)f
Fr(parameter)35 b Fu(instead)27 b(of)h(p)s(erforming)e(the)i(complete)h
-(in-)150 4287 y(direct)e(expansion.)39 b(The)25 b(exceptions)i(to)g
+(in-)150 5340 y(direct)e(expansion.)39 b(The)25 b(exceptions)i(to)g
(this)f(are)h(the)f(expansions)g(of)g($)p Fi({)p Fu(!)p
Fr(pre\014x)6 b Fu(*)p Fi(})28 b Fu(and)d($)p Fi({)p
-Fu(!)p Fr(name)5 b Fu([@])p Fi(})150 4396 y Fu(describ)s(ed)28
-b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f
-(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)f(order)f(to)150
-4506 y(in)m(tro)s(duce)i(indirection.)275 4649 y(In)39
-b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i Fr(w)m(ord)h
-Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j(parameter)e
-(expansion,)150 4759 y(command)30 b(substitution,)g(and)g(arithmetic)i
-(expansion.)275 4902 y(When)h(not)h(p)s(erforming)e(substring)h
-(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m(w)i
-(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 5011 y(Bash)d(tests)h(for)e(a)i
+Fu(!)p Fr(name)5 b Fu([@])p Fi(})p eop end
+%%Page: 27 33
+TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
+y(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s(oin)m
+(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)f
+(order)f(to)150 408 y(in)m(tro)s(duce)i(indirection.)275
+547 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
+Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
+(parameter)e(expansion,)150 657 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 795 y(When)h(not)h(p)s(erforming)e
+(substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m
+(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 905 y(Bash)d(tests)h(for)e(a)i
(parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
-b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 5121
+b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 1015
y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
-(the)h(op)s(erator)g(tests)150 5230 y(for)36 b(b)s(oth)g
+(the)h(op)s(erator)g(tests)150 1124 y(for)36 b(b)s(oth)g
Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5
b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
-(the)150 5340 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)p
-eop end
-%%Page: 27 33
-TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
-y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p Ft(})630
-408 y Fu(If)30 b Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m(ull,)f
-(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
-b(Otherwise,)630 518 y(the)31 b(v)-5 b(alue)30 b(of)h
-Fr(parameter)37 b Fu(is)31 b(substituted.)870 661 y Ft($)47
-b(v=123)870 771 y($)g(echo)g(${v-unset})870 881 y(123)150
-1058 y(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630
-1167 y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h
-(the)f(expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
-Fr(parameter)p Fu(.)630 1277 y(The)c(v)-5 b(alue)32 b(of)f
-Fr(parameter)38 b Fu(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
-b(parameters)e(and)f(sp)s(ecial)630 1386 y(parameters)h(ma)m(y)g(not)f
-(b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)870
-1530 y Ft($)47 b(var=)870 1639 y($)g(:)h(${var:=DEFAULT})870
-1749 y($)f(echo)g($var)870 1858 y(DEFAULT)150 2035 y(${)p
-Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630 2145 y Fu(If)26
-b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h(the)f(expansion)
-g(of)g Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that)f(e\013ect)630
-2255 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h(is)f(written)g
+(the)150 1234 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
+1399 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
+Ft(})630 1509 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
+(ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
+b(Otherwise,)630 1619 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)870 1755 y
+Ft($)47 b(v=123)870 1865 y($)g(echo)g(${v-unset})870
+1974 y(123)150 2138 y(${)p Fj(parameter)p Ft(:=)p Fj(word)p
+Ft(})630 2248 y Fu(If)33 b Fr(parameter)40 b Fu(is)33
+b(unset)f(or)h(n)m(ull,)h(the)f(expansion)g(of)g Fr(w)m(ord)j
+Fu(is)d(assigned)g(to)h Fr(parameter)p Fu(.)630 2357
+y(The)c(v)-5 b(alue)32 b(of)f Fr(parameter)38 b Fu(is)31
+b(then)g(substituted.)42 b(P)m(ositional)33 b(parameters)e(and)f(sp)s
+(ecial)630 2467 y(parameters)h(ma)m(y)g(not)f(b)s(e)g(assigned)h(to)g
+(in)f(this)g(w)m(a)m(y)-8 b(.)870 2603 y Ft($)47 b(var=)870
+2713 y($)g(:)h(${var:=DEFAULT})870 2823 y($)f(echo)g($var)870
+2932 y(DEFAULT)150 3096 y(${)p Fj(parameter)p Ft(:?)p
+Fj(word)p Ft(})630 3205 y Fu(If)26 b Fr(parameter)33
+b Fu(is)26 b(n)m(ull)g(or)g(unset,)h(the)f(expansion)g(of)g
+Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that)f(e\013ect)630
+3315 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h(is)f(written)g
(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f(it)h(is)f(not)
-630 2364 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30
+630 3425 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30
b(the)h(v)-5 b(alue)31 b(of)f Fr(parameter)38 b Fu(is)30
-b(substituted.)870 2508 y Ft($)47 b(var=)870 2617 y($)g(:)h(${var:?var)
-d(is)i(unset)f(or)i(null})870 2727 y(bash:)e(var:)h(var)g(is)g(unset)f
-(or)i(null)150 2904 y(${)p Fj(parameter)p Ft(:+)p Fj(word)p
-Ft(})630 3013 y Fu(If)35 b Fr(parameter)42 b Fu(is)36
+b(substituted.)870 3561 y Ft($)47 b(var=)870 3671 y($)g(:)h(${var:?var)
+d(is)i(unset)f(or)i(null})870 3780 y(bash:)e(var:)h(var)g(is)g(unset)f
+(or)i(null)150 3944 y(${)p Fj(parameter)p Ft(:+)p Fj(word)p
+Ft(})630 4053 y Fu(If)35 b Fr(parameter)42 b Fu(is)36
b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i(otherwise)e
-(the)h(expansion)630 3123 y(of)31 b Fr(w)m(ord)i Fu(is)e(substituted.)
-870 3266 y Ft($)47 b(var=123)870 3376 y($)g(echo)g(${var:+var)e(is)i
-(set)g(and)g(not)g(null})870 3485 y(var)g(is)g(set)g(and)g(not)g(null)
-150 3662 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(})150
-3772 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(:)p
-Fj(lengt)o(h)p Ft(})630 3882 y Fu(This)30 b(is)h(referred)f(to)h(as)g
+(the)h(expansion)630 4163 y(of)31 b Fr(w)m(ord)i Fu(is)e(substituted.)
+870 4300 y Ft($)47 b(var=123)870 4409 y($)g(echo)g(${var:+var)e(is)i
+(set)g(and)g(not)g(null})870 4519 y(var)g(is)g(set)g(and)g(not)g(null)
+150 4682 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(})150
+4792 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(:)p
+Fj(lengt)o(h)p Ft(})630 4902 y Fu(This)30 b(is)h(referred)f(to)h(as)g
(Substring)f(Expansion.)41 b(It)31 b(expands)f(to)h(up)f(to)h
-Fr(length)g Fu(c)m(harac-)630 3991 y(ters)k(of)g(the)h(v)-5
+Fr(length)g Fu(c)m(harac-)630 5011 y(ters)k(of)g(the)h(v)-5
b(alue)35 b(of)g Fr(parameter)42 b Fu(starting)36 b(at)g(the)f(c)m
(haracter)i(sp)s(eci\014ed)d(b)m(y)h Fr(o\013set)p Fu(.)55
-b(If)630 4101 y Fr(parameter)32 b Fu(is)26 b(`)p Ft(@)p
-Fu(',)g(an)f(indexed)g(arra)m(y)h(subscripted)e(b)m(y)h(`)p
-Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso)s(ciativ)m(e)j
-(ar-)630 4210 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)g(as)g
-(describ)s(ed)f(b)s(elo)m(w.)40 b(If)28 b Fr(length)g
-Fu(is)g(omitted,)i(it)f(expands)630 4320 y(to)e(the)g(substring)f(of)g
-(the)h(v)-5 b(alue)27 b(of)g Fr(parameter)33 b Fu(starting)28
-b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630
-4430 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)
-g(v)-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j
-Fu(are)e(arithmetic)630 4539 y(expressions)30 b(\(see)h(Section)g(6.5)h
-([Shell)e(Arithmetic],)i(page)f(97\).)630 4682 y(If)39
-b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f
-(less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g
-(o\013set)630 4792 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
-(the)g(v)-5 b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33
-b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 4902
-y(n)m(um)m(b)s(er)23 b(less)h(than)g(zero,)j(it)d(is)h(in)m(terpreted)f
-(as)g(an)h(o\013set)g(in)f(c)m(haracters)h(from)f(the)g(end)g(of)630
-5011 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
-b Fu(rather)30 b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j
-(and)d(the)h(expansion)630 5121 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
-m(w)m(een)f Fr(o\013set)i Fu(and)c(that)i(result.)67
-b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 5230
-y(m)m(ust)27 b(b)s(e)g(separated)g(from)g(the)g(colon)i(b)m(y)e(at)h
-(least)g(one)f(space)h(to)g(a)m(v)m(oid)h(b)s(eing)e(confused)630
-5340 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)p eop
-end
+b(If)630 5121 y Fr(parameter)41 b Fu(is)35 b(`)p Ft(@)p
+Fu(')f(or)h(`)p Ft(*)p Fu(',)g(an)g(indexed)f(arra)m(y)g(subscripted)g
+(b)m(y)g(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso-)630
+5230 y(ciativ)m(e)i(arra)m(y)e(name,)h(the)f(results)f(di\013er)g(as)h
+(describ)s(ed)e(b)s(elo)m(w.)51 b(If)33 b Fr(length)h
+Fu(is)g(omitted,)630 5340 y(it)d(expands)f(to)h(the)g(substring)e(of)h
+(the)h(v)-5 b(alue)31 b(of)g Fr(parameter)37 b Fu(starting)31
+b(at)h(the)e(c)m(haracter)p eop end
%%Page: 28 34
TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
-y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
-(expansion)g(on)g(parameters)h(and)630 408 y(subscripted)29
-b(arra)m(ys:)630 628 y Ft($)47 b(string=01234567890abcdefgh)630
-737 y($)g(echo)g(${string:7})630 847 y(7890abcdefgh)630
-956 y($)g(echo)g(${string:7:0})630 1176 y($)g(echo)g(${string:7:2})630
-1285 y(78)630 1395 y($)g(echo)g(${string:7:-2})630 1504
-y(7890abcdef)630 1614 y($)g(echo)g(${string:)e(-7})630
-1724 y(bcdefgh)630 1833 y($)i(echo)g(${string:)e(-7:0})630
-2052 y($)i(echo)g(${string:)e(-7:2})630 2162 y(bc)630
-2271 y($)i(echo)g(${string:)e(-7:-2})630 2381 y(bcdef)630
-2491 y($)i(set)g(--)h(01234567890abcdefgh)630 2600 y($)f(echo)g(${1:7})
-630 2710 y(7890abcdefgh)630 2819 y($)g(echo)g(${1:7:0})630
-3039 y($)g(echo)g(${1:7:2})630 3148 y(78)630 3258 y($)g(echo)g
-(${1:7:-2})630 3367 y(7890abcdef)630 3477 y($)g(echo)g(${1:)g(-7})630
-3587 y(bcdefgh)630 3696 y($)g(echo)g(${1:)g(-7:0})630
-3915 y($)g(echo)g(${1:)g(-7:2})630 4025 y(bc)630 4134
-y($)g(echo)g(${1:)g(-7:-2})630 4244 y(bcdef)630 4354
-y($)g(array[0]=01234567890abcdef)o(gh)630 4463 y($)g(echo)g
-(${array[0]:7})630 4573 y(7890abcdefgh)630 4682 y($)g(echo)g
-(${array[0]:7:0})630 4902 y($)g(echo)g(${array[0]:7:2})630
-5011 y(78)630 5121 y($)g(echo)g(${array[0]:7:-2})630
-5230 y(7890abcdef)630 5340 y($)g(echo)g(${array[0]:)e(-7})p
+y(sp)s(eci\014ed)30 b(b)m(y)g Fr(o\013set)k Fu(and)c(extending)h(to)g
+(the)g(end)f(of)g(the)h(v)-5 b(alue.)42 b Fr(length)31
+b Fu(and)f Fr(o\013set)k Fu(are)630 408 y(arithmetic)e(expressions)e
+(\(see)h(Section)g(6.5)h([Shell)e(Arithmetic],)i(page)f(98\).)630
+555 y(If)39 b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m
+(b)s(er)f(less)h(than)f(zero,)k(the)d(v)-5 b(alue)40
+b(is)g(used)e(as)i(an)g(o\013set)630 664 y(in)33 b(c)m(haracters)i
+(from)f(the)f(end)g(of)h(the)g(v)-5 b(alue)34 b(of)g
+Fr(parameter)p Fu(.)51 b(If)33 b Fr(length)h Fu(ev)-5
+b(aluates)35 b(to)g(a)630 774 y(n)m(um)m(b)s(er)23 b(less)h(than)g
+(zero,)j(it)d(is)h(in)m(terpreted)f(as)g(an)h(o\013set)g(in)f(c)m
+(haracters)h(from)f(the)g(end)g(of)630 883 y(the)31 b(v)-5
+b(alue)31 b(of)g Fr(parameter)38 b Fu(rather)30 b(than)h(a)g(n)m(um)m
+(b)s(er)f(of)g(c)m(haracters,)j(and)d(the)h(expansion)630
+993 y(is)39 b(the)g(c)m(haracters)i(b)s(et)m(w)m(een)f
+Fr(o\013set)i Fu(and)c(that)i(result.)67 b(Note)40 b(that)g(a)g
+(negativ)m(e)h(o\013set)630 1103 y(m)m(ust)27 b(b)s(e)g(separated)g
+(from)g(the)g(colon)i(b)m(y)e(at)h(least)g(one)f(space)h(to)g(a)m(v)m
+(oid)h(b)s(eing)e(confused)630 1212 y(with)j(the)h(`)p
+Ft(:-)p Fu(')f(expansion.)630 1358 y(Here)43 b(are)g(some)f(examples)h
+(illustrating)g(substring)f(expansion)g(on)g(parameters)h(and)630
+1468 y(subscripted)29 b(arra)m(ys:)630 1614 y Ft($)47
+b(string=01234567890abcdefgh)630 1724 y($)g(echo)g(${string:7})630
+1833 y(7890abcdefgh)630 1943 y($)g(echo)g(${string:7:0})630
+2162 y($)g(echo)g(${string:7:2})630 2271 y(78)630 2381
+y($)g(echo)g(${string:7:-2})630 2491 y(7890abcdef)630
+2600 y($)g(echo)g(${string:)e(-7})630 2710 y(bcdefgh)630
+2819 y($)i(echo)g(${string:)e(-7:0})630 3039 y($)i(echo)g(${string:)e
+(-7:2})630 3148 y(bc)630 3258 y($)i(echo)g(${string:)e(-7:-2})630
+3367 y(bcdef)630 3477 y($)i(set)g(--)h(01234567890abcdefgh)630
+3587 y($)f(echo)g(${1:7})630 3696 y(7890abcdefgh)630
+3806 y($)g(echo)g(${1:7:0})630 4025 y($)g(echo)g(${1:7:2})630
+4134 y(78)630 4244 y($)g(echo)g(${1:7:-2})630 4354 y(7890abcdef)630
+4463 y($)g(echo)g(${1:)g(-7})630 4573 y(bcdefgh)630 4682
+y($)g(echo)g(${1:)g(-7:0})630 4902 y($)g(echo)g(${1:)g(-7:2})630
+5011 y(bc)630 5121 y($)g(echo)g(${1:)g(-7:-2})630 5230
+y(bcdef)630 5340 y($)g(array[0]=01234567890abcdef)o(gh)p
eop end
%%Page: 29 35
TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)630 299
-y Ft(bcdefgh)630 408 y($)47 b(echo)g(${array[0]:)e(-7:0})630
-628 y($)i(echo)g(${array[0]:)e(-7:2})630 737 y(bc)630
-847 y($)i(echo)g(${array[0]:)e(-7:-2})630 956 y(bcdef)630
-1084 y Fu(If)22 b Fr(parameter)30 b Fu(is)23 b(`)p Ft(@)p
-Fu(',)i(the)e(result)g(is)g Fr(length)h Fu(p)s(ositional)f(parameters)h
-(b)s(eginning)e(at)i Fr(o\013set)p Fu(.)630 1194 y(A)36
-b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g(relativ)m(e)i(to)e
-(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630
-1303 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5
-b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
-b(It)28 b(is)g(an)630 1413 y(expansion)i(error)g(if)h
-Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
-(than)f(zero.)630 1541 y(The)i(follo)m(wing)i(examples)f(illustrate)h
-(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
-1650 y(eters:)630 1778 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
-(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 1888
-y($)g(echo)g(${@:7})630 1998 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
-(g)f(h)630 2107 y($)g(echo)g(${@:7:0})630 2326 y($)g(echo)g(${@:7:2})
-630 2436 y(7)g(8)630 2545 y($)g(echo)g(${@:7:-2})630
-2655 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
-2765 y($)g(echo)g(${@:)g(-7:2})630 2874 y(b)g(c)630 2984
-y($)g(echo)g(${@:0})630 3093 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
-(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 3203 y($)f(echo)g(${@:0:2})
-630 3313 y(./bash)f(1)630 3422 y($)h(echo)g(${@:)g(-7:0})630
-3660 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
+y Ft($)47 b(echo)g(${array[0]:7})630 408 y(7890abcdefgh)630
+518 y($)g(echo)g(${array[0]:7:0})630 737 y($)g(echo)g(${array[0]:7:2})
+630 847 y(78)630 956 y($)g(echo)g(${array[0]:7:-2})630
+1066 y(7890abcdef)630 1176 y($)g(echo)g(${array[0]:)e(-7})630
+1285 y(bcdefgh)630 1395 y($)i(echo)g(${array[0]:)e(-7:0})630
+1614 y($)i(echo)g(${array[0]:)e(-7:2})630 1724 y(bc)630
+1833 y($)i(echo)g(${array[0]:)e(-7:-2})630 1943 y(bcdef)630
+2071 y Fu(If)34 b Fr(parameter)41 b Fu(is)35 b(`)p Ft(@)p
+Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)e(result)g(is)h Fr(length)g
+Fu(p)s(ositional)g(parameters)g(b)s(eginning)630 2180
+y(at)27 b Fr(o\013set)p Fu(.)40 b(A)26 b(negativ)m(e)j
+Fr(o\013set)g Fu(is)d(tak)m(en)h(relativ)m(e)h(to)f(one)g(greater)g
+(than)f(the)g(greatest)i(p)s(o-)630 2290 y(sitional)i(parameter,)f(so)f
+(an)g(o\013set)i(of)e(-1)h(ev)-5 b(aluates)30 b(to)f(the)f(last)h(p)s
+(ositional)g(parameter.)630 2399 y(It)h(is)h(an)f(expansion)g(error)g
+(if)h Fr(length)f Fu(ev)-5 b(aluates)32 b(to)g(a)e(n)m(um)m(b)s(er)f
+(less)i(than)f(zero.)630 2527 y(The)i(follo)m(wing)i(examples)f
+(illustrate)h(substring)d(expansion)i(using)f(p)s(ositional)h(param-)
+630 2637 y(eters:)630 2765 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h
+(6)f(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630
+2874 y($)g(echo)g(${@:7})630 2984 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f
+(f)h(g)f(h)630 3093 y($)g(echo)g(${@:7:0})630 3313 y($)g(echo)g
+(${@:7:2})630 3422 y(7)g(8)630 3532 y($)g(echo)g(${@:7:-2})630
+3641 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
+3751 y($)g(echo)g(${@:)g(-7:2})630 3861 y(b)g(c)630 3970
+y($)g(echo)g(${@:0})630 4080 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
+(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 4189 y($)f(echo)g(${@:0:2})
+630 4299 y(./bash)f(1)630 4408 y($)h(echo)g(${@:)g(-7:0})630
+4646 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
g(name)g(subscripted)f(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)h(the)e(result)g(is)630 3769 y(the)j Fr(length)g
+Ft(*)p Fu(',)h(the)e(result)g(is)630 4755 y(the)j Fr(length)g
Fu(mem)m(b)s(ers)f(of)h(the)f(arra)m(y)i(b)s(eginning)d(with)i
Ft(${)p Fj(parameter)p Ft([)p Fj(offset)p Ft(]})p Fu(.)60
-b(A)630 3879 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
+b(A)630 4865 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
(relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f(maxim)m(um)h(index)f
-(of)h(the)630 3988 y(sp)s(eci\014ed)38 b(arra)m(y)-8
+(of)h(the)630 4975 y(sp)s(eci\014ed)38 b(arra)m(y)-8
b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i Fr(length)f
Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630
-4098 y(than)30 b(zero.)630 4226 y(These)23 b(examples)i(sho)m(w)e(ho)m
+5084 y(than)30 b(zero.)630 5212 y(These)23 b(examples)i(sho)m(w)e(ho)m
(w)h(y)m(ou)g(can)g(use)f(substring)f(expansion)i(with)f(indexed)g
-(arra)m(ys:)630 4354 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
-f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 4463
-y($)f(echo)g(${array[@]:7})630 4573 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
-(e)f(f)h(g)f(h)630 4682 y($)g(echo)g(${array[@]:7:2})630
-4792 y(7)g(8)630 4902 y($)g(echo)g(${array[@]:)e(-7:2})630
-5011 y(b)i(c)630 5121 y($)g(echo)g(${array[@]:)e(-7:-2})630
-5230 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
-5340 y($)g(echo)g(${array[@]:0})p eop end
+(arra)m(ys:)630 5340 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
+f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))p eop end
%%Page: 30 36
TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)630 299
-y Ft(0)47 b(1)h(2)f(3)h(4)f(5)h(6)f(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f
-(f)h(g)f(h)630 408 y($)g(echo)g(${array[@]:0:2})630 518
-y(0)g(1)630 628 y($)g(echo)g(${array[@]:)e(-7:0})630
-902 y Fu(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m
-(e)j(arra)m(y)d(pro)s(duces)f(unde\014ned)f(results.)630
-1066 y(Substring)32 b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s
-(ositional)g(parameters)g(are)g(used,)g(in)630 1176 y(whic)m(h)29
+y Ft($)47 b(echo)g(${array[@]:7})630 408 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f
+(d)h(e)f(f)h(g)f(h)630 518 y($)g(echo)g(${array[@]:7:2})630
+628 y(7)g(8)630 737 y($)g(echo)g(${array[@]:)e(-7:2})630
+847 y(b)i(c)630 956 y($)g(echo)g(${array[@]:)e(-7:-2})630
+1066 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
+1176 y($)g(echo)g(${array[@]:0})630 1285 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
+(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 1395
+y($)g(echo)g(${array[@]:0:2})630 1504 y(0)g(1)630 1614
+y($)g(echo)g(${array[@]:)e(-7:0})630 1855 y Fu(Substring)25
+b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j(arra)m(y)d(pro)s
+(duces)f(unde\014ned)f(results.)630 1987 y(Substring)32
+b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s(ositional)g
+(parameters)g(are)g(used,)g(in)630 2096 y(whic)m(h)29
b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41
b(If)29 b Fr(o\013set)k Fu(is)d(0,)g(and)f(the)h(p)s(ositional)630
-1285 y(parameters)h(are)f(used,)g Ft($0)g Fu(is)g(pre\014xed)g(to)h
-(the)f(list.)150 1504 y Ft(${!)p Fj(prefix)p Ft(*})150
-1614 y(${!)p Fj(prefix)p Ft(@})630 1724 y Fu(Expands)24
+2206 y(parameters)h(are)f(used,)g Ft($0)g Fu(is)g(pre\014xed)g(to)h
+(the)f(list.)150 2359 y Ft(${!)p Fj(prefix)p Ft(*})150
+2469 y(${!)p Fj(prefix)p Ft(@})630 2578 y Fu(Expands)24
b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s
(egin)h(with)f Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630
-1833 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
+2688 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
Fu(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Ft(@)p
-Fu(')g(is)g(used)f(and)h(the)g(expan-)630 1943 y(sion)35
+Fu(')g(is)g(used)f(and)h(the)g(expan-)630 2798 y(sion)35
b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
-2052 y(w)m(ord.)150 2271 y Ft(${!)p Fj(name)p Ft([@]})150
-2381 y(${!)p Fj(name)p Ft([*]})630 2491 y Fu(If)26 b
+2907 y(w)m(ord.)150 3061 y Ft(${!)p Fj(name)p Ft([@]})150
+3170 y(${!)p Fj(name)p Ft([*]})630 3280 y Fu(If)26 b
Fr(name)32 b Fu(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
-(assigned)630 2600 y(in)c Fr(name)p Fu(.)39 b(If)24 b
+(assigned)630 3389 y(in)c Fr(name)p Fu(.)39 b(If)24 b
Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27
b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24 b(set)h(and)f(n)m(ull)g
-(otherwise.)630 2710 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f
+(otherwise.)630 3499 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f
(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
-(k)m(ey)630 2819 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-3039 y Ft(${#)p Fj(parameter)p Ft(})630 3148 y Fu(The)40
+(k)m(ey)630 3608 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
+3762 y Ft(${#)p Fj(parameter)p Ft(})630 3871 y Fu(The)40
b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
b(alue)41 b(of)f Fr(parameter)47 b Fu(is)40 b(substituted.)630
-3258 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
+3981 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
Ft(@)p Fu(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
-(b)s(er)f(of)h(p)s(ositional)630 3367 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 4091 y(parameters.)i(If)32
b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
(y)g(`)p Ft(*)p Fu(')h(or)g(`)p Ft(@)p Fu(',)g(the)g(v)-5
-b(alue)630 3477 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
+b(alue)630 4200 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
(elemen)m(ts)i(in)d(the)h(arra)m(y)-8 b(.)43 b(If)30
-b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 3587
+b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 4310
y(arra)m(y)37 b(name)g(subscripted)f(b)m(y)h(a)g(negativ)m(e)i(n)m(um)m
(b)s(er,)f(that)f(n)m(um)m(b)s(er)f(is)g(in)m(terpreted)i(as)630
-3696 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
+4419 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
(index)g(of)g Fr(parameter)p Fu(,)50 b(so)c(negativ)m(e)630
-3806 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
+4529 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
(arra)m(y)-8 b(,)32 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)630
-3915 y(last)g(elemen)m(t.)150 4134 y Ft(${)p Fj(parameter)p
-Ft(#)p Fj(word)p Ft(})150 4244 y(${)p Fj(parameter)p
-Ft(##)p Fj(word)p Ft(})630 4354 y Fu(The)43 b Fr(w)m(ord)k
+4639 y(last)g(elemen)m(t.)150 4792 y Ft(${)p Fj(parameter)p
+Ft(#)p Fj(word)p Ft(})150 4902 y(${)p Fj(parameter)p
+Ft(##)p Fj(word)p Ft(})630 5011 y Fu(The)43 b Fr(w)m(ord)k
Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(and)f(matc)m(hed)i
-(according)f(to)h(the)630 4463 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)
+(according)f(to)h(the)630 5121 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)
h(\(see)h(Section)g(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f
-(36\).)46 b(If)32 b(the)630 4573 y(pattern)37 b(matc)m(hes)h(the)f(b)s
+(36\).)46 b(If)32 b(the)630 5230 y(pattern)37 b(matc)m(hes)h(the)f(b)s
(eginning)f(of)h(the)g(expanded)f(v)-5 b(alue)38 b(of)f
-Fr(parameter)p Fu(,)i(then)e(the)630 4682 y(result)f(of)h(the)f
+Fr(parameter)p Fu(,)i(then)e(the)630 5340 y(result)f(of)h(the)f
(expansion)h(is)f(the)h(expanded)e(v)-5 b(alue)37 b(of)g
-Fr(parameter)43 b Fu(with)36 b(the)h(shortest)630 4792
+Fr(parameter)43 b Fu(with)36 b(the)h(shortest)p eop end
+%%Page: 31 37
+TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)630 299
y(matc)m(hing)31 b(pattern)e(\(the)h(`)p Ft(#)p Fu(')g(case\))h(or)e
(the)h(longest)h(matc)m(hing)f(pattern)g(\(the)g(`)p
-Ft(##)p Fu(')g(case\))630 4902 y(deleted.)49 b(If)32
+Ft(##)p Fu(')g(case\))630 408 y(deleted.)49 b(If)32 b
+Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p
+Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5 b(al)34 b(op)s(eration)g(is)
+f(applied)f(to)630 518 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f
+(turn,)h(and)e(the)h(expansion)g(is)h(the)f(resultan)m(t)h(list.)61
+b(If)630 628 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5
+b(ariable)32 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p
+Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 737
+y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e(of)h
+(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630
+847 y(the)h(resultan)m(t)g(list.)150 1019 y Ft(${)p Fj(parameter)p
+Ft(\045)p Fj(word)p Ft(})150 1129 y(${)p Fj(parameter)p
+Ft(\045\045)p Fj(word)p Ft(})630 1238 y Fu(The)43 b Fr(w)m(ord)k
+Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(and)f(matc)m(hed)i
+(according)f(to)h(the)630 1348 y(rules)f(describ)s(ed)g(b)s(elo)m(w)h
+(\(see)h(Section)g(3.5.8.1)h([P)m(attern)f(Matc)m(hing],)51
+b(page)45 b(36\).)85 b(If)630 1457 y(the)43 b(pattern)g(matc)m(hes)h(a)
+g(trailing)g(p)s(ortion)e(of)h(the)g(expanded)g(v)-5
+b(alue)43 b(of)g Fr(parameter)p Fu(,)630 1567 y(then)c(the)g(result)g
+(of)h(the)f(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f
+Fr(parameter)46 b Fu(with)39 b(the)h(shortest)630 1677
+y(matc)m(hing)31 b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e
+(the)h(longest)h(matc)m(hing)f(pattern)g(\(the)g(`)p
+Ft(\045\045)p Fu(')g(case\))630 1786 y(deleted.)49 b(If)32
b Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p
Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5 b(al)34 b(op)s(eration)g(is)
-f(applied)f(to)630 5011 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f
+f(applied)f(to)630 1896 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f
(turn,)h(and)e(the)h(expansion)g(is)h(the)f(resultan)m(t)h(list.)61
-b(If)630 5121 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5
+b(If)630 2005 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5
b(ariable)32 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 5230
+Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 2115
y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e(of)h
(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630
-5340 y(the)h(resultan)m(t)g(list.)p eop end
-%%Page: 31 37
-TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
-y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150
-408 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
-518 y Fu(The)43 b Fr(w)m(ord)k Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h
-(pattern)g(and)f(matc)m(hed)i(according)f(to)h(the)630
-628 y(rules)f(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)g(3.5.8.1)h
-([P)m(attern)f(Matc)m(hing],)51 b(page)45 b(36\).)85
-b(If)630 737 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
-(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
-Fr(parameter)p Fu(,)630 847 y(then)c(the)g(result)g(of)h(the)f
-(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fr(parameter)46
-b Fu(with)39 b(the)h(shortest)630 956 y(matc)m(hing)31
-b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e(the)h(longest)h
-(matc)m(hing)f(pattern)g(\(the)g(`)p Ft(\045\045)p Fu(')g(case\))630
-1066 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
-b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5
-b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 1176 y(eac)m(h)38
-b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
-(the)f(resultan)m(t)h(list.)61 b(If)630 1285 y Fr(parameter)38
-b Fu(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
-(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5
-b(al)630 1395 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
-(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
-(is)630 1504 y(the)h(resultan)m(t)g(list.)150 1677 y
-Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
-Ft(})150 1786 y(${)p Fj(parameter)p Ft(//)p Fj(pattern)p
-Ft(/)p Fj(str)o(ing)p Ft(})150 1896 y(${)p Fj(parameter)p
-Ft(/#)p Fj(pattern)p Ft(/)p Fj(str)o(ing)p Ft(})150 2005
+2225 y(the)h(resultan)m(t)g(list.)150 2397 y Ft(${)p
+Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
+Ft(})150 2506 y(${)p Fj(parameter)p Ft(//)p Fj(pattern)p
+Ft(/)p Fj(str)o(ing)p Ft(})150 2616 y(${)p Fj(parameter)p
+Ft(/#)p Fj(pattern)p Ft(/)p Fj(str)o(ing)p Ft(})150 2725
y(${)p Fj(parameter)p Ft(/\045)p Fj(pattern)p Ft(/)p
-Fj(str)o(ing)p Ft(})630 2115 y Fu(The)37 b Fr(pattern)g
+Fj(str)o(ing)p Ft(})630 2835 y Fu(The)37 b Fr(pattern)g
Fu(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e
-(\014lename)i(expansion.)630 2225 y Fr(P)m(arameter)46
+(\014lename)i(expansion.)630 2945 y Fr(P)m(arameter)46
b Fu(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f
Fr(pattern)g Fu(against)h(its)f(v)-5 b(alue)39 b(is)630
-2334 y(replaced)30 b(with)e Fr(string)p Fu(.)41 b Fr(string)c
+3054 y(replaced)30 b(with)e Fr(string)p Fu(.)41 b Fr(string)c
Fu(undergo)s(es)28 b(tilde)i(expansion,)f(parameter)h(and)e(v)-5
-b(ariable)630 2444 y(expansion,)25 b(arithmetic)g(expansion,)g(command)
+b(ariable)630 3164 y(expansion,)25 b(arithmetic)g(expansion,)g(command)
e(and)g(pro)s(cess)g(substitution,)i(and)e(quote)630
-2553 y(remo)m(v)-5 b(al.)54 b(The)33 b(matc)m(h)j(is)e(p)s(erformed)f
+3273 y(remo)m(v)-5 b(al.)54 b(The)33 b(matc)m(h)j(is)e(p)s(erformed)f
(according)i(to)g(the)f(rules)g(describ)s(ed)f(b)s(elo)m(w)i(\(see)630
-2663 y(Section)c(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(36\).)
-630 2804 y(In)45 b(the)g(\014rst)g(form)g(ab)s(o)m(v)m(e,)50
+3383 y(Section)c(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(36\).)
+630 3524 y(In)45 b(the)g(\014rst)g(form)g(ab)s(o)m(v)m(e,)50
b(only)c(the)f(\014rst)g(matc)m(h)h(is)f(replaced.)86
-b(If)45 b(there)h(are)g(t)m(w)m(o)630 2913 y(slashes)28
+b(If)45 b(there)h(are)g(t)m(w)m(o)630 3634 y(slashes)28
b(separating)g Fr(parameter)35 b Fu(and)27 b Fr(pattern)g
Fu(\(the)i(second)e(form)g(ab)s(o)m(v)m(e\),)j(all)f(matc)m(hes)630
-3023 y(of)d Fr(pattern)g Fu(are)g(replaced)g(with)f Fr(string)p
+3743 y(of)d Fr(pattern)g Fu(are)g(replaced)g(with)f Fr(string)p
Fu(.)40 b(If)25 b Fr(pattern)h Fu(is)f(preceded)h(b)m(y)f(`)p
-Ft(#)p Fu(')h(\(the)h(third)d(form)630 3133 y(ab)s(o)m(v)m(e\),)32
+Ft(#)p Fu(')h(\(the)h(third)d(form)630 3853 y(ab)s(o)m(v)m(e\),)32
b(it)e(m)m(ust)f(matc)m(h)i(at)f(the)g(b)s(eginning)e(of)i(the)g
(expanded)f(v)-5 b(alue)30 b(of)f Fr(parameter)p Fu(.)41
-b(If)630 3242 y Fr(pattern)28 b Fu(is)g(preceded)g(b)m(y)g(`)p
+b(If)630 3962 y Fr(pattern)28 b Fu(is)g(preceded)g(b)m(y)g(`)p
Ft(\045)p Fu(')g(\(the)h(fourth)e(form)h(ab)s(o)m(v)m(e\),)i(it)f(m)m
-(ust)f(matc)m(h)h(at)g(the)f(end)g(of)630 3352 y(the)i(expanded)e(v)-5
+(ust)f(matc)m(h)h(at)g(the)f(end)g(of)630 4072 y(the)i(expanded)e(v)-5
b(alue)30 b(of)g Fr(parameter)p Fu(.)41 b(If)28 b(the)i(expansion)f(of)
h Fr(string)37 b Fu(is)29 b(n)m(ull,)h(matc)m(hes)h(of)630
-3461 y Fr(pattern)d Fu(are)g(deleted.)41 b(If)28 b Fr(string)35
+4181 y Fr(pattern)d Fu(are)g(deleted.)41 b(If)28 b Fr(string)35
b Fu(is)28 b(n)m(ull,)h(matc)m(hes)g(of)f Fr(pattern)g
-Fu(are)h(deleted)f(and)g(the)g(`)p Ft(/)p Fu(')630 3571
+Fu(are)h(deleted)f(and)g(the)g(`)p Ft(/)p Fu(')630 4291
y(follo)m(wing)k Fr(pattern)e Fu(ma)m(y)h(b)s(e)f(omitted.)630
-3712 y(If)f(the)h Ft(patsub_replacement)25 b Fu(shell)30
+4432 y(If)f(the)h Ft(patsub_replacement)25 b Fu(shell)30
b(option)g(is)f(enabled)h(using)f Ft(shopt)p Fu(,)g(an)m(y)h(unquoted)
-630 3821 y(instances)40 b(of)g(`)p Ft(&)p Fu(')g(in)f
+630 4542 y(instances)40 b(of)g(`)p Ft(&)p Fu(')g(in)f
Fr(string)48 b Fu(are)40 b(replaced)g(with)g(the)g(matc)m(hing)g(p)s
-(ortion)g(of)g Fr(pattern)p Fu(.)630 3931 y(This)30 b(is)g(in)m(tended)
+(ortion)g(of)g Fr(pattern)p Fu(.)630 4651 y(This)30 b(is)g(in)m(tended)
g(to)h(duplicate)g(a)g(common)g Ft(sed)e Fu(idiom.)630
-4072 y(Quoting)g(an)m(y)f(part)h(of)f Fr(string)36 b
+4792 y(Quoting)g(an)m(y)f(part)h(of)f Fr(string)36 b
Fu(inhibits)28 b(replacemen)m(t)i(in)e(the)g(expansion)h(of)f(the)h
-(quoted)630 4181 y(p)s(ortion,)j(including)g(replacemen)m(t)h(strings)f
+(quoted)630 4902 y(p)s(ortion,)j(including)g(replacemen)m(t)h(strings)f
(stored)g(in)g(shell)g(v)-5 b(ariables.)46 b(Bac)m(kslash)34
-b(will)630 4291 y(escap)s(e)k(`)p Ft(&)p Fu(')g(in)f
+b(will)630 5011 y(escap)s(e)k(`)p Ft(&)p Fu(')g(in)f
Fr(string)8 b Fu(;)42 b(the)c(bac)m(kslash)g(is)g(remo)m(v)m(ed)g(in)g
(order)f(to)h(p)s(ermit)f(a)i(literal)g(`)p Ft(&)p Fu(')630
-4401 y(in)31 b(the)h(replacemen)m(t)h(string.)44 b(Users)32
+5121 y(in)31 b(the)h(replacemen)m(t)h(string.)44 b(Users)32
b(should)e(tak)m(e)k(care)e(if)g Fr(string)39 b Fu(is)32
-b(double-quoted)f(to)630 4510 y(a)m(v)m(oid)37 b(un)m(w)m(an)m(ted)f
+b(double-quoted)f(to)630 5230 y(a)m(v)m(oid)37 b(un)m(w)m(an)m(ted)f
(in)m(teractions)i(b)s(et)m(w)m(een)e(the)g(bac)m(kslash)h(and)e
-(double-quoting,)j(since)630 4620 y(bac)m(kslash)31 b(has)f(sp)s(ecial)
+(double-quoting,)j(since)630 5340 y(bac)m(kslash)31 b(has)f(sp)s(ecial)
h(meaning)f(within)g(double)f(quotes.)42 b(P)m(attern)31
-b(substitution)f(p)s(er-)630 4729 y(forms)e(the)h(c)m(hec)m(k)i(for)d
-(unquoted)g(`)p Ft(&)p Fu(')h(after)g(expanding)g Fr(string)p
-Fu(,)g(so)g(users)f(should)g(ensure)630 4839 y(to)33
-b(prop)s(erly)e(quote)i(an)m(y)f(o)s(ccurrences)g(of)h(`)p
-Ft(&)p Fu(')f(they)g(w)m(an)m(t)h(to)g(b)s(e)f(tak)m(en)h(literally)h
-(in)e(the)630 4949 y(replacemen)m(t)k(and)e(ensure)g(an)m(y)h
-(instances)g(of)g(`)p Ft(&)p Fu(')f(they)h(w)m(an)m(t)g(to)h(b)s(e)e
-(replaced)h(are)g(un-)630 5058 y(quoted.)630 5199 y(F)-8
-b(or)31 b(instance,)870 5340 y Ft(var=abcdef)p eop end
+b(substitution)f(p)s(er-)p eop end
%%Page: 32 38
TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)870 299
-y Ft(rep='&)46 b(')870 408 y(echo)h(${var/abc/&)d(})870
-518 y(echo)j("${var/abc/&)d(}")870 628 y(echo)j(${var/abc/$rep})870
-737 y(echo)g("${var/abc/$rep}")630 867 y Fu(will)31 b(displa)m(y)f
-(four)g(lines)h(of)f Ft(")p Fu(ab)s(c)g(def)p Ft(")p
-Fu(,)g(while)870 996 y Ft(var=abcdef)870 1106 y(rep='&)46
-b(')870 1215 y(echo)h(${var/abc/\\&)d(})870 1325 y(echo)j
-("${var/abc/\\&)d(}")870 1435 y(echo)j(${var/abc/"&)d("})870
-1544 y(echo)j(${var/abc/"$rep"})630 1674 y Fu(will)34
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299
+y(forms)28 b(the)h(c)m(hec)m(k)i(for)d(unquoted)g(`)p
+Ft(&)p Fu(')h(after)g(expanding)g Fr(string)p Fu(,)g(so)g(users)f
+(should)g(ensure)630 408 y(to)33 b(prop)s(erly)e(quote)i(an)m(y)f(o)s
+(ccurrences)g(of)h(`)p Ft(&)p Fu(')f(they)g(w)m(an)m(t)h(to)g(b)s(e)f
+(tak)m(en)h(literally)h(in)e(the)630 518 y(replacemen)m(t)k(and)e
+(ensure)g(an)m(y)h(instances)g(of)g(`)p Ft(&)p Fu(')f(they)h(w)m(an)m
+(t)g(to)h(b)s(e)e(replaced)h(are)g(un-)630 628 y(quoted.)630
+756 y(F)-8 b(or)31 b(instance,)870 883 y Ft(var=abcdef)870
+993 y(rep='&)46 b(')870 1103 y(echo)h(${var/abc/&)d(})870
+1212 y(echo)j("${var/abc/&)d(}")870 1322 y(echo)j(${var/abc/$rep})870
+1431 y(echo)g("${var/abc/$rep}")630 1559 y Fu(will)31
+b(displa)m(y)f(four)g(lines)h(of)f Ft(")p Fu(ab)s(c)g(def)p
+Ft(")p Fu(,)g(while)870 1687 y Ft(var=abcdef)870 1797
+y(rep='&)46 b(')870 1906 y(echo)h(${var/abc/\\&)d(})870
+2016 y(echo)j("${var/abc/\\&)d(}")870 2125 y(echo)j(${var/abc/"&)d("})
+870 2235 y(echo)j(${var/abc/"$rep"})630 2363 y Fu(will)34
b(displa)m(y)g(four)g(lines)g(of)g Ft(")p Fu(&)f(def)p
Ft(")p Fu(.)51 b(Lik)m(e)35 b(the)f(pattern)g(remo)m(v)-5
-b(al)35 b(op)s(erators,)g(double)630 1783 y(quotes)23
+b(al)35 b(op)s(erators,)g(double)630 2472 y(quotes)23
b(surrounding)c(the)k(replacemen)m(t)g(string)f(quote)h(the)f(expanded)
-f(c)m(haracters,)26 b(while)630 1893 y(double)43 b(quotes)i(enclosing)f
+f(c)m(haracters,)26 b(while)630 2582 y(double)43 b(quotes)i(enclosing)f
(the)g(en)m(tire)h(parameter)f(substitution)f(do)h(not,)k(since)c(the)
-630 2002 y(expansion)e(is)h(p)s(erformed)e(in)h(a)h(con)m(text)h(that)f
+630 2692 y(expansion)e(is)h(p)s(erformed)e(in)h(a)h(con)m(text)h(that)f
(do)s(esn't)f(tak)m(e)i(an)m(y)f(enclosing)g(double)630
-2112 y(quotes)31 b(in)m(to)g(accoun)m(t.)630 2242 y(Since)24
+2801 y(quotes)31 b(in)m(to)g(accoun)m(t.)630 2929 y(Since)24
b(bac)m(kslash)i(can)e(escap)s(e)h(`)p Ft(&)p Fu(',)h(it)f(can)g(also)h
(escap)s(e)f(a)f(bac)m(kslash)i(in)e(the)g(replacemen)m(t)630
-2351 y(string.)39 b(This)26 b(means)g(that)h(`)p Ft(\\\\)p
+3039 y(string.)39 b(This)26 b(means)g(that)h(`)p Ft(\\\\)p
Fu(')g(will)f(insert)h(a)f(literal)i(bac)m(kslash)f(in)m(to)h(the)e
-(replacemen)m(t,)630 2461 y(so)31 b(these)f(t)m(w)m(o)i
-Ft(echo)d Fu(commands)870 2590 y Ft(var=abcdef)870 2700
-y(rep='\\\\&xyz')870 2809 y(echo)47 b(${var/abc/\\\\&xyz})870
-2919 y(echo)g(${var/abc/$rep})630 3049 y Fu(will)31 b(b)s(oth)e(output)
-h(`)p Ft(\\abcxyzdef)p Fu('.)630 3178 y(It)g(should)g(rarely)g(b)s(e)g
+(replacemen)m(t,)630 3148 y(so)31 b(these)f(t)m(w)m(o)i
+Ft(echo)d Fu(commands)870 3276 y Ft(var=abcdef)870 3386
+y(rep='\\\\&xyz')870 3495 y(echo)47 b(${var/abc/\\\\&xyz})870
+3605 y(echo)g(${var/abc/$rep})630 3733 y Fu(will)31 b(b)s(oth)e(output)
+h(`)p Ft(\\abcxyzdef)p Fu('.)630 3861 y(It)g(should)g(rarely)g(b)s(e)g
(necessary)h(to)g(enclose)h(only)e Fr(string)38 b Fu(in)30
-b(double)g(quotes.)630 3308 y(If)j(the)h Ft(nocasematch)d
+b(double)g(quotes.)630 3988 y(If)j(the)h Ft(nocasematch)d
Fu(shell)i(option)h(\(see)h(the)f(description)f(of)h
-Ft(shopt)e Fu(in)i(Section)g(4.3.2)630 3417 y([The)23
-b(Shopt)g(Builtin],)j(page)e(70\))h(is)e(enabled,)i(the)f(matc)m(h)g
-(is)g(p)s(erformed)e(without)h(regard)630 3527 y(to)31
+Ft(shopt)e Fu(in)i(Section)g(4.3.2)630 4098 y([The)23
+b(Shopt)g(Builtin],)j(page)e(71\))h(is)e(enabled,)i(the)f(matc)m(h)g
+(is)g(p)s(erformed)e(without)h(regard)630 4208 y(to)31
b(the)f(case)h(of)g(alphab)s(etic)f(c)m(haracters.)42
b(If)30 b Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
-Ft(*)p Fu(',)h(the)f(substitution)630 3636 y(op)s(eration)g(is)f
+Ft(*)p Fu(',)h(the)f(substitution)630 4317 y(op)s(eration)g(is)f
(applied)g(to)h(eac)m(h)g(p)s(ositional)g(parameter)g(in)e(turn,)h(and)
-g(the)g(expansion)g(is)630 3746 y(the)i(resultan)m(t)h(list.)45
+g(the)g(expansion)g(is)630 4427 y(the)i(resultan)m(t)h(list.)45
b(If)30 b Fr(parameter)39 b Fu(is)31 b(an)g(arra)m(y)h(v)-5
b(ariable)32 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)630 3856 y(the)e(substitution)g(op)s(eration)h(is)f
+Ft(*)p Fu(',)630 4536 y(the)e(substitution)g(op)s(eration)h(is)f
(applied)g(to)h(eac)m(h)h(mem)m(b)s(er)e(of)g(the)g(arra)m(y)h(in)f
-(turn,)g(and)630 3965 y(the)h(expansion)f(is)g(the)h(resultan)m(t)g
-(list.)150 4115 y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p
-Ft(})150 4224 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p
-Ft(})150 4334 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p
-Ft(})150 4443 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p
-Ft(})630 4553 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i
+(turn,)g(and)630 4646 y(the)h(expansion)f(is)g(the)h(resultan)m(t)g
+(list.)150 4792 y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p
+Ft(})150 4902 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p
+Ft(})150 5011 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p
+Ft(})150 5121 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p
+Ft(})630 5230 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i
(of)f(alphab)s(etic)g(c)m(haracters)h(in)e Fr(parameter)p
-Fu(.)59 b(The)630 4663 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
+Fu(.)59 b(The)630 5340 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
(duce)d(a)j(pattern)e(just)g(as)h(in)g(\014lename)g(expansion.)47
-b(Eac)m(h)630 4772 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
-b(alue)31 b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h
-Fr(pattern)p Fu(,)e(and,)g(if)630 4882 y(it)j(matc)m(hes)h(the)g
-(pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
-b(pattern)g(should)f(not)h(attempt)630 4991 y(to)e(matc)m(h)g(more)g
-(than)f(one)h(c)m(haracter.)630 5121 y(The)f(`)p Ft(^)p
-Fu(')g(op)s(erator)g(con)m(v)m(erts)i(lo)m(w)m(ercase)g(letters)g(matc)
-m(hing)f Fr(pattern)f Fu(to)h(upp)s(ercase;)f(the)630
-5230 y(`)p Ft(,)p Fu(')25 b(op)s(erator)f(con)m(v)m(erts)i(matc)m(hing)
-g(upp)s(ercase)d(letters)j(to)f(lo)m(w)m(ercase.)41 b(The)24
-b(`)p Ft(^^)p Fu(')g(and)g(`)p Ft(,,)p Fu(')630 5340
-y(expansions)31 b(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h
-(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Ft(^)p
-Fu(')g(and)p eop end
+b(Eac)m(h)p eop end
%%Page: 33 39
TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)630 299
-y(`)p Ft(,)p Fu(')24 b(expansions)f(matc)m(h)i(and)e(con)m(v)m(ert)j
-(only)d(the)h(\014rst)f(c)m(haracter)j(in)d(the)h(expanded)f(v)-5
-b(alue.)630 408 y(If)30 b Fr(pattern)g Fu(is)h(omitted,)g(it)g(is)g
+y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5 b(alue)31
+b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h
+Fr(pattern)p Fu(,)e(and,)g(if)630 408 y(it)j(matc)m(hes)h(the)g
+(pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
+b(pattern)g(should)f(not)h(attempt)630 518 y(to)e(matc)m(h)g(more)g
+(than)f(one)h(c)m(haracter.)630 650 y(The)f(`)p Ft(^)p
+Fu(')g(op)s(erator)g(con)m(v)m(erts)i(lo)m(w)m(ercase)g(letters)g(matc)
+m(hing)f Fr(pattern)f Fu(to)h(upp)s(ercase;)f(the)630
+760 y(`)p Ft(,)p Fu(')25 b(op)s(erator)f(con)m(v)m(erts)i(matc)m(hing)g
+(upp)s(ercase)d(letters)j(to)f(lo)m(w)m(ercase.)41 b(The)24
+b(`)p Ft(^^)p Fu(')g(and)g(`)p Ft(,,)p Fu(')630 870 y(expansions)31
+b(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h(in)e(the)h
+(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Ft(^)p Fu(')g(and)630
+979 y(`)p Ft(,)p Fu(')24 b(expansions)f(matc)m(h)i(and)e(con)m(v)m(ert)
+j(only)d(the)h(\014rst)f(c)m(haracter)j(in)d(the)h(expanded)f(v)-5
+b(alue.)630 1089 y(If)30 b Fr(pattern)g Fu(is)h(omitted,)g(it)g(is)g
(treated)g(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)f(whic)m(h)g(matc)m(hes)i(ev)
-m(ery)f(c)m(haracter.)630 539 y(If)23 b Fr(parameter)31
+m(ery)f(c)m(haracter.)630 1221 y(If)23 b Fr(parameter)31
b Fu(is)24 b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)
s(di\014cation)f(op)s(eration)g(is)g(applied)g(to)g(eac)m(h)h(p)s(osi-)
-630 649 y(tional)h(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f(is)
-g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fr(parameter)32
-b Fu(is)630 758 y(an)e(arra)m(y)g(v)-5 b(ariable)31 b(subscripted)d
-(with)i(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)i(the)f(case)g(mo)s
-(di\014cation)h(op)s(eration)f(is)630 868 y(applied)d(to)g(eac)m(h)h
-(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g(in)g(turn,)g(and)f(the)h
-(expansion)f(is)h(the)g(resultan)m(t)630 977 y(list.)150
-1129 y Ft(${)p Fj(parameter)p Ft(@)p Fj(operator)p Ft(})630
-1239 y Fu(The)h(expansion)h(is)f(either)h(a)g(transformation)g(of)g
-(the)g(v)-5 b(alue)29 b(of)g Fr(parameter)35 b Fu(or)29
-b(informa-)630 1348 y(tion)e(ab)s(out)f Fr(parameter)33
+630 1331 y(tional)h(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f
+(is)g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fr(parameter)32
+b Fu(is)630 1440 y(an)e(arra)m(y)g(v)-5 b(ariable)31
+b(subscripted)d(with)i(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p
+Fu(',)i(the)f(case)g(mo)s(di\014cation)h(op)s(eration)f(is)630
+1550 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
+(in)g(turn,)g(and)f(the)h(expansion)f(is)h(the)g(resultan)m(t)630
+1660 y(list.)150 1815 y Ft(${)p Fj(parameter)p Ft(@)p
+Fj(operator)p Ft(})630 1924 y Fu(The)h(expansion)h(is)f(either)h(a)g
+(transformation)g(of)g(the)g(v)-5 b(alue)29 b(of)g Fr(parameter)35
+b Fu(or)29 b(informa-)630 2034 y(tion)e(ab)s(out)f Fr(parameter)33
b Fu(itself,)28 b(dep)s(ending)c(on)i(the)h(v)-5 b(alue)26
b(of)h Fr(op)s(erator)p Fu(.)39 b(Eac)m(h)27 b Fr(op)s(erator)630
-1458 y Fu(is)j(a)h(single)g(letter:)630 1610 y Ft(U)432
+2144 y Fu(is)j(a)h(single)g(letter:)630 2299 y Ft(U)432
b Fu(The)31 b(expansion)g(is)g(a)g(string)h(that)f(is)h(the)f(v)-5
b(alue)32 b(of)f Fr(parameter)38 b Fu(with)31 b(lo)m(w-)1110
-1719 y(ercase)g(alphab)s(etic)g(c)m(haracters)h(con)m(v)m(erted)g(to)f
-(upp)s(ercase.)630 1871 y Ft(u)432 b Fu(The)34 b(expansion)g(is)g(a)h
+2408 y(ercase)g(alphab)s(etic)g(c)m(haracters)h(con)m(v)m(erted)g(to)f
+(upp)s(ercase.)630 2564 y Ft(u)432 b Fu(The)34 b(expansion)g(is)g(a)h
(string)f(that)h(is)g(the)f(v)-5 b(alue)35 b(of)f Fr(parameter)42
-b Fu(with)34 b(the)1110 1981 y(\014rst)c(c)m(haracter)i(con)m(v)m
+b Fu(with)34 b(the)1110 2673 y(\014rst)c(c)m(haracter)i(con)m(v)m
(erted)f(to)h(upp)s(ercase,)d(if)i(it)g(is)f(alphab)s(etic.)630
-2132 y Ft(L)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(that)h(is)f
+2829 y Ft(L)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(that)h(is)f
(the)g(v)-5 b(alue)34 b(of)g Fr(parameter)41 b Fu(with)34
-b(up-)1110 2242 y(p)s(ercase)c(alphab)s(etic)h(c)m(haracters)h(con)m(v)
-m(erted)g(to)f(lo)m(w)m(ercase.)630 2394 y Ft(Q)432 b
+b(up-)1110 2938 y(p)s(ercase)c(alphab)s(etic)h(c)m(haracters)h(con)m(v)
+m(erted)g(to)f(lo)m(w)m(ercase.)630 3093 y Ft(Q)432 b
Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f(the)g(v)-5
b(alue)31 b(of)g Fr(parameter)37 b Fu(quoted)31 b(in)1110
-2503 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
-2655 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h
+3203 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
+3358 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h
(the)f(v)-5 b(alue)28 b(of)f Fr(parameter)34 b Fu(with)27
-b(bac)m(k-)1110 2765 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
+b(bac)m(k-)1110 3468 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
(with)g(the)h Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110
-2874 y(anism.)630 3026 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g
+3577 y(anism.)630 3733 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g
(string)g(that)g(is)g(the)g(result)g(of)g(expanding)f(the)h(v)-5
-b(alue)24 b(of)1110 3136 y Fr(parameter)31 b Fu(as)24
+b(alue)24 b(of)1110 3842 y Fr(parameter)31 b Fu(as)24
b(if)f(it)h(w)m(ere)g(a)g(prompt)f(string)h(\(see)g(Section)h(6.9)g
-([Con)m(trolling)1110 3245 y(the)31 b(Prompt],)f(page)h(103\).)630
-3397 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g
+([Con)m(trolling)1110 3952 y(the)31 b(Prompt],)f(page)h(104\).)630
+4107 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g
(form)g(of)h(an)f(assignmen)m(t)h(statemen)m(t)h(or)1110
-3506 y Ft(declare)h Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31
-b(will)e(recreate)i Fr(parameter)36 b Fu(with)1110 3616
-y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 3768 y
+4217 y Ft(declare)h Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31
+b(will)e(recreate)i Fr(parameter)36 b Fu(with)1110 4326
+y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 4482 y
Ft(K)432 b Fu(Pro)s(duces)33 b(a)i(p)s(ossibly-quoted)e(v)m(ersion)i
(of)f(the)h(v)-5 b(alue)34 b(of)h Fr(parameter)p Fu(,)g(ex-)1110
-3877 y(cept)46 b(that)h(it)f(prin)m(ts)f(the)h(v)-5 b(alues)47
+4591 y(cept)46 b(that)h(it)f(prin)m(ts)f(the)h(v)-5 b(alues)47
b(of)f(indexed)f(and)g(asso)s(ciativ)m(e)k(arra)m(ys)1110
-3987 y(as)37 b(a)g(sequence)f(of)h(quoted)g(k)m(ey-v)-5
+4701 y(as)37 b(a)g(sequence)f(of)h(quoted)g(k)m(ey-v)-5
b(alue)38 b(pairs)e(\(see)h(Section)h(6.7)f([Arra)m(ys],)1110
-4097 y(page)31 b(99\).)630 4248 y Ft(a)432 b Fu(The)30
+4810 y(page)31 b(100\).)630 4966 y Ft(a)432 b Fu(The)30
b(expansion)g(is)g(a)h(string)f(consisting)h(of)g(\015ag)g(v)-5
-b(alues)30 b(represen)m(ting)h Fr(pa-)1110 4358 y(rameter)7
-b Fu('s)31 b(attributes.)630 4510 y Ft(k)432 b Fu(Lik)m(e)29
+b(alues)30 b(represen)m(ting)h Fr(pa-)1110 5075 y(rameter)7
+b Fu('s)31 b(attributes.)630 5230 y Ft(k)432 b Fu(Lik)m(e)29
b(the)g(`)p Ft(K)p Fu(')g(transformation,)g(but)f(expands)g(the)g(k)m
-(eys)i(and)d(v)-5 b(alues)29 b(of)g(in-)1110 4619 y(dexed)c(and)f(asso)
+(eys)i(and)d(v)-5 b(alues)29 b(of)g(in-)1110 5340 y(dexed)c(and)f(asso)
s(ciativ)m(e)k(arra)m(ys)d(to)h(separate)f(w)m(ords)g(after)g(w)m(ord)g
-(splitting.)630 4771 y(If)k Fr(parameter)37 b Fu(is)30
-b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g
-(applied)f(to)i(eac)m(h)g(p)s(ositional)f(parameter)630
-4881 y(in)24 b(turn,)g(and)f(the)h(expansion)g(is)g(the)g(resultan)m(t)
-h(list.)39 b(If)23 b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 4990 y(subscripted)24 b(with)h(`)p Ft(@)p
-Fu(')h(or)g(`)p Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h
-(eac)m(h)h(mem)m(b)s(er)e(of)h(the)f(arra)m(y)630 5100
-y(in)30 b(turn,)g(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h
-(list.)630 5230 y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5
-b(ject)27 b(to)h(w)m(ord)g(splitting)g(and)f(\014lename)h(expansion)630
-5340 y(as)j(describ)s(ed)e(b)s(elo)m(w.)p eop end
+(splitting.)p eop end
%%Page: 34 40
TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299
-y Fk(3.5.4)63 b(Command)41 b(Substitution)150 446 y Fu(Command)f
-(substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h
-(replace)g(the)g(command)f(itself.)150 555 y(Command)29
-b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g
-(follo)m(ws:)390 691 y Ft($\()p Fj(command)p Ft(\))150
-827 y Fu(or)390 962 y Ft(`)p Fj(command)p Ft(`)150 1098
-y Fu(Bash)20 b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)630 299
+y(If)29 b Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
+Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s
+(ositional)f(parameter)630 408 y(in)24 b(turn,)g(and)f(the)h(expansion)
+g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23 b Fr(parameter)31
+b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)630 518 y(subscripted)24
+b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p Ft(*)p Fu(',)h(the)e(op)s(eration)h
+(is)g(applied)f(to)h(eac)m(h)h(mem)m(b)s(er)e(of)h(the)f(arra)m(y)630
+628 y(in)30 b(turn,)g(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h
+(list.)630 761 y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5
+b(ject)27 b(to)h(w)m(ord)g(splitting)g(and)f(\014lename)h(expansion)630
+870 y(as)j(describ)s(ed)e(b)s(elo)m(w.)150 1067 y Fk(3.5.4)63
+b(Command)41 b(Substitution)150 1214 y Fu(Command)f(substitution)h
+(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h(replace)g(the)g
+(command)f(itself.)150 1324 y(Command)29 b(substitution)h(o)s(ccurs)h
+(when)e(a)i(command)f(is)g(enclosed)h(as)g(follo)m(ws:)390
+1457 y Ft($\()p Fj(command)p Ft(\))150 1590 y Fu(or)390
+1724 y Ft(`)p Fj(command)p Ft(`)150 1857 y Fu(Bash)20
+b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i
Fr(command)h Fu(in)d(a)h(subshell)e(en)m(vironmen)m(t)i(and)f
-(replacing)150 1207 y(the)40 b(command)g(substitution)f(with)h(the)g
+(replacing)150 1966 y(the)40 b(command)g(substitution)f(with)h(the)g
(standard)f(output)g(of)h(the)g(command,)i(with)e(an)m(y)g(trailing)150
-1317 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g
+2076 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g
(not)g(deleted,)j(but)d(they)g(ma)m(y)h(b)s(e)e(remo)m(v)m(ed)i(during)
-150 1427 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g
+150 2186 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g
(substitution)h Ft($\(cat)e Fj(file)p Ft(\))g Fu(can)h(b)s(e)g
-(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 1536
+(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 2295
y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)275
-1672 y(When)j(the)i(old-st)m(yle)h(bac)m(kquote)f(form)f(of)g
+2428 y(When)j(the)i(old-st)m(yle)h(bac)m(kquote)f(form)f(of)g
(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f(literal)150
-1781 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e(`)p
+2538 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e(`)p
Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p Fu('.)64
b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g(a)150
-1891 y(bac)m(kslash)k(terminates)f(the)h(command)e(substitution.)72
+2648 y(bac)m(kslash)k(terminates)f(the)h(command)e(substitution.)72
b(When)41 b(using)f(the)i Ft($\()p Fj(command)p Ft(\))c
-Fu(form,)43 b(all)150 2000 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)
+Fu(form,)43 b(all)150 2757 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)
f(paren)m(theses)h(mak)m(e)g(up)f(the)g(command;)h(none)f(are)h
-(treated)g(sp)s(ecially)-8 b(.)275 2136 y(Command)22
+(treated)g(sp)s(ecially)-8 b(.)275 2890 y(Command)22
b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 b(T)-8
b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g(escap)s(e)
-150 2246 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)275
-2381 y(If)e(the)i(substitution)e(app)s(ears)h(within)g(double)f
+150 3000 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)275
+3133 y(If)e(the)i(substitution)e(app)s(ears)h(within)g(double)f
(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)150
-2491 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
-2691 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 2838
+3243 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
+3440 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 3587
y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
-(substitution)150 2948 y(of)31 b(the)f(result.)41 b(The)30
-b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3083
-y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3219 y Fu(The)34
+(substitution)150 3696 y(of)31 b(the)f(result.)41 b(The)30
+b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3829
+y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3963 y Fu(The)34
b Fr(expression)h Fu(undergo)s(es)f(the)h(same)h(expansions)e(as)i(if)f
-(it)g(w)m(ere)h(within)e(double)h(quotes,)i(but)150 3328
+(it)g(w)m(ere)h(within)e(double)h(quotes,)i(but)150 4072
y(double)g(quote)g(c)m(haracters)i(in)d Fr(expression)h
Fu(are)g(not)g(treated)h(sp)s(ecially)g(and)f(are)g(remo)m(v)m(ed.)61
-b(All)38 b(to-)150 3438 y(k)m(ens)c(in)f(the)h(expression)f(undergo)g
+b(All)38 b(to-)150 4182 y(k)m(ens)c(in)f(the)h(expression)f(undergo)g
(parameter)h(and)f(v)-5 b(ariable)34 b(expansion,)h(command)e
-(substitution,)150 3548 y(and)41 b(quote)i(remo)m(v)-5
+(substitution,)150 4291 y(and)41 b(quote)i(remo)m(v)-5
b(al.)76 b(The)41 b(result)h(is)g(treated)h(as)f(the)g(arithmetic)h
-(expression)f(to)g(b)s(e)f(ev)-5 b(aluated.)150 3657
+(expression)f(to)g(b)s(e)f(ev)-5 b(aluated.)150 4401
y(Arithmetic)31 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)275
-3793 y(The)k(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g
+4534 y(The)k(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g
(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell)
-150 3902 y(Arithmetic],)32 b(page)f(97\).)42 b(If)30
+150 4644 y(Arithmetic],)32 b(page)f(98\).)42 b(If)30
b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h
-(message)g(indicating)h(failure)150 4012 y(to)f(the)g(standard)e(error)
-h(and)g(no)g(substitution)g(o)s(ccurs.)150 4212 y Fk(3.5.6)63
-b(Pro)s(cess)42 b(Substitution)150 4359 y Fu(Pro)s(cess)33
+(message)g(indicating)h(failure)150 4753 y(to)f(the)g(standard)e(error)
+h(and)g(no)g(substitution)g(o)s(ccurs.)150 4950 y Fk(3.5.6)63
+b(Pro)s(cess)42 b(Substitution)150 5097 y Fu(Pro)s(cess)33
b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g(input)f(or)h(output)g
(to)h(b)s(e)f(referred)f(to)i(using)f(a)g(\014lename.)150
-4469 y(It)d(tak)m(es)i(the)f(form)f(of)390 4604 y Ft(<\()p
-Fj(list)p Ft(\))150 4740 y Fu(or)390 4876 y Ft(>\()p
-Fj(list)p Ft(\))150 5011 y Fu(The)e(pro)s(cess)h Fr(list)j
-Fu(is)d(run)e(async)m(hronously)-8 b(,)30 b(and)e(its)i(input)e(or)h
-(output)f(app)s(ears)h(as)g(a)g(\014lename.)41 b(This)150
-5121 y(\014lename)25 b(is)g(passed)g(as)g(an)g(argumen)m(t)h(to)g(the)f
-(curren)m(t)g(command)g(as)g(the)g(result)g(of)g(the)h(expansion.)38
-b(If)150 5230 y(the)28 b Ft(>\()p Fj(list)p Ft(\))d Fu(form)i(is)g
-(used,)h(writing)f(to)h(the)g(\014le)f(will)h(pro)m(vide)g(input)e(for)
-h Fr(list)p Fu(.)41 b(If)26 b(the)i Ft(<\()p Fj(list)p
-Ft(\))d Fu(form)150 5340 y(is)g(used,)g(the)f(\014le)h(passed)f(as)h
-(an)f(argumen)m(t)h(should)e(b)s(e)h(read)h(to)g(obtain)g(the)f(output)
-g(of)h Fr(list)p Fu(.)40 b(Note)25 b(that)p eop end
+5207 y(It)d(tak)m(es)i(the)f(form)f(of)390 5340 y Ft(<\()p
+Fj(list)p Ft(\))p eop end
%%Page: 35 41
TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)150 299
-y(no)33 b(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m(een)i(the)f
-Ft(<)f Fu(or)h Ft(>)f Fu(and)g(the)h(left)h(paren)m(thesis,)f
-(otherwise)h(the)f(construct)150 408 y(w)m(ould)j(b)s(e)g(in)m
-(terpreted)g(as)h(a)f(redirection.)59 b(Pro)s(cess)36
-b(substitution)g(is)h(supp)s(orted)d(on)i(systems)g(that)150
-518 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p Fm(fif)n(o)p
-Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g(naming)g(op)s(en)g
-(\014les.)275 647 y(When)36 b(a)m(v)-5 b(ailable,)40
-b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
-(with)g(parameter)g(and)150 757 y(v)-5 b(ariable)31 b(expansion,)g
-(command)f(substitution,)g(and)g(arithmetic)i(expansion.)150
-945 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150 1092
-y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
-(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
-1201 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
-(quotes)h(for)f(w)m(ord)g(splitting.)275 1330 y(The)e(shell)g(treats)i
+y(or)390 426 y Ft(>\()p Fj(list)p Ft(\))150 553 y Fu(The)28
+b(pro)s(cess)h Fr(list)j Fu(is)d(run)e(async)m(hronously)-8
+b(,)30 b(and)e(its)i(input)e(or)h(output)f(app)s(ears)h(as)g(a)g
+(\014lename.)41 b(This)150 663 y(\014lename)25 b(is)g(passed)g(as)g(an)
+g(argumen)m(t)h(to)g(the)f(curren)m(t)g(command)g(as)g(the)g(result)g
+(of)g(the)h(expansion.)38 b(If)150 772 y(the)28 b Ft(>\()p
+Fj(list)p Ft(\))d Fu(form)i(is)g(used,)h(writing)f(to)h(the)g(\014le)f
+(will)h(pro)m(vide)g(input)e(for)h Fr(list)p Fu(.)41
+b(If)26 b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150
+882 y(is)g(used,)g(the)f(\014le)h(passed)f(as)h(an)f(argumen)m(t)h
+(should)e(b)s(e)h(read)h(to)g(obtain)g(the)f(output)g(of)h
+Fr(list)p Fu(.)40 b(Note)25 b(that)150 991 y(no)33 b(space)g(ma)m(y)g
+(app)s(ear)f(b)s(et)m(w)m(een)i(the)f Ft(<)f Fu(or)h
+Ft(>)f Fu(and)g(the)h(left)h(paren)m(thesis,)f(otherwise)h(the)f
+(construct)150 1101 y(w)m(ould)j(b)s(e)g(in)m(terpreted)g(as)h(a)f
+(redirection.)59 b(Pro)s(cess)36 b(substitution)g(is)h(supp)s(orted)d
+(on)i(systems)g(that)150 1210 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p
+Fm(fif)n(o)p Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g
+(naming)g(op)s(en)g(\014les.)275 1337 y(When)36 b(a)m(v)-5
+b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m
+(ultaneously)i(with)g(parameter)g(and)150 1447 y(v)-5
+b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)
+i(expansion.)150 1631 y Fk(3.5.7)63 b(W)-10 b(ord)41
+b(Splitting)150 1778 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h
+(parameter)g(expansion,)g(command)g(substitution,)g(and)f(arithmetic)
+150 1888 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
+(quotes)h(for)f(w)m(ord)g(splitting.)275 2015 y(The)e(shell)g(treats)i
(eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e
-(splits)g(the)h(results)f(of)h(the)g(other)150 1440 y(expansions)22
+(splits)g(the)h(results)f(of)h(the)g(other)150 2125 y(expansions)22
b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f
(terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5
-b(alue)150 1549 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
+b(alue)150 2234 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67
-b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 1659
+b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 2344
y Ft(<newline>)28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g
(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150
-1769 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
+2453 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
(at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m
-(ords.)150 1878 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
+(ords.)150 2563 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f
-(the)h(whitespace)f(c)m(haracters)150 1988 y Ft(space)p
+(the)h(whitespace)f(c)m(haracters)150 2672 y Ft(space)p
Fu(,)29 b Ft(tab)p Fu(,)h(and)g Ft(newline)e Fu(are)j(ignored)g(at)g
(the)f(b)s(eginning)g(and)g(end)g(of)g(the)h(w)m(ord,)f(as)h(long)g(as)
-g(the)150 2097 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5
+g(the)150 2782 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5
b(alue)27 b(of)g Ft(IFS)e Fu(\(an)i Ft(IFS)e Fu(whitespace)i(c)m
-(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 2207
+(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 2892
y Ft(IFS)c Fu(that)h(is)g(not)f Ft(IFS)g Fu(whitespace,)j(along)f(with)
e(an)m(y)h(adjacen)m(t)h Ft(IFS)e Fu(whitespace)h(c)m(haracters,)i
-(delimits)150 2317 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f
+(delimits)150 3001 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f
Ft(IFS)g Fu(whitespace)h(c)m(haracters)h(is)e(also)h(treated)h(as)f(a)f
-(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 2426 y(of)31
+(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 3111 y(of)31
b Ft(IFS)e Fu(is)h(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
-2555 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
+3238 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
Fu(or)g Ft('')p Fu(\))f(are)h(retained)h(and)e(passed)g(to)i(commands)e
-(as)i(empt)m(y)f(strings.)150 2665 y(Unquoted)37 b(implicit)i(n)m(ull)f
+(as)i(empt)m(y)f(strings.)150 3347 y(Unquoted)37 b(implicit)i(n)m(ull)f
(argumen)m(ts,)i(resulting)d(from)g(the)h(expansion)g(of)g(parameters)f
-(that)i(ha)m(v)m(e)150 2774 y(no)32 b(v)-5 b(alues,)33
+(that)i(ha)m(v)m(e)150 3457 y(no)32 b(v)-5 b(alues,)33
b(are)f(remo)m(v)m(ed.)47 b(If)32 b(a)g(parameter)h(with)e(no)h(v)-5
b(alue)33 b(is)f(expanded)f(within)h(double)f(quotes,)j(a)150
-2884 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
+3567 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
(passed)g(to)i(a)f(command)g(as)g(an)f(empt)m(y)i(string.)40
-b(When)150 2993 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)
+b(When)150 3676 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)
i(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h
-(the)e(n)m(ull)150 3103 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
+(the)e(n)m(ull)150 3786 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
b(That)39 b(is,)j(the)e(w)m(ord)f Ft(-d'')f Fu(b)s(ecomes)i
Ft(-d)e Fu(after)i(w)m(ord)f(splitting)h(and)f(n)m(ull)150
-3213 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 3342 y(Note)31
+3895 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 4022 y(Note)31
b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)f(p)s
-(erformed.)150 3530 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
-3677 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i
+(erformed.)150 4207 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
+4354 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i
Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h(\(see)g(Section)h(4.3.1)g
-([The)e(Set)h(Builtin],)150 3786 y(page)d(66\),)i(Bash)d(scans)h(eac)m
+([The)e(Set)h(Builtin],)150 4463 y(page)d(67\),)i(Bash)d(scans)h(eac)m
(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p Ft(*)p
Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p Ft([)p Fu('.)39
-b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 3896 y(app)s(ears,)34
+b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 4573 y(app)s(ears,)34
b(and)f(is)g(not)h(quoted,)h(then)e(the)h(w)m(ord)f(is)h(regarded)f(as)
h(a)g Fr(pattern)p Fu(,)h(and)e(replaced)h(with)f(an)150
-4006 y(alphab)s(etically)41 b(sorted)e(list)h(of)g(\014lenames)f(matc)m
+4682 y(alphab)s(etically)41 b(sorted)e(list)h(of)g(\014lenames)f(matc)m
(hing)i(the)e(pattern)g(\(see)i(Section)f(3.5.8.1)i([P)m(attern)150
-4115 y(Matc)m(hing],)e(page)e(36\).)60 b(If)36 b(no)h(matc)m(hing)g
+4792 y(Matc)m(hing],)e(page)e(36\).)60 b(If)36 b(no)h(matc)m(hing)g
(\014lenames)g(are)g(found,)g(and)f(the)g(shell)h(option)g
-Ft(nullglob)150 4225 y Fu(is)k(disabled,)i(the)f(w)m(ord)e(is)h(left)h
+Ft(nullglob)150 4902 y Fu(is)k(disabled,)i(the)f(w)m(ord)e(is)h(left)h
(unc)m(hanged.)72 b(If)40 b(the)h Ft(nullglob)e Fu(option)i(is)g(set,)k
-(and)40 b(no)h(matc)m(hes)150 4334 y(are)c(found,)g(the)g(w)m(ord)f(is)
+(and)40 b(no)h(matc)m(hes)150 5011 y(are)c(found,)g(the)g(w)m(ord)f(is)
g(remo)m(v)m(ed.)60 b(If)36 b(the)h Ft(failglob)d Fu(shell)j(option)g
-(is)g(set,)i(and)c(no)i(matc)m(hes)h(are)150 4444 y(found,)e(an)g
+(is)g(set,)i(and)c(no)i(matc)m(hes)h(are)150 5121 y(found,)e(an)g
(error)f(message)i(is)f(prin)m(ted)f(and)h(the)g(command)f(is)h(not)g
-(executed.)58 b(If)35 b(the)h(shell)g(option)150 4553
+(executed.)58 b(If)35 b(the)h(shell)g(option)150 5230
y Ft(nocaseglob)e Fu(is)j(enabled,)i(the)e(matc)m(h)h(is)f(p)s
(erformed)e(without)i(regard)g(to)h(the)f(case)h(of)f(alphab)s(etic)150
-4663 y(c)m(haracters.)275 4792 y(When)23 b(a)h(pattern)f(is)h(used)f
-(for)g(\014lename)h(expansion,)h(the)e(c)m(haracter)i(`)p
-Ft(.)p Fu(')f(at)g(the)g(start)g(of)g(a)g(\014lename)150
-4902 y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
-(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
-Ft(dotglob)150 5011 y Fu(is)36 b(set.)58 b(In)35 b(order)g(to)i(matc)m
-(h)f(the)g(\014lenames)g(`)p Ft(.)p Fu(')g(and)g(`)p
-Ft(..)p Fu(',)h(the)f(pattern)g(m)m(ust)g(b)s(egin)f(with)h(`)p
-Ft(.)p Fu(')g(\(for)150 5121 y(example,)42 b(`)p Ft(.?)p
-Fu('\),)f(ev)m(en)f(if)f Ft(dotglob)d Fu(is)j(set.)67
+5340 y(c)m(haracters.)p eop end
+%%Page: 36 42
+TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)275 299
+y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h(expansion,)h
+(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g(of)g(a)g
+(\014lename)150 408 y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m
+(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g
+(shell)h(option)g Ft(dotglob)150 518 y Fu(is)36 b(set.)58
+b(In)35 b(order)g(to)i(matc)m(h)f(the)g(\014lenames)g(`)p
+Ft(.)p Fu(')g(and)g(`)p Ft(..)p Fu(',)h(the)f(pattern)g(m)m(ust)g(b)s
+(egin)f(with)h(`)p Ft(.)p Fu(')g(\(for)150 628 y(example,)42
+b(`)p Ft(.?)p Fu('\),)f(ev)m(en)f(if)f Ft(dotglob)d Fu(is)j(set.)67
b(If)38 b(the)h Ft(globskipdots)d Fu(shell)j(option)g(is)g(enabled,)i
-(the)150 5230 y(\014lenames)33 b(`)p Ft(.)p Fu(')g(and)f(`)p
+(the)150 737 y(\014lenames)33 b(`)p Ft(.)p Fu(')g(and)f(`)p
Ft(..)p Fu(')h(are)g(nev)m(er)g(matc)m(hed,)h(ev)m(en)g(if)e(the)h
(pattern)g(b)s(egins)f(with)h(a)g(`)p Ft(.)p Fu('.)48
-b(When)33 b(not)150 5340 y(matc)m(hing)e(\014lenames,)g(the)g(`)p
+b(When)33 b(not)150 847 y(matc)m(hing)e(\014lenames,)g(the)g(`)p
Ft(.)p Fu(')f(c)m(haracter)i(is)f(not)f(treated)i(sp)s(ecially)-8
-b(.)p eop end
-%%Page: 36 42
-TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)275 299
-y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f(c)m(haracter)
-j(m)m(ust)d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h(explicitly)i(b)m(y)e(a)
-150 408 y(slash)d(in)f(the)h(pattern,)h(but)e(in)h(other)g(matc)m(hing)
-h(con)m(texts)h(it)e(can)g(b)s(e)g(matc)m(hed)g(b)m(y)g(a)g(sp)s(ecial)
-h(pattern)150 518 y(c)m(haracter)j(as)f(describ)s(ed)e(b)s(elo)m(w)h
-(\(see)i(Section)f(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i(page)e
-(36\).)275 647 y(See)d(the)g(description)g(of)g Ft(shopt)e
-Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(70,)g(for)f
-(a)g(descrip-)150 757 y(tion)j(of)f(the)h Ft(nocaseglob)p
-Fu(,)d Ft(nullglob)p Fu(,)g Ft(globskipdots)p Fu(,)f
-Ft(failglob)p Fu(,)i(and)h Ft(dotglob)e Fu(options.)275
-886 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37
+b(.)275 985 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f
+(c)m(haracter)j(m)m(ust)d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h
+(explicitly)i(b)m(y)e(a)150 1095 y(slash)d(in)f(the)h(pattern,)h(but)e
+(in)h(other)g(matc)m(hing)h(con)m(texts)h(it)e(can)g(b)s(e)g(matc)m
+(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 1205 y(c)m(haracter)j(as)f
+(describ)s(ed)e(b)s(elo)m(w)h(\(see)i(Section)f(3.5.8.1)i([P)m(attern)e
+(Matc)m(hing],)i(page)e(36\).)275 1343 y(See)d(the)g(description)g(of)g
+Ft(shopt)e Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g
+(71,)g(for)f(a)g(descrip-)150 1453 y(tion)j(of)f(the)h
+Ft(nocaseglob)p Fu(,)d Ft(nullglob)p Fu(,)g Ft(globskipdots)p
+Fu(,)f Ft(failglob)p Fu(,)i(and)h Ft(dotglob)e Fu(options.)275
+1592 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37
b(ma)m(y)g(b)s(e)f(used)g(to)h(restrict)g(the)g(set)g(of)g(\014le)f
-(names)h(matc)m(hing)150 995 y(a)42 b(pattern.)74 b(If)41
+(names)h(matc)m(hing)150 1701 y(a)42 b(pattern.)74 b(If)41
b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac)m(h)e(matc)m(hing)f(\014le)g(name)
-f(that)h(also)h(matc)m(hes)f(one)g(of)g(the)150 1105
+f(that)h(also)h(matc)m(hes)f(one)g(of)g(the)150 1811
y(patterns)34 b(in)g Ft(GLOBIGNORE)d Fu(is)k(remo)m(v)m(ed)g(from)f
(the)g(list)h(of)f(matc)m(hes.)54 b(If)33 b(the)i Ft(nocaseglob)c
-Fu(option)k(is)150 1214 y(set,)c(the)e(matc)m(hing)i(against)g(the)f
+Fu(option)k(is)150 1920 y(set,)c(the)e(matc)m(hing)i(against)g(the)f
(patterns)f(in)h Ft(GLOBIGNORE)c Fu(is)k(p)s(erformed)e(without)i
-(regard)f(to)i(case.)150 1324 y(The)d(\014lenames)h Ft(.)g
+(regard)f(to)i(case.)150 2030 y(The)d(\014lenames)h Ft(.)g
Fu(and)f Ft(..)h Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f
Ft(GLOBIGNORE)f Fu(is)i(set)g(and)f(not)h(n)m(ull.)41
-b(Ho)m(w)m(ev)m(er,)150 1433 y(setting)30 b Ft(GLOBIGNORE)d
+b(Ho)m(w)m(ev)m(er,)150 2139 y(setting)30 b Ft(GLOBIGNORE)d
Fu(to)j(a)f(non-n)m(ull)g(v)-5 b(alue)30 b(has)f(the)g(e\013ect)i(of)f
(enabling)f(the)h Ft(dotglob)d Fu(shell)i(option,)150
-1543 y(so)j(all)h(other)f(\014lenames)g(b)s(eginning)f(with)h(a)g(`)p
+2249 y(so)j(all)h(other)f(\014lenames)g(b)s(eginning)f(with)h(a)g(`)p
Ft(.)p Fu(')g(will)h(matc)m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s
-(eha)m(vior)g(of)h(ignoring)150 1653 y(\014lenames)c(b)s(eginning)f
+(eha)m(vior)g(of)h(ignoring)150 2359 y(\014lenames)c(b)s(eginning)f
(with)h(a)h(`)p Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p
Fu(')f(one)h(of)f(the)g(patterns)g(in)g Ft(GLOBIGNORE)p
-Fu(.)37 b(The)29 b Ft(dotglob)150 1762 y Fu(option)i(is)f(disabled)g
-(when)g Ft(GLOBIGNORE)d Fu(is)k(unset.)150 1950 y Fk(3.5.8.1)63
-b(P)m(attern)40 b(Matc)m(hing)150 2097 y Fu(An)m(y)24
+Fu(.)37 b(The)29 b Ft(dotglob)150 2468 y Fu(option)i(is)f(disabled)g
+(when)g Ft(GLOBIGNORE)d Fu(is)k(unset.)150 2672 y Fk(3.5.8.1)63
+b(P)m(attern)40 b(Matc)m(hing)150 2819 y Fu(An)m(y)24
b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i(other)e(than)f
(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s(ed)150
-2207 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
+2928 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)h
-(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 2317
+(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 3038
y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m
(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 b(The)36
-b(sp)s(ecial)150 2426 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
+b(sp)s(ecial)150 3147 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
-b(.)275 2555 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
-(e)f(the)g(follo)m(wing)h(meanings:)150 2703 y Ft(*)432
+b(.)275 3286 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
+(e)f(the)g(follo)m(wing)h(meanings:)150 3452 y Ft(*)432
b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
(string.)41 b(When)29 b(the)g Ft(globstar)e Fu(shell)i(option)630
-2813 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
+3561 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
-Ft(*)p Fu('s)630 2923 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
+Ft(*)p Fu('s)630 3671 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
-3032 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+3780 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g
-(matc)m(h)h(only)f(directories)630 3142 y(and)k(sub)s(directories.)150
-3290 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
-150 3438 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
+(matc)m(h)h(only)f(directories)630 3890 y(and)k(sub)s(directories.)150
+4054 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 4217 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
-i(separated)e(b)m(y)g(a)630 3548 y(h)m(yphen)k(denotes)i(a)g
+i(separated)e(b)m(y)g(a)630 4327 y(h)m(yphen)k(denotes)i(a)g
Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g
-(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 3657 y(c)m(haracters,)d
+(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 4436 y(c)m(haracters,)d
(inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
-(sequence)e(and)f(c)m(haracter)630 3767 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 4546 y(set,)31 b(is)f(matc)m(hed.)42
b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p
-Ft(^)p Fu(')g(then)f(an)m(y)630 3877 y(c)m(haracter)c(not)f(enclosed)g
+Ft(^)p Fu(')g(then)f(an)m(y)630 4655 y(c)m(haracter)c(not)f(enclosed)g
(is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')f(ma)m(y)i(b)s(e)e
-(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 3986
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 4765
y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
b(A)33 b(`)p Ft(])p Fu(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
-(including)g(it)g(as)h(the)630 4096 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 4875 y(\014rst)25 b(c)m(haracter)i(in)e
(the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
-(range)g(expressions)f(is)630 4205 y(determined)h(b)m(y)h(the)g(curren)
+(range)g(expressions)f(is)630 4984 y(determined)h(b)m(y)h(the)g(curren)
m(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g
-Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4315 y Fu(shell)31
-b(v)-5 b(ariables,)31 b(if)f(set.)630 4444 y(F)-8 b(or)34
+Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 5094 y Fu(shell)31
+b(v)-5 b(ariables,)31 b(if)f(set.)630 5230 y(F)-8 b(or)34
b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
-Ft([abcdxyz])p Fu('.)630 4554 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
+Ft([abcdxyz])p Fu('.)630 5340 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
(haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
-(cales)630 4663 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
-(equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m
-(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 4773 y(to)34 b(`)p
-Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8
-b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
-4882 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
-(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
-4992 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
-(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
-Ft(C)p Fu(',)g(or)f(enable)h(the)630 5101 y Ft(globasciiranges)c
-Fu(shell)31 b(option.)630 5230 y(Within)23 b(`)p Ft([)p
-Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j
-Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f
-Ft([:)p Fr(class)t Ft(:])p Fu(,)630 5340 y(where)30 b
-Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f
-(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)p eop
-end
+(cales)p eop end
%%Page: 37 43
TeXDict begin 37 42 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)870 299
-y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
-870 408 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
-543 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
-(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41
-b Ft(word)630 653 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h(letters,)
-f(digits,)h(and)d(the)i(c)m(haracter)h(`)p Ft(_)p Fu('.)630
-788 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p
-Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j Fu(can)24
-b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
-Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 897 y(whic)m(h)29 b(matc)m(hes)i(all)
-f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)m(eigh)m(t)g(\(as)f
-(de\014ned)e(b)m(y)i(the)630 1007 y(curren)m(t)g(lo)s(cale\))j(as)d
-(the)h(c)m(haracter)h Fr(c)p Fu(.)630 1142 y(Within)22
-b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)j(the)d(syn)m(tax)h
-Ft([.)p Fr(sym)m(b)s(ol)t Ft(.])e Fu(matc)m(hes)i(the)g(collating)i
-(sym)m(b)s(ol)d Fr(sym)m(b)s(ol)p Fu(.)275 1303 y(If)i(the)g
-Ft(extglob)f Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h
-Ft(shopt)e Fu(builtin,)i(the)g(shell)f(recognizes)j(sev)m(eral)150
-1412 y(extended)i(pattern)f(matc)m(hing)i(op)s(erators.)40
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)630 299
+y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
+b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m(t)f(b)s(e)f
+(equiv)-5 b(alen)m(t)630 408 y(to)34 b(`)p Ft([aBbCcDdxXyYz])p
+Fu(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
+(in)m(terpretation)h(of)630 518 y(ranges)e(in)f(brac)m(k)m(et)i
+(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
+(cale)i(b)m(y)f(setting)630 628 y(the)c Ft(LC_COLLATE)e
+Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i(v)-5 b(ariable)30
+b(to)g(the)f(v)-5 b(alue)30 b(`)p Ft(C)p Fu(',)g(or)f(enable)h(the)630
+737 y Ft(globasciiranges)c Fu(shell)31 b(option.)630
+883 y(Within)23 b(`)p Ft([)p Fu(')h(and)e(`)p Ft(])p
+Fu(',)j Fr(c)m(haracter)g(classes)j Fu(can)c(b)s(e)e(sp)s(eci\014ed)h
+(using)f(the)i(syn)m(tax)f Ft([:)p Fr(class)t Ft(:])p
+Fu(,)630 993 y(where)30 b Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h
+(follo)m(wing)h(classes)f(de\014ned)e(in)h(the)h Fm(posix)f
+Fu(standard:)870 1138 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g
+(digit)g(graph)g(lower)870 1248 y(print)g(punct)g(space)f(upper)h(word)
+190 b(xdigit)630 1394 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h
+(an)m(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75
+b(The)41 b Ft(word)630 1503 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
+(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
+Ft(_)p Fu('.)630 1649 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p
+Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j
+Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
+Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 1758 y(whic)m(h)29
+b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
+m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 1868
+y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
+Fr(c)p Fu(.)630 2014 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
+Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t
+Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
+Fr(sym)m(b)s(ol)p Fu(.)275 2207 y(If)i(the)g Ft(extglob)f
+Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e
+Fu(builtin,)i(the)g(shell)f(recognizes)j(sev)m(eral)150
+2316 y(extended)i(pattern)f(matc)m(hing)i(op)s(erators.)40
b(In)26 b(the)i(follo)m(wing)h(description,)g(a)e Fr(pattern-list)k
-Fu(is)d(a)g(list)g(of)150 1522 y(one)23 b(or)f(more)h(patterns)g
+Fu(is)d(a)g(list)g(of)150 2426 y(one)23 b(or)f(more)h(patterns)g
(separated)g(b)m(y)f(a)h(`)p Ft(|)p Fu('.)38 b(When)22
b(matc)m(hing)i(\014lenames,)g(the)f Ft(dotglob)e Fu(shell)h(option)150
-1631 y(determines)h(the)h(set)g(of)g(\014lenames)f(that)h(are)g
+2535 y(determines)h(the)h(set)g(of)g(\014lenames)f(that)h(are)g
(tested,)i(as)d(describ)s(ed)g(ab)s(o)m(v)m(e.)39 b(Comp)s(osite)24
-b(patterns)f(ma)m(y)150 1741 y(b)s(e)30 b(formed)g(using)f(one)i(or)f
-(more)h(of)g(the)f(follo)m(wing)i(sub-patterns:)150 1901
-y Ft(?\()p Fj(pattern-list)p Ft(\))630 2011 y Fu(Matc)m(hes)g(zero)f
+b(patterns)f(ma)m(y)150 2645 y(b)s(e)30 b(formed)g(using)f(one)i(or)f
+(more)h(of)g(the)f(follo)m(wing)i(sub-patterns:)150 2838
+y Ft(?\()p Fj(pattern-list)p Ft(\))630 2948 y Fu(Matc)m(hes)g(zero)f
(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150
-2171 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2281 y Fu(Matc)m(hes)h
+3130 y Ft(*\()p Fj(pattern-list)p Ft(\))630 3239 y Fu(Matc)m(hes)h
(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
-150 2441 y Ft(+\()p Fj(pattern-list)p Ft(\))630 2551
+150 3421 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3531
y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m
-(en)i(patterns.)150 2711 y Ft(@\()p Fj(pattern-list)p
-Ft(\))630 2820 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
-150 2981 y Ft(!\()p Fj(pattern-list)p Ft(\))630 3090
+(en)i(patterns.)150 3712 y Ft(@\()p Fj(pattern-list)p
+Ft(\))630 3822 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
+150 4004 y Ft(!\()p Fj(pattern-list)p Ft(\))630 4113
y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
-(patterns.)275 3251 y(When)26 b(matc)m(hing)i(\014lenames,)g(the)f
+(patterns.)275 4306 y(When)26 b(matc)m(hing)i(\014lenames,)g(the)f
Ft(dotglob)e Fu(shell)i(option)h(determines)f(the)g(set)g(of)g
-(\014lenames)g(that)150 3360 y(are)34 b(tested:)47 b(when)33
+(\014lenames)g(that)150 4416 y(are)34 b(tested:)47 b(when)33
b Ft(dotglob)e Fu(is)i(enabled,)i(the)e(set)h(of)g(\014lenames)f
-(includes)g(all)h(\014les)g(b)s(eginning)e(with)150 3470
+(includes)g(all)h(\014les)g(b)s(eginning)e(with)150 4526
y(`)p Ft(.)p Fu(',)d(but)e(the)g(\014lenames)h(`)p Ft(.)p
Fu(')g(and)f(`)p Ft(..)p Fu(')g(m)m(ust)h(b)s(e)f(matc)m(hed)h(b)m(y)g
(a)g(pattern)g(or)f(sub-pattern)g(that)h(b)s(egins)150
-3580 y(with)33 b(a)g(dot;)j(when)c(it)h(is)h(disabled,)f(the)h(set)g
+4635 y(with)33 b(a)g(dot;)j(when)c(it)h(is)h(disabled,)f(the)h(set)g
(do)s(es)e(not)i(include)f(an)m(y)g(\014lenames)g(b)s(eginning)g(with)g
-(\\.")150 3689 y(unless)24 b(the)g(pattern)h(or)f(sub-pattern)g(b)s
+(\\.")150 4745 y(unless)24 b(the)g(pattern)h(or)f(sub-pattern)g(b)s
(egins)g(with)g(a)g(`)p Ft(.)p Fu('.)39 b(As)25 b(ab)s(o)m(v)m(e,)i(`)p
Ft(.)p Fu(')d(only)h(has)f(a)h(sp)s(ecial)g(meaning)150
-3799 y(when)k(matc)m(hing)j(\014lenames.)275 3934 y(Complicated)41
+4854 y(when)k(matc)m(hing)j(\014lenames.)275 5011 y(Complicated)41
b(extended)f(pattern)g(matc)m(hing)h(against)h(long)f(strings)f(is)g
-(slo)m(w,)k(esp)s(ecially)d(when)150 4044 y(the)29 b(patterns)g(con)m
+(slo)m(w,)k(esp)s(ecially)d(when)150 5121 y(the)29 b(patterns)g(con)m
(tain)i(alternations)f(and)f(the)g(strings)g(con)m(tain)h(m)m(ultiple)g
-(matc)m(hes.)42 b(Using)29 b(separate)150 4153 y(matc)m(hes)38
+(matc)m(hes.)42 b(Using)29 b(separate)150 5230 y(matc)m(hes)38
b(against)g(shorter)e(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings)
-f(instead)h(of)g(a)g(single)g(long)h(string,)150 4263
-y(ma)m(y)31 b(b)s(e)f(faster.)150 4463 y Fk(3.5.9)63
-b(Quote)41 b(Remo)m(v)-7 b(al)150 4610 y Fu(After)32
-b(the)g(preceding)g(expansions,)h(all)f(unquoted)f(o)s(ccurrences)h(of)
-g(the)h(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft(')p
-Fu(',)f(and)g(`)p Ft(")p Fu(')150 4719 y(that)f(did)f(not)g(result)g
-(from)g(one)h(of)g(the)f(ab)s(o)m(v)m(e)i(expansions)e(are)h(remo)m(v)m
-(ed.)150 4961 y Fs(3.6)68 b(Redirections)150 5121 y Fu(Before)32
-b(a)f(command)f(is)h(executed,)h(its)f(input)e(and)h(output)h(ma)m(y)g
-(b)s(e)f Fr(redirected)k Fu(using)c(a)i(sp)s(ecial)f(no-)150
-5230 y(tation)d(in)m(terpreted)f(b)m(y)f(the)h(shell.)40
-b Fr(Redirection)27 b Fu(allo)m(ws)h(commands')f(\014le)f(handles)g(to)
-i(b)s(e)e(duplicated,)150 5340 y(op)s(ened,)i(closed,)i(made)e(to)h
-(refer)f(to)h(di\013eren)m(t)f(\014les,)h(and)f(can)g(c)m(hange)h(the)g
-(\014les)f(the)g(command)g(reads)p eop end
+f(instead)h(of)g(a)g(single)g(long)h(string,)150 5340
+y(ma)m(y)31 b(b)s(e)f(faster.)p eop end
%%Page: 38 44
TeXDict begin 38 43 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)150 299
-y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40 b(ma)m(y)g(also)h(b)
-s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g(in)g(the)h(curren)m(t)
-150 408 y(shell)e(execution)h(en)m(vironmen)m(t.)65 b(The)37
-b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g(precede)h(or)f
-(app)s(ear)150 518 y(an)m(ywhere)30 b(within)f(a)h(simple)f(command)h
-(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40 b(Redirections)30
-b(are)g(pro)s(cessed)150 628 y(in)g(the)h(order)f(they)g(app)s(ear,)g
-(from)g(left)h(to)g(righ)m(t.)275 767 y(Eac)m(h)45 b(redirection)h
-(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)m(y)h(a)h(\014le)f(descriptor)f
-(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s(e)150 877 y(preceded)41
-b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f Fi({)p Fr(v)-5
-b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k(for)c(eac)m(h)i
-(redirection)f(op)s(erator)150 986 y(except)37 b Ft(>)p
-Fu(&-)e(and)g Ft(<)p Fu(&-,)i(the)f(shell)g(will)g(allo)s(cate)j(a)d
-(\014le)g(descriptor)f(greater)i(than)f(10)g(and)f(assign)h(it)150
-1096 y(to)e Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)52
-b(If)33 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)g(preceded)h(b)m(y)f
-Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)36 b(the)e(v)-5
+y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)150 446 y
+Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f(unquoted)f(o)s
+(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p Ft(\\)p
+Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150
+555 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
+(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 797 y Fs(3.6)68
+b(Redirections)150 956 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
+(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k
+Fu(using)c(a)i(sp)s(ecial)f(no-)150 1066 y(tation)d(in)m(terpreted)f(b)
+m(y)f(the)h(shell.)40 b Fr(Redirection)27 b Fu(allo)m(ws)h(commands')f
+(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 1175
+y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f
+(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
+(reads)150 1285 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
+b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g
+(in)g(the)h(curren)m(t)150 1395 y(shell)e(execution)h(en)m(vironmen)m
+(t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g
+(precede)h(or)f(app)s(ear)150 1504 y(an)m(ywhere)30 b(within)f(a)h
+(simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40
+b(Redirections)30 b(are)g(pro)s(cessed)150 1614 y(in)g(the)h(order)f
+(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
+1749 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
+m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)
+s(e)150 1858 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
+Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
+(for)c(eac)m(h)i(redirection)f(op)s(erator)150 1968 y(except)37
+b Ft(>)p Fu(&-)e(and)g Ft(<)p Fu(&-,)i(the)f(shell)g(will)g(allo)s
+(cate)j(a)d(\014le)g(descriptor)f(greater)i(than)f(10)g(and)f(assign)h
+(it)150 2077 y(to)e Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
+Fu(.)52 b(If)33 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)g(preceded)h(b)
+m(y)f Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)36 b(the)e(v)-5
b(alue)34 b(of)f Fr(v)-5 b(arname)39 b Fu(de\014nes)33
-b(the)150 1206 y(\014le)e(descriptor)g(to)h(close.)43
+b(the)150 2187 y(\014le)e(descriptor)g(to)h(close.)43
b(If)31 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})32 b Fu(is)f(supplied,)f
(the)h(redirection)g(p)s(ersists)f(b)s(ey)m(ond)h(the)g(scop)s(e)150
-1315 y(of)42 b(the)f(command,)j(allo)m(wing)f(the)f(shell)g(programmer)
+2297 y(of)42 b(the)f(command,)j(allo)m(wing)f(the)f(shell)g(programmer)
f(to)h(manage)g(the)g(\014le)f(descriptor's)h(lifetime)150
-1425 y(man)m(ually)-8 b(.)41 b(The)29 b Ft(varredir_close)c
+2406 y(man)m(ually)-8 b(.)41 b(The)29 b Ft(varredir_close)c
Fu(shell)k(option)g(manages)h(this)f(b)s(eha)m(vior)g(\(see)h(Section)f
-(4.3.2)i([The)150 1534 y(Shopt)f(Builtin],)h(page)g(70\).)275
-1674 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
+(4.3.2)i([The)150 2516 y(Shopt)f(Builtin],)h(page)g(71\).)275
+2651 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
-(c)m(har-)150 1784 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
+(c)m(har-)150 2760 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
-(standard)f(input)f(\(\014le)150 1893 y(descriptor)33
+(standard)f(input)f(\(\014le)150 2870 y(descriptor)33
b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)
-g(refers)150 2003 y(to)e(the)g(standard)e(output)h(\(\014le)h
-(descriptor)f(1\).)275 2142 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
+g(refers)150 2980 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)275 3115 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
-(unless)e(other-)150 2252 y(wise)21 b(noted,)i(is)e(sub)5
+(unless)e(other-)150 3224 y(wise)21 b(noted,)i(is)e(sub)5
b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
-e(expansion,)i(command)150 2362 y(substitution,)31 b(arithmetic)h
+e(expansion,)i(command)150 3334 y(substitution,)31 b(arithmetic)h
(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
-(and)f(w)m(ord)h(splitting.)150 2471 y(If)f(it)h(expands)e(to)i(more)g
+(and)f(w)m(ord)h(splitting.)150 3443 y(If)f(it)h(expands)e(to)i(more)g
(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
-2611 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
+3578 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
-2751 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 2890 y
+3713 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 3848 y
Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
-150 3000 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
-3139 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 3279 y Fu(directs)28
+150 3958 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
+4093 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 4228 y Fu(directs)28
b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
-(y)150 3389 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
+(y)150 4337 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
-Fu(.)275 3528 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
+Fu(.)275 4472 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
-(describ)s(ed)150 3638 y(in)38 b(the)h(follo)m(wing)h(table.)66
+(describ)s(ed)150 4582 y(in)38 b(the)h(follo)m(wing)h(table.)66
b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f
-(running)f(pro)m(vides)h(these)150 3747 y(sp)s(ecial)27
+(running)f(pro)m(vides)h(these)150 4691 y(sp)s(ecial)27
b(\014les,)g(bash)e(will)i(use)f(them;)h(otherwise)g(it)f(will)h(em)m
(ulate)h(them)e(in)m(ternally)h(with)f(the)g(b)s(eha)m(vior)150
-3857 y(describ)s(ed)j(b)s(elo)m(w.)150 4024 y Ft(/dev/fd/)p
-Fj(fd)630 4134 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
+4801 y(describ)s(ed)j(b)s(elo)m(w.)150 4961 y Ft(/dev/fd/)p
+Fj(fd)630 5071 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
b(in)m(teger,)h(\014le)e(descriptor)h Fr(fd)i Fu(is)d(duplicated.)150
-4298 y Ft(/dev/stdin)630 4408 y Fu(File)i(descriptor)e(0)h(is)f
-(duplicated.)150 4573 y Ft(/dev/stdout)630 4682 y Fu(File)i(descriptor)
-e(1)h(is)f(duplicated.)150 4847 y Ft(/dev/stderr)630
-4956 y Fu(File)i(descriptor)e(2)h(is)f(duplicated.)150
-5121 y Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 5230
-y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
-m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
-(ort)630 5340 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f
-(attempts)h(to)f(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m
-(et.)p eop end
+5230 y Ft(/dev/stdin)630 5340 y Fu(File)i(descriptor)e(0)h(is)f
+(duplicated.)p eop end
%%Page: 39 45
TeXDict begin 39 44 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(39)150 299
-y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 408 y Fu(If)41
-b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)m(ternet)h
-(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630
-518 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e(attempts)h(to)
-g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m(et.)275
-684 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h
-(causes)g(the)f(redirection)h(to)g(fail.)275 822 y(Redirections)f
-(using)e(\014le)i(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h
-(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150 932 y(con\015ict)i(with)f
-(\014le)h(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
-b(.)150 1135 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150
-1282 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f(\014le)g(whose)g
-(name)g(results)g(from)g(the)g(expansion)g(of)g Fr(w)m(ord)k
-Fu(to)d(b)s(e)150 1392 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h
-(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f(\(\014le)i
-(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150 1501
-y(sp)s(eci\014ed.)275 1640 y(The)c(general)j(format)e(for)h
-(redirecting)g(input)e(is:)390 1778 y Ft([)p Fj(n)p Ft(]<)p
-Fj(word)150 1982 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
-2129 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)
+y Ft(/dev/stdout)630 408 y Fu(File)32 b(descriptor)e(1)h(is)f
+(duplicated.)150 595 y Ft(/dev/stderr)630 705 y Fu(File)i(descriptor)e
+(2)h(is)f(duplicated.)150 892 y Ft(/dev/tcp/)p Fj(host)p
+Ft(/)p Fj(port)630 1001 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
+b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
+Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 1111
+y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f
+(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150
+1298 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 1407
+y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
+m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
+(ort)630 1517 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
+(attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m
+(et.)275 1718 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
+(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
+1880 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
+1989 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 2216 y Fk(3.6.1)63 b(Redirecting)40
+b(Input)150 2363 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
+(\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
+Fr(w)m(ord)k Fu(to)d(b)s(e)150 2473 y(op)s(ened)d(for)g(reading)g(on)g
+(\014le)h(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f
+(\(\014le)i(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150
+2582 y(sp)s(eci\014ed.)275 2744 y(The)c(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 2906 y Ft([)p Fj(n)p Ft(]<)p
+Fj(word)150 3133 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
+3280 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)
f(name)g(results)h(from)e(the)i(expansion)f(of)h Fr(w)m(ord)i
-Fu(to)f(b)s(e)150 2238 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h
+Fu(to)f(b)s(e)150 3389 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h
(descriptor)f Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h
-(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 2348
+(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 3499
y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g
(it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f
-(to)h(zero)g(size.)275 2486 y(The)e(general)j(format)e(for)h
-(redirecting)g(output)f(is:)390 2625 y Ft([)p Fj(n)p
-Ft(]>[|])p Fj(word)275 2764 y Fu(If)g(the)h(redirection)g(op)s(erator)g
+(to)h(zero)g(size.)275 3661 y(The)e(general)j(format)e(for)h
+(redirecting)g(output)f(is:)390 3823 y Ft([)p Fj(n)p
+Ft(]>[|])p Fj(word)275 3985 y Fu(If)g(the)h(redirection)g(op)s(erator)g
(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g
-(the)g Ft(set)f Fu(builtin)g(has)h(b)s(een)150 2873 y(enabled,)h(the)g
+(the)g Ft(set)f Fu(builtin)g(has)h(b)s(een)150 4094 y(enabled,)h(the)g
(redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g
(results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150
-2983 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+4204 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-3092 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
+4314 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
Fu(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
-(ev)m(en)h(if)e(the)h(\014le)150 3202 y(named)30 b(b)m(y)g
-Fr(w)m(ord)k Fu(exists.)150 3405 y Fk(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)150 3552 y Fu(Redirection)23 b(of)e(output)h(in)f
+(ev)m(en)h(if)e(the)h(\014le)150 4423 y(named)30 b(b)m(y)g
+Fr(w)m(ord)k Fu(exists.)150 4650 y Fk(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)150 4797 y Fu(Redirection)23 b(of)e(output)h(in)f
(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expansion)g(of)150 3662 y Fr(w)m(ord)28
+(from)g(the)h(expansion)g(of)150 4906 y Fr(w)m(ord)28
b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
(descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
-(descriptor)150 3771 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
+(descriptor)150 5016 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
-(is)f(created.)275 3910 y(The)f(general)j(format)e(for)h(app)s(ending)e
-(output)h(is:)390 4049 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
-4252 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
-(Standard)g(Error)150 4399 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
-(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 4508 y(output)d(\(\014le)h(descriptor)f
-(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
-f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4647 y(There)f(are)i(t)m
-(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
-(standard)f(error:)390 4786 y Ft(&>)p Fj(word)150 4924
-y Fu(and)390 5063 y Ft(>&)p Fj(word)150 5201 y Fu(Of)h(the)g(t)m(w)m(o)
-i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
-b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
-5340 y Ft(>)p Fj(word)46 b Ft(2>&1)p eop end
+(is)f(created.)275 5178 y(The)f(general)j(format)e(for)h(app)s(ending)e
+(output)h(is:)390 5340 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)p
+eop end
%%Page: 40 46
TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)275 299
-y(When)41 b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f
-Fu(ma)m(y)e(not)g(expand)f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p
-Ft(-)p Fu('.)75 b(If)41 b(it)h(do)s(es,)150 408 y(other)27
-b(redirection)g(op)s(erators)f(apply)h(\(see)g(Duplicating)h(File)f
-(Descriptors)h(b)s(elo)m(w\))f(for)f(compatibilit)m(y)150
-518 y(reasons.)150 711 y Fk(3.6.5)63 b(App)s(ending)42
-b(Standard)f(Output)g(and)g(Standard)g(Error)150 858
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)150 299
+y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g
+(Error)150 446 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g
+(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g
+(standard)f(error)150 555 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g
+(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)f(the)g
+(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 712 y(There)f(are)i(t)m(w)m(o)h
+(formats)e(for)h(redirecting)g(standard)e(output)h(and)g(standard)f
+(error:)390 870 y Ft(&>)p Fj(word)150 1027 y Fu(and)390
+1184 y Ft(>&)p Fj(word)150 1341 y Fu(Of)h(the)g(t)m(w)m(o)i(forms,)e
+(the)h(\014rst)e(is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j
+(equiv)-5 b(alen)m(t)32 b(to)390 1498 y Ft(>)p Fj(word)46
+b Ft(2>&1)275 1655 y Fu(When)41 b(using)g(the)h(second)f(form,)k
+Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand)f(to)h(a)g(n)m(um)m(b)s(er)f(or)g
+(`)p Ft(-)p Fu('.)75 b(If)41 b(it)h(do)s(es,)150 1764
+y(other)27 b(redirection)g(op)s(erators)f(apply)h(\(see)g(Duplicating)h
+(File)f(Descriptors)h(b)s(elo)m(w\))f(for)f(compatibilit)m(y)150
+1874 y(reasons.)150 2096 y Fk(3.6.5)63 b(App)s(ending)42
+b(Standard)f(Output)g(and)g(Standard)g(Error)150 2243
y Fu(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g(standard)f(error)
-150 968 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
+150 2352 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
-Fr(w)m(ord)p Fu(.)275 1099 y(The)f(format)i(for)f(app)s(ending)f
+Fr(w)m(ord)p Fu(.)275 2509 y(The)f(format)i(for)f(app)s(ending)f
(standard)h(output)g(and)f(standard)h(error)g(is:)390
-1231 y Ft(&>>)p Fj(word)150 1362 y Fu(This)g(is)g(seman)m(tically)j
-(equiv)-5 b(alen)m(t)32 b(to)390 1493 y Ft(>>)p Fj(word)46
-b Ft(2>&1)275 1625 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g
-(b)s(elo)m(w\).)150 1818 y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
-1965 y Fu(This)26 b(t)m(yp)s(e)g(of)h(redirection)g(instructs)f(the)g
+2666 y Ft(&>>)p Fj(word)150 2823 y Fu(This)g(is)g(seman)m(tically)j
+(equiv)-5 b(alen)m(t)32 b(to)390 2980 y Ft(>>)p Fj(word)46
+b Ft(2>&1)275 3138 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g
+(b)s(elo)m(w\).)150 3359 y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
+3506 y Fu(This)26 b(t)m(yp)s(e)g(of)h(redirection)g(instructs)f(the)g
(shell)h(to)g(read)f(input)g(from)g(the)g(curren)m(t)h(source)f(un)m
-(til)h(a)g(line)150 2074 y(con)m(taining)h(only)e Fr(w)m(ord)k
+(til)h(a)g(line)150 3616 y(con)m(taining)h(only)e Fr(w)m(ord)k
Fu(\(with)c(no)g(trailing)h(blanks\))f(is)g(seen.)40
b(All)27 b(of)f(the)g(lines)h(read)f(up)f(to)i(that)g(p)s(oin)m(t)150
-2184 y(are)k(then)f(used)f(as)i(the)g(standard)e(input)h(\(or)g(\014le)
+3725 y(are)k(then)f(used)f(as)i(the)g(standard)e(input)h(\(or)g(\014le)
h(descriptor)f Fr(n)g Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\))g(for)h
-(a)f(command.)275 2315 y(The)f(format)i(of)g(here-do)s(cumen)m(ts)f
-(is:)390 2447 y Ft([)p Fj(n)p Ft(]<<[)p Fq(\000)p Ft(])p
-Fj(word)772 2556 y(here-document)390 2666 y(delimiter)275
-2797 y Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h
+(a)f(command.)275 3883 y(The)f(format)i(of)g(here-do)s(cumen)m(ts)f
+(is:)390 4040 y Ft([)p Fj(n)p Ft(]<<[)p Fq(\000)p Ft(])p
+Fj(word)772 4149 y(here-document)390 4259 y(delimiter)275
+4416 y Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h
(command)f(substitution,)h(arithmetic)g(expansion,)g(or)150
-2907 y(\014lename)26 b(expansion)g(is)g(p)s(erformed)e(on)i
+4525 y(\014lename)26 b(expansion)g(is)g(p)s(erformed)e(on)i
Fr(w)m(ord)p Fu(.)39 b(If)25 b(an)m(y)i(part)e(of)h Fr(w)m(ord)j
Fu(is)d(quoted,)i(the)e Fr(delimiter)33 b Fu(is)26 b(the)150
-3017 y(result)33 b(of)g(quote)g(remo)m(v)-5 b(al)34 b(on)f
+4635 y(result)33 b(of)g(quote)g(remo)m(v)-5 b(al)34 b(on)f
Fr(w)m(ord)p Fu(,)g(and)f(the)h(lines)g(in)g(the)g(here-do)s(cumen)m(t)
-g(are)g(not)g(expanded.)47 b(If)150 3126 y Fr(w)m(ord)26
+g(are)g(not)g(expanded.)47 b(If)150 4745 y Fr(w)m(ord)26
b Fu(is)c(unquoted,)h(all)g(lines)g(of)g(the)f(here-do)s(cumen)m(t)g
(are)h(sub)5 b(jected)22 b(to)h(parameter)g(expansion,)h(com-)150
-3236 y(mand)30 b(substitution,)g(and)g(arithmetic)h(expansion,)g(the)f
+4854 y(mand)30 b(substitution,)g(and)g(arithmetic)h(expansion,)g(the)f
(c)m(haracter)i(sequence)f Ft(\\newline)d Fu(is)j(ignored,)150
-3345 y(and)f(`)p Ft(\\)p Fu(')g(m)m(ust)h(b)s(e)e(used)h(to)h(quote)g
+4964 y(and)f(`)p Ft(\\)p Fu(')g(m)m(ust)h(b)s(e)e(used)h(to)h(quote)g
(the)g(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft($)p
-Fu(',)g(and)f(`)p Ft(`)p Fu('.)275 3477 y(If)21 b(the)i(redirection)g
+Fu(',)g(and)f(`)p Ft(`)p Fu('.)275 5121 y(If)21 b(the)i(redirection)g
(op)s(erator)g(is)f(`)p Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g
(c)m(haracters)h(are)e(stripp)s(ed)f(from)h(input)150
-3586 y(lines)33 b(and)f(the)h(line)h(con)m(taining)g
+5230 y(lines)33 b(and)f(the)h(line)h(con)m(taining)g
Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i(here-do)s(cumen)m(ts)f
-(within)f(shell)i(scripts)e(to)150 3696 y(b)s(e)e(inden)m(ted)g(in)g(a)
-h(natural)f(fashion.)150 3889 y Fk(3.6.7)63 b(Here)41
-b(Strings)150 4036 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s
-(cumen)m(ts,)f(the)g(format)h(is:)390 4167 y Ft([)p Fj(n)p
-Ft(]<<<)46 b Fj(word)275 4299 y Fu(The)29 b Fr(w)m(ord)k
-Fu(undergo)s(es)c(tilde)i(expansion,)f(parameter)h(and)e(v)-5
-b(ariable)31 b(expansion,)f(command)g(sub-)150 4408 y(stitution,)f
-(arithmetic)f(expansion,)g(and)f(quote)h(remo)m(v)-5
+(within)f(shell)i(scripts)e(to)150 5340 y(b)s(e)e(inden)m(ted)g(in)g(a)
+h(natural)f(fashion.)p eop end
+%%Page: 41 47
+TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(41)150 299
+y Fk(3.6.7)63 b(Here)41 b(Strings)150 446 y Fu(A)30 b(v)-5
+b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h(is:)390
+600 y Ft([)p Fj(n)p Ft(]<<<)46 b Fj(word)275 753 y Fu(The)29
+b Fr(w)m(ord)k Fu(undergo)s(es)c(tilde)i(expansion,)f(parameter)h(and)e
+(v)-5 b(ariable)31 b(expansion,)f(command)g(sub-)150
+863 y(stitution,)f(arithmetic)f(expansion,)g(and)f(quote)h(remo)m(v)-5
b(al.)41 b(Filename)29 b(expansion)e(and)f(w)m(ord)h(splitting)150
-4518 y(are)35 b(not)g(p)s(erformed.)51 b(The)34 b(result)h(is)g
+973 y(are)35 b(not)g(p)s(erformed.)51 b(The)34 b(result)h(is)g
(supplied)e(as)i(a)f(single)i(string,)f(with)g(a)g(newline)f(app)s
-(ended,)g(to)150 4628 y(the)d(command)f(on)g(its)h(standard)e(input)h
+(ended,)g(to)150 1082 y(the)d(command)f(on)g(its)h(standard)e(input)h
(\(or)g(\014le)h(descriptor)f Fr(n)g Fu(if)g Fr(n)g Fu(is)h(sp)s
-(eci\014ed\).)150 4821 y Fk(3.6.8)63 b(Duplicating)41
-b(File)g(Descriptors)150 4968 y Fu(The)30 b(redirection)h(op)s(erator)
-390 5099 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 5230 y
+(eci\014ed\).)150 1301 y Fk(3.6.8)63 b(Duplicating)41
+b(File)g(Descriptors)150 1448 y Fu(The)30 b(redirection)h(op)s(erator)
+390 1602 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 1755 y
Fu(is)k(used)e(to)j(duplicate)f(input)f(\014le)g(descriptors.)53
b(If)34 b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h
-(the)f(\014le)150 5340 y(descriptor)e(denoted)h(b)m(y)f
+(the)f(\014le)150 1865 y(descriptor)e(denoted)h(b)m(y)f
Fr(n)g Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
-(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)p
-eop end
-%%Page: 41 47
-TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(41)150 299
-y(do)29 b(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g(for)g
-(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40 b(If)29
-b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 408 y(to)31 b(`)p
-Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43
+(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
+1975 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
+(for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
+b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 2084 y(to)31
+b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43
b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f
-(input)g(\(\014le)h(descriptor)f(0\))150 518 y(is)g(used.)275
-652 y(The)f(op)s(erator)390 786 y Ft([)p Fj(n)p Ft(]>&)p
-Fj(word)150 920 y Fu(is)40 b(used)g(similarly)h(to)g(duplicate)f
+(input)g(\(\014le)h(descriptor)f(0\))150 2194 y(is)g(used.)275
+2348 y(The)f(op)s(erator)390 2502 y Ft([)p Fj(n)p Ft(]>&)p
+Fj(word)150 2655 y Fu(is)40 b(used)g(similarly)h(to)g(duplicate)f
(output)g(\014le)h(descriptors.)70 b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s
-(eci\014ed,)i(the)f(standard)150 1030 y(output)30 b(\(\014le)g
+(eci\014ed,)i(the)f(standard)150 2765 y(output)30 b(\(\014le)g
(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e
Fr(w)m(ord)34 b Fu(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g
-(op)s(en)150 1139 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s
+(op)s(en)150 2875 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s
(ccurs.)55 b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37
b(to)f(`)p Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g
-Fu(is)g(closed.)150 1249 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e
+Fu(is)g(closed.)150 2984 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e
Fr(n)f Fu(is)h(omitted,)i(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)
f(to)i(one)f(or)g(more)g(digits)h(or)f(`)p Ft(-)p Fu(',)150
-1359 y(the)d(standard)e(output)h(and)g(standard)f(error)h(are)h
+3094 y(the)d(standard)e(output)h(and)g(standard)f(error)h(are)h
(redirected)g(as)g(describ)s(ed)e(previously)-8 b(.)150
-1557 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
-1704 y Fu(The)30 b(redirection)h(op)s(erator)390 1838
-y Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 1972 y Fu(mo)m(v)m(es)i
+3312 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
+3459 y Fu(The)30 b(redirection)h(op)s(erator)390 3613
+y Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 3767 y Fu(mo)m(v)m(es)i
(the)f(\014le)g(descriptor)f Fr(digit)k Fu(to)d(\014le)g(descriptor)g
Fr(n)p Fu(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e
-(0\))150 2082 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
+(0\))150 3876 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
b Fr(digit)33 b Fu(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
-Fr(n)p Fu(.)275 2216 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
-(erator)390 2350 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
-Ft(-)150 2484 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
+Fr(n)p Fu(.)275 4030 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
+(erator)390 4184 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
+Ft(-)150 4338 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
Fr(digit)k Fu(to)e(\014le)f(descriptor)g Fr(n)p Fu(,)g(or)g(the)g
(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
-2593 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
-2792 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
-(Reading)e(and)h(W)-10 b(riting)150 2939 y Fu(The)30
-b(redirection)h(op)s(erator)390 3073 y Ft([)p Fj(n)p
-Ft(]<>)p Fj(word)150 3207 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
+4448 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
+4666 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
+(Reading)e(and)h(W)-10 b(riting)150 4813 y Fu(The)30
+b(redirection)h(op)s(erator)390 4967 y Ft([)p Fj(n)p
+Ft(]<>)p Fj(word)150 5121 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
g(is)g(the)g(expansion)g(of)g Fr(w)m(ord)j Fu(to)d(b)s(e)g(op)s(ened)f
-(for)g(b)s(oth)h(reading)g(and)150 3316 y(writing)33
+(for)g(b)s(oth)h(reading)g(and)150 5230 y(writing)33
b(on)f(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)g(on)f(\014le)h
(descriptor)g(0)g(if)f Fr(n)g Fu(is)h(not)g(sp)s(eci\014ed.)47
-b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3426 y(exist,)e(it)g(is)g
-(created.)150 3666 y Fs(3.7)68 b(Executing)46 b(Commands)150
-3890 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
-4037 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
-(shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
-4146 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t,)g
-(in)f(the)h(follo)m(wing)h(order.)199 4280 y(1.)61 b(The)38
-b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m(ed)g(as)h(v)-5
-b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f(the)330
-4390 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m(v)m(ed)i
-(for)e(later)h(pro)s(cessing.)199 4524 y(2.)61 b(The)39
-b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40 b(assignmen)m(ts)h
-(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)330
-4633 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(24\).)61
-b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
-(\014rst)330 4743 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
-(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
-(the)h(argu-)330 4853 y(men)m(ts.)199 4987 y(3.)61 b(Redirections)25
-b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
-(Section)g(3.6)g([Redirections],)i(page)d(37\).)199 5121
-y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p Fu(')h(in)e(eac)m(h)
-j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
-(expansion,)g(parameter)330 5230 y(expansion,)49 b(command)d
-(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
-b(al)46 b(b)s(efore)330 5340 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
-b(ariable.)p eop end
+b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 5340 y(exist,)e(it)g(is)g
+(created.)p eop end
%%Page: 42 48
TeXDict begin 42 47 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(42)275 299
-y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)-5
-b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h
-(en)m(viron-)150 408 y(men)m(t.)68 b(In)38 b(the)h(case)i(of)e(suc)m(h)
-g(a)g(command)g(\(one)h(that)g(consists)g(only)f(of)g(assignmen)m(t)h
-(statemen)m(ts)150 518 y(and)27 b(redirections\),)i(assignmen)m(t)g
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(42)150 299
+y Fs(3.7)68 b(Executing)46 b(Commands)150 523 y Fk(3.7.1)63
+b(Simple)41 b(Command)h(Expansion)150 670 y Fu(When)33
+b(a)g(simple)g(command)g(is)g(executed,)h(the)g(shell)f(p)s(erforms)e
+(the)i(follo)m(wing)i(expansions,)e(assign-)150 779 y(men)m(ts,)e(and)f
+(redirections,)h(from)f(left)h(to)g(righ)m(t,)g(in)f(the)h(follo)m
+(wing)h(order.)199 913 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g
+(parser)e(has)h(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g
+(\(those)g(preceding)f(the)330 1023 y(command)30 b(name\))h(and)f
+(redirections)h(are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
+1157 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
+b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
+(\(see)h(Sec-)330 1267 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
+(24\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
+(the)e(\014rst)330 1376 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
+(the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
+(are)g(the)h(argu-)330 1486 y(men)m(ts.)199 1620 y(3.)61
+b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
+(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(38\).)199
+1754 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p
+Fu(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)
+e(tilde)i(expansion,)g(parameter)330 1864 y(expansion,)49
+b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45
+b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 1973 y(b)s(eing)30
+b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 2132 y(If)32
+b(no)i(command)f(name)g(results,)h(the)g(v)-5 b(ariable)34
+b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h(en)m(viron-)
+150 2242 y(men)m(t.)68 b(In)38 b(the)h(case)i(of)e(suc)m(h)g(a)g
+(command)g(\(one)h(that)g(consists)g(only)f(of)g(assignmen)m(t)h
+(statemen)m(ts)150 2351 y(and)27 b(redirections\),)i(assignmen)m(t)g
(statemen)m(ts)g(are)f(p)s(erformed)e(b)s(efore)h(redirections.)41
-b(Otherwise,)28 b(the)150 628 y(v)-5 b(ariables)27 b(are)g(added)e(to)i
-(the)g(en)m(vironmen)m(t)g(of)f(the)h(executed)g(command)f(and)g(do)g
-(not)h(a\013ect)h(the)e(cur-)150 737 y(ren)m(t)32 b(shell)f(en)m
+b(Otherwise,)28 b(the)150 2461 y(v)-5 b(ariables)27 b(are)g(added)e(to)
+i(the)g(en)m(vironmen)m(t)g(of)f(the)h(executed)g(command)f(and)g(do)g
+(not)h(a\013ect)h(the)e(cur-)150 2570 y(ren)m(t)32 b(shell)f(en)m
(vironmen)m(t.)44 b(If)31 b(an)m(y)g(of)h(the)f(assignmen)m(ts)h
(attempts)g(to)g(assign)g(a)f(v)-5 b(alue)32 b(to)g(a)g(readonly)150
-847 y(v)-5 b(ariable,)31 b(an)g(error)f(o)s(ccurs,)g(and)g(the)g
+2680 y(v)-5 b(ariable,)31 b(an)g(error)f(o)s(ccurs,)g(and)g(the)g
(command)g(exits)i(with)e(a)g(non-zero)h(status.)275
-980 y(If)i(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s
+2814 y(If)i(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s
(erformed,)f(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150
-1090 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f
+2924 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f
(causes)h(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
-1223 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
+3058 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
(expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
-(w.)150 1333 y(Otherwise,)39 b(the)e(command)g(exits.)62
+(w.)150 3167 y(Otherwise,)39 b(the)e(command)g(exits.)62
b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
-(substitu-)150 1442 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
+(substitu-)150 3277 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
-150 1552 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
+150 3387 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
(substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
-1661 y(zero.)150 1858 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
-(Execution)150 2005 y Fu(After)i(a)h(command)f(has)g(b)s(een)f(split)h
+3496 y(zero.)150 3695 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
+(Execution)150 3842 y Fu(After)i(a)h(command)f(has)g(b)s(een)f(split)h
(in)m(to)h(w)m(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g
-(and)f(an)150 2115 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g
-(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 2248 y(1.)61
+(and)f(an)150 3951 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g
+(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 4085 y(1.)61
b(If)24 b(the)g(command)g(name)g(con)m(tains)i(no)e(slashes,)i(the)e
(shell)h(attempts)g(to)g(lo)s(cate)h(it.)39 b(If)24 b(there)g(exists)
-330 2357 y(a)h(shell)g(function)f(b)m(y)g(that)h(name,)h(that)f
+330 4195 y(a)h(shell)g(function)f(b)m(y)g(that)h(name,)h(that)f
(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e(describ)s(ed)g(in)g(Section)h
-(3.3)h([Shell)330 2467 y(F)-8 b(unctions],)31 b(page)h(19.)199
-2600 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e
+(3.3)h([Shell)330 4305 y(F)-8 b(unctions],)31 b(page)h(19.)199
+4439 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e
(function,)j(the)e(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h
-(of)g(shell)330 2710 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g
-(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)199 2843 y(3.)61
+(of)g(shell)330 4548 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g
+(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)199 4682 y(3.)61
b(If)40 b(the)g(name)h(is)f(neither)h(a)f(shell)h(function)f(nor)g(a)g
(builtin,)j(and)d(con)m(tains)h(no)g(slashes,)i(Bash)330
-2953 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g Ft($PATH)d
+4792 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g Ft($PATH)d
Fu(for)i(a)g(directory)h(con)m(taining)g(an)f(executable)h(\014le)f(b)m
-(y)g(that)330 3062 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)
+(y)g(that)330 4902 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)
f(remem)m(b)s(er)f(the)h(full)f(pathnames)g(of)h(executable)h(\014les)e
-(to)330 3172 y(a)m(v)m(oid)e(m)m(ultiple)f Ft(PATH)f
+(to)330 5011 y(a)m(v)m(oid)e(m)m(ultiple)f Ft(PATH)f
Fu(searc)m(hes)i(\(see)f(the)g(description)g(of)f Ft(hash)g
-Fu(in)g(Section)i(4.1)f([Bourne)g(Shell)330 3281 y(Builtins],)37
-b(page)f(47\).)55 b(A)35 b(full)g(searc)m(h)g(of)g(the)g(directories)h
+Fu(in)g(Section)i(4.1)f([Bourne)g(Shell)330 5121 y(Builtins],)37
+b(page)f(48\).)55 b(A)35 b(full)g(searc)m(h)g(of)g(the)g(directories)h
(in)f Ft($PATH)e Fu(is)i(p)s(erformed)f(only)h(if)g(the)330
-3391 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f(table.)39
+5230 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f(table.)39
b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g(shell)g(searc)m
-(hes)330 3501 y(for)e(a)h(de\014ned)e(shell)h(function)h(named)e
+(hes)330 5340 y(for)e(a)h(de\014ned)e(shell)h(function)h(named)e
Ft(command_not_found_handle)p Fu(.)32 b(If)23 b(that)h(function)f
-(exists,)330 3610 y(it)33 b(is)f(in)m(v)m(ok)m(ed)i(in)e(a)h(separate)h
-(execution)f(en)m(vironmen)m(t)g(with)f(the)h(original)h(command)e(and)
-g(the)330 3720 y(original)26 b(command's)e(argumen)m(ts)h(as)g(its)g
-(argumen)m(ts,)h(and)e(the)h(function's)f(exit)i(status)f(b)s(ecomes)
-330 3829 y(the)j(exit)g(status)g(of)f(that)h(subshell.)39
+(exists,)p eop end
+%%Page: 43 49
+TeXDict begin 43 48 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(43)330 299
+y(it)33 b(is)f(in)m(v)m(ok)m(ed)i(in)e(a)h(separate)h(execution)f(en)m
+(vironmen)m(t)g(with)f(the)h(original)h(command)e(and)g(the)330
+408 y(original)26 b(command's)e(argumen)m(ts)h(as)g(its)g(argumen)m
+(ts,)h(and)e(the)h(function's)f(exit)i(status)f(b)s(ecomes)330
+518 y(the)j(exit)g(status)g(of)f(that)h(subshell.)39
b(If)27 b(that)h(function)f(is)h(not)g(de\014ned,)f(the)g(shell)h(prin)
-m(ts)f(an)g(error)330 3939 y(message)k(and)f(returns)f(an)i(exit)g
-(status)g(of)f(127.)199 4072 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g
+m(ts)f(an)g(error)330 628 y(message)k(and)f(returns)f(an)i(exit)g
+(status)g(of)f(127.)199 759 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g
(successful,)g(or)f(if)g(the)h(command)f(name)g(con)m(tains)i(one)f(or)
-f(more)g(slashes,)i(the)330 4182 y(shell)g(executes)h(the)f(named)f
+f(more)g(slashes,)i(the)330 868 y(shell)g(executes)h(the)f(named)f
(program)g(in)h(a)g(separate)h(execution)f(en)m(vironmen)m(t.)55
-b(Argumen)m(t)35 b(0)330 4291 y(is)30 b(set)h(to)h(the)e(name)h(giv)m
+b(Argumen)m(t)35 b(0)330 978 y(is)30 b(set)h(to)h(the)e(name)h(giv)m
(en,)g(and)f(the)h(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)
-h(set)g(to)g(the)330 4401 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
-b(.)199 4534 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
+h(set)g(to)g(the)330 1087 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
+b(.)199 1218 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
-(\014le)g(is)g(not)330 4644 y(a)d(directory)-8 b(,)34
+(\014le)g(is)g(not)330 1328 y(a)d(directory)-8 b(,)34
b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fr(shell)g(script)h
Fu(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
-4753 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(46.)199
-4887 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
+1438 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(46.)199
+1569 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
-(to)330 4996 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
-5193 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
-5340 y Fu(The)30 b(shell)g(has)h(an)f Fr(execution)h(en)m(vironmen)m(t)
-p Fu(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)p
-eop end
-%%Page: 43 49
-TeXDict begin 43 48 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(43)225 299
-y Fq(\017)60 b Fu(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
+(to)330 1678 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
+1870 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
+2017 y Fu(The)30 b(shell)g(has)h(an)f Fr(execution)h(en)m(vironmen)m(t)
+p Fu(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
+2148 y Fq(\017)60 b Fu(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
-(redirections)h(supplied)e(to)330 408 y(the)g Ft(exec)e
-Fu(builtin)225 547 y Fq(\017)60 b Fu(the)28 b(curren)m(t)g(w)m(orking)h
-(directory)g(as)f(set)h(b)m(y)f Ft(cd)p Fu(,)g Ft(pushd)p
+(redirections)h(supplied)e(to)330 2258 y(the)g Ft(exec)e
+Fu(builtin)225 2389 y Fq(\017)60 b Fu(the)28 b(curren)m(t)g(w)m(orking)
+h(directory)g(as)f(set)h(b)m(y)f Ft(cd)p Fu(,)g Ft(pushd)p
Fu(,)g(or)g Ft(popd)p Fu(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
-330 656 y(in)m(v)m(o)s(cation)225 795 y Fq(\017)60 b
-Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
+330 2498 y(in)m(v)m(o)s(cation)225 2629 y Fq(\017)60
+b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
Ft(umask)f Fu(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
-933 y Fq(\017)60 b Fu(curren)m(t)30 b(traps)g(set)h(b)m(y)f
-Ft(trap)225 1071 y Fq(\017)60 b Fu(shell)30 b(parameters)f(that)h(are)g
+2760 y Fq(\017)60 b Fu(curren)m(t)30 b(traps)g(set)h(b)m(y)f
+Ft(trap)225 2891 y Fq(\017)60 b Fu(shell)30 b(parameters)f(that)h(are)g
(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
-Ft(set)f Fu(or)i(inherited)f(from)g(the)330 1181 y(shell's)i(paren)m(t)
-f(in)g(the)h(en)m(vironmen)m(t)225 1319 y Fq(\017)60
+Ft(set)f Fu(or)i(inherited)f(from)g(the)330 3001 y(shell's)i(paren)m(t)
+f(in)g(the)h(en)m(vironmen)m(t)225 3132 y Fq(\017)60
b Fu(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
-1429 y(en)m(vironmen)m(t)225 1567 y Fq(\017)60 b Fu(options)33
+3242 y(en)m(vironmen)m(t)225 3373 y Fq(\017)60 b Fu(options)33
b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
-g(with)g(command-line)g(argumen)m(ts\))h(or)330 1676
-y(b)m(y)c Ft(set)225 1815 y Fq(\017)60 b Fu(options)31
+g(with)g(command-line)g(argumen)m(ts\))h(or)330 3482
+y(b)m(y)c Ft(set)225 3613 y Fq(\017)60 b Fu(options)31
b(enabled)f(b)m(y)g Ft(shopt)f Fu(\(see)j(Section)f(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(70\))225 1953 y Fq(\017)60
+(Shopt)g(Builtin],)h(page)g(71\))225 3744 y Fq(\017)60
b Fu(shell)31 b(aliases)g(de\014ned)f(with)g Ft(alias)f
-Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(99\))225
-2091 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
+Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(100\))225
+3875 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
-(\(see)i(Section)g(3.2.4)g([Lists],)330 2201 y(page)31
+(\(see)i(Section)g(3.2.4)g([Lists],)330 3985 y(page)31
b(10\),)h(the)f(v)-5 b(alue)30 b(of)h Ft($$)p Fu(,)f(and)g(the)g(v)-5
-b(alue)31 b(of)g Ft($PPID)275 2372 y Fu(When)j(a)g(simple)h(command)f
+b(alue)31 b(of)g Ft($PPID)275 4137 y Fu(When)j(a)g(simple)h(command)f
(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
-(executed,)i(it)f(is)150 2481 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
+(executed,)i(it)f(is)150 4247 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
-f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2591 y(noted,)31
+f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 4356 y(noted,)31
b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
-2733 y Fq(\017)60 b Fu(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
+4487 y Fq(\017)60 b Fu(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
-(y)g(redirections)g(to)330 2842 y(the)g(command)225 2981
+(y)g(redirections)g(to)330 4597 y(the)g(command)225 4728
y Fq(\017)60 b Fu(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
-3119 y Fq(\017)60 b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
-3257 y Fq(\017)60 b Fu(shell)32 b(v)-5 b(ariables)33
+4859 y Fq(\017)60 b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
+4990 y Fq(\017)60 b Fu(shell)32 b(v)-5 b(ariables)33
b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
-b(ariables)32 b(exp)s(orted)g(for)g(the)330 3367 y(command,)e(passed)g
+b(ariables)32 b(exp)s(orted)g(for)g(the)330 5099 y(command,)e(passed)g
(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
-(vironmen)m(t],)e(page)g(44\))225 3505 y Fq(\017)60 b
+(vironmen)m(t],)e(page)g(44\))225 5230 y Fq(\017)60 b
Fu(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
-(and)330 3615 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
-275 3785 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
-(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
-3895 y(en)m(vironmen)m(t.)275 4037 y(A)30 b Fr(subshell)j
+(and)330 5340 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)p
+eop end
+%%Page: 44 50
+TeXDict begin 44 49 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(44)275 299
+y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g(en)m
+(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
+408 y(en)m(vironmen)m(t.)275 540 y(A)30 b Fr(subshell)j
Fu(is)d(a)h(cop)m(y)g(of)g(the)f(shell)h(pro)s(cess.)275
-4179 y(Command)k(substitution,)j(commands)e(group)s(ed)f(with)i(paren)m
-(theses,)h(and)e(async)m(hronous)g(com-)150 4289 y(mands)c(are)h(in)m
-(v)m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g
+671 y(Command)k(substitution,)j(commands)e(group)s(ed)f(with)i(paren)m
+(theses,)h(and)e(async)m(hronous)g(com-)150 781 y(mands)c(are)h(in)m(v)
+m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g
(duplicate)h(of)f(the)g(shell)g(en)m(vironmen)m(t,)150
-4398 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f(are)g
+891 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f(are)g
(reset)h(to)g(the)f(v)-5 b(alues)35 b(that)g(the)f(shell)h(inherited)e
-(from)150 4508 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
+(from)150 1000 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
-(of)h(a)f(pip)s(eline)g(are)h(also)150 4618 y(executed)41
+(of)h(a)f(pip)s(eline)g(are)h(also)150 1110 y(executed)41
b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
-4727 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
-4869 y(Subshells)c(spa)m(wned)i(to)h(execute)g(command)f(substitutions)
+1219 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
+1351 y(Subshells)c(spa)m(wned)i(to)h(execute)g(command)f(substitutions)
g(inherit)g(the)g(v)-5 b(alue)31 b(of)f(the)h Ft(-e)e
-Fu(option)150 4979 y(from)23 b(the)i(paren)m(t)f(shell.)38
+Fu(option)150 1460 y(from)23 b(the)i(paren)m(t)f(shell.)38
b(When)24 b(not)g(in)g Fm(posix)f Fu(mo)s(de,)i(Bash)f(clears)h(the)f
-Ft(-e)f Fu(option)i(in)e(suc)m(h)h(subshells.)275 5121
+Ft(-e)f Fu(option)i(in)e(suc)m(h)h(subshells.)275 1592
y(If)f(a)h(command)g(is)g(follo)m(w)m(ed)h(b)m(y)f(a)g(`)p
Ft(&)p Fu(')g(and)f(job)h(con)m(trol)h(is)f(not)g(activ)m(e,)k(the)c
-(default)g(standard)f(input)150 5230 y(for)35 b(the)g(command)g(is)g
+(default)g(standard)f(input)150 1701 y(for)35 b(the)g(command)g(is)g
(the)g(empt)m(y)h(\014le)f Ft(/dev/null)p Fu(.)52 b(Otherwise,)37
-b(the)e(in)m(v)m(ok)m(ed)h(command)f(inherits)150 5340
+b(the)e(in)m(v)m(ok)m(ed)h(command)f(inherits)150 1811
y(the)c(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
-(di\014ed)g(b)m(y)g(redirections.)p eop end
-%%Page: 44 50
-TeXDict begin 44 49 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(44)150 299
-y Fk(3.7.4)63 b(En)m(vironmen)m(t)150 446 y Fu(When)29
-b(a)g(program)f(is)h(in)m(v)m(ok)m(ed)h(it)g(is)f(giv)m(en)g(an)g(arra)
-m(y)g(of)g(strings)g(called)h(the)f Fr(en)m(vironmen)m(t)p
-Fu(.)41 b(This)28 b(is)h(a)150 555 y(list)i(of)g(name-v)-5
-b(alue)31 b(pairs,)f(of)h(the)f(form)g Ft(name=value)p
-Fu(.)275 683 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)m(a)m(ys)g(to)f
-(manipulate)f(the)h(en)m(vironmen)m(t.)69 b(On)38 b(in)m(v)m(o)s
-(cation,)44 b(the)c(shell)150 792 y(scans)g(its)h(o)m(wn)f(en)m
-(vironmen)m(t)h(and)f(creates)i(a)f(parameter)f(for)g(eac)m(h)i(name)e
-(found,)i(automatically)150 902 y(marking)23 b(it)h(for)f
-Ft(export)f Fu(to)i(c)m(hild)g(pro)s(cesses.)38 b(Executed)24
-b(commands)f(inherit)g(the)g(en)m(vironmen)m(t.)39 b(The)150
-1012 y Ft(export)c Fu(and)i(`)p Ft(declare)29 b(-x)p
-Fu(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g(to)h(b)s
-(e)e(added)h(to)h(and)150 1121 y(deleted)21 b(from)f(the)h(en)m
-(vironmen)m(t.)38 b(If)20 b(the)h(v)-5 b(alue)21 b(of)g(a)g(parameter)g
-(in)f(the)g(en)m(vironmen)m(t)i(is)e(mo)s(di\014ed,)i(the)150
-1231 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m
-(vironmen)m(t,)g(replacing)h(the)e(old.)44 b(The)31 b(en)m(vironmen)m
-(t)h(inherited)150 1340 y(b)m(y)f(an)m(y)g(executed)h(command)f
-(consists)g(of)g(the)g(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f
-(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 1450 y(mo)s(di\014ed)26
+(di\014ed)g(b)m(y)g(redirections.)150 2004 y Fk(3.7.4)63
+b(En)m(vironmen)m(t)150 2151 y Fu(When)29 b(a)g(program)f(is)h(in)m(v)m
+(ok)m(ed)h(it)g(is)f(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)g(called)h
+(the)f Fr(en)m(vironmen)m(t)p Fu(.)41 b(This)28 b(is)h(a)150
+2261 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
+Ft(name=value)p Fu(.)275 2392 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
+m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
+b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 2502
+y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
+(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
+2611 y(marking)23 b(it)h(for)f Ft(export)f Fu(to)i(c)m(hild)g(pro)s
+(cesses.)38 b(Executed)24 b(commands)f(inherit)g(the)g(en)m(vironmen)m
+(t.)39 b(The)150 2721 y Ft(export)c Fu(and)i(`)p Ft(declare)29
+b(-x)p Fu(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
+(to)h(b)s(e)e(added)h(to)h(and)150 2830 y(deleted)21
+b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
+b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
+(mo)s(di\014ed,)i(the)150 2940 y(new)31 b(v)-5 b(alue)32
+b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
+(old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
+3050 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
+(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
+b(alues)31 b(ma)m(y)h(b)s(e)150 3159 y(mo)s(di\014ed)26
b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
(the)g Ft(unset)e Fu(and)h(`)p Ft(export)j(-n)p Fu(')e(commands,)g
-(plus)150 1560 y(an)m(y)k(additions)f(via)h(the)g Ft(export)d
-Fu(and)i(`)p Ft(declare)f(-x)p Fu(')h(commands.)275 1687
+(plus)150 3269 y(an)m(y)k(additions)f(via)h(the)g Ft(export)d
+Fu(and)i(`)p Ft(declare)f(-x)p Fu(')h(commands.)275 3400
y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
-1797 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
+3510 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
-1906 y(page)g(21.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
+3619 y(page)g(21.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
-(command.)275 2034 y(If)g(the)h Ft(-k)g Fu(option)g(is)g(set)h(\(see)g
-(Section)g(4.3.1)g([The)f(Set)g(Builtin],)h(page)g(66\),)h(then)e(all)g
-(parameter)150 2143 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m
+(command.)275 3751 y(If)g(the)h Ft(-k)g Fu(option)g(is)g(set)h(\(see)g
+(Section)g(4.3.1)g([The)f(Set)g(Builtin],)h(page)g(67\),)h(then)e(all)g
+(parameter)150 3860 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m
(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i(that)f
-(precede)g(the)150 2253 y(command)g(name.)275 2380 y(When)h(Bash)h(in)m
+(precede)g(the)150 3970 y(command)g(name.)275 4101 y(When)h(Bash)h(in)m
(v)m(ok)m(es)i(an)e(external)h(command,)f(the)g(v)-5
b(ariable)33 b(`)p Ft($_)p Fu(')f(is)g(set)h(to)f(the)g(full)g
-(pathname)150 2490 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g
-(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2675 y Fk(3.7.5)63
-b(Exit)40 b(Status)150 2822 y Fu(The)23 b(exit)i(status)f(of)h(an)e
+(pathname)150 4211 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g
+(command)f(in)g(its)h(en)m(vironmen)m(t.)150 4404 y Fk(3.7.5)63
+b(Exit)40 b(Status)150 4551 y Fu(The)23 b(exit)i(status)f(of)h(an)e
(executed)i(command)f(is)g(the)g(v)-5 b(alue)24 b(returned)f(b)m(y)h
-(the)g Ft(waitpid)e Fu(system)i(call)h(or)150 2932 y(equiv)-5
+(the)g Ft(waitpid)e Fu(system)i(call)h(or)150 4661 y(equiv)-5
b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g(b)s(et)m(w)m
(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s(elo)m(w,)h(the)
-150 3041 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g
+150 4770 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g
(125)h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h
-(builtins)f(and)f(comp)s(ound)150 3151 y(commands)j(are)g(also)h
+(builtins)f(and)f(comp)s(ound)150 4880 y(commands)j(are)g(also)h
(limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,)
-h(the)e(shell)h(will)f(use)150 3260 y(sp)s(ecial)31 b(v)-5
+h(the)e(shell)h(will)f(use)150 4989 y(sp)s(ecial)31 b(v)-5
b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275
-3388 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
+5121 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.)
-150 3497 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
+150 5230 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
b(This)28 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e(is)f
-(used)g(so)150 3607 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
+(used)g(so)150 5340 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
(y)g(to)h(indicate)g(success)f(and)f(a)h(v)-5 b(ariet)m(y)35
-b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)150
-3716 y(failure)38 b(mo)s(des.)62 b(When)37 b(a)h(command)f(terminates)i
-(on)e(a)h(fatal)h(signal)g(whose)e(n)m(um)m(b)s(er)f(is)i
-Fr(N)p Fu(,)i(Bash)150 3826 y(uses)30 b(the)g(v)-5 b(alue)31
+b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)p eop
+end
+%%Page: 45 51
+TeXDict begin 45 50 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(45)150 299
+y(failure)38 b(mo)s(des.)62 b(When)37 b(a)h(command)f(terminates)i(on)e
+(a)h(fatal)h(signal)g(whose)e(n)m(um)m(b)s(er)f(is)i
+Fr(N)p Fu(,)i(Bash)150 408 y(uses)30 b(the)g(v)-5 b(alue)31
b(128)p Ft(+)p Fr(N)42 b Fu(as)30 b(the)h(exit)g(status.)275
-3954 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
+549 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
(cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150
-4063 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
+658 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
(executable,)h(the)f(return)e(status)i(is)f(126.)275
-4191 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
-(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
-4300 y(is)c(greater)i(than)e(zero.)275 4428 y(The)38
-b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
-(commands)e(\(see)h(Section)h(3.2.5.2)h([Con-)150 4537
-y(ditional)i(Constructs],)h(page)f(12\))g(and)e(some)i(of)f(the)g(list)
-g(constructs)g(\(see)h(Section)f(3.2.4)i([Lists],)150
-4647 y(page)31 b(10\).)275 4774 y(All)40 b(of)g(the)h(Bash)f(builtins)f
-(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
-(a)g(non-zero)150 4884 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
-(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
-(constructs.)50 b(All)35 b(builtins)150 4993 y(return)e(an)i(exit)g
-(status)g(of)f(2)h(to)g(indicate)h(incorrect)f(usage,)h(generally)g(in)
-m(v)-5 b(alid)35 b(options)g(or)f(missing)150 5103 y(argumen)m(ts.)275
-5230 y(The)f(exit)i(status)f(of)h(the)f(last)h(command)f(is)g(a)m(v)-5
+798 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f(during)
+g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
+908 y(is)c(greater)i(than)e(zero.)275 1048 y(The)38 b(exit)h(status)g
+(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h(commands)e(\(see)h
+(Section)h(3.2.5.2)h([Con-)150 1158 y(ditional)i(Constructs],)h(page)f
+(12\))g(and)e(some)i(of)f(the)g(list)g(constructs)g(\(see)h(Section)f
+(3.2.4)i([Lists],)150 1267 y(page)31 b(10\).)275 1407
+y(All)40 b(of)g(the)h(Bash)f(builtins)f(return)g(an)h(exit)h(status)g
+(of)f(zero)h(if)f(they)g(succeed)g(and)g(a)g(non-zero)150
+1517 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m(y)g(b)s(e)f(used)g
+(b)m(y)g(the)h(conditional)h(and)e(list)h(constructs.)50
+b(All)35 b(builtins)150 1627 y(return)e(an)i(exit)g(status)g(of)f(2)h
+(to)g(indicate)h(incorrect)f(usage,)h(generally)g(in)m(v)-5
+b(alid)35 b(options)g(or)f(missing)150 1736 y(argumen)m(ts.)275
+1876 y(The)f(exit)i(status)f(of)h(the)f(last)h(command)f(is)g(a)m(v)-5
b(ailable)36 b(in)e(the)g(sp)s(ecial)h(parameter)f($?)52
-b(\(see)35 b(Sec-)150 5340 y(tion)c(3.4.2)h([Sp)s(ecial)f(P)m
-(arameters],)h(page)f(23\).)p eop end
-%%Page: 45 51
-TeXDict begin 45 50 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(45)150 299
-y Fk(3.7.6)63 b(Signals)150 446 y Fu(When)36 b(Bash)g(is)h(in)m
-(teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
-(ignores)h Ft(SIGTERM)d Fu(\(so)j(that)g(`)p Ft(kill)150
-555 y(0)p Fu(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
-(shell\),)f(and)d Ft(SIGINT)f Fu(is)i(caugh)m(t)h(and)f(handled)f(\(so)
-h(that)h(the)f Ft(wait)150 665 y Fu(builtin)24 b(is)h(in)m
-(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
-Ft(SIGINT)p Fu(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
-(ops.)150 775 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
-Ft(SIGQUIT)p Fu(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
-(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 884 y(page)f(112\),)h
-(Bash)f(ignores)g Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p Fu(,)h(and)h
-Ft(SIGTSTP)p Fu(.)275 1043 y(Non-builtin)h(commands)g(started)g(b)m(y)g
-(Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
-b(alues)31 b(inherited)150 1153 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
-(paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
-(e\013ect,)k(async)m(hronous)c(commands)150 1262 y(ignore)f
-Ft(SIGINT)e Fu(and)h Ft(SIGQUIT)e Fu(in)j(addition)f(to)i(these)f
-(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
-1372 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
-(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
-Ft(SIGTTIN)p Fu(,)150 1482 y Ft(SIGTTOU)p Fu(,)h(and)g
-Ft(SIGTSTP)p Fu(.)275 1641 y(The)h(shell)i(exits)g(b)m(y)f(default)g
-(up)s(on)f(receipt)i(of)f(a)h Ft(SIGHUP)p Fu(.)42 b(Before)32
-b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 1750
-y(resends)41 b(the)i Ft(SIGHUP)e Fu(to)i(all)g(jobs,)i(running)c(or)h
-(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
-Ft(SIGCONT)d Fu(to)150 1860 y(ensure)32 b(that)h(they)g(receiv)m(e)i
-(the)e Ft(SIGHUP)p Fu(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
-g(from)g(sending)f(the)h Ft(SIGHUP)e Fu(signal)150 1969
-y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
-(from)g(the)f(jobs)g(table)i(with)e(the)h Ft(disown)e
-Fu(builtin)h(\(see)150 2079 y(Section)c(7.2)g([Job)e(Con)m(trol)i
-(Builtins],)g(page)g(113\))h(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i
-Ft(SIGHUP)c Fu(using)i Ft(disown)150 2189 y(-h)p Fu(.)275
-2348 y(If)38 b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f
-(set)i(with)f Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
-2457 y(Builtin],)31 b(page)g(70\),)h(Bash)f(sends)e(a)i
+b(\(see)35 b(Sec-)150 1986 y(tion)c(3.4.2)h([Sp)s(ecial)f(P)m
+(arameters],)h(page)f(23\).)150 2191 y Fk(3.7.6)63 b(Signals)150
+2338 y Fu(When)36 b(Bash)g(is)h(in)m(teractiv)m(e,)j(in)c(the)h
+(absence)f(of)h(an)m(y)f(traps,)i(it)e(ignores)h Ft(SIGTERM)d
+Fu(\(so)j(that)g(`)p Ft(kill)150 2447 y(0)p Fu(')c(do)s(es)g(not)g
+(kill)g(an)g(in)m(teractiv)m(e)j(shell\),)f(and)d Ft(SIGINT)f
+Fu(is)i(caugh)m(t)h(and)f(handled)f(\(so)h(that)h(the)f
+Ft(wait)150 2557 y Fu(builtin)24 b(is)h(in)m(terruptible\).)39
+b(When)24 b(Bash)g(receiv)m(es)j(a)d Ft(SIGINT)p Fu(,)h(it)g(breaks)f
+(out)h(of)f(an)m(y)h(executing)h(lo)s(ops.)150 2667 y(In)31
+b(all)h(cases,)h(Bash)f(ignores)g Ft(SIGQUIT)p Fu(.)42
+b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h(\(see)f(Chapter)f(7)h
+([Job)g(Con)m(trol],)150 2776 y(page)f(113\),)h(Bash)f(ignores)g
+Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p Fu(,)h(and)h Ft(SIGTSTP)p
+Fu(.)275 2916 y(Non-builtin)h(commands)g(started)g(b)m(y)g(Bash)h(ha)m
+(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5 b(alues)31
+b(inherited)150 3026 y(b)m(y)37 b(the)h(shell)g(from)f(its)h(paren)m
+(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f(e\013ect,)k
+(async)m(hronous)c(commands)150 3136 y(ignore)f Ft(SIGINT)e
+Fu(and)h Ft(SIGQUIT)e Fu(in)j(addition)f(to)i(these)f(inherited)f
+(handlers.)55 b(Commands)35 b(run)f(as)i(a)150 3245 y(result)27
+b(of)h(command)f(substitution)h(ignore)g(the)g(k)m(eyb)s
+(oard-generated)g(job)g(con)m(trol)h(signals)f Ft(SIGTTIN)p
+Fu(,)150 3355 y Ft(SIGTTOU)p Fu(,)h(and)g Ft(SIGTSTP)p
+Fu(.)275 3495 y(The)h(shell)i(exits)g(b)m(y)f(default)g(up)s(on)f
+(receipt)i(of)f(a)h Ft(SIGHUP)p Fu(.)42 b(Before)32 b(exiting,)h(an)e
+(in)m(teractiv)m(e)j(shell)150 3604 y(resends)41 b(the)i
+Ft(SIGHUP)e Fu(to)i(all)g(jobs,)i(running)c(or)h(stopp)s(ed.)76
+b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g Ft(SIGCONT)d
+Fu(to)150 3714 y(ensure)32 b(that)h(they)g(receiv)m(e)i(the)e
+Ft(SIGHUP)p Fu(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)g(from)
+g(sending)f(the)h Ft(SIGHUP)e Fu(signal)150 3824 y(to)i(a)g(particular)
+g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g
+(table)i(with)e(the)h Ft(disown)e Fu(builtin)h(\(see)150
+3933 y(Section)c(7.2)g([Job)e(Con)m(trol)i(Builtins],)g(page)g(114\))h
+(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i Ft(SIGHUP)c
+Fu(using)i Ft(disown)150 4043 y(-h)p Fu(.)275 4183 y(If)38
+b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f
+Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
+4293 y(Builtin],)31 b(page)g(71\),)h(Bash)f(sends)e(a)i
Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
-e(shell)g(exits.)275 2616 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
+e(shell)g(exits.)275 4433 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
-m(h)h(a)g(trap)150 2726 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
+m(h)h(a)g(trap)150 4542 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
-b(When)35 b(Bash)g(is)150 2835 y(w)m(aiting)j(for)f(an)g(async)m
+b(When)35 b(Bash)g(is)150 4652 y(w)m(aiting)j(for)f(an)g(async)m
(hronous)g(command)g(via)h(the)f Ft(wait)f Fu(builtin,)i(the)g
-(reception)g(of)f(a)g(signal)h(for)150 2945 y(whic)m(h)d(a)g(trap)g
+(reception)g(of)f(a)g(signal)h(for)150 4761 y(whic)m(h)d(a)g(trap)g
(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Ft(wait)f
Fu(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
-3055 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
-f(the)h(trap)f(is)g(executed.)275 3214 y(When)41 b(job)g(con)m(trol)h
+4871 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
+f(the)h(trap)f(is)g(executed.)275 5011 y(When)41 b(job)g(con)m(trol)h
(is)g(not)f(enabled,)k(and)40 b(Bash)i(is)f(w)m(aiting)i(for)e(a)h
-(foreground)e(command)h(to)150 3323 y(complete,)35 b(the)e(shell)h
+(foreground)e(command)h(to)150 5121 y(complete,)35 b(the)e(shell)h
(receiv)m(es)g(k)m(eyb)s(oard-generated)g(signals)g(suc)m(h)e(as)i
-Ft(SIGINT)d Fu(\(usually)i(generated)150 3433 y(b)m(y)e(`)p
+Ft(SIGINT)d Fu(\(usually)i(generated)150 5230 y(b)m(y)e(`)p
Ft(^C)p Fu('\))h(that)g(users)e(commonly)i(in)m(tend)g(to)g(send)e(to)j
(that)f(command.)43 b(This)31 b(happ)s(ens)e(b)s(ecause)j(the)150
-3542 y(shell)23 b(and)g(the)h(command)f(are)g(in)g(the)h(same)f(pro)s
+5340 y(shell)23 b(and)g(the)h(command)f(are)g(in)g(the)h(same)f(pro)s
(cess)g(group)g(as)h(the)f(terminal,)i(and)e(`)p Ft(^C)p
-Fu(')g(sends)g Ft(SIGINT)150 3652 y Fu(to)35 b(all)g(pro)s(cesses)f(in)
-g(that)g(pro)s(cess)g(group.)51 b(See)35 b(Chapter)e(7)i([Job)f(Con)m
-(trol],)i(page)f(112,)h(for)e(a)h(more)150 3762 y(in-depth)30
-b(discussion)f(of)i(pro)s(cess)f(groups.)275 3921 y(When)35
-b(Bash)h(is)g(running)f(without)h(job)f(con)m(trol)i(enabled)f(and)g
-(receiv)m(es)h Ft(SIGINT)e Fu(while)h(w)m(aiting)150
-4030 y(for)g(a)h(foreground)f(command,)i(it)f(w)m(aits)g(un)m(til)g
+Fu(')g(sends)g Ft(SIGINT)p eop end
+%%Page: 46 52
+TeXDict begin 46 51 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(46)150 299
+y(to)35 b(all)g(pro)s(cesses)f(in)g(that)g(pro)s(cess)g(group.)51
+b(See)35 b(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(113,)h(for)e(a)h
+(more)150 408 y(in-depth)30 b(discussion)f(of)i(pro)s(cess)f(groups.)
+275 542 y(When)35 b(Bash)h(is)g(running)f(without)h(job)f(con)m(trol)i
+(enabled)f(and)g(receiv)m(es)h Ft(SIGINT)e Fu(while)h(w)m(aiting)150
+651 y(for)g(a)h(foreground)f(command,)i(it)f(w)m(aits)g(un)m(til)g
(that)g(foreground)f(command)g(terminates)h(and)f(then)150
-4140 y(decides)31 b(what)f(to)h(do)f(ab)s(out)g(the)h
-Ft(SIGINT)p Fu(:)199 4299 y(1.)61 b(If)29 b(the)h(command)f(terminates)
-i(due)d(to)j(the)e Ft(SIGINT)p Fu(,)g(Bash)g(concludes)h(that)g(the)g
-(user)f(mean)m(t)h(to)330 4408 y(end)25 b(the)h(en)m(tire)h(script,)g
+761 y(decides)31 b(what)f(to)h(do)f(ab)s(out)g(the)h
+Ft(SIGINT)p Fu(:)199 894 y(1.)61 b(If)29 b(the)h(command)f(terminates)i
+(due)d(to)j(the)e Ft(SIGINT)p Fu(,)g(Bash)g(concludes)h(that)g(the)g
+(user)f(mean)m(t)h(to)330 1004 y(end)25 b(the)h(en)m(tire)h(script,)g
(and)f(acts)h(on)e(the)i Ft(SIGINT)d Fu(\(e.g.,)k(b)m(y)e(running)f(a)h
-Ft(SIGINT)e Fu(trap)i(or)g(exiting)330 4518 y(itself)7
-b(\);)199 4665 y(2.)61 b(If)39 b(the)g(pip)s(eline)g(do)s(es)g(not)h
+Ft(SIGINT)e Fu(trap)i(or)g(exiting)330 1113 y(itself)7
+b(\);)199 1246 y(2.)61 b(If)39 b(the)g(pip)s(eline)g(do)s(es)g(not)h
(terminate)g(due)f(to)h Ft(SIGINT)p Fu(,)g(the)g(program)f(handled)f
-(the)i Ft(SIGINT)330 4774 y Fu(itself)35 b(and)e(did)h(not)g(treat)h
+(the)i Ft(SIGINT)330 1356 y Fu(itself)35 b(and)e(did)h(not)g(treat)h
(it)g(as)f(a)g(fatal)i(signal.)52 b(In)33 b(that)i(case,)h(Bash)e(do)s
-(es)g(not)g(treat)i Ft(SIGINT)330 4884 y Fu(as)41 b(a)g(fatal)g
+(es)g(not)g(treat)i Ft(SIGINT)330 1466 y Fu(as)41 b(a)g(fatal)g
(signal,)j(either,)g(instead)d(assuming)f(that)h(the)g
Ft(SIGINT)d Fu(w)m(as)j(used)f(as)h(part)f(of)h(the)330
-4994 y(program's)32 b(normal)g(op)s(eration)h(\(e.g.,)h
+1575 y(program's)32 b(normal)g(op)s(eration)h(\(e.g.,)h
Ft(emacs)d Fu(uses)g(it)i(to)g(ab)s(ort)f(editing)h(commands\))f(or)g
-(delib-)330 5103 y(erately)41 b(discarded.)69 b(Ho)m(w)m(ev)m(er,)45
+(delib-)330 1685 y(erately)41 b(discarded.)69 b(Ho)m(w)m(ev)m(er,)45
b(Bash)40 b(will)h(run)d(an)m(y)j(trap)e(set)i(on)f Ft(SIGINT)p
-Fu(,)h(as)f(it)h(do)s(es)e(with)330 5213 y(an)m(y)31
+Fu(,)h(as)f(it)h(do)s(es)e(with)330 1794 y(an)m(y)31
b(other)f(trapp)s(ed)f(signal)i(it)g(receiv)m(es)h(while)e(it)h(is)f(w)
m(aiting)h(for)f(the)h(foreground)e(command)h(to)330
-5322 y(complete,)i(for)e(compatibilit)m(y)-8 b(.)p eop
-end
-%%Page: 46 52
-TeXDict begin 46 51 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(46)150 299
-y Fs(3.8)68 b(Shell)45 b(Scripts)150 458 y Fu(A)30 b(shell)f(script)h
-(is)f(a)h(text)h(\014le)f(con)m(taining)h(shell)f(commands.)40
-b(When)29 b(suc)m(h)g(a)h(\014le)g(is)f(used)g(as)h(the)g(\014rst)150
-568 y(non-option)c(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f
-(neither)g(the)g Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f
-(\(see)150 677 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f
-(90\),)i(Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i
-(\014le,)150 787 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s
-(eration)f(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46
-b(The)31 b(shell)i(\014rst)e(searc)m(hes)150 897 y(for)d(the)g(\014le)g
-(in)g(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e
-(the)i(directories)g(in)e Ft($PATH)g Fu(if)h(not)g(found)e(there.)275
-1031 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
+1904 y(complete,)i(for)e(compatibilit)m(y)-8 b(.)150
+2142 y Fs(3.8)68 b(Shell)45 b(Scripts)150 2302 y Fu(A)30
+b(shell)f(script)h(is)f(a)h(text)h(\014le)f(con)m(taining)h(shell)f
+(commands.)40 b(When)29 b(suc)m(h)g(a)h(\014le)g(is)f(used)g(as)h(the)g
+(\014rst)150 2411 y(non-option)c(argumen)m(t)h(when)e(in)m(v)m(oking)i
+(Bash,)g(and)f(neither)g(the)g Ft(-c)g Fu(nor)f Ft(-s)h
+Fu(option)g(is)g(supplied)f(\(see)150 2521 y(Section)39
+b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(91\),)i(Bash)d(reads)g(and)f
+(executes)i(commands)f(from)f(the)i(\014le,)150 2630
+y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
+(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
+b(shell)i(\014rst)e(searc)m(hes)150 2740 y(for)d(the)g(\014le)g(in)g
+(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e(the)i
+(directories)g(in)e Ft($PATH)g Fu(if)h(not)g(found)e(there.)275
+2873 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
(sp)s(ecial)i(parameter)f Ft(0)f Fu(to)h(the)g(name)g(of)g(the)g
-(\014le,)150 1141 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
+(\014le,)150 2983 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
-(remain-)150 1250 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
+(remain-)150 3092 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
-(the)f(p)s(ositional)150 1360 y(parameters)31 b(are)f(unset.)275
-1494 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
+(the)f(p)s(ositional)150 3202 y(parameters)31 b(are)f(unset.)275
+3335 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
(y)e(using)g(the)h Ft(chmod)e Fu(command)h(to)h(turn)e(on)i(the)150
-1604 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
+3445 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
(\014le)f(while)g(searc)m(hing)h(the)f Ft($PATH)f Fu(for)h(a)h
-(command,)h(it)150 1714 y(creates)32 b(a)f(new)e(instance)i(of)g
+(command,)h(it)150 3554 y(creates)32 b(a)f(new)e(instance)i(of)g
(itself)g(to)g(execute)h(it.)41 b(In)30 b(other)h(w)m(ords,)f
-(executing)390 1848 y Ft(filename)46 b Fj(arguments)150
-1983 y Fu(is)30 b(equiv)-5 b(alen)m(t)32 b(to)f(executing)390
-2117 y Ft(bash)47 b(filename)e Fj(arguments)150 2252
+(executing)390 3688 y Ft(filename)46 b Fj(arguments)150
+3821 y Fu(is)30 b(equiv)-5 b(alen)m(t)32 b(to)f(executing)390
+3954 y Ft(bash)47 b(filename)e Fj(arguments)150 4087
y Fu(if)30 b Ft(filename)d Fu(is)j(an)f(executable)j(shell)e(script.)40
b(This)29 b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e
-(e\013ect)150 2361 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)
+(e\013ect)150 4197 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)
g(in)m(v)m(ok)m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h
-(exception)h(that)f(the)150 2471 y(lo)s(cations)25 b(of)g(commands)e
+(exception)h(that)f(the)150 4306 y(lo)s(cations)25 b(of)g(commands)e
(remem)m(b)s(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f
(description)g(of)g Ft(hash)f Fu(in)h(Section)h(4.1)150
-2580 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(47\))h(are)e(retained)h
-(b)m(y)f(the)h(c)m(hild.)275 2715 y(Most)36 b(v)m(ersions)g(of)g(Unix)f
+4416 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(48\))h(are)e(retained)h
+(b)m(y)f(the)h(c)m(hild.)275 4549 y(Most)36 b(v)m(ersions)g(of)g(Unix)f
(mak)m(e)h(this)g(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f
-(command)h(execution)150 2824 y(mec)m(hanism.)50 b(If)33
+(command)h(execution)150 4659 y(mec)m(hanism.)50 b(If)33
b(the)g(\014rst)g(line)h(of)f(a)h(script)f(b)s(egins)g(with)g(the)g(t)m
(w)m(o)i(c)m(haracters)g(`)p Ft(#!)p Fu(',)f(the)g(remainder)150
-2934 y(of)27 b(the)g(line)g(sp)s(eci\014es)g(an)g(in)m(terpreter)g(for)
+4768 y(of)27 b(the)g(line)g(sp)s(eci\014es)g(an)g(in)m(terpreter)g(for)
g(the)g(program)g(and,)g(dep)s(ending)e(on)i(the)g(op)s(erating)h
-(system,)150 3044 y(one)e(or)g(more)g(optional)h(argumen)m(ts)f(for)g
+(system,)150 4878 y(one)e(or)g(more)g(optional)h(argumen)m(ts)f(for)g
(that)g(in)m(terpreter.)40 b(Th)m(us,)26 b(y)m(ou)g(can)g(sp)s(ecify)g
-(Bash,)h Ft(awk)p Fu(,)f(P)m(erl,)150 3153 y(or)k(some)h(other)g(in)m
+(Bash,)h Ft(awk)p Fu(,)f(P)m(erl,)150 4988 y(or)k(some)h(other)g(in)m
(terpreter)g(and)e(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h
-(in)f(that)h(language.)275 3288 y(The)k(argumen)m(ts)h(to)h(the)f(in)m
+(in)f(that)h(language.)275 5121 y(The)k(argumen)m(ts)h(to)h(the)f(in)m
(terpreter)h(consist)f(of)h(one)f(or)g(more)g(optional)h(argumen)m(ts)f
-(follo)m(wing)150 3397 y(the)e(in)m(terpreter)g(name)g(on)g(the)g
+(follo)m(wing)150 5230 y(the)e(in)m(terpreter)g(name)g(on)g(the)g
(\014rst)g(line)g(of)g(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
-e(the)g(name)g(of)g(the)g(script)150 3507 y(\014le,)k(follo)m(w)m(ed)g
+e(the)g(name)g(of)g(the)g(script)150 5340 y(\014le,)k(follo)m(w)m(ed)g
(b)m(y)e(the)g(rest)g(of)g(the)h(argumen)m(ts)f(supplied)f(to)i(the)f
-(script.)58 b(The)35 b(details)i(of)g(ho)m(w)f(the)150
-3616 y(in)m(terpreter)26 b(line)g(is)g(split)g(in)m(to)h(an)f(in)m
+(script.)58 b(The)35 b(details)i(of)g(ho)m(w)f(the)p
+eop end
+%%Page: 47 53
+TeXDict begin 47 52 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(47)150 299
+y(in)m(terpreter)26 b(line)g(is)g(split)g(in)m(to)h(an)f(in)m
(terpreter)g(name)g(and)f(a)h(set)h(of)e(argumen)m(ts)i(v)-5
-b(ary)25 b(across)i(systems.)150 3726 y(Bash)j(will)f(p)s(erform)g
-(this)g(action)i(on)e(op)s(erating)h(systems)g(that)g(do)f(not)h
-(handle)f(it)h(themselv)m(es.)42 b(Note)150 3836 y(that)e(some)g(older)
-g(v)m(ersions)g(of)g(Unix)f(limit)i(the)f(in)m(terpreter)g(name)g(and)f
-(a)h(single)g(argumen)m(t)g(to)h(a)150 3945 y(maxim)m(um)21
-b(of)g(32)h(c)m(haracters,)j(so)c(it's)h(not)g(p)s(ortable)f(to)h
-(assume)e(that)i(using)f(more)g(than)g(one)g(argumen)m(t)150
-4055 y(will)31 b(w)m(ork.)275 4189 y(Bash)h(scripts)g(often)g(b)s(egin)
-g(with)g Ft(#!)e(/bin/bash)g Fu(\(assuming)i(that)h(Bash)f(has)g(b)s
-(een)f(installed)i(in)150 4299 y Ft(/bin)p Fu(\),)26
-b(since)h(this)f(ensures)f(that)i(Bash)f(will)h(b)s(e)f(used)f(to)i(in)
-m(terpret)f(the)h(script,)g(ev)m(en)g(if)f(it)h(is)f(executed)150
-4408 y(under)h(another)h(shell.)41 b(It's)28 b(a)h(common)g(idiom)f(to)
-h(use)f Ft(env)g Fu(to)h(\014nd)e Ft(bash)g Fu(ev)m(en)i(if)f(it's)i(b)
-s(een)d(installed)150 4518 y(in)h(another)g(directory:)40
+b(ary)25 b(across)i(systems.)150 408 y(Bash)j(will)f(p)s(erform)g(this)
+g(action)i(on)e(op)s(erating)h(systems)g(that)g(do)f(not)h(handle)f(it)
+h(themselv)m(es.)42 b(Note)150 518 y(that)e(some)g(older)g(v)m(ersions)
+g(of)g(Unix)f(limit)i(the)f(in)m(terpreter)g(name)g(and)f(a)h(single)g
+(argumen)m(t)g(to)h(a)150 628 y(maxim)m(um)21 b(of)g(32)h(c)m
+(haracters,)j(so)c(it's)h(not)g(p)s(ortable)f(to)h(assume)e(that)i
+(using)f(more)g(than)g(one)g(argumen)m(t)150 737 y(will)31
+b(w)m(ork.)275 872 y(Bash)h(scripts)g(often)g(b)s(egin)g(with)g
+Ft(#!)e(/bin/bash)g Fu(\(assuming)i(that)h(Bash)f(has)g(b)s(een)f
+(installed)i(in)150 981 y Ft(/bin)p Fu(\),)26 b(since)h(this)f(ensures)
+f(that)i(Bash)f(will)h(b)s(e)f(used)f(to)i(in)m(terpret)f(the)h
+(script,)g(ev)m(en)g(if)f(it)h(is)f(executed)150 1091
+y(under)h(another)h(shell.)41 b(It's)28 b(a)h(common)g(idiom)f(to)h
+(use)f Ft(env)g Fu(to)h(\014nd)e Ft(bash)g Fu(ev)m(en)i(if)f(it's)i(b)s
+(een)d(installed)150 1200 y(in)h(another)g(directory:)40
b Ft(#!/usr/bin/env)27 b(bash)f Fu(will)j(\014nd)d(the)j(\014rst)e(o)s
(ccurrence)h(of)g Ft(bash)f Fu(in)h Ft($PATH)p Fu(.)p
eop end
-%%Page: 47 53
-TeXDict begin 47 52 bop 3659 -116 a Fu(47)150 299 y Fp(4)80
+%%Page: 48 54
+TeXDict begin 48 53 bop 3659 -116 a Fu(48)150 299 y Fp(4)80
b(Shell)53 b(Builtin)f(Commands)150 499 y Fu(Builtin)34
b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
1412 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1521 y(page)33 b(113\),)i(the)e(directory)g(stac)m(k)h
+(Builtins],)150 1521 y(page)33 b(114\),)i(the)e(directory)g(stac)m(k)h
(\(see)f(Section)h(6.8.1)g([Directory)g(Stac)m(k)g(Builtins],)g(page)f
-(101\),)i(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
-([Bash)f(History)g(Builtins],)h(page)g(151\),)h(and)d(the)h
+(102\),)i(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+([Bash)f(History)g(Builtins],)h(page)g(152\),)h(and)d(the)h
(programmable)150 1740 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(145\).)275
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(146\).)275
1868 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 1996 y(Unless)20
b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
(status)h(is)g(non-zero.)58 b(This)630 5340 y(builtin)30
b(is)g(equiv)-5 b(alen)m(t)32 b(to)f Ft(source)p Fu(.)p
eop end
-%%Page: 48 54
-TeXDict begin 48 53 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(48)150 299 y Ft(break)870
+%%Page: 49 55
+TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(49)150 299 y Ft(break)870
433 y(break)46 b([)p Fj(n)p Ft(])630 568 y Fu(Exit)f(from)f(a)g
Ft(for)p Fu(,)k Ft(while)p Fu(,)e Ft(until)p Fu(,)h(or)d
Ft(select)f Fu(lo)s(op.)83 b(If)44 b Fr(n)g Fu(is)g(supplied,)j(the)e
(zero)i(unless)e Fr(n)h Fu(is)g(not)g(greater)630 5046
y(than)30 b(or)g(equal)h(to)g(1.)150 5205 y Ft(eval)870
5340 y(eval)47 b([)p Fj(arguments)p Ft(])p eop end
-%%Page: 49 55
-TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(The)25
+%%Page: 50 56
+TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(50)630 299 y(The)25
b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f(a)g(single)h
(command,)f(whic)m(h)g(is)f(then)630 408 y(read)35 b(and)g(executed,)j
(and)d(its)h(exit)g(status)g(returned)e(as)h(the)h(exit)g(status)g(of)g
Fu(.)48 b Ft(OPTIND)630 5340 y Fu(is)41 b(initialized)i(to)f(1)f(eac)m
(h)h(time)g(the)f(shell)g(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m
(ed.)74 b(When)41 b(an)p eop end
-%%Page: 50 56
-TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(50)630 299 y(option)36
+%%Page: 51 57
+TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y(option)36
b(requires)e(an)h(argumen)m(t,)i Ft(getopts)c Fu(places)j(that)g
(argumen)m(t)g(in)m(to)g(the)f(v)-5 b(ariable)630 408
y Ft(OPTARG)p Fu(.)55 b(The)35 b(shell)g(do)s(es)h(not)g(reset)g
(an)h(error)g(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)
630 5340 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
b(alid)31 b(option)g(is)f(supplied.)p eop end
-%%Page: 51 57
-TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(51)150 299 y Ft(readonly)870
+%%Page: 52 58
+TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(52)150 299 y Ft(readonly)870
432 y(readonly)46 b([-aAf])g([-p])g([)p Fj(name)p Ft([=)p
Fj(value)p Ft(]])e(...)630 565 y Fu(Mark)33 b(eac)m(h)h
Fr(name)39 b Fu(as)33 b(readonly)-8 b(.)49 b(The)32 b(v)-5
5340 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
(elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)p
eop end
-%%Page: 52 58
-TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(52)630 299 y(Expressions],)39
-b(page)g(95.)64 b Ft(test)37 b Fu(do)s(es)g(not)h(accept)i(an)m(y)e
+%%Page: 53 59
+TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(Expressions],)39
+b(page)g(96.)64 b Ft(test)37 b Fu(do)s(es)g(not)h(accept)i(an)m(y)e
(options,)i(nor)e(do)s(es)f(it)h(accept)630 408 y(and)30
b(ignore)h(an)f(argumen)m(t)h(of)f Ft(--)g Fu(as)h(signifying)f(the)h
(end)f(of)g(options.)630 550 y(When)g(the)h Ft([)f Fu(form)g(is)g
3176 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50 b(If)33
b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)1110
3285 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f([Bash)g
-(Conditional)g(Expres-)1110 3395 y(sions],)34 b(page)f(95\),)i(the)e
+(Conditional)g(Expres-)1110 3395 y(sions],)34 b(page)f(96\),)i(the)e
(expression)f(is)h(true)g(if)g(the)g(unary)e(test)j(is)f(true.)47
b(If)1110 3504 y(the)33 b(\014rst)g(argumen)m(t)h(is)f(not)g(a)h(v)-5
b(alid)34 b(unary)e(op)s(erator,)i(the)g(expression)f(is)1110
(wing)i(conditions)f(are)f(applied)h(in)f(the)g(order)g(listed.)1159
4039 y(1.)61 b(If)29 b(the)g(second)g(argumen)m(t)h(is)f(one)h(of)f
(the)h(binary)e(conditional)j(op)s(era-)1290 4148 y(tors)c(\(see)h
-(Section)g(6.4)g([Bash)g(Conditional)f(Expressions],)h(page)f(95\),)
+(Section)g(6.4)g([Bash)g(Conditional)f(Expressions],)h(page)f(96\),)
1290 4258 y(the)d(result)g(of)f(the)h(expression)g(is)g(the)f(result)h
(of)g(the)g(binary)f(test)h(using)1290 4367 y(the)35
b(\014rst)e(and)h(third)g(argumen)m(ts)h(as)f(op)s(erands.)52
(t)i(test)f(of)f(the)h(second)1290 5198 y(argumen)m(t.)1159
5340 y(4.)61 b(Otherwise,)30 b(the)h(expression)f(is)g(false.)p
eop end
-%%Page: 53 59
-TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(4)31
+%%Page: 54 60
+TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(4)31
b(argumen)m(ts)1110 408 y(The)f(follo)m(wing)i(conditions)f(are)f
(applied)h(in)f(the)g(order)g(listed.)1159 544 y(1.)61
b(If)39 b(the)i(\014rst)e(argumen)m(t)h(is)g(`)p Ft(!)p
(function.)37 b(Refer)22 b(to)h(the)g(description)f(of)630
4657 y(the)i Ft(extdebug)d Fu(option)j(to)h(the)f Ft(shopt)e
Fu(builtin)h(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630
-4766 y(page)33 b(70\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)
+4766 y(page)33 b(71\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)
g Ft(DEBUG)f Fu(trap.)46 b(If)31 b(a)i Fr(sigsp)s(ec)38
b Fu(is)32 b Ft(RETURN)p Fu(,)f(the)630 4876 y(command)h
Fr(arg)41 b Fu(is)33 b(executed)g(eac)m(h)h(time)f(a)g(shell)g
5340 y(a)41 b(non-zero)g(exit)h(status,)h(sub)5 b(ject)41
b(to)g(the)g(follo)m(wing)h(conditions.)72 b(The)40 b
Ft(ERR)f Fu(trap)i(is)p eop end
-%%Page: 54 60
-TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(not)37
+%%Page: 55 61
+TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(not)37
b(executed)h(if)f(the)h(failed)f(command)g(is)g(part)g(of)h(the)f
(command)g(list)h(immediately)630 408 y(follo)m(wing)30
b(an)e Ft(until)f Fu(or)i Ft(while)e Fu(k)m(eyw)m(ord,)i(part)g(of)f
(aliases)h(on)f(the)630 5340 y(standard)g(output)g(in)g(a)h(form)f
(that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
b(If)25 b(argumen)m(ts)p eop end
-%%Page: 55 61
-TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(are)28
+%%Page: 56 62
+TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y(are)28
b(supplied,)e(an)i(alias)g(is)f(de\014ned)f(for)h(eac)m(h)h
Fr(name)33 b Fu(whose)27 b Fr(v)-5 b(alue)33 b Fu(is)27
b(giv)m(en.)41 b(If)26 b(no)h Fr(v)-5 b(alue)630 408
y Fu(is)37 b(giv)m(en,)j(the)d(name)g(and)g(v)-5 b(alue)37
b(of)h(the)f(alias)h(is)f(prin)m(ted.)61 b(Aliases)38
b(are)f(describ)s(ed)f(in)630 518 y(Section)31 b(6.6)h([Aliases],)g
-(page)f(99.)150 676 y Ft(bind)870 810 y(bind)47 b([-m)g
+(page)f(100.)150 676 y Ft(bind)870 810 y(bind)47 b([-m)g
Fj(keymap)p Ft(])e([-lpsvPSVX])870 920 y(bind)i([-m)g
Fj(keymap)p Ft(])e([-q)i Fj(function)p Ft(])f([-u)g Fj(function)p
Ft(])g([-r)h Fj(keyseq)p Ft(])870 1029 y(bind)g([-m)g
1358 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj(keyseq:readline-command)
870 1468 y Ft(bind)i Fj(readline-command-line)630 1602
y Fu(Displa)m(y)22 b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g
-([Command)f(Line)h(Editing],)j(page)e(116\))g(k)m(ey)630
+([Command)f(Line)h(Editing],)j(page)e(117\))g(k)m(ey)630
1711 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g
(to)h(a)f(Readline)g(function)f(or)h(macro,)630 1821
y(or)44 b(set)h(a)g(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45
b(non-option)g(argumen)m(t)f(is)g(a)h(command)f(as)g(it)630
1931 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g(initialization)i
(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
-2040 y(File],)c(page)d(119\),)j(but)c(eac)m(h)h(binding)f(or)g(command)
+2040 y(File],)c(page)d(120\),)j(but)c(eac)m(h)h(binding)f(or)g(command)
h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)630 2150
y(argumen)m(t;)31 b(e.g.,)h(`)p Ft("\\C-x\\C-r":re-read-init-f)o(ile)p
Fu('.)630 2284 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m
(the)f(named)f Fr(function)p Fu(.)630 5230 y Ft(-u)g
Fj(function)1110 5340 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
(the)f(named)g Fr(function)p Fu(.)p eop end
-%%Page: 56 62
-TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(-r)30
+%%Page: 57 63
+TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y Ft(-r)30
b Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
(for)h Fr(k)m(eyseq)p Fu(.)630 452 y Ft(-x)g Fj(keyseq:shell-command)
1110 562 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
y(is)29 b(127)g(if)g Fr(command)j Fu(cannot)d(b)s(e)e(found)h(or)g(an)g
(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
5340 y Fr(command)34 b Fu(otherwise.)p eop end
-%%Page: 57 63
-TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(If)32
+%%Page: 58 64
+TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y(If)32
b(either)h(the)f Ft(-V)g Fu(or)g Ft(-v)g Fu(option)h(is)f(supplied,)g
(a)h(description)f(of)h Fr(command)j Fu(is)c(prin)m(ted.)630
408 y(The)f Ft(-v)h Fu(option)g(causes)g(a)g(single)h(w)m(ord)f
2446 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled)g(using)
630 2555 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
-(Builtin],)k(page)e(70\),)i(the)d(source)h(\014le)f(name)h(and)630
+(Builtin],)k(page)e(71\),)i(the)d(source)h(\014le)f(name)h(and)630
2665 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
Fr(name)36 b Fu(is)30 b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m
(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 2800
(or)f(to)h(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630
3885 y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34
b(an)h(indexed)g(arra)m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g
-([Arra)m(ys],)1110 3995 y(page)31 b(99\).)630 4154 y
+([Arra)m(ys],)1110 3995 y(page)31 b(100\).)630 4154 y
Ft(-A)384 b Fu(Eac)m(h)24 b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m
(e)j(arra)m(y)e(v)-5 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m
-(ys],)1110 4264 y(page)31 b(99\).)630 4423 y Ft(-f)384
+(ys],)1110 4264 y(page)31 b(100\).)630 4423 y Ft(-f)384
b Fu(Use)31 b(function)f(names)g(only)-8 b(.)630 4583
y Ft(-i)384 b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f
(treated)h(as)g(an)f(in)m(teger;)41 b(arithmetic)c(ev)-5
b(aluation)1110 4692 y(\(see)29 b(Section)f(6.5)h([Shell)f
-(Arithmetic],)i(page)e(97\))h(is)f(p)s(erformed)e(when)h(the)1110
+(Arithmetic],)i(page)e(98\))h(is)f(p)s(erformed)e(when)h(the)1110
4802 y(v)-5 b(ariable)31 b(is)g(assigned)f(a)h(v)-5 b(alue.)630
4961 y Ft(-l)384 b Fu(When)26 b(the)g(v)-5 b(ariable)27
b(is)f(assigned)g(a)g(v)-5 b(alue,)28 b(all)f(upp)s(er-case)e(c)m
(reference)1110 5340 y(to)32 b(another)g(v)-5 b(ariable.)46
b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
(v)-5 b(alue)32 b(of)p eop end
-%%Page: 58 64
-TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(58)1110 299 y
+%%Page: 59 65
+TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)1110 299 y
Fr(name)p Fu(.)54 b(All)35 b(references,)h(assignmen)m(ts,)h(and)d
(attribute)h(mo)s(di\014cations)g(to)1110 408 y Fr(name)p
Fu(,)27 b(except)f(for)f(those)h(using)f(or)g(c)m(hanging)h(the)f
b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
b(alue)42 b(to)h(an)630 3105 y(arra)m(y)30 b(v)-5 b(ariable)30
b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
-(\(see)h(Section)f(6.7)630 3215 y([Arra)m(ys],)47 b(page)c(99\),)48
-b(one)43 b(of)g(the)g Fr(name)5 b Fu(s)42 b(is)h(not)g(a)g(v)-5
-b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
+(\(see)h(Section)f(6.7)630 3215 y([Arra)m(ys],)43 b(page)d(100\),)k
+(one)c(of)g(the)g Fr(name)5 b Fu(s)40 b(is)f(not)h(a)g(v)-5
+b(alid)40 b(shell)g(v)-5 b(ariable)41 b(name,)h(an)630
3324 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
3434 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
(sequences:)630 5026 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
5183 y Ft(\\b)384 b Fu(bac)m(kspace)630 5340 y Ft(\\c)g
Fu(suppress)28 b(further)h(output)p eop end
-%%Page: 59 65
-TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y Ft(\\e)630
+%%Page: 60 66
+TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y Ft(\\e)630
408 y(\\E)384 b Fu(escap)s(e)630 556 y Ft(\\f)g Fu(form)30
b(feed)630 703 y Ft(\\n)384 b Fu(new)30 b(line)630 851
y Ft(\\r)384 b Fu(carriage)32 b(return)630 998 y Ft(\\t)384
Ft(enable)d Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
4754 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
-(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(76\).)630
+(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(77\).)630
4883 y(If)24 b(no)g(options)h(are)g(supplied)e(and)h(a)h
Fr(name)k Fu(is)c(not)f(a)h(shell)g(builtin,)g Ft(enable)e
Fu(will)i(attempt)630 4992 y(to)c(load)g Fr(name)26 b
(builtin)g(or)g(there)g(is)g(an)g(error)630 5340 y(loading)31
b(a)g(new)f(builtin)g(from)g(a)g(shared)g(ob)5 b(ject.)p
eop end
-%%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(60)150 299 y Ft(help)870
+%%Page: 61 67
+TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(61)150 299 y Ft(help)870
435 y(help)47 b([-dms])f([)p Fj(pattern)p Ft(])630 571
y Fu(Displa)m(y)40 b(helpful)e(information)h(ab)s(out)g(builtin)f
(commands.)66 b(If)38 b Fr(pattern)h Fu(is)g(sp)s(eci\014ed,)630
b(ariables.)74 b(Eac)m(h)630 2120 y Fr(expression)31
b Fu(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)
h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 2230
-y(Arithmetic],)51 b(page)46 b(97.)87 b(If)45 b(the)g(last)h
+y(Arithmetic],)51 b(page)46 b(98.)87 b(If)45 b(the)g(last)h
Fr(expression)g Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44
b Fu(returns)g(1;)630 2340 y(otherwise)31 b(0)g(is)f(returned.)150
2502 y Ft(local)870 2638 y(local)46 b([)p Fj(option)p
Fu(is)g(the)f(empt)m(y)h(string,)j Ft(mapfile)40 b Fu(will)1110
5340 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
(haracter.)p eop end
-%%Page: 61 67
-TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 y Ft(-n)384
+%%Page: 62 68
+TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-n)384
b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i Fu(lines.)41
b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h(lines)e(are)h(copied.)630
446 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g Fr(arra)m(y)39
b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g
(in)f(the)h(cor-)1110 3802 y(resp)s(onding)31 b Fr(argumen)m(t)j
Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j
-Fu(\(see)h(Section)g(4.2)1110 3912 y([Bash)e(Builtins],)g(page)g(54\).)
+Fu(\(see)h(Section)g(4.2)1110 3912 y([Bash)e(Builtins],)g(page)g(55\).)
630 4059 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j
Fu(in)d(a)i(format)1110 4169 y(that)e(can)g(b)s(e)e(reused)h(as)h
(ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
5340 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
Ft(printf)f Fu(b)s(eha)m(vior.)p eop end
-%%Page: 62 68
-TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y(The)26
+%%Page: 63 69
+TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(The)26
b(\045b,)h(\045q,)h(and)e(\045T)g(directiv)m(es)j(all)e(use)g(the)g
(\014eld)f(width)g(and)h(precision)g(argumen)m(ts)630
408 y(from)f(the)g(format)h(sp)s(eci\014cation)g(and)e(write)i(that)f
Fu(is)g(the)h(empt)m(y)f(string,)g Ft(read)f Fu(will)h(termi-)1110
3950 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
630 4106 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)
-f(Line)h(Editing],)50 b(page)45 b(116\))i(is)1110 4215
+f(Line)h(Editing],)50 b(page)45 b(117\))i(is)1110 4215
y(used)37 b(to)i(obtain)g(the)f(line.)65 b(Readline)39
b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
4325 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
Fu(c)m(haracters)f(rather)d(than)1110 5340 y(w)m(aiting)32
b(for)f(a)g(complete)i(line)e(of)g(input,)g(unless)f(EOF)h(is)g(encoun)
m(tered)g(or)p eop end
-%%Page: 63 69
-TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)1110 299 y
+%%Page: 64 70
+TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(64)1110 299 y
Ft(read)30 b Fu(times)i(out.)43 b(Delimiter)33 b(c)m(haracters)f
(encoun)m(tered)g(in)f(the)g(input)g(are)1110 408 y(not)g(treated)h(sp)
s(ecially)f(and)f(do)h(not)g(cause)g Ft(read)e Fu(to)j(return)d(un)m
4625 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 4783
y Ft(source)870 4916 y(source)46 b Fj(filename)630 5049
y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)f(4.1)g
-([Bourne)g(Shell)f(Builtins],)h(page)g(47\).)150 5207
+([Bourne)g(Shell)f(Builtins],)h(page)g(48\).)150 5207
y Ft(type)870 5340 y(type)47 b([-afptP])e([)p Fj(name)i
Ft(...)o(])p eop end
-%%Page: 64 70
-TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y(F)-8
+%%Page: 65 71
+TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y(F)-8
b(or)42 b(eac)m(h)g Fr(name)p Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)
g(b)s(e)g(in)m(terpreted)g(if)g(used)f(as)i(a)f(command)630
408 y(name.)630 543 y(If)g(the)g Ft(-t)g Fu(option)h(is)f(used,)j
(ending)e(signals.)630 5340 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m
(um)m(b)s(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)p
eop end
-%%Page: 65 71
-TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(-l)384
+%%Page: 66 72
+TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(-l)384
b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m
(ed)i(in)m(to)f(memory)-8 b(.)630 467 y Ft(-m)384 b Fu(The)36
b(maxim)m(um)g(residen)m(t)h(set)g(size)g(\(man)m(y)g(systems)f(do)h
Ft(-b)p Fu(,)h Ft(-k)p Fu(,)f Ft(-n)g Fu(and)f Ft(-u)p
Fu(,)h(whic)m(h)g(are)g(unscaled)g(v)-5 b(alues;)37 b(and,)f(when)630
4404 y(in)g Fm(posix)f Fu(Mo)s(de)h(\(see)g(Section)h(6.11)g([Bash)g
-(POSIX)d(Mo)s(de],)k(page)f(105\),)i Ft(-c)c Fu(and)g
+(POSIX)d(Mo)s(de],)k(page)f(106\),)i Ft(-c)c Fu(and)g
Ft(-f)p Fu(,)630 4514 y(whic)m(h)30 b(are)h(in)f(512-b)m(yte)j
(incremen)m(ts.)630 4653 y(The)h(return)g(status)h(is)f(zero)i(unless)e
(an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)
Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
5317 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
-i(6.6)f([Aliases],)h(page)f(99.)p eop end
-%%Page: 66 72
-TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(66)150 299 y Fs(4.3)68
+i(6.6)f([Aliases],)h(page)f(100.)p eop end
+%%Page: 67 73
+TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)150 299 y Fs(4.3)68
b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 520 y Fk(4.3.1)63
b(The)41 b(Set)g(Builtin)150 667 y Fu(This)35 b(builtin)h(is)g(so)g
(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
4441 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
(and)f(eac)m(h)h(subshell)f(en-)1110 4551 y(vironmen)m(t)j(separately)i
(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
-4660 y(vironmen)m(t],)i(page)f(42\),)i(and)d(ma)m(y)h(cause)f
+4660 y(vironmen)m(t],)i(page)f(43\),)i(and)d(ma)m(y)h(cause)f
(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 4770 y(cuting)d(all)g
(the)g(commands)f(in)g(the)g(subshell.)1110 4902 y(If)41
b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
g(returns)e(a)i(failure)g(status.)1110 5340 y(If)32 b(a)i(comp)s(ound)d
(command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
p eop end
-%%Page: 67 73
-TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 y(in)40
+%%Page: 68 74
+TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)1110 299 y(in)40
b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h
(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110 408 y(e\013ect)g(un)m(til)e(the)
h(comp)s(ound)e(command)h(or)g(the)g(command)g(con)m(taining)1110
1230 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
(those)i(that)f(precede)g(the)1110 1340 y(command)30
b(name.)630 1504 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
-(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(112\).)41
+(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(113\).)41
b(All)1110 1614 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
1724 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
Ft(-B)p Fu(.)1110 3093 y Ft(emacs)240 b Fu(Use)25 b(an)f
Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g
(Chapter)e(8)1590 3203 y([Command)33 b(Line)g(Editing],)h(page)h
-(116\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in)
+(117\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in)
m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3477
y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110
3641 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110
Fu(.)1110 4244 y Ft(histexpand)1590 4354 y Fu(Same)f(as)h
Ft(-H)p Fu(.)1110 4518 y Ft(history)144 b Fu(Enable)39
b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)
-1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(151.)60
+1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(152.)60
b(This)36 b(option)h(is)f(on)1590 4737 y(b)m(y)30 b(default)h(in)f(in)m
(teractiv)m(e)j(shells.)1110 4902 y Ft(ignoreeof)1590
5011 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
e(reading)i(EOF.)1110 5176 y Ft(keyword)144 b Fu(Same)30
b(as)h Ft(-k)p Fu(.)1110 5340 y Ft(monitor)144 b Fu(Same)30
b(as)h Ft(-m)p Fu(.)p eop end
-%%Page: 68 74
-TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(68)1110 299 y
+%%Page: 69 75
+TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)1110 299 y
Ft(noclobber)1590 408 y Fu(Same)30 b(as)h Ft(-C)p Fu(.)1110
570 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110
731 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110
(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
2297 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2407 y(dard)h(\(see)j
-(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(105\).)1590
+(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(106\).)1590
2516 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m
(e)g(as)g(a)f(strict)h(su-)1590 2626 y(p)s(erset)30 b(of)h(that)f
(standard.)1110 2787 y Ft(privileged)1590 2897 y Fu(Same)g(as)h
Fu(')f(or)h(`)p Ft(*)p Fu(',)g(or)f(arra)m(y)h(v)-5 b(ariables)32
b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p
Fu(',)f(as)h(an)p eop end
-%%Page: 69 75
-TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(69)1110 299 y(error)24
+%%Page: 70 76
+TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(70)1110 299 y(error)24
b(when)g(p)s(erforming)g(parameter)h(expansion.)39 b(An)24
b(error)h(message)h(will)1110 408 y(b)s(e)37 b(written)h(to)h(the)f
(standard)f(error,)i(and)f(a)g(non-in)m(teractiv)m(e)j(shell)d(will)
(in)g(suc)m(h)g(cases.)630 2401 y Ft(-H)384 b Fu(Enable)38
b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h
(Section)h(9.3)f([History)g(In-)1110 2511 y(teraction],)g(page)d
-(153\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
+(154\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
(teractiv)m(e)1110 2620 y(shells.)630 2770 y Ft(-P)384
b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
(when)f(p)s(erforming)g(commands)1110 2879 y(suc)m(h)29
i(parameters)f(are)f(set)h(to)h(the)1110 5340 y Fr(argumen)m(ts)p
Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
Ft(-)p Fu('.)p eop end
-%%Page: 70 76
-TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(70)630 299 y Ft(-)432
+%%Page: 71 77
+TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft(-)432
b Fu(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
Fr(argumen)m(ts)49 b Fu(to)d(b)s(e)1110 408 y(assigned)33
b(to)h(the)g(p)s(ositional)g(parameters.)49 b(The)33
Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
b(with)630 2318 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)630 2427 y(page)i(66\).)45 b(With)32 b(no)f(options,)h(or)g
+(Builtin],)630 2427 y(page)i(67\).)45 b(With)32 b(no)f(options,)h(or)g
(with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g
(options)630 2537 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h
(of)f(whether)g(or)g(not)g(eac)m(h)h(is)g(set;)h(if)e
b(of)f Fr(optname)27 b Fu(to)22 b(b)s(e)e(those)i(de\014ned)e(for)h
(the)g Ft(-o)f Fu(option)1110 3893 y(to)31 b(the)g Ft(set)e
Fu(builtin)h(\(see)h(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f
-(66\).)630 4040 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f
+(67\).)630 4040 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f
Fu(is)h(used)f(with)g(no)h Fr(optname)35 b Fu(argumen)m(ts,)c
Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630 4150 y(options)h(whic)m(h)f
(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m(ely)-8 b(.)630
(p)s(erform)f(v)-5 b(ariable)24 b(assignmen)m(ts,)h(and)e(while)g
(executing)1110 5340 y(builtins)30 b(that)h(p)s(erform)e(arra)m(y)i
(dereferencing.)p eop end
-%%Page: 71 77
-TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft(autocd)192
+%%Page: 72 78
+TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(autocd)192
b Fu(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h
(a)f(directory)h(is)f(executed)1110 408 y(as)j(if)f(it)h(w)m(ere)f(the)
h(argumen)m(t)g(to)g(the)f Ft(cd)g Fu(command.)40 b(This)29
b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
2600 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
(exit)g(is)g(attempted)h(without)e(an)1110 2710 y(in)m(terv)m(ening)d
-(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(112\).)40
+(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(113\).)40
b(The)1110 2819 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 2984 y Ft(checkwinsize)1110
3093 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h
b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g
(has)g(an)1110 3806 y(e\013ect)30 b(if)e(command)g(history)g(is)h
(enabled)f(\(see)h(Section)g(9.1)h([Bash)e(History)1110
-3915 y(F)-8 b(acilities],)34 b(page)d(151\).)630 4080
+3915 y(F)-8 b(acilities],)34 b(page)d(152\).)630 4080
y Ft(compat31)630 4189 y(compat32)630 4299 y(compat40)630
4408 y(compat41)630 4518 y(compat42)630 4628 y(compat43)630
4737 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
(shell's)g(compatibilit)m(y)h(mo)s(de)e(\(see)h(Sec-)1110
4847 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
-(109\).)630 5011 y Ft(complete_fullquote)1110 5121 y
+(110\).)630 5011 y Ft(complete_fullquote)1110 5121 y
Fu(If)g(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e
(\014lenames)g(and)g(direc-)1110 5230 y(tory)g(names)f(when)g(p)s
(erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m
(es)1110 5340 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)p eop end
-%%Page: 72 78
-TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(72)1110 299 y(that)36
+%%Page: 73 79
+TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(73)1110 299 y(that)36
b(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i
(metac)m(har-)1110 408 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.)
33 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)630
3052 y Ft(expand_aliases)1110 3162 y Fu(If)j(set,)h(aliases)g(are)g
(expanded)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)
-1110 3271 y(tion)38 b(6.6)h([Aliases],)j(page)d(99.)64
-b(This)37 b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110
-3381 y(in)m(teractiv)m(e)33 b(shells.)630 3559 y Ft(extdebug)96
+1110 3271 y(tion)i(6.6)h([Aliases],)h(page)e(100.)55
+b(This)33 b(option)i(is)g(enabled)f(b)m(y)h(default)f(for)1110
+3381 y(in)m(teractiv)m(e)f(shells.)630 3559 y Ft(extdebug)96
b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s(cation,)k(or)c(in)f(a)h
(shell)h(startup)e(\014le,)i(arrange)g(to)f(ex-)1110
3669 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
m(vior)c(in)m(tended)g(for)1110 3888 y(use)30 b(b)m(y)g(debuggers)g(is)
h(enabled:)1159 4032 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
-4141 y(Builtins],)29 b(page)g(54\))g(displa)m(ys)f(the)g(source)h
+4141 y(Builtins],)29 b(page)g(55\))g(displa)m(ys)f(the)g(source)h
(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4251 y(b)s(er)h(corresp)s
(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
1290 4361 y(men)m(t.)1159 4504 y(2.)61 b(If)20 b(the)h(command)g(run)e
Ft(return)p Fu(.)1159 5230 y(4.)61 b Ft(BASH_ARGC)34
b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
g(their)1290 5340 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(77\).)p eop end
-%%Page: 73 79
-TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(73)1159 299 y(5.)61
+(V)-8 b(ariables],)32 b(page)f(78\).)p eop end
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(74)1159 299 y(5.)61
b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
b(substitution,)63 b(shell)1290 408 y(functions,)32 b(and)e(subshells)h
(in)m(v)m(ok)m(ed)i(with)e Ft(\()f Fj(command)e Ft(\))j
(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110
2364 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
(completions.)62 b(See)37 b(Section)h(5.2)1110 2473 y([Bash)24
-b(V)-8 b(ariables],)27 b(page)e(77,)h(for)d(a)h(description)g(of)g
+b(V)-8 b(ariables],)27 b(page)e(78,)h(for)d(a)h(description)g(of)g
Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 2583 y(is)30
b(enabled)h(b)m(y)f(default.)630 2762 y Ft(globasciiranges)1110
2871 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
b(alue)29 b(of)1110 5230 y(the)d Ft(HISTFILE)d Fu(v)-5
b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
(erwriting)1110 5340 y(the)31 b(\014le.)p eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(74)630 299 y Ft(histreedit)1110
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(75)630 299 y Ft(histreedit)1110
408 y Fu(If)33 b(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
518 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
1504 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 1614 y(pleted)g(\(see)h
(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(138\).)1110 1724 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+(139\).)1110 1724 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
630 1888 y Ft(huponexit)1110 1998 y Fu(If)i(set,)i(Bash)f(will)h(send)d
Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
1110 2107 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 5121
y Ft(login_shell)1110 5230 y Fu(The)35 b(shell)h(sets)g(this)f(option)h
(if)g(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-5340 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(90\).)41
+5340 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(91\).)41
b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)p
eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(75)630 299 y Ft(mailwarn)96
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(76)630 299 y Ft(mailwarn)96
b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g(Bash)f(is)h(c)m(hec)m
(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)1110 408
y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m(ed,)k(the)
y(page)31 b(26\).)42 b(This)30 b(option)g(is)h(enabled)f(b)m(y)g
(default.)630 3769 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f
(programmable)g(completion)g(facilities)i(\(see)f(Section)f(8.6)h
-([Pro-)1110 3879 y(grammable)45 b(Completion],)k(page)c(142\))h(are)f
+([Pro-)1110 3879 y(grammable)45 b(Completion],)k(page)c(143\))h(are)f
(enabled.)82 b(This)44 b(option)h(is)1110 3988 y(enabled)30
b(b)m(y)h(default.)630 4171 y Ft(progcomp_alias)1110
4281 y Fu(If)23 b(set,)j(and)d(programmable)h(completion)h(is)f
5121 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
m(v)-5 b(al)35 b(after)f(b)s(eing)1110 5230 y(expanded)53
b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
-(trolling)g(the)1110 5340 y(Prompt],)30 b(page)h(103\).)43
+(trolling)g(the)1110 5340 y(Prompt],)30 b(page)h(104\).)43
b(This)29 b(option)i(is)g(enabled)f(b)m(y)g(default.)p
eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(76)630 299 y Ft
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(77)630 299 y Ft
(restricted_shell)1110 408 y Fu(The)40 b(shell)h(sets)g(this)g(option)g
(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)1110
-518 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h(104\).)
+518 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h(105\).)
45 b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110 628
y(b)s(e)g(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h
(startup)g(\014les)f(are)i(executed,)1110 737 y(allo)m(wing)k(the)e
y Fu(If)i(set,)h(the)f(shell)h(automatically)i(closes)e(\014le)f
(descriptors)g(assigned)g(using)1110 2092 y(the)40 b
Ft({varname})c Fu(redirection)k(syn)m(tax)g(\(see)h(Section)f(3.6)g
-([Redirections],)1110 2202 y(page)h(37\))f(instead)h(of)e(lea)m(ving)j
+([Redirections],)1110 2202 y(page)h(38\))f(instead)h(of)e(lea)m(ving)j
(them)e(op)s(en)f(when)g(the)h(command)f(com-)1110 2311
y(pletes.)630 2471 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g
Ft(echo)e Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f
(tly)h(than)150 3982 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s
(ed)f(in)h(Section)h(6.11)150 4091 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
-(105.)275 4226 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
+(106.)275 4226 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
(builtins:)390 4360 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
(exit)g(export)f(readonly)f(return)h(set)390 4470 y(shift)g(trap)h
(unset)p eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 3659 -116 a Fu(77)150 299 y Fp(5)80
+%%Page: 78 84
+TeXDict begin 78 83 bop 3659 -116 a Fu(78)150 299 y Fp(5)80
b(Shell)53 b(V)-13 b(ariables)150 504 y Fu(This)21 b(c)m(hapter)i
(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
37 b(Bash)23 b(automatically)h(assigns)f(default)150
3869 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
b Fu('.)56 b(See)36 b(Section)g(6.9)630 3979 y([Con)m(trolling)i(the)e
-(Prompt],)i(page)f(103,)i(for)d(the)h(complete)h(list)e(of)h(escap)s(e)
+(Prompt],)i(page)f(104,)i(for)d(the)h(complete)h(list)e(of)h(escap)s(e)
g(sequences)630 4088 y(that)31 b(are)g(expanded)e(b)s(efore)h
Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4236 y Ft(PS2)336
b Fu(The)28 b(secondary)g(prompt)g(string.)40 b(The)28
(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
b(for)f(con)m(trolling)150 5082 y(the)31 b(job)f(con)m(trol)h
(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
-b(ariables],)32 b(page)g(115\).)150 5230 y Ft(_)432 b
+b(ariables],)32 b(page)g(116\).)150 5230 y Ft(_)432 b
Fu(\($)p 716 5230 28 4 v 41 w(,)34 b(an)g(underscore.\))49
b(A)m(t)35 b(shell)f(startup,)g(set)g(to)g(the)g(pathname)f(used)g(to)h
(in)m(v)m(ok)m(e)i(the)630 5340 y(shell)e(or)g(shell)h(script)f(b)s
(eing)f(executed)j(as)e(passed)g(in)f(the)i(en)m(vironmen)m(t)f(or)g
(argumen)m(t)p eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(78)630 299 y(list.)55
+%%Page: 79 85
+TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(79)630 299 y(list.)55
b(Subsequen)m(tly)-8 b(,)35 b(expands)f(to)i(the)f(last)g(argumen)m(t)h
(to)f(the)g(previous)f(simple)h(com-)630 408 y(mand)21
b(executed)i(in)e(the)i(foreground,)g(after)f(expansion.)38
b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 b(alid)630
1212 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f Fu(option)i(to)f(the)g
Ft(shopt)f Fu(builtin)g(command)h(\(see)g(Section)h(4.3.2)630
-1322 y([The)e(Shopt)g(Builtin],)i(page)f(70\).)60 b(The)36
+1322 y([The)e(Shopt)g(Builtin],)i(page)f(71\).)60 b(The)36
b(options)h(app)s(earing)f(in)g Ft(BASHOPTS)e Fu(are)i(those)630
1431 y(rep)s(orted)e(as)h(`)p Ft(on)p Fu(')f(b)m(y)h(`)p
Ft(shopt)p Fu('.)53 b(If)34 b(this)g(v)-5 b(ariable)36
b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m
(ternal)h(list)630 2564 y(of)c(aliases)h(as)f(main)m(tained)g(b)m(y)g
(the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f([Bourne)g
-(Shell)630 2673 y(Builtins],)31 b(page)g(47\).)42 b(Elemen)m(ts)31
+(Shell)630 2673 y(Builtins],)31 b(page)g(48\).)42 b(Elemen)m(ts)31
b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)g(the)g(alias)h(list;)h
(ho)m(w-)630 2783 y(ev)m(er,)k(unsetting)f(arra)m(y)g(elemen)m(ts)g
(curren)m(tly)g(do)s(es)f(not)g(cause)h(aliases)h(to)f(b)s(e)f(remo)m
(parameters)630 3733 y(passed)44 b(is)h(pushed)e(on)m(to)j
Ft(BASH_ARGC)p Fu(.)81 b(The)44 b(shell)h(sets)g Ft(BASH_ARGC)e
Fu(only)i(when)e(in)630 3842 y(extended)34 b(debugging)f(mo)s(de)g
-(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(70,)g(for)
+(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(71,)g(for)
630 3952 y(a)e(description)g(of)f(the)h Ft(extdebug)d
Fu(option)j(to)h(the)e Ft(shopt)g Fu(builtin\).)47 b(Setting)33
b Ft(extdebug)630 4061 y Fu(after)c(the)g(shell)g(has)g(started)g(to)g
(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630 4902
y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g(debugging)g
(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630 5011 y(Shopt)g(Builtin],)
-h(page)g(70,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
+h(page)g(71,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
Fu(option)j(to)g(the)f Ft(shopt)630 5121 y Fu(builtin\).)64
b(Setting)38 b Ft(extdebug)e Fu(after)j(the)f(shell)g(has)g(started)g
(to)h(execute)g(a)g(script,)h(or)630 5230 y(referencing)35
b(this)f(v)-5 b(ariable)35 b(when)e Ft(extdebug)f Fu(is)j(not)f(set,)j
(ma)m(y)e(result)f(in)g(inconsisten)m(t)630 5340 y(v)-5
b(alues.)p eop end
-%%Page: 79 85
-TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(BASH_ARGV0)630
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft(BASH_ARGV0)630
408 y Fu(When)31 b(referenced,)g(this)g(v)-5 b(ariable)32
b(expands)e(to)h(the)h(name)f(of)g(the)g(shell)g(or)g(shell)g(script)
630 518 y(\(iden)m(tical)42 b(to)e Ft($0)p Fu(;)j(See)d(Section)g
b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
(hash)630 1267 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
-1377 y(Shell)42 b(Builtins],)k(page)d(47\).)77 b(Elemen)m(ts)43
+1377 y(Shell)42 b(Builtins],)k(page)d(48\).)77 b(Elemen)m(ts)43
b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)f(the)i(hash)630
1486 y(table;)k(ho)m(w)m(ev)m(er,)e(unsetting)c(arra)m(y)g(elemen)m(ts)
i(curren)m(tly)d(do)s(es)h(not)g(cause)g(command)630
(subsequen)m(tly)g(reset.)150 2545 y Ft(BASH_COMPAT)630
2655 y Fu(The)i(v)-5 b(alue)33 b(is)g(used)f(to)h(set)g(the)g(shell's)g
(compatibilit)m(y)i(lev)m(el.)49 b(See)33 b(Section)h(6.12)g([Shell)630
-2765 y(Compatibilit)m(y)j(Mo)s(de],)h(page)e(109,)i(for)e(a)g
+2765 y(Compatibilit)m(y)j(Mo)s(de],)h(page)e(110,)i(for)e(a)g
(description)g(of)f(the)h(v)-5 b(arious)36 b(compatibilit)m(y)630
2874 y(lev)m(els)g(and)f(their)g(e\013ects.)55 b(The)34
b(v)-5 b(alue)36 b(ma)m(y)f(b)s(e)f(a)i(decimal)f(n)m(um)m(b)s(er)f
47 b(The)31 b(v)-5 b(alid)33 b(v)-5 b(alues)630 3532
y(corresp)s(ond)31 b(to)i(the)g(compatibilit)m(y)i(lev)m(els)f(describ)
s(ed)d(b)s(elo)m(w)i(\(see)g(Section)h(6.12)g([Shell)630
-3641 y(Compatibilit)m(y)d(Mo)s(de],)f(page)g(109\).)42
+3641 y(Compatibilit)m(y)d(Mo)s(de],)f(page)g(110\).)42
b(F)-8 b(or)30 b(example,)h(4.2)f(and)f(42)h(are)g(v)-5
b(alid)30 b(v)-5 b(alues)29 b(that)630 3751 y(corresp)s(ond)d(to)i(the)
f Ft(compat42)e(shopt)g Fu(option)j(and)e(set)i(the)f(compatibilit)m(y)
(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 4171
y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
(to)h(read)f(b)s(efore)g(executing)i(the)630 4281 y(script.)41
-b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(92.)150
+b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(93.)150
4482 y Ft(BASH_EXECUTION_STRING)630 4591 y Fu(The)f(command)g(argumen)m
(t)h(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)150
4792 y Ft(BASH_LINENO)630 4902 y Fu(An)38 b(arra)m(y)g(v)-5
b Fu(if)36 b(referenced)g(within)630 5340 y(another)31
b(shell)f(function\).)41 b(Use)31 b Ft(LINENO)d Fu(to)j(obtain)g(the)g
(curren)m(t)f(line)h(n)m(um)m(b)s(er.)p eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft
+%%Page: 81 87
+TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(81)150 299 y Ft
(BASH_LOADABLES_PATH)630 408 y Fu(A)39 b(colon-separated)i(list)f(of)f
(directories)h(in)f(whic)m(h)g(the)g(shell)h(lo)s(oks)f(for)g
(dynamically)630 518 y(loadable)32 b(builtins)d(sp)s(eci\014ed)h(b)m(y)
b(alue)28 b(is)f(0.)40 b(If)28 b Ft(BASH_SUBSHELL)630
2299 y Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
f(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)150
-2454 y Ft(BASH_VERSINFO)630 2564 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5
-b(ariable)37 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(99\))h
-(whose)f(mem)m(b)s(ers)630 2673 y(hold)c(v)m(ersion)h(information)f
+2454 y Ft(BASH_VERSINFO)630 2564 y Fu(A)i(readonly)g(arra)m(y)g(v)-5
+b(ariable)32 b(\(see)h(Section)g(6.7)f([Arra)m(ys],)h(page)g(100\))g
+(whose)f(mem)m(b)s(ers)630 2673 y(hold)g(v)m(ersion)h(information)f
(for)g(this)g(instance)h(of)g(Bash.)46 b(The)32 b(v)-5
b(alues)32 b(assigned)h(to)g(the)630 2783 y(arra)m(y)e(mem)m(b)s(ers)e
(are)i(as)g(follo)m(ws:)630 2938 y Ft(BASH_VERSINFO[0])1110
(new)f(v)-5 b(alue.)630 5340 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
b Fu(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
(trace)p eop end
-%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(81)630 299 y(output)33
+%%Page: 82 88
+TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(82)630 299 y(output)33
b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g(standard)e(error.)50
b(Note)35 b(that)g(setting)f Ft(BASH_XTRACEFD)c Fu(to)630
408 y(2)39 b(\(the)h(standard)e(error)g(\014le)h(descriptor\))h(and)e
(when)h(prin)m(ting)630 1358 y(selection)39 b(lists.)63
b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
Fu(option)j(is)f(enabled)h(\(see)630 1468 y(Section)44
-b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(70\),)k(or)43
+b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(71\),)k(or)43
b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 1577
y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1724 y
Ft(COMP_CWORD)630 1833 y Fu(An)38 b(index)g(in)m(to)h
b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
2052 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 2162 y(page)31 b(142\).)150
+([Programmable)g(Completion],)630 2162 y(page)31 b(143\).)150
2308 y Ft(COMP_LINE)630 2418 y Fu(The)38 b(curren)m(t)h(command)f
(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
b(ailable)41 b(only)d(in)h(shell)f(functions)630 2527
y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
(programmable)f(completion)i(facilities)g(\(see)630 2637
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(142\).)150
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(143\).)150
2783 y Ft(COMP_POINT)630 2892 y Fu(The)25 b(index)g(of)h(the)g(curren)m
(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
g(the)h(curren)m(t)630 3002 y(command.)40 b(If)27 b(the)h(curren)m(t)g
3221 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 3331
y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(142\).)150 3477 y Ft(COMP_TYPE)630
+(Completion],)h(page)f(143\).)150 3477 y Ft(COMP_TYPE)630
3587 y Fu(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
(attempted)g(that)630 3696 y(caused)j(a)g(completion)h(function)e(to)h
b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g
(external)630 4134 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g
(programmable)h(completion)g(facilities)i(\(see)e(Section)g(8.6)630
-4244 y([Programmable)e(Completion],)h(page)f(142\).)150
+4244 y([Programmable)e(Completion],)h(page)f(143\).)150
4390 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
(curren)m(t)g(completion)630 4500 y(function.)150 4646
5340 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)p
eop end
-%%Page: 82 88
-TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(82)630 299 y Ft(WORDBREAKS)34
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 y Ft(WORDBREAKS)34
b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60 b(This)36
b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39 b(only)e(in)f(shell)h
(func-)630 408 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)m(y)d(the)i
(programmable)f(completion)h(facilities)h(\(see)f(Section)g(8.6)g
-([Pro-)630 518 y(grammable)e(Completion],)g(page)g(142\).)150
+([Pro-)630 518 y(grammable)e(Completion],)g(page)g(143\).)150
676 y Ft(COMPREPLY)630 786 y Fu(An)37 b(arra)m(y)h(v)-5
b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
(completions)j(generated)630 896 y(b)m(y)33 b(a)g(shell)h(function)f
(in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
(y)h(\(see)f(Sec-)630 1005 y(tion)g(8.6)g([Programmable)g(Completion],)
-h(page)f(142\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
+h(page)f(143\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
630 1115 y(one)c(p)s(ossible)f(completion.)150 1273 y
Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
h(disables)630 2576 y(line)d(editing.)150 2734 y Ft(ENV)336
b Fu(Expanded)30 b(and)h(executed)h(similarlt)m(y)g(to)g
Ft(BASH_ENV)d Fu(\(see)k(Section)f(6.2)g([Bash)g(Startup)630
-2844 y(Files],)39 b(page)e(92\))h(when)d(an)h(in)m(teractiv)m(e)j
+2844 y(Files],)39 b(page)e(93\))h(when)d(an)h(in)m(teractiv)m(e)j
(shell)d(is)h(in)m(v)m(ok)m(ed)g(in)f Fm(posix)g Fu(Mo)s(de)g(\(see)h
(Sec-)630 2953 y(tion)31 b(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g
-(105\).)150 3112 y Ft(EPOCHREALTIME)630 3221 y Fu(Eac)m(h)38
+(106\).)150 3112 y Ft(EPOCHREALTIME)630 3221 y Fu(Eac)m(h)38
b(time)f(this)g(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)
f(n)m(um)m(b)s(er)f(of)h(seconds)630 3331 y(since)f(the)g(Unix)f(Ep)s
(o)s(c)m(h)g(as)h(a)g(\015oating)h(p)s(oin)m(t)f(v)-5
Ft([[)g Fu(commands.)630 5340 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g
(command)g(hash)f(table)i(are)g(not)f(sub)5 b(ject)41
b(to)g Ft(EXECIGNORE)p Fu(.)p eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 y(Use)30
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(84)630 299 y(Use)30
b(this)f(v)-5 b(ariable)30 b(to)g(ignore)g(shared)f(library)g(\014les)g
(that)h(ha)m(v)m(e)h(the)f(executable)h(bit)e(set,)630
408 y(but)36 b(are)h(not)g(executable)i(\014les.)60 b(The)36
3864 y Ft(histchars)630 3973 y Fu(Up)c(to)g(three)g(c)m(haracters)i
(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
(substitution,)g(and)630 4083 y(tok)m(enization)k(\(see)f(Section)f
-(9.3)h([History)f(In)m(teraction],)i(page)f(153\).)41
+(9.3)h([History)f(In)m(teraction],)i(page)f(154\).)41
b(The)29 b(\014rst)e(c)m(harac-)630 4193 y(ter)j(is)f(the)g
Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m
(haracter)h(whic)m(h)d(signi\014es)i(the)630 4302 y(start)25
(loses)g(its)f(sp)s(ecial)630 5340 y(prop)s(erties,)30
b(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)p
eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(84)150 299 y Ft(HISTCONTROL)630
+%%Page: 85 91
+TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(85)150 299 y Ft(HISTCONTROL)630
408 y Fu(A)40 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40
b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630
518 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
(for)630 5340 y Ft(strftime)26 b Fu(to)k(prin)m(t)e(the)g(time)i(stamp)
e(asso)s(ciated)i(with)e(eac)m(h)i(history)f(en)m(try)f(displa)m(y)m
(ed)p eop end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(85)630 299 y(b)m(y)34
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(86)630 299 y(b)m(y)34
b(the)f Ft(history)f Fu(builtin.)50 b(If)33 b(this)h(v)-5
b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g(written)f(to)i(the)630
408 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)e(preserv)m(ed)g
f(strings)g(pre-)630 5340 y(ceded)31 b(b)m(y)f(a)h(`)p
Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
b(ranslation],)32 b(page)f(7\).)p eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(86)150 299 y Ft(LC_NUMERIC)630
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(87)150 299 y Ft(LC_NUMERIC)630
408 y Fu(This)30 b(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
573 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
(ting)630 1121 y(selection)c(lists.)63 b(Automatically)41
b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)
630 1230 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
-(70\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
+(71\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
1340 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1504
y Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f
(the)h(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i
3039 y Fu(builtin)30 b(command.)150 3203 y Ft(OSTYPE)192
b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
(is)h(running)d(on.)150 3367 y Ft(PIPESTATUS)630 3477
-y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
-([Arra)m(ys],)g(page)f(99\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
-(sta-)630 3587 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
-(in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
-3696 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
-(command\).)150 3861 y Ft(POSIXLY_CORRECT)630 3970 y
-Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
-(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
-4080 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
-(de],)50 b(page)d(105\))h(b)s(efore)e(reading)g(the)630
+y Fu(An)48 b(arra)m(y)g(v)-5 b(ariable)49 b(\(see)g(Section)g(6.7)g
+([Arra)m(ys],)k(page)c(100\))g(con)m(taining)h(a)e(list)h(of)630
+3587 y(exit)32 b(status)f(v)-5 b(alues)31 b(from)f(the)h(pro)s(cesses)g
+(in)g(the)g(most-recen)m(tly-executed)j(foreground)630
+3696 y(pip)s(eline)c(\(whic)m(h)g(ma)m(y)h(con)m(tain)h(only)f(a)f
+(single)h(command\).)150 3861 y Ft(POSIXLY_CORRECT)630
+3970 y Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m
+(vironmen)m(t)g(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g
+Fm(posix)630 4080 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g
+(POSIX)e(Mo)s(de],)50 b(page)d(106\))h(b)s(efore)e(reading)g(the)630
4189 y(startup)38 b(\014les,)j(as)e(if)g(the)g Ft(--posix)d
Fu(in)m(v)m(o)s(cation)41 b(option)e(had)f(b)s(een)g(supplied.)64
b(If)39 b(it)g(is)630 4299 y(set)31 b(while)f(the)h(shell)f(is)h
b(this)h(is)630 5340 y(set)c(but)f(not)g(an)h(arra)m(y)g(v)-5
b(ariable,)26 b(its)f(v)-5 b(alue)25 b(is)f(used)g(as)h(a)f(command)g
(to)i(execute)f(instead.)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(87)150 299 y Ft(PROMPT_DIRTRIM)630
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(88)150 299 y Ft(PROMPT_DIRTRIM)630
408 y Fu(If)27 b(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f
(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)
e(of)h(trailing)630 518 y(directory)c(comp)s(onen)m(ts)h(to)f(retain)h
(when)e(expanding)g(the)h Ft(\\w)g Fu(and)f Ft(\\W)g
Fu(prompt)h(string)f(es-)630 628 y(cap)s(es)i(\(see)h(Section)g(6.9)g
-([Con)m(trolling)g(the)f(Prompt],)i(page)e(103\).)41
+([Con)m(trolling)g(the)f(Prompt],)i(page)e(104\).)41
b(Characters)24 b(remo)m(v)m(ed)630 737 y(are)31 b(replaced)g(with)f
(an)g(ellipsis.)150 892 y Ft(PS0)336 b Fu(The)32 b(v)-5
b(alue)33 b(of)g(this)g(parameter)g(is)g(expanded)e(lik)m(e)j
y(the)c(prompt)f(prin)m(ted)g(b)s(efore)g(the)h(command)f(line)h(is)g
(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f Fu(option)h(is)630
1641 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
-(66\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
+(67\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
1751 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m(ultiple)g
(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m(ultiple)630
1861 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
2765 y Fu(An)m(y)37 b(n)m(umeric)f(argumen)m(t)h(giv)m(en)g(to)g(a)g
(Readline)g(command)f(that)h(w)m(as)g(de\014ned)e(using)630
2874 y(`)p Ft(bind)29 b(-x)p Fu(')h(\(see)i(Section)f(4.2)g([Bash)g
-(Builtins],)g(page)h(54,)f(when)e(it)i(w)m(as)g(in)m(v)m(ok)m(ed.)150
+(Builtins],)g(page)h(55,)f(when)e(it)i(w)m(as)g(in)m(v)m(ok)m(ed.)150
3029 y Ft(READLINE_LINE)630 3139 y Fu(The)c(con)m(ten)m(ts)i(of)f(the)g
(Readline)g(line)g(bu\013er,)f(for)h(use)f(with)g(`)p
Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630 3249
-y([Bash)i(Builtins],)g(page)g(54\).)150 3404 y Ft(READLINE_MARK)630
+y([Bash)i(Builtins],)g(page)g(55\).)150 3404 y Ft(READLINE_MARK)630
3513 y Fu(The)26 b(p)s(osition)h(of)g(the)g Fr(mark)32
b Fu(\(sa)m(v)m(ed)c(insertion)f(p)s(oin)m(t\))g(in)g(the)g(Readline)g
(line)g(bu\013er,)g(for)630 3623 y(use)36 b(with)f(`)p
Ft(bind)30 b(-x)p Fu(')35 b(\(see)i(Section)g(4.2)g([Bash)f(Builtins],)
-i(page)f(54\).)58 b(The)35 b(c)m(haracters)630 3733 y(b)s(et)m(w)m(een)
+i(page)f(55\).)58 b(The)35 b(c)m(haracters)630 3733 y(b)s(et)m(w)m(een)
c(the)g(insertion)f(p)s(oin)m(t)g(and)g(the)h(mark)f(are)h(often)f
(called)i(the)f Fr(region)p Fu(.)150 3888 y Ft(READLINE_POINT)630
3998 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m(t)g
(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p
Ft(bind)630 4107 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)g(page)g(54\).)150 4262 y Ft(REPLY)240 b
+(Builtins],)g(page)g(55\).)150 4262 y Ft(REPLY)240 b
Fu(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g
Ft(read)g Fu(builtin.)150 4418 y Ft(SECONDS)144 b Fu(This)40
b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f(it)h(the)f(full)
f(pathname)h(of)g(the)g(curren)m(t)630 5340 y(user's)30
b(login)h(shell.)p eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(88)150 299 y Ft(SHELLOPTS)630
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(89)150 299 y Ft(SHELLOPTS)630
408 y Fu(A)31 b(colon-separated)h(list)f(of)g(enabled)f(shell)h
(options.)41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
b(alid)630 518 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section)
-f(4.3.1)h([The)630 628 y(Set)g(Builtin],)h(page)f(66\).)42
+f(4.3.1)h([The)630 628 y(Set)g(Builtin],)h(page)f(67\).)42
b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e
Fu(are)j(those)h(rep)s(orted)630 737 y(as)g(`)p Ft(on)p
Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5
b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e
(the)h(default)g(timeout)g(for)g(the)630 5121 y Ft(read)31
b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
-(54\).)47 b(The)32 b Ft(select)e Fu(command)630 5230
+(55\).)47 b(The)32 b Ft(select)e Fu(command)630 5230
y(\(see)f(Section)h(3.2.5.2)g([Conditional)g(Constructs],)e(page)i
(12\))f(terminates)g(if)g(input)e(do)s(es)630 5340 y(not)k(arriv)m(e)g
(after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
h(terminal.)p eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(89)630 299 y(In)40
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(90)630 299 y(In)40
b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d(v)-5 b(alue)41
b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)f(to)
630 408 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)e(after)i(issuing)f
(shell's)g(use.)150 946 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h
(user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30
b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 3659 -116 a Fu(90)150 299 y Fp(6)80
+%%Page: 91 97
+TeXDict begin 91 96 bop 3659 -116 a Fu(91)150 299 y Fp(6)80
b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30 b(c)m(hapter)h
(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 731
y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y Ft(bash)h([long-opt])e
Ft(])d([)p Fj(argument)h Ft(...)o(])275 1567 y Fu(All)31
b(of)g(the)f(single-c)m(haracter)k(options)d(used)f(with)g(the)h
Ft(set)f Fu(builtin)g(\(see)h(Section)h(4.3.1)g([The)f(Set)150
-1676 y(Builtin],)45 b(page)c(66\))i(can)e(b)s(e)f(used)h(as)g(options)g
+1676 y(Builtin],)45 b(page)c(67\))i(can)e(b)s(e)f(used)h(as)g(options)g
(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)74 b(In)41
b(addition,)j(there)150 1786 y(are)38 b(sev)m(eral)h(m)m(ulti-c)m
(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61 b(These)38
(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e(executed)i(b)s(efore)f(the)g
(shell)g(starts.)49 b(T)-8 b(urns)630 2262 y(on)35 b(extended)g
(debugging)f(mo)s(de)h(\(see)g(Section)h(4.3.2)h([The)d(Shopt)g
-(Builtin],)j(page)f(70,)630 2371 y(for)30 b(a)h(description)f(of)h(the)
+(Builtin],)j(page)f(71,)630 2371 y(for)30 b(a)h(description)f(of)h(the)
f Ft(extdebug)f Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150
2519 y Ft(--dump-po-strings)630 2628 y Fu(A)37 b(list)g(of)f(all)i
(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Ft($)p
3765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 y Fu(Do)h(not)e(use)h
(the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
-f(Line)g(Editing],)630 4131 y(page)h(116\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4131 y(page)h(117\))h(to)f(read)g(command)f
(lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
4278 y Ft(--noprofile)630 4388 y Fu(Don't)22 b(load)g(the)g
(system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g
(as)g(a)630 5230 y(strict)22 b(sup)s(erset)e(of)h(that)g(standard.)37
-b(See)21 b(Section)h(6.11)g([Bash)f(POSIX)f(Mo)s(de],)k(page)d(105,)630
+b(See)21 b(Section)h(6.11)g([Bash)f(POSIX)f(Mo)s(de],)k(page)d(106,)630
5340 y(for)30 b(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
Fu(mo)s(de.)p eop end
-%%Page: 91 97
-TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(91)150 299 y Ft(--restricted)630
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(92)150 299 y Ft(--restricted)630
408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
(Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518
-y(page)31 b(104\).)150 677 y Ft(--verbose)630 787 y Fu(Equiv)-5
+y(page)31 b(105\).)150 677 y Ft(--verbose)630 787 y Fu(Equiv)-5
b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g
(lines)g(as)h(they're)g(read.)150 946 y Ft(--version)630
1056 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h
(error)g(messages.)150 2192 y Ft(-i)384 b Fu(F)-8 b(orce)22
b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
-(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(93.)150
+(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(94.)150
2461 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
(had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
b(When)31 b(the)h(shell)630 2570 y(is)37 b(in)m(teractiv)m(e,)43
2790 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29
b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
h(with)g(a)630 2899 y(Bash)26 b(login)g(shell.)39 b(See)26
-b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(92,)i(for)d(a)h
+b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(93,)i(for)d(a)h
(description)630 3009 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
f(a)h(login)g(shell.)150 3168 y Ft(-r)384 b Fu(Mak)m(e)54
b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
-d(Restricted)j(Shell],)630 3278 y(page)31 b(104\).)150
+d(Restricted)j(Shell],)630 3278 y(page)31 b(105\).)150
3437 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
(if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
(then)630 3547 y(commands)i(are)h(read)g(from)f(the)h(standard)f
Ft(])630 4523 y Fr(shopt)p 854 4523 V 40 w(option)44
b Fu(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
Ft(shopt)d Fu(builtin)i(\(see)630 4633 y(Section)32 b(4.3.2)h([The)e
-(Shopt)f(Builtin],)i(page)g(70\).)44 b(If)31 b Fr(shopt)p
+(Shopt)f(Builtin],)i(page)g(71\).)44 b(If)31 b Fr(shopt)p
2724 4633 V 40 w(option)g Fu(is)g(presen)m(t,)h Ft(-O)f
Fu(sets)630 4742 y(the)24 b(v)-5 b(alue)24 b(of)g(that)h(option;)h
Ft(+O)e Fu(unsets)f(it.)39 b(If)23 b Fr(shopt)p 2423
b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g
Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p
eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(92)275 299 y(A)27 b
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(93)275 299 y(A)27 b
Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
(haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
774 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51
b(See)33 b(Section)i(6.3)150 884 y([In)m(teractiv)m(e)e(Shells],)e
-(page)g(93,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
+(page)g(94,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
(remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g
Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1140
y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2326 y(Tilde)f(Expansion)g
(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(25\).)275
2473 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
-(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(93.)150
+(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(94.)150
2684 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
(shell,)g(or)g(with)e Fh(--login)150 2831 y Fu(When)c(Bash)f(is)h(in)m
(v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
5340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
(t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
(and)e(uses)g(the)p eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y(expanded)30
+%%Page: 94 100
+TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y(expanded)30
b(v)-5 b(alue)30 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)
g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m
(wing)150 408 y(command)g(w)m(ere)h(executed:)390 552
(but)d(the)150 5070 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
150 5324 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Fk(6.3.1)63
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(95)150 299 y Fk(6.3.1)63
b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
446 y Fu(An)f(in)m(teractiv)m(e)j(shell)e(is)f(one)h(started)g(without)
f(non-option)g(argumen)m(ts)h(\(unless)f Ft(-s)g Fu(is)g(sp)s
(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3330
y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
-3440 y(page)31 b(92.)199 3579 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
-(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(112\))h(is)e(enabled)g(b)m
+3440 y(page)31 b(93.)199 3579 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
+(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(113\))h(is)e(enabled)g(b)m
(y)g(default.)46 b(When)32 b(job)330 3689 y(con)m(trol)j(is)f(in)f
(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
(con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3798 y
b(expands)f(and)h(displa)m(ys)g Ft(PS0)f Fu(after)h(it)h(reads)f(a)g
(command)g(but)f(b)s(efore)h(executing)330 4266 y(it.)54
b(See)35 b(Section)h(6.9)f([Con)m(trolling)i(the)d(Prompt],)i(page)g
-(103,)h(for)d(a)h(complete)i(list)e(of)g(prompt)330 4375
+(104,)h(for)d(a)h(complete)i(list)e(of)g(prompt)330 4375
y(string)30 b(escap)s(e)h(sequences.)199 4514 y(4.)61
b(Bash)31 b(executes)i(the)e(v)-5 b(alues)32 b(of)g(the)f(set)h(elemen)
m(ts)g(of)g(the)f Ft(PROMPT_COMMAND)d Fu(arra)m(y)k(v)-5
b(ariable)32 b(as)330 4624 y(commands)27 b(b)s(efore)f(prin)m(ting)h
(the)g(primary)g(prompt,)g Ft($PS1)f Fu(\(see)i(Section)f(5.2)i([Bash)e
-(V)-8 b(ariables],)330 4733 y(page)31 b(77\).)199 4872
+(V)-8 b(ariables],)330 4733 y(page)31 b(78\).)199 4872
y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
-(Editing],)h(page)g(116\))g(is)f(used)g(to)g(read)g(commands)330
+(Editing],)h(page)g(117\))g(is)f(used)g(to)g(read)g(commands)330
4982 y(from)k(the)g(user's)g(terminal.)199 5121 y(6.)61
b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f
(exiting)i(imme-)330 5230 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
Ft(EOF)f Fu(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
g(\(see)330 5340 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
-(66\).)p eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(95)199 299 y(7.)61
+(67\).)p eop end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(96)199 299 y(7.)61
b(Command)43 b(history)h(\(see)h(Section)g(9.1)g([Bash)f(History)h(F)-8
-b(acilities],)51 b(page)45 b(151\))h(and)d(history)330
+b(acilities],)51 b(page)45 b(152\))h(and)d(history)330
408 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m(teraction],)k
-(page)45 b(153\))h(are)f(enabled)g(b)m(y)f(default.)330
+(page)45 b(154\))h(are)f(enabled)g(b)m(y)f(default.)330
518 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g(the)
g(\014le)g(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g(with)
330 628 y(history)i(enabled)h(exits.)199 762 y(8.)61
b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e
-(99\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 896
+(100\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 896
y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
(ignores)f Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
f(45\).)154 1030 y(10.)61 b(In)29 b(the)g(absence)h(of)g(an)m(y)g
g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(45\).)154
1517 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
(ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
-e(Section)h(4.3.1)g([The)330 1627 y(Set)g(Builtin],)g(page)g(66\).)154
+e(Section)h(4.3.1)g([The)330 1627 y(Set)g(Builtin],)g(page)g(67\).)154
1761 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
1871 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
-b(page)f(77\).)154 2005 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
+b(page)f(78\).)154 2005 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
(references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
2114 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
-(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(66\).)154
+(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(67\).)154
2248 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
(errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
b(unset)g(or)h(n)m(ull)f(in)330 2358 y Ft(${)p Fj(var)p
2626 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
(sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
(cause)330 2736 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
-([Bash)f(POSIX)e(Mo)s(de],)i(page)g(105\).)154 2870 y(18.)61
+([Bash)f(POSIX)e(Mo)s(de],)i(page)g(106\).)154 2870 y(18.)61
b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
-2980 y(page)e(47\).)154 3114 y(19.)61 b(P)m(arser)31
+2980 y(page)e(48\).)154 3114 y(19.)61 b(P)m(arser)31
b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
154 3248 y(20.)61 b(If)28 b(the)g Ft(cdspell)f Fu(shell)h(option)h(is)g
(enabled,)g(the)f(shell)h(will)f(attempt)i(simple)e(sp)s(elling)h
Ft(cd)e Fu(builtin)h(\(see)i(the)e(description)h(of)f(the)h
Ft(cdspell)d Fu(option)j(to)330 3467 y(the)j Ft(shopt)e
Fu(builtin)h(in)h(Section)g(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g
-(70\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3576
+(71\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3576
y(is)h(only)h(e\013ectiv)m(e)i(in)d(in)m(teractiv)m(e)j(shells.)154
3711 y(21.)61 b(The)42 b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5
b(alue)43 b(of)f(the)h Ft(TMOUT)e Fu(v)-5 b(ariable)44
b(and)e(exit)h(if)g(a)g(command)f(is)h(not)330 3820 y(read)30
b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)i(seconds)f
(after)g(prin)m(ting)g Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)330
-3930 y(V)-8 b(ariables],)32 b(page)f(77\).)150 4170 y
+3930 y(V)-8 b(ariables],)32 b(page)f(78\).)150 4170 y
Fs(6.4)68 b(Bash)45 b(Conditional)h(Expressions)150 4329
y Fu(Conditional)25 b(expressions)f(are)g(used)g(b)m(y)g(the)g
Ft([[)g Fu(comp)s(ound)e(command)i(\(see)h(Section)g(3.2.5.2)i([Condi-)
150 4439 y(tional)h(Constructs],)g(page)f(12\))h(and)e(the)h
Ft(test)f Fu(and)g Ft([)h Fu(builtin)f(commands)h(\(see)g(Section)h
-(4.1)g([Bourne)150 4548 y(Shell)37 b(Builtins],)j(page)e(47\).)63
+(4.1)g([Bourne)150 4548 y(Shell)37 b(Builtins],)j(page)e(48\).)63
b(The)36 b Ft(test)g Fu(and)h Ft([)g Fu(commands)g(determine)g(their)h
(b)s(eha)m(vior)f(based)g(on)150 4658 y(the)29 b(n)m(um)m(b)s(er)f(of)h
(argumen)m(ts;)h(see)f(the)h(descriptions)e(of)i(those)f(commands)g
b(\014les,)i(Bash)e(will)g(use)f(them;)k(otherwise)d(it)g(will)g(em)m
(ulate)h(them)f(in)m(ternally)h(with)e(this)h(b)s(eha)m(vior:)p
eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(96)150 299 y(If)27
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(97)150 299 y(If)27
b(the)g Fr(\014le)33 b Fu(argumen)m(t)27 b(to)h(one)g(of)f(the)h
(primaries)f(is)g(of)h(the)f(form)g Ft(/dev/fd/)p Fj(N)p
Fu(,)e(then)i(\014le)h(descriptor)f Fr(N)150 408 y Fu(is)g(c)m(hec)m(k)
y Fu(T)-8 b(rue)30 b(if)g Fr(\014le1)38 b Fu(is)31 b(older)f(than)g
Fr(\014le2)p Fu(,)i(or)e(if)g Fr(\014le2)38 b Fu(exists)31
b(and)f Fr(\014le1)38 b Fu(do)s(es)30 b(not.)p eop end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(97)150 299 y Ft(-o)30
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)150 299 y Ft(-o)30
b Fj(optname)630 408 y Fu(T)-8 b(rue)41 b(if)g(the)g(shell)h(option)f
Fr(optname)47 b Fu(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)h
(app)s(ears)e(in)630 518 y(the)33 b(description)h(of)f(the)g
Ft(-o)g Fu(option)g(to)h(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)g
-(4.3.1)h([The)e(Set)630 628 y(Builtin],)e(page)g(66\).)150
+(4.3.1)h([The)e(Set)630 628 y(Builtin],)e(page)g(67\).)150
783 y Ft(-v)f Fj(varname)630 892 y Fu(T)-8 b(rue)30 b(if)g(the)h(shell)
f(v)-5 b(ariable)32 b Fr(v)-5 b(arname)35 b Fu(is)30
b(set)h(\(has)g(b)s(een)e(assigned)i(a)g(v)-5 b(alue\).)150
(tegers.)50 b(When)33 b(used)g(with)g(the)g Ft([[)g Fu(command,)630
3799 y Fr(Arg1)41 b Fu(and)33 b Fr(Arg2)41 b Fu(are)33
b(ev)-5 b(aluated)35 b(as)e(arithmetic)i(expressions)d(\(see)j(Section)
-f(6.5)g([Shell)630 3908 y(Arithmetic],)e(page)f(97\).)150
+f(6.5)g([Shell)630 3908 y(Arithmetic],)e(page)f(98\).)150
4145 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 4304 y Fu(The)26
b(shell)h(allo)m(ws)h(arithmetic)f(expressions)g(to)g(b)s(e)f(ev)-5
b(aluated,)29 b(as)d(one)h(of)g(the)g(shell)f(expansions)h(or)f(b)m(y)
b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 5340
y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)p
eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(98)150 299 y Ft(!)30
+%%Page: 99 105
+TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(99)150 299 y Ft(!)30
b(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
482 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 664 y Ft(*)30
b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
(precedence.)85 b(Sub-expressions)44 b(in)g(paren)m(theses)i(are)150
5340 y(ev)-5 b(aluated)32 b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g
(the)g(precedence)g(rules)f(ab)s(o)m(v)m(e.)p eop end
-%%Page: 99 105
-TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(99)150 299 y Fs(6.6)68
+%%Page: 100 106
+TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(100)150 299 y Fs(6.6)68
b(Aliases)150 458 y Fr(Aliases)41 b Fu(allo)m(w)d(a)f(string)f(to)h(b)s
(e)f(substituted)g(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i
(the)g(\014rst)e(w)m(ord)h(of)h(a)150 568 y(simple)32
(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
(unless)c(the)h Ft(expand_aliases)150 2415 y Fu(shell)e(option)f(is)h
(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
-(Builtin],)h(page)g(70\).)275 2548 y(The)38 b(rules)h(concerning)h(the)
+(Builtin],)h(page)g(71\).)275 2548 y(The)38 b(rules)h(concerning)h(the)
f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
(confusing.)67 b(Bash)150 2657 y(alw)m(a)m(ys)37 b(reads)f(at)h(least)g
(one)f(complete)i(line)e(of)g(input,)h(and)e(all)i(lines)f(that)g(mak)m
y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
(arithmetic)150 4612 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
-e(Arithmetic],)k(page)d(97\)\))h(and)d(are)i(zero-based;)k(asso)s
+e(Arithmetic],)k(page)d(98\)\))h(and)d(are)i(zero-based;)k(asso)s
(ciativ)m(e)150 4722 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
(ust)g(b)s(e)g(non-)150 4831 y(negativ)m(e)d(in)m(tegers.)275
b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
5340 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
b(use)p eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(100)390 299 y Ft(declare)46
-b(-a)h Fj(name)150 432 y Fu(The)30 b(syn)m(tax)390 565
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(101)390 299 y Ft(declare)46
+b(-a)h Fj(name)150 438 y Fu(The)30 b(syn)m(tax)390 577
y Ft(declare)46 b(-a)h Fj(name)p Ft([)p Fj(subscript)p
-Ft(])150 698 y Fu(is)30 b(also)i(accepted;)g(the)e Fr(subscript)h
-Fu(is)g(ignored.)150 831 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h
-(created)h(using)390 964 y Ft(declare)46 b(-A)h Fj(name)275
-1097 y Fu(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g
+Ft(])150 715 y Fu(is)30 b(also)i(accepted;)g(the)e Fr(subscript)h
+Fu(is)g(ignored.)150 854 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h
+(created)h(using)390 993 y Ft(declare)46 b(-A)h Fj(name)275
+1132 y Fu(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g
(arra)m(y)g(v)-5 b(ariable)47 b(using)e(the)h Ft(declare)e
-Fu(and)h Ft(readonly)150 1207 y Fu(builtins.)40 b(Eac)m(h)31
+Fu(and)h Ft(readonly)150 1241 y Fu(builtins.)40 b(Eac)m(h)31
b(attribute)g(applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)
--8 b(.)275 1340 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
-(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 1473 y Fj(name)p
-Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 1606
+-8 b(.)275 1380 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
+(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 1519 y Fj(name)p
+Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 1658
y Fu(where)33 b(eac)m(h)i Fr(v)-5 b(alue)40 b Fu(ma)m(y)34
b(b)s(e)g(of)g(the)g(form)f Ft([)p Fj(subscript)p Ft(]=)p
Fr(string)p Fu(.)48 b(Indexed)33 b(arra)m(y)h(assignmen)m(ts)h(do)150
-1716 y(not)26 b(require)f(an)m(ything)g(but)g Fr(string)p
+1767 y(not)26 b(require)f(an)m(ything)g(but)g Fr(string)p
Fu(.)39 b(When)25 b(assigning)h(to)g(indexed)f(arra)m(ys,)i(if)e(the)h
-(optional)g(subscript)150 1825 y(is)h(supplied,)f(that)h(index)g(is)f
+(optional)g(subscript)150 1877 y(is)h(supplied,)f(that)h(index)g(is)f
(assigned)h(to;)i(otherwise)e(the)g(index)g(of)f(the)h(elemen)m(t)i
-(assigned)d(is)h(the)g(last)150 1935 y(index)j(assigned)h(to)g(b)m(y)f
+(assigned)d(is)h(the)g(last)150 1987 y(index)j(assigned)h(to)g(b)m(y)f
(the)g(statemen)m(t)j(plus)c(one.)41 b(Indexing)30 b(starts)h(at)g
-(zero.)275 2068 y(Eac)m(h)26 b Fr(v)-5 b(alue)32 b Fu(in)26
+(zero.)275 2125 y(Eac)m(h)26 b Fr(v)-5 b(alue)32 b Fu(in)26
b(the)h(list)g(undergo)s(es)e(all)i(the)g(shell)f(expansions)g(describ)
-s(ed)f(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.5)150 2178
-y([Shell)j(Expansions],)h(page)g(24\).)275 2311 y(When)k(assigning)i
+s(ed)f(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.5)150 2235
+y([Shell)j(Expansions],)h(page)g(24\).)275 2374 y(When)k(assigning)i
(to)g(an)f(asso)s(ciativ)m(e)i(arra)m(y)-8 b(,)39 b(the)d(w)m(ords)f
(in)h(a)h(comp)s(ound)d(assignmen)m(t)j(ma)m(y)g(b)s(e)150
-2420 y(either)31 b(assignmen)m(t)h(statemen)m(ts,)h(for)e(whic)m(h)g
+2483 y(either)31 b(assignmen)m(t)h(statemen)m(ts,)h(for)e(whic)m(h)g
(the)g(subscript)f(is)h(required,)g(or)g(a)g(list)h(of)f(w)m(ords)f
-(that)i(is)150 2530 y(in)m(terpreted)g(as)g(a)g(sequence)f(of)h
+(that)i(is)150 2593 y(in)m(terpreted)g(as)g(a)g(sequence)f(of)h
(alternating)h(k)m(eys)f(and)f(v)-5 b(alues:)44 b Fr(name)5
b Fu(=\()p Fr(k)m(ey1)40 b(v)-5 b(alue1)40 b(k)m(ey2)g(v)-5
-b(alue2)156 2639 y Fu(.)22 b(.)g(.)47 b(\).)57 b(These)35
+b(alue2)156 2703 y Fu(.)22 b(.)g(.)47 b(\).)57 b(These)35
b(are)i(treated)f(iden)m(tically)i(to)e Fr(name)5 b Fu(=\()36
b([)p Fr(k)m(ey1)7 b Fu(]=)p Fr(v)-5 b(alue1)46 b Fu([)p
Fr(k)m(ey2)7 b Fu(]=)p Fr(v)-5 b(alue2)51 b Fu(.)22 b(.)h(.)46
-b(\).)57 b(The)150 2749 y(\014rst)25 b(w)m(ord)f(in)h(the)h(list)g
+b(\).)57 b(The)150 2812 y(\014rst)25 b(w)m(ord)f(in)h(the)h(list)g
(determines)f(ho)m(w)g(the)h(remaining)f(w)m(ords)g(are)h(in)m
-(terpreted;)h(all)f(assignmen)m(ts)g(in)150 2859 y(a)31
+(terpreted;)h(all)f(assignmen)m(ts)g(in)150 2922 y(a)31
b(list)f(m)m(ust)h(b)s(e)e(of)h(the)h(same)f(t)m(yp)s(e.)41
b(When)30 b(using)g(k)m(ey/v)-5 b(alue)32 b(pairs,)e(the)g(k)m(eys)h
-(ma)m(y)g(not)f(b)s(e)g(missing)150 2968 y(or)g(empt)m(y;)h(a)g
+(ma)m(y)g(not)f(b)s(e)g(missing)150 3031 y(or)g(empt)m(y;)h(a)g
(\014nal)f(missing)g(v)-5 b(alue)31 b(is)g(treated)g(lik)m(e)h(the)e
-(empt)m(y)h(string.)275 3101 y(This)f(syn)m(tax)j(is)e(also)i(accepted)
+(empt)m(y)h(string.)275 3170 y(This)f(syn)m(tax)j(is)e(also)i(accepted)
g(b)m(y)f(the)f Ft(declare)f Fu(builtin.)44 b(Individual)31
-b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150 3211 y(assigned)e(to)g
+b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150 3280 y(assigned)e(to)g
(using)f(the)g Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
Fj(value)25 b Fu(syn)m(tax)31 b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)275
-3344 y(When)h(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8
+3419 y(When)h(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8
b(,)32 b(if)f Fr(name)36 b Fu(is)31 b(subscripted)e(b)m(y)i(a)g
-(negativ)m(e)i(n)m(um)m(b)s(er,)c(that)150 3453 y(n)m(um)m(b)s(er)43
+(negativ)m(e)i(n)m(um)m(b)s(er,)c(that)150 3528 y(n)m(um)m(b)s(er)43
b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e
(the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150
-3563 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g
+3638 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g
(end)g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h
-(references)g(the)f(last)150 3673 y(elemen)m(t.)275 3806
-y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f
+(references)g(the)f(last)150 3747 y(elemen)m(t.)275 3886
+y(The)j(`)p Ft(+=)p Fu(')g(op)s(erator)h(will)g(app)s(end)e(to)i(an)g
+(arra)m(y)g(v)-5 b(ariable)32 b(when)d(assigning)i(using)g(the)f(comp)s
+(ound)150 3996 y(assignmen)m(t)h(syn)m(tax;)g(see)g(Section)g(3.4)h
+([Shell)e(P)m(arameters],)i(page)g(21,)f(ab)s(o)m(v)m(e.)275
+4134 y(An)m(y)d(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f
(referenced)g(using)g Ft(${)p Fj(name)p Ft([)p Fj(subscript)p
-Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 3915 y(required)f(to)j(a)m
+Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 4244 y(required)f(to)j(a)m
(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h(expansion)
f(op)s(erators.)41 b(If)28 b(the)i Fr(subscript)g Fu(is)150
-4025 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
+4354 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
(expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
-4134 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
+4463 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
(quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
-Ft(${)p Fj(name)p Ft([*]})150 4244 y Fu(expands)25 b(to)h(a)g(single)h
+Ft(${)p Fj(name)p Ft([*]})150 4573 y Fu(expands)25 b(to)h(a)g(single)h
(w)m(ord)e(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem)
m(b)s(er)f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
-4354 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
+4682 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
b(and)f Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h
(of)e Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150
-4463 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
+4792 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47
-b(If)31 b(the)i(double-quoted)150 4573 y(expansion)39
+b(If)31 b(the)i(double-quoted)150 4902 y(expansion)39
b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
-(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 4682
+(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 5011
y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
(expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
-4792 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
+5121 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
-(ecial)h(param-)150 4902 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
+(ecial)h(param-)150 5230 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p
Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150
-5011 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
+5340 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
Ft(*)p Fu(',)g(the)g(expansion)f(is)g(the)h(n)m(um)m(b)s(er)e(of)i
(elemen)m(ts)g(in)f(the)h(arra)m(y)-8 b(.)41 b(If)27
-b(the)g Fr(subscript)150 5121 y Fu(used)34 b(to)h(reference)g(an)f
-(elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)-5 b(aluates)36
-b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)150
-5230 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
+b(the)g Fr(subscript)p eop end
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(102)150 299 y(used)34
+b(to)h(reference)g(an)f(elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)
+-5 b(aluates)36 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)
+150 408 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
(than)f(the)h(maxim)m(um)f(index)f(of)h(the)h(arra)m(y)-8
-b(,)33 b(so)g(negativ)m(e)150 5340 y(indices)d(coun)m(t)h(bac)m(k)h
+b(,)33 b(so)g(negativ)m(e)150 518 y(indices)d(coun)m(t)h(bac)m(k)h
(from)e(the)g(end)g(of)g(the)h(arra)m(y)-8 b(,)31 b(and)f(an)g(index)g
-(of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)p eop
-end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(101)275 299 y(Referencing)41
-b(an)f(arra)m(y)h(v)-5 b(ariable)42 b(without)e(a)h(subscript)e(is)i
-(equiv)-5 b(alen)m(t)42 b(to)f(referencing)g(with)g(a)150
-408 y(subscript)35 b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
+(of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275
+675 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
+b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
+b(to)f(referencing)g(with)g(a)150 785 y(subscript)35
+b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j
-(and)c Ft(bash)g Fu(will)150 518 y(create)d(an)e(arra)m(y)h(if)f
-(necessary)-8 b(.)275 659 y(An)35 b(arra)m(y)i(v)-5 b(ariable)37
-b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s(een)g
-(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
-769 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
-910 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
+(and)c Ft(bash)g Fu(will)150 894 y(create)d(an)e(arra)m(y)h(if)f
+(necessary)-8 b(.)275 1051 y(An)35 b(arra)m(y)i(v)-5
+b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
+(een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
+1161 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
+1317 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
(\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
-Fi(})150 1020 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
+Fi(})150 1427 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
(arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
-b(treatmen)m(t)150 1130 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
+b(treatmen)m(t)150 1537 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
(to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
-Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 1239 y(within)30
-b(double)g(quotes.)275 1381 y(The)25 b Ft(unset)g Fu(builtin)g(is)h
+Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 1646 y(within)30
+b(double)g(quotes.)275 1803 y(The)25 b Ft(unset)g Fu(builtin)g(is)h
(used)f(to)i(destro)m(y)f(arra)m(ys.)40 b Ft(unset)29
b Fj(name)p Ft([)p Fj(subscript)p Ft(])22 b Fu(destro)m(ys)k(the)g
-(arra)m(y)150 1490 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p
+(arra)m(y)150 1913 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p
Fu(.)62 b(Negativ)m(e)41 b(subscripts)c(to)i(indexed)e(arra)m(ys)i(are)
-f(in)m(terpreted)h(as)f(de-)150 1600 y(scrib)s(ed)30
+f(in)m(terpreted)h(as)f(de-)150 2022 y(scrib)s(ed)30
b(ab)s(o)m(v)m(e.)42 b(Unsetting)31 b(the)g(last)g(elemen)m(t)h(of)f
(an)g(arra)m(y)g(v)-5 b(ariable)31 b(do)s(es)f(not)h(unset)f(the)h(v)-5
-b(ariable.)150 1709 y Ft(unset)29 b Fj(name)p Fu(,)39
+b(ariable.)150 2132 y Ft(unset)29 b Fj(name)p Fu(,)39
b(where)e Fr(name)43 b Fu(is)37 b(an)h(arra)m(y)-8 b(,)41
b(remo)m(v)m(es)e(the)f(en)m(tire)g(arra)m(y)-8 b(.)64
b Ft(unset)29 b Fj(name)p Ft([)p Fj(subscript)p Ft(])150
-1819 y Fu(b)s(eha)m(v)m(es)h(di\013eren)m(tly)g(dep)s(ending)d(on)j
+2241 y Fu(b)s(eha)m(v)m(es)h(di\013eren)m(tly)g(dep)s(ending)d(on)j
(the)f(arra)m(y)h(t)m(yp)s(e)f(when)g(giv)m(en)h(a)f(subscript)g(of)g
(`)p Ft(*)p Fu(')g(or)h(`)p Ft(@)p Fu('.)40 b(When)150
-1928 y Fr(name)46 b Fu(is)40 b(an)h(asso)s(ciativ)m(e)i(arra)m(y)-8
+2351 y Fr(name)46 b Fu(is)40 b(an)h(asso)s(ciativ)m(e)i(arra)m(y)-8
b(,)44 b(it)d(remo)m(v)m(es)h(the)f(elemen)m(t)h(with)e(k)m(ey)h(`)p
Ft(*)p Fu(')g(or)f(`)p Ft(@)p Fu('.)72 b(If)40 b Fr(name)45
-b Fu(is)c(an)150 2038 y(indexed)30 b(arra)m(y)-8 b(,)31
+b Fu(is)c(an)150 2461 y(indexed)30 b(arra)m(y)-8 b(,)31
b Ft(unset)e Fu(remo)m(v)m(es)j(all)f(of)g(the)f(elemen)m(ts,)i(but)e
(do)s(es)g(not)h(remo)m(v)m(e)h(the)e(arra)m(y)h(itself.)275
-2179 y(When)k(using)g(a)i(v)-5 b(ariable)36 b(name)g(with)g(a)g
+2617 y(When)k(using)g(a)i(v)-5 b(ariable)36 b(name)g(with)g(a)g
(subscript)e(as)i(an)g(argumen)m(t)g(to)h(a)f(command,)h(suc)m(h)f(as)
-150 2289 y(with)k Ft(unset)p Fu(,)h(without)e(using)h(the)g(w)m(ord)f
+150 2727 y(with)k Ft(unset)p Fu(,)h(without)e(using)h(the)g(w)m(ord)f
(expansion)h(syn)m(tax)g(describ)s(ed)f(ab)s(o)m(v)m(e,)44
-b(the)c(argumen)m(t)g(is)150 2399 y(sub)5 b(ject)25 b(to)h(the)g
+b(the)c(argumen)m(t)g(is)150 2837 y(sub)5 b(ject)25 b(to)h(the)g
(shell's)g(\014lename)f(expansion.)39 b(If)25 b(\014lename)h(expansion)
-f(is)g(not)h(desired,)g(the)f(argumen)m(t)150 2508 y(should)k(b)s(e)h
-(quoted.)275 2650 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
+f(is)g(not)h(desired,)g(the)f(argumen)m(t)150 2946 y(should)k(b)s(e)h
+(quoted.)275 3103 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g
Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
-2759 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
+3213 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
(an)h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27
b(b)s(oth)g(options)h(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150
-2869 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
+3322 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
Ft(-a)e Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g
-(from)g(the)150 2978 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
+(from)g(the)150 3432 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
b(,)40 b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g
-(input)f(in)m(to)i(individual)150 3088 y(arra)m(y)f(elemen)m(ts.)62
+(input)f(in)m(to)i(individual)150 3541 y(arra)m(y)f(elemen)m(ts.)62
b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g
(arra)m(y)g(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150
-3197 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
-3449 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
-3608 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
+3651 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
+3925 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
+4085 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
(tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g
-Fu(builtin)h(adds)g(directories)150 3718 y(to)42 b(the)f(stac)m(k)i(as)
+Fu(builtin)h(adds)g(directories)150 4194 y(to)42 b(the)f(stac)m(k)i(as)
e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
-150 3827 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
+150 4304 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
-41 b(The)150 3937 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
+41 b(The)150 4414 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
(ten)m(ts)i(of)e(the)g(directory)h(stac)m(k.)56 b(The)34
-b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 4046
+b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 4523
y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h(directory)g(stac)m(k.)275
-4188 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
+4680 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
(also)h(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g
-Ft(DIRSTACK)e Fu(shell)150 4297 y(v)-5 b(ariable.)150
-4503 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
-4679 y Ft(dirs)870 4817 y(dirs)47 b([-clpv])e([+)p Fj(N)i
-Ft(|)h(-)p Fj(N)p Ft(])630 4955 y Fu(Displa)m(y)35 b(the)f(list)g(of)g
-(curren)m(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
-b(are)e(added)f(to)630 5064 y(the)28 b(list)h(with)f(the)g
-Ft(pushd)f Fu(command;)i(the)f Ft(popd)f Fu(command)h(remo)m(v)m(es)h
-(directories)g(from)630 5174 y(the)i(list.)41 b(The)30
-b(curren)m(t)g(directory)h(is)f(alw)m(a)m(ys)i(the)f(\014rst)e
-(directory)i(in)f(the)h(stac)m(k.)630 5340 y Ft(-c)384
-b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e(deleting)h(all)h
-(of)e(the)h(elemen)m(ts.)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(102)630 299 y Ft(-l)384
+Ft(DIRSTACK)e Fu(shell)150 4790 y(v)-5 b(ariable.)150
+5011 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
+5194 y Ft(dirs)870 5340 y(dirs)47 b([-clpv])e([+)p Fj(N)i
+Ft(|)h(-)p Fj(N)p Ft(])p eop end
+%%Page: 103 109
+TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(103)630 299 y(Displa)m(y)35
+b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered)f(directories.)51
+b(Directories)36 b(are)e(added)f(to)630 408 y(the)28
+b(list)h(with)f(the)g Ft(pushd)f Fu(command;)i(the)f
+Ft(popd)f Fu(command)h(remo)m(v)m(es)h(directories)g(from)630
+518 y(the)i(list.)41 b(The)30 b(curren)m(t)g(directory)h(is)f(alw)m(a)m
+(ys)i(the)f(\014rst)e(directory)i(in)f(the)h(stac)m(k.)630
+676 y Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e
+(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 833 y Ft(-l)384
b Fu(Pro)s(duces)31 b(a)h(listing)h(using)e(full)h(pathnames;)h(the)f
-(default)g(listing)h(format)1110 408 y(uses)d(a)h(tilde)g(to)g(denote)g
-(the)f(home)h(directory)-8 b(.)630 575 y Ft(-p)384 b
+(default)g(listing)h(format)1110 943 y(uses)d(a)h(tilde)g(to)g(denote)g
+(the)f(home)h(directory)-8 b(.)630 1100 y Ft(-p)384 b
Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)
-h(with)e(one)g(en)m(try)h(p)s(er)e(line.)630 741 y Ft(-v)384
+h(with)e(one)g(en)m(try)h(p)s(er)e(line.)630 1258 y Ft(-v)384
b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)g(directory)h(stac)m
-(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110 850
+(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110 1367
y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f
-(stac)m(k.)630 1017 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23
+(stac)m(k.)630 1525 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23
b(the)f Fr(N)10 b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h
-(left)g(of)g(the)g(list)g(prin)m(ted)1110 1126 y(b)m(y)30
+(left)g(of)g(the)g(list)g(prin)m(ted)1110 1634 y(b)m(y)30
b Ft(dirs)f Fu(when)h(in)m(v)m(ok)m(ed)i(without)e(options\),)h
-(starting)g(with)g(zero.)630 1292 y Ft(-)p Fj(N)384 b
+(starting)g(with)g(zero.)630 1792 y Ft(-)p Fj(N)384 b
Fu(Displa)m(ys)47 b(the)g Fr(N)10 b Fu(th)46 b(directory)h(\(coun)m
(ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)1110
-1402 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j
-(without)f(options\),)h(starting)g(with)e(zero.)150 1568
-y Ft(popd)870 1706 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p
-Fj(N)p Ft(])630 1844 y Fu(Remo)m(v)m(es)34 b(elemen)m(ts)g(from)e(the)h
+1902 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j
+(without)f(options\),)h(starting)g(with)e(zero.)150 2059
+y Ft(popd)870 2193 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p
+Fj(N)p Ft(])630 2326 y Fu(Remo)m(v)m(es)34 b(elemen)m(ts)g(from)e(the)h
(directory)g(stac)m(k.)49 b(The)32 b(elemen)m(ts)i(are)f(n)m(um)m(b)s
-(ered)e(from)630 1953 y(0)38 b(starting)h(at)f(the)g(\014rst)f
+(ered)e(from)630 2436 y(0)38 b(starting)h(at)f(the)g(\014rst)f
(directory)h(listed)g(b)m(y)g Ft(dirs)p Fu(;)j(that)d(is,)i
-Ft(popd)c Fu(is)i(equiv)-5 b(alen)m(t)39 b(to)630 2063
-y Ft(popd)29 b(+0)p Fu(.)630 2201 y(When)j(no)g(argumen)m(ts)h(are)g
+Ft(popd)c Fu(is)i(equiv)-5 b(alen)m(t)39 b(to)630 2545
+y Ft(popd)29 b(+0)p Fu(.)630 2679 y(When)j(no)g(argumen)m(ts)h(are)g
(giv)m(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)
-f(the)g(stac)m(k)630 2310 y(and)e(c)m(hanges)h(to)g(the)g(new)f(top)g
-(directory)-8 b(.)630 2448 y(Argumen)m(ts,)31 b(if)f(supplied,)f(ha)m
-(v)m(e)j(the)e(follo)m(wing)i(meanings:)630 2614 y Ft(-n)384
+f(the)g(stac)m(k)630 2789 y(and)e(c)m(hanges)h(to)g(the)g(new)f(top)g
+(directory)-8 b(.)630 2922 y(Argumen)m(ts,)31 b(if)f(supplied,)f(ha)m
+(v)m(e)j(the)e(follo)m(wing)i(meanings:)630 3080 y Ft(-n)384
b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e
-(remo)m(ving)j(directo-)1110 2724 y(ries)f(from)g(the)h(stac)m(k,)h(so)
+(remo)m(ving)j(directo-)1110 3189 y(ries)f(from)g(the)h(stac)m(k,)h(so)
f(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)630
-2890 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22 b(the)f
+3347 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22 b(the)f
Fr(N)10 b Fu(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h
-(of)g(the)f(list)h(prin)m(ted)1110 3000 y(b)m(y)30 b
+(of)g(the)f(list)h(prin)m(ted)1110 3456 y(b)m(y)30 b
Ft(dirs)p Fu(\),)g(starting)h(with)f(zero,)i(from)e(the)g(stac)m(k.)630
-3166 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46 b(the)g
+3614 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46 b(the)g
Fr(N)10 b Fu(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)
-g(of)g(the)g(list)1110 3275 y(prin)m(ted)30 b(b)m(y)g
+g(of)g(the)g(list)1110 3724 y(prin)m(ted)30 b(b)m(y)g
Ft(dirs)p Fu(\),)g(starting)h(with)f(zero,)i(from)e(the)g(stac)m(k.)630
-3442 y(If)d(the)h(top)g(elemen)m(t)h(of)f(the)g(directory)g(stac)m(k)h
+3881 y(If)d(the)h(top)g(elemen)m(t)h(of)f(the)g(directory)g(stac)m(k)h
(is)e(mo)s(di\014ed,)h(and)f(the)h Ft(-n)f Fu(option)h(w)m(as)g(not)630
-3551 y(supplied,)j Ft(popd)g Fu(uses)g(the)h Ft(cd)f
+3991 y(supplied,)j Ft(popd)g Fu(uses)g(the)h Ft(cd)f
Fu(builtin)g(to)i(c)m(hange)g(to)f(the)g(directory)g(at)h(the)f(top)g
-(of)g(the)630 3661 y(stac)m(k.)42 b(If)30 b(the)h Ft(cd)e
+(of)g(the)630 4100 y(stac)m(k.)42 b(If)30 b(the)h Ft(cd)e
Fu(fails,)j Ft(popd)d Fu(returns)g(a)i(non-zero)g(v)-5
-b(alue.)630 3799 y(Otherwise,)34 b Ft(popd)f Fu(returns)f(an)h
+b(alue.)630 4234 y(Otherwise,)34 b Ft(popd)f Fu(returns)f(an)h
(unsuccessful)g(status)g(if)h(an)f(in)m(v)-5 b(alid)34
-b(option)g(is)g(encoun-)630 3908 y(tered,)39 b(the)d(directory)h(stac)m
+b(option)g(is)g(encoun-)630 4343 y(tered,)39 b(the)d(directory)h(stac)m
(k)i(is)d(empt)m(y)-8 b(,)39 b(or)e(a)g(non-existen)m(t)h(directory)f
-(stac)m(k)h(en)m(try)f(is)630 4018 y(sp)s(eci\014ed.)630
-4156 y(If)32 b(the)h Ft(popd)f Fu(command)h(is)g(successful,)g(Bash)g
+(stac)m(k)h(en)m(try)f(is)630 4453 y(sp)s(eci\014ed.)630
+4587 y(If)32 b(the)h Ft(popd)f Fu(command)h(is)g(successful,)g(Bash)g
(runs)f Ft(dirs)f Fu(to)j(sho)m(w)f(the)g(\014nal)f(con)m(ten)m(ts)630
-4265 y(of)f(the)f(directory)h(stac)m(k,)h(and)e(the)g(return)g(status)g
-(is)h(0.)150 4431 y Ft(pushd)870 4569 y(pushd)46 b([-n])h([+)p
-Fj(N)g Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 4707 y
+4696 y(of)f(the)f(directory)h(stac)m(k,)h(and)e(the)g(return)g(status)g
+(is)h(0.)150 4854 y Ft(pushd)870 4987 y(pushd)46 b([-n])h([+)p
+Fj(N)g Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 5121 y
Fu(Adds)27 b(a)h(directory)h(to)g(the)f(top)g(of)g(the)g(directory)h
(stac)m(k,)h(or)e(rotates)h(the)f(stac)m(k,)j(making)630
-4817 y(the)37 b(new)g(top)g(of)g(the)g(stac)m(k)i(the)e(curren)m(t)f(w)
+5230 y(the)37 b(new)g(top)g(of)g(the)g(stac)m(k)i(the)e(curren)m(t)f(w)
m(orking)i(directory)-8 b(.)61 b(With)38 b(no)e(argumen)m(ts,)630
-4926 y Ft(pushd)29 b Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(elemen)m
-(ts)f(of)g(the)f(directory)h(stac)m(k.)630 5064 y(Argumen)m(ts,)g(if)f
-(supplied,)f(ha)m(v)m(e)j(the)e(follo)m(wing)i(meanings:)630
-5230 y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)h(of)g
-(directory)f(when)g(rotating)h(or)f(adding)1110 5340
-y(directories)31 b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h
-(stac)m(k)h(is)e(manipulated.)p eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(103)630 299 y Ft(+)p
-Fj(N)384 b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g
-(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
-408 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f
-(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
-518 y(stac)m(k.)630 680 y Ft(-)p Fj(N)384 b Fu(Brings)23
-b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
-(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 789 y(b)m(y)34
+5340 y Ft(pushd)29 b Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(elemen)m
+(ts)f(of)g(the)f(directory)h(stac)m(k.)p eop end
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(104)630 299 y(Argumen)m(ts,)31
+b(if)f(supplied,)f(ha)m(v)m(e)j(the)e(follo)m(wing)i(meanings:)630
+455 y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)h(of)g
+(directory)f(when)g(rotating)h(or)f(adding)1110 564 y(directories)31
+b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h(stac)m(k)h(is)e
+(manipulated.)630 720 y Ft(+)p Fj(N)384 b Fu(Brings)29
+b(the)f Fr(N)10 b Fu(th)29 b(directory)g(\(coun)m(ting)h(from)e(the)g
+(left)i(of)e(the)h(list)g(prin)m(ted)1110 830 y(b)m(y)34
b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
-(the)f(list)h(b)m(y)f(rotating)i(the)1110 899 y(stac)m(k.)630
-1060 y Fj(dir)336 b Fu(Mak)m(es)32 b Fr(dir)k Fu(b)s(e)30
-b(the)g(top)h(of)f(the)h(stac)m(k.)630 1222 y(After)39
-b(the)g(stac)m(k)h(has)e(b)s(een)g(mo)s(di\014ed,)i(if)f(the)g
-Ft(-n)f Fu(option)h(w)m(as)g(not)g(supplied,)g Ft(pushd)630
-1332 y Fu(uses)29 b(the)h Ft(cd)f Fu(builtin)g(to)h(c)m(hange)g(to)h
-(the)e(directory)h(at)g(the)g(top)g(of)f(the)h(stac)m(k.)42
-b(If)29 b(the)h Ft(cd)630 1441 y Fu(fails,)h Ft(pushd)e
-Fu(returns)g(a)i(non-zero)g(v)-5 b(alue.)630 1577 y(Otherwise,)34
-b(if)g(no)f(argumen)m(ts)h(are)g(supplied,)f Ft(pushd)f
-Fu(returns)g(0)i(unless)f(the)g(directory)630 1686 y(stac)m(k)g(is)f
-(empt)m(y)-8 b(.)46 b(When)32 b(rotating)h(the)f(directory)g(stac)m(k,)
-i Ft(pushd)d Fu(returns)f(0)j(unless)e(the)630 1796 y(directory)g(stac)
-m(k)h(is)e(empt)m(y)h(or)f(a)h(non-existen)m(t)h(directory)f(stac)m(k)g
-(elemen)m(t)h(is)f(sp)s(eci\014ed.)630 1931 y(If)e(the)g
-Ft(pushd)f Fu(command)h(is)g(successful,)h(Bash)f(runs)f
-Ft(dirs)g Fu(to)i(sho)m(w)f(the)g(\014nal)g(con)m(ten)m(ts)630
-2041 y(of)i(the)f(directory)h(stac)m(k.)150 2285 y Fs(6.9)68
-b(Con)l(trolling)47 b(the)e(Prompt)150 2444 y Fu(Bash)37
+(the)f(list)h(b)m(y)f(rotating)i(the)1110 939 y(stac)m(k.)630
+1095 y Ft(-)p Fj(N)384 b Fu(Brings)23 b(the)g Fr(N)10
+b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i(righ)m(t)f(of)g
+(the)h(list)f(prin)m(ted)1110 1205 y(b)m(y)34 b Ft(dirs)p
+Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h(the)f(list)h(b)
+m(y)f(rotating)i(the)1110 1314 y(stac)m(k.)630 1470 y
+Fj(dir)336 b Fu(Mak)m(es)32 b Fr(dir)k Fu(b)s(e)30 b(the)g(top)h(of)f
+(the)h(stac)m(k.)630 1626 y(After)39 b(the)g(stac)m(k)h(has)e(b)s(een)g
+(mo)s(di\014ed,)i(if)f(the)g Ft(-n)f Fu(option)h(w)m(as)g(not)g
+(supplied,)g Ft(pushd)630 1735 y Fu(uses)29 b(the)h Ft(cd)f
+Fu(builtin)g(to)h(c)m(hange)g(to)h(the)e(directory)h(at)g(the)g(top)g
+(of)f(the)h(stac)m(k.)42 b(If)29 b(the)h Ft(cd)630 1845
+y Fu(fails,)h Ft(pushd)e Fu(returns)g(a)i(non-zero)g(v)-5
+b(alue.)630 1978 y(Otherwise,)34 b(if)g(no)f(argumen)m(ts)h(are)g
+(supplied,)f Ft(pushd)f Fu(returns)g(0)i(unless)f(the)g(directory)630
+2087 y(stac)m(k)g(is)f(empt)m(y)-8 b(.)46 b(When)32 b(rotating)h(the)f
+(directory)g(stac)m(k,)i Ft(pushd)d Fu(returns)f(0)j(unless)e(the)630
+2197 y(directory)g(stac)m(k)h(is)e(empt)m(y)h(or)f(a)h(non-existen)m(t)
+h(directory)f(stac)m(k)g(elemen)m(t)h(is)f(sp)s(eci\014ed.)630
+2330 y(If)e(the)g Ft(pushd)f Fu(command)h(is)g(successful,)h(Bash)f
+(runs)f Ft(dirs)g Fu(to)i(sho)m(w)f(the)g(\014nal)g(con)m(ten)m(ts)630
+2439 y(of)i(the)f(directory)h(stac)m(k.)150 2676 y Fs(6.9)68
+b(Con)l(trolling)47 b(the)e(Prompt)150 2836 y Fu(Bash)37
b(examines)h(the)f(v)-5 b(alue)37 b(of)g(the)h(arra)m(y)f(v)-5
b(ariable)38 b Ft(PROMPT_COMMAND)33 b Fu(just)j(b)s(efore)h(prin)m
-(ting)g(eac)m(h)150 2554 y(primary)c(prompt.)49 b(If)33
+(ting)g(eac)m(h)150 2945 y(primary)c(prompt.)49 b(If)33
b(an)m(y)h(elemen)m(ts)h(in)f Ft(PROMPT_COMMAND)29 b
Fu(are)34 b(set)h(and)e(non-n)m(ull,)h(Bash)g(executes)150
-2664 y(eac)m(h)e(v)-5 b(alue,)31 b(in)f(n)m(umeric)g(order,)g(just)g
+3055 y(eac)m(h)e(v)-5 b(alue,)31 b(in)f(n)m(umeric)g(order,)g(just)g
(as)g(if)h(it)g(had)e(b)s(een)h(t)m(yp)s(ed)g(on)g(the)h(command)f
-(line.)275 2800 y(In)d(addition,)j(the)f(follo)m(wing)h(table)f
+(line.)275 3188 y(In)d(addition,)j(the)f(follo)m(wing)h(table)f
(describ)s(es)f(the)h(sp)s(ecial)g(c)m(haracters)h(whic)m(h)f(can)f
-(app)s(ear)g(in)h(the)150 2910 y(prompt)g(v)-5 b(ariables)32
+(app)s(ear)g(in)h(the)150 3297 y(prompt)g(v)-5 b(ariables)32
b Ft(PS0)p Fu(,)d Ft(PS1)p Fu(,)h Ft(PS2)p Fu(,)g(and)f
-Ft(PS4)p Fu(:)150 3072 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
-(haracter.)150 3234 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
+Ft(PS4)p Fu(:)150 3453 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
+(haracter.)150 3609 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
Ft(")p Fu(W)-8 b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h
Fu(format)f(\(e.g.,)h Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p
-Ft(")p Fu(\).)150 3396 y Ft(\\D{)p Fj(format)p Ft(})630
-3505 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
+Ft(")p Fu(\).)150 3765 y Ft(\\D{)p Fj(format)p Ft(})630
+3874 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
Fu(\(3\))f(and)f(the)i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)
-630 3615 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
+630 3984 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
(a)h(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
-b(The)630 3724 y(braces)31 b(are)f(required.)150 3886
+b(The)630 4093 y(braces)31 b(are)f(required.)150 4249
y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
-4047 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
-(`.'.)150 4209 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
-4371 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
-(tly)h(managed)g(b)m(y)f(the)g(shell.)150 4532 y Ft(\\l)384
+4405 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
+(`.'.)150 4561 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
+4717 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
+(tly)h(managed)g(b)m(y)f(the)g(shell.)150 4873 y Ft(\\l)384
b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
-(name.)150 4694 y Ft(\\n)384 b Fu(A)30 b(newline.)150
-4855 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
-5017 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
+(name.)150 5028 y Ft(\\n)384 b Fu(A)30 b(newline.)150
+5184 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
+5340 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
(basename)f(of)h Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
-(\014nal)e(slash\).)150 5178 y Ft(\\t)384 b Fu(The)30
-b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 5340
-y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)p
-eop end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(104)150 299 y Ft(\\@)384
-b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)150
-456 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g(format.)
-150 613 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g(the)h(curren)m(t)f
-(user.)150 770 y Ft(\\v)384 b Fu(The)30 b(v)m(ersion)h(of)f(Bash)h
-(\(e.g.,)h(2.00\))150 927 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e
-(Bash,)h(v)m(ersion)g Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))
-150 1084 y Ft(\\w)384 b Fu(The)27 b(v)-5 b(alue)28 b(of)g(the)g
+(\014nal)e(slash\).)p eop end
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(105)150 299 y Ft(\\t)384
+b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150
+459 y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g
+(format.)150 619 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h
+(am/pm)f(format.)150 780 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f
+(24-hour)h(HH:MM)g(format.)150 940 y Ft(\\u)384 b Fu(The)30
+b(username)g(of)g(the)h(curren)m(t)f(user.)150 1100 y
+Ft(\\v)384 b Fu(The)30 b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150
+1261 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
+Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 1421
+y Ft(\\w)384 b Fu(The)27 b(v)-5 b(alue)28 b(of)g(the)g
Ft(PWD)f Fu(shell)h(v)-5 b(ariable)28 b(\()p Ft($PWD)p
Fu(\),)g(with)g Ft($HOME)e Fu(abbreviated)i(with)f(a)h(tilde)630
-1194 y(\(uses)i(the)h Ft($PROMPT_DIRTRIM)26 b Fu(v)-5
-b(ariable\).)150 1351 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f
+1530 y(\(uses)i(the)h Ft($PROMPT_DIRTRIM)26 b Fu(v)-5
+b(ariable\).)150 1691 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f
Ft($PWD)p Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)
-150 1508 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i
-(this)f(command.)150 1665 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m
-(b)s(er)f(of)i(this)f(command.)150 1822 y Ft(\\$)384
+150 1851 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i
+(this)f(command.)150 2011 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m
+(b)s(er)f(of)i(this)f(command.)150 2171 y Ft(\\$)384
b Fu(If)30 b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p
-Fu(,)g(otherwise)g Ft($)p Fu(.)150 1979 y Ft(\\)p Fj(nnn)288
+Fu(,)g(otherwise)g Ft($)p Fu(.)150 2332 y Ft(\\)p Fj(nnn)288
b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)
-s(ctal)i(v)-5 b(alue)31 b Fr(nnn)p Fu(.)150 2137 y Ft(\\\\)384
-b Fu(A)30 b(bac)m(kslash.)150 2294 y Ft(\\[)384 b Fu(Begin)38
+s(ctal)i(v)-5 b(alue)31 b Fr(nnn)p Fu(.)150 2492 y Ft(\\\\)384
+b Fu(A)30 b(bac)m(kslash.)150 2652 y Ft(\\[)384 b Fu(Begin)38
b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
-2403 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
-150 2560 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m
-(ting)g(c)m(haracters.)275 2717 y(The)25 b(command)h(n)m(um)m(b)s(er)f
+2762 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
+150 2922 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m
+(ting)g(c)m(haracters.)275 3083 y(The)25 b(command)h(n)m(um)m(b)s(er)f
(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m
-(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2827
+(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 3192
y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
(list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
-2937 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
-(History)h(F)-8 b(acilities],)45 b(page)40 b(151\),)j(while)d(the)f
-(command)150 3046 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
+3302 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
+(History)h(F)-8 b(acilities],)45 b(page)40 b(152\),)j(while)d(the)f
+(command)150 3412 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
(the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
-f(shell)150 3156 y(session.)275 3289 y(After)28 b(the)g(string)g(is)g
+f(shell)150 3521 y(session.)275 3657 y(After)28 b(the)g(string)g(is)g
(deco)s(ded,)g(it)g(is)g(expanded)f(via)i(parameter)f(expansion,)h
-(command)f(substitu-)150 3399 y(tion,)g(arithmetic)f(expansion,)g(and)e
+(command)f(substitu-)150 3766 y(tion,)g(arithmetic)f(expansion,)g(and)e
(quote)i(remo)m(v)-5 b(al,)29 b(sub)5 b(ject)25 b(to)i(the)f(v)-5
-b(alue)27 b(of)f(the)g Ft(promptvars)e Fu(shell)150 3508
+b(alue)27 b(of)f(the)g Ft(promptvars)e Fu(shell)150 3876
y(option)i(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)e
-(70\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
-(e\013ects)150 3618 y(if)i(escap)s(ed)f(p)s(ortions)g(of)h(the)g
+(71\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
+(e\013ects)150 3985 y(if)i(escap)s(ed)f(p)s(ortions)g(of)h(the)g
(string)f(app)s(ear)g(within)g(command)h(substitution)f(or)h(con)m
-(tain)g(c)m(haracters)150 3727 y(sp)s(ecial)j(to)g(w)m(ord)f
-(expansion.)150 3966 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
-4125 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
+(tain)g(c)m(haracters)150 4095 y(sp)s(ecial)j(to)g(w)m(ord)f
+(expansion.)150 4337 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
+4496 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k
-Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 4235 y(in)m(v)m(o)s(cation,)
+Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 4606 y(in)m(v)m(o)s(cation,)
d(the)d(shell)g(b)s(ecomes)h(restricted.)40 b(A)27 b(restricted)h
(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m(vironmen)m(t)150
-4344 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
+4716 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)f
-Ft(bash)e Fu(with)150 4454 y(the)31 b(exception)g(that)g(the)g(follo)m
+Ft(bash)e Fu(with)150 4825 y(the)31 b(exception)g(that)g(the)g(follo)m
(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s(erformed:)225
-4587 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
-Ft(cd)g Fu(builtin.)225 4721 y Fq(\017)60 b Fu(Setting)33
+4961 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
+Ft(cd)g Fu(builtin.)225 5095 y Fq(\017)60 b Fu(Setting)33
b(or)g(unsetting)f(the)h(v)-5 b(alues)33 b(of)f(the)h
Ft(SHELL)p Fu(,)f Ft(PATH)p Fu(,)g Ft(HISTFILE)p Fu(,)f
Ft(ENV)p Fu(,)h(or)g Ft(BASH_ENV)e Fu(v)-5 b(ari-)330
-4830 y(ables.)225 4964 y Fq(\017)60 b Fu(Sp)s(ecifying)30
-b(command)g(names)g(con)m(taining)i(slashes.)225 5097
-y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m(taining)i
-(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(.)h
-Fu(builtin)e(command.)225 5230 y Fq(\017)60 b Fu(Sp)s(ecifying)33
-b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e(as)i(an)e(argumen)m(t)i
-(to)g(the)f Ft(history)e Fu(builtin)h(com-)330 5340 y(mand.)p
-eop end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(105)225 299 y Fq(\017)60
-b Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g
-(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
-Ft(hash)330 408 y Fu(builtin)e(command.)225 548 y Fq(\017)60
-b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
-(en)m(vironmen)m(t)g(at)g(startup.)225 687 y Fq(\017)60
-b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
-Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
-826 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
-Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
-Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
-Fu(')i(redirection)g(op)s(erators.)225 965 y Fq(\017)60
-b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
-(shell)h(with)f(another)h(command.)225 1104 y Fq(\017)60
+5205 y(ables.)225 5340 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+b(command)g(names)g(con)m(taining)i(slashes.)p eop end
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(106)225 299 y Fq(\017)60
+b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m(taining)i(a)f(slash)f
+(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(.)h Fu(builtin)e(command.)225
+434 y Fq(\017)60 b Fu(Sp)s(ecifying)33 b(a)i(\014lename)f(con)m
+(taining)h(a)g(slash)e(as)i(an)e(argumen)m(t)i(to)g(the)f
+Ft(history)e Fu(builtin)h(com-)330 543 y(mand.)225 678
+y Fq(\017)60 b Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h
+(a)e(slash)g(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g
+Fu(option)h(to)g(the)f Ft(hash)330 788 y Fu(builtin)e(command.)225
+923 y Fq(\017)60 b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g
+(from)f(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
+1058 y Fq(\017)60 b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31
+b(of)g Ft(SHELLOPTS)d Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g
+(startup.)225 1193 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g
+(the)h(`)p Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p
+Fu(',)h(`)p Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p
+Ft(>>)p Fu(')i(redirection)g(op)s(erators.)225 1327 y
+Fq(\017)60 b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h
+(the)e(shell)h(with)f(another)h(command.)225 1462 y Fq(\017)60
b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
-Fu(builtin.)225 1243 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 1597 y Fq(\017)60 b Fu(Using)31 b(the)f
Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
-(builtins.)225 1382 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+(builtins.)225 1732 y Fq(\017)60 b Fu(Sp)s(ecifying)30
b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
-1521 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
+1867 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(shopt)f(-u)h
-(restricted_shell)p Fu('.)275 1695 y(These)g(restrictions)h(are)g
+(restricted_shell)p Fu('.)275 2028 y(These)g(restrictions)h(are)g
(enforced)f(after)h(an)m(y)g(startup)f(\014les)g(are)h(read.)275
-1838 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)
+2163 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)
g(script)g(is)g(executed)h(\(see)g(Section)g(3.8)g([Shell)150
-1948 y(Scripts],)25 b(page)e(46\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m
+2273 y(Scripts],)25 b(page)e(46\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m
(y)f(restrictions)h(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)
-g(script.)275 2092 y(The)32 b(restricted)h(shell)g(mo)s(de)g(is)g(only)
+g(script.)275 2408 y(The)32 b(restricted)h(shell)g(mo)s(de)g(is)g(only)
g(one)g(comp)s(onen)m(t)g(of)g(a)g(useful)f(restricted)i(en)m(vironmen)
-m(t.)49 b(It)150 2201 y(should)22 b(b)s(e)f(accompanied)j(b)m(y)e
+m(t.)49 b(It)150 2517 y(should)22 b(b)s(e)f(accompanied)j(b)m(y)e
(setting)i Ft(PATH)d Fu(to)j(a)f(v)-5 b(alue)23 b(that)g(allo)m(ws)h
(execution)f(of)g(only)g(a)g(few)f(v)m(eri\014ed)150
-2311 y(commands)35 b(\(commands)g(that)h(allo)m(w)g(shell)f(escap)s(es)
+2627 y(commands)35 b(\(commands)g(that)h(allo)m(w)g(shell)f(escap)s(es)
h(are)f(particularly)h(vulnerable\),)h(c)m(hanging)f(the)150
-2420 y(curren)m(t)28 b(directory)g(to)h(a)f(non-writable)g(directory)g
+2737 y(curren)m(t)28 b(directory)g(to)h(a)f(non-writable)g(directory)g
(other)g(than)g Ft($HOME)e Fu(after)j(login,)g(not)f(allo)m(wing)i(the)
-150 2530 y(restricted)25 b(shell)g(to)h(execute)g(shell)f(scripts,)h
+150 2846 y(restricted)25 b(shell)g(to)h(execute)g(shell)f(scripts,)h
(and)e(cleaning)i(the)f(en)m(vironmen)m(t)h(of)f(v)-5
-b(ariables)25 b(that)g(cause)150 2640 y(some)31 b(commands)f(to)h(mo)s
+b(ariables)25 b(that)g(cause)150 2956 y(some)31 b(commands)f(to)h(mo)s
(dify)e(their)i(b)s(eha)m(vior)f(\(e.g.,)j Ft(VISUAL)28
-b Fu(or)j Ft(PAGER)p Fu(\).)275 2783 y(Mo)s(dern)e(systems)g(pro)m
+b Fu(or)j Ft(PAGER)p Fu(\).)275 3091 y(Mo)s(dern)e(systems)g(pro)m
(vide)h(more)g(secure)g(w)m(a)m(ys)g(to)h(implemen)m(t)f(a)g
-(restricted)h(en)m(vironmen)m(t,)f(suc)m(h)150 2893 y(as)h
+(restricted)h(en)m(vironmen)m(t,)f(suc)m(h)150 3201 y(as)h
Ft(jails)p Fu(,)e Ft(zones)p Fu(,)g(or)h Ft(containers)p
-Fu(.)150 3148 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150
-3307 y Fu(Starting)39 b(Bash)f(with)g(the)h Ft(--posix)d
+Fu(.)150 3443 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150
+3602 y Fu(Starting)39 b(Bash)f(with)g(the)h Ft(--posix)d
Fu(command-line)j(option)g(or)f(executing)h(`)p Ft(set)30
-b(-o)g(posix)p Fu(')37 b(while)150 3417 y(Bash)26 b(is)g(running)e
+b(-o)g(posix)p Fu(')37 b(while)150 3712 y(Bash)26 b(is)g(running)e
(will)j(cause)f(Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f
-Fm(posix)f Fu(standard)g(b)m(y)h(c)m(hanging)150 3526
+Fm(posix)f Fu(standard)g(b)m(y)h(c)m(hanging)150 3821
y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m
(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f(default)h
-(di\013ers.)275 3670 y(When)f(in)m(v)m(ok)m(ed)h(as)g
+(di\013ers.)275 3957 y(When)f(in)m(v)m(ok)m(ed)h(as)g
Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
-(reading)g(the)f(startup)g(\014les.)275 3814 y(The)f(follo)m(wing)j
+(reading)g(the)f(startup)g(\014les.)275 4092 y(The)f(follo)m(wing)j
(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h
-Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 3957 y(1.)61 b(Bash)31
+Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 4227 y(1.)61 b(Bash)31
b(ensures)e(that)i(the)f Ft(POSIXLY_CORRECT)d Fu(v)-5
-b(ariable)31 b(is)f(set.)199 4096 y(2.)61 b(When)28 b(a)i(command)e(in)
+b(ariable)31 b(is)f(set.)199 4362 y(2.)61 b(When)28 b(a)i(command)e(in)
g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)f(will)g(re-searc)m
-(h)h Ft($PATH)d Fu(to)i(\014nd)330 4206 y(the)i(new)e(lo)s(cation.)43
+(h)h Ft($PATH)d Fu(to)i(\014nd)330 4472 y(the)i(new)e(lo)s(cation.)43
b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
-Ft(shopt)f(-s)h(checkhash)p Fu('.)199 4345 y(3.)61 b(Bash)36
+Ft(shopt)f(-s)h(checkhash)p Fu('.)199 4607 y(3.)61 b(Bash)36
b(will)g(not)g(insert)g(a)g(command)f(without)h(the)g(execute)h(bit)f
-(set)g(in)m(to)h(the)f(command)g(hash)330 4455 y(table,)c(ev)m(en)f(if)
+(set)g(in)m(to)h(the)f(command)g(hash)330 4716 y(table,)c(ev)m(en)f(if)
f(it)h(returns)e(it)i(as)g(a)f(\(last-ditc)m(h\))j(result)d(from)g(a)h
-Ft($PATH)e Fu(searc)m(h.)199 4594 y(4.)61 b(The)42 b(message)h(prin)m
+Ft($PATH)e Fu(searc)m(h.)199 4851 y(4.)61 b(The)42 b(message)h(prin)m
(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h
-(when)f(a)h(job)g(exits)h(with)f(a)330 4703 y(non-zero)31
-b(status)g(is)f(`Done\(status\)'.)199 4843 y(5.)61 b(The)40
+(when)f(a)h(job)g(exits)h(with)f(a)330 4961 y(non-zero)31
+b(status)g(is)f(`Done\(status\)'.)199 5095 y(5.)61 b(The)40
b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)m(trol)h(co)s(de)g
(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e(is)330
-4952 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 b(where)f
+5205 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 b(where)f
Fr(signame)36 b Fu(is,)31 b(for)f(example,)h Ft(SIGTSTP)p
-Fu(.)199 5091 y(6.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i
-(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199
-5230 y(7.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
-m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
-330 5340 y(undergo)30 b(alias)h(expansion.)p eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(106)199 299 y(8.)61
+Fu(.)199 5340 y(6.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i
+(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)p
+eop end
+%%Page: 107 113
+TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(107)199 299 y(7.)61
+b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)m(text)i
+(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)330
+408 y(undergo)30 b(alias)h(expansion.)199 536 y(8.)61
b(Alias)45 b(expansion)e(is)h(p)s(erformed)f(when)f(initially)k
-(parsing)d(a)h(command)g(substitution.)80 b(The)330 408
+(parsing)d(a)h(command)g(substitution.)80 b(The)330 646
y(default)44 b(mo)s(de)g(generally)h(defers)f(it,)k(when)43
b(enabled,)48 b(un)m(til)c(the)g(command)g(substitution)g(is)330
-518 y(executed.)77 b(This)42 b(means)g(that)h(command)f(substitution)f
-(will)i(not)g(expand)e(aliases)j(that)f(are)330 628 y(de\014ned)34
+756 y(executed.)77 b(This)42 b(means)g(that)h(command)f(substitution)f
+(will)i(not)g(expand)e(aliases)j(that)f(are)330 865 y(de\014ned)34
b(after)h(the)g(command)f(substitution)h(is)g(initially)h(parsed)e
-(\(e.g.,)k(as)d(part)f(of)h(a)g(function)330 737 y(de\014nition\).)199
-879 y(9.)61 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g
-Fu(expansions)g(of)i(`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)
-s(er)f(and)g(`)p Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330
-989 y(enabled,)26 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e
-(on)i(the)g(v)-5 b(alues)25 b(of)g Ft(PS1)f Fu(and)h
-Ft(PS2)f Fu(regardless)330 1098 y(of)31 b(the)f(setting)i(of)e(the)h
-Ft(promptvars)c Fu(option.)154 1240 y(10.)61 b(The)30
+(\(e.g.,)k(as)d(part)f(of)h(a)g(function)330 975 y(de\014nition\).)199
+1103 y(9.)61 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g
+Ft(PS2)g Fu(expansions)g(of)i(`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)
+m(um)m(b)s(er)f(and)g(`)p Ft(!!)p Fu(')h(to)g(`)p Ft(!)p
+Fu(')h(are)330 1212 y(enabled,)26 b(and)f(parameter)g(expansion)g(is)g
+(p)s(erformed)e(on)i(the)g(v)-5 b(alues)25 b(of)g Ft(PS1)f
+Fu(and)h Ft(PS2)f Fu(regardless)330 1322 y(of)31 b(the)f(setting)i(of)e
+(the)h Ft(promptvars)c Fu(option.)154 1450 y(10.)61 b(The)30
b Fm(posix)g Fu(startup)f(\014les)i(are)g(executed)g(\()p
Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)f(Bash)g(\014les.)154
-1382 y(11.)61 b(Tilde)30 b(expansion)g(is)f(only)h(p)s(erformed)f(on)h
+1577 y(11.)61 b(Tilde)30 b(expansion)g(is)f(only)h(p)s(erformed)f(on)h
(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g(rather)330
-1491 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)e(the)h
-(line.)154 1633 y(12.)61 b(The)30 b(default)g(history)h(\014le)f(is)h
+1687 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)e(the)h
+(line.)154 1815 y(12.)61 b(The)30 b(default)g(history)h(\014le)f(is)h
Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default)g(v)-5
-b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 1775 y(13.)61
+b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 1943 y(13.)61
b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f(\014lename)h
(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)330
-1885 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
-2027 y(14.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
+2052 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+2180 y(14.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
-2168 y(15.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
+2308 y(15.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
-g(not)g(con)m(tain)g(c)m(haracters)330 2278 y(other)e(than)g(letters,)h
+g(not)g(con)m(tain)g(c)m(haracters)330 2418 y(other)e(than)g(letters,)h
(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
-(digit.)49 b(Declaring)330 2388 y(a)31 b(function)f(with)g(an)g(in)m(v)
+(digit.)49 b(Declaring)330 2527 y(a)31 b(function)f(with)g(an)g(in)m(v)
-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
-(non-in)m(teractiv)m(e)j(shells.)154 2529 y(16.)61 b(F)-8
+(non-in)m(teractiv)m(e)j(shells.)154 2655 y(16.)61 b(F)-8
b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
-2671 y(17.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
+2783 y(17.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
-2813 y(18.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
+2911 y(18.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
(de\014nitions)g(\(e.g.,)55 b(b)m(y)48 b Ft(type)p Fu(\),)k(Bash)d(do)s
-(es)f(not)h(prin)m(t)f(the)330 2923 y Ft(function)28
-b Fu(k)m(eyw)m(ord.)154 3064 y(19.)61 b(Literal)28 b(tildes)g(that)f
+(es)f(not)h(prin)m(t)f(the)330 3020 y Ft(function)28
+b Fu(k)m(eyw)m(ord.)154 3148 y(19.)61 b(Literal)28 b(tildes)g(that)f
(app)s(ear)f(as)i(the)f(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)
e(the)g Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330
-3174 y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)
-i(3.5.2)h([Tilde)f(Expansion],)f(page)h(25.)154 3316
+3258 y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)
+i(3.5.2)h([Tilde)f(Expansion],)f(page)h(25.)154 3386
y(20.)61 b(The)29 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s
(e)g(used)f(b)m(y)h(itself)g(as)g(a)h(command.)40 b(When)30
-b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 3425 y(it)33
+b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 3495 y(it)33
b(displa)m(ys)g(timing)g(statistics)h(for)e(the)h(shell)g(and)f(its)g
(completed)i(c)m(hildren.)47 b(The)32 b Ft(TIMEFORMAT)330
-3535 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
-(timing)h(information.)154 3677 y(21.)61 b(When)33 b(parsing)g(and)f
+3605 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
+(timing)h(information.)154 3733 y(21.)61 b(When)33 b(parsing)g(and)f
(expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33
b Fu(expansion)g(that)h(app)s(ears)f(within)f(double)h(quotes,)330
-3786 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
+3842 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
(cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330
-3896 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
+3952 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
(erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e
-(pattern)330 4006 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
+(pattern)330 4061 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154
-4147 y(22.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
+4189 y(22.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
-(en)h(b)s(egins)d(with)i(a)330 4257 y(`)p Ft(-)p Fu('.)154
-4399 y(23.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e
+(en)h(b)s(egins)d(with)i(a)330 4299 y(`)p Ft(-)p Fu('.)154
+4427 y(23.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e
(not)h(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h
-(double-quoted)g(string,)330 4508 y(ev)m(en)g(if)f(the)h
-Ft(histexpand)d Fu(option)i(is)h(enabled.)154 4650 y(24.)61
+(double-quoted)g(string,)330 4536 y(ev)m(en)g(if)f(the)h
+Ft(histexpand)d Fu(option)i(is)h(enabled.)154 4664 y(24.)61
b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f(returns)f(an)h
(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39
-b(The)24 b(fatal)330 4760 y(errors)30 b(are)h(those)f(listed)h(in)f
+b(The)24 b(fatal)330 4774 y(errors)30 b(are)h(those)f(listed)h(in)f
(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g(lik)m(e)i
-(passing)e(incorrect)330 4869 y(options,)43 b(redirection)d(errors,)i
+(passing)e(incorrect)330 4883 y(options,)43 b(redirection)d(errors,)i
(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
-(preceding)f(the)330 4979 y(command)30 b(name,)h(and)f(so)g(on.)154
+(preceding)f(the)330 4993 y(command)30 b(name,)h(and)f(so)g(on.)154
5121 y(25.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g
(error)e(o)s(ccurs)330 5230 y(when)38 b(no)h(command)g(name)g(follo)m
b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g(assign)f(a)h(v)-5
b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)p eop
end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(107)154 299 y(26.)61
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(108)154 299 y(26.)61
b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h(error)g
(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e(o)s
(ccurs)330 408 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g(preceding)e
Fu(option)38 b(is)f(not)h(enabled,)h(Bash)e(clears)h(the)g
Ft(-e)330 5340 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)p
eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(108)154 299 y(45.)61
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(109)154 299 y(45.)61
b(Enabling)32 b Fm(posix)f Fu(mo)s(de)h(has)g(the)h(e\013ect)g(of)g
(setting)g(the)g Ft(shift_verbose)28 b Fu(option,)34
b(so)e(n)m(umeric)330 408 y(argumen)m(ts)f(to)g Ft(shift)f
Fu(that)h(exceed)h(the)e(n)m(um)m(b)s(er)g(of)h(p)s(ositional)g
(parameters)g(will)g(result)g(in)f(an)330 518 y(error)g(message.)154
-652 y(46.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
+662 y(46.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
(alias)g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f
-(with)g(a)330 762 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 896 y(47.)61 b(When)40
+(with)g(a)330 771 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 915 y(47.)61 b(When)40
b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h(without)f
(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g(function)330
-1005 y(names)30 b(and)g(de\014nitions.)154 1139 y(48.)61
+1025 y(names)30 b(and)g(de\014nitions.)154 1169 y(48.)61
b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)m(ed)i
(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
-b(v)-5 b(alues)37 b(without)330 1249 y(quotes,)26 b(unless)d(they)i
+b(v)-5 b(alues)37 b(without)330 1278 y(quotes,)26 b(unless)d(they)i
(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
-g(con)m(tains)i(nonprin)m(ting)330 1358 y(c)m(haracters.)154
-1492 y(49.)61 b(When)35 b(the)h Ft(cd)e Fu(builtin)h(is)h(in)m(v)m(ok)m
+g(con)m(tains)i(nonprin)m(ting)330 1388 y(c)m(haracters.)154
+1532 y(49.)61 b(When)35 b(the)h Ft(cd)e Fu(builtin)h(is)h(in)m(v)m(ok)m
(ed)g(in)f(logical)j(mo)s(de,)e(and)f(the)h(pathname)f(constructed)g
-(from)330 1602 y Ft($PWD)i Fu(and)h(the)h(directory)f(name)h(supplied)e
+(from)330 1641 y Ft($PWD)i Fu(and)h(the)h(directory)f(name)h(supplied)e
(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g(an)f(existing)330
-1711 y(directory)-8 b(,)32 b Ft(cd)d Fu(will)i(fail)g(instead)g(of)f
+1751 y(directory)-8 b(,)32 b Ft(cd)d Fu(will)i(fail)g(instead)g(of)f
(falling)h(bac)m(k)h(to)f(ph)m(ysical)g(mo)s(de.)154
-1845 y(50.)61 b(When)37 b(the)h Ft(cd)f Fu(builtin)g(cannot)h(c)m
+1895 y(50.)61 b(When)37 b(the)h Ft(cd)f Fu(builtin)g(cannot)h(c)m
(hange)h(a)f(directory)g(b)s(ecause)g(the)g(length)g(of)f(the)h
-(pathname)330 1955 y(constructed)27 b(from)g Ft($PWD)f
+(pathname)330 2004 y(constructed)27 b(from)g Ft($PWD)f
Fu(and)h(the)g(directory)h(name)f(supplied)f(as)i(an)f(argumen)m(t)g
-(exceeds)h Ft(PATH_)330 2064 y(MAX)d Fu(when)g(all)h(sym)m(b)s(olic)g
+(exceeds)h Ft(PATH_)330 2114 y(MAX)d Fu(when)g(all)h(sym)m(b)s(olic)g
(links)g(are)g(expanded,)g Ft(cd)f Fu(will)h(fail)h(instead)f(of)g
-(attempting)h(to)f(use)g(only)330 2174 y(the)31 b(supplied)e(directory)
-i(name.)154 2308 y(51.)61 b(The)36 b Ft(pwd)f Fu(builtin)h(v)m
+(attempting)h(to)f(use)g(only)330 2224 y(the)31 b(supplied)e(directory)
+i(name.)154 2367 y(51.)61 b(The)36 b Ft(pwd)f Fu(builtin)h(v)m
(eri\014es)h(that)g(the)f(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f
(same)h(as)f(the)h(curren)m(t)f(directory)-8 b(,)330
-2418 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m(ed)h(to)g(c)m(hec)m(k)h
+2477 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m(ed)h(to)g(c)m(hec)m(k)h
(the)f(\014le)f(system)h(with)f(the)h Ft(-P)e Fu(option.)154
-2552 y(52.)61 b(When)35 b(listing)g(the)g(history)-8
+2621 y(52.)61 b(When)35 b(listing)g(the)g(history)-8
b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h(include)g(an)f
-(indication)i(of)f(whether)f(or)330 2661 y(not)d(a)f(history)h(en)m
-(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154 2795 y(53.)61
+(indication)i(of)f(whether)f(or)330 2730 y(not)d(a)f(history)h(en)m
+(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154 2874 y(53.)61
b(The)30 b(default)g(editor)h(used)f(b)m(y)g Ft(fc)g
-Fu(is)g Ft(ed)p Fu(.)154 2929 y(54.)61 b(The)37 b Ft(type)g
+Fu(is)g Ft(ed)p Fu(.)154 3018 y(54.)61 b(The)37 b Ft(type)g
Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort)f(a)i
(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
-3039 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+3128 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
-g(\014le)330 3148 y(found)i(in)h Ft($PATH)p Fu(.)154
-3282 y(55.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
+g(\014le)330 3237 y(found)i(in)h Ft($PATH)p Fu(.)154
+3381 y(55.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
(ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
-Ft(v)p Fu(')f(command)g(is)g(run,)330 3392 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3526
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3491 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3634
y(56.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
-3635 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+3744 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
-g(c)m(haracters)h(are)330 3745 y(con)m(v)m(erted.)154
-3879 y(57.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
+g(c)m(haracters)h(are)330 3854 y(con)m(v)m(erted.)154
+3998 y(57.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f
-Fu(and)g Ft(-f)f Fu(options.)154 4013 y(58.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 4141 y(58.)61 b(The)39
b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
(on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
-Ft(wait)330 4122 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 4251 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
(immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
-(for)f(eac)m(h)330 4232 y(c)m(hild)31 b(that)g(exits.)154
-4366 y(59.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
+(for)f(eac)m(h)330 4361 y(c)m(hild)31 b(that)g(exits.)154
+4504 y(59.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
(terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
-(een)f(set.)40 b(If)27 b(Bash)330 4475 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 4614 y(receiv)m(es)41
b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p
Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330
-4585 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
-4719 y(60.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
-(pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h
-(after)330 4829 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
-g(it.)275 4987 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
-(that)g(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m
-(en)i(when)d(in)150 5096 y Fm(posix)d Fu(mo)s(de.)40
-b(Sp)s(eci\014cally:)199 5230 y(1.)61 b(The)30 b Ft(fc)f
-Fu(builtin)h(c)m(hec)m(ks)i Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h
-(edit)g(history)f(en)m(tries)h(if)f Ft(FCEDIT)f Fu(is)h(unset,)330
-5340 y(rather)g(than)g(defaulting)h(directly)g(to)g Ft(ed)p
-Fu(.)40 b Ft(fc)30 b Fu(uses)g Ft(ed)g Fu(if)g Ft(EDITOR)f
-Fu(is)h(unset.)p eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(109)199 299 y(2.)61
+4724 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
+4867 y(60.)61 b(The)29 b Ft(printf)f Fu(builting)i(uses)f
+Ft(double)f Fu(\(via)j Ft(strtod)p Fu(\))d(to)i(con)m(v)m(ert)i
+(argumen)m(ts)e(corresp)s(onding)e(to)330 4977 y(\015oating)40
+b(p)s(oin)m(t)f(con)m(v)m(ersion)h(sp)s(eci\014ers,)h(instead)e(of)g
+Ft(long)29 b(double)38 b Fu(if)h(it's)g(a)m(v)-5 b(ailable.)69
+b(The)39 b(`)p Ft(L)p Fu(')330 5087 y(length)31 b(mo)s(di\014er)e
+(forces)i Ft(printf)e Fu(to)i(use)f Ft(long)f(double)g
+Fu(if)h(it's)h(a)m(v)-5 b(ailable.)154 5230 y(61.)61
+b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e(pro)s(cess's)
+h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h(after)330
+5340 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)g(it.)p
+eop end
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(110)275 299 y(There)34
+b(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)g(do)s(es)f
+(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)150
+408 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
+539 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
+Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
+(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 648 y(rather)g(than)g(defaulting)h
+(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
+Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 778 y(2.)61
b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
-Ft(echo)f Fu(builtin)330 408 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
-570 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
+Ft(echo)f Fu(builtin)330 888 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
+1038 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s
-(ecifying)g(the)g Ft(--enable-)150 680 y(strict-posix-default)c
+(ecifying)g(the)g Ft(--enable-)150 1148 y(strict-posix-default)c
Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
-([Optional)g(F)-8 b(eatures],)150 789 y(page)31 b(160\).)150
-1032 y Fs(6.12)68 b(Shell)46 b(Compatibilit)l(y)h(Mo)t(de)150
-1192 y Fu(Bash-4.0)33 b(in)m(tro)s(duced)f(the)f(concept)i(of)f(a)g
+([Optional)g(F)-8 b(eatures],)150 1258 y(page)31 b(161\).)150
+1489 y Fs(6.12)68 b(Shell)46 b(Compatibilit)l(y)h(Mo)t(de)150
+1649 y Fu(Bash-4.0)33 b(in)m(tro)s(duced)f(the)f(concept)i(of)f(a)g
Fr(shell)g(compatibilit)m(y)i(lev)m(el)p Fu(,)g(sp)s(eci\014ed)d(as)h
-(a)g(set)h(of)f(options)150 1301 y(to)f(the)f(shopt)g(builtin)g(\()p
+(a)g(set)h(of)f(options)150 1758 y(to)f(the)f(shopt)g(builtin)g(\()p
Ft(compat31)p Fu(,)e Ft(compat32)p Fu(,)h Ft(compat40)p
Fu(,)f Ft(compat41)p Fu(,)g(and)i(so)g(on\).)41 b(There)30
-b(is)g(only)150 1411 y(one)f(curren)m(t)f(compatibilit)m(y)j(lev)m(el)f
+b(is)g(only)150 1868 y(one)f(curren)m(t)f(compatibilit)m(y)j(lev)m(el)f
({)f(eac)m(h)h(option)f(is)g(m)m(utually)g(exclusiv)m(e.)41
-b(The)28 b(compatibilit)m(y)j(lev)m(el)150 1520 y(is)39
+b(The)28 b(compatibilit)m(y)j(lev)m(el)150 1978 y(is)39
b(in)m(tended)g(to)h(allo)m(w)g(users)e(to)i(select)h(b)s(eha)m(vior)e
(from)f(previous)h(v)m(ersions)g(that)h(is)f(incompatible)150
-1630 y(with)d(new)m(er)g(v)m(ersions)g(while)g(they)g(migrate)h
+2087 y(with)d(new)m(er)g(v)m(ersions)g(while)g(they)g(migrate)h
(scripts)f(to)h(use)f(curren)m(t)f(features)i(and)e(b)s(eha)m(vior.)58
-b(It's)150 1740 y(in)m(tended)30 b(to)h(b)s(e)f(a)h(temp)s(orary)f
-(solution.)275 1876 y(This)k(section)j(do)s(es)e(not)h(men)m(tion)g(b)s
+b(It's)150 2197 y(in)m(tended)30 b(to)h(b)s(e)f(a)h(temp)s(orary)f
+(solution.)275 2327 y(This)k(section)j(do)s(es)e(not)h(men)m(tion)g(b)s
(eha)m(vior)g(that)g(is)f(standard)g(for)g(a)h(particular)g(v)m(ersion)
-g(\(e.g.,)150 1985 y(setting)24 b Ft(compat32)e Fu(means)h(that)h
+g(\(e.g.,)150 2436 y(setting)24 b Ft(compat32)e Fu(means)h(that)h
(quoting)g(the)f(rhs)g(of)g(the)h(regexp)f(matc)m(hing)i(op)s(erator)e
-(quotes)h(sp)s(ecial)150 2095 y(regexp)31 b(c)m(haracters)g(in)g(the)f
+(quotes)h(sp)s(ecial)150 2546 y(regexp)31 b(c)m(haracters)g(in)g(the)f
(w)m(ord,)g(whic)m(h)g(is)h(default)f(b)s(eha)m(vior)h(in)f(bash-3.2)h
-(and)f(ab)s(o)m(v)m(e\).)275 2231 y(If)f(a)h(user)f(enables,)h(sa)m(y)
+(and)f(ab)s(o)m(v)m(e\).)275 2676 y(If)f(a)h(user)f(enables,)h(sa)m(y)
-8 b(,)31 b Ft(compat32)p Fu(,)d(it)i(ma)m(y)g(a\013ect)h(the)f(b)s
(eha)m(vior)g(of)g(other)g(compatibilit)m(y)h(lev)m(els)150
-2340 y(up)23 b(to)h(and)f(including)h(the)g(curren)m(t)f(compatibilit)m
+2786 y(up)23 b(to)h(and)f(including)h(the)g(curren)m(t)f(compatibilit)m
(y)j(lev)m(el.)41 b(The)23 b(idea)h(is)g(that)g(eac)m(h)h(compatibilit)
-m(y)h(lev)m(el)150 2450 y(con)m(trols)35 b(b)s(eha)m(vior)f(that)g(c)m
+m(y)h(lev)m(el)150 2895 y(con)m(trols)35 b(b)s(eha)m(vior)f(that)g(c)m
(hanged)g(in)f(that)h(v)m(ersion)g(of)g(Bash,)h(but)e(that)h(b)s(eha)m
-(vior)g(ma)m(y)g(ha)m(v)m(e)h(b)s(een)150 2559 y(presen)m(t)f(in)g
+(vior)g(ma)m(y)g(ha)m(v)m(e)h(b)s(een)150 3005 y(presen)m(t)f(in)g
(earlier)g(v)m(ersions.)52 b(F)-8 b(or)35 b(instance,)g(the)f(c)m
(hange)h(to)g(use)f(lo)s(cale-based)h(comparisons)f(with)150
-2669 y(the)e Ft([[)f Fu(command)g(came)h(in)g(bash-4.1,)h(and)d
+3114 y(the)e Ft([[)f Fu(command)g(came)h(in)g(bash-4.1,)h(and)d
(earlier)j(v)m(ersions)f(used)f(ASCI)s(I-based)f(comparisons,)i(so)150
-2779 y(enabling)27 b Ft(compat32)e Fu(will)i(enable)g(ASCI)s(I-based)e
+3224 y(enabling)27 b Ft(compat32)e Fu(will)i(enable)g(ASCI)s(I-based)e
(comparisons)i(as)g(w)m(ell.)41 b(That)26 b(gran)m(ularit)m(y)i(ma)m(y)
-g(not)150 2888 y(b)s(e)i(su\016cien)m(t)i(for)f(all)g(uses,)g(and)g(as)
+g(not)150 3334 y(b)s(e)i(su\016cien)m(t)i(for)f(all)g(uses,)g(and)g(as)
g(a)g(result)g(users)f(should)g(emplo)m(y)i(compatibilit)m(y)h(lev)m
-(els)g(carefully)-8 b(.)150 2998 y(Read)31 b(the)f(do)s(cumen)m(tation)
+(els)g(carefully)-8 b(.)150 3443 y(Read)31 b(the)f(do)s(cumen)m(tation)
h(for)g(a)f(particular)h(feature)g(to)g(\014nd)e(out)h(the)h(curren)m
-(t)f(b)s(eha)m(vior.)275 3134 y(Bash-4.3)44 b(in)m(tro)s(duced)e(a)h
+(t)f(b)s(eha)m(vior.)275 3573 y(Bash-4.3)44 b(in)m(tro)s(duced)e(a)h
(new)f(shell)h(v)-5 b(ariable:)65 b Ft(BASH_COMPAT)p
Fu(.)75 b(The)42 b(v)-5 b(alue)43 b(assigned)g(to)g(this)150
-3243 y(v)-5 b(ariable)32 b(\(a)g(decimal)h(v)m(ersion)e(n)m(um)m(b)s
+3683 y(v)-5 b(ariable)32 b(\(a)g(decimal)h(v)m(ersion)e(n)m(um)m(b)s
(er)f(lik)m(e)j(4.2,)g(or)e(an)h(in)m(teger)g(corresp)s(onding)f(to)h
-(the)f Ft(compat)p Fr(NN)150 3353 y Fu(option,)g(lik)m(e)h(42\))f
+(the)f Ft(compat)p Fr(NN)150 3792 y Fu(option,)g(lik)m(e)h(42\))f
(determines)g(the)f(compatibilit)m(y)j(lev)m(el.)275
-3489 y(Starting)e(with)g(bash-4.4,)h(Bash)f(has)g(b)s(egun)f
+3923 y(Starting)e(with)g(bash-4.4,)h(Bash)f(has)g(b)s(egun)f
(deprecating)h(older)h(compatibilit)m(y)h(lev)m(els.)44
-b(Ev)m(en)m(tu-)150 3598 y(ally)-8 b(,)32 b(the)e(options)h(will)g(b)s
+b(Ev)m(en)m(tu-)150 4032 y(ally)-8 b(,)32 b(the)e(options)h(will)g(b)s
(e)f(remo)m(v)m(ed)h(in)f(fa)m(v)m(or)i(of)e Ft(BASH_COMPAT)p
-Fu(.)275 3734 y(Bash-5.0)36 b(is)f(the)g(\014nal)f(v)m(ersion)i(for)e
+Fu(.)275 4162 y(Bash-5.0)36 b(is)f(the)g(\014nal)f(v)m(ersion)i(for)e
(whic)m(h)h(there)g(will)g(b)s(e)f(an)h(individual)f(shopt)h(option)g
-(for)g(the)150 3844 y(previous)30 b(v)m(ersion.)41 b(Users)30
+(for)g(the)150 4272 y(previous)30 b(v)m(ersion.)41 b(Users)30
b(should)g(use)g Ft(BASH_COMPAT)d Fu(on)j(bash-5.0)h(and)f(later)i(v)m
-(ersions.)275 3980 y(The)24 b(follo)m(wing)i(table)g(describ)s(es)e
+(ersions.)275 4402 y(The)24 b(follo)m(wing)i(table)g(describ)s(es)e
(the)i(b)s(eha)m(vior)f(c)m(hanges)h(con)m(trolled)g(b)m(y)f(eac)m(h)h
-(compatibilit)m(y)h(lev)m(el)150 4090 y(setting.)43 b(The)30
+(compatibilit)m(y)h(lev)m(el)150 4511 y(setting.)43 b(The)30
b Ft(compat)p Fr(NN)39 b Fu(tag)32 b(is)f(used)f(as)h(shorthand)e(for)h
(setting)i(the)f(compatibilit)m(y)i(lev)m(el)f(to)g Fr(NN)150
-4199 y Fu(using)37 b(one)h(of)g(the)g(follo)m(wing)h(mec)m(hanisms.)63
+4621 y Fu(using)37 b(one)h(of)g(the)g(follo)m(wing)h(mec)m(hanisms.)63
b(F)-8 b(or)39 b(v)m(ersions)f(prior)f(to)h(bash-5.0,)j(the)d
-(compatibilit)m(y)150 4309 y(lev)m(el)d(ma)m(y)f(b)s(e)e(set)i(using)e
+(compatibilit)m(y)150 4731 y(lev)m(el)d(ma)m(y)f(b)s(e)e(set)i(using)e
(the)i(corresp)s(onding)e Ft(compat)p Fr(NN)41 b Fu(shopt)33
b(option.)50 b(F)-8 b(or)34 b(bash-4.3)f(and)g(later)150
-4418 y(v)m(ersions,)40 b(the)e Ft(BASH_COMPAT)d Fu(v)-5
+4840 y(v)m(ersions,)40 b(the)e Ft(BASH_COMPAT)d Fu(v)-5
b(ariable)39 b(is)e(preferred,)i(and)e(it)i(is)f(required)f(for)g
-(bash-5.1)i(and)e(later)150 4528 y(v)m(ersions.)150 4689
-y Ft(compat31)705 4825 y Fq(\017)60 b Fu(quoting)34 b(the)g(rhs)e(of)i
+(bash-5.1)i(and)e(later)150 4950 y(v)m(ersions.)150 5100
+y Ft(compat31)705 5230 y Fq(\017)60 b Fu(quoting)34 b(the)g(rhs)e(of)i
(the)f Ft([[)g Fu(command's)h(regexp)f(matc)m(hing)i(op)s(erator)f(\(=)
-p Ft(~)p Fu(\))f(has)810 4934 y(no)d(sp)s(ecial)h(e\013ect)150
-5095 y Ft(compat32)705 5230 y Fq(\017)60 b Fu(in)m(terrupting)28
-b(a)g(command)g(list)h(suc)m(h)f(as)g Ft(")p Fu(a)g(;)h(b)f(;)h(c)p
-Ft(")f Fu(causes)h(the)f(execution)h(of)g(the)810 5340
-y(next)j(command)f(in)g(the)h(list)g(\(in)f(bash-4.0)h(and)f(later)i(v)
-m(ersions,)f(the)g(shell)f(acts)i(as)p eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(110)810 299 y(if)35
-b(it)i(receiv)m(ed)f(the)g(in)m(terrupt,)h(so)f(in)m(terrupting)f(one)h
-(command)f(in)g(a)h(list)g(ab)s(orts)810 408 y(the)31
-b(execution)g(of)g(the)f(en)m(tire)i(list\))150 560 y
-Ft(compat40)705 690 y Fq(\017)60 b Fu(the)35 b(`)p Ft(<)p
-Fu(')g(and)f(`)p Ft(>)p Fu(')g(op)s(erators)h(to)g(the)g
+p Ft(~)p Fu(\))f(has)810 5340 y(no)d(sp)s(ecial)h(e\013ect)p
+eop end
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(111)150 299 y Ft(compat32)705
+429 y Fq(\017)60 b Fu(in)m(terrupting)28 b(a)g(command)g(list)h(suc)m
+(h)f(as)g Ft(")p Fu(a)g(;)h(b)f(;)h(c)p Ft(")f Fu(causes)h(the)f
+(execution)h(of)g(the)810 539 y(next)j(command)f(in)g(the)h(list)g
+(\(in)f(bash-4.0)h(and)f(later)i(v)m(ersions,)f(the)g(shell)f(acts)i
+(as)810 649 y(if)i(it)i(receiv)m(ed)f(the)g(in)m(terrupt,)h(so)f(in)m
+(terrupting)f(one)h(command)f(in)g(a)h(list)g(ab)s(orts)810
+758 y(the)31 b(execution)g(of)g(the)f(en)m(tire)i(list\))150
+909 y Ft(compat40)705 1040 y Fq(\017)60 b Fu(the)35 b(`)p
+Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')g(op)s(erators)h(to)g(the)g
Ft([[)f Fu(command)h(do)f(not)h(consider)f(the)h(curren)m(t)810
-800 y(lo)s(cale)41 b(when)d(comparing)i(strings;)k(they)c(use)f(ASCI)s
-(I)f(ordering.)67 b(Bash)40 b(v)m(ersions)810 909 y(prior)f(to)i
+1149 y(lo)s(cale)41 b(when)d(comparing)i(strings;)k(they)c(use)f(ASCI)s
+(I)f(ordering.)67 b(Bash)40 b(v)m(ersions)810 1259 y(prior)f(to)i
(bash-4.1)f(use)g(ASCI)s(I)e(collation)k(and)d(strcmp\(3\);)45
-b(bash-4.1)c(and)e(later)810 1019 y(use)30 b(the)h(curren)m(t)f(lo)s
+b(bash-4.1)c(and)e(later)810 1369 y(use)30 b(the)h(curren)m(t)f(lo)s
(cale's)i(collation)h(sequence)d(and)g(strcoll\(3\).)150
-1170 y Ft(compat41)705 1301 y Fq(\017)60 b Fu(in)29 b(p)s(osix)f(mo)s
+1520 y Ft(compat41)705 1650 y Fq(\017)60 b Fu(in)29 b(p)s(osix)f(mo)s
(de,)i Ft(time)e Fu(ma)m(y)h(b)s(e)g(follo)m(w)m(ed)i(b)m(y)e(options)g
-(and)g(still)h(b)s(e)e(recognized)j(as)810 1410 y(a)g(reserv)m(ed)f(w)m
+(and)g(still)h(b)s(e)e(recognized)j(as)810 1760 y(a)g(reserv)m(ed)f(w)m
(ord)g(\(this)h(is)f Fm(posix)g Fu(in)m(terpretation)i(267\))705
-1541 y Fq(\017)60 b Fu(in)37 b(p)s(osix)f(mo)s(de,)i(the)g(parser)e
+1891 y Fq(\017)60 b Fu(in)37 b(p)s(osix)f(mo)s(de,)i(the)g(parser)e
(requires)g(that)i(an)f(ev)m(en)g(n)m(um)m(b)s(er)f(of)h(single)g
-(quotes)810 1650 y(o)s(ccur)28 b(in)g(the)h Fr(w)m(ord)i
+(quotes)810 2000 y(o)s(ccur)28 b(in)g(the)h Fr(w)m(ord)i
Fu(p)s(ortion)d(of)h(a)g(double-quoted)f($)p Fi({)6 b
Fu(.)23 b(.)f(.)11 b Fi(})29 b Fu(parameter)g(expansion)810
-1760 y(and)34 b(treats)h(them)f(sp)s(ecially)-8 b(,)37
+2110 y(and)34 b(treats)h(them)f(sp)s(ecially)-8 b(,)37
b(so)e(that)g(c)m(haracters)g(within)f(the)h(single)g(quotes)g(are)810
-1870 y(considered)30 b(quoted)h(\(this)f(is)h Fm(posix)e
-Fu(in)m(terpretation)j(221\))150 2021 y Ft(compat42)705
-2151 y Fq(\017)60 b Fu(the)29 b(replacemen)m(t)i(string)e(in)g
+2219 y(considered)30 b(quoted)h(\(this)f(is)h Fm(posix)e
+Fu(in)m(terpretation)j(221\))150 2371 y Ft(compat42)705
+2501 y Fq(\017)60 b Fu(the)29 b(replacemen)m(t)i(string)e(in)g
(double-quoted)h(pattern)f(substitution)g(do)s(es)g(not)h(un-)810
-2261 y(dergo)h(quote)g(remo)m(v)-5 b(al,)32 b(as)e(it)h(do)s(es)f(in)g
-(v)m(ersions)h(after)g(bash-4.2)705 2392 y Fq(\017)60
+2611 y(dergo)h(quote)g(remo)m(v)-5 b(al,)32 b(as)e(it)h(do)s(es)f(in)g
+(v)m(ersions)h(after)g(bash-4.2)705 2741 y Fq(\017)60
b Fu(in)39 b(p)s(osix)g(mo)s(de,)j(single)e(quotes)g(are)g(considered)f
-(sp)s(ecial)h(when)f(expanding)g(the)810 2501 y Fr(w)m(ord)d
+(sp)s(ecial)h(when)f(expanding)g(the)810 2851 y Fr(w)m(ord)d
Fu(p)s(ortion)c(of)g(a)h(double-quoted)g($)p Fi({)6 b
Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(parameter)g(expansion)f(and)g(can)h
-(b)s(e)810 2611 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f(or)g
+(b)s(e)810 2960 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f(or)g
(other)h(sp)s(ecial)f(c)m(haracter)i(\(this)e(is)g(part)g(of)810
-2720 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
+3070 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
b(in)36 b(later)h(v)m(ersions,)h(single)f(quotes)g(are)g(not)f(sp)s
-(ecial)810 2830 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)150
-2981 y Ft(compat43)705 3112 y Fq(\017)60 b Fu(the)31
+(ecial)810 3180 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)150
+3331 y Ft(compat43)705 3461 y Fq(\017)60 b Fu(the)31
b(shell)g(do)s(es)g(not)g(prin)m(t)f(a)h(w)m(arning)g(message)h(if)f
-(an)g(attempt)h(is)f(made)f(to)i(use)f(a)810 3221 y(quoted)22
+(an)g(attempt)h(is)f(made)f(to)i(use)f(a)810 3571 y(quoted)22
b(comp)s(ound)f(assignmen)m(t)i(as)f(an)g(argumen)m(t)h(to)g(declare)g
-(\(declare)g(-a)g(fo)s(o='\(1)810 3331 y(2\)'\).)42 b(Later)31
+(\(declare)g(-a)g(fo)s(o='\(1)810 3680 y(2\)'\).)42 b(Later)31
b(v)m(ersions)g(w)m(arn)f(that)h(this)f(usage)h(is)f(deprecated)705
-3461 y Fq(\017)60 b Fu(w)m(ord)21 b(expansion)g(errors)g(are)h
+3811 y Fq(\017)60 b Fu(w)m(ord)21 b(expansion)g(errors)g(are)h
(considered)f(non-fatal)h(errors)f(that)h(cause)g(the)f(curren)m(t)810
-3571 y(command)k(to)g(fail,)i(ev)m(en)e(in)g(p)s(osix)f(mo)s(de)h
+3921 y(command)k(to)g(fail,)i(ev)m(en)e(in)g(p)s(osix)f(mo)s(de)h
(\(the)g(default)g(b)s(eha)m(vior)g(is)g(to)g(mak)m(e)h(them)810
-3680 y(fatal)32 b(errors)d(that)i(cause)g(the)g(shell)f(to)i(exit\))705
-3811 y Fq(\017)60 b Fu(when)37 b(executing)i(a)g(shell)f(function,)i
+4030 y(fatal)32 b(errors)d(that)i(cause)g(the)g(shell)f(to)i(exit\))705
+4161 y Fq(\017)60 b Fu(when)37 b(executing)i(a)g(shell)f(function,)i
(the)f(lo)s(op)f(state)h(\(while/un)m(til/etc.\))68 b(is)38
-b(not)810 3921 y(reset,)c(so)g Ft(break)d Fu(or)i Ft(continue)e
+b(not)810 4270 y(reset,)c(so)g Ft(break)d Fu(or)i Ft(continue)e
Fu(in)h(that)i(function)f(will)g(break)g(or)g(con)m(tin)m(ue)h(lo)s
-(ops)810 4030 y(in)h(the)g(calling)h(con)m(text.)57 b(Bash-4.4)37
+(ops)810 4380 y(in)h(the)g(calling)h(con)m(text.)57 b(Bash-4.4)37
b(and)d(later)i(reset)g(the)f(lo)s(op)g(state)i(to)e(prev)m(en)m(t)810
-4140 y(this)150 4291 y Ft(compat44)705 4422 y Fq(\017)60
+4489 y(this)150 4641 y Ft(compat44)705 4771 y Fq(\017)60
b Fu(the)41 b(shell)g(sets)g(up)e(the)i(v)-5 b(alues)41
b(used)f(b)m(y)h Ft(BASH_ARGV)d Fu(and)i Ft(BASH_ARGC)e
-Fu(so)j(they)810 4531 y(can)26 b(expand)f(to)h(the)g(shell's)g(p)s
+Fu(so)j(they)810 4881 y(can)26 b(expand)f(to)h(the)g(shell's)g(p)s
(ositional)g(parameters)g(ev)m(en)h(if)e(extended)h(debugging)810
-4641 y(mo)s(de)k(is)g(not)h(enabled)705 4771 y Fq(\017)60
+4990 y(mo)s(de)k(is)g(not)h(enabled)705 5121 y Fq(\017)60
b Fu(a)40 b(subshell)f(inherits)g(lo)s(ops)h(from)g(its)g(paren)m(t)g
(con)m(text,)k(so)c Ft(break)e Fu(or)i Ft(continue)810
-4881 y Fu(will)35 b(cause)g(the)f(subshell)f(to)i(exit.)54
+5230 y Fu(will)35 b(cause)g(the)f(subshell)f(to)i(exit.)54
b(Bash-5.0)36 b(and)d(later)j(reset)f(the)f(lo)s(op)h(state)g(to)810
-4990 y(prev)m(en)m(t)c(the)g(exit)705 5121 y Fq(\017)60
+5340 y(prev)m(en)m(t)c(the)g(exit)p eop end
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(112)705 299 y Fq(\017)60
b Fu(v)-5 b(ariable)28 b(assignmen)m(ts)h(preceding)f(builtins)f(lik)m
(e)i Ft(export)d Fu(and)h Ft(readonly)e Fu(that)j(set)810
-5230 y(attributes)37 b(con)m(tin)m(ue)h(to)g(a\013ect)g(v)-5
+408 y(attributes)37 b(con)m(tin)m(ue)h(to)g(a\013ect)g(v)-5
b(ariables)37 b(with)g(the)f(same)h(name)g(in)g(the)f(calling)810
-5340 y(en)m(vironmen)m(t)31 b(ev)m(en)g(if)f(the)h(shell)g(is)f(not)h
-(in)f(p)s(osix)f(mo)s(de)p eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(111)150 299 y Ft(compat50)28
-b(\(set)h(using)g(BASH_COMPAT\))705 408 y Fq(\017)60
-b Fu(Bash-5.1)29 b(c)m(hanged)g(the)f(w)m(a)m(y)g Ft($RANDOM)e
-Fu(is)i(generated)h(to)f(in)m(tro)s(duce)g(sligh)m(tly)h(more)810
-518 y(randomness.)39 b(If)30 b(the)f(shell)h(compatibilit)m(y)i(lev)m
-(el)f(is)f(set)g(to)h(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)810
-628 y(to)e(the)g(metho)s(d)f(from)g(bash-5.0)h(and)f(previous)g(v)m
-(ersions,)i(so)e(seeding)h(the)g(random)810 737 y(n)m(um)m(b)s(er)36
-b(generator)j(b)m(y)e(assigning)h(a)g(v)-5 b(alue)38
-b(to)g Ft(RANDOM)e Fu(will)i(pro)s(duce)e(the)i(same)810
-847 y(sequence)31 b(as)f(in)g(bash-5.0)705 981 y Fq(\017)60
-b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f(empt)m(y)-8
-b(,)25 b(Bash)d(v)m(ersions)g(prior)g(to)h(bash-5.1)f(prin)m(ted)810
-1091 y(an)29 b(informational)i(message)g(to)f(that)g(e\013ect,)h(ev)m
-(en)g(when)d(pro)s(ducing)g(output)h(that)810 1200 y(can)40
-b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42 b(suppresses)c(that)j
-(message)g(when)e(the)i Ft(-l)810 1310 y Fu(option)31
-b(is)f(supplied.)150 1469 y Ft(compat51)e(\(set)h(using)g
-(BASH_COMPAT\))705 1579 y Fq(\017)60 b Fu(The)38 b Ft(unset)g
-Fu(builtin)g(will)h(unset)f(the)h(arra)m(y)g Ft(a)g Fu(giv)m(en)g(an)g
-(argumen)m(t)g(lik)m(e)h(`)p Ft(a[@])p Fu('.)810 1689
-y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m(t)i(with)e(k)m(ey)i(`)p
-Ft(@)p Fu(')e(\(asso)s(ciativ)m(e)k(arra)m(ys\))d(or)f(remo)m(v)m(e)810
-1798 y(all)h(the)g(elemen)m(ts)h(without)e(unsetting)g(the)h(arra)m(y)g
-(\(indexed)f(arra)m(ys\))705 1933 y Fq(\017)60 b Fu(arithmetic)36
-b(commands)e(\()h(\(\(...\)\))55 b(\))f(and)34 b(the)g(expressions)h
-(in)f(an)g(arithmetic)i(for)810 2042 y(statemen)m(t)c(can)f(b)s(e)f
-(expanded)f(more)i(than)f(once)705 2177 y Fq(\017)60
-b Fu(expressions)22 b(used)g(as)h(argumen)m(ts)g(to)h(arithmetic)f(op)s
-(erators)g(in)g(the)g Ft([[)f Fu(conditional)810 2286
-y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(once)705
-2421 y Fq(\017)60 b Fu(the)35 b(expressions)g(in)g(substring)e
+518 y(en)m(vironmen)m(t)31 b(ev)m(en)g(if)f(the)h(shell)g(is)f(not)h
+(in)f(p)s(osix)f(mo)s(de)150 677 y Ft(compat50)f(\(set)h(using)g
+(BASH_COMPAT\))705 787 y Fq(\017)60 b Fu(Bash-5.1)29
+b(c)m(hanged)g(the)f(w)m(a)m(y)g Ft($RANDOM)e Fu(is)i(generated)h(to)f
+(in)m(tro)s(duce)g(sligh)m(tly)h(more)810 897 y(randomness.)39
+b(If)30 b(the)f(shell)h(compatibilit)m(y)i(lev)m(el)f(is)f(set)g(to)h
+(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)810 1006 y(to)e(the)g(metho)s
+(d)f(from)g(bash-5.0)h(and)f(previous)g(v)m(ersions,)i(so)e(seeding)h
+(the)g(random)810 1116 y(n)m(um)m(b)s(er)36 b(generator)j(b)m(y)e
+(assigning)h(a)g(v)-5 b(alue)38 b(to)g Ft(RANDOM)e Fu(will)i(pro)s
+(duce)e(the)i(same)810 1225 y(sequence)31 b(as)f(in)g(bash-5.0)705
+1360 y Fq(\017)60 b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f
+(empt)m(y)-8 b(,)25 b(Bash)d(v)m(ersions)g(prior)g(to)h(bash-5.1)f
+(prin)m(ted)810 1469 y(an)29 b(informational)i(message)g(to)f(that)g
+(e\013ect,)h(ev)m(en)g(when)d(pro)s(ducing)g(output)h(that)810
+1579 y(can)40 b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42
+b(suppresses)c(that)j(message)g(when)e(the)i Ft(-l)810
+1689 y Fu(option)31 b(is)f(supplied.)150 1848 y Ft(compat51)e(\(set)h
+(using)g(BASH_COMPAT\))705 1958 y Fq(\017)60 b Fu(The)38
+b Ft(unset)g Fu(builtin)g(will)h(unset)f(the)h(arra)m(y)g
+Ft(a)g Fu(giv)m(en)g(an)g(argumen)m(t)g(lik)m(e)h(`)p
+Ft(a[@])p Fu('.)810 2067 y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m
+(t)i(with)e(k)m(ey)i(`)p Ft(@)p Fu(')e(\(asso)s(ciativ)m(e)k(arra)m
+(ys\))d(or)f(remo)m(v)m(e)810 2177 y(all)h(the)g(elemen)m(ts)h(without)
+e(unsetting)g(the)h(arra)m(y)g(\(indexed)f(arra)m(ys\))705
+2311 y Fq(\017)60 b Fu(arithmetic)36 b(commands)e(\()h(\(\(...\)\))55
+b(\))f(and)34 b(the)g(expressions)h(in)f(an)g(arithmetic)i(for)810
+2421 y(statemen)m(t)c(can)f(b)s(e)f(expanded)f(more)i(than)f(once)705
+2555 y Fq(\017)60 b Fu(expressions)22 b(used)g(as)h(argumen)m(ts)g(to)h
+(arithmetic)f(op)s(erators)g(in)g(the)g Ft([[)f Fu(conditional)810
+2665 y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(once)705
+2800 y Fq(\017)60 b Fu(the)35 b(expressions)g(in)g(substring)e
(parameter)j(brace)f(expansion)g(can)g(b)s(e)g(expanded)810
-2531 y(more)c(than)f(once)705 2665 y Fq(\017)60 b Fu(the)39
+2909 y(more)c(than)f(once)705 3044 y Fq(\017)60 b Fu(the)39
b(expressions)f(in)g(the)h($\(\()h(...)66 b(\)\))f(w)m(ord)39
-b(expansion)f(can)h(b)s(e)f(expanded)g(more)810 2775
-y(than)30 b(once)705 2909 y Fq(\017)60 b Fu(arithmetic)36
+b(expansion)f(can)h(b)s(e)f(expanded)g(more)810 3153
+y(than)30 b(once)705 3288 y Fq(\017)60 b Fu(arithmetic)36
b(expressions)f(used)f(as)h(indexed)f(arra)m(y)i(subscripts)d(can)i(b)s
-(e)g(expanded)810 3019 y(more)c(than)f(once)705 3153
+(e)g(expanded)810 3397 y(more)c(than)f(once)705 3532
y Fq(\017)60 b Ft(test)29 b(-v)p Fu(,)35 b(when)f(giv)m(en)h(an)g
(argumen)m(t)g(of)f(`)p Ft(A[@])p Fu(',)h(where)f Fr(A)h
-Fu(is)f(an)h(existing)g(asso-)810 3263 y(ciativ)m(e)h(arra)m(y)-8
+Fu(is)f(an)h(existing)g(asso-)810 3641 y(ciativ)m(e)h(arra)m(y)-8
b(,)37 b(will)d(return)f(true)g(if)h(the)h(arra)m(y)f(has)g(an)m(y)g
-(set)g(elemen)m(ts.)53 b(Bash-5.2)810 3372 y(will)31
+(set)g(elemen)m(ts.)53 b(Bash-5.2)810 3751 y(will)31
b(lo)s(ok)g(for)f(and)g(rep)s(ort)f(on)i(a)f(k)m(ey)i(named)d(`)p
-Ft(@)p Fu(')705 3507 y Fq(\017)60 b Fu(the)40 b($)p Fi({)p
+Ft(@)p Fu(')705 3885 y Fq(\017)60 b Fu(the)40 b($)p Fi({)p
Fr(parameter)7 b Fu([:]=)p Fr(v)-5 b(alue)5 b Fi(})42
b Fu(w)m(ord)e(expansion)f(will)i(return)d Fr(v)-5 b(alue)p
-Fu(,)43 b(b)s(efore)d(an)m(y)810 3616 y(v)-5 b(ariable-sp)s(eci\014c)34
+Fu(,)43 b(b)s(efore)d(an)m(y)810 3995 y(v)-5 b(ariable-sp)s(eci\014c)34
b(transformations)f(ha)m(v)m(e)h(b)s(een)e(p)s(erformed)f(\(e.g.,)36
-b(con)m(v)m(erting)e(to)810 3726 y(lo)m(w)m(ercase\).)43
+b(con)m(v)m(erting)e(to)810 4105 y(lo)m(w)m(ercase\).)43
b(Bash-5.2)32 b(will)f(return)e(the)i(\014nal)f(v)-5
b(alue)31 b(assigned)f(to)i(the)e(v)-5 b(ariable.)p eop
end
-%%Page: 112 118
-TeXDict begin 112 117 bop 3614 -116 a Fu(112)150 299
+%%Page: 113 119
+TeXDict begin 113 118 bop 3614 -116 a Fu(113)150 299
y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25
b(c)m(hapter)i(discusses)f(what)g(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)
h(w)m(orks,)g(and)f(ho)m(w)g(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)
i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150
5340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p
eop end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(113)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(114)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
(b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)
e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)g(that)j(app)s
(ears)e(in)g(its)h(command)f(line.)69 b(F)-8 b(or)41
b(If)28 b(the)g Ft(-b)g Fu(option)g(to)h(the)g Ft(set)e
Fu(builtin)h(is)g(enabled,)h(Bash)g(rep)s(orts)e(suc)m(h)h(c)m(hanges)
150 1548 y(immediately)d(\(see)g(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)i(page)f(66\).)40 b(An)m(y)24 b(trap)f(on)h
+(Builtin],)i(page)f(67\).)40 b(An)m(y)24 b(trap)f(on)h
Ft(SIGCHLD)e Fu(is)i(executed)150 1658 y(for)30 b(eac)m(h)i(c)m(hild)e
(pro)s(cess)g(that)h(exits.)275 1789 y(If)25 b(an)h(attempt)h(to)g
(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
(running,)e(if)h(the)g Ft(checkjobs)150 1899 y Fu(option)e(is)f
(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
-e(70\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
+e(71\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
2009 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
b(The)25 b Ft(jobs)150 2118 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
5340 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)p
eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(114)630 299 y Ft(-n)384
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(115)630 299 y Ft(-n)384
b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e(jobs)h(that)g(ha)m
(v)m(e)i(c)m(hanged)e(status)h(since)1110 408 y(the)31
b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f(status.)630
Fr(jobsp)s(ec)41 b Fu(nor)36 b Fr(pid)i Fu(sp)s(eci\014es)e(an)g(activ)
m(e)i(c)m(hild)e(pro)s(cess)g(of)630 5340 y(the)31 b(shell,)f(the)h
(return)e(status)i(is)f(127.)p eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(115)150 299 y Ft(disown)870
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(116)150 299 y Ft(disown)870
433 y(disown)46 b([-ar])g([-h])h([)p Fj(jobspec)f Ft(...)h(|)g
Fj(pid)g Ft(...)g(])630 568 y Fu(Without)33 b(options,)h(remo)m(v)m(e)g
(eac)m(h)f Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g(activ)m
62 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
3553 y(the)c(`)p Ft(\045?)p Fu(')g(job)g Fm(id)g Fu(\(see)h(Section)g
-(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(112\).)56
+(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(113\).)56
b(If)34 b(set)i(to)g(an)m(y)630 3663 y(other)c(v)-5 b(alue,)32
b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f(of)h(a)g
(stopp)s(ed)e(job's)i(name;)g(this)630 3773 y(pro)m(vides)e
(functionalit)m(y)i(analogous)g(to)f(the)g(`)p Ft(\045)p
Fu(')f(job)g Fm(id)p Fu(.)p eop end
-%%Page: 116 122
-TeXDict begin 116 121 bop 3614 -116 a Fu(116)150 299
+%%Page: 117 123
+TeXDict begin 117 122 bop 3614 -116 a Fu(117)150 299
y Fp(8)80 b(Command)54 b(Line)f(Editing)150 635 y Fu(This)28
b(c)m(hapter)i(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g
Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42
(shell)f(in)m(v)m(o)s(cation.)45 b(Line)31 b(editing)150
1074 y(is)g(also)h(used)f(when)f(using)h(the)g Ft(-e)g
Fu(option)h(to)g(the)f Ft(read)f Fu(builtin)h(command)g(\(see)h
-(Section)g(4.2)h([Bash)150 1183 y(Builtins],)j(page)f(54\).)52
+(Section)g(4.2)h([Bash)150 1183 y(Builtins],)j(page)f(55\).)52
b(By)35 b(default,)g(the)f(line)h(editing)f(commands)g(are)h(similar)f
(to)h(those)f(of)g(Emacs.)150 1293 y(A)h(vi-st)m(yle)h(line)f(editing)g
(in)m(terface)h(is)e(also)i(a)m(v)-5 b(ailable.)55 b(Line)34
1402 y(using)h(the)g Ft(-o)30 b(emacs)35 b Fu(or)h Ft(-o)30
b(vi)35 b Fu(options)i(to)g(the)f Ft(set)f Fu(builtin)h(command)g
(\(see)h(Section)g(4.3.1)h([The)150 1512 y(Set)31 b(Builtin],)g(page)g
-(66\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
+(67\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g Ft(set)p Fu(.)150
1804 y Fs(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
1963 y Fu(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
Fu(,)g Ft(RET)p Fu(,)150 3902 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
h(\014le)f(\(see)i(Section)f(8.3)150 4012 y([Readline)f(Init)g(File],)i
-(page)e(119\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
+(page)e(120\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
(duce)150 4122 y(the)d(desired)e(c)m(haracter.)43 b(The)30
b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
y(within)c(the)g(line.)p eop end
-%%Page: 117 123
-TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(117)150 299 y Fk(8.2.1)63
+%%Page: 118 124
+TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(118)150 299 y Fk(8.2.1)63
b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31
b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
5340 y(w)m(ords.)p eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(118)150 299 y Fk(8.2.3)63
+%%Page: 119 125
+TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Fk(8.2.3)63
b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35
b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
(but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35
b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
-(F)-8 b(acilities],)42 b(page)37 b(151\))i(for)d(lines)h(con)m(taining)
+(F)-8 b(acilities],)42 b(page)37 b(152\))i(for)d(lines)h(con)m(taining)
i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
5340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35
b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end
-%%Page: 119 125
-TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(119)275 299 y(Incremen)m(tal)26
+%%Page: 120 126
+TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(120)275 299 y(Incremen)m(tal)26
b(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
(t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
Fu(.)47 b(The)33 b Ft(bind)g Fu(builtin)g(command)h(can)g(also)h(b)s(e)
e(used)150 3713 y(to)e(set)g(Readline)g(k)m(eybindings)f(and)g(v)-5
b(ariables.)41 b(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)g
-(54.)275 3843 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
+(55.)275 3843 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f(the)
150 3953 y(k)m(ey)i(bindings)e(are)i(set.)275 4083 y(In)26
b(addition,)i(the)f Ft(C-x)i(C-r)d Fu(command)h(re-reads)g(this)f(init)
(a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
4750 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
-([Conditional)g(Init)e(Constructs],)j(page)e(128\).)64
+([Conditional)g(Init)e(Constructs],)j(page)e(129\).)64
b(Other)150 4860 y(lines)31 b(denote)g(v)-5 b(ariable)31
b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
eop end
-%%Page: 120 126
-TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(120)870 299 y Ft(set)47
+%%Page: 121 127
+TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(121)870 299 y Ft(set)47
b Fj(variable)e(value)630 432 y Fu(Here,)29 b(for)e(example,)h(is)g(ho)
m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f
(binding)e(to)630 542 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870
1403 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
b(alues.)630 1512 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
-g(54.)630 1645 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
+g(55.)630 1645 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
b(ariables.)630 1802 y Ft(active-region-start-colo)o(r)1110
1911 y Fu(A)27 b(string)f(v)-5 b(ariable)27 b(that)g(con)m(trols)h(the)
(ecially)g(b)m(y)f(the)g(k)m(ernel's)h(terminal)f(driv)m(er)g(to)h
(their)1110 5340 y(Readline)h(equiv)-5 b(alen)m(ts.)p
eop end
-%%Page: 121 127
-TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(121)630 299 y Ft
+%%Page: 122 128
+TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(122)630 299 y Ft
(blink-matching-paren)1110 408 y Fu(If)36 b(set)g(to)h(`)p
Ft(on)p Fu(',)h(Readline)f(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j
(the)f(cursor)e(to)i(an)1110 518 y(op)s(ening)k(paren)m(thesis)h(when)f
(to)h(this)1110 5340 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)p
eop end
-%%Page: 122 128
-TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(122)1110 299 y(them;)33
+%%Page: 123 129
+TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(123)1110 299 y(them;)33
b(otherwise,)f(they)g(are)g(simply)g(listed.)45 b(This)31
b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110 408
y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
b Fr(p)s(oin)m(t)j Fu(is)e(the)g(curren)m(t)f(cursor)g(p)s(osition,)52
b(and)46 b Fr(mark)52 b Fu(refers)46 b(to)i(a)1110 4354
y(sa)m(v)m(ed)37 b(cursor)f(p)s(osition)g(\(see)i(Section)f(8.4.1)h
-([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 4463 y(page)d(132\).)50
+([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 4463 y(page)d(133\).)50
b(The)33 b(text)h(b)s(et)m(w)m(een)f(the)g(p)s(oin)m(t)g(and)g(mark)g
(is)g(referred)f(to)i(as)1110 4573 y(the)h Fr(region)p
Fu(.)53 b(When)34 b(this)g(v)-5 b(ariable)36 b(is)e(set)h(to)g(`)p
5230 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
(searc)m(hes.)48 b(The)32 b(default)1110 5340 y(is)e(`)p
Ft(On)p Fu('.)p eop end
-%%Page: 123 129
-TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(123)630 299 y Ft
-(enable-bracketed-paste)1110 408 y Fu(When)24 b(set)h(to)h(`)p
-Ft(On)p Fu(',)g(Readline)f(will)g(con\014gure)f(the)h(terminal)g(in)f
-(a)h(w)m(a)m(y)g(that)1110 518 y(will)k(enable)f(it)h(to)g(insert)g
-(eac)m(h)g(paste)g(in)m(to)g(the)g(editing)g(bu\013er)e(as)i(a)f
-(single)1110 628 y(string)33 b(of)f(c)m(haracters,)j(instead)e(of)g
-(treating)h(eac)m(h)g(c)m(haracter)g(as)f(if)f(it)i(had)1110
-737 y(b)s(een)e(read)i(from)e(the)i(k)m(eyb)s(oard.)49
-b(This)32 b(can)h(prev)m(en)m(t)h(pasted)f(c)m(haracters)1110
-847 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f(editing)h(commands.)41
-b(The)29 b(default)i(is)f(`)p Ft(On)p Fu('.)630 1003
-y Ft(enable-keypad)1110 1113 y Fu(When)23 b(set)h(to)g(`)p
-Ft(on)p Fu(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
-(application)i(k)m(eypad)1110 1223 y(when)h(it)h(is)f(called.)41
-b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
-(eys.)1110 1332 y(The)j(default)g(is)h(`)p Ft(off)p Fu('.)630
-1489 y Ft(enable-meta-key)1110 1598 y Fu(When)40 b(set)g(to)g(`)p
-Ft(on)p Fu(',)j(Readline)d(will)g(try)g(to)g(enable)g(an)m(y)g(meta)h
-(mo)s(di\014er)1110 1708 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h
-(supp)s(ort)d(when)h(it)h(is)g(called.)76 b(On)41 b(man)m(y)1110
-1817 y(terminals,)c(the)e(meta)h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)
-m(t-bit)j(c)m(haracters.)56 b(The)1110 1927 y(default)31
-b(is)f(`)p Ft(on)p Fu('.)630 2084 y Ft(expand-tilde)1110
-2193 y Fu(If)d(set)h(to)h(`)p Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f
-(p)s(erformed)f(when)h(Readline)h(attempts)1110 2303
-y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
-Ft(off)p Fu('.)630 2459 y Ft(history-preserve-point)1110
-2569 y Fu(If)41 b(set)h(to)h(`)p Ft(on)p Fu(',)i(the)c(history)h(co)s
-(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
-2679 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
-(cation)i(on)e(eac)m(h)h(history)g(line)1110 2788 y(retriev)m(ed)h
-(with)f Ft(previous-history)c Fu(or)37 b Ft(next-history)p
-Fu(.)55 b(The)36 b(default)1110 2898 y(is)30 b(`)p Ft(off)p
-Fu('.)630 3054 y Ft(history-size)1110 3164 y Fu(Set)39
-b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
-(v)m(ed)g(in)f(the)g(history)1110 3273 y(list.)51 b(If)34
-b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f(en)m(tries)g(are)g
-(deleted)h(and)e(no)1110 3383 y(new)e(en)m(tries)i(are)f(sa)m(v)m(ed.)
-46 b(If)31 b(set)h(to)h(a)f(v)-5 b(alue)32 b(less)g(than)f(zero,)i(the)
-f(n)m(um)m(b)s(er)1110 3493 y(of)f(history)f(en)m(tries)h(is)g(not)g
-(limited.)42 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)
-1110 3602 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32
-b(an)h(attempt)h(is)f(made)g(to)h(set)f Fr(history-size)39
-b Fu(to)1110 3712 y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34
-b(the)g(maxim)m(um)f(n)m(um)m(b)s(er)f(of)h(history)h(en)m(tries)g
-(will)1110 3821 y(b)s(e)c(set)h(to)g(500.)630 3978 y
-Ft(horizontal-scroll-mode)1110 4088 y Fu(This)k(v)-5
-b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
-Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
-b(it)g(to)h(`)p Ft(on)p Fu(')1110 4197 y(means)26 b(that)h(the)f(text)h
+%%Page: 124 130
+TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(124)630 299 y Ft
+(enable-bracketed-paste)1110 408 y Fu(When)36 b(set)h(to)g(`)p
+Ft(On)p Fu(',)h(Readline)f(con\014gures)f(the)h(terminal)f(to)i(insert)
+e(eac)m(h)1110 518 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e
+(as)h(a)h(single)g(string)f(of)g(c)m(haracters,)j(instead)1110
+628 y(of)d(treating)i(eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)s
+(een)f(read)i(from)e(the)i(k)m(eyb)s(oard.)1110 737 y(This)36
+b(is)h(called)h(putting)f(the)h(terminal)f(in)m(to)h
+Fr(brac)m(k)m(eted)h(paste)e(mo)s(de)5 b Fu(;)40 b(it)1110
+847 y(prev)m(en)m(ts)30 b(Readline)h(from)e(executing)i(an)m(y)f
+(editing)h(commands)e(b)s(ound)f(to)1110 956 y(k)m(ey)j(sequences)g
+(app)s(earing)f(in)g(the)g(pasted)h(text.)42 b(The)29
+b(default)i(is)f(`)p Ft(On)p Fu('.)630 1129 y Ft(enable-keypad)1110
+1238 y Fu(When)23 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g
+(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
+1348 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
+(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1457 y(The)j(default)g
+(is)h(`)p Ft(off)p Fu('.)630 1630 y Ft(enable-meta-key)1110
+1739 y Fu(When)40 b(set)g(to)g(`)p Ft(on)p Fu(',)j(Readline)d(will)g
+(try)g(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110
+1849 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
+(is)g(called.)76 b(On)41 b(man)m(y)1110 1958 y(terminals,)c(the)e(meta)
+h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
+b(The)1110 2068 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
+2240 y Ft(expand-tilde)1110 2350 y Fu(If)d(set)h(to)h(`)p
+Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
+(Readline)h(attempts)1110 2459 y(w)m(ord)i(completion.)42
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2632
+y Ft(history-preserve-point)1110 2741 y Fu(If)41 b(set)h(to)h(`)p
+Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
+(p)s(oin)m(t)f(\(the)1110 2851 y(curren)m(t)35 b(cursor)g(p)s
+(osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
+(line)1110 2960 y(retriev)m(ed)h(with)f Ft(previous-history)c
+Fu(or)37 b Ft(next-history)p Fu(.)55 b(The)36 b(default)1110
+3070 y(is)30 b(`)p Ft(off)p Fu('.)630 3242 y Ft(history-size)1110
+3352 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3461
+y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3571 y(new)e(en)m(tries)i
+(are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
+b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
+3680 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
+3790 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
+f(made)g(to)h(set)f Fr(history-size)39 b Fu(to)1110 3900
+y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
+(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 4009
+y(b)s(e)c(set)h(to)g(500.)630 4181 y Ft(horizontal-scroll-mode)1110
+4291 y Fu(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
+(`)p Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
+b(it)g(to)h(`)p Ft(on)p Fu(')1110 4401 y(means)26 b(that)h(the)f(text)h
(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 4307 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4416
+(tally)1110 4510 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4620
y(screen,)c(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i
-(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 4526
+(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 4729
y(automatically)k(set)e(to)g(`)p Ft(on)p Fu(')f(for)g(terminals)g(of)h
-(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 4635
+(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 4839
y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630
-4792 y Ft(input-meta)1110 4902 y Fu(If)f(set)g(to)h(`)p
+5011 y Ft(input-meta)1110 5121 y Fu(If)f(set)g(to)h(`)p
Ft(on)p Fu(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 5011 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+i(will)f(not)h(clear)1110 5230 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-5121 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
+5340 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
b(The)44 b(default)g(v)-5 b(alue)44 b(is)g(`)p Ft(off)p
-Fu(',)j(but)1110 5230 y(Readline)24 b(will)h(set)f(it)g(to)h(`)p
-Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)m(tains)f(eigh)m(t-bit)g(c)m
-(haracters.)1110 5340 y(The)30 b(name)g Ft(meta-flag)e
-Fu(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5 b(ariable.)p
-eop end
-%%Page: 124 130
-TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(124)630 299 y Ft
-(isearch-terminators)1110 408 y Fu(The)51 b(string)h(of)g(c)m
-(haracters)h(that)f(should)e(terminate)j(an)f(incremen)m(tal)1110
-518 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m
-(haracter)h(as)f(a)g(command)1110 628 y(\(see)38 b(Section)g(8.2.5)h
-([Searc)m(hing],)h(page)e(118\).)62 b(If)37 b(this)g(v)-5
-b(ariable)38 b(has)f(not)1110 737 y(b)s(een)e(giv)m(en)h(a)g(v)-5
-b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h
-Fj(C-J)g Fu(will)h(terminate)g(an)1110 847 y(incremen)m(tal)c(searc)m
-(h.)630 1029 y Ft(keymap)192 b Fu(Sets)64 b(Readline's)i(idea)f(of)f
-(the)h(curren)m(t)f(k)m(eymap)h(for)f(k)m(ey)h(binding)1110
-1139 y(commands.)71 b(Built-in)41 b Ft(keymap)e Fu(names)h(are)h
-Ft(emacs)p Fu(,)h Ft(emacs-standard)p Fu(,)1110 1249
-y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
-Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
-1358 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
-b(alen)m(t)46 b(to)g Ft(vi-command)c Fu(\()p Ft(vi-move)h
-Fu(is)i(also)h(a)1110 1468 y(synon)m(ym\);)41 b Ft(emacs)c
-Fu(is)h(equiv)-5 b(alen)m(t)39 b(to)f Ft(emacs-standard)p
-Fu(.)59 b(Applications)1110 1577 y(ma)m(y)32 b(add)e(additional)i
+Fu(',)j(but)p eop end
+%%Page: 125 131
+TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(125)1110 299 y(Readline)24
+b(will)h(set)f(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)
+m(tains)f(eigh)m(t-bit)g(c)m(haracters.)1110 408 y(The)30
+b(name)g Ft(meta-flag)e Fu(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5
+b(ariable.)630 581 y Ft(isearch-terminators)1110 690
+y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
+(an)f(incremen)m(tal)1110 800 y(searc)m(h)25 b(without)g(subsequen)m
+(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
+909 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(119\).)62
+b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 1019
+y(b)s(een)e(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
+Ft(ESC)d Fu(and)h Fj(C-J)g Fu(will)h(terminate)g(an)1110
+1129 y(incremen)m(tal)c(searc)m(h.)630 1301 y Ft(keymap)192
+b Fu(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
+(for)f(k)m(ey)h(binding)1110 1410 y(commands.)71 b(Built-in)41
+b Ft(keymap)e Fu(names)h(are)h Ft(emacs)p Fu(,)h Ft(emacs-standard)p
+Fu(,)1110 1520 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
+Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
+Fu(,)f(and)1110 1630 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 1739 y(synon)m(ym\);)41
+b Ft(emacs)c Fu(is)h(equiv)-5 b(alen)m(t)39 b(to)f Ft(emacs-standard)p
+Fu(.)59 b(Applications)1110 1849 y(ma)m(y)32 b(add)e(additional)i
(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
-Ft(emacs)p Fu(.)41 b(The)30 b(v)-5 b(alue)1110 1687 y(of)31
+Ft(emacs)p Fu(.)41 b(The)30 b(v)-5 b(alue)1110 1958 y(of)31
b(the)f Ft(editing-mode)d Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f
-(the)g(default)g(k)m(eymap.)630 1870 y Ft(keyseq-timeout)1110
-1979 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2089
+(the)g(default)g(k)m(eymap.)630 2131 y Ft(keyseq-timeout)1110
+2240 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2350
y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 2198 y(sequence)j(using)e(the)i
+(form)g(a)g(complete)h(k)m(ey)1110 2459 y(sequence)j(using)e(the)i
(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 2308 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
+1110 2569 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-2418 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2527 y(quence.)c(Readline)26
+2679 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
+g(but)f(complete)j(k)m(ey)e(se-)1110 2788 y(quence.)c(Readline)26
b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2637 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
+(input)1110 2898 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
(t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
-2746 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
+3007 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2856 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
+1110 3117 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2966 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
+b(is)1110 3226 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 3075 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
+b(alue,)1110 3336 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-3185 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Ft(500)p Fu(.)630 3367 y Ft(mark-directories)1110
-3477 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
+3446 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)g Ft(500)p Fu(.)630 3618 y Ft(mark-directories)1110
+3727 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3587 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
-3769 y Ft(mark-modified-lines)1110 3879 y Fu(This)k(v)-5
+3837 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
+4009 y Ft(mark-modified-lines)1110 4119 y Fu(This)k(v)-5
b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3988 y(terisk)f(\(`)p
+(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 4228 y(terisk)f(\(`)p
Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4098 y(This)d(v)-5
+(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4338 y(This)d(v)-5
b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
-4281 y Ft(mark-symlinked-directori)o(es)1110 4390 y Fu(If)59
+4510 y Ft(mark-symlinked-directori)o(es)1110 4620 y Fu(If)59
b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4500 y(directories)71
+(are)h(sym)m(b)s(olic)g(links)f(to)1110 4729 y(directories)71
b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4609 y Ft(mark-directories)p
+b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4839 y Ft(mark-directories)p
Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
-4792 y Ft(match-hidden-files)1110 4902 y Fu(This)21 b(v)-5
+5011 y Ft(match-hidden-files)1110 5121 y Fu(This)21 b(v)-5
b(ariable,)25 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f
-(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5011
+(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5230
y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p Fu(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5121
+(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5340
y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e
-(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110
-5230 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)
-53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
-5340 y(default.)p eop end
-%%Page: 125 131
-TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(125)630 299 y Ft
-(menu-complete-display-pr)o(efix)1110 408 y Fu(If)33
-b(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e
-(the)h(common)g(pre\014x)e(of)i(the)1110 518 y(list)k(of)g(p)s(ossible)
-f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e
-(cycling)1110 628 y(through)30 b(the)g(list.)42 b(The)29
-b(default)i(is)f(`)p Ft(off)p Fu('.)630 792 y Ft(output-meta)1110
-902 y Fu(If)35 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-1011 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 1121 y(default)26
-b(is)f(`)p Ft(off)p Fu(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
-Ft(on)p Fu(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
-1230 y(eigh)m(t-bit)k(c)m(haracters.)630 1395 y Ft(page-completions)
-1110 1504 y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(Readline)g(uses)e
-(an)h(in)m(ternal)h Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)
-1110 1614 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g
-(time.)47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p
-Fu(')1110 1724 y(b)m(y)e(default.)630 1888 y Ft
-(print-completions-horizo)o(ntal)o(ly)1110 1998 y Fu(If)23
-b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)f(displa)m(y)g
-(completions)h(with)f(matc)m(hes)h(sorted)1110 2107 y(horizon)m(tally)
-45 b(in)e(alphab)s(etical)i(order,)i(rather)c(than)g(do)m(wn)g(the)h
-(screen.)1110 2217 y(The)30 b(default)g(is)h(`)p Ft(off)p
-Fu('.)630 2381 y Ft(revert-all-at-newline)1110 2491 y
-Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f(all)h
-(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 2600
-y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2710 y(ma)m(y)42
+(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)p
+eop end
+%%Page: 126 132
+TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(126)1110 299 y(the)34
+b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)53
+b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
+408 y(default.)630 555 y Ft(menu-complete-display-pr)o(efix)1110
+664 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i
+(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
+774 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s
+(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 883 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Ft(off)p
+Fu('.)630 1029 y Ft(output-meta)1110 1139 y Fu(If)35
+b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1249 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 1358 y(default)26 b(is)f(`)p Ft(off)p Fu(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 1468 y(eigh)m(t-bit)k(c)m(haracters.)630
+1614 y Ft(page-completions)1110 1724 y Fu(If)h(set)i(to)f(`)p
+Ft(on)p Fu(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
+Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+1833 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p Fu(')1110
+1943 y(b)m(y)e(default.)630 2089 y Ft(print-completions-horizo)o(ntal)o
+(ly)1110 2198 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
+(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
+2308 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
+(than)g(do)m(wn)g(the)h(screen.)1110 2418 y(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)630 2564 y Ft(revert-all-at-newline)1110
+2673 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
+(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
+2783 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 2892 y(ma)m(y)42
b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2819 y Ft(readline)p Fu(.)38
-b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 2984
-y Ft(show-all-if-ambiguous)1110 3093 y Fu(This)f(alters)i(the)f
+(across)g(calls)h(to)1110 3002 y Ft(readline)p Fu(.)38
+b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 3148
+y Ft(show-all-if-ambiguous)1110 3258 y Fu(This)f(alters)i(the)f
(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3203 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 3367 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3313 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3422 y(The)30
+1110 3477 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3587 y(The)30
b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)630
-3587 y Ft(show-all-if-unmodified)1110 3696 y Fu(This)38
+3733 y Ft(show-all-if-unmodified)1110 3842 y Fu(This)38
b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3806 y(fashion)25 b(similar)h(to)g
+(functions)e(in)h(a)1110 3952 y(fashion)25 b(similar)h(to)g
Fr(sho)m(w-all-if-am)m(biguous)p Fu(.)41 b(If)25 b(set)h(to)h(`)p
-Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 3915 y(ha)m(v)m(e)32
+Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 4061 y(ha)m(v)m(e)32
b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 4025 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4134
+(ossible)f(par-)1110 4171 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 4281
y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4244 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 4390 y(ing)g(the)f(b)s(ell.)41
b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Ft(off)p
-Fu('.)630 4408 y Ft(show-mode-in-prompt)1110 4518 y Fu(If)24
+Fu('.)630 4536 y Ft(show-mode-in-prompt)1110 4646 y Fu(If)24
b(set)h(to)g(`)p Ft(on)p Fu(',)g(add)f(a)h(string)f(to)h(the)f(b)s
-(eginning)g(of)g(the)h(prompt)e(indicating)1110 4628
+(eginning)g(of)g(the)h(prompt)e(indicating)1110 4756
y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
-h(insertion.)49 b(The)32 b(mo)s(de)1110 4737 y(strings)45
+h(insertion.)49 b(The)32 b(mo)s(de)1110 4865 y(strings)45
b(are)h(user-settable)g(\(e.g.,)51 b Fr(emacs-mo)s(de-string)8
-b Fu(\).)87 b(The)45 b(default)1110 4847 y(v)-5 b(alue)31
-b(is)f(`)p Ft(off)p Fu('.)630 5011 y Ft(skip-completed-text)1110
-5121 y Fu(If)i(set)i(to)f(`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g
+b Fu(\).)87 b(The)45 b(default)1110 4975 y(v)-5 b(alue)31
+b(is)f(`)p Ft(off)p Fu('.)630 5121 y Ft(skip-completed-text)1110
+5230 y Fu(If)i(set)i(to)f(`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g
(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
-5230 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
-b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
-5340 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
-b(If)35 b(enabled,)g(readline)g(do)s(es)p eop end
-%%Page: 126 132
-TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(126)1110 299 y(not)41
+5340 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
+b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)p eop
+end
+%%Page: 127 133
+TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(127)1110 299 y(ing)35
+b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
+b(If)35 b(enabled,)g(readline)g(do)s(es)1110 408 y(not)41
b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
-(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
+(c)m(haracters)1110 518 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
-518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+628 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
-628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
-(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 737 y(`)p Ft(Makefile)p
+737 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 847 y(`)p Ft(Makefile)p
Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)
-p Ft(Makefilefile)p Fu(',)1110 847 y(assuming)d(there)g(is)h(a)f
+p Ft(Makefilefile)p Fu(',)1110 956 y(assuming)d(there)g(is)h(a)f
(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
-b(alue)1110 956 y(is)30 b(`)p Ft(off)p Fu('.)630 1126
-y Ft(vi-cmd-mode-string)1110 1235 y Fu(If)j(the)h Fr(sho)m(w-mo)s
+b(alue)1110 1066 y(is)30 b(`)p Ft(off)p Fu('.)630 1215
+y Ft(vi-cmd-mode-string)1110 1325 y Fu(If)j(the)h Fr(sho)m(w-mo)s
(de-in-prompt)h Fu(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 1345 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
+(is)h(dis-)1110 1435 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-1455 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
+1544 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
-1564 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
+1654 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
-1674 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
+1763 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Ft(\\1)p
-Fu(')1110 1783 y(and)23 b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s
+Fu(')1110 1873 y(and)23 b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s
(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
-1893 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
-h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 2002
+1983 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
+h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 2092
y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Ft(\(cmd\))p Fu('.)630 2172 y Ft(vi-ins-mode-string)1110
-2281 y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
+Ft(\(cmd\))p Fu('.)630 2242 y Ft(vi-ins-mode-string)1110
+2351 y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
-2391 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)1110 2501 y(vi)35
+2461 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
+(of)h(the)f(primary)f(prompt)g(when)1110 2570 y(vi)35
b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
-54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 2610 y(panded)26
+54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 2680 y(panded)26
b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
-(meta-)h(and)e(con)m(trol)1110 2720 y(pre\014xes)34 b(and)g(bac)m
+(meta-)h(and)e(con)m(trol)1110 2790 y(pre\014xes)34 b(and)g(bac)m
(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
-b(Use)35 b(the)g(`)p Ft(\\1)p Fu(')1110 2829 y(and)23
+b(Use)35 b(the)g(`)p Ft(\\1)p Fu(')1110 2899 y(and)23
b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
-(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 2939
+(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 3009
y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
-(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3049
+(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3118
y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Ft(\(ins\))p Fu('.)630 3218 y Ft(visible-stats)1110 3328
+Ft(\(ins\))p Fu('.)630 3268 y Ft(visible-stats)1110 3377
y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e
(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-3437 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 3606
-y(Key)f(Bindings)630 3716 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+3487 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 3636
+y(Key)f(Bindings)630 3746 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3826 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+b(First)43 b(y)m(ou)630 3856 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3935 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 3965 y(sections)37 b(con)m(tain)g(tables)g
(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 4045 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 4184 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+m(y)-8 b(,)630 4075 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 4204 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 4294 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(the)g(init)630 4314 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 4403 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+630 4423 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4513 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 4533 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4623 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 4643 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 4732 y(comfortable.)630
-4872 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 4752 y(comfortable.)630
+4882 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
-4981 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+4991 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
(\(a)h Fr(macro)5 b Fu(\).)630 5121 y(The)42 b Ft(bind)30
b(-p)42 b Fu(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
f(bindings)g(in)h(a)630 5230 y(format)37 b(that)h(can)f(put)f(directly)
i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
-b(Section)f(4.2)i([Bash)630 5340 y(Builtins],)31 b(page)g(54.)p
+b(Section)f(4.2)i([Bash)630 5340 y(Builtins],)31 b(page)g(55.)p
eop end
-%%Page: 127 133
-TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(127)630 299 y Fr(k)m(eyname)5
+%%Page: 128 134
+TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(128)630 299 y Fr(k)m(eyname)5
b Fu(:)42 b Fr(function-name)35 b Fu(or)c Fr(macro)1110
408 y(k)m(eyname)k Fu(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
4863 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 5022
y Ft(\\b)384 b Fu(bac)m(kspace)630 5181 y Ft(\\d)g Fu(delete)630
5340 y Ft(\\f)g Fu(form)30 b(feed)p eop end
-%%Page: 128 134
-TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(128)630 299 y Ft(\\n)384
+%%Page: 129 135
+TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(129)630 299 y Ft(\\n)384
b Fu(newline)630 459 y Ft(\\r)g Fu(carriage)32 b(return)630
619 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)630 779
y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630 939 y Ft(\\)p
Fu('.)40 b(The)1110 5340 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
g(from)g(the)h(string)f Ft(version)f Fu(and)h(from)g(the)p
eop end
-%%Page: 129 135
-TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(129)1110 299 y(v)m(ersion)39
+%%Page: 130 136
+TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(130)1110 299 y(v)m(ersion)39
b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f(whitespace.)67
b(The)38 b(follo)m(wing)i(example)1110 408 y(sets)31
b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m(ersion)f(b)s(eing)g
Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
b(ariable)27 b(assignmen)m(t,)i(and)150 4610 y(conditional)j(syn)m
(tax.)p eop end
-%%Page: 130 136
-TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(130)390 408 y Ft(#)47
+%%Page: 131 137
+TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(131)390 408 y Ft(#)47
b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 131 137
-TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(131)390 299 y Ft(#"\\M-\\C-[A":)
+%%Page: 132 138
+TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(132)390 299 y Ft(#"\\M-\\C-[A":)
331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
(completion-query-items)42 b(150)p eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(132)390 299 y Ft(#)47
+%%Page: 133 139
+TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(133)390 299 y Ft(#)47
b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
847 y($endif)150 1089 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
(b)m(y)h(executing)i Ft(bind)29 b(-P)39 b Fu(or,)j(for)d(a)h(more)g
(terse)g(format,)i(suitable)e(for)f(an)150 1468 y Fr(inputrc)34
b Fu(\014le,)29 b Ft(bind)g(-p)p Fu(.)40 b(\(See)30 b(Section)f(4.2)h
-([Bash)g(Builtins],)g(page)g(54.\))41 b(Command)28 b(names)h(without)
+([Bash)g(Builtins],)g(page)g(55.\))41 b(Command)28 b(names)h(without)
150 1577 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
(ound)d(b)m(y)i(default.)275 1713 y(In)25 b(the)h(follo)m(wing)i
(descriptions,)f Fr(p)s(oin)m(t)h Fu(refers)e(to)h(the)f(curren)m(t)g
(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
5340 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
p eop end
-%%Page: 133 139
-TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(133)150 299 y Ft(next-screen-line)
+%%Page: 134 140
+TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(134)150 299 y Ft(next-screen-line)
26 b(\(\))630 408 y Fu(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)
i(the)e(same)i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m
(ysical)630 518 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m
(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
5340 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
(ywhere)g(in)f(a)h(history)f(line.)p eop end
-%%Page: 134 140
-TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(134)150 299 y Ft
+%%Page: 135 141
+TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(135)150 299 y Ft
(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
b(\(M-n\))630 408 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h(the)
e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)630
b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
(the)f(curren)m(t)g(line)h(from)f(the)g(history)p eop
end
-%%Page: 135 141
-TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y(for)31
+%%Page: 136 142
+TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(136)630 299 y(for)31
b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f(supplied,)f(sp)
s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
408 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 565
(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
b(Negativ)m(e)25 b(argumen)m(ts)630 5340 y(ha)m(v)m(e)32
b(no)e(e\013ect.)p eop end
-%%Page: 136 142
-TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(136)150 299 y Ft(transpose-words)
+%%Page: 137 143
+TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(137)150 299 y Ft(transpose-words)
26 b(\(M-t\))630 408 y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s
(oin)m(t)g(past)g(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)
s(oin)m(t)f(past)g(that)630 518 y(w)m(ord)c(as)h(w)m(ell.)41
5340 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
Ft(backward-word)p Fu(.)p eop end
-%%Page: 137 143
-TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(137)150 299 y Ft(shell-kill-word)
+%%Page: 138 144
+TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(138)150 299 y Ft(shell-kill-word)
26 b(\(M-C-d\))630 408 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)
e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m
(ords,)f(to)h(the)g(end)630 518 y(of)h(the)f(next)h(w)m(ord.)40
(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
(new)f(argumen)m(t.)630 5340 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i
(argumen)m(t.)p eop end
-%%Page: 138 144
-TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(138)150 299 y Ft
+%%Page: 139 145
+TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y Ft
(universal-argument)25 b(\(\))630 408 y Fu(This)g(is)g(another)h(w)m(a)
m(y)g(to)h(sp)s(ecify)e(an)g(argumen)m(t.)40 b(If)25
b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m(y)f(one)630
(ound)e(b)m(y)i(default.)150 5230 y Ft(complete-filename)c(\(M-/\))630
5340 y Fu(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
(b)s(efore)f(p)s(oin)m(t.)p eop end
-%%Page: 139 145
-TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y Ft
+%%Page: 140 146
+TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(140)150 299 y Ft
(possible-filename-comple)o(tion)o(s)24 b(\(C-x)30 b(/\))630
408 y Fu(List)f(the)g(p)s(ossible)f(completions)h(of)g(the)g(text)g(b)s
(efore)g(p)s(oin)m(t,)g(treating)h(it)f(as)g(a)f(\014lename.)150
5230 y Fu(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
(the)630 5340 y(de\014nition.)p eop end
-%%Page: 140 146
-TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(140)150 299 y Ft
+%%Page: 141 147
+TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(141)150 299 y Ft
(call-last-kbd-macro)25 b(\(C-x)k(e\))630 408 y Fu(Re-execute)37
b(the)e(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned,)f(b)m(y)h(making)f
(the)g(c)m(haracters)i(in)e(the)630 518 y(macro)c(app)s(ear)f(as)g(if)h
(as)g(those)h(de\014ned)630 5340 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
(trol)g(Sequence)p eop end
-%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(141)630 299 y(Indicator)37
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(142)630 299 y(Indicator)37
b(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36 b(this)g(sequence)h(is)g(b)s
(ound)d(to)k Ft("\\)p Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630
408 y(ducing)31 b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f
50 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
Ft(*)p Fu(')630 5340 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
(expansion.)p eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(142)150 299 y Ft
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(143)150 299 y Ft
(display-shell-version)25 b(\(C-x)k(C-v\))630 408 y Fu(Displa)m(y)j(v)m
(ersion)e(information)h(ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f
(Bash.)150 566 y Ft(shell-expand-line)c(\(M-C-e\))630
h(curren)m(t)f(line.)150 1320 y Ft(magic-space)d(\(\))630
1429 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
-1539 y([History)31 b(In)m(teraction],)i(page)e(153\).)150
-1697 y Ft(alias-expand-line)26 b(\(\))630 1806 y Fu(P)m(erform)i(alias)
-i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
-([Aliases],)g(page)f(99\).)150 1964 y Ft(history-and-alias-expand)o
-(-lin)o(e)24 b(\(\))630 2073 y Fu(P)m(erform)30 b(history)h(and)e
-(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
-2231 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
-2341 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
+1539 y([History)31 b(In)m(teraction],)i(page)e(154\).)150
+1697 y Ft(alias-expand-line)26 b(\(\))630 1806 y Fu(P)m(erform)e(alias)
+i(expansion)e(on)h(the)g(curren)m(t)f(line)h(\(see)g(Section)h(6.6)f
+([Aliases],)j(page)d(100\).)150 1964 y Ft(history-and-alias-expand)o
+(-lin)o(e)f(\(\))630 2073 y Fu(P)m(erform)30 b(history)h(and)e(alias)j
+(expansion)e(on)g(the)h(curren)m(t)f(line.)150 2231 y
+Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630 2341
+y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
2498 y Ft(edit-and-execute-command)24 b(\(C-x)29 b(C-e\))630
2608 y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
3688 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
-(page)e(66\).)83 b(The)150 3798 y(Readline)31 b(default)g(is)f
+(page)e(67\).)83 b(The)150 3798 y(Readline)31 b(default)g(is)f
Ft(emacs)f Fu(mo)s(de.)275 3931 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
(in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 4041 y(had)f(t)m(yp)s
y(sp)s(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39
b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d
Fu(builtin)j(\(see)g(Section)h(8.7)150 4878 y([Programmable)h
-(Completion)f(Builtins],)k(page)d(145\),)j(the)c(programmable)g
+(Completion)f(Builtins],)k(page)d(146\),)j(the)c(programmable)g
(completion)i(facilities)150 4987 y(are)31 b(in)m(v)m(ok)m(ed.)275
5121 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
b(If)44 b(the)150 5340 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h
(string)f(\(completion)i(attempted)f(at)g(the)g(b)s(eginning)e(of)h(an)
h(empt)m(y)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(143)150 299 y(line\),)30
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(144)150 299 y(line\),)30
b(an)m(y)g(compsp)s(ec)f(de\014ned)f(with)h(the)h Ft(-E)e
Fu(option)i(to)g Ft(complete)d Fu(is)i(used.)40 b(If)29
b(the)g(command)g(w)m(ord)150 408 y(is)e(a)h(full)e(pathname,)i(a)g
(matc)m(hing)h(w)m(ords.)51 b(If)150 1223 y(a)37 b(compsp)s(ec)f(is)g
(not)h(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s
(o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150 1332 y([Commands)30
-b(F)-8 b(or)31 b(Completion],)g(page)g(138\))h(is)f(p)s(erformed.)275
+b(F)-8 b(or)31 b(Completion],)g(page)g(139\))h(is)f(p)s(erformed.)275
1489 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
(pre\014xed)150 1598 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
1708 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m
(hes.)42 b(See)150 1817 y(Section)31 b(5.2)h([Bash)e(V)-8
-b(ariables],)33 b(page)e(77,)g(for)f(a)h(description)g(of)f
+b(ariables],)33 b(page)e(78,)g(for)f(a)h(description)g(of)f
Ft(FIGNORE)p Fu(.)275 1974 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
(b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
Ft(-G)e Fu(option)i(are)g(generated)150 2084 y(next.)41
Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5
b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
150 3821 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
-b(ariables],)36 b(page)d(77\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
+b(ariables],)36 b(page)d(78\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 3931 y Ft(COMP_WORDS)j
Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
b(When)41 b(the)h(function)f(or)h(command)f(is)150 4041
4745 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
i(Section)f(8.7)150 4855 y([Programmable)31 b(Completion)h(Builtins],)f
-(page)h(145\),)g(to)g(generate)g(the)f(matc)m(hes.)42
+(page)h(146\),)g(to)g(generate)g(the)f(matc)m(hes.)42
b(It)31 b(m)m(ust)g(put)f(the)150 4964 y(p)s(ossible)g(completions)h
(in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31
b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 5121 y(Next,)26
(er)f(line,)j(to)f(the)f(standard)150 5340 y(output.)40
b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h(escap)s(e)g(a)f
(newline,)h(if)f(necessary)-8 b(.)p eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(144)275 299 y(After)24
+%%Page: 145 151
+TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(145)275 299 y(After)24
b(all)i(of)f(the)f(p)s(ossible)g(completions)i(are)f(generated,)i(an)m
(y)e(\014lter)g(sp)s(eci\014ed)e(with)i(the)g Ft(-X)e
Fu(option)150 408 y(is)34 b(applied)g(to)g(the)h(list.)52
(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 956 y
Fu(shell)k(option)f(\(see)i(the)e(description)g(of)h
Ft(shopt)e Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(70\))h(is)150 1066 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
+(71\))h(is)150 1066 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
(without)h(regard)g(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
(haracters.)275 1203 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
(su\016x)h(sp)s(eci\014ed)f(with)i(the)f Ft(-P)g Fu(and)g
(return)f(124)390 5230 y(})390 5340 y(complete)g(-D)h(-F)g
(_completion_loader)c(-o)k(bashdefault)e(-o)i(default)p
eop end
-%%Page: 145 151
-TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(145)150 299 y Fs(8.7)68
+%%Page: 146 152
+TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(146)150 299 y Fs(8.7)68
b(Programmable)47 b(Completion)f(Builtins)150 458 y Fu(Three)21
b(builtin)g(commands)f(are)i(a)m(v)-5 b(ailable)24 b(to)e(manipulate)f
(the)h(programmable)f(completion)h(facilities:)150 568
(applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i
(completion)630 5230 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
(v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630
-5340 y(page)31 b(142\).)p eop end
-%%Page: 146 152
-TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(146)630 299 y(Other)28
+5340 y(page)31 b(143\).)p eop end
+%%Page: 147 153
+TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(147)630 299 y(Other)28
b(options,)i(if)f(sp)s(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i
(meanings.)40 b(The)29 b(argumen)m(ts)g(to)h(the)630
408 y Ft(-G)p Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h
4408 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
b(names.)1110 4559 y Ft(binding)144 b Fu(Readline)30
b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
-4669 y(Readline)h(Commands],)f(page)h(132\).)1110 4819
+4669 y(Readline)h(Commands],)f(page)h(133\).)1110 4819
y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)37
b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 4929
y(as)31 b Ft(-b)p Fu(.)1110 5080 y Ft(command)144 b Fu(Command)29
Ft(-c)p Fu(.)1110 5230 y Ft(directory)1590 5340 y Fu(Directory)h
(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
Ft(-d)p Fu(.)p eop end
-%%Page: 147 153
-TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(147)1110 299 y Ft(disabled)96
+%%Page: 148 154
+TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(148)1110 299 y Ft(disabled)96
b Fu(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
460 y Ft(enabled)144 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)
1110 622 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
(as)g Ft(-g)p Fu(.)1110 1377 y Ft(helptopic)1590 1487
y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 1597 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(54\).)1110 1758 y
+b(4.2)g([Bash)g(Builtins],)g(page)g(55\).)1110 1758 y
Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 1868 y(the)55 b
Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 1977 y(V)-8 b(ariables],)32 b(page)f(77\).)1110
+([Bash)1590 1977 y(V)-8 b(ariables],)32 b(page)f(78\).)1110
2139 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
2248 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 2410 y Ft(keyword)144
(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 2894 y Ft(setopt)192
b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e
Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 3004
-y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(66\).)
+y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(67\).)
1110 3165 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
(accepted)i(b)m(y)e(the)g Ft(shopt)e Fu(builtin)1590
-3275 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(54\).)
+3275 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(55\).)
1110 3437 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
3598 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
(job)g(con)m(trol)i(is)f(activ)m(e.)1110 3760 y Ft(user)288
5011 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
(w)m(ord)f(b)s(eing)h(completed,)1110 5121 y(as)g(describ)s(ed)f(ab)s
(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
-5230 y(page)30 b(142\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
+5230 y(page)30 b(143\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
(ossible)g(completions)h(are)g(retriev)m(ed)1110 5340
y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
Fu(arra)m(y)j(v)-5 b(ariable.)p eop end
-%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(148)630 299 y Ft(-G)30
+%%Page: 149 155
+TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(149)630 299 y Ft(-G)30
b Fj(globpat)1110 408 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 518
y(the)31 b(p)s(ossible)e(completions.)630 708 y Ft(-P)h
Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
(exists,)630 5322 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p
eop end
-%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(149)150 299 y Fs(8.8)68
+%%Page: 150 156
+TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(150)150 299 y Fs(8.8)68
b(A)44 b(Programmable)j(Completion)f(Example)150 458
y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h(additional)g
(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i(default)150
([Tilde)g(Expansion],)g(page)g(25\),)i(searc)m(hing)e(directories)g(in)
e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 1639 y(whic)m(h)21 b(is)h(describ)s
(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
-(Builtins],)j(page)e(47\),)j(and)c(basic)h(supp)s(ort)150
+(Builtins],)j(page)e(48\),)j(and)c(basic)h(supp)s(ort)150
1748 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
-(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(70\).)46
+(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(71\).)46
b Ft(_comp_)150 1858 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only)
f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
y(_skipdot=false)772 5230 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
(null)i(directory)e(names)i(to)g(.)772 5340 y(_cdpath=${CDPATH/#:/.:})p
eop end
-%%Page: 150 156
-TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(150)772 299 y Ft
+%%Page: 151 157
+TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(151)772 299 y Ft
(_cdpath=${_cdpath//::/:.)o(:})772 408 y(_cdpath=${_cdpath/\045:/:.})
772 518 y(for)47 b(i)g(in)g(${_cdpath//:/$'\\n'};)c(do)963
628 y(if)k([[)g($i)g(-ef)g(.)h(]];)f(then)f(_skipdot=true;)e(fi)963
40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
f(in)h(the)150 5270 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
b(.)p eop end
-%%Page: 151 157
-TeXDict begin 151 156 bop 3614 -116 a Fu(151)150 299
+%%Page: 152 158
+TeXDict begin 152 157 bop 3614 -116 a Fu(152)150 299
y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
554 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
y Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
1184 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
-(Set)150 1294 y(Builtin],)32 b(page)g(66\),)h(the)e(shell)h(pro)m
+(Set)150 1294 y(Builtin],)32 b(page)g(67\),)h(the)e(shell)h(pro)m
(vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
(of)f(commands)150 1404 y(previously)h(t)m(yp)s(ed.)47
b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
(history)f(list)i(to)f(the)g(\014le)g(named)f(b)m(y)h
Ft($HISTFILE)p Fu(.)51 b(If)35 b(the)g Ft(histappend)d
Fu(shell)150 2532 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
-([Bash)f(Builtins],)h(page)g(54\),)h(the)e(lines)g(are)g(app)s(ended)e
+([Bash)f(Builtins],)h(page)g(55\),)h(the)e(lines)g(are)g(app)s(ended)e
(to)i(the)g(history)150 2641 y(\014le,)36 b(otherwise)f(the)g(history)f
(\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Ft(HISTFILE)e
Fu(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
(commands)g(are)g(a)m(v)-5 b(ailable)33 b(in)e(eac)m(h)150
3911 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g
(history)f(list)i(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8
-b(or)150 4020 y(History],)31 b(page)h(133\).)275 4162
+b(or)150 4020 y(History],)31 b(page)h(134\).)275 4162
y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e
(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95
b(The)150 4272 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e
(newlines)h(instead)g(of)g(semicolons.)68 b(The)39 b
Ft(shopt)e Fu(builtin)i(is)150 4820 y(used)30 b(to)i(set)g(these)g
(options.)43 b(See)32 b(Section)g(4.3.2)h([The)e(Shopt)f(Builtin],)j
-(page)f(70,)g(for)f(a)h(description)150 4929 y(of)f Ft(shopt)p
+(page)f(71,)g(for)f(a)h(description)150 4929 y(of)f Ft(shopt)p
Fu(.)150 5181 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
5340 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
(\014le.)p eop end
-%%Page: 152 158
-TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(152)150
+%%Page: 153 159
+TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(153)150
299 y Ft(fc)870 430 y(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 540 y(fc)h(-s)g([)p
Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
3061 y(runs)35 b(the)h(last)h(command)f(b)s(eginning)g(with)g
Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p Fu(')h(re-executes)h(the)e
(last)630 3170 y(command)30 b(\(see)h(Section)h(6.6)f([Aliases],)h
-(page)g(99\).)150 3324 y Ft(history)870 3455 y(history)46
+(page)g(100\).)150 3324 y Ft(history)870 3455 y(history)46
b([)p Fj(n)p Ft(])870 3565 y(history)g(-c)870 3674 y(history)g(-d)h
Fj(offset)870 3784 y Ft(history)f(-d)h Fj(start)p Ft(-)p
Fj(end)870 3893 y Ft(history)f([-anrw])g([)p Fj(filename)p
(it)1110 5340 y(should)32 b(b)s(e)h(sp)s(eci\014ed)f(as)i(it)g(app)s
(ears)e(when)g(the)i(history)f(is)g(displa)m(y)m(ed.)50
b(If)p eop end
-%%Page: 153 159
-TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(153)1110
+%%Page: 154 160
+TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(154)1110
299 y Fr(o\013set)26 b Fu(is)d(negativ)m(e,)k(it)c(is)g(in)m(terpreted)
h(as)f(relativ)m(e)i(to)f(one)f(greater)h(than)f(the)1110
408 y(last)36 b(history)f(p)s(osition,)h(so)f(negativ)m(e)i(indices)e
5340 y(fashion)23 b(that)g(Bash)g(do)s(es,)h(so)f(that)h(sev)m(eral)g
(w)m(ords)e(surrounded)e(b)m(y)j(quotes)g(are)g(considered)g(one)g(w)m
(ord.)p eop end
-%%Page: 154 160
-TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(154)150
+%%Page: 155 161
+TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(155)150
299 y(History)37 b(expansions)g(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g
(app)s(earance)g(of)g(the)g(history)f(expansion)h(c)m(haracter,)150
408 y(whic)m(h)30 b(is)h(`)p Ft(!)p Fu(')f(b)m(y)g(default.)275
b(the)h(closing)g(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
1614 y(Sev)m(eral)48 b(shell)g(options)h(settable)g(with)e(the)h
Ft(shopt)f Fu(builtin)g(\(see)i(Section)f(4.3.2)i([The)e(Shopt)150
-1723 y(Builtin],)24 b(page)e(70\))h(ma)m(y)e(b)s(e)g(used)g(to)h
+1723 y(Builtin],)24 b(page)e(71\))h(ma)m(y)e(b)s(e)g(used)g(to)h
(tailor)g(the)g(b)s(eha)m(vior)f(of)h(history)f(expansion.)37
b(If)21 b(the)h Ft(histverify)150 1833 y Fu(shell)35
b(option)f(is)h(enabled,)g(and)f(Readline)h(is)f(b)s(eing)g(used,)h
(expansion)g(mec)m(h-)150 2855 y(anism)h(with)g(the)g
Ft(histchars)d Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
-2965 y(page)32 b(77\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
+2965 y(page)32 b(78\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
150 3075 y(writing)e(the)h(history)f(\014le.)150 3285
y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 3432
(string)f(from)g(the)h(most)g(recen)m(t)630 5340 y(searc)m(h)h(is)f
(used;)g(it)h(is)g(an)f(error)g(if)g(there)h(is)f(no)g(previous)g
(searc)m(h)h(string.)p eop end
-%%Page: 155 161
-TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(155)150
+%%Page: 156 162
+TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(156)150
299 y Ft(^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630
408 y Fu(Quic)m(k)32 b(Substitution.)44 b(Rep)s(eat)32
b(the)g(last)h(command,)f(replacing)g Fr(string1)40 b
(ev)m(en)m(t.)150 5340 y Ft(h)432 b Fu(Remo)m(v)m(e)32
b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
h(head.)p eop end
-%%Page: 156 162
-TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(156)150
+%%Page: 157 163
+TeXDict begin 157 162 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(157)150
299 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s
(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 458 y Ft(r)432
b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p
Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
Fu(')f(or)f(`)p Ft(&)p Fu(')h(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m
(ord)e(in)g(the)g(ev)m(en)m(t.)p eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 3614 -116 a Fu(157)150 299
+%%Page: 158 164
+TeXDict begin 158 163 bop 3614 -116 a Fu(158)150 299
y Fp(10)80 b(Installing)52 b(Bash)150 539 y Fu(This)31
b(c)m(hapter)h(pro)m(vides)g(basic)g(instructions)f(for)g(installing)i
(Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150
(out)f(con-)330 3071 y(trolling)c(the)g(lo)s(cations)g(where)f
Ft(bash)f Fu(and)h(other)g(\014les)g(are)h(installed)g(is)f(b)s(elo)m
(w)g(\(see)h(Section)g(10.4)330 3181 y([Installation)k(Names],)g(page)f
-(159\).)275 3343 y(The)20 b Ft(configure)f Fu(shell)i(script)g
+(160\).)275 3343 y(The)20 b Ft(configure)f Fu(shell)i(script)g
(attempts)h(to)g(guess)f(correct)i(v)-5 b(alues)21 b(for)g(v)-5
b(arious)21 b(system-dep)s(enden)m(t)150 3453 y(v)-5
b(ariables)38 b(used)f(during)f(compilation.)64 b(It)37
y(co)s(de)31 b(in)f Ft(/usr/local/src/bash-4.4)o Fu(:)390
5340 y Ft(mkdir)46 b(/usr/local/build/bash-4.4)p eop
end
-%%Page: 158 164
-TeXDict begin 158 163 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(158)390 299 y Ft(cd)47
+%%Page: 159 165
+TeXDict begin 159 164 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(159)390 299 y Ft(cd)47
b(/usr/local/build/bash-4.4)390 408 y(bash)g(/usr/local/src/bash-4.4)o
(/con)o(fig)o(ure)390 518 y(make)275 652 y Fu(See)27
b(Section)h(10.3)g([Compiling)g(F)-8 b(or)27 b(Multiple)h(Arc)m
-(hitectures],)i(page)d(158,)j(for)c(more)i(information)150
+(hitectures],)i(page)d(159,)j(for)c(more)i(information)150
762 y(ab)s(out)i(building)g(in)g(a)g(directory)h(separate)h(from)e(the)
g(source.)275 896 y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g
(things)g(to)i(compile)g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h
3817 y(y)m(ou)k(w)m(an)m(t)h(the)g(ob)5 b(ject)41 b(\014les)f(and)f
(executables)j(to)e(go)h(and)f(run)e(the)j Ft(configure)c
Fu(script)j(from)g(the)150 3926 y(source)32 b(directory)h(\(see)g
-(Section)f(10.1)i([Basic)f(Installation],)i(page)e(157\).)47
+(Section)f(10.1)i([Basic)f(Installation],)i(page)e(158\).)47
b(Y)-8 b(ou)32 b(ma)m(y)h(need)f(to)g(supply)150 4036
y(the)43 b Ft(--srcdir=PATH)c Fu(argumen)m(t)k(to)h(tell)g
Ft(configure)c Fu(where)i(the)h(source)g(\014les)g(are.)78
h(one)150 5340 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
(create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)p
eop end
-%%Page: 159 165
-TeXDict begin 159 164 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(159)150 299 y Fs(10.4)68
+%%Page: 160 166
+TeXDict begin 160 165 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(160)150 299 y Fs(10.4)68
b(Installation)47 b(Names)150 458 y Fu(By)36 b(default,)g(`)p
Ft(make)30 b(install)p Fu(')j(will)j(install)g(in)m(to)g
Ft(/usr/local/bin)p Fu(,)d Ft(/usr/local/man)p Fu(,)g(etc.;)39
b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
Fu(lo)s(oks)k(for)f(a)h(site)150 5340 y(script,)31 b(but)e(not)i(all)g
Ft(configure)d Fu(scripts)i(do.)p eop end
-%%Page: 160 166
-TeXDict begin 160 165 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(160)150 299 y Fs(10.7)68
+%%Page: 161 167
+TeXDict begin 161 166 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(161)150 299 y Fs(10.7)68
b(Op)t(eration)46 b(Con)l(trols)150 458 y Ft(configure)28
b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
(w)e(it)h(op)s(erates.)150 606 y Ft(--cache-file=)p Fj(file)630
5340 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
Fu(.)36 b(This)25 b(w)m(orks)g(only)h(with)f(Readline)h(5.0)h(and)e
(later)p eop end
-%%Page: 161 167
-TeXDict begin 161 166 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(161)630 299 y(v)m(ersions.)46
+%%Page: 162 168
+TeXDict begin 162 167 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(162)630 299 y(v)m(ersions.)46
b(If)32 b Fr(PREFIX)41 b Fu(is)32 b Ft(yes)f Fu(or)i(not)f(supplied,)f
Ft(configure)f Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630
408 y(mak)m(e)28 b(v)-5 b(ariables)29 b Ft(includedir)24
y Ft(--enable-alias)630 5230 y Fu(Allo)m(w)41 b(alias)g(expansion)f
(and)f(include)g(the)h Ft(alias)f Fu(and)g Ft(unalias)e
Fu(builtins)j(\(see)g(Sec-)630 5340 y(tion)31 b(6.6)g([Aliases],)i
-(page)e(99\).)p eop end
-%%Page: 162 168
-TeXDict begin 162 167 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(162)150 299 y Ft
+(page)e(100\).)p eop end
+%%Page: 163 169
+TeXDict begin 163 168 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(163)150 299 y Ft
(--enable-alt-array-imple)o(ment)o(atio)o(n)630 408 y
Fu(This)33 b(builds)g(bash)g(using)h(an)g(alternate)i(implemen)m
(tation)f(of)g(arra)m(ys)f(\(see)h(Section)g(6.7)630
-518 y([Arra)m(ys],)47 b(page)d(99\))h(that)f(pro)m(vides)f(faster)h
-(access)g(at)g(the)g(exp)s(ense)f(of)g(using)g(more)630
+518 y([Arra)m(ys],)43 b(page)d(100\))h(that)f(pro)m(vides)g(faster)g
+(access)h(at)f(the)g(exp)s(ense)f(of)h(using)f(more)630
628 y(memory)30 b(\(sometimes)i(man)m(y)e(times)h(more,)g(dep)s(ending)
e(on)h(ho)m(w)h(sparse)f(an)g(arra)m(y)h(is\).)150 774
y Ft(--enable-arith-for-comma)o(nd)630 883 y Fu(Include)21
(3.2.5.1)i([Lo)s(oping)d(Constructs],)h(page)g(11\).)150
1139 y Ft(--enable-array-variables)630 1249 y Fu(Include)h(supp)s(ort)g
(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 1358 y(ra)m(ys],)c(page)g(99\).)150
+b(\(see)h(Section)g(6.7)h([Ar-)630 1358 y(ra)m(ys],)c(page)g(100\).)150
1504 y Ft(--enable-bang-history)630 1614 y Fu(Include)36
b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
(\(see)h(Section)g(9.3)h([History)f(In-)630 1724 y(teraction],)c(page)e
-(153\).)150 1870 y Ft(--enable-brace-expansion)630 1979
+(154\).)150 1870 y Ft(--enable-brace-expansion)630 1979
y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
b(Section)h(3.5.1)630 2089 y([Brace)32 b(Expansion],)e(page)h(24,)h
(option)g(to)g(enable)f(a)h(w)m(ork)-5 b(around.)39 b(This)27
b(has)g(implications)630 5340 y(for)j(conditional)i(commands)e(that)h
(test)g(\014le)g(attributes.)p eop end
-%%Page: 163 169
-TeXDict begin 163 168 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(163)150 299 y Ft
+%%Page: 164 170
+TeXDict begin 164 169 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(164)150 299 y Ft
(--enable-direxpand-defau)o(lt)630 408 y Fu(Cause)53
b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
-([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(70\))g(to)f(b)s(e)f
+([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(71\))g(to)f(b)s(e)f
(enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
b(It)27 b(is)h(normally)g(disabled)630 628 y(b)m(y)i(default.)150
807 y Ft(--enable-directory-stack)630 917 y Fu(Include)j(supp)s(ort)g
(for)h(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
1026 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(101\).)150 1205 y Ft(--enable-disabled-builti)o(ns)630
+(k],)g(page)f(102\).)150 1205 y Ft(--enable-disabled-builti)o(ns)630
1315 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
(ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
Ft(xxx)e Fu(has)630 1425 y(b)s(een)31 b(disabled)g(using)g(`)p
Ft(enable)d(-n)i(xxx)p Fu('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(54,)630 1534 y(for)e(details)i(of)e(the)h
+(Builtins],)i(page)f(55,)630 1534 y(for)e(details)i(of)e(the)h
Ft(builtin)d Fu(and)i Ft(enable)e Fu(builtin)i(commands.)150
1714 y Ft(--enable-dparen-arithmet)o(ic)630 1823 y Fu(Include)42
b(supp)s(ort)f(for)h(the)h Ft(\(\(...)o(\)\))f Fu(command)g(\(see)i
(page)e(36.)150 2511 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
2620 y Fu(Set)37 b(the)f(default)h(v)-5 b(alue)37 b(of)f(the)h
Ft(extglob)d Fu(shell)j(option)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(under)
-c(Sec-)630 2730 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(70,)
+c(Sec-)630 2730 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(71,)
h(to)f(b)s(e)f(enabled.)150 2909 y Ft(--enable-function-import)630
3019 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
(de\014nitions)f(exp)s(orted)h(b)m(y)g(another)g(instance)630
3417 y Fu(Set)f(the)f(default)h(v)-5 b(alue)29 b(of)f(the)h
Ft(globasciiranges)24 b Fu(shell)29 b(option)g(describ)s(ed)e(ab)s(o)m
(v)m(e)j(un-)630 3527 y(der)c(Section)i(4.3.2)h([The)d(Shopt)g
-(Builtin],)j(page)f(70,)g(to)g(b)s(e)e(enabled.)40 b(This)26
+(Builtin],)j(page)f(71,)g(to)g(b)s(e)e(enabled.)40 b(This)26
b(con)m(trols)i(the)630 3636 y(b)s(eha)m(vior)40 b(of)f(c)m(haracter)i
(ranges)f(when)f(used)f(in)i(pattern)f(matc)m(hing)i(brac)m(k)m(et)g
(expres-)630 3746 y(sions.)150 3925 y Ft(--enable-help-builtin)630
4035 y Fu(Include)24 b(the)h Ft(help)f Fu(builtin,)h(whic)m(h)g(displa)
m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
b(\(see)630 4144 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
-(54\).)150 4324 y Ft(--enable-history)630 4433 y Fu(Include)e(command)g
+(55\).)150 4324 y Ft(--enable-history)630 4433 y Fu(Include)e(command)g
(history)h(and)f(the)h Ft(fc)f Fu(and)g Ft(history)e
Fu(builtin)j(commands)f(\(see)h(Sec-)630 4543 y(tion)h(9.1)g([Bash)g
-(History)g(F)-8 b(acilities],)34 b(page)d(151\).)150
+(History)g(F)-8 b(acilities],)34 b(page)d(152\).)150
4722 y Ft(--enable-job-control)630 4832 y Fu(This)h(enables)i(the)f
(job)g(con)m(trol)i(features)e(\(see)i(Chapter)d(7)i([Job)f(Con)m
-(trol],)i(page)f(112\),)630 4941 y(if)c(the)h(op)s(erating)g(system)f
+(trol],)i(page)f(113\),)630 4941 y(if)c(the)h(op)s(erating)g(system)f
(supp)s(orts)f(them.)150 5121 y Ft(--enable-multibyte)630
5230 y Fu(This)g(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
5340 y(the)h(necessary)f(supp)s(ort.)p eop end
-%%Page: 164 170
-TeXDict begin 164 169 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(164)150 299 y Ft
+%%Page: 165 171
+TeXDict begin 165 170 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(165)150 299 y Ft
(--enable-net-redirection)o(s)630 408 y Fu(This)23 b(enables)h(the)g
(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)g
Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 518 y Fu(and)31
b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26 b Fu(when)31
b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h([Redirec-)630
-628 y(tions],)e(page)g(37\).)150 787 y Ft(--enable-process-substit)o
+628 y(tions],)e(page)g(38\).)150 787 y Ft(--enable-process-substit)o
(utio)o(n)630 897 y Fu(This)49 b(enables)i(pro)s(cess)f(substitution)g
(\(see)h(Section)g(3.5.6)h([Pro)s(cess)e(Substitution],)630
1006 y(page)31 b(34\))h(if)e(the)h(op)s(erating)f(system)h(pro)m(vides)
f(the)h(necessary)g(supp)s(ort.)150 1166 y Ft(--enable-progcomp)630
1275 y Fu(Enable)d(the)g(programmable)g(completion)i(facilities)g
(\(see)f(Section)g(8.6)g([Programmable)630 1385 y(Completion],)i(page)h
-(142\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
+(143\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
(has)f(no)g(e\013ect.)150 1544 y Ft(--enable-prompt-string-d)o(ecod)o
(ing)630 1654 y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f
(a)g(n)m(um)m(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i
(in)d(the)630 1763 y Ft($PS0)p Fu(,)36 b Ft($PS1)p Fu(,)g
Ft($PS2)p Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57
b(See)36 b(Section)h(6.9)g([Con)m(trolling)g(the)630
-1873 y(Prompt],)30 b(page)h(103,)h(for)f(a)f(complete)i(list)f(of)g
+1873 y(Prompt],)30 b(page)h(104,)h(for)f(a)f(complete)i(list)f(of)g
(prompt)e(string)i(escap)s(e)f(sequences.)150 2032 y
Ft(--enable-readline)630 2142 y Fu(Include)e(supp)s(ort)f(for)h
(command-line)h(editing)g(and)f(history)g(with)g(the)h(Bash)g(v)m
(ersion)g(of)630 2252 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)
-g([Command)g(Line)g(Editing],)h(page)g(116\).)150 2411
+g([Command)g(Line)g(Editing],)h(page)g(117\).)150 2411
y Ft(--enable-restricted)630 2521 y Fu(Include)41 b(supp)s(ort)f(for)i
(a)g Fr(restricted)g(shell)p Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j
(Bash,)g(when)c(called)630 2630 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a)
g(restricted)h(mo)s(de.)68 b(See)40 b(Section)h(6.10)g([The)f
-(Restricted)h(Shell],)630 2740 y(page)31 b(104,)h(for)e(a)h
+(Restricted)h(Shell],)630 2740 y(page)31 b(105,)h(for)e(a)h
(description)f(of)h(restricted)g(mo)s(de.)150 2899 y
Ft(--enable-select)630 3009 y Fu(Include)25 b(the)h Ft(select)f
Fu(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j(the)e(generation)h
(--enable-strict-posix-de)o(faul)o(t)630 3875 y Fu(Mak)m(e)c(Bash)f
Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h(\(see)g(Section)h
(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 3985 y(page)31
-b(105\).)150 4144 y Ft(--enable-translatable-st)o(ring)o(s)630
+b(106\).)150 4144 y Ft(--enable-translatable-st)o(ring)o(s)630
4254 y Fu(Enable)h(supp)s(ort)e(for)i Ft($")p Fj(string)p
Ft(")e Fu(translatable)j(strings)f(\(see)h(Section)g(3.1.2.5)h([Lo)s
(cale)630 4364 y(T)-8 b(ranslation],)32 b(page)f(7\).)150
Ft(echo)f Fu(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s
(eci\014ed)f(in)g(the)630 5230 y(Single)35 b(Unix)f(Sp)s
(eci\014cation,)i(v)m(ersion)e(3.)53 b(See)35 b(Section)g(4.2)g([Bash)g
-(Builtins],)h(page)f(54,)630 5340 y(for)30 b(a)h(description)f(of)h
+(Builtins],)h(page)f(55,)630 5340 y(for)30 b(a)h(description)f(of)h
(the)f(escap)s(e)h(sequences)g(that)g Ft(echo)e Fu(recognizes.)p
eop end
-%%Page: 165 171
-TeXDict begin 165 170 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(165)275 299 y(The)28 b(\014le)i
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(166)275 299 y(The)28 b(\014le)i
Ft(config-top.h)c Fu(con)m(tains)31 b(C)d(Prepro)s(cessor)h(`)p
Ft(#define)p Fu(')f(statemen)m(ts)j(for)f(options)f(whic)m(h)150
408 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
(ou)h(do.)55 b(Read)36 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e
(eac)m(h)i(de\014nition)e(for)g(more)150 628 y(information)c(ab)s(out)f
(its)h(e\013ect.)p eop end
-%%Page: 166 172
-TeXDict begin 166 171 bop 3614 -116 a Fu(166)150 299
+%%Page: 167 173
+TeXDict begin 167 172 bop 3614 -116 a Fu(167)150 299
y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150
533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i
(Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e
(vides)f(for)g(\014ling)h(a)150 2401 y(bug)h(rep)s(ort.)275
2535 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
(ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
-%%Page: 167 173
-TeXDict begin 167 172 bop 3614 -116 a Fu(167)150 141
+%%Page: 168 174
+TeXDict begin 168 173 bop 3614 -116 a Fu(168)150 141
y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13
b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
1431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
-(POSIX)g(Mo)s(de],)h(page)g(105\).)225 1565 y Fq(\017)60
+(POSIX)g(Mo)s(de],)h(page)g(106\).)225 1565 y Fq(\017)60
b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
-(90\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
+(91\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
(editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
-(116\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
+(117\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
1943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2052 y(grammable)39 b(Completion],)i(page)e(142\),)i(and)d(builtin)g
+2052 y(grammable)39 b(Completion],)i(page)e(143\),)i(and)d(builtin)g
(commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
2162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
2296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i
(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
-b(page)c(151\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
+b(page)c(152\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48
b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
-y(page)31 b(153\).)225 2892 y Fq(\017)60 b Fu(Bash)33
-b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
-b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(99\),)h(and)e(the)330
+y(page)31 b(154\).)225 2892 y Fq(\017)60 b Fu(Bash)29
+b(has)h(one-dimensional)g(arra)m(y)f(v)-5 b(ariables)30
+b(\(see)h(Section)f(6.7)g([Arra)m(ys],)h(page)f(100\),)h(and)e(the)330
3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
5340 y(men)m(us)f(\(see)h(Section)g(3.2.5.2)i([Conditional)e
(Constructs],)g(page)g(12\).)p eop end
-%%Page: 168 174
-TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(168)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(169)225 299 y Fq(\017)60
b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.5.2)j([Conditional)
(page)h(25\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
(command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
-1143 y([Aliases],)32 b(page)f(99\).)225 1279 y Fq(\017)60
+1143 y([Aliases],)32 b(page)f(100\).)225 1279 y Fq(\017)60
b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.5.2)j([Con-)
330 1388 y(ditional)d(Constructs],)e(page)i(12\),)g(and)e(arithmetic)i
(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
-1498 y(metic],)h(page)f(97\).)225 1633 y Fq(\017)60 b
+1498 y(metic],)h(page)f(98\).)225 1633 y Fq(\017)60 b
Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
(of)g(Bash)f(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56
b Ft(BASH_VERSION)p Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p
Fu(\).)37 b(See)31 b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33
-b(page)e(77,)g(for)f(details.)225 5230 y Fq(\017)60 b
+b(page)e(78,)g(for)f(details.)225 5230 y Fq(\017)60 b
Fu(The)44 b Ft(IFS)f Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f
(only)g(the)g(results)g(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)
330 5340 y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f
(35\).)41 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h
(hole.)p eop end
-%%Page: 169 175
-TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 170 176
+TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(169)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(170)225 299 y Fq(\017)60
b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)
s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
(the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f
(cal)g(v)-5 b(ariables)30 b(using)f(the)g Ft(local)f
Fu(builtin,)i(and)e(th)m(us)330 1468 y(useful)i(recursiv)m(e)g
(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
-(Builtins],)g(page)h(54\).)225 1596 y Fq(\017)60 b Fu(V)-8
+(Builtins],)g(page)h(55\).)225 1596 y Fq(\017)60 b Fu(V)-8
b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1705
y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
(system.)225 1943 y Fq(\017)60 b Fu(Bash)44 b(p)s(erforms)e(\014lename)
i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
(to)j(input)e(and)330 2052 y(output)30 b(redirection)h(op)s(erators)g
-(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(37\).)225
+(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(38\).)225
2180 y Fq(\017)60 b Fu(Bash)29 b(con)m(tains)h(the)f(`)p
Ft(<>)p Fu(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2290
y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Ft(&>)p Fu(')g(redirection)
g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
2399 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
-(Section)f(3.6)g([Redirections],)h(page)g(37\).)225 2527
+(Section)f(3.6)g([Redirections],)h(page)g(38\).)225 2527
y Fq(\017)60 b Fu(Bash)21 b(includes)f(the)h(`)p Ft(<<<)p
Fu(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
(e)e(used)g(as)h(the)g(standard)330 2637 y(input)29 b(to)j(a)e
3002 y Fq(\017)60 b Fu(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
(redirection)i(op)s(erators)330 3112 y(\(see)31 b(Section)h(3.6)f
-([Redirections],)h(page)f(37\).)225 3240 y Fq(\017)60
+([Redirections],)h(page)f(38\).)225 3240 y Fq(\017)60
b Fu(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
3349 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
-([Redirections],)g(page)f(37\).)225 3477 y Fq(\017)60
+([Redirections],)g(page)f(38\).)225 3477 y Fq(\017)60
b Fu(The)29 b Ft(noclobber)e Fu(option)j(is)g(a)m(v)-5
b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
(\014les)e(with)h(output)f(redi-)330 3587 y(rection)39
-b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(66\).)66
+b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(67\).)66
b(The)38 b(`)p Ft(>|)p Fu(')h(redirection)g(op)s(erator)330
3696 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
Ft(noclobber)p Fu(.)225 3824 y Fq(\017)60 b Fu(The)34
b(Bash)g Ft(cd)g Fu(and)f Ft(pwd)g Fu(builtins)h(\(see)h(Section)g(4.1)
-g([Bourne)g(Shell)f(Builtins],)h(page)g(47\))h(eac)m(h)330
+g([Bourne)g(Shell)f(Builtins],)h(page)g(48\))h(eac)m(h)330
3934 y(tak)m(e)c Ft(-L)e Fu(and)f Ft(-P)h Fu(options)h(to)g(switc)m(h)g
(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s(des.)225
4061 y Fq(\017)60 b Fu(Bash)25 b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)
h(access)h(to)330 4171 y(that)34 b(builtin's)f(functionalit)m(y)h
(within)f(the)g(function)g(via)h(the)f Ft(builtin)f Fu(and)g
Ft(command)g Fu(builtins)330 4281 y(\(see)f(Section)h(4.2)f([Bash)g
-(Builtins],)g(page)g(54\).)225 4408 y Fq(\017)60 b Fu(The)35
+(Builtins],)g(page)g(55\).)225 4408 y Fq(\017)60 b Fu(The)35
b Ft(command)e Fu(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f
(functions)g(when)g(command)g(lo)s(okup)g(is)330 4518
y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g
-(54\).)225 4646 y Fq(\017)60 b Fu(Individual)23 b(builtins)g(ma)m(y)i
+(55\).)225 4646 y Fq(\017)60 b Fu(Individual)23 b(builtins)g(ma)m(y)i
(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h Ft(enable)f
Fu(builtin)g(\(see)i(Section)g(4.2)330 4756 y([Bash)31
-b(Builtins],)g(page)g(54\).)225 4883 y Fq(\017)60 b Fu(The)26
+b(Builtins],)g(page)g(55\).)225 4883 y Fq(\017)60 b Fu(The)26
b(Bash)h Ft(exec)e Fu(builtin)h(tak)m(es)i(additional)f(options)g(that)
g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330
4993 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g
(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
5103 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
-([Bourne)f(Shell)h(Builtins],)g(page)g(47\).)225 5230
+([Bourne)f(Shell)h(Builtins],)g(page)g(48\).)225 5230
y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
b(unctions],)32 b(page)f(19\).)p eop end
-%%Page: 170 176
-TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(170)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(171)225 299 y Fq(\017)60
b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p
Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f
Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30
(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
Ft($PATH)p Fu(,)g(using)f(`)p Ft(hash)h(-p)p Fu(')g(\(see)330
-984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(47\).)225
+984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(48\).)225
1121 y Fq(\017)60 b Fu(Bash)27 b(includes)f(a)i Ft(help)d
Fu(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
-(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(54\).)225
+(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(55\).)225
1367 y Fq(\017)60 b Fu(The)42 b Ft(printf)g Fu(builtin)g(is)h(a)m(v)-5
b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
-(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(54\).)225
+(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(55\).)225
1614 y Fq(\017)60 b Fu(The)26 b(Bash)h Ft(read)f Fu(builtin)g(\(see)i
-(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(54\))g(will)f(read)g(a)g
+(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(55\))g(will)f(read)g(a)g
(line)g(ending)330 1724 y(in)i(`)p Ft(\\)p Fu(')h(with)f(the)g
Ft(-r)g Fu(option,)i(and)d(will)i(use)f(the)h Ft(REPLY)e
Fu(v)-5 b(ariable)30 b(as)g(a)f(default)h(if)f(no)h(non-option)330
b Fu(The)33 b Ft(return)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)f(to)i(ab)
s(ort)f(execution)h(of)f(scripts)g(executed)h(with)f(the)g
Ft(.)g Fu(or)330 2737 y Ft(source)c Fu(builtins)g(\(see)j(Section)f
-(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(47\).)225
+(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(48\).)225
2874 y Fq(\017)60 b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f
Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
-(Builtin],)k(page)d(70\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
+(Builtin],)k(page)d(71\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
-(90\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
+(91\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
-b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(66\).)225 3477
+b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(67\).)225 3477
y Fq(\017)60 b Fu(The)31 b(`)p Ft(-x)p Fu(')g(\()p Ft(xtrace)p
Fu(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f
(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace)
-f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(66\).)225
+f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(67\).)225
3724 y Fq(\017)60 b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section)
-f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(47\))g(is)f(sligh)m(tly)h
+f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(48\))g(is)f(sligh)m(tly)h
(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
Fm(posix)f Fu(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
Ft(.)f Fu(or)g Ft(source)f Fu(builtins\).)39 b(This)26
b(supp)s(orts)330 4299 y(the)31 b(Bash)f(debugger.)225
4436 y Fq(\017)60 b Fu(The)42 b Ft(trap)f Fu(builtin)h(\(see)i(Section)
-f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(47\))h(allo)m(ws)g(a)e
+f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(48\))h(allo)m(ws)g(a)e
Ft(DEBUG)330 4545 y Fu(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
(to)g Ft(EXIT)p Fu(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
Ft(DEBUG)e Fu(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
Ft(extdebug)f Fu(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
(the)g Ft(DEBUG)e Fu(trap.)330 5230 y(The)21 b Ft(trap)e
Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
-(page)e(47\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330
+(page)e(48\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330
5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
(with)g(an)g Ft(ERR)g Fu(trap)p eop end
-%%Page: 171 177
-TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 172 178
+TeXDict begin 172 177 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(171)330 299 y(are)40 b(executed)g(after)g
+b(The)f(Bourne)g(Shell)1258 b(172)330 299 y(are)40 b(executed)g(after)g
(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
(shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h
-(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(47\))g(allo)m(ws)g(a)g
+(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(48\))g(allo)m(ws)g(a)g
Ft(RETURN)330 759 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
(similar)d(to)h Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)54
b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
1439 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
-(page)f(54\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h
+(page)f(55\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h
Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h
(cause)f(the)g(output)f(to)h(b)s(e)f(displa)m(y)m(ed)h(in)g(the)330
1680 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
(reused)g(as)h(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)330
-1789 y(Builtins],)g(page)g(47\).)225 1921 y Fq(\017)60
+1789 y(Builtins],)g(page)g(48\).)225 1921 y Fq(\017)60
b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
(stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 y Fu(builtins)d(to)i
(manipulate)f(it)h(\(see)g(Section)f(6.8)h([The)f(Directory)h(Stac)m
-(k],)h(page)f(101\).)47 b(Bash)32 b(also)330 2140 y(mak)m(es)f(the)g
+(k],)h(page)f(102\).)47 b(Bash)32 b(also)330 2140 y(mak)m(es)f(the)g
(directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
2272 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
(when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
-([Con)m(trolling)f(the)g(Prompt],)f(page)h(103\).)225
+([Con)m(trolling)f(the)g(Prompt],)f(page)h(104\).)225
2513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 2622 y(page)31 b(104\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s
+330 2622 y(page)31 b(105\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s
(de)f(is)g(to)s(o)h(limited.)225 2754 y Fq(\017)60 b
Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(113\))g(or)g
+(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(114\))g(or)g
(suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
(the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(90.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
+b(eatures],)32 b(page)f(91.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
4288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
(with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
5340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i
(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
-%%Page: 172 178
-TeXDict begin 172 177 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 173 179
+TeXDict begin 173 178 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(172)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(173)225 299 y Fq(\017)60
b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8
b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e
(the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and)
b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
(when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g
(con)m(trol\).)p eop end
-%%Page: 173 179
-TeXDict begin 173 178 bop 3614 -116 a Fu(173)150 299
+%%Page: 174 180
+TeXDict begin 174 179 bop 3614 -116 a Fu(174)150 299
y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53
b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31
b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842
5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
(cumen)m(t)g(is)g(released)p eop end
-%%Page: 174 180
-TeXDict begin 174 179 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 175 181
+TeXDict begin 175 180 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(174)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(175)330 299 y(under)26 b(this)i(License.)40 b(If)27
b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 175 181
-TeXDict begin 175 180 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 176 182
+TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(175)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(176)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
b(,)p eop end
-%%Page: 176 182
-TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 177 183
+TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(176)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(177)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
eop end
-%%Page: 177 183
-TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 178 184
+TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(177)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(178)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
b(ersion's)36 b(license)g(notice.)57 b(These)330 408
y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 178 184
-TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 179 185
+TeXDict begin 179 184 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(178)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(179)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
(W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
(its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 179 185
-TeXDict begin 179 184 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 180 186
+TeXDict begin 180 185 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(179)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
+b(180)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 180 186
-TeXDict begin 180 185 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 181 187
+TeXDict begin 181 186 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(180)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(181)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
(for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
eop end
-%%Page: 181 187
-TeXDict begin 181 186 bop 3614 -116 a Fu(181)150 299
+%%Page: 182 188
+TeXDict begin 182 187 bop 3614 -116 a Fu(182)150 299
y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
y(.)150 923 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)33 b Fb(47)146 1163 y Fs(:)150 1280 y Fe(:)19 b Fc(:)13
+(:)33 b Fb(48)146 1163 y Fs(:)150 1280 y Fe(:)19 b Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(47)146
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(48)146
1523 y Fs([)150 1640 y Fe([)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(51)146 1881 y Fs(A)150 1998 y Fe(alias)9
+(:)g(:)g(:)33 b Fb(52)146 1881 y Fs(A)150 1998 y Fe(alias)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(54)146 2239 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(55)146 2239 y
Fs(B)150 2356 y Fe(bg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(113)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(114)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(55)150 2531 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(56)150 2531 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(48)150 2618 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(49)150 2618 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(56)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
+b Fb(57)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(56)150 3063 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(57)150 3063 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)31 b Fb(48)150 3151 y Fe(command)22
+g(:)g(:)g(:)g(:)g(:)31 b Fb(49)150 3151 y Fe(command)22
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)35 b Fb(56)150 3238 y Fe(compgen)18
+h(:)f(:)g(:)g(:)g(:)35 b Fb(57)150 3238 y Fe(compgen)18
b Fc(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)33 b Fb(145)150 3326 y Fe(complete)16
+(:)h(:)f(:)g(:)33 b Fb(146)150 3326 y Fe(complete)16
b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)31 b Fb(145)150 3413 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
+(:)g(:)g(:)31 b Fb(146)150 3413 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fb(148)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(149)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(48)146 3741 y Fs(D)150 3858 y Fe(declare)22 b Fc(:)13
+Fb(49)146 3741 y Fs(D)150 3858 y Fe(declare)22 b Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(57)150 3946 y Fe(dirs)9 b Fc(:)14
+g(:)g(:)g(:)35 b Fb(58)150 3946 y Fe(dirs)9 b Fc(:)14
b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(101)150 4033 y Fe(disown)e
+h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(102)150 4033 y Fe(disown)e
Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)36 b Fb(115)146 4274 y Fs(E)150 4391
+g(:)g(:)g(:)g(:)g(:)36 b Fb(116)146 4274 y Fs(E)150 4391
y Fe(echo)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
-Fb(58)150 4478 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
+Fb(59)150 4478 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
-b Fb(59)150 4566 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(60)150 4566 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(48)150 4653 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(49)150 4653 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(49)150 4741 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(50)150 4741 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(49)150 4828 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
+b Fb(50)150 4828 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
-b Fb(49)146 5080 y Fs(F)150 5197 y Fe(fc)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
+b Fb(50)146 5080 y Fs(F)150 5197 y Fe(fc)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)29 b Fb(152)150 5284 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)29 b Fb(153)150 5284 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)29 b Fb(113)2021 871 y Fs(G)2025 988 y Fe(getopts)22
+g(:)g(:)g(:)29 b Fb(114)2021 871 y Fs(G)2025 988 y Fe(getopts)22
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(49)2021 1250 y Fs(H)2025
+g(:)g(:)h(:)f(:)g(:)35 b Fb(50)2021 1250 y Fs(H)2025
1369 y Fe(hash)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(50)2025 1457 y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(51)2025 1457 y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(60)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(61)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b
-Fb(152)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
+Fb(153)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(113)2021 2186 y Fs(K)2025
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(114)2021 2186 y Fs(K)2025
2303 y Fe(kill)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(114)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
+b Fb(115)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)28 b Fb(60)2025 2760 y Fe(local)9 b Fc(:)14
+g(:)g(:)h(:)f(:)28 b Fb(61)2025 2760 y Fe(local)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(60)2025 2848 y Fe(logout)6
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(61)2025 2848 y Fe(logout)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(60)2021 3110 y Fs(M)2025
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(61)2021 3110 y Fs(M)2025
3227 y Fe(mapfile)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(60)2021
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(61)2021
3489 y Fs(P)2025 3608 y Fe(popd)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(102)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(103)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(61)2025 3784 y Fe(pushd)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(62)2025 3784 y Fe(pushd)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
-b Fb(102)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(103)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(50)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
+b Fb(51)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)26 b Fb(62)2025 4339 y Fe(readarray)15 b
+g(:)g(:)g(:)26 b Fb(63)2025 4339 y Fe(readarray)15 b
Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)30 b Fb(63)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
+g(:)g(:)30 b Fb(64)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(51)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(52)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(51)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
+b Fb(52)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(66)2025 4972 y Fe(shift)9 b Fc(:)14
+(:)g(:)h(:)f(:)28 b Fb(67)2025 4972 y Fe(shift)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(51)2025 5060 y Fe(shopt)9
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(52)2025 5060 y Fe(shopt)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(70)2025 5148
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(71)2025 5148
y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(63)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(64)2025
5235 y Fe(suspend)d Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(115)p eop end
-%%Page: 182 188
-TeXDict begin 182 187 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(182)146 294 y Fs(T)150 410 y Fe(test)11
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(116)p eop end
+%%Page: 183 189
+TeXDict begin 183 188 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(183)146 294 y Fs(T)150 410 y Fe(test)11
b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(51)150 497
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(52)150 497
y Fe(times)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(53)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(54)150
584 y Fe(trap)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(53)150 671 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(54)150 671 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(63)150 758 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(64)150 758 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(64)146 1003 y Fs(U)150 1119 y Fe(ulimit)6 b Fc(:)15
+b Fb(65)146 1003 y Fs(U)150 1119 y Fe(ulimit)6 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(64)150 1206 y Fe(umask)9
+g(:)g(:)g(:)h(:)f(:)20 b Fb(65)150 1206 y Fe(umask)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(54)150 1293 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(55)150 1293 y
Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(65)150 1380 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(66)150 1380 y
Fe(unset)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(54)2021
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(55)2021
294 y Fs(W)2025 433 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(114)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+b Fb(115)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
(W)-11 b(ords)146 2704 y(!)150 2820 y Fe(!)19 b Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
b Fb(12)p eop end
-%%Page: 183 189
-TeXDict begin 183 188 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(183)150 299 y Fs(D.3)68 b(P)l(arameter)47
+%%Page: 184 190
+TeXDict begin 184 189 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(184)150 299 y Fs(D.3)68 b(P)l(arameter)47
b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1072
y Fe(!)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
-b Fb(23)146 1314 y Fs(#)150 1431 y Fe(#)19 b Fc(:)13
+b Fb(24)146 1314 y Fs(#)150 1431 y Fe(#)19 b Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(23)146
(:)g(:)g(:)33 b Fb(23)150 1881 y Fe($!)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)31 b Fb(23)150 1969 y Fe($#)16 b Fc(:)e(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(24)150 1969 y Fe($#)16 b Fc(:)e(:)f(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)31 b Fb(23)150 2057 y Fe($$)16 b Fc(:)e(:)f(:)g(:)g
(:)31 b Fb(23)150 2495 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)31 b Fb(77)150 2582 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
+(:)g(:)31 b Fb(78)150 2582 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)31 b Fb(23)146 2834 y Fs(*)150 2950 y Fe(*)19
+(:)g(:)g(:)31 b Fb(24)146 2834 y Fs(*)150 2950 y Fe(*)19
b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
156 4272 41 6 v 150 4389 a Fe(_)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)33 b Fb(77)146 4631 y Fs(0)150 4748 y
+(:)f(:)g(:)g(:)33 b Fb(78)146 4631 y Fs(0)150 4748 y
Fe(0)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
-b Fb(23)146 4991 y Fs(A)150 5108 y Fe(active-region-end-color)12
+b Fb(24)146 4991 y Fs(A)150 5108 y Fe(active-region-end-color)12
b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)26 b Fb(120)150 5196 y Fe(active-region-start-color)
+(:)g(:)g(:)g(:)h(:)26 b Fb(121)150 5196 y Fe(active-region-start-color)
7 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)21 b Fb(120)150 5283 y Fe(auto_resume)8 b
+g(:)g(:)h(:)21 b Fb(121)150 5283 y Fe(auto_resume)8 b
Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-23 b Fb(115)2021 954 y Fs(B)2025 1074 y Fe(BASH)11 b
+23 b Fb(116)2021 954 y Fs(B)2025 1074 y Fe(BASH)11 b
Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(78)2025 1163
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(79)2025 1163
y Fe(BASH_ALIASES)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(78)2025 1251 y Fe(BASH_ARGC)15
+g(:)g(:)g(:)g(:)h(:)22 b Fb(79)2025 1251 y Fe(BASH_ARGC)15
b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)30 b Fb(78)2025 1340 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
+(:)g(:)g(:)30 b Fb(79)2025 1340 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(78)2025 1429 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(79)2025 1429 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(79)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(80)2025
1517 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(79)2025 1606
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025 1606
y Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(79)2025 1695 y Fe(BASH_COMPAT)10
+g(:)g(:)g(:)g(:)h(:)22 b Fb(80)2025 1695 y Fe(BASH_COMPAT)10
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(79)2025 1783 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)25 b Fb(80)2025 1783 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(79)2025 1872 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b Fb(80)2025 1872 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(79)2025 1960 y Fe(BASH_LINENO)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(80)2025 1960 y Fe(BASH_LINENO)10
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(79)2025 2049 y Fe(BASH_LOADABLES_PATH)7 b
+g(:)25 b Fb(80)2025 2049 y Fe(BASH_LOADABLES_PATH)7 b
Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(80)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(81)2025
2138 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(80)2025 2226 y Fe(BASH_SOURCE)10
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(81)2025 2226 y Fe(BASH_SOURCE)10
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(80)2025 2315 y Fe(BASH_SUBSHELL)g Fc(:)13
+g(:)25 b Fb(81)2025 2315 y Fe(BASH_SUBSHELL)g Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(80)2025 2403 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(81)2025 2403 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(80)2025 2492
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(81)2025 2492
y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(80)2025 2581 y Fe(BASH_XTRACEFD)j
+g(:)g(:)g(:)g(:)h(:)22 b Fb(81)2025 2581 y Fe(BASH_XTRACEFD)j
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(80)2025 2669 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(81)2025 2669 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(78)2025 2758 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(79)2025 2758 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(78)2025 2847 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+b Fb(79)2025 2847 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(120)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(121)2025
2935 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(120)2025 3022 y Fe(blink-matching-paren)24 b Fc(:)13
+b Fb(121)2025 3022 y Fe(blink-matching-paren)24 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)34 b Fb(121)2021 3297 y Fs(C)2025
+(:)g(:)g(:)g(:)h(:)34 b Fb(122)2021 3297 y Fs(C)2025
3417 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
-Fb(77)2025 3506 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(78)2025 3506 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(81)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(82)2025
3595 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(121)2025 3683 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(122)2025 3683 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(121)2025 3772 y Fe(COLUMNS)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(122)2025 3772 y Fe(COLUMNS)22
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(81)2025 3860 y Fe(comment-begin)23
+g(:)g(:)h(:)f(:)g(:)35 b Fb(82)2025 3860 y Fe(comment-begin)23
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(121)2025 3949 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(122)2025 3949 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(81)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(82)2025
4038 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(81)2025 4126
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(82)2025 4126
y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(81)2025 4215 y Fe(COMP_POINT)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(82)2025 4215 y Fe(COMP_POINT)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(81)2025 4303 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
+(:)h(:)27 b Fb(82)2025 4303 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(81)2025 4392 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+b Fb(82)2025 4392 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(81)2025 4481 y Fe(COMP_WORDS)13
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(82)2025 4481 y Fe(COMP_WORDS)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(81)2025 4569 y Fe(completion-display-width)9
+(:)h(:)27 b Fb(82)2025 4569 y Fe(completion-display-width)9
b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)24 b Fb(121)2025 4658 y Fe(completion-ignore-case)14
+(:)h(:)f(:)g(:)24 b Fb(122)2025 4658 y Fe(completion-ignore-case)14
b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)29 b Fb(121)2025 4747 y Fe(completion-map-case)d
+(:)g(:)g(:)h(:)f(:)29 b Fb(122)2025 4747 y Fe(completion-map-case)d
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(121)2025 4835
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(122)2025 4835
y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(121)2025 4924
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(122)2025 4924
y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(121)2025 5012 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+b Fb(122)2025 5012 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
-Fb(82)2025 5101 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+Fb(83)2025 5101 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(122)2025 5188
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)2025 5188
y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(82)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(83)p
eop end
-%%Page: 184 190
-TeXDict begin 184 189 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(184)146 294 y Fs(D)150 415 y Fe(DIRSTACK)18
+%%Page: 185 191
+TeXDict begin 185 190 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(185)146 294 y Fs(D)150 415 y Fe(DIRSTACK)18
b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)32 b Fb(82)150 502 y Fe(disable-completion)7
+(:)g(:)h(:)f(:)32 b Fb(83)150 502 y Fe(disable-completion)7
b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(122)146
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(123)146
782 y Fs(E)150 903 y Fe(echo-control-characters)12 b
Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)26 b Fb(122)150 991 y Fe(editing-mode)f
+g(:)g(:)g(:)h(:)26 b Fb(123)150 991 y Fe(editing-mode)f
Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(122)150 1080 y Fe(emacs-mode-string)10 b Fc(:)17
+b Fb(123)150 1080 y Fe(emacs-mode-string)10 b Fc(:)17
b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(122)150 1169
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(123)150 1169
y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(82)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(83)150
1258 y Fe(enable-active-region)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(122)150 1347 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g
+b Fb(123)150 1347 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(123)150 1436 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b Fb(124)150 1436 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(123)150 1525 y Fe(ENV)14
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(124)150 1525 y Fe(ENV)14
b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(82)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(83)150
1613 y Fe(EPOCHREALTIME)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(82)150 1702 y Fe(EPOCHSECONDS)8
+g(:)g(:)g(:)g(:)37 b Fb(83)150 1702 y Fe(EPOCHSECONDS)8
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-22 b Fb(82)150 1791 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+22 b Fb(83)150 1791 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(82)150 1880 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(83)150 1880 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(82)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(83)150
1967 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)37 b Fb(123)146 2247 y Fs(F)150 2368
+g(:)g(:)g(:)h(:)37 b Fb(124)146 2247 y Fs(F)150 2368
y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(83)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(84)150
2457 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(83)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(84)150
2545 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(83)150 2633
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(84)150 2633
y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(83)146 2901 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(84)146 2901 y
Fs(G)150 3022 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(83)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(84)150
3109 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b
-Fb(83)146 3377 y Fs(H)150 3498 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
+Fb(84)146 3377 y Fs(H)150 3498 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(83)150 3587 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(84)150 3587 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(83)150 3676 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+b Fb(84)150 3676 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(84)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(85)150
3765 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(84)150 3854
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(85)150 3854
y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)22 b Fb(84)150 3942 y Fe(HISTIGNORE)13
+g(:)g(:)h(:)f(:)g(:)22 b Fb(85)150 3942 y Fe(HISTIGNORE)13
b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)27 b Fb(84)150 4031 y Fe(history-preserve-point)14
+(:)g(:)27 b Fb(85)150 4031 y Fe(history-preserve-point)14
b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(123)150 4120 y Fe(history-size)c
+h(:)f(:)g(:)g(:)29 b Fb(124)150 4120 y Fe(history-size)c
Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(123)150 4209 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(124)150 4209 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(84)150 4298 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+Fb(85)150 4298 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(84)150 4387 y Fe(HOME)11
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(85)150 4387 y Fe(HOME)11
b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(77)150 4475
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(78)150 4475
y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(123)150
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(124)150
4564 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(85)150 4653
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(86)150 4653
y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(85)150 4740 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(86)150 4740 y
Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(85)2021 294 y Fs(I)2025
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(86)2021 294 y Fs(I)2025
420 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(77)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(78)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(85)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(86)2025
600 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(123)2025 691 y Fe(INPUTRC)c
+h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(124)2025 691 y Fe(INPUTRC)c
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(85)2025 781 y Fe(INSIDE_EMACS)8
+g(:)g(:)h(:)f(:)g(:)35 b Fb(86)2025 781 y Fe(INSIDE_EMACS)8
b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(85)2025 868 y Fe(isearch-terminators)k Fc(:)13
+22 b Fb(86)2025 868 y Fe(isearch-terminators)k Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(124)2021 1167 y Fs(K)2025
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(125)2021 1167 y Fs(K)2025
1290 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(124)2021
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(125)2021
1601 y Fs(L)2025 1727 y Fe(LANG)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(8,)26 b(85)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+b Fb(8,)26 b(86)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(85)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(86)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(85)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(86)2025
1998 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(85)2025 2088
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(86)2025 2088
y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)34 b Fb(8,)26 b(85)2025 2178 y Fe(LC_NUMERIC)13
+g(:)g(:)g(:)34 b Fb(8,)26 b(86)2025 2178 y Fe(LC_NUMERIC)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(86)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
+(:)h(:)27 b Fb(87)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)35 b Fb(86)2025 2359 y Fe(LINENO)6 b Fc(:)14
+h(:)f(:)g(:)35 b Fb(87)2025 2359 y Fe(LINENO)6 b Fc(:)14
b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)21 b Fb(86)2025 2446 y Fe(LINES)9
+g(:)g(:)g(:)g(:)g(:)21 b Fb(87)2025 2446 y Fe(LINES)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(86)2021 2746
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(87)2021 2746
y Fs(M)2025 2872 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(86)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(87)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(77)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(78)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(86)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(87)2025
3143 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(77)2025 3233
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(78)2025 3233
y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(86)2025 3323
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(87)2025 3323
y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(124)2025 3414 y Fe(mark-symlinked-directories)27
+b Fb(125)2025 3414 y Fe(mark-symlinked-directories)27
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-36 b Fb(124)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
+36 b Fb(125)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(124)2025 3594
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(125)2025 3594
y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(125)2025 3681 y Fe(meta-flag)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(126)2025 3681 y Fe(meta-flag)13
b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)28 b Fb(123)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
+(:)f(:)28 b Fb(124)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(86)2025 4208 y Fe(OPTARG)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(87)2025 4208 y Fe(OPTARG)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 4299 y Fe(OPTERR)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 4299 y Fe(OPTERR)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(86)2025 4389 y Fe(OPTIND)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(87)2025 4389 y Fe(OPTIND)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 4480 y Fe(OSTYPE)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 4480 y Fe(OSTYPE)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(86)2025 4567 y Fe(output-meta)8
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(87)2025 4567 y Fe(output-meta)8
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(125)p eop end
-%%Page: 185 191
-TeXDict begin 185 190 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(185)146 294 y Fs(P)150 410 y Fe(page-completions)
+23 b Fb(126)p eop end
+%%Page: 186 192
+TeXDict begin 186 191 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(186)146 294 y Fs(P)150 410 y Fe(page-completions)
13 b Fc(:)j(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(125)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(126)150
497 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(77)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(78)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(86)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(87)150
671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(86)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)32 b Fb(87)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)25 b Fb(86)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
+(:)h(:)25 b Fb(87)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(86)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(87)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(87)150 1020 y Fe(PS0)14
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(88)150 1020 y Fe(PS0)14
b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(87)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(88)150
1107 y Fe(PS1)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(77)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(78)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(77)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(78)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(87)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(88)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(87)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(88)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(87)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
+b Fb(88)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(87)150 1892 y Fe(READLINE_ARGUMENT)12
+g(:)g(:)g(:)h(:)f(:)20 b Fb(88)150 1892 y Fe(READLINE_ARGUMENT)12
b Fc(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(87)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(88)150
1979 y Fe(READLINE_LINE)f Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(87)150 2066 y Fe(READLINE_MARK)25
+g(:)g(:)g(:)g(:)37 b Fb(88)150 2066 y Fe(READLINE_MARK)25
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(87)150 2153 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(88)150 2153 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(87)150 2240 y Fe(REPLY)9
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(88)150 2240 y Fe(REPLY)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(87)150 2327 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(88)150 2327 y
Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(125)146 2560 y Fs(S)150 2676 y Fe(SECONDS)22 b Fc(:)13
+b Fb(126)146 2560 y Fs(S)150 2676 y Fe(SECONDS)22 b Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(87)150 2763 y Fe(SHELL)9 b Fc(:)14
+g(:)g(:)g(:)35 b Fb(88)150 2763 y Fe(SHELL)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(87)150 2851 y Fe(SHELLOPTS)15
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(88)150 2851 y Fe(SHELLOPTS)15
b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)30 b Fb(88)150 2938 y Fe(SHLVL)9 b Fc(:)14
+(:)g(:)g(:)30 b Fb(89)150 2938 y Fe(SHLVL)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(88)150 3025 y Fe(show-all-if-ambiguous)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(89)150 3025 y Fe(show-all-if-ambiguous)
17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(125)150 3112 y Fe
+(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(126)150 3112 y Fe
(show-all-if-unmodified)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(125)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(126)150
3199 y Fe(show-mode-in-prompt)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(125)2025 260 y Fe(skip-completed-text)26 b Fc(:)13
+b Fb(126)2025 260 y Fe(skip-completed-text)26 b Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(125)2025 347 y Fe(SRANDOM)22
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(126)2025 347 y Fe(SRANDOM)22
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(88)2021 673 y Fs(T)2025 803
+g(:)g(:)h(:)f(:)g(:)35 b Fb(89)2021 673 y Fs(T)2025 803
y Fe(TEXTDOMAIN)15 b Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(8)2025 895 y Fe(TEXTDOMAINDIR)7
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
23 b Fb(8)2025 986 y Fe(TIMEFORMAT)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(88)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(89)2025
1078 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(88)2025 1165 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(89)2025 1165 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(89)2021 1492 y Fs(U)2025 1617 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+b Fb(90)2021 1492 y Fs(U)2025 1617 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(89)2021 1943 y Fs(V)2025 2073
+(:)g(:)h(:)f(:)28 b Fb(90)2021 1943 y Fs(V)2025 2073
y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(126)2025 2165 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b Fb(127)2025 2165 y Fe(vi-ins-mode-string)7 b Fc(:)17
b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(126)2025 2252
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(127)2025 2252
y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)35 b Fb(126)150 3845 y Fs(D.4)68 b(F)-11 b(unction)44
+f(:)g(:)35 b Fb(127)150 3845 y Fs(D.4)68 b(F)-11 b(unction)44
b(Index)146 4330 y(A)150 4447 y Fe(abort)27 b(\(C-g\))15
b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(140)150 4535 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(141)150 4535 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
-b Fb(133)150 4622 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b Fb(134)150 4622 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(142)146 4873 y Fs(B)150
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(143)146 4873 y Fs(B)150
4990 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)26 b Fb(132)150 5077 y Fe(backward-delete-char)k(\(Rubout\))22
+(:)26 b Fb(133)150 5077 y Fe(backward-delete-char)k(\(Rubout\))22
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(135)150 5165 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+b Fb(136)150 5165 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(136)150 5252 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+Fb(137)150 5252 y Fe(backward-kill-word)30 b(\(M-DEL\))11
b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(136)150 5340 y Fe(backward-word)j(\(M-b\))12
+26 b Fb(137)150 5340 y Fe(backward-word)j(\(M-b\))12
b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(132)2025 4300
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(133)2025 4300
y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(133)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(134)2025
4389 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(132)2025 4477 y Fe(bracketed-paste-begin)c(\(\))16
+b Fb(133)2025 4477 y Fe(bracketed-paste-begin)c(\(\))16
b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(135)2021 4769 y Fs(C)2025 4893 y Fe
+g(:)g(:)31 b Fb(136)2021 4769 y Fs(C)2025 4893 y Fe
(call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(140)2025 4982
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(141)2025 4982
y Fe(capitalize-word)f(\(M-c\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(136)2025 5072 y Fe(character-search)29 b(\(C-]\))22
+b Fb(137)2025 5072 y Fe(character-search)29 b(\(C-]\))22
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(140)2025 5161 y Fe
+(:)h(:)f(:)g(:)g(:)36 b Fb(141)2025 5161 y Fe
(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
-b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(140)2025 5250
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(141)2025 5250
y Fe(clear-display)j(\(M-C-l\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(133)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
+b Fb(134)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(133)p eop
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(134)p eop
end
-%%Page: 186 192
-TeXDict begin 186 191 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(186)150 264 y Fe(complete)27 b(\(TAB\))7
+%%Page: 187 193
+TeXDict begin 187 192 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(187)150 264 y Fe(complete)27 b(\(TAB\))7
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(138)150 352 y Fe(complete-command)29 b(\(M-!\))23
+b Fb(139)150 352 y Fe(complete-command)29 b(\(M-!\))23
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(139)150 440 y Fe(complete-filename)29
+(:)f(:)g(:)g(:)g(:)36 b Fb(140)150 440 y Fe(complete-filename)29
b(\(M-/\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(138)150 528 y Fe(complete-hostname)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(139)150 528 y Fe(complete-hostname)
c(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(139)150 616 y Fe
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(140)150 616 y Fe
(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(139)150 704
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(140)150 704
y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(139)150 792 y Fe(complete-variable)c(\(M-$\))20
+b Fb(140)150 792 y Fe(complete-variable)c(\(M-$\))20
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(139)150 880 y Fe(copy-backward-word)d(\(\))7
+(:)g(:)h(:)f(:)33 b Fb(140)150 880 y Fe(copy-backward-word)d(\(\))7
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(137)150 968 y Fe(copy-forward-word)
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(138)150 968 y Fe(copy-forward-word)
29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(137)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(138)150
1056 y Fe(copy-region-as-kill)30 b(\(\))22 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)36 b Fb(137)146 1320 y Fs(D)150 1438 y Fe(dabbrev-expand)29
+(:)g(:)g(:)36 b Fb(138)146 1320 y Fs(D)150 1438 y Fe(dabbrev-expand)29
b(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(139)150 1527 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
+b Fb(140)150 1527 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)32 b Fb(135)150 1615 y Fe(delete-char-or-list)e
+(:)g(:)g(:)g(:)g(:)32 b Fb(136)150 1615 y Fe(delete-char-or-list)e
(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(138)150 1703 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(139)150 1703 y Fe
(delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(137)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(138)150
1791 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
-26 b Fb(137)150 1879 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
+26 b Fb(138)150 1879 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(142)150 1958 y Fe(do-lowercase-version)30 b(\(M-A,)227
+Fb(143)150 1958 y Fe(do-lowercase-version)30 b(\(M-A,)227
2046 y(M-B,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)25 b Fb(140)150 2134 y Fe(downcase-word)k(\(M-l\))
+g(:)g(:)g(:)g(:)g(:)25 b Fb(141)150 2134 y Fe(downcase-word)k(\(M-l\))
12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(136)150 2222
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(137)150 2222
y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-32 b Fb(141)150 2310 y Fe(dump-macros)c(\(\))7 b Fc(:)14
+32 b Fb(142)150 2310 y Fe(dump-macros)c(\(\))7 b Fc(:)14
b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(141)150 2398 y Fe(dump-variables)29 b(\(\))17 b
+b Fb(142)150 2398 y Fe(dump-variables)29 b(\(\))17 b
Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(141)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(142)150
2485 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(139)146 2749 y Fs(E)150
+(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(140)146 2749 y Fs(E)150
2868 y Fe(edit-and-execute-command)k(\(C-x)c(C-e\))14
-b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(142)150 2956
+b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(143)150 2956
y Fe(end-kbd-macro)g(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
-b Fb(139)150 3044 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fb(140)150 3044 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)35 b Fb(135)150 3132 y Fe(end-of-history)29 b(\(M->\))9
+(:)g(:)35 b Fb(136)150 3132 y Fe(end-of-history)29 b(\(M->\))9
b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(133)150 3220 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(134)150 3220 y
Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(132)150 3308 y Fe(exchange-point-and-mark)f(\(C-x)26
+b Fb(133)150 3308 y Fe(exchange-point-and-mark)f(\(C-x)26
b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(140)146 3571 y Fs(F)150 3690 y Fe(fetch-history)d(\(\))19
+b Fb(141)146 3571 y Fs(F)150 3690 y Fe(fetch-history)d(\(\))19
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(135)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(136)150
3778 y Fe(forward-backward-delete-char)e(\(\))15 b Fc(:)f(:)f(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(135)150 3867 y Fe(forward-char)e
+(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(136)150 3867 y Fe(forward-char)e
(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b
-Fb(132)150 3955 y Fe(forward-search-history)i(\(C-s\))24
+Fb(133)150 3955 y Fe(forward-search-history)i(\(C-s\))24
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(133)150 4042 y Fe(forward-word)28 b(\(M-f\))14 b
+b Fb(134)150 4042 y Fe(forward-word)28 b(\(M-f\))14 b
Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(132)146 4295
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(133)146 4295
y Fs(G)150 4414 y Fe(glob-complete-word)h(\(M-g\))16
b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(141)150 4502 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+g(:)g(:)31 b Fb(142)150 4502 y Fe(glob-expand-word)e(\(C-x)e(*\))c
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fb(141)150 4590 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(142)150 4590 y Fe(glob-list-expansions)30
b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)27 b Fb(141)2021 294 y Fs(H)2025 422 y Fe
+(:)g(:)h(:)27 b Fb(142)2021 294 y Fs(H)2025 422 y Fe
(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)28 b Fb(142)2025 513 y Fe(history-expand-line)i
+g(:)g(:)g(:)g(:)28 b Fb(143)2025 513 y Fe(history-expand-line)i
(\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)28 b Fb(142)2025 604 y Fe(history-search-backward)j
+g(:)g(:)g(:)h(:)28 b Fb(143)2025 604 y Fe(history-search-backward)j
(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)26 b Fb(134)2025 695 y Fe(history-search-forward)k(\(\))13
+(:)g(:)g(:)26 b Fb(135)2025 695 y Fe(history-search-forward)k(\(\))13
b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(134)2025 786 y Fe(history-substring-search-backw)q(ard)k
-(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(134)2025 874
+h(:)28 b Fb(135)2025 786 y Fe(history-substring-search-backw)q(ard)k
+(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(135)2025 874
y Fe(history-substring-search-forwa)q(rd)d(\(\))22 b
-Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(134)2021 1200 y Fs(I)2025
+Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(135)2021 1200 y Fs(I)2025
1329 y Fe(insert-comment)29 b(\(M-#\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-24 b Fb(141)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
+24 b Fb(142)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(138)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
+g(:)g(:)31 b Fb(139)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
(M-_\))7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(142)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
+b Fb(143)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
b(\(C-k\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(136)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
+b Fb(137)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(137)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
+b Fb(138)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(136)2025
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(137)2025
2231 y Fe(kill-word)e(\(M-d\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)37 b Fb(136)2021 2548 y Fs(M)2025 2676 y
+g(:)g(:)g(:)37 b Fb(137)2021 2548 y Fs(M)2025 2676 y
Fe(magic-space)28 b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(142)2025 2767 y Fe(menu-complete)28
+g(:)g(:)h(:)f(:)22 b Fb(143)2025 2767 y Fe(menu-complete)28
b(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(138)2025 2854 y Fe(menu-complete-backward)c(\(\))13
+b Fb(139)2025 2854 y Fe(menu-complete-backward)c(\(\))13
b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(138)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
+h(:)28 b Fb(139)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(133)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(134)2025
3401 y Fe(next-screen-line)g(\(\))12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-27 b Fb(133)2025 3472 y Fe(non-incremental-forward-)2102
+27 b Fb(134)2025 3472 y Fe(non-incremental-forward-)2102
3560 y(search-history)h(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(134)2025 3647 y Fe(non-incremental-reverse-)2102
+b Fb(135)2025 3647 y Fe(non-incremental-reverse-)2102
3734 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(133)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
+b Fb(134)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(134)2025 4285 y Fe(overwrite-mode)j(\(\))17
+(:)g(:)g(:)g(:)26 b Fb(135)2025 4285 y Fe(overwrite-mode)j(\(\))17
b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(136)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(137)p
eop end
-%%Page: 187 193
-TeXDict begin 187 192 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(187)146 294 y Fs(P)150 411 y Fe
+%%Page: 188 194
+TeXDict begin 188 193 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(188)146 294 y Fs(P)150 411 y Fe
(possible-command-completions)32 b(\(C-x)26 b(!\))9 b
-Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(139)150 499 y Fe
+Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(140)150 499 y Fe
(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(138)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(139)150
586 y Fe(possible-filename-completions)32 b(\(C-x)27
-b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(139)150 674
+b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(140)150 674
y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(139)150 762 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(140)150 762 y Fe
(possible-username-completions)32 b(\(C-x)27 b(~\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(139)150 849 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(140)150 849 y Fe
(possible-variable-completions)32 b(\(C-x)27 b($\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(139)150 937 y Fe(prefix-meta)28
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(140)150 937 y Fe(prefix-meta)28
b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(140)150 1025 y Fe(previous-history)d(\(C-p\))23
+b Fb(141)150 1025 y Fe(previous-history)d(\(C-p\))23
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(133)150 1112 y Fe(previous-screen-line)30
+(:)f(:)g(:)g(:)g(:)36 b Fb(134)150 1112 y Fe(previous-screen-line)30
b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(132)150 1200 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(133)150 1200 y Fe
(print-last-kbd-macro)d(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(140)146
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(141)146
1454 y Fs(Q)150 1571 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)22 b Fb(135)146 1825 y Fs(R)150 1943 y Fe(re-read-init-file)29
+(:)g(:)22 b Fb(136)146 1825 y Fs(R)150 1943 y Fe(re-read-init-file)29
b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)30 b Fb(140)150 2030 y Fe(redraw-current-line)g(\(\))22
+(:)g(:)g(:)g(:)30 b Fb(141)150 2030 y Fe(redraw-current-line)g(\(\))22
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(133)150 2118 y Fe(reverse-search-history)31
+(:)f(:)g(:)g(:)g(:)36 b Fb(134)150 2118 y Fe(reverse-search-history)31
b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fb(133)150 2205 y Fe(revert-line)28 b(\(M-r\))17
+g(:)38 b Fb(134)150 2205 y Fe(revert-line)28 b(\(M-r\))17
b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(140)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(141)146
2449 y Fs(S)150 2567 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f
(...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(135)150 2654 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
+b Fb(136)150 2654 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(140)150 2742 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fb(141)150 2742 y Fe(shell-backward-kill-word)31 b(\(\))8
b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(137)150 2830 y Fe(shell-backward-word)30 b(\(M-C-b\))8
+23 b Fb(138)150 2830 y Fe(shell-backward-word)30 b(\(M-C-b\))8
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(132)150 2917 y Fe(shell-expand-line)29 b(\(M-C-e\))13
+23 b Fb(133)150 2917 y Fe(shell-expand-line)29 b(\(M-C-e\))13
b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)28 b Fb(142)150 3005 y Fe(shell-forward-word)i(\(M-C-f\))11
+g(:)28 b Fb(143)150 3005 y Fe(shell-forward-word)i(\(M-C-f\))11
b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(132)150 3093 y Fe(shell-kill-word)j(\(M-C-d\))20
+26 b Fb(133)150 3093 y Fe(shell-kill-word)j(\(M-C-d\))20
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(137)150 3180 y Fe(shell-transpose-words)d
+(:)g(:)h(:)f(:)33 b Fb(138)150 3180 y Fe(shell-transpose-words)d
(\(M-C-t\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)35 b Fb(137)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
+(:)35 b Fb(138)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(140)2025 361 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(141)2025 361 y
Fe(spell-correct-word)29 b(\(C-x)e(s\))18 b Fc(:)13 b(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(141)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(142)2025
448 y Fe(start-kbd-macro)c(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(139)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
+b Fb(140)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(140)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
+b Fb(141)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(135)2025 1222 y Fe(transpose-words)
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(136)2025 1222 y Fe(transpose-words)
29 b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(136)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(137)2021
1676 y Fs(U)2025 1823 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10
b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(140)2025 1920 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(141)2025 1920 y Fe
(universal-argument)k(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(138)2025 2017 y Fe(unix-filename-rubout)30 b(\(\))19
+b Fb(139)2025 2017 y Fe(unix-filename-rubout)30 b(\(\))19
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(137)2025 2114 y Fe(unix-line-discard)29
+(:)g(:)g(:)g(:)34 b Fb(138)2025 2114 y Fe(unix-line-discard)29
b(\(C-u\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(136)2025 2211 y Fe
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(137)2025 2211 y Fe
(unix-word-rubout)29 b(\(C-w\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(137)2025 2298 y Fe(upcase-word)28 b(\(M-u\))17 b
+b Fb(138)2025 2298 y Fe(upcase-word)28 b(\(M-u\))17 b
Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(136)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(137)2021
2752 y Fs(Y)2025 2899 y Fe(yank)26 b(\(C-y\))18 b Fc(:)c(:)f(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(137)2025 2996 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
+b Fb(138)2025 2996 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)22 b Fb(134)2025 3093 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
+(:)h(:)22 b Fb(135)2025 3093 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(134)2025 3180
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(135)2025 3180
y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(137)150 3929 y Fs(D.5)68 b(Concept)45
-b(Index)146 4523 y(A)150 4648 y Fb(alias)27 b(expansion)7
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(99)150 4738 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
+g(:)g(:)h(:)f(:)22 b Fb(138)150 3929 y Fs(D.5)68 b(Concept)45
+b(Index)146 4523 y(A)150 4648 y Fb(alias)27 b(expansion)22
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(100)150 4738 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(97)150 4828 y(arithmetic)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(98)150 4828 y(arithmetic)26
b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26
b Fb(34)150 4919 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(97)150 5006
-y(arra)n(ys)h Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(99)2021
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(98)150 5006
+y(arra)n(ys)f Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(100)2021
4523 y Fs(B)2025 4646 y Fb(bac)n(kground)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(112)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(113)2025
4735 y(Bash)e(con\014guration)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)26 b Fb(157)2025 4825 y(Bash)g(installation)9
+g(:)g(:)26 b Fb(158)2025 4825 y(Bash)g(installation)9
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
-b Fb(157)2025 4914 y(Bourne)i(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(158)2025 4914 y(Bourne)i(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b
Fb(5)2025 5004 y(brace)26 b(expansion)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)
b Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(3)p eop end
-%%Page: 188 194
-TeXDict begin 188 193 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(188)146 294 y Fs(C)150 415 y Fb(command)26
+%%Page: 189 195
+TeXDict begin 189 194 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(189)146 294 y Fs(C)150 415 y Fb(command)26
b(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fb(117)150 503 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
+b Fb(118)150 503 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)26 b Fb(42)150 592 y(command)g(expansion)c
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(41)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(42)150
681 y(command)26 b(history)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(151)150 770 y(command)26 b(searc)n(h)16
+g(:)g(:)g(:)33 b Fb(152)150 770 y(command)26 b(searc)n(h)16
b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
b Fb(42)150 859 y(command)c(substitution)21 b Fc(:)13
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(9)150
1835 y(Compatibilit)n(y)f(Lev)n(el)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)25 b Fb(109)150 1924 y(Compatibilit)n(y)i(Mo)r(de)22
+g(:)g(:)25 b Fb(110)150 1924 y(Compatibilit)n(y)i(Mo)r(de)22
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(109)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(110)150
2013 y(completion)27 b(builtins)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fb(145)150 2101 y(con\014guration)22 b Fc(:)13
+g(:)g(:)36 b Fb(146)150 2101 y(con\014guration)22 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(157)150 2190 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
+b Fb(158)150 2190 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
b Fb(3)150 2277 y(copro)r(cess)18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g
Fb(18)146 2553 y Fs(D)150 2672 y Fb(directory)26 b(stac)n(k)9
b Fc(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(101)146 2948 y Fs(E)150 3069 y Fb(editing)i(command)g(lines)17
+b Fb(102)146 2948 y Fs(E)150 3069 y Fb(editing)i(command)g(lines)17
b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(117)150 3158 y(en)n(vironmen)n(t)18
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(118)150 3158 y(en)n(vironmen)n(t)18
b Fc(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)32 b Fb(44)150 3247 y(ev)l(aluation,)26 b(arithmetic)12
b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(97)150 3335
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(98)150 3335
y(ev)n(en)n(t)f(designators)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)34 b Fb(154)150 3424 y(execution)26 b(en)n(vironmen)n(t)17
+g(:)h(:)34 b Fb(155)150 3424 y(execution)26 b(en)n(vironmen)n(t)17
b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(42)150 3513
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(43)150 3513
y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(3,)k(44)150 3602 y(expansion)9
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)28 b Fb(25)150 4223 y(expressions,)f(arithmetic)13
b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(97)150 4310 y(expressions,)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(98)150 4310 y(expressions,)g
(conditional)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(95)2021
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(96)2021
294 y Fs(F)2025 414 y Fb(\014eld)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(35)2025 680 y(foreground)9
b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)24 b Fb(112)2025 767 y(functions,)i(shell)9 b
+h(:)f(:)24 b Fb(113)2025 767 y(functions,)i(shell)9 b
Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
b Fb(19)2021 1038 y Fs(H)2025 1158 y Fb(history)h(builtins)20
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(151)2025 1247 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
+b Fb(152)2025 1247 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(154)2025 1335 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
+b Fb(155)2025 1335 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(153)2025 1424 y(history)c(list)9
+(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(154)2025 1424 y(history)c(list)9
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)24 b Fb(151)2025 1511 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
+g(:)g(:)24 b Fb(152)2025 1511 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(150)2021
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(151)2021
1782 y Fs(I)2025 1903 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)27
b Fb(3)2025 1991 y(initialization)h(\014le,)e(readline)17
b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)32 b Fb(119)2025 2080 y(installation)21
+f(:)g(:)g(:)g(:)32 b Fb(120)2025 2080 y(installation)21
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)34 b Fb(157)2025 2168 y(in)n(teraction,)26 b(readline)7
+g(:)34 b Fb(158)2025 2168 y(in)n(teraction,)26 b(readline)7
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(116)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(117)2025
2257 y(in)n(teractiv)n(e)k(shell)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)34 b Fb(92,)27 b(93)2025 2346 y(in)n(ternationalization)22
+h(:)f(:)g(:)34 b Fb(93,)27 b(94)2025 2346 y(in)n(ternationalization)22
b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
b Fb(7)2025 2433 y(in)n(ternationalized)27 b(scripts)13
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)38 b Fb(3)2025 2911 y(job)26 b(con)n(trol)17 b Fc(:)d(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(112)2021
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(113)2021
3183 y Fs(K)2025 3303 y Fb(kill)f(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(118)2025 3390 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(119)2025 3390 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b
-Fb(118)2021 3661 y Fs(L)2025 3782 y Fb(lo)r(calization)i
+Fb(119)2021 3661 y Fs(L)2025 3782 y Fb(lo)r(calization)i
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)35 b Fb(7)2025 3869 y(login)26 b(shell)6
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)21 b Fb(92)2021 4140 y Fs(M)2025 4260
+g(:)g(:)g(:)g(:)21 b Fb(93)2021 4140 y Fs(M)2025 4260
y Fb(matc)n(hing,)26 b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)24 b Fb(36)2025 4347 y(metac)n(haracter)7
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)22 b Fb(3)p eop end
-%%Page: 189 195
-TeXDict begin 189 194 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(189)146 294 y Fs(N)150 410 y Fb(name)19
+%%Page: 190 196
+TeXDict begin 190 195 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(190)146 294 y Fs(N)150 410 y Fb(name)19
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27
b(readline)13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(117)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c
+b Fb(118)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c
Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
37 b Fb(3)146 1184 y Fs(P)150 1300 y Fb(parameter)26
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(21)150
1475 y(parameters,)27 b(p)r(ositional)7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)21 b Fb(22)150 1562 y(parameters,)27 b(sp)r(ecial)7
+f(:)g(:)21 b Fb(23)150 1562 y(parameters,)27 b(sp)r(ecial)7
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)21
b Fb(23)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
b Fb(3)150 1998 y(POSIX)25 b(Mo)r(de)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(105)150 2085
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(106)150 2085
y(pro)r(cess)e(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(3)150 2172 y(pro)r(cess)d(group)e
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)25 b Fb(34)150 2347 y(programmable)i(completion)8
b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)23 b Fb(142)150 2434 y(prompting)15
+(:)h(:)f(:)g(:)g(:)23 b Fb(143)150 2434 y(prompting)15
b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)30 b Fb(103)146 2676 y Fs(Q)150 2792 y Fb(quoting)16
+(:)g(:)30 b Fb(104)146 2676 y Fs(Q)150 2792 y Fb(quoting)16
b Fc(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(6)150 2879 y(quoting,)26
h(:)f(:)g(:)34 b Fb(6)146 3121 y Fs(R)150 3237 y Fb(Readline,)26
b(ho)n(w)g(to)g(use)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(115)150 3325 y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fb(116)150 3325 y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(37)150
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(38)150
3412 y(reserv)n(ed)f(w)n(ord)13 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(3)150 3499
(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(9)150 3586 y(restricted)c(shell)12
b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27
-b Fb(104)150 3673 y(return)e(status)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(105)150 3673 y(return)e(status)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(4)2021
294 y Fs(S)2025 427 y Fb(shell)h(arithmetic)17 b Fc(:)d(:)f(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(97)2025 520
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(98)2025 520
y(shell)26 b(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(19)2025 613 y(shell)26
g(:)22 b Fb(21)2025 798 y(shell,)k(in)n(teractiv)n(e)21
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(93)2025 891 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(94)2025 891 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28
b Fb(4)2025 984 y(signal)f(handling)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(45)2025 1077
y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(76)2025 1170 y(startup)f(\014les)10
+g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(77)2025 1170 y(startup)f(\014les)10
b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)25 b Fb(92)2025 1262 y(string)h(translations)8
+(:)g(:)25 b Fb(93)2025 1262 y(string)h(translations)8
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
b Fb(7)2025 1350 y(susp)r(ending)i(jobs)10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(112)2021 1710 y Fs(T)2025
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(113)2021 1710 y Fs(T)2025
1843 y Fb(tilde)h(expansion)7 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(25)2025 1936 y(tok)n(en)17
g(:)g(:)28 b Fb(21)2025 2604 y(v)l(ariables,)f(readline)7
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
-b Fb(120)2021 2965 y Fs(W)2025 3098 y Fb(w)n(ord)10 b
+b Fb(121)2021 2965 y Fs(W)2025 3098 y Fb(w)n(ord)10 b
Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3185
g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(35)2021 3545 y Fs(Y)2025
3673 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(118)p eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(119)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
#
# Nilgün Belma Bugüner <nilgun@buguner.name.tr>, 2006.
# Volkan Gezer <vlkngzr@gmail.com>, 2013, 2014, 2017.
+# Emir SARI <emir_sari@icloud.com>, 2022
+#
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.4\n"
+"Project-Id-Version: bash-5.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-28 12:51-0500\n"
-"PO-Revision-Date: 2017-05-05 11:49+0100\n"
-"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
-"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"PO-Revision-Date: 2022-04-11 23:00+0300\n"
+"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
+"Language-Team: Turkish <gnome-turk@gnome.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
#: arrayfunc.c:66
msgid "bad array subscript"
-msgstr "hatalı dizi indisi"
+msgstr "hatalı dizilim indisi"
#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2274 variables.c:2300
#: variables.c:3133
#, c-format
msgid "%s: removing nameref attribute"
-msgstr "%s: removing nameref niteliği kaldırılıyor"
+msgstr "%s: nameref özniteliği kaldırılıyor"
#: arrayfunc.c:446 builtins/declare.def:851
#, c-format
msgid "%s: cannot convert indexed to associative array"
-msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
+msgstr "%s: indisli dizilim, ilişkisel dizilime dönüştürülemez"
#: arrayfunc.c:700
#, c-format
msgid "%s: invalid associative array key"
-msgstr "%s: geçersiz ilişkisel dizi anahtarı"
+msgstr "%s: geçersiz ilişkisel dizilim anahtarı"
#: arrayfunc.c:702
#, c-format
#: arrayfunc.c:747
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
-msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıdır"
+msgstr "%s: %s: ilişkisel bir dizilim ataması yapılırken indis kullanılmalıdır"
#: bashhist.c:452
#, c-format
#: bashline.c:4519
#, c-format
msgid "%s: missing colon separator"
-msgstr "%s: ikinokta imi eksik"
+msgstr "%s: iki nokta imi eksik"
#: bashline.c:4555
-#, fuzzy, c-format
+#, c-format
msgid "`%s': cannot unbind in command keymap"
-msgstr "`%s': kısayol değiştirilemiyor"
+msgstr "`%s': komut düğme eşleminde bağıntı kaldırılamıyor"
#: braces.c:327
#, c-format
msgstr "destek genişletme: %s için bellek ayrılamıyor"
#: braces.c:406
-#, fuzzy, c-format
+#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
-msgstr "destek genişletme: %d öge için bellek ayrılamıyor"
+msgstr "destek genişletme: %u öge için bellek ayrılamıyor"
#: braces.c:451
#, c-format
#: builtins/alias.def:131 variables.c:1844
#, c-format
msgid "`%s': invalid alias name"
-msgstr "`%s': geçersiz takma isim"
+msgstr "`%s': geçersiz takma ad"
#: builtins/bind.def:122 builtins/bind.def:125
msgid "line editing not enabled"
#: builtins/bind.def:212
#, c-format
msgid "`%s': invalid keymap name"
-msgstr "`%s': kısayol ismi geçersiz"
+msgstr "`%s': düğme eşlem adı geçersiz"
#: builtins/bind.def:252
#, c-format
#: builtins/bind.def:328 builtins/bind.def:358
#, c-format
msgid "`%s': unknown function name"
-msgstr "`%s': işlev ismi bilinmiyor"
+msgstr "`%s': işlev adı bilinmiyor"
#: builtins/bind.def:336
#, c-format
#: builtins/break.def:139
msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr "sadece bir `for', `while' veya `until' döngüsünde anlamlı"
+msgstr "yalnızca bir `for', `while' veya `until' döngüsünde anlamlı"
#: builtins/caller.def:136
-#, fuzzy
msgid ""
"Returns the context of the current subroutine call.\n"
" \n"
" The value of EXPR indicates how many call frames to go back before the\n"
" current one; the top frame is frame 0."
msgstr ""
-"Geçerli alt yordam çağrısının bağlamını döndürür.\n"
+"Geçerli altrutin çağrısının bağlamını döndürür.\n"
" \n"
-" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile "
-"kullanıldığında\n"
-" \"$satır $altyordam $dosyaadı\" döndürür; bu ek bilgi bir yığın izi "
-"sağlamak\n"
-" için kullanılabilir.\n"
+" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile \"$satır\n"
+" $altrutin $dosyaadı\" döndürür; bu ek bilgi bir yığın izlemesi sağlamak\n"
+" için kullanılabilir.\n"
" \n"
-" İFADE değeri, geçerli çerçeveden önce kaç tane çerçeve çağrılacağını\n"
-" belirtir. Üst çerçeve 0. çerçevedir. \n"
-" Çıkış Durumu:\n"
-" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 "
-"döndürür."
+" İFADE'nin değeri, geçerli çağrı biriminden önce kaç tane geri gidilmesi\n"
+" gerektiğini belirtir; en üst çerçeve, 0. çerçevedir."
#: builtins/cd.def:327
msgid "HOME not set"
#: builtins/cd.def:335 builtins/common.c:161 test.c:901
msgid "too many arguments"
-msgstr "çok fazla argüman"
+msgstr "pek fazla argüman"
#: builtins/cd.def:342
msgid "null directory"
#: builtins/common.c:96
#, c-format
msgid "line %d: "
-msgstr "satır %d: "
+msgstr "%d. satır: "
#: builtins/common.c:134 error.c:264
#, c-format
#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
-msgstr "%s: seçenek bir argüman gerektirir"
+msgstr "%s: seçenek bir argüman gerektiriyor"
#: builtins/common.c:200
#, c-format
msgid "%s: numeric argument required"
-msgstr "%s: sayısal argüman gerekli"
+msgstr "%s: sayısal argüman gerekiyor"
#: builtins/common.c:207
#, c-format
msgid "%s: not found"
-msgstr "%s:yok"
+msgstr "%s: yok"
#: builtins/common.c:216 shell.c:857
#, c-format
#: builtins/common.c:223
#, c-format
msgid "%s: invalid option name"
-msgstr "%s: seçenek ismi geçersiz"
+msgstr "%s: seçenek adı geçersiz"
#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
-msgstr "`%s': geçerli bir belirteç değil"
+msgstr "`%s': geçerli bir tanımlayıcı değil"
#: builtins/common.c:240
msgid "invalid octal number"
#: builtins/common.c:266 error.c:510
#, c-format
msgid "%s: readonly variable"
-msgstr "%s: salt okunur değişken"
+msgstr "%s: saltokunur değişken"
#: builtins/common.c:274
#, c-format
msgid "%s: %s out of range"
-msgstr "%s: %s aralık dışı"
+msgstr "%s: %s erim dışı"
#: builtins/common.c:274 builtins/common.c:276
msgid "argument"
#: builtins/common.c:276
#, c-format
msgid "%s out of range"
-msgstr "%s aralık dışı"
+msgstr "%s erim dışı"
#: builtins/common.c:284
#, c-format
#: builtins/common.c:331
#, c-format
msgid "error setting terminal attributes: %s"
-msgstr "uçbirim nitelikleri ayarlanırken hata: %s"
+msgstr "uçbirim öznitelikleri ayarlanırken hata: %s"
#: builtins/common.c:333
#, c-format
msgid "error getting terminal attributes: %s"
-msgstr "uçbirim nitelikleri alınırken hata: %s"
+msgstr "uçbirim öznitelikleri alınırken hata: %s"
#: builtins/common.c:635
#, c-format
#: builtins/common.c:1008 builtins/set.def:953 variables.c:3839
#, c-format
msgid "%s: cannot unset: readonly %s"
-msgstr "%s:unset yapılamaz: %s salt okunur"
+msgstr "%s: unset yapılamaz: %s saltokunur"
#: builtins/common.c:1013 builtins/set.def:932 variables.c:3844
#, c-format
#: builtins/declare.def:134
msgid "can only be used in a function"
-msgstr "sadece bir işlevde kullanılabilir"
+msgstr "yalnızca bir işlevde kullanılabilir"
#: builtins/declare.def:363 builtins/declare.def:756
#, c-format
msgid "%s: reference variable cannot be an array"
-msgstr "%s: referans değeri bir dizi olamaz"
+msgstr "%s: başvuru değeri bir dizilim olamaz"
#: builtins/declare.def:374 variables.c:3385
#, c-format
msgid "%s: nameref variable self references not allowed"
-msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
+msgstr "%s: nameref değişkeninin kendine yaptığı başvurulara izin verilmiyor"
#: builtins/declare.def:379 variables.c:2104 variables.c:3304 variables.c:3312
#: variables.c:3382
#, c-format
msgid "%s: circular name reference"
-msgstr "%s: çembersel isim referansı"
+msgstr "%s: çembersel ad başvurusu"
#: builtins/declare.def:384 builtins/declare.def:762 builtins/declare.def:773
#, c-format
msgid "`%s': invalid variable name for name reference"
-msgstr "`%s': dosya izleme tanımlayıcısı için geçersiz değer"
+msgstr "%s: ad başvuarusu için geçersiz değişken adı"
#: builtins/declare.def:514
msgid "cannot use `-f' to make functions"
#: builtins/declare.def:526 execute_cmd.c:5986
#, c-format
msgid "%s: readonly function"
-msgstr "%s: salt okunur işlev"
+msgstr "%s: saltokunur işlev"
#: builtins/declare.def:824
#, c-format
#: builtins/declare.def:845 builtins/read.def:815
#, c-format
msgid "%s: cannot convert associative to indexed array"
-msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
+msgstr "%s: ilişkisel dizilim, indisli dizilime dönüştürülemez"
#: builtins/enable.def:143 builtins/enable.def:151
msgid "dynamic loading not available"
-msgstr "özdevimli yükleme mümkün değil"
+msgstr "devingen yükleme olanaklı değil"
#: builtins/enable.def:343
#, c-format
msgstr "%2$s paylaşımlı nesnesinde %1$s bulunamıyor: %3$s"
#: builtins/enable.def:388
-#, fuzzy, c-format
+#, c-format
msgid "%s: dynamic builtin already loaded"
-msgstr "%s: özdevimli olarak yüklenmemiş"
+msgstr "%s: devinen yerleşiği halihazırda yüklenmiş"
#: builtins/enable.def:392
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr "%s için yükleme ifadesi hata döndürdü (%d): yüklenmedi"
+msgstr "%s için yükleme işlevi hata döndürdü (%d): yüklenmedi"
#: builtins/enable.def:517
#, c-format
msgid "%s: not dynamically loaded"
-msgstr "%s: özdevimli olarak yüklenmemiş"
+msgstr "%s: devingen olarak yüklenmemiş"
#: builtins/enable.def:543
#, c-format
#: builtins/fg_bg.def:152 builtins/jobs.def:284
msgid "current"
-msgstr "şimdiki"
+msgstr "geçerli"
#: builtins/fg_bg.def:161
#, c-format
#: builtins/getopt.c:110
#, c-format
msgid "%s: illegal option -- %c\n"
-msgstr "%s: kuraldışı seçenek -- %c\n"
+msgstr "%s: kural dışı seçenek -- %c\n"
#: builtins/getopt.c:111
#, c-format
msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: seçenek bir argüman gerektirir -- %c\n"
+msgstr "%s: seçenek bir argüman gerektiriyor -- %c\n"
#: builtins/hash.def:91
msgid "hashing disabled"
-msgstr "çitleme iptal edildi"
+msgstr "sağlama iptal edildi"
#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
-msgstr "%s: çitleme tablosu boş\n"
+msgstr "%s: sağlama tablosu boş\n"
#: builtins/hash.def:267
#, c-format
"'\n"
"\n"
msgstr ""
+"'\n"
+"\n"
#: builtins/help.def:185
#, c-format
-msgid ""
-"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
-"`%s' ile ilgili bir yardım metni yok. `help help' veya `man -k %s' ya da "
-"`info %s'.yazmayı deneyebilirsiniz."
+msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
+msgstr "`%s' ile ilgili yardım konusu yok. `help help', `man -k %s', `info %s' yazmayı deneyin."
#: builtins/help.def:224
#, c-format
"\n"
msgstr ""
"Bu kabuk komutları dahili olarak tanımlı. Listeyi görmek için `help'yazın.\n"
-"`AD' gibi bir işlev hakkında bilgi almak için `help AD' yazınız.\n"
-"Kabuk hakkında genel bir bilgi edinmek için `info bash'yazınız.\n"
-"Bu listede olmayan komutlar hakkında bilgi bulmak isterseniz,\n"
-"`man -k' veya `info' yazın.\n"
+"`AD' gibi bir işlev hakkında bilgi almak için `help AD' yazın. Kabuk hakkında\n"
+"genel bir bilgi edinmek için `info bash' yazın.\n"
+"Bu listede olmayan\n"
+"komutlar hakkında bilgi bulmak isterseniz `man -k' veya `info' yazın.\n"
"\n"
-"Bir ismin yanında bir yıldız imi (*) varsa komut iptal edilmiş demektir.\n"
+"Bir adın yanında bir yıldız imi (*) varsa komut iptal edilmiş demektir.\n"
"\n"
#: builtins/history.def:155
#: builtins/mapfile.def:279 builtins/read.def:315
#, c-format
msgid "%d: invalid file descriptor: %s"
-msgstr "%d: dosya tanıtıcı geçersiz: %s"
+msgstr "%d: dosya açıklayıcısı geçersiz: %s"
#: builtins/mapfile.def:288 builtins/mapfile.def:326
#, c-format
#: builtins/mapfile.def:299
#, c-format
msgid "%s: invalid array origin"
-msgstr "%s: geçersiz dizi kökeni"
+msgstr "%s: geçersiz dizilim kökeni"
#: builtins/mapfile.def:316
#, c-format
#: builtins/mapfile.def:349
msgid "empty array variable name"
-msgstr "boş bir dizi değişken adı"
+msgstr "boş bir dizilim değişken adı"
#: builtins/mapfile.def:370
msgid "array variable support required"
#: builtins/printf.def:788
#, c-format
msgid "format parsing problem: %s"
-msgstr "biçim ayıklama sorunu: %s"
+msgstr "biçim ayrıştırma sorunu: %s"
#: builtins/printf.def:885
msgid "missing hex digit for \\x"
#: builtins/printf.def:900
#, c-format
msgid "missing unicode digit for \\%c"
-msgstr "evrensel kod rakamı eksik \\%c"
+msgstr "\\%c için unicode rakamı eksik"
#: builtins/pushd.def:199
msgid "no other directory"
" \twith its position in the stack\n"
" \n"
" Arguments:\n"
-" +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+" +N\tDisplays the Nth entry counting from the left of the list shown by\n"
" \tdirs when invoked without options, starting with zero.\n"
" \n"
-" -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+" -N\tDisplays the Nth entry counting from the right of the list shown by\n"
"\tdirs when invoked without options, starting with zero."
msgstr ""
"Geçerli hatırlanan dizinlerin listesini görüntüler. Dizinler\n"
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
-"Dizin yığıtının en üstüne bir dizin ekler, ya da geçerli çalışma\n"
-" dizini yığıtın tepesine gelecek şekilde yığıtı döndürür. Hiç\n"
+"Dizin yığınının en üstüne bir dizin ekler veya geçerli çalışma\n"
+" dizini yığının tepesine gelecek şekilde yığını döndürür. Hiç\n"
" argüman verilmemişse en üstteki iki dizini yer değiştirir.\n"
" \n"
" Seçenekler\n"
-" -n\tYığıta dizin eklenirken dizinin normal değişimini yoksayar\n"
-" \tböylece sadece yığıt değiştirilir.\n"
+" -n\tYığına dizin eklenirken dizinin normal değişimini yok sayar\n"
+" \tböylece yalnızca yığın değiştirilir.\n"
" Argümanlar:\n"
" +N\t(`dirs' tarafından gösterilen listenin solundan saymaya\n"
" \tsıfırla başlandığında) N'inci dizin tepeye gelecek şekilde\n"
-" \tyığıtı döndürür.\n"
+" \tyığını döndürür.\n"
" \n"
" -N\t(`dirs' tarafından gösterilen listenin sağından saymaya\n"
" \tsıfırla başlandığında) N'inci dizin tepeye gelecek şekilde\n"
-" \tyığıtı döndürür.\n"
+" \tyığını döndürür.\n"
" \n"
-" dizin\tDiZiNi yeni çalışma dizini yaparak dizin yığıtının\n"
+" dizin\tDiZiNi yeni çalışma dizini yaparak dizin yığınının\n"
" \ttepesine ekler.\n"
" \n"
-" Dizin yığıtını `dirs' komutuyla görebilirsiniz."
+" Dizin yığınını `dirs' komutuyla görebilirsiniz."
#: builtins/pushd.def:748
msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
-"Dizin yığıtından girdileri siler. Hiç argüman verilmemişse,\n"
-" yığıtın en üstündeki dizini yığıttan kaldırır ve yığıtın\n"
+"Dizin yığınından girdileri siler. Hiç argüman verilmemişse\n"
+" yığının en üstündeki dizini yığından kaldırır ve yığının\n"
" tepesinde kalan dizine geçer.\n"
" \n"
" Seçenekler:\n"
-" -n\tdizinleri yığıttan silerken normal dizin değişikliğini\n"
-" \tengeller, böylece sadece yığıt değiştirilmiş olur. \n"
+" -n\tdizinleri yığından silerken normal dizin değişikliğini\n"
+" \tengeller, böylece yalnızca yığın değiştirilmiş olur. \n"
" \n"
" Argümanlar:\n"
" +N\t`dirs' tarafından gösterilen listenin solundan saymaya\n"
" \tsıfırla başlandığında N'inci girdiyi siler. Örneğin,\n"
" \t`popd -0' son dizini `popd -1' sonuncudan öncekini siler. \n"
" \n"
-" Dizin yığıtını `dirs' komutuyla görebilirsiniz."
+" Dizin yığınını `dirs' komutuyla görebilirsiniz."
#: builtins/read.def:280
#, c-format
#: builtins/return.def:68
msgid "can only `return' from a function or sourced script"
-msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
+msgstr "yalnızca bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
#: builtins/shopt.def:428
#, c-format
msgid "%s: invalid shell option name"
-msgstr "%s: kabuk seçenek ismi geçersiz"
+msgstr "%s: kabuk seçenek adı geçersiz"
#: builtins/source.def:128
msgid "filename argument required"
-msgstr "dosya ismi argüman gerekir"
+msgstr "dosya adı argüman gerekir"
#: builtins/source.def:154
#, c-format
#: error.c:287
#, c-format
msgid "INFORM: "
-msgstr "BİLGİLENDİR:"
+msgstr "BİLGİLENDİR: "
#: error.c:462
msgid "unknown command error"
#: execute_cmd.c:4913
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
+msgstr "%s: azami işlev yuvalama sınırı aşıldı (%d)"
#: execute_cmd.c:5467
#, c-format
#: expr.c:291
msgid "recursion stack underflow"
-msgstr "özyineleme yığıtı alttan taştı"
+msgstr "özyineleme yığını alttan taştı"
#: expr.c:477
msgid "syntax error in expression"
-msgstr "ifadede sözdizimi hatası"
+msgstr "ifadede sözdizim hatası"
#: expr.c:521
msgid "attempted assignment to non-variable"
msgstr "değişken olmayana atama yapmaya çalışıldı"
#: expr.c:530
-#, fuzzy
msgid "syntax error in variable assignment"
-msgstr "ifadede sözdizimi hatası"
+msgstr "değişken atamada sözdizim hatası"
#: expr.c:544 expr.c:911
msgid "division by 0"
#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
-msgstr "sözdizimi hatası: terim umuluyordu"
+msgstr "sözdizim hatası: terim umuluyordu"
#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
-msgstr "sözdizimi hatası: geçersiz aritmetik işleci"
+msgstr "sözdizim hatası: geçersiz aritmetik işleci"
#: expr.c:1513
#, c-format
msgstr "geçersiz sayı tabanı"
#: expr.c:1582
-#, fuzzy
msgid "invalid integer constant"
-msgstr "%s: geçersiz satır sayısı"
+msgstr "geçersiz tamsayı sabiti"
#: expr.c:1598
msgid "value too great for base"
#: input.c:266
#, c-format
msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"fd %d tanıtıcısındaki bash girdisi için yeni dosya tanıtıcısı ayrılamıyor"
+msgstr "fd %d tanıtıcısındaki bash girdisi için yeni dosya tanıtıcısı ayrılamıyor"
#: input.c:274
#, c-format
#: jobs.c:2001
#, c-format
msgid "(core dumped) "
-msgstr "(çekirdek döküldü)"
+msgstr "(çekirdek döküldü) "
#: jobs.c:2020
#, c-format
msgstr "wait_for_job: iş %d durdu"
#: jobs.c:3564
-#, fuzzy, c-format
+#, c-format
msgid "%s: no current jobs"
-msgstr "%s: böyle bir iş yok"
+msgstr "%s: geçerli iş yok"
#: jobs.c:3571
#, c-format
msgstr "initialize_job_control: getpgrp başarısız"
#: jobs.c:4447
-#, fuzzy
msgid "initialize_job_control: no job control in background"
-msgstr "initialize_job_control: satır düzeni"
+msgstr "initialize_job_control: arka planda iş denetimi yok"
#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "free: alttan taşma saptandı; mh_nbytes aralık dışında"
#: lib/malloc/malloc.c:1001
-#, fuzzy
msgid "free: underflow detected; magic8 corrupted"
-msgstr "free: alttan taşma saptandı; mh_nbytes aralık dışında"
+msgstr "free: alttan taşma saptandı; magic8 hasarlı"
#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "realloc: alttan taşma saptandı; mh_nbytes aralık dışında"
#: lib/malloc/malloc.c:1141
-#, fuzzy
msgid "realloc: underflow detected; magic8 corrupted"
-msgstr "realloc: alttan taşma saptandı; mh_nbytes aralık dışında"
+msgstr "realloc: alttan taşma saptandı; magic8 hasarlı"
#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
#: make_cmd.c:317
msgid "syntax error: arithmetic expression required"
-msgstr "sözdizimi hatası: aritmetik ifadesi gerekli"
+msgstr "sözdizim hatası: aritmetik ifadesi gerekli"
#: make_cmd.c:319
msgid "syntax error: `;' unexpected"
-msgstr "sözdizimi hatası: `;' beklenmiyordu"
+msgstr "sözdizim hatası: `;' beklenmiyordu"
#: make_cmd.c:320
#, c-format
msgid "syntax error: `((%s))'"
-msgstr "sözdizimi hatası: `((%s))'"
+msgstr "sözdizim hatası: `((%s))'"
#: make_cmd.c:572
#, c-format
#: parse.y:2393
#, c-format
-msgid ""
-"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
-"truncated"
-msgstr ""
-"shell_getc: shell_input_line_size (%zu) SIZE_MAX değerini aşıyor (%lu): "
-"satır kırpıldı"
+msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgstr "shell_getc: shell_input_line_size (%zu) SIZE_MAX değerini aşıyor (%lu): satır kırpıldı"
#: parse.y:2826
msgid "maximum here-document count exceeded"
#: parse.y:4701
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
+msgstr "koşullu ifadede sözdizim hatası: beklenmedik jeton `%s'"
#: parse.y:4705
msgid "syntax error in conditional expression"
-msgstr "koşullu ifadede sözdizimi hatası"
+msgstr "koşullu ifadede sözdizim hatası"
#: parse.y:4783
#, c-format
msgid "unexpected token `%s', expected `)'"
-msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
+msgstr "beklenmedik jeton `%s', `)' umuluyordu"
#: parse.y:4787
msgid "expected `)'"
#: parse.y:4865
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
+msgstr "beklenmedik jeton `%s', koşullu iki terimli işleç umuluyordu"
#: parse.y:4869
msgid "conditional binary operator expected"
#: parse.y:4906
#, c-format
msgid "unexpected token `%c' in conditional command"
-msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
+msgstr "koşullu komutta beklenmeyen jeton `%c'"
#: parse.y:4909
#, c-format
msgid "unexpected token `%s' in conditional command"
-msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
+msgstr "koşullu komutta beklenmeyen jeton `%s'"
#: parse.y:4913
#, c-format
msgid "unexpected token %d in conditional command"
-msgstr "koşullu komutta beklenmeyen dizgecik %d"
+msgstr "koşullu komutta beklenmeyen jeton %d"
#: parse.y:6336
#, c-format
msgid "syntax error near unexpected token `%s'"
-msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
+msgstr "beklenmeyen jeton `%s' yakınında sözdizim hatası"
#: parse.y:6355
#, c-format
msgid "syntax error near `%s'"
-msgstr "`%s' yakınında sözdizimi hatası"
+msgstr "`%s' yakınında sözdizim hatası"
#: parse.y:6365
msgid "syntax error: unexpected end of file"
-msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
+msgstr "sözdizim hatası: beklenmeyen dosya sonu"
#: parse.y:6365
msgid "syntax error"
-msgstr "sözdizimi hatası"
+msgstr "sözdizim hatası"
#: parse.y:6428
#, c-format
#: shell.c:1881
msgid "I have no name!"
-msgstr "Hiç ismim yok!"
+msgstr "Adsızım ben!"
#: shell.c:2035
#, c-format
#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(sadece çağrı için)\n"
+msgstr "\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(yalnızca çağrı için)\n"
#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
-msgstr "\t-%s ya da -o seçeneği\n"
+msgstr "\t-%s veya -o seçeneği\n"
#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' "
-"yazın.\n"
+msgstr "Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' yazın.\n"
#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n"
+msgstr "Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n"
#: shell.c:2070
#, c-format
#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
-"GNU yazılımı kullanımı hakkında genel yardım: <http://www.gnu.org/gethelp/>\n"
+msgstr "GNU yazılımı kullanımı hakkında genel yardım: <http://www.gnu.org/gethelp/>\n"
#: sig.c:757
#, c-format
#: subst.c:6059
#, c-format
msgid "cannot open named pipe %s for reading"
-msgstr "isimli boru %s okumak için açılamıyor"
+msgstr "adlı boru %s okumak için açılamıyor"
#: subst.c:6061
#, c-format
msgid "cannot open named pipe %s for writing"
-msgstr "isimli boru %s yazmak için açılamıyor"
+msgstr "adlı boru %s yazmak için açılamıyor"
#: subst.c:6084
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
-msgstr "isimli boru %s fd %d olarak yinelenemiyor"
+msgstr "adlı boru %s fd %d olarak yinelenemiyor"
#: subst.c:6213
msgid "command substitution: ignored null byte in input"
-msgstr "komut ikamesi: girdideki null bayt yoksayıldı"
+msgstr "komut ikamesi: girdideki null bayt yok sayıldı"
#: subst.c:6353
msgid "cannot make pipe for command substitution"
msgstr "%s: geçersiz değişken adı"
#: subst.c:7256
-#, fuzzy, c-format
+#, c-format
msgid "%s: parameter not set"
-msgstr "%s: parametre boş ya da değer atanmamış"
+msgstr "%s: parametre ayarlanmamış"
#: subst.c:7258
#, c-format
msgid "%s: parameter null or not set"
-msgstr "%s: parametre boş ya da değer atanmamış"
+msgstr "%s: parametre boş veya değer atanmamış"
#: subst.c:7503 subst.c:7518
#, c-format
msgid "%s: substring expression < 0"
-msgstr "%s: altdizge ifadesi < 0"
+msgstr "%s: altdizi ifadesi < 0"
#: subst.c:9281 subst.c:9302
#, c-format
msgstr "$%s: bu yolla atama yapılmaz"
#: subst.c:9814
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
-"zorlayacak"
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye zorlayacak"
#: subst.c:10367
#, c-format
msgstr "eksik `]'"
#: test.c:899
-#, fuzzy, c-format
+#, c-format
msgid "syntax error: `%s' unexpected"
-msgstr "sözdizimi hatası: `;' beklenmiyordu"
+msgstr "sözdizim hatası: '%s' beklenmiyordu"
#: trap.c:220
msgid "invalid signal number"
msgstr "geçersiz sinyal numarası"
#: trap.c:325
-#, fuzzy, c-format
+#, c-format
msgid "trap handler: maximum trap handler level exceeded (%d)"
-msgstr "eval: azami eval yuvalama sınırı aşıldı (%d)"
+msgstr "tuzak işleyicisi: en yüksek tuzak işleyicisi düzeyi aşıldı (%d)"
#: trap.c:414
#, c-format
#: trap.c:418
#, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek"
#: trap.c:487
#, c-format
#: variables.c:3475
#, c-format
msgid "%s: assigning integer to name reference"
-msgstr "%s: isim referansına tamsayı ataması"
+msgstr "%s: ad başvurusuna tamsayı ataması"
#: variables.c:4404
msgid "all_local_variables: no function context at current scope"
#: variables.c:5424
msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil"
+msgstr "pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil"
#: variables.c:6387
#, c-format
msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
#: version.c:46 version2.c:46
-#, fuzzy
msgid "Copyright (C) 2020 Free Software Foundation, Inc."
-msgstr "Telif Hakkı (C) 2012 Özgür Yazılım Vakfı A.Ş."
+msgstr "Telif hakkı (C) 2020 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Lisans GPLv3+: GNU GPL sürüm 3 veya sonrası <http://gnu.org/licenses/gpl."
-"html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Lisans GPLv3+: GNU GPL sürüm 3 veya sonrası <http://gnu.org/licenses/gpl.html>\n"
#: version.c:86 version2.c:86
#, c-format
#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
-msgstr "alias [-p] [isim[=değer] ... ]"
+msgstr "alias [-p] [ad[=değer] ... ]"
#: builtins.c:49
msgid "unalias [-a] name [name ...]"
-msgstr "unalias [-a] isim [isim ...]"
+msgstr "unalias [-a] ad [ad ...]"
#: builtins.c:53
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPVSX] [-m anahtar eşleniği] [-f dosyaadı] [-q isim] [-u isim] [-r "
-"anahtar sırası] [-x keyseq:kabuk-komutu] [keyseq:satırokuma-işlevi veya "
-"satırokuma-komutu]"
+msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPVSX] [-m anahtar eşleniği] [-f dosyaadı] [-q ad] [-u ad] [-r anahtar sırası] [-x keyseq:kabuk-komutu] [keyseq:satırokuma-işlevi veya satırokuma-komutu]"
#: builtins.c:56
msgid "break [n]"
msgstr "command [-pVv] command [arg ...]"
#: builtins.c:78
-#, fuzzy
msgid "declare [-aAfFgiIlnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFgilnrtux] [-p] [isim[=değer] ...]"
+msgstr "declare [-aAfFgiIlnrtux] [-p] [ad[=değer] ...]"
#: builtins.c:80
-#, fuzzy
msgid "typeset [-aAfFgiIlnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilnrtux] [-p] isim[=değer] ..."
+msgstr "typeset [-aAfFgiIlnrtux] [-p] ad[=değer] ..."
#: builtins.c:82
msgid "local [option] name[=value] ..."
-msgstr "local [seçenek] isim[=değer] ..."
+msgstr "local [seçenek] ad[=değer] ..."
#: builtins.c:85
msgid "echo [-neE] [arg ...]"
#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-a] [-dnps] [-f dosyaadı] [isim ...]"
+msgstr "enable [-a] [-dnps] [-f dosyaadı] [ad ...]"
#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
#: builtins.c:96
-#, fuzzy
msgid "getopts optstring name [arg ...]"
-msgstr "getopts optstring isim [arg]"
+msgstr "getopts seçenekdizisi ad [arg ...]"
#: builtins.c:98
-#, fuzzy
msgid "exec [-cl] [-a name] [command [argument ...]] [redirection ...]"
-msgstr "exec [-cl] [-a isim] [komut [argümanlar ...]] [yönlendirme ...]"
+msgstr "exec [-cl] [-a ad] [komut [argüman ...]] [y. yönlendirme ...]"
#: builtins.c:100
msgid "exit [n]"
#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr "hash [-lr] [-p yoladı] [-dt] [isim ...]"
+msgstr "hash [-lr] [-p yoladı] [-dt] [ad ...]"
#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [desen ...]"
#: builtins.c:123
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d başlangıç] [n] veya history -anrw [dosyaadı] veya history -"
-"ps arg [arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d başlangıç] [n] veya history -anrw [dosyaadı] veya history -ps arg [arg...]"
#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "disown [-h] [-ar] [görevtan ... | pid ...]"
#: builtins.c:134
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s sinspec | -n signum | -sigspec] pid | görevtan ... veya kill -l "
-"[sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s sinspec | -n signum | -sigspec] pid | görevtan ... veya kill -l [sigspec]"
#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
#: builtins.c:138
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a dizi] [-d sonlandırıcı] [-i metin] [-n nkarakter] [-N "
-"nkarakter] [-p istem] [-t zamanaşımı] [-u fd] [isim ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a dizi] [-d sonlandırıcı] [-i metin] [-n nkarakter] [-N nkarakter] [-p istem] [-t zamanaşımı] [-u fd] [ad ...]"
#: builtins.c:140
msgid "return [n]"
#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [-n] [isim ...]"
+msgstr "unset [-f] [-v] [-n] [ad ...]"
#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr "export [-fn] [isim[=değer] ...] veya export -p"
+msgstr "export [-fn] [ad[=değer] ...] veya export -p"
#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-aAf] [isim[=değer] ...] veya readonly -p"
+msgstr "readonly [-aAf] [ad[=değer] ...] veya readonly -p"
#: builtins.c:150
msgid "shift [n]"
#: builtins.c:168
msgid "type [-afptP] name [name ...]"
-msgstr "type [-afptP] isim [isim ...]"
+msgstr "type [-afptP] ad [ad ...]"
#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "umask [-p] [-S] [kip]"
#: builtins.c:177
-#, fuzzy
msgid "wait [-fn] [-p var] [id ...]"
-msgstr "wait [-n] [id ...]"
+msgstr "wait [-fn] [-p değişken] [kimlik ...]"
#: builtins.c:181
msgid "wait [pid ...]"
#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for İSİM [in KELİMELER ... ] ; do KOMUTLAR; done"
+msgstr "for AD [in SÖZCÜKLER ... ] ; do KOMUTLAR; done"
#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
-msgstr "select İSİM [in KELİMELER ... ;] do KOMUTLAR; done"
+msgstr "select AD [in SÖZCÜKLER ... ;] do KOMUTLAR; done"
#: builtins.c:190
msgid "time [-p] pipeline"
#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr "case KELİME in [DESEN [| DESEN]...) KOMUTLAR ;;]... esac"
+msgstr "case SÖZCÜK in [DİZGİ [| DİZGİ]...) KOMUTLAR ;;]... esac"
#: builtins.c:194
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if KOMUTLAR; then KOMUTLAR; [ elif KOMUTLAR; then KOMUTLAR; ]... [ else "
-"KOMUTLAR; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if KOMUTLAR; then KOMUTLAR; [ elif KOMUTLAR; then KOMUTLAR; ]... [ else KOMUTLAR; ] fi"
#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
-msgstr "coproc [isim] command [yönlendirmeler]"
+msgstr "coproc [ad] command [yönlendirmeler]"
#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
-msgstr "function isim { KOMUTLAR ; } veya isim () { KOMUTLAR ; }"
+msgstr "function ad { KOMUTLAR ; } veya ad () { KOMUTLAR ; }"
#: builtins.c:204
msgid "{ COMMANDS ; }"
#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
-msgstr "variables - Bazı kabuk değişkenlerinin isim ve anlamları"
+msgstr "variables - Bazı kabuk değişkenlerinin ad ve anlamları"
#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "printf [-v var] biçim [argümanlar]"
#: builtins.c:231
-#, fuzzy
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
-"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
-"suffix] [name ...]"
-msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o seçenek] [-A işlem] [-G genelyol] [-"
-"W kelimelistesi] [-F işlev] [-C komut] [-X süzgeçyolu] [-P önek] [-S sonek] "
-"[isim ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o seçenek] [-A eylem] [-G global kısım] [-W sözcük listesi] [-F işlev] [-C komut] [-X süzgeç] [-P önek] [-S sonek] [ad ...]"
#: builtins.c:235
-#, fuzzy
-msgid ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-"
-"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o seçenek] [-A işlem] [-G genelyol] [-W "
-"kelimelistesi] [-F işlev] [-C komut] [-X süzgeçyolu] [-P önek] [-S sonek] "
-"[kelime]"
+msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o seçenek] [-A eylem] [-G global kısım] [-W sözcük listesi] [-F işlev] [-C komut] [-X süzgeç] [-P önek] [-S sonek] [sözcük]"
#: builtins.c:239
-#, fuzzy
msgid "compopt [-o|+o option] [-DEI] [name ...]"
-msgstr "compopt [-o|+o seçenek] [-DE] [isim ...]"
+msgstr "compopt [-o|+o seçenek] [-DEI] [ad ...]"
#: builtins.c:242
-msgid ""
-"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"mapfile [-d sonlandrc] [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C "
-"geriçağırım] [-c parçacık] [dizi]"
+msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-d sonlandrc] [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c parçacık] [dizi]"
#: builtins.c:244
-#, fuzzy
-msgid ""
-"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
-"callback] [-c quantum] [array]"
-msgstr ""
-"readarray [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c "
-"parçacık] [dizi]"
+msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-d sınırlandırıcı] [-n sayım] [-O köken] [-s sayım] [-t] [-u fd] [-C geri çağırma] [-c kuantum] [dizilim]"
#: builtins.c:256
msgid ""
" -p\tprint all defined aliases in a reusable format\n"
" \n"
" Exit Status:\n"
-" alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+" alias returns true unless a NAME is supplied for which no alias has been\n"
" defined."
msgstr ""
"Rumuz tanımla veya görüntüle.\n"
" \n"
-" `alias' argümansız kullanıldığında standart çıktıda kullanılabilecek "
-"tüm\n"
-" rumuzları `alias İSİM=DEĞER' biçiminde listeler.\n"
+" `alias' argümansız kullanıldığında standart çıktıda kullanılabilecek tüm\n"
+" rumuzları `alias AD=DEĞER' biçiminde listeler.\n"
" \n"
-" Diğer durumda DEĞERi verilmiş her İSİM için bir rumuz tanımlanır.\n"
-" DEĞERdeki boşluk, rumuz genişletildiğinde sonraki kelimenin rumuz\n"
+" Diğer durumda DEĞERi verilmiş her AD için bir rumuz tanımlanır.\n"
+" DEĞERdeki boşluk, rumuz genişletildiğinde sonraki sözcüğün rumuz\n"
" ikamesi için denetlenmesine sebep olur.\n"
" \n"
" Seçenekler:\n"
-" -p\tTüm rumuzları tekrar kullanılabilir biçimde listele\n"
+" -p\tTüm rumuzları yeniden kullanılabilir biçimde listele\n"
" \n"
" Çıkış Durumu:\n"
-" Hiçbir şeyin rumuzu olmayan bir İSİM verilmedikçe alias doğru döndürür."
+" Hiçbir şeyin rumuzu olmayan bir AD verilmedikçe alias doğru döndürür."
#: builtins.c:278
msgid ""
" Seçenekler:\n"
" -a\ttüm rumuz tanımlamalarını kaldır\n"
" \n"
-" İSİM mevcut olmayan bir rumuz olmadığı takdirde doğru\n"
+" AD mevcut olmayan bir rumuz olmadığı takdirde doğru\n"
" döndür."
#: builtins.c:291
" Options:\n"
" -m keymap Use KEYMAP as the keymap for the duration of this\n"
" command. Acceptable keymap names are emacs,\n"
-" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
" vi-command, and vi-insert.\n"
" -l List names of functions.\n"
" -P List function names and bindings.\n"
" -p List functions and bindings in a form that can be\n"
" reused as input.\n"
-" -S List key sequences that invoke macros and their "
-"values\n"
-" -s List key sequences that invoke macros and their "
-"values\n"
+" -S List key sequences that invoke macros and their values\n"
+" -s List key sequences that invoke macros and their values\n"
" in a form that can be reused as input.\n"
" -V List variable names and values\n"
" -v List variable names and values in a form that can\n"
" be reused as input.\n"
" -q function-name Query about which keys invoke the named function.\n"
-" -u function-name Unbind all keys which are bound to the named "
-"function.\n"
+" -u function-name Unbind all keys which are bound to the named function.\n"
" -r keyseq Remove the binding for KEYSEQ.\n"
" -f filename Read key bindings from FILENAME.\n"
" -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
" \t\t\t\tKEYSEQ is entered.\n"
-" -X List key sequences bound with -x and associated "
-"commands\n"
+" -X List key sequences bound with -x and associated commands\n"
" in a form that can be reused as input.\n"
" \n"
" Exit Status:\n"
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-"Readline tuş atamalarını ve değişkenlerini ayarla.\n"
+"Readline düğme atamalarını ve değişkenlerini ayarla.\n"
" \n"
-" Bir tuş dizilimini bir Readline işlevine veya makrosuna bağlar ya da\n"
+" Bir düğme dizilimini bir Readline işlevine veya makrosuna bağlar veya\n"
" bir Readline değişkeni atar. Seçeneksiz argüman sözdizimi ~/.initrc\n"
" içinde bulunana eşdeğerdir, ama tek bir argüman olarak aktarılması\n"
" gerekir: bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
" \n"
" Seçenekler:\n"
-" -m TUŞDİZİSİ Bu komut süresince kısayol olarak TUŞDİZİSİ\n"
-" kullanılır. Olası kısayol isimleri: emacs,\n"
+" -m DÜĞMEEŞLEM Bu komut süresince kısayol olarak DÜĞMEEŞLEM\n"
+" kullanılır. Olası kısayol adları: emacs,\n"
" emacs-standard, emacs-meta, emacs-ctlx, vi,\n"
" vi-move, vi-command ve vi-insert.\n"
-" -l İşlev isimlerini listeler.\n"
-" -P İşlev isimlerini ve kısayolları listeler.\n"
-" -p İşlev isimlerini ve kısayolları, girdi olarak\n"
+" -l İşlev adlarını listeler.\n"
+" -P İşlev adlarını ve kısayolları listeler.\n"
+" -p İşlev adlarını ve kısayolları, girdi olarak\n"
" kullanılabilir biçimde listeler.\n"
-" -S Makroları çağıran tuş dizilerini ve değerlerini\n"
+" -S Makroları çağıran düğme dizilerini ve değerlerini\n"
" listeler\n"
-" -s Makroları çağıran tuş dizilerini ve değerlerini\n"
-" girdi olarak kullanılabilir biçimde listeler. "
-"-V Değişken isimlerini ve değerlerini listeler.\n"
-" -v Değişken isimlerini ve değerlerini girdi olarak\n"
+" -s Makroları çağıran düğme dizilerini ve değerlerini\n"
+" girdi olarak kullanılabilir biçimde listeler.\n"
+" -V Değişken adlarını ve değerlerini listeler.\n"
+" -v Değişken adlarını ve değerlerini girdi olarak\n"
" kullanılabilir biçimde listeler.\n"
-" -q İŞLEV İsmi belirtilen İŞLEVi çağıran tuşlar hakkında "
-"sorgu.\n"
-" -u İŞLEV İsmi belirtilen İŞLEVi çağıran tüm tuş "
-"kısayollarını\n"
+" -q İŞLEV Adı belirtilen İŞLEVi çağıran düğmeler hakkında sorgu.\n"
+" -u İŞLEV Adı belirtilen İŞLEVi çağıran tüm düğme kısayollarını\n"
" kaldırır.\n"
-" -r TUŞDİZİSİ TUŞDİZİSİ için mevcut kısayolları kaldırır.\n"
-" -x TUŞDİZİSİ:KABUK-KOMUTU\tTUŞDİZİSİnin her girilişinde KABUK-"
-"KOMUTUnun\n"
+" -r DÜĞMEDİZİSİ DÜĞMEDİZİSİ için mevcut kısayolları kaldırır.\n"
+" -x DÜĞMEDİZİSİ:KABUK-KOMUTU\tDÜĞMEDİZİSİnin her girilişinde KABUK-KOMUTUnun\n"
" \t\t\t\tçalıştırılmasını sağlar.\n"
-" -X Tuş dizilerini -x ve ilişkili komutlarını tekrar "
-"bir girdi olarak kullanılabilecek\n"
-" biçimde listeler.\n"
+" -X Düğme dizilerini -x ve ilişkili komutlarını yeniden\n"
+" bir girdi olarak kullanılabilecek biçimde listeler.\n"
" \n"
" Çıkış Durumu:\n"
-" tanınmayan bir seçenek girilmediği veya bir hata oluşmadığı durumda 0 "
-"döndürür."
+" tanınmayan bir seçenek girilmediği veya bir hata oluşmadığı durumda 0 döndürür."
#: builtins.c:330
msgid ""
msgstr ""
"for, while veya until döngülerinden çık.\n"
" \n"
-" Bir FOR, WHILE veya UNTIL döngüsünden çık. Eğer N belirtilmişse, N "
-"ilişkili\n"
+" Bir FOR, WHILE veya UNTIL döngüsünden çık. Eğer N belirtilmişse N ilişkili\n"
" döngüden çık.\n"
" \n"
" Çıkış Durumu:\n"
"for, while veya until döngülerine devam et.\n"
" \n"
" İlişkili FOR, WHILE veya UNTIL döngüsünün sonraki adımına devam eder.\n"
-" N tanımlanmışsa, N'inci ilişkili döngüye devam eder.\n"
+" N tanımlanmışsa N'inci ilişkili döngüye devam eder.\n"
" \n"
" Çıkış Durumu:\n"
" N, 1 veya daha büyük olmadığında çıkış durumu 0'dır."
#: builtins.c:354
#, fuzzy
+#| msgid ""
+#| "Execute shell builtins.\n"
+#| " \n"
+#| " Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
+#| " lookup. This is useful when you wish to reimplement a shell builtin\n"
+#| " as a shell function, but need to execute the builtin within the function.\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
+#| " not a shell builtin.."
msgid ""
"Execute shell builtins.\n"
" \n"
" Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
" lookup. This is useful when you wish to reimplement a shell builtin\n"
-" as a shell function, but need to execute the builtin within the "
-"function.\n"
+" as a shell function, but need to execute the builtin within the function.\n"
" \n"
" Exit Status:\n"
" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
"Kabuk dahillerini çalıştır.\n"
" \n"
" Komut araması yapmadan KABUK-DAHİLİ, ARGÜMANLAR argümanları ile\n"
-" çalıştır. Bu, bir KABUK-DAHİLİ, bir kabuk işlevi olarak tekrar uygulamak "
-"isteyip\n"
-" işlev içerisinde dahili olanı da çalıştırmanız gerektiğinizde "
-"kullanışlıdır.\n"
+" çalıştır. Bu, bir KABUK-DAHİLİ, bir kabuk işlevi olarak yeniden uygulamak isteyip\n"
+" işlev içerisinde dahili olanı da çalıştırmanız gerektiğinizde kullanışlıdır.\n"
" \n"
" Çıkış Durumu:\n"
-" KABUK-DAHİLİnin çıkış durumunu veya eğer KABUK-DAHİLİ değilse false "
-"döndürür."
+" KABUK-DAHİLİnin çıkış durumunu veya eğer KABUK-DAHİLİ değilse false döndürür."
#: builtins.c:369
msgid ""
msgstr ""
"Geçerli alt yordam çağrısının bağlamını döndürür.\n"
" \n"
-" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile "
-"kullanıldığında\n"
-" \"$satır $altyordam $dosyaadı\" döndürür; bu ek bilgi bir yığın izi "
-"sağlamak\n"
+" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile kullanıldığında\n"
+" \"$satır $altyordam $dosyaadı\" döndürür; bu ek bilgi bir yığın izi sağlamak\n"
" için kullanılabilir.\n"
" \n"
" İFADE değeri, geçerli çerçeveden önce kaç tane çerçeve çağrılacağını\n"
" belirtir. Üst çerçeve 0. çerçevedir. \n"
" Çıkış Durumu:\n"
-" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 "
-"döndürür."
+" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 döndürür."
#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
-" Change the current directory to DIR. The default DIR is the value of "
-"the\n"
+" Change the current directory to DIR. The default DIR is the value of the\n"
" HOME shell variable.\n"
" \n"
-" The variable CDPATH defines the search path for the directory "
-"containing\n"
-" DIR. Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-" A null directory name is the same as the current directory. If DIR "
-"begins\n"
+" The variable CDPATH defines the search path for the directory containing\n"
+" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n"
+" A null directory name is the same as the current directory. If DIR begins\n"
" with a slash (/), then CDPATH is not used.\n"
" \n"
-" If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-" the word is assumed to be a variable name. If that variable has a "
-"value,\n"
+" If the directory is not found, and the shell option `cdable_vars' is set,\n"
+" the word is assumed to be a variable name. If that variable has a value,\n"
" its value is used for DIR.\n"
" \n"
" Options:\n"
" \t\tattributes as a directory containing the file attributes\n"
" \n"
" The default is to follow symbolic links, as if `-L' were specified.\n"
-" `..' is processed by removing the immediately previous pathname "
-"component\n"
+" `..' is processed by removing the immediately previous pathname component\n"
" back to a slash or the beginning of DIR.\n"
" \n"
" Exit Status:\n"
-" Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+" Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
" -P is used; non-zero otherwise."
msgstr ""
"Kabuk çalışma dizinini değiştir.\n"
" \n"
-" Geçerli dizini DİZİN olarak değiştir. Öntanımlı dizin kabuk değişkeninin "
-"EV\n"
+" Geçerli dizini DİZİN olarak değiştir. Öntanımlı dizin kabuk değişkeninin EV\n"
" dizini değeridir.\n"
" \n"
-" CDPATH değişkeni, DİZİN içeren dizinler için arama yolunu tanımlar. "
-"CDPATH\n"
-" için alternatif dizin isimleri iki nokta (:) ile ayrılır.\n"
-" Boş dizin adı, geçerli dizinle aynıdır. Eğer DİZİN bölü (/) ile "
-"başlıyorsa, CDPATH\n"
+" CDPATH değişkeni, DİZİN içeren dizinler için arama yolunu tanımlar. CDPATH\n"
+" için alternatif dizin adları iki nokta (:) ile ayrılır.\n"
+" Boş dizin adı, geçerli dizinle aynıdır. Eğer DİZİN bölü (/) ile başlıyorsa CDPATH\n"
" kullanılmaz.\n"
" \n"
-" Eğer dizin bulunamazsa ve kabuk seçeneği `cdable_vars' ayarlanmışsa, "
-"kelime\n"
-" bir değişken adı olarak varsayılır. Eğer değişken bir değere sahipse, "
-"değeri DİZİN\n"
+" Eğer dizin bulunamazsa ve kabuk seçeneği `cdable_vars' ayarlanmışsa sözcük\n"
+" bir değişken adı olarak varsayılır. Eğer değişken bir değere sahipse değeri DİZİN\n"
" için kullanılır\n"
" \n"
" Seçenekler:\n"
-" -L\tsembolik bağlantıların takip edilmesini zorla: '..' "
-"örneklerinin\n"
+" -L\tsembolik bağlantıların takip edilmesini zorla: '..' örneklerinin\n"
" \t\tişlenmesinden sonra DİZİN içindeki sembolik bağlantıları çöz\n"
-" -P\tsembolik bağlantıları takip etmeden fiziksel dizini kullan: '..' "
-"örneklerinin\n"
+" -P\tsembolik bağlantıları takip etmeden fiziksel dizini kullan: '..' örneklerinin\n"
" \t\tişlenmesinden önce DİZİN içindeki sembolik bağlantıları çöz\n"
-" -e\teğer -P seçeneği belirtilmişse ve geçerli çalışma dizini "
-"başarılı şekilde\n"
-" \tbelirlenemiyorsa, sıfır olmayan bir durumla çık\n"
-" -@\tdestekleyen sistemlerde, dosya niteliklerini içeren bir dizin "
-"olarak uzatılmış\n"
+" -e\teğer -P seçeneği belirtilmişse ve geçerli çalışma dizini başarılı şekilde\n"
+" \tbelirlenemiyorsa sıfır olmayan bir durumla çık\n"
+" -@\tdestekleyen sistemlerde, dosya niteliklerini içeren bir dizin olarak uzatılmış\n"
" niteliklere sahip bir dosya sun \n"
-" Öntanımlı olan `-L' tanımlanmış gibi sembolik bağlantıları takip "
-"etmektir.\n"
+" Öntanımlı olan `-L' tanımlanmış gibi sembolik bağlantıları takip etmektir.\n"
" \n"
" Çıkış Durumu:\n"
-" Eğer dizin değişmişse ve -P kullanıldığında $PWD başarılı ayarlanırsa 0; "
-"diğer durumda\n"
+" Eğer dizin değişmişse ve -P kullanıldığında $PWD başarılı ayarlanırsa 0; diğer durumda\n"
" sıfır olmayan bir değer döndürür."
#: builtins.c:425
" Returns 0 unless an invalid option is given or the current directory\n"
" cannot be read."
msgstr ""
-"Geçerli çalışma dizininin ismini yazdır.\n"
+"Geçerli çalışma dizininin adını yazdır.\n"
" \n"
" Seçenekler:\n"
-" -L\teğer geçerli çalışma dizinini isimlendirmişse $PWD değerini "
-"yazdır\n"
+" -L\teğer geçerli çalışma dizinini adlandırmışsa $PWD değerini yazdır\n"
" -P\thiçbir sembolik bağlantı kullanmadan fiziksel dizini yazdır\n"
" \n"
" Öntanımlı olarak `pwd', `-L' tanımlanmış şekilde davranır.\n"
"Execute a simple command or display information about commands.\n"
" \n"
" Runs COMMAND with ARGS suppressing shell function lookup, or display\n"
-" information about the specified COMMANDs. Can be used to invoke "
-"commands\n"
+" information about the specified COMMANDs. Can be used to invoke commands\n"
" on disk when a function with the same name exists.\n"
" \n"
" Options:\n"
msgstr ""
"Basit bir komut çalıştır veya komutlar hakkında bilgi görüntüle.\n"
" \n"
-" KOMUTU ARGümanları ile kabuk işlevi aramasını ihmal ederek çalıştırır "
-"veya\n"
-" belirtilen KOMUTlar hakkında bilgi görüntüler. Aynı isimde bir işlev "
-"varsa\n"
+" KOMUTU ARGümanları ile kabuk işlevi aramasını ihmal ederek çalıştırır veya\n"
+" belirtilen KOMUTLAR hakkında bilgi görüntüler. Aynı adda bir işlev varsa\n"
" diskte komutları çalıştırmak için kullanılabilir.\n"
" \n"
" Seçenekler:\n"
-" -p YOL için, tüm standart yardımcıları bulabilmek için bir "
-"öntanımlı değer\n"
+" -p YOL için, tüm standart yardımcıları bulabilmek için bir öntanımlı değer\n"
" \tkullan\n"
" -v `type' dahilisine benzer bir KOMUT açıklaması göster\n"
" -V her KOMUTun fazla açıklamasını göster\n"
#: builtins.c:490
#, fuzzy
+#| msgid ""
+#| "Set variable values and attributes.\n"
+#| " \n"
+#| " Declare variables and give them attributes. If no NAMEs are given,\n"
+#| " display the attributes and values of all variables.\n"
+#| " \n"
+#| " Options:\n"
+#| " -f\trestrict action or display to function names and definitions\n"
+#| " -F\trestrict display to function names only (plus line number and\n"
+#| " \t\tsource file when debugging)\n"
+#| " -g\tcreate global variables when used in a shell function; otherwise\n"
+#| " \t\tignored\n"
+#| " -p\tdisplay the attributes and value of each NAME\n"
+#| " \n"
+#| " Options which set attributes:\n"
+#| " -a\tto make NAMEs indexed arrays (if supported)\n"
+#| " -A\tto make NAMEs associative arrays (if supported)\n"
+#| " -i\tto make NAMEs have the `integer' attribute\n"
+#| " -l\tto convert NAMEs to lower case on assignment\n"
+#| " -n\tmake NAME a reference to the variable named by its value\n"
+#| " -r\tto make NAMEs readonly\n"
+#| " -t\tto make NAMEs have the `trace' attribute\n"
+#| " -u\tto convert NAMEs to upper case on assignment\n"
+#| " -x\tto make NAMEs export\n"
+#| " \n"
+#| " Using `+' instead of `-' turns off the given attribute.\n"
+#| " \n"
+#| " Variables with the integer attribute have arithmetic evaluation (see\n"
+#| " the `let' command) performed when the variable is assigned a value.\n"
+#| " \n"
+#| " When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+#| " command. The `-g' option suppresses this behavior.\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns success unless an invalid option is supplied or a variable\n"
+#| " assignment error occurs."
msgid ""
"Set variable values and attributes.\n"
" \n"
" Variables with the integer attribute have arithmetic evaluation (see\n"
" the `let' command) performed when the variable is assigned a value.\n"
" \n"
-" When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+" When used in a function, `declare' makes NAMEs local, as with the `local'\n"
" command. The `-g' option suppresses this behavior.\n"
" \n"
" Exit Status:\n"
msgstr ""
"Değişken değer ve niteliklerini ayarla.\n"
" \n"
-" Değişkenleri ayarla ve nitelik ver. Eğer İSİM verilmemişse, tüm "
-"değişkenlerin, niteliklerini ve değerlerini görüntüle.\n"
+" Değişkenleri ayarla ve nitelik ver. Eğer AD verilmemişse tüm değişkenlerin, niteliklerini ve değerlerini görüntüle.\n"
" \n"
" Seçenekler:\n"
-" -f\teylemi veya işlev ismi ile tanımları gösterimini kısıtla\n"
-" -F\tsadece işlev isim gösterimlerini kısıtla (ek olarak satır sayısı "
-"ve hata ayıklarken\n"
+" -f\teylemi veya işlev adı ile tanımları gösterimini kısıtla\n"
+" -F\tyalnızca işlev ad gösterimlerini kısıtla (ek olarak satır sayısı ve hata ayıklarken\n"
" \t\tkaynak dosyayı)\n"
-" -g\tbir kabuk fonksiyonunda kullanıldığında evrensel değişken "
-"oluştur,\n"
-" \t\taksi takdirde yoksayılır\n"
-" -p\ther İSİMin değeri ve niteliklerini görüntüle\n"
+" -g\tbir kabuk işlevinde kullanıldığında evrensel değişken oluştur,\n"
+" \t\taksi takdirde yok sayılır\n"
+" -p\ther AD'ın değeri ve niteliklerini görüntüle\n"
" \n"
" Nitelik ayarlayan seçenekler:\n"
-" -a\tİSİMleri indisli diziler yapmak için (destekleniyorsa)\n"
-" -A\tİSİMleri ilişkisel dizi yapmak için (destekleniyorsa)\n"
-" -i\tİSİMleri `integer' niteliği sahibi yapmak için\n"
-" -l\tİSİMleri atamada küçük harfe dönüştürmek için\n"
-" -n\tİSİMi değeriyle isimlendirilmiş bir değişkene referans yapmak "
-"için\n"
-" -r\tİSİMleri salt okunur yapmak için\n"
-" -t\tİSİMlerin `trace' niteliği sahibi yapmak için\n"
-" -u\tİSİMleri atamada büyük harfe dönüştürmek için\n"
-" -x\tİSİMleri dışarı çıkarabilir yapmak için\n"
+" -a\tAD'ları indisli diziler yapmak için (destekleniyorsa)\n"
+" -A\tAD'ları ilişkisel dizi yapmak için (destekleniyorsa)\n"
+" -i\tAD'ları `integer' niteliği sahibi yapmak için\n"
+" -l\tAD'ları atamada küçük harfe dönüştürmek için\n"
+" -n\tAD'ı değeriyle ad bir değişkene referans yapmak için\n"
+" -r\tAD'ları saltokunur yapmak için\n"
+" -t\tAD'ların `trace' niteliği sahibi yapmak için\n"
+" -u\tAD'ları atamada büyük harfe dönüştürmek için\n"
+" -x\tAD'ları dışarı çıkarabilir yapmak için\n"
" \n"
" `-' yerine `+' kullanmak belirtilen niteliği kapatır.\n"
" \n"
-" Tamsayı niteliğine sahip değişkenler, bir değere atandıklarında "
-"aritmetik değerlendirmeye tabi tutulurlar (`let' komutuna bakın).\n"
+" Tamsayı niteliğine sahip değişkenler, bir değere atandıklarında aritmetik değerlendirmeye tabi tutulurlar (`let' komutuna bakın).\n"
" \n"
-" Bir fonksiyonda kullanıldığında, `declare' İSİMleri, `local' komutu\n"
+" Bir işlevde kullanıldığında, `declare' AD'ları, `local' komutu\n"
"gibi yerel\n"
" yapar. `-g' seçeneği bu davranışı iptal eder.\n"
" \n"
" Çıkış Durumu:\n"
-" Geçersiz bir değer sağlanmadığı veya değişken atama hatası olmadığı "
-"sürece\n"
+" Geçersiz bir değer sağlanmadığı veya değişken atama hatası olmadığı sürece\n"
" başarılı döner."
#: builtins.c:532
" \n"
" A synonym for `declare'. See `help declare'."
msgstr ""
-"Değişken isim ve niteliklerini ayarla.\n"
+"Değişken ad ve niteliklerini ayarla.\n"
" \n"
" `declare' ile eş anlamlıdır. Bkz. `help declare'."
msgstr ""
"Yerel değişkenleri tanımla.\n"
" \n"
-" İSİM adıyla bir yerel değişken oluştur ve DEĞER ata. SEÇENEK `declare'\n"
+" AD adıyla bir yerel değişken oluştur ve DEĞER ata. SEÇENEK `declare'\n"
" tarafından kabul edilen herhangi bir seçenek olabilir.\n"
" \n"
-" Yerel değişkenler sadece bir işlev içerisinde kullanılabilirler ve "
-"tanımlandıkları\n"
+" Yerel değişkenler yalnızca bir işlev içerisinde kullanılabilirler ve tanımlandıkları\n"
" işleve ve alt işlevlerine görünebilirler.\n"
" \n"
" Çıkış Durumu:\n"
-" Geçersiz bir seçenek verilmediğinde, bir değişken hatası oluşmadığında "
-"veya\n"
+" Geçersiz bir seçenek verilmediğinde, bir değişken hatası oluşmadığında veya\n"
" kabuk bir işlev çalıştırmıyorsa başarılı döner."
#: builtins.c:557
#, fuzzy
+#| msgid ""
+#| "Write arguments to the standard output.\n"
+#| " \n"
+#| " Display the ARGs, separated by a single space character and followed by a\n"
+#| " newline, on the standard output.\n"
+#| " \n"
+#| " Options:\n"
+#| " -n\tdo not append a newline\n"
+#| " -e\tenable interpretation of the following backslash escapes\n"
+#| " -E\texplicitly suppress interpretation of backslash escapes\n"
+#| " \n"
+#| " `echo' interprets the following backslash-escaped characters:\n"
+#| " \\a\talert (bell)\n"
+#| " \\b\tbackspace\n"
+#| " \\c\tsuppress further output\n"
+#| " \\e\tescape character\n"
+#| " \\E\tescape character\n"
+#| " \\f\tform feed\n"
+#| " \\n\tnew line\n"
+#| " \\r\tcarriage return\n"
+#| " \\t\thorizontal tab\n"
+#| " \\v\tvertical tab\n"
+#| " \\\\\tbackslash\n"
+#| " \\0nnn\tthe character whose ASCII code is NNN (octal). NNN can be\n"
+#| " \t\t0 to 3 octal digits\n"
+#| " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n"
+#| " \t\tcan be one or two hex digits\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns success unless a write error occurs."
msgid ""
"Write arguments to the standard output.\n"
" \n"
-" Display the ARGs, separated by a single space character and followed by "
-"a\n"
+" Display the ARGs, separated by a single space character and followed by a\n"
" newline, on the standard output.\n"
" \n"
" Options:\n"
" \t\t0 to 3 octal digits\n"
" \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n"
" \t\tcan be one or two hex digits\n"
-" \\uHHHH\tthe Unicode character whose value is the hexadecimal value "
-"HHHH.\n"
+" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n"
" \t\tHHHH can be one to four hex digits.\n"
-" \\UHHHHHHHH the Unicode character whose value is the hexadecimal "
-"value\n"
+" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n"
" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n"
" \n"
" Exit Status:\n"
" \\t\tyatay sekme\n"
" \\v\tdikey sekme\n"
" \\\\\tters bölü\n"
-" \\0nnn\tASCII kodu NNN (sekizlik) olan karakter. NNN 0-3 arası "
-"sekizli\n"
+" \\0nnn\tASCII kodu NNN (sekizlik) olan karakter. NNN 0-3 arası sekizli\n"
" \t\trakamlardan oluşabilir.\n"
" \\xHH\tdeğeri HH (onaltılık) olan sekiz bit karakter. HH bir veya iki\n"
" \t\tonaltılık rakam olabilir\n"
msgstr ""
"Kabuk yerleşiklerini etkinleştir/devre dışı bırak.\n"
" \n"
-" Dahili kabuk komutlarını etkinleştirir ve devre dışı bırakır. Devre "
-"dışı\n"
-" bırakmak bir kabuk yerleşiği ile aynı isme sahip bir disk komutunu tam\n"
+" Dahili kabuk komutlarını etkinleştirir ve devre dışı bırakır. Devre dışı\n"
+" bırakmak bir kabuk yerleşiği ile aynı ada sahip bir disk komutunu tam\n"
" bir yol adı kullanmadan çalıştırmanızı sağlar. \n"
" Seçenekler:\n"
-" -a\ttüm yerleşikler listesini etkin olup olmadıkları bilgisi ile "
-"yazdır\n"
-" -n\ther İSİMi devre dışı bırak veya devre dışı olanları listele\n"
-" -p\tyerleşik listesini tekrar kullanılabilir biçimde yazdır\n"
-" -s\tsadece Posix `özel' yerleşiklerinin isimlerini yazdır\n"
+" -a\ttüm yerleşikler listesini etkin olup olmadıkları bilgisi ile yazdır\n"
+" -n\ther AD'ı devre dışı bırak veya devre dışı olanları listele\n"
+" -p\tyerleşik listesini yeniden kullanılabilir biçimde yazdır\n"
+" -s\tyalnızca Posix `özel' yerleşiklerinin adlarını yazdır\n"
" \n"
" Hareketli yüklemeyi denetleyen seçenekler:\n"
-" -f\tİSİM yerleşiğini paylaşılan DOSYAADI nesnesinden yükle\n"
+" -f\tAD yerleşiğini paylaşılan DOSYAADI nesnesinden yükle\n"
" -d\t-f ile yüklenmiş bir yerleşiği kaldır\n"
" \n"
-" Seçenek olmazsa her İSİM etkinleştirilir.\n"
+" Seçenek olmazsa her AD etkinleştirilir.\n"
" \n"
" Kabuk yerleşiği sürümü yerine $PATH içerisinde bulunan `test' kullanmak\n"
" için `enable -n test' yazın.\n"
" \n"
" Çıktı Durumu:\n"
-" İSİM bir kabuk yerleşiği değilse ve hata oluşmazsa başarılı döner."
+" AD bir kabuk yerleşiği değilse ve hata oluşmazsa başarılı döner."
#: builtins.c:640
msgid ""
"Execute arguments as a shell command.\n"
" \n"
-" Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+" Combine ARGs into a single string, use the result as input to the shell,\n"
" and execute the resulting commands.\n"
" \n"
" Exit Status:\n"
msgstr ""
"Argümanları kabuk komutu olarak çalıştır.\n"
" \n"
-" ARGümanları tek bir dizgeye birleştir, sonucu kabuğa girdi olarak "
-"kullan,\n"
+" ARGümanları tek bir diziye birleştir, sonucu kabuğa girdi olarak kullan,\n"
" ve sonuçlanan komutları çalıştır.\n"
" \n"
" Çıkış Durumu:\n"
#: builtins.c:652
#, fuzzy
+#| msgid ""
+#| "Parse option arguments.\n"
+#| " \n"
+#| " Getopts is used by shell procedures to parse positional parameters\n"
+#| " as options.\n"
+#| " \n"
+#| " OPTSTRING contains the option letters to be recognized; if a letter\n"
+#| " is followed by a colon, the option is expected to have an argument,\n"
+#| " which should be separated from it by white space.\n"
+#| " \n"
+#| " Each time it is invoked, getopts will place the next option in the\n"
+#| " shell variable $name, initializing name if it does not exist, and\n"
+#| " the index of the next argument to be processed into the shell\n"
+#| " variable OPTIND. OPTIND is initialized to 1 each time the shell or\n"
+#| " a shell script is invoked. When an option requires an argument,\n"
+#| " getopts places that argument into the shell variable OPTARG.\n"
+#| " \n"
+#| " getopts reports errors in one of two ways. If the first character\n"
+#| " of OPTSTRING is a colon, getopts uses silent error reporting. In\n"
+#| " this mode, no error messages are printed. If an invalid option is\n"
+#| " seen, getopts places the option character found into OPTARG. If a\n"
+#| " required argument is not found, getopts places a ':' into NAME and\n"
+#| " sets OPTARG to the option character found. If getopts is not in\n"
+#| " silent mode, and an invalid option is seen, getopts places '?' into\n"
+#| " NAME and unsets OPTARG. If a required argument is not found, a '?'\n"
+#| " is placed in NAME, OPTARG is unset, and a diagnostic message is\n"
+#| " printed.\n"
+#| " \n"
+#| " If the shell variable OPTERR has the value 0, getopts disables the\n"
+#| " printing of error messages, even if the first character of\n"
+#| " OPTSTRING is not a colon. OPTERR has the value 1 by default.\n"
+#| " \n"
+#| " Getopts normally parses the positional parameters ($0 - $9), but if\n"
+#| " more arguments are given, they are parsed instead.\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns success if an option is found; fails if the end of options is\n"
+#| " encountered or an error occurs."
msgid ""
"Parse option arguments.\n"
" \n"
msgstr ""
"Seçenek argümanlarını ayıklar.\n"
" \n"
-" Getopts kabuk betikleri tarafından konumsal parametreleri "
-"çözümlemekte\n"
+" Getopts kabuk betikleri tarafından konumsal parametreleri çözümlemekte\n"
" kullanılır.\n"
" \n"
-" SÇNDİZGESİ tanınan seçenek karakterlerini içerir; bir karakterden "
-"sonra\n"
-" bir ikinokta imi (:) geliyorsa seçeneğin ondan bir boşlukla ayrılmış "
-"bir\n"
+" SÇNSİ tanınan seçenek karakterlerini içerir; bir karakterden sonra\n"
+" bir ikinokta imi (:) geliyorsa seçeneğin ondan bir boşlukla ayrılmış bir\n"
" argümana sahip olacağı umulur.\n"
" \n"
-" Her çağrılışında getopts işlenecek sonraki argümanın indisini "
-"OPTIND\n"
-" kabuk değişkenine ve AD değişkenini de mevcut değilse "
-"ilklendirerek\n"
-" sonraki seçeneği $AD kabuk değişkenine yerleştirir. OPTIND kabuğun ya "
-"da\n"
-" bir kabuk betiğinin her çağrılışında 1 ile ilklendirilir. Bir "
-"seçenek\n"
-" bir argüman gerektirdiğinde getopts argümanı OPTARG "
-"değişkenine\n"
+" Her çağrılışında getopts işlenecek sonraki argümanın indisini OPTIND\n"
+" kabuk değişkenine ve AD değişkenini de mevcut değilse ilklendirerek\n"
+" sonraki seçeneği $AD kabuk değişkenine yerleştirir. OPTIND kabuğun veya\n"
+" bir kabuk betiğinin her çağrılışında 1 ile ilklendirilir. Bir seçenek\n"
+" bir argüman gerektirdiğinde getopts argümanı OPTARG değişkenine\n"
" yerleştirir.\n"
" \n"
-" getopts hataları iki yolla raporlayabilir. Eğer SÇNDİZGESİnin "
-"ilk\n"
-" karakteri bir ':' ise sessiz hata raporlaması kullanılır. Bu "
-"kipte\n"
-" hiçbir hata iletisi basılmaz. Bir geçersiz seçenek saptanırsa "
-"getopt\n"
-" OPTARG'a bulunan seçenek karakterini yerleştirir. Bir gerekli "
-"argüman\n"
-" verilmemişse, getopts AD'a bir ':' yerleştirir. Getopts sessiz "
-"kipte\n"
-" değilse ve geçersiz bir seçenek görüldüğünde, getopts ? karakterini "
-"AD'a\n"
-" yerleştirir ve OPTARG değişkenini kaldırır. Eğer bir gerekli "
-"argüman\n"
-" bulunamazsa ve getopts sessiz kipte değilse AD'a ? "
-"karakteri\n"
+" getopts hataları iki yolla raporlayabilir. Eğer SÇNSİnin ilk\n"
+" karakteri bir ':' ise sessiz hata raporlaması kullanılır. Bu kipte\n"
+" hiçbir hata iletisi basılmaz. Bir geçersiz seçenek saptanırsa getopt\n"
+" OPTARG'a bulunan seçenek karakterini yerleştirir. Bir gerekli argüman\n"
+" verilmemişse getopts AD'a bir ':' yerleştirir. Getopts sessiz kipte\n"
+" değilse ve geçersiz bir seçenek görüldüğünde, getopts ? karakterini AD'a\n"
+" yerleştirir ve OPTARG değişkenini kaldırır. Eğer bir gerekli argüman\n"
+" bulunamazsa ve getopts sessiz kipte değilse AD'a ? karakteri\n"
" yerleştirilir, OPTARG kaldırılır ve bir tanı iletisi basılır.\n"
" \n"
-" OPTERR değişkeninin değeri 0 ise SÇNDİZGESİnin ilk karakteri bir "
-"':'\n"
-" olmasa bile hata iletileri gösterilmez. OPTERR değişkeninin "
-"öntanımlı\n"
+" OPTERR değişkeninin değeri 0 ise SÇNSİnin ilk karakteri bir ':'\n"
+" olmasa bile hata iletileri gösterilmez. OPTERR değişkeninin öntanımlı\n"
" değeri 1'dir.\n"
" \n"
-" Getopts normalde konumsal parametreleri ($0 - $9) çözümlese de "
-"başka\n"
+" Getopts normalde konumsal parametreleri ($0 - $9) çözümlese de başka\n"
" argümanlar verilmişse bunları çözümler.\n"
" \n"
" Çıktı Durumu:\n"
-" Bir seçenek bulunduğunda başarılı, seçenek sonuna gelindiğinde veya "
-"bir hata oluştuğunda başarısız döner.\n"
+" Bir seçenek bulunduğunda başarılı, seçenek sonuna gelindiğinde veya bir hata oluştuğunda başarısız döner.\n"
" encountered or an error occurs."
#: builtins.c:694
"Replace the shell with the given command.\n"
" \n"
" Execute COMMAND, replacing this shell with the specified program.\n"
-" ARGUMENTS become the arguments to COMMAND. If COMMAND is not "
-"specified,\n"
+" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n"
" any redirections take effect in the current shell.\n"
" \n"
" Options:\n"
" -c\texecute COMMAND with an empty environment\n"
" -l\tplace a dash in the zeroth argument to COMMAND\n"
" \n"
-" If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+" If the command cannot be executed, a non-interactive shell exits, unless\n"
" the shell option `execfail' is set.\n"
" \n"
" Exit Status:\n"
-" Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+" Returns success unless COMMAND is not found or a redirection error occurs."
msgstr ""
"Kabuğu verilen komutla değiştir.\n"
" \n"
" KOMUTU, belirtilen program ile değiştirerek çalıştır.\n"
-" ARGÜMANLAR, KOMUTUN argümanları olur. Eğer KOMUT belirtilmemişse, tüm\n"
+" ARGÜMANLAR, KOMUTUN argümanları olur. Eğer KOMUT belirtilmemişse tüm\n"
" yönlendirmeler geçerli kabukta uygulanır.\n"
" \n"
" Seçenekler:\n"
-" -a isim\tİSMİ, KOMUTun sıfırıncı argümanına ata\n"
+" -a ad\tAD'ı, KOMUT'un sıfırıncı argümanına ata\n"
" -c\tKOMUTu boş bir ortamla çalıştır\n"
" -l\tKOMUTun sıfırıncı argümanına bir çizgi koy\n"
" \n"
-" Eğer komut çalıştırılamıyorsa, `execfail' ayarlanmadığı sürece "
-"etkileşimsiz kabuk\n"
+" Eğer komut çalıştırılamıyorsa `execfail' ayarlanmadığı sürece etkileşimsiz kabuk\n"
" çıkış yapar.\n"
" \n"
" Çıkış Durumu:\n"
msgid ""
"Exit a login shell.\n"
" \n"
-" Exits a login shell with exit status N. Returns an error if not "
-"executed\n"
+" Exits a login shell with exit status N. Returns an error if not executed\n"
" in a login shell."
msgstr ""
"Oturum kabuğundan çık.\n"
msgid ""
"Display or execute commands from the history list.\n"
" \n"
-" fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+" fc is used to list or edit and re-execute commands from the history list.\n"
" FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
" string, which means the most recent command beginning with that\n"
" string.\n"
" \n"
" Options:\n"
-" -e ENAME\tselect which editor to use. Default is FCEDIT, then "
-"EDITOR,\n"
+" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n"
" \t\tthen vi\n"
" -l \tlist lines instead of editing\n"
" -n\tomit line numbers when listing\n"
" the last command.\n"
" \n"
" Exit Status:\n"
-" Returns success or status of executed command; non-zero if an error "
-"occurs."
+" Returns success or status of executed command; non-zero if an error occurs."
msgstr ""
"Geçmiş listesindeki komutları görüntüle veya çalıştır\n"
" \n"
-" fc, komut geçmişi listesindeki komutları listelemek, düzenlemek "
-"ve\n"
-" yeniden çalıştırmak için kullanılır. İLK ve SON olarak numara "
-"vererek\n"
-" bir aralık belirtilebileceği gibi İLK bir dizge de olabilir, bu "
-"takdirde\n"
-" bu dizge ile başlayan en son komut anlamına gelir.\n"
+" fc, komut geçmişi listesindeki komutları listelemek, düzenlemek ve\n"
+" yeniden çalıştırmak için kullanılır. İLK ve SON olarak numara vererek\n"
+" bir aralık belirtilebileceği gibi İLK bir dizi de olabilir, bu takdirde\n"
+" bu dizi ile başlayan en son komut anlamına gelir.\n"
" \n"
" Seçenekler:\n"
" -e DÜZENLEYİCİ ile hangi düzenleyicinin kullanılacağı belirtilir.\n"
" r' yazarak en son komut çalıştırılabilir.\n"
" \n"
" Çıktı Durumu:\n"
-" Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda "
-"sıfır harici değer döner."
+" Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda sıfır harici değer döner."
#: builtins.c:764
msgid ""
msgid ""
"Move jobs to the background.\n"
" \n"
-" Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-" had been started with `&'. If JOB_SPEC is not present, the shell's "
-"notion\n"
+" Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n"
" of the current job is used.\n"
" \n"
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-"İşi arkaplana taşı.\n"
+"İşi arka plana taşı.\n"
" \n"
" `&' ile başlatılmışçasına İŞ_BELİRTİMİni artalana yerleştirir.\n"
-" İŞ_BELİRTİMİ verilmemişse, iş belirtimi olarak o an ki iş "
-"kullanılır. \n"
+" İŞ_BELİRTİMİ verilmemişse iş belirtimi olarak o an ki iş kullanılır. \n"
" Çıktı Durumu:\n"
-" İş kontrolü etkin olmadığı veya bir hata oluşmadığı sürece başarılı "
-"döner."
+" İş denetimi etkin olmadığı veya bir hata oluşmadığı sürece başarılı döner."
#: builtins.c:793
msgid ""
"Remember or display program locations.\n"
" \n"
" Determine and remember the full pathname of each command NAME. If\n"
-" no arguments are given, information about remembered commands is "
-"displayed.\n"
+" no arguments are given, information about remembered commands is displayed.\n"
" \n"
" Options:\n"
" -d\tforget the remembered location of each NAME\n"
#: builtins.c:818
#, fuzzy
+#| msgid ""
+#| "Display information about builtin commands.\n"
+#| " \n"
+#| " Displays brief summaries of builtin commands. If PATTERN is\n"
+#| " specified, gives detailed help on all commands matching PATTERN,\n"
+#| " otherwise the list of help topics is printed.\n"
+#| " \n"
+#| " Options:\n"
+#| " -d\toutput short description for each topic\n"
+#| " -m\tdisplay usage in pseudo-manpage format\n"
+#| " -s\toutput only a short usage synopsis for each topic matching\n"
+#| " \t\tPATTERN\n"
+#| " \n"
+#| " Arguments:\n"
+#| " PATTERN\tPattern specifiying a help topic\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns success unless PATTERN is not found or an invalid option is given."
msgid ""
"Display information about builtin commands.\n"
" \n"
" PATTERN\tPattern specifying a help topic\n"
" \n"
" Exit Status:\n"
-" Returns success unless PATTERN is not found or an invalid option is "
-"given."
+" Returns success unless PATTERN is not found or an invalid option is given."
msgstr ""
"Dahili komutlar hakkında bilgi görüntüle.\n"
" \n"
-" Dahili komutların özetlerini görüntüler. Eğer DESEN belirtilmişse,\n"
-" DESEN ile eşleşen tüm komutlar hakkında ayrıntılı bilgi verir, aksi\n"
+" Dahili komutların özetlerini görüntüler. Eğer DİZGİ belirtilmişse\n"
+" DİZGİ ile eşleşen tüm komutlar hakkında ayrıntılı bilgi verir, aksi\n"
" halde, yardım konuları yazdırılır.\n"
" \n"
" Seçenekler:\n"
" -d\ther konu için kısa açıklama yazdır\n"
" -m\tkullanımı pseudo-man sayfası biçiminde yazdır\n"
-" -s\tsadece DESEN ile eşleşen konular için kısa kullanım\n"
+" -s\tyalnızca DİZGİ ile eşleşen konular için kısa kullanım\n"
" \t\tbilgisi yazdır\n"
" \n"
" Argümanlar:\n"
-" DESEN\tBir yardım konusunu belirten desen\n"
+" DİZGİ\tBir yardım konusunu belirten desen\n"
" \n"
" Çıktı Durumu:\n"
-" DESEN bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı "
-"döner."
+" DİZGİ bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı döner."
#: builtins.c:842
#, fuzzy
+#| msgid ""
+#| "Display or manipulate the history list.\n"
+#| " \n"
+#| " Display the history list with line numbers, prefixing each modified\n"
+#| " entry with a `*'. An argument of N lists only the last N entries.\n"
+#| " \n"
+#| " Options:\n"
+#| " -c\tclear the history list by deleting all of the entries\n"
+#| " -d offset\tdelete the history entry at position OFFSET.\n"
+#| " \n"
+#| " -a\tappend history lines from this session to the history file\n"
+#| " -n\tread all history lines not already read from the history file\n"
+#| " \t\tand append them to the history list\n"
+#| " -r\tread the history file and append the contents to the history\n"
+#| " \t\tlist\n"
+#| " -w\twrite the current history to the history file\n"
+#| " \n"
+#| " -p\tperform history expansion on each ARG and display the result\n"
+#| " \t\twithout storing it in the history list\n"
+#| " -s\tappend the ARGs to the history list as a single entry\n"
+#| " \n"
+#| " If FILENAME is given, it is used as the history file. Otherwise,\n"
+#| " if HISTFILE has a value, that is used, else ~/.bash_history.\n"
+#| " \n"
+#| " If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
+#| " as a format string for strftime(3) to print the time stamp associated\n"
+#| " with each displayed history entry. No time stamps are printed otherwise.\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns success unless an invalid option is given or an error occurs."
msgid ""
"Display or manipulate the history list.\n"
" \n"
" \n"
" If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
" as a format string for strftime(3) to print the time stamp associated\n"
-" with each displayed history entry. No time stamps are printed "
-"otherwise.\n"
+" with each displayed history entry. No time stamps are printed otherwise.\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
" \n"
" Seçeneksiz kullanıldığında komut geçmişi listesini satır numaraları ile\n"
" gösterir. Değişiklik yapılmış satırlarda numaralardan önce bir `*'\n"
-" vardır. Argüman olarak N belirtildiğinde sadece son N satır listelenir.\n"
+" vardır. Argüman olarak N belirtildiğinde yalnızca son N satır listelenir.\n"
" \n"
" Seçenekler:\n"
" -c\tkomut geçmişi listesini tüm girdilerini silerek temizler.\n"
" \tdepolamadan görüntüle\n"
" -s\tARGümanları geçmiş listesine tek bir girdi olarak ekle\n"
" \n"
-" DOSYAİSMİ verilmezse, HISTFILE değişkenindeki değer, o da yoksa\n"
+" DOSYAİSMİ verilmezse HISTFILE değişkenindeki değer, o da yoksa\n"
" ~/.bash_history dosyası kullanılır.\n"
" \n"
" HISTTIMEFORMAT kabuk değişkeni tanımlanmış ve anlamlı bir değere\n"
-" sahipse, değeri, gösterilen her geçmiş girdisi ile ilişkili zaman\n"
+" sahipse değeri, gösterilen her geçmiş girdisi ile ilişkili zaman\n"
" damgasını basacak olan strftime(3) işlevine biçim girdisi olur; aksi\n"
" takdirde hiç zaman damgası basılmaz. \n"
" Çıktı Durumu:\n"
-" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
-"başarılı döner."
+" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner."
#: builtins.c:879
msgid ""
" Seçenekler olmadan, tüm etkin görev durumları görüntülenir.\n"
" \n"
" Seçenekler:\n"
-" -l\tile normal bilgilere ek olarak süreç kimliklerini de (PID) "
-"listele\n"
-" -n\tile sadece kullanıcının durumları hakkında aldığı son uyarıdan\n"
+" -l\tile normal bilgilere ek olarak süreç kimliklerini de (PID) listele\n"
+" -n\tile yalnızca kullanıcının durumları hakkında aldığı son uyarıdan\n"
" \t\tberi durumları değişen işler hakkında bilgi gösterir.\n"
-" -p\tile işlerin sadece süreç kimliklerini listeler\n"
-" -r\tile sadece çalışmakta olan,\n"
-" -s\tile ise sadece durmuş olan işler listelenir.\n"
+" -p\tile işlerin yalnızca süreç kimliklerini listeler\n"
+" -r\tile yalnızca çalışmakta olan,\n"
+" -s\tile ise yalnızca durmuş olan işler listelenir.\n"
" \n"
-" -x seçeneği verilmişse, ARGümanlar ile belirtilen tüm iş belirtimleri,\n"
+" -x seçeneği verilmişse ARGümanlar ile belirtilen tüm iş belirtimleri,\n"
" işlerin süreç grup liderinin süreç grup kimliğine yerleştirilip KOMUT\n"
" çalıştırılır.\n"
" \n"
" Çıktı Durumu:\n"
-" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
-"başarılı döner.\n"
-" -x kullanılmışsa, KOMUTun çıkış durumu döndürülür."
+" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner.\n"
+" -x kullanılmışsa KOMUTun çıkış durumu döndürülür."
#: builtins.c:906
msgid ""
msgstr ""
"Görevleri geçerli kabuktan kaldır.\n"
" \n"
-" Her İŞTANIMı argümanını etkin görevler tablosundan kaldırır. İŞTANIMı "
-"olmadan,\n"
+" Her İŞTANIMı argümanını etkin görevler tablosundan kaldırır. İŞTANIMı olmadan,\n"
" kabuk geçerli görev kavramını kullanır.\n"
" \n"
" Seçenekler:\n"
" -a\tİŞTANIMı belirtilmemişse tüm görevleri kaldır\n"
-" -h\ther İŞTANIMını işaretle, böylece kabul bir SIGHUP aldığında göreve "
-"SIGHUP\n"
+" -h\ther İŞTANIMını işaretle, böylece kabul bir SIGHUP aldığında göreve SIGHUP\n"
" \t\tgönderme\n"
-" -r\tsadece çalışan görevleri kaldırremove \n"
+" -r\tyalnızca çalışan görevleri kaldırremove \n"
" \n"
" Çıkış Durumu:\n"
" Geçersiz bir seçenek veya İŞTANIMı girilmedikçe başarılı döner."
" Seçenekler:\n"
" -s sig\tSİNYAL bir sinyal\n"
" -n sig\tSİNYAL bir sinyal numarası\n"
-" -l\t-l seçeneği ile sinyal isimleri listelenir.\n"
+" -l\t-l seçeneği ile sinyal adları listelenir.\n"
" \t\tArgümanlı -l seçeneğinde argümanların listelenecek\n"
-" sinyal isimlerinin numaraları olduğu varsayılır. \n"
+" sinyal adlarının numaraları olduğu varsayılır. \n"
" -L\t, -l anahtarının eş anlamlısıdır\n"
-" Kill iki sebepten dolayı bir kabuk yerleşiğidir: süreç kimlikleri yerine "
-"iş\n"
-" kimliklerinin kullanımını mümkün kılar ve eğer oluşturabileceğiniz "
-"süreç\n"
-" sayısı sınırını aşarsanız başka bir süreci öldürecek bir süreci "
-"başlatmak\n"
+" Kill iki sebepten dolayı bir kabuk yerleşiğidir: süreç kimlikleri yerine iş\n"
+" kimliklerinin kullanımını mümkün kılar ve eğer oluşturabileceğiniz süreç\n"
+" sayısı sınırını aşarsanız başka bir süreci öldürecek bir süreci başlatmak\n"
" zorunda kalmazsınız.\n"
" \n"
" Çıktı Durumu:\n"
-" Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı "
-"döner."
+" Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı döner."
#: builtins.c:949
msgid ""
" Evaluate each ARG as an arithmetic expression. Evaluation is done in\n"
" fixed-width integers with no check for overflow, though division by 0\n"
" is trapped and flagged as an error. The following list of operators is\n"
-" grouped into levels of equal-precedence operators. The levels are "
-"listed\n"
+" grouped into levels of equal-precedence operators. The levels are listed\n"
" in order of decreasing precedence.\n"
" \n"
" \tid++, id--\tvariable post-increment, post-decrement\n"
" \t&=, ^=, |=\tatamalar\n"
" \n"
" Kabuk değişkenleri terim olarak kullanılabilir. İfade içinde değişken\n"
-" ismi değeriyle değiştirilir (sabit genişlikli tamsayıya zorlanır).\n"
-" Bir kabuk değişkeni ifade içinde kullanılırken tamsayı niteliğinin\n"
+" adı değeriyle değiştirilir (sabit genişlikli tamsayıya zorlanır).\n"
+" Bir kabuk değişkeni ifade içinde kullanılırken tamsayı niteliğinin\n"
" etkinleştirilmesini gerektirmez.\n"
" \n"
" İşleçler öncelik sırasına göre değerlendirilir. Parantez içine alınmış\n"
"Read a line from the standard input and split it into fields.\n"
" \n"
" Reads a single line from the standard input, or from file descriptor FD\n"
-" if the -u option is supplied. The line is split into fields as with "
-"word\n"
+" if the -u option is supplied. The line is split into fields as with word\n"
" splitting, and the first word is assigned to the first NAME, the second\n"
" word to the second NAME, and so on, with any leftover words assigned to\n"
-" the last NAME. Only the characters found in $IFS are recognized as "
-"word\n"
+" the last NAME. Only the characters found in $IFS are recognized as word\n"
" delimiters.\n"
" \n"
-" If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
" \n"
" Options:\n"
" -a array\tassign the words read to sequential indices of the array\n"
" -n nchars\treturn after reading NCHARS characters rather than waiting\n"
" \t\tfor a newline, but honor a delimiter if fewer than\n"
" \t\tNCHARS characters are read before the delimiter\n"
-" -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+" -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
" \t\tEOF is encountered or read times out, ignoring any\n"
" \t\tdelimiter\n"
" -p prompt\toutput the string PROMPT without a trailing newline before\n"
" -u fd\tread from file descriptor FD instead of the standard input\n"
" \n"
" Exit Status:\n"
-" The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-" (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+" The return code is zero, unless end-of-file is encountered, read times out\n"
+" (in which case it's greater than 128), a variable assignment error occurs,\n"
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
" Exit Status:\n"
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-"Bir kabuk fonksiyonundan dön.\n"
+"Bir kabuk işlevinden dön.\n"
" \n"
-" Bir fonksiyon veya kaynak betiğinin N ile belirtilen dönüş değeri ile\n"
-" çıkmasına neden olur. N girilmezse, dönüş durumu fonksiyon veya\n"
+" Bir işlev veya kaynak betiğinin N ile belirtilen dönüş değeri ile\n"
+" çıkmasına neden olur. N girilmezse dönüş durumu işlev veya\n"
" betikte çalıştırılmış en son komutun dönüş durumudur.\n"
" \n"
" Çıkış Durumu:\n"
-" N veya kabul bir fonksiyon ya da betik çalıştırmıyorsa başarısız döner."
+" N veya kabul bir işlev veya betik çalıştırmıyorsa başarısız döner."
#: builtins.c:1054
msgid ""
" physical same as -P\n"
" pipefail the return value of a pipeline is the status of\n"
" the last command to exit with a non-zero status,\n"
-" or zero if no command exited with a non-zero "
-"status\n"
+" or zero if no command exited with a non-zero status\n"
" posix change the behavior of bash where the default\n"
" operation differs from the Posix standard to\n"
" match the standard\n"
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG and RETURN traps are inherited by shell "
-"functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
"Kabuk seçenekleri ve konumsal parametrelerin değerlerini ata veya kaldır\n"
" \n"
" Kabuk nitelikleri veya konumsal parametre değerlerini değiştir veya\n"
-" kabuk değişkenlerinin isim ve değerlerini görüntüle.\n"
+" kabuk değişkenlerinin ad ve değerlerini görüntüle.\n"
" \n"
" Seçenekler:\n"
" -a Müteakip komutların ortamına aktarılmak üzere değiştirilen veya\n"
" oluşturulan işlev ve değişkenleri imler.\n"
-" -b Sonlandırılan artalan işlerin durumunun anında raporlanmasını "
-"sağlar.\n"
-" -e Bir komut sıfırdan farklı bir çıkış durumu ile çıkarsa anında "
-"çıkar.\n"
-" -f Dosya ismi üretimini (globbing) iptal eder.\n"
-" -h Çalıştırmak için aranan komutları bulur ve yerlerini hatırlar "
-"(hash).\n"
-" -k Atama deyimleri şeklindeki tüm argümanları komut isminden önce\n"
+" -b Sonlandırılan artalan işlerin durumunun anında raporlanmasını sağlar.\n"
+" -e Bir komut sıfırdan farklı bir çıkış durumu ile çıkarsa anında çıkar.\n"
+" -f Dosya adı üretimini (globbing) iptal eder.\n"
+" -h Çalıştırmak için aranan komutları bulur ve yerlerini hatırlar (hash).\n"
+" -k Atama deyimleri şeklindeki tüm argümanları komut adından önce\n"
" belirtmek yerine ortama yerleştirir.\n"
" -m İş denetimi etkinleştirilir.\n"
" -n Komutları okur ama onları çalıştırmaz.\n"
-" -o seçenek-ismi\n"
-" seçenek-ismi olarak aşağıdakilerden biri verildiğinde karşılığı\n"
+" -o seçenek-adı\n"
+" seçenek-adı olarak aşağıdakilerden biri verildiğinde karşılığı\n"
" olan seçenekler kullanılmış olur:\n"
" allexport -a ile aynı\n"
" braceexpand -B ile aynı\n"
" noclobber -C ile aynı\n"
" noexec -n ile aynı\n"
" noglob -f ile aynı\n"
-" nolog o an kabul edilir ama yoksayılır\n"
+" nolog o an kabul edilir ama yok sayılır\n"
" notify -b ile aynı\n"
" nounset -u ile aynı\n"
" onecmd -t ile aynı\n"
" physical -P ile aynı\n"
-" pipefail bir boruhattının dönüş değeri ya sıfırdan farklı "
-"bir\n"
-" durumla çıkan son (en sağdaki) komutun değeridir "
-"ya\n"
-" da boruhattındaki tüm komutlar başarılıysa "
-"sıfırdır\n"
-" posix Standart uyumu için POSIX 1003.2 "
-"standardındakinden\n"
-" farklı öntanımlı işlemde Bash davranışını "
-"değiştirir\n"
+" pipefail bir boru hattının dönüş değeri ya sıfırdan farklı bir\n"
+" durumla çıkan son (en sağdaki) komutun değeridir ya\n"
+" da boru hattındaki tüm komutlar başarılıysa sıfırdır\n"
+" posix Standart uyumu için POSIX 1003.2 standardındakinden\n"
+" farklı öntanımlı işlemde Bash davranışını değiştirir\n"
" privileged -p ile aynı\n"
" verbose -v ile aynı\n"
" vi vi tarzı bir satır düzenleme arayüzü kullanılır\n"
" xtrace -x ile aynı\n"
-" -p Ayrıcalıklı kipi etkinleştirir. Bu kipte, $BASH_ENV ve $ENV "
-"dosyaları\n"
+" -p Ayrıcalıklı kipi etkinleştirir. Bu kipte, $BASH_ENV ve $ENV dosyaları\n"
" işlenmez, kabuk işlevleri ortamdan miras alınmaz. Kabuk, gerçek\n"
" kullanıcı (grup) kimliği ile aynı olmayan etkin kullanıcı (grup)\n"
" kimliği ile başlatılmışsa ve -p seçeneği verilmemişse, bu eylemler\n"
" alınır ve etkin kullanıcı (grup) kimliği, gerçek kullanıcı (grup)\n"
" kimliğine ayarlanır. Başlatırken -p seçeneği verilmişse, etkin\n"
-" kullanıcı (grup) kimliği sıfırlanmaz. Bu seçeneğin kapatılması "
-"etkin\n"
-" kullanıcı ve grup kimliklerinin gerçek kullanıcı ve grup "
-"kimliklerine\n"
+" kullanıcı (grup) kimliği sıfırlanmaz. Bu seçeneğin kapatılması etkin\n"
+" kullanıcı ve grup kimliklerinin gerçek kullanıcı ve grup kimliklerine\n"
" ayarlanmasına sebep olur.\n"
" -t Tek bir komutu okuyup çalıştırdıktan sonra çıkar..\n"
" -u Parametre yorumlaması uygulanırken bir hata sonucu değişkenlerin\n"
" -T Etkinse DEBUG ve RETURN üstündeki tuzaklar kabuk işlevlerince\n"
" miras alınır.\n"
" -- Geri kalan argümanları konumsal parametrelere ata. Eğer kalan\n"
-" argüman yoksa, konumsal parametrelerin ataması kaldırılır.\n"
+" argüman yoksa konumsal parametrelerin ataması kaldırılır.\n"
" - Seçeneklerin sonunu belirtir. Kalan tüm argümanlar konumsal\n"
" parametrelere ayarlanır. -x ve -v seçenekleri kapatılır.\n"
"\n"
" -n\ttreat each NAME as a name reference and unset the variable itself\n"
" \t\trather than the variable it references\n"
" \n"
-" Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+" Without options, unset first tries to unset a variable, and if that fails,\n"
" tries to unset a function.\n"
" \n"
" Some variables cannot be unset; also see `readonly'.\n"
"Set export attribute for shell variables.\n"
" \n"
" Marks each NAME for automatic export to the environment of subsequently\n"
-" executed commands. If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+" executed commands. If VALUE is supplied, assign VALUE before exporting.\n"
" \n"
" Options:\n"
" -f\trefer to shell functions\n"
" \n"
" DOSYAİSMİndeki komutlar okunur ve çalıştırılır. DOSYAİSMİ içermiyorsa\n"
" DOSYAİSMİnin yerini bulmak için $PATH değişkeni kullanılır. Bash POSIX\n"
-" kipinde değilse ve $PATH içinde DOSYAİSMİ yoksa bulunulan dizine "
-"bakılır.\n"
-" Verilmiş ARGÜMANlar varsa, DOSYAİSMİ çalıştırılırken bunlar konumsal\n"
+" kipinde değilse ve $PATH içinde DOSYAİSMİ yoksa bulunulan dizine bakılır.\n"
+" Verilmiş ARGÜMANlar varsa DOSYAİSMİ çalıştırılırken bunlar konumsal\n"
" parametreler haline gelir. Aksi takdirde, konumsal parametreler\n"
" değiştirilmez.\n"
" \n"
" -x FILE True if the file is executable by you.\n"
" -O FILE True if the file is effectively owned by you.\n"
" -G FILE True if the file is effectively owned by your group.\n"
-" -N FILE True if the file has been modified since it was last "
-"read.\n"
+" -N FILE True if the file has been modified since it was last read.\n"
" \n"
" FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n"
" modification date).\n"
" STRING1 != STRING2\n"
" True if the strings are not equal.\n"
" STRING1 < STRING2\n"
-" True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+" True if STRING1 sorts before STRING2 lexicographically.\n"
" STRING1 > STRING2\n"
" True if STRING1 sorts after STRING2 lexicographically.\n"
" \n"
msgstr ""
"Koşullu ifade değerlendir.\n"
" \n"
-" İFADEnin değerlendirilmesine bağlı olarak 0 (doğru) veya 1 (yanlış)\n"
-" durumu ile çıkar. İfadeler tek terimli ya da iki terimli olabilir.\n"
-" Tek terimli ifadeler çoğunlukla bir dosyanın durumunu saptamakta\n"
-" kullanılır. Dizge işleçleri ve sayısal karşılaştırma işleçleri de\n"
+" İFADE'nin değerlendirilmesine bağlı olarak 0 (doğru) veya 1 (yanlış)\n"
+" durumu ile çıkar. İfadeler tek terimli veya iki terimli olabilir.\n"
+" Tek terimli ifadeler çoğunlukla bir dosyanın durumunu saptamakta\n"
+" kullanılır. Dizi işleçleri ve sayısal karşılaştırma işleçleri de\n"
" vardır.\n"
" \n"
" Dosya işleçleri:\n"
" -h DOSYA DOSYA varsa ve bir sembolik bağ ise doğrudur.\n"
" -L DOSYA DOSYA varsa ve bir sembolik bağ ise doğrudur.\n"
" -k DOSYA DOSYA dosya varsa ve yapışkan biti 1 ise doğrudur.\n"
-" -p DOSYA DOSYA varsa ve bir isimli boru (FIFO) ise doğrudur.\n"
+" -p DOSYA DOSYA varsa ve bir adlı boru (FIFO) ise doğrudur.\n"
" -r DOSYA DOSYA varsa ve okuyabiliyorsanız doğrudur.\n"
" -s DOSYA DOSYA varsa ve uzunluğu sıfırdan büyükse doğrudur.\n"
" -S DOSYA DOSYA varsa ve bir soketse doğrudur.\n"
" -N DOSYA DOSYA varsa ve son okunduğundan beri değiştirilmişse\n"
" doğrudur.\n"
" \n"
-" DOSYA1 -nt DOSYA2 dosya1, dosya2'den değişiklik tarihine göre\n"
-" daha yeni ise ya da dosya1 mevcutken dosya2 yoksa\n"
-" doğrudur.\n"
+" DOSYA1 -nt DOSYA2 dosya1, dosya2'den değişiklik tarihine göre\n"
+" daha yeni ise veya dosya1 mevcutken dosya2 yoksa\n"
+" doğrudur.\n"
" \n"
-" DOSYA1 -ot DOSYA2 dosya1, dosya2 den daha eski ise ya da dosya2\n"
-" mevcutken dosya1 yoksa doğrudur.\n"
+" DOSYA1 -ot DOSYA2 dosya1, dosya2 den daha eski ise veya dosya2\n"
+" mevcutken dosya1 yoksa doğrudur.\n"
" \n"
-" DOSYA1 -ef DOSYA2 dosya1 ile dosya2 aynı aygıt ve aynı dosya "
-"düğümünü\n"
-" gösteriyorsa (ona sabit bağ ise) doğrudur.\n"
+" DOSYA1 -ef DOSYA2 dosya1 ile dosya2 aynı aygıt ve aynı dosya düğümünü\n"
+" gösteriyorsa (ona sabit bağ ise) doğrudur.\n"
" \n"
-" Dizge işleçleri:\n"
+" Dizi işleçleri:\n"
" \n"
-" -z DİZGE dizge uzunluğu sıfırsa doğrudur.\n"
+" -z dizi uzunluğu sıfırsa doğrudur.\n"
" \n"
-" -n DİZGE\n"
-" DİZGE dizge uzunluğu sıfırdan farklıysa doğrudur.\n"
+" -n \n"
+" dizi uzunluğu sıfırdan farklıysa doğrudur.\n"
" \n"
-" DİZGE1 = DİZGE2 dizgeler aynıysa doğrudur.\n"
-" DİZGE1 != DİZGE2 dizgeler aynı değilse doğrudur.\n"
-" DİZGE1 < DİZGE2 dizge1 yerele göre sıralamada dizge2'den\n"
+" 1 = DİZİ2 diziler aynıysa doğrudur.\n"
+" 1 != DİZİ2 diziler aynı değilse doğrudur.\n"
+" 1 < DİZİ2 dizi1 yerele göre sıralamada dizi2'den\n"
" önceyse doğrudur.\n"
-" DİZGE1 > DİZGE2 dizge1 yerele göre sıralamada dizge2'den\n"
+" 1 > DİZİ2 dizi1 yerele göre sıralamada dizi2'den\n"
" sonraysa doğrudur.\n"
" \n"
" Diğer işleçler:\n"
" \n"
" -o SEÇENEK Kabuk seçeneği SEÇENEK etkinse doğrudur.\n"
" -v DEĞŞ Kabuk DEĞŞ ayarlanmış ise true.\n"
-" -R DEĞŞ Kabuk DEĞŞ ayarlanmış ve bir isim referansı ise true\n"
+" -R DEĞŞ Kabuk DEĞŞ ayarlanmış ve bir ad referansı ise true\n"
" ! İFADE İFADE yanlışsa doğrudur.\n"
" İFADE1 -a İFADE2 İFADE1 ve İFADE2 her ikisi de doğruysa doğrudur.\n"
" İFADE1 -o İFADE2 İFADE1 veya İFADE2 doğruysa doğrudur.\n"
" \n"
-" arg1 İM arg2 Aritmetik sınamalar. İM bunlardan biri "
-"olmalıdır:\n"
+" arg1 İM arg2 Aritmetik sınamalar. İM bunlardan biri olmalıdır:\n"
" -eq, -ne, -lt, -le, -gt veya -ge.\n"
" \n"
-" Bir aritmetik ifadede ARG1 ve ARG2 arasında, aranan eşitlik, "
-"eşitsizlik,\n"
+" Bir aritmetik ifadede ARG1 ve ARG2 arasında, aranan eşitlik, eşitsizlik,\n"
" küçüklük, büyüklük, küçüklük veya eşitlik, büyüklük veya eşitlik varsa\n"
" ifadenin sonucu doğrudur. \n"
" Çıktı Durumu:\n"
-" Eğer İFADE true olursa başarılı, İFADE false ile sonuçlanırsa veya "
-"geçersiz\n"
+" Eğer İFADE true olursa başarılı, İFADE false ile sonuçlanırsa veya geçersiz\n"
" argümanda başarısız döner."
#: builtins.c:1343
msgid ""
"Display process times.\n"
" \n"
-" Prints the accumulated user and system times for the shell and all of "
-"its\n"
+" Prints the accumulated user and system times for the shell and all of its\n"
" child processes.\n"
" \n"
" Exit Status:\n"
msgid ""
"Trap signals and other events.\n"
" \n"
-" Defines and activates handlers to be run when the shell receives "
-"signals\n"
+" Defines and activates handlers to be run when the shell receives signals\n"
" or other conditions.\n"
" \n"
" ARG is a command to be read and executed when the shell receives the\n"
" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
" shell and by the commands it invokes.\n"
" \n"
-" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. "
-"If\n"
-" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. "
-"If\n"
-" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-" script run by the . or source builtins finishes executing. A "
-"SIGNAL_SPEC\n"
-" of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n"
+" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n"
+" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n"
+" of ERR means to execute ARG each time a command's failure would cause the\n"
" shell to exit when the -e option is enabled.\n"
" \n"
-" If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+" If no arguments are supplied, trap prints the list of commands associated\n"
" with each signal.\n"
" \n"
" Options:\n"
" -l\tprint a list of signal names and their corresponding numbers\n"
" -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
" \n"
-" Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+" Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
" Signal names are case insensitive and the SIG prefix is optional. A\n"
" signal may be sent to the shell with \"kill -signal $$\".\n"
" \n"
" Exit Status:\n"
-" Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+" Returns success unless a SIGSPEC is invalid or an invalid option is given."
msgstr ""
"\rtrap [-lp] [ARG SİNYAL ...]\n"
" ARGüman içindeki komutlar, kabuk SİNYAL sinyalini aldığında okunur ve\n"
-" çalıştırılır. ARGüman verilmezse (ve tek bir SİNYAL varsa) ya da `-'\n"
-" verilirse, belirtilen tüm sinyallere kabuk başlatıldığındaki değerleri\n"
-" yerleştirilir. ARGüman bir boş dizge ise her SİNYAL sinyali kabuk ve\n"
-" onu çağıran komutlar tarafından yoksayılır. Eğer SİNYAL 0 ya da EXIT\n"
+" çalıştırılır. ARGüman verilmezse (ve tek bir SİNYAL varsa) veya `-'\n"
+" verilirse belirtilen tüm sinyallere kabuk başlatıldığındaki değerleri\n"
+" yerleştirilir. ARGüman bir boş dizi ise her SİNYAL sinyali kabuk ve\n"
+" onu çağıran komutlar tarafından yok sayılır. Eğer SİNYAL 0 veya EXIT\n"
" ise ARGüman kabuk çıkarken çalıştırılır. Eğer SİNYAL olarak DEBUG\n"
-" verilmişse, ARGüman komutu her basit komuttan önce çalıştırılır. -p\n"
+" verilmişse ARGüman komutu her basit komuttan önce çalıştırılır. -p\n"
" seçeneği verilmişse trap, her SİNYAL ile ilişkili trap komutlarını\n"
-" gösterir. Hiç ARGüman verilmemişse veya sadece -p verilmişse, trap\n"
+" gösterir. Hiç ARGüman verilmemişse veya yalnızca -p verilmişse trap\n"
" her SİNYAL ile ilişkili komutların listesini basar. Her SİNYAL ya\n"
-" <signal.h> dosyasındaki bir sinyal ismi ya da bir sinyal numarası\n"
-" olarak verilmelidir. Sinyal isimleri harf büyüklüğüne duyarsızdır ve\n"
-" SIG öneki isteğe bağlıdır. -l seçeneği kabuğun sinyal isimlerini\n"
+" <signal.h> dosyasındaki bir sinyal adı veya bir sinyal numarası\n"
+" olarak verilmelidir. Sinyal adları harf büyüklüğüne duyarsızdır ve\n"
+" SIG öneki isteğe bağlıdır. -l seçeneği kabuğun sinyal adlarını\n"
" numaraları ile birlikte listelemesini sağlar. Kabuğa bir sinyal\n"
" göndermek isterseniz \"kill -SİGNAL $$\" sözdizimini kullanabilirsiniz."
" NAME\tCommand name to be interpreted.\n"
" \n"
" Exit Status:\n"
-" Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+" Returns success if all of the NAMEs are found; fails if any are not found."
msgstr ""
#: builtins.c:1431
#, fuzzy
+#| msgid ""
+#| "Modify shell resource limits.\n"
+#| " \n"
+#| " Provides control over the resources available to the shell and processes\n"
+#| " it creates, on systems that allow such control.\n"
+#| " \n"
+#| " Options:\n"
+#| " -S\tuse the `soft' resource limit\n"
+#| " -H\tuse the `hard' resource limit\n"
+#| " -a\tall current limits are reported\n"
+#| " -b\tthe socket buffer size\n"
+#| " -c\tthe maximum size of core files created\n"
+#| " -d\tthe maximum size of a process's data segment\n"
+#| " -e\tthe maximum scheduling priority (`nice')\n"
+#| " -f\tthe maximum size of files written by the shell and its children\n"
+#| " -i\tthe maximum number of pending signals\n"
+#| " -k\tthe maximum number of kqueues allocated for this process\n"
+#| " -l\tthe maximum size a process may lock into memory\n"
+#| " -m\tthe maximum resident set size\n"
+#| " -n\tthe maximum number of open file descriptors\n"
+#| " -p\tthe pipe buffer size\n"
+#| " -q\tthe maximum number of bytes in POSIX message queues\n"
+#| " -r\tthe maximum real-time scheduling priority\n"
+#| " -s\tthe maximum stack size\n"
+#| " -t\tthe maximum amount of cpu time in seconds\n"
+#| " -u\tthe maximum number of user processes\n"
+#| " -v\tthe size of virtual memory\n"
+#| " -x\tthe maximum number of file locks\n"
+#| " -P\tthe maximum number of pseudoterminals\n"
+#| " -T\tthe maximum number of threads\n"
+#| " \n"
+#| " Not all options are available on all platforms.\n"
+#| " \n"
+#| " If LIMIT is given, it is the new value of the specified resource; the\n"
+#| " special LIMIT values `soft', `hard', and `unlimited' stand for the\n"
+#| " current soft limit, the current hard limit, and no limit, respectively.\n"
+#| " Otherwise, the current value of the specified resource is printed. If\n"
+#| " no option is given, then -f is assumed.\n"
+#| " \n"
+#| " Values are in 1024-byte increments, except for -t, which is in seconds,\n"
+#| " -p, which is in increments of 512 bytes, and -u, which is an unscaled\n"
+#| " number of processes.\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns success unless an invalid option is supplied or an error occurs."
msgid ""
"Modify shell resource limits.\n"
" \n"
-" Provides control over the resources available to the shell and "
-"processes\n"
+" Provides control over the resources available to the shell and processes\n"
" it creates, on systems that allow such control.\n"
" \n"
" Options:\n"
" -p\tİletişim tüneli tamponunun boyu\n"
" -q\tPOSIX ileti kuyruklarındaki azami bayt miktarı\n"
" -r\tAzami anında çalıştırma zamanlaması önceliği\n"
-" -s\tYığıtın azami boyu\n"
+" -s\tYığının azami boyu\n"
" -t\tİşlemci zamanının saniye cinsinden azami miktarı\n"
" -u\tTek bir kullanıcının kullanabileceği azami süreç sayısı\n"
" -v\tBir sürecin kullanabileceği sanal belleğin azami miktarı\n"
" \n"
" Tüm seçenekler tüm platformlarda kullanılabilir olmayabilir.\n"
" \n"
-" SINIR verilmişse, belirtilen özkaynağın yeni değeridir; özel sınır\n"
+" SINIR verilmişse belirtilen özkaynağın yeni değeridir; özel sınır\n"
" değerleri mevcut donanımsal sınır için `hard', mevcut yazılımsal sınır\n"
" için `soft' ve sınırsız için `unlimited''dir. Aksi takdirde, belirtilen\n"
" özkaynak için mevcut değer gösterilir. Hiç seçenek verilmezse -f\n"
" için 512 baytlık blok sayısı olarak, -n ve -u için birimsiz, kalan\n"
" seçenekler için 1024 baytlık blok sayısı olarak belirtilmelidir. \n"
" Çıktı Durumu:\n"
-" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
-"başarılı döner."
+" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner."
#: builtins.c:1482
msgid ""
#: builtins.c:1502
#, fuzzy
+#| msgid ""
+#| "Wait for job completion and return exit status.\n"
+#| " \n"
+#| " Waits for each process identified by an ID, which may be a process ID or a\n"
+#| " job specification, and reports its termination status. If ID is not\n"
+#| " given, waits for all currently active child processes, and the return\n"
+#| " status is zero. If ID is a a job specification, waits for all processes\n"
+#| " in that job's pipeline.\n"
+#| " \n"
+#| " If the -n option is supplied, waits for the next job to terminate and\n"
+#| " returns its exit status.\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns the status of the last ID; fails if ID is invalid or an invalid\n"
+#| " option is given."
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
-" Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+" Waits for each process identified by an ID, which may be a process ID or a\n"
" job specification, and reports its termination status. If ID is not\n"
" given, waits for all currently active child processes, and the return\n"
" status is zero. If ID is a job specification, waits for all processes\n"
" in that job's pipeline.\n"
" \n"
-" If the -n option is supplied, waits for a single job from the list of "
-"IDs,\n"
-" or, if no IDs are supplied, for the next job to complete and returns "
-"its\n"
+" If the -n option is supplied, waits for a single job from the list of IDs,\n"
+" or, if no IDs are supplied, for the next job to complete and returns its\n"
" exit status.\n"
" \n"
" If the -p option is supplied, the process or job identifier of the job\n"
" for which the exit status is returned is assigned to the variable VAR\n"
-" named by the option argument. The variable will be unset initially, "
-"before\n"
+" named by the option argument. The variable will be unset initially, before\n"
" any assignment. This is useful only when the -n option is supplied.\n"
" \n"
" If the -f option is supplied, and job control is enabled, waits for the\n"
msgstr ""
"Sürecin tamamlanmasını bekle ve çıkış durumunu döndür.\n"
" \n"
-" Belirtilen süreci bekler ve sonlandırma durumunu raporlar. Eğer ID "
-"verilmemişse\n"
-" geçerli tüm alt süreçler beklenir ve dönüş kodu sıfırdır. Eğer ID bir "
-"görev tanımıysa\n"
+" Belirtilen süreci bekler ve sonlandırma durumunu raporlar. Eğer ID verilmemişse\n"
+" geçerli tüm alt süreçler beklenir ve dönüş kodu sıfırdır. Eğer ID bir görev tanımıysa\n"
" görevin iletişim tünelindeki tüm süreçler beklenir.\n"
" \n"
-" -n seçeneği verilirse, sonraki görevin sonlanması beklenir ve çıkış "
-"durumunı döndürür.\n"
+" -n seçeneği verilirse sonraki görevin sonlanması beklenir ve çıkış durumunı döndürür.\n"
" \n"
" Çıkış Durumu:\n"
-" Kimlik durumunu döndürür, kimlik geçersizse veya geçersiz bir seçenek "
-"verilmişse\n"
+" Kimlik durumunu döndürür, kimlik geçersizse veya geçersiz bir seçenek verilmişse\n"
" başarısız olur."
#: builtins.c:1533
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
-" Waits for each process specified by a PID and reports its termination "
-"status.\n"
+" Waits for each process specified by a PID and reports its termination status.\n"
" If PID is not given, waits for all currently active child processes,\n"
" and the return status is zero. PID must be a process ID.\n"
" \n"
" Exit Status:\n"
-" Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
+" Returns the status of the last PID; fails if PID is invalid or an invalid\n"
" option is given."
msgstr ""
"Sürecin tamamlanmasını bekle ve çıkış durumunu döndür.\n"
" \n"
-" PID tarafından belirtilen her süreci bekler ve sonlandırma durumunu "
-"raporlar.\n"
-" Eğer PID verilmemişse geçerli tüm alt süreçler beklenir ve dönüş kodu "
-"sıfırdır.\n"
+" PID tarafından belirtilen her süreci bekler ve sonlandırma durumunu raporlar.\n"
+" Eğer PID verilmemişse geçerli tüm alt süreçler beklenir ve dönüş kodu sıfırdır.\n"
" PID bir süreç kimliği olmalıdır.\n"
" \n"
" Çıkış Durumu:\n"
-" Son PID'nin durumunu döndürür, PID geçersizse veya geçersiz bir seçenek "
-"verilmişse\n"
+" Son PID'nin durumunu döndürür, PID geçersizse veya geçersiz bir seçenek verilmişse\n"
" başarısız olur."
#: builtins.c:1548
msgstr ""
"Bir listedeki her üye için komut çalıştır.\n"
" \n"
-" `for' döngüsü bir öge listesindeki her üye için komut sırasını "
-"çalıştırır.\n"
-" Eğer `in KELİMELER ...;' belirtilmemişse `in \"$@\"' varsayılır. "
-"KELİMELER\n"
-" içerisindeki her eleman için, İSİM bu elemana atanır ve KOMUTLAR "
-"çalıştırılır.\n"
+" `for' döngüsü bir öge listesindeki her üye için komut sırasını çalıştırır.\n"
+" Eğer `in SÖZCÜKLER ...;' belirtilmemişse `in \"$@\"' varsayılır. SÖZCÜKLER\n"
+" içerisindeki her eleman için, AD bu elemana atanır ve KOMUTLAR çalıştırılır.\n"
" \n"
" Çıkış Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
" \t\tKOMUTLAR\n"
" \t\t(( İFADE3 ))\n"
" \tdone\n"
-" İFADE1, İFADE2 ve İFADE3 aritmetik ifadelerdir. Eğer ifadelerden biri "
-"yoksa\n"
+" İFADE1, İFADE2 ve İFADE3 aritmetik ifadelerdir. Eğer ifadelerden biri yoksa\n"
" 1'e değerlendirilmiş şekilde davranır.\n"
" \n"
" Çıkış Durumu:\n"
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
-"Listeden kelimeleri seç ve komutları çalıştır.\n"
-" \n"
-" `SÖZ ...;' listesi yorumlanarak öğe listesi üretilir. Öğe "
-"listesindeki\n"
-" her öğenin başına bir numara eklenerek standart hataya çıktılanır. "
-"Eğer\n"
-" `in SÖZ ... ;' parçası verilmezse, in \"$@\"' verilmiş gibi konuma "
-"bağlı\n"
-" parametreler basılır ve standart girdide PS3 istemi ile girdi "
-"beklenir.\n"
-" Listede belirtilen numaralardan biri girdi olarak verilirse, o "
-"konuma\n"
-" bağlı SÖZcük ile AD eşleştirilir. Girdi satırı boş verilirse, "
-"dosyasonu\n"
-" okununcaya kadar komut istemi tekrarlanır. Listede belirtilenler "
-"dışında\n"
-" verilen her değer için AD null ile eşleştirilir. Okunan satır "
-"$REPLY\n"
+"Listeden sözcükleri seç ve komutları çalıştır.\n"
+" \n"
+" `SÖZ ...;' listesi yorumlanarak öğe listesi üretilir. Öğe listesindeki\n"
+" her öğenin başına bir numara eklenerek standart hataya çıktılanır. Eğer\n"
+" `in SÖZ ... ;' parçası verilmezse in \"$@\"' verilmiş gibi konuma bağlı\n"
+" parametreler basılır ve standart girdide PS3 istemi ile girdi beklenir.\n"
+" Listede belirtilen numaralardan biri girdi olarak verilirse o konuma\n"
+" bağlı SÖZcük ile AD eşleştirilir. Girdi satırı boş verilirse dosyasonu\n"
+" okununcaya kadar komut istemi yinelenir. Listede belirtilenler dışında\n"
+" verilen her değer için AD null ile eşleştirilir. Okunan satır $REPLY\n"
" değişkeninde tutulur. Her seçimden sonra bir break komutu ile\n"
" sonlandırılıncaya kadar komutlar çalıştırılır.\n"
" \n"
msgstr ""
"Veriyolu çalıştırması tarafından harcanan zamanı bildir.\n"
" \n"
-" VERİYOLUnu çalıştır ve sonlandığında kullanıcı işlemci zamanı ile "
-"sistem\n"
+" VERİYOLUnu çalıştır ve sonlandığında kullanıcı işlemci zamanı ile sistem\n"
" işlemci zamanını içeren gerçek zamanın bir özetini yazdır.\n"
" \n"
" Seçenekler:\n"
msgid ""
"Execute commands based on conditional.\n"
" \n"
-" The `if COMMANDS' list is executed. If its exit status is zero, then "
-"the\n"
-" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list "
-"is\n"
+" The `if COMMANDS' list is executed. If its exit status is zero, then the\n"
+" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n"
" executed in turn, and if its exit status is zero, the corresponding\n"
-" `then COMMANDS' list is executed and the if command completes. "
-"Otherwise,\n"
-" the `else COMMANDS' list is executed, if present. The exit status of "
-"the\n"
-" entire construct is the exit status of the last command executed, or "
-"zero\n"
+" `then COMMANDS' list is executed and the if command completes. Otherwise,\n"
+" the `else COMMANDS' list is executed, if present. The exit status of the\n"
+" entire construct is the exit status of the last command executed, or zero\n"
" if no condition tested true.\n"
" \n"
" Exit Status:\n"
msgstr ""
"Komutları şartlara göre çalıştırır.\n"
" \n"
-" `if KOMUTlar;' listesi çalıştırılır; çıkış durumu sıfırsa\n"
-" `then KOMUTlar;' listesi çalıştırılır, değilse `elif KOMUTlar;'\n"
-" listesi çalıştırılır; bunun çıkış durumu sıfırsa `then KOMUTlar;'\n"
+" `if KOMUTLAR;' listesi çalıştırılır; çıkış durumu sıfırsa\n"
+" `then KOMUTLAR;' listesi çalıştırılır, değilse `elif KOMUTLAR;'\n"
+" listesi çalıştırılır; bunun çıkış durumu sıfırsa `then KOMUTLAR;'\n"
" listesi çalıştırılır ve if komutu tamamlanır, değilse varsa\n"
-" `else KOMUTlar;' listesi çalıştırılır ve if komutu tamamlanır.\n"
+" `else KOMUTLAR;' listesi çalıştırılır ve if komutu tamamlanır.\n"
" Oluşumun tamamının dönüş durumu çalıştırılmış olan son komutun\n"
" çıkış durumudur. Bir komut çalıştırılmamışsa ve hiçbir koşul\n"
" doğru sonuç vermemişse sıfır döner. Çıkış Durumu:\n"
msgstr ""
"Bir sınama başarısız oluncaya kadar komutları çalıştır.\n"
" \n"
-" `until KOMUTlar; listesinin çıkış durumu sıfırdan farklı olduğu sürece\n"
-" `do KOMUTlar;' listesi çalıştırılır.\n"
+" `until KOMUTLAR; listesinin çıkış durumu sıfırdan farklı olduğu sürece\n"
+" `do KOMUTLAR;' listesi çalıştırılır.\n"
" \n"
" Çıktı Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
"Define shell function.\n"
" \n"
" Create a shell function named NAME. When invoked as a simple command,\n"
-" NAME runs COMMANDs in the calling shell's context. When NAME is "
-"invoked,\n"
+" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n"
" the arguments are passed to the function as $1...$n, and the function's\n"
" name is in $FUNCNAME.\n"
" \n"
msgstr ""
"Komutları bir birim olarak grupla.\n"
" \n"
-" KOMUTlar bir grup olarak çalıştırılır. Bu, bir komut kümesini bir\n"
+" KOMUTLAR bir grup olarak çalıştırılır. Bu, bir komut kümesini bir\n"
" yönlendirmede kullanmanın tek yoludur.\n"
" \n"
" Çıktı Durumu:\n"
" \n"
" `fg' komutunu İŞ_BELİRTİMİ argümanı ile kullanmaya eşdeğerdir.\n"
" Durmuş veya artalandaki bir işin önalanda sürdürülmesini sağlar.\n"
-" İŞ_BELİRTİMİ bir iş ismi veya iş numarası olarak belirtilebilir.\n"
+" İŞ_BELİRTİMİ bir iş adı veya iş numarası olarak belirtilebilir.\n"
" İŞ_BELİRTİMİ'nden sonra bir & gelmesi işin `bg' komutununa argüman\n"
" olarak kullanılmış gibi artalana yerleştirilmesine sebep olur.\n"
" \n"
#: builtins.c:1726
#, fuzzy
+#| msgid ""
+#| "Evaluate arithmetic expression.\n"
+#| " \n"
+#| " The EXPRESSION is evaluated according to the rules for arithmetic\n"
+#| " evaluation. Equivalent to \"let EXPRESSION\".\n"
+#| " \n"
+#| " Exit Status:\n"
+#| " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
msgid ""
"Execute conditional command.\n"
" \n"
-" Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-" expression EXPRESSION. Expressions are composed of the same primaries "
-"used\n"
-" by the `test' builtin, and may be combined using the following "
-"operators:\n"
+" Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+" expression EXPRESSION. Expressions are composed of the same primaries used\n"
+" by the `test' builtin, and may be combined using the following operators:\n"
" \n"
" ( EXPRESSION )\tReturns the value of EXPRESSION\n"
" ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
msgstr ""
"Koşullu komut çalıştır.\n"
" \n"
-" Koşullu İFADEnin değerine bağlı olarak 0 ya da 1 durumu ile döner.\n"
-" İfadeler test yerleşiği tarafından kullanılan aynı ilkelerle "
-"oluşturulur\n"
+" Koşullu İFADE'nin değerine bağlı olarak 0 veya 1 durumu ile döner.\n"
+" İfadeler test yerleşiği tarafından kullanılan aynı ilkelerle oluşturulur\n"
" ve aşağıdaki işleçler kullanılarak biraraya getirilebilirler:\n"
"\n"
-" ( İFADE ) İFADEnin değeri döner\n"
+" ( İFADE ) İFADE'nin değeri döner\n"
" ! İFADE İFADE yanlışsa doğru, doğruysa yanlıştır.\n"
" İFADE1 && İFADE2 İFADE1 ve İFADE2 her ikisi de doğruysa doğrudur\n"
" İFADE1 || İFADE2 İFADE1 veya İFADE2 doğruysa doğrudur\n"
"\n"
-" `==' ve `!=' işleçleri kullanıldığında, işlecin sağındaki dizge bir "
-"kalıp\n"
+" `==' ve `!=' işleçleri kullanıldığında, işlecin sağındaki dizi bir kalıp\n"
" olarak ele alınır ve kalıp eşleştirmesi uygulanır. `=~' kullanıldığında\n"
-" işlecin sağındaki dizge düzenli ifade olarak eşleştirilir. \n"
-" İFADE1, ifadenin değeri için tek başına yeterli ise && ve || İFADE2'yi\n"
-" çalıştırmaz.\n"
-" \n"
-" Çıkış Durumu:\n"
-" İFADE değerine göre 0 veya 1."
+" işlecin sağındaki dizi düzenli ifade olarak eşleştirilir.\n"
+" İFADE1, ifadenin değeri için tek başına yeterli ise && ve || İFADE2'yi\n"
+" çalıştırmaz.\n"
+" \n"
+" Çıkış Durumu:\n"
+" İFADE değerine göre 0 veya 1."
#: builtins.c:1764
msgid ""
" BASH_VERSION\tBu Bash'in sürüm bilgisi.\n"
" CDPATH\t`cd'ye argüman olarak verilecek dizinlerin aranacağı\n"
" \t\tdizinlerin iki nokta imi ayraçlı listesi.\n"
-" GLOBIGNORE\tDosyayolu yorumlaması tarafından yoksayılacak dosya\n"
-" \t\tisimlerini belirten kalıpların ikinokta imi ayraçlı\n"
+" GLOBIGNORE\tDosyayolu yorumlaması tarafından yok sayılacak dosya\n"
+" \t\tadlarını belirten kalıpların ikinokta imi ayraçlı\n"
" \t\tlistesi.\n"
-" HISTFILE\tKomut geçmişinizin saklanacağı dosyanın ismi.\n"
+" HISTFILE\tKomut geçmişinizin saklanacağı dosyanın adı.\n"
" HISTFILESIZE\tBu dosyanın içerebileceği azami satır sayısı.\n"
" HISTSIZE\tÇalışan bir kabuğun erişebileceği geçmiş satırlarının\n"
" \t\tazami sayısı.\n"
" HOME\tKullanıcının ev dizininin tam yolu.\n"
-" HOSTNAME\tMakinenizin ağdaki konak ismi.\n"
+" HOSTNAME\tMakinenizin ağdaki konak adı.\n"
" HOSTTYPE\tBash'in bu sürümünün altında çalıştığı işlemcinin türü\n"
" IGNOREEOF\tTek girdi olarak EOF karakteri alındığında kabuğun\n"
-" \t\teylemini kontrol eder. Atandığında değeri, kabuk\n"
+" \t\teylemini denetler. Atandığında değeri, kabuk\n"
" \t\tçıkmadan önce bir girdi satırındaki ilk karakter\n"
" \t\tolarak okunabilen ardışık EOF karakterlerinin sayısını\n"
-" \t\tgösterir (öntanımlı 10). Eğer değişken mevcut değilse,\n"
+" \t\tgösterir (öntanımlı 10). Eğer değişken mevcut değilse\n"
" \t\tEOF girdi sonunu belirtir.\n"
-" MACHTYPE\tBash'in üzerinde çalıştığı sistemi açıklayan dizge.\n"
+" MACHTYPE\tBash'in üzerinde çalıştığı sistemi açıklayan dizi.\n"
" MAILCHECK\tBash'in yeni postaya kaç saniyede bir bakacağı.\n"
" MAILPATH\tBash'in yeni posta var mı diye bakacağı dosya\n"
-" \t\tisimlerinin ikinokta imi ayraçlı listesi.\n"
+" \t\tad ikinokta imi ayraçlı listesi.\n"
" OSTYPE\tBash'in üzerinde çalıştığı çekirdeğin türü.\n"
" PATH\tKomutları ararken bakılacak dizinlerin ikinokta imi\n"
" \t\tayraçlı listesi.\n"
" PROMPT_COMMAND\tBirincil komut istemi ($PS1) basılmadan önce\n"
" \t\tçalıştırılacak komut\n"
-" PS1\tBirincil komut istemi dizgesi.\n"
-" PS2\tİkincil komut istemi dizgesi.\n"
+" PS1\tBirincil komut istemi dizisi.\n"
+" PS2\tİkincil komut istemi dizisi.\n"
" PWD\tÇalışma dizininizin tam yolu.\n"
" SHELLOPTS\tEtkin kabuk seçeneklerinin ikinokta imi ayraçlı listesi\n"
-" TERM\tGeçerli uçbirim türünün ismi.\n"
+" TERM\tGeçerli uçbirim türünün adı.\n"
" TIMEFORMAT\ttime anahtar sözcüğü ile başlayan zamanlama bilgisinin\n"
-" \t\tnasıl belirtileceğini gösteren biçim dizgesi.\n"
-" auto_resume\tDeğerin boş olmaması durmuş işin isminin onu\n"
+" \t\tnasıl belirtileceğini gösteren biçim dizisi.\n"
+" auto_resume\tDeğerin boş olmaması durmuş işin adının onu\n"
" \t\tbaşlatmakta kullanılan komut satırı olduğudur ve\n"
" \t\toradaysa iş önalana alınır. `exact' değeri, komut\n"
" \t\tsözcüğünün durmuş işler listesindeki komutla tam\n"
" \t\tolarak eşleşmesi gerektiği anlamına gelir. `substring'\n"
-" \t\tdeğeri, komut sözcüğünün işin bir altdizgesi ile\n"
+" \t\tdeğeri, komut sözcüğünün işin bir altdizisi ile\n"
" \t\teşleşmesi gerektiğini belirtir. Bunlar dışında bir\n"
" \t\tdeğer komutun durmuş bir işe önek olması gerektiği\n"
" \t\tanlamına gelir.\n"
" \t\tyorumlama karakteridir ve normalde ! işaretidir.\n"
" \t\tİkinci karakter, bir satırdaki ilk karakter olduğunda\n"
" \t\t`hızlı ikame'yi imleyen karakterdir ve normalde ^\n"
-" \t\timidir. İstemlik olan üçüncü karakter ise, bir\n"
+" \t\timidir. İstemlik olan üçüncü karakter ise bir\n"
" \t\tsözcüğün ilk karakteri olarak bulunduğunda satırın\n"
" \t\tkalanının açıklama olmasını sağlayan karakterdir ve\n"
" \t\tnormalde # imidir.\n"
msgstr ""
"Dizinleri yığına ekle.\n"
" \n"
-" Dizin yığıtının en üstüne bir dizin ekler, ya da geçerli çalışma\n"
-" dizini yığıtın tepesine gelecek şekilde yığıtı döndürür. Hiç\n"
+" Dizin yığınının en üstüne bir dizin ekler veya geçerli çalışma\n"
+" dizini yığının tepesine gelecek şekilde yığını döndürür. Hiç\n"
" argüman verilmemişse en üstteki iki dizini yer değiştirir.\n"
" \n"
" Seçenekler:\n"
-" -n\tdizinleri yığıta eklerken normal dizin değişikliğini engeller,\n"
-" \t\tböylece sadece yığıt değiştirilmiş olur.\n"
+" -n\tdizinleri yığına eklerken normal dizin değişikliğini engeller,\n"
+" \t\tböylece yalnızca yığın değiştirilmiş olur.\n"
" \n"
" Argümanlar:\n"
" +N\t(`dirs' tarafından gösterilen listenin solundan saymaya\n"
" \t\tsıfırla başlandığında) N'inci dizin tepeye gelecek şekilde\n"
-" \t\tyığıtı döndürür.\n"
+" \t\tyığını döndürür.\n"
" \n"
" -N\t(`dirs' tarafından gösterilen listenin sağından saymaya\n"
" \t\tsıfırla başlandığında) N'inci dizin tepeye gelecek şekilde\n"
-" \t\tyığıtı döndürür.\n"
+" \t\tyığını döndürür.\n"
" \n"
-" dizin\tDİZİNi yeni çalışma dizini yaparak dizin yığıtının\n"
+" dizin\tDİZİNi yeni çalışma dizini yaparak dizin yığınının\n"
" \t\ttepesine ekler.\n"
" \n"
-" Dizin yığıtını `dirs' komutuyla görebilirsiniz.\n"
+" Dizin yığınını `dirs' komutuyla görebilirsiniz.\n"
" \n"
" Çıkış Durumu:\n"
" Geçersiz bir argüman belirtilmediği veya dizin değişikliği başarısız\n"
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
-"Dizin yığıtından girdileri sil.\n"
+"Dizin yığınından girdileri sil.\n"
" \n"
-" Dizin yığıtından girdileri siler. Hiç argüman verilmemişse,\n"
-" yığıtın en üstündeki dizini yığıttan kaldırır ve yığıtın\n"
+" Dizin yığınından girdileri siler. Hiç argüman verilmemişse\n"
+" yığının en üstündeki dizini yığından kaldırır ve yığının\n"
" tepesinde kalan dizine geçer. \n"
" \n"
" Seçenekler:\n"
-" -n\tdizinleri yığıttan silerken normal dizin değişikliğini\n"
-" \t\tengeller, böylece sadece yığıt değiştirilmiş olur. \n"
+" -n\tdizinleri yığından silerken normal dizin değişikliğini\n"
+" \t\tengeller, böylece yalnızca yığın değiştirilmiş olur. \n"
" \n"
" Argümanlar:\n"
" +N\t\t`dirs' tarafından gösterilen listenin solundan saymaya\n"
" \t\tsıfırla başlandığında N'inci girdiyi siler. Örneğin,\n"
" \t\t`popd -0' son dizini `popd -1' sonuncudan öncekini siler. \n"
" \n"
-" Dizin yığıtını `dirs' komutuyla görebilirsiniz. \n"
+" Dizin yığınını `dirs' komutuyla görebilirsiniz.\n"
" Çıkış Durumu:\n"
" Geçersiz bir argüman belirtilmediği veya dizin değişikliği başarısız\n"
" olmadıkça başarılı döner."
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-"Dizin yığıtını görüntüle.\n"
+"Dizin yığınını görüntüle.\n"
" \n"
" O an anımsanan dizinleri listeler. Dizinler listeye `pushd'\n"
" komutuyla eklenir; listeden tek tek geri almak içinse `popd'\n"
" komutu kullanılır.\n"
" \n"
" Seçenekler:\n"
-" -c\ttüm girdileri silerek dizin yığıtını boşaltır.\n"
+" -c\ttüm girdileri silerek dizin yığınını boşaltır.\n"
" -l\t`dirs'in dizinleri ev dizininize göreli kısayollar\n"
" \t\tolarak göstermemesine yol açar.\n"
-" -p\tyığıttaki konumu göstermemesi dışında aynı çıktıyı verir.\n"
-" -v\t`dirs'in dizin yığıtını dizin adının önüne yığıt konumunu\n"
+" -p\tyığıntaki konumu göstermemesi dışında aynı çıktıyı verir.\n"
+" -v\t`dirs'in dizin yığınını dizin adının önüne yığın konumunu\n"
" \t\tekleyerek her satırda bir girdi göstermesini sağlar.\n"
" \n"
" Argümanlar:\n"
" \t\tsıfırla başlayarak sayılan N'inci girdiyi gösterir.\n"
" \n"
" Çıkış Durumu:\n"
-" Geçersiz seçenek belirtilmediği veya bir hata oluşmadığı sürece başarılı "
-"döner."
+" Geçersiz seçenek belirtilmediği veya bir hata oluşmadığı sürece başarılı döner."
#: builtins.c:1916
msgid ""
" -v var\tassign the output to shell variable VAR rather than\n"
" \t\tdisplay it on the standard output\n"
" \n"
-" FORMAT is a character string which contains three types of objects: "
-"plain\n"
-" characters, which are simply copied to standard output; character "
-"escape\n"
+" FORMAT is a character string which contains three types of objects: plain\n"
+" characters, which are simply copied to standard output; character escape\n"
" sequences, which are converted and copied to the standard output; and\n"
-" format specifications, each of which causes printing of the next "
-"successive\n"
+" format specifications, each of which causes printing of the next successive\n"
" argument.\n"
" \n"
-" In addition to the standard format specifications described in "
-"printf(1),\n"
+" In addition to the standard format specifications described in printf(1),\n"
" printf interprets:\n"
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
-" %(fmt)T\toutput the date-time string resulting from using FMT as a "
-"format\n"
+" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
" \t string for strftime(3)\n"
" \n"
" The format is re-used as necessary to consume all of the arguments. If\n"
" there are fewer arguments than the format requires, extra format\n"
-" specifications behave as if a zero value or null string, as "
-"appropriate,\n"
+" specifications behave as if a zero value or null string, as appropriate,\n"
" had been supplied.\n"
" \n"
" Exit Status:\n"
-" Returns success unless an invalid option is given or a write or "
-"assignment\n"
+" Returns success unless an invalid option is given or a write or assignment\n"
" error occurs."
msgstr ""
-"BİÇİMin denetimi altında ARGümanları standart çıktıya biçimleyerek "
-"yazar\n"
+"BİÇİM'in denetimi altında ARGÜMAN'ları biçimleyerek yazdırır\n"
" \n"
" Seçenekler:\n"
" -v değişken\tseçeneği çıktının standart çıktıya\n"
-" \t\tbasılması yerine DEĞİŞKENe atanmasını sağlar.\n"
+" \t\t\tbasılması yerine DEĞİŞKEN'e atanmasını sağlar.\n"
" \n"
-" BİÇİM üç tür nesne içeren bir dizgedir: salt karakterler\n"
-" basitçe standart çıktıya kopyalanır, öncelenmiş karakterler\n"
-" dönüştürülüp standart çıktıya kopyalanır ve biçim belirtimleri;\n"
-" belirtimlerin her biri sırayla karşı düşen ARGümanların basılmasını\n"
-" sağlar.\n"
+" BİÇİM, üç tür nesne içeren bir dizidir: Salt karakterler basitçe\n"
+" standart çıktıya kopyalanır, öncelenmiş karakterler dönüştürülüp\n"
+" standart çıktıya kopyalanır ve biçim belirtimleri; belirtimlerin\n"
+" her biri sırayla karşı düşen argümanların basılmasını sağlar.\n"
" \n"
-" Standart printf(1) biçimlerine ek olarak, printf aşağıdakileri de "
-"yorumlar:\n"
+" Standart printf(1) biçimlerine ek olarak, printf şunları da yorumlar:\n"
" \n"
-" %b\ttersbölü öncelemeli karakterlerin karşı düşen ARGümanda "
-"yorumlanmasını sağlar\n"
-" %q\tARGümanın kabuk girdisi olarak kullanılabilecek biçimde "
-"kullanılabilmesi\n"
+" %b\ttersbölü öncelemeli karakterlerin karşı düşen argümanda yorumlar\n"
+" %q\tagrgümanın kabuk girdisi olarak kullanılabilecek biçimde biçimler\n"
" \t\tiçin alıntılar.\n"
-" %(fmt)T\tstrftime(3) için bir biçim dizgesi olarak FMT tarafından "
-"kullanılmak üzere\n"
-" \t\ttarih zaman dizgesi çıktısısı verir\n"
+" %(fmt)T\tstrftime(3) için bir biçim dizisi olarak FMT tarafından\n"
+" \t\tkullanılmak üzere tarih zaman dizisi çıktısısı verir\n"
" \n"
-" Biçim argümanların tümünün kullanılabilmesi için gerektiğinde yeniden "
-"kullanılır.\n"
-" Biçimin gerektirdiğinden daha az argüman varsa, ek biçim tanımlamaları "
-"uygun olduğu\n"
-" şekilde sıfır değeri veya BOŞ (null) dizge değeri olarak davranırlar.\n"
+" Biçim argümanların tümünün kullanılabilmesi için gerektiğinde yeniden\n"
+" kullanılır. Biçimin gerektirdiğinden daha az argüman varsa ek biçim\n"
+" tanımlamaları uygun olduğu şekilde sıfır değeri veya BOŞ (null) dizi\n"
+" değeri olarak davranırlar.\n"
" \n"
" Çıkış Durumu:\n"
-" Geçersiz bir seçenek belirtilmediği veya yazılmadığı takdirde ya da bir "
-"atama\n"
-" hatası oluşmadığı sürece başarılı döner."
+" Geçersiz bir seçenek belirtilmediği veya yazılmadığı takdirde veya bir\n"
+" atama hatası oluşmadığı sürece başarılı döner."
#: builtins.c:1971
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
-" For each NAME, specify how arguments are to be completed. If no "
-"options\n"
-" are supplied, existing completion specifications are printed in a way "
-"that\n"
+" For each NAME, specify how arguments are to be completed. If no options\n"
+" are supplied, existing completion specifications are printed in a way that\n"
" allows them to be reused as input.\n"
" \n"
" Options:\n"
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
-"supplied,\n"
-" the -D option takes precedence over -E, and both take precedence over -"
-"I.\n"
+" uppercase-letter options are listed above. If multiple options are supplied,\n"
+" the -D option takes precedence over -E, and both take precedence over -I.\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
"Display possible completions depending on the options.\n"
" \n"
" Intended to be used from within a shell function generating possible\n"
-" completions. If the optional WORD argument is supplied, matches "
-"against\n"
+" completions. If the optional WORD argument is supplied, matches against\n"
" WORD are generated.\n"
" \n"
" Exit Status:\n"
" \n"
" Olası tamamlamaları üretmek üzere bir kabuk işlevinin içinde kullanmak\n"
" amacıyla tasarlanmıştır. İsteğe bağlı SÖZCÜK argümanı sağlandığı\n"
-" takdirde eşleşmelerden sadece SÖZCÜK ile eşleşenler üretilir.\n"
+" takdirde eşleşmelerden yalnızca SÖZCÜK ile eşleşenler üretilir.\n"
" \n"
" Çıktı Durumu:\n"
-" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
-"başarılı döner."
+" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner."
#: builtins.c:2016
msgid ""
"Modify or display completion options.\n"
" \n"
-" Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-" the completion currently being executed. If no OPTIONs are given, "
-"print\n"
-" the completion options for each NAME or the current completion "
-"specification.\n"
+" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+" the completion currently being executed. If no OPTIONs are given, print\n"
+" the completion options for each NAME or the current completion specification.\n"
" \n"
" Options:\n"
" \t-o option\tSet completion option OPTION for each NAME\n"
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
-" Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-" from file descriptor FD if the -u option is supplied. The variable "
-"MAPFILE\n"
+" Read lines from the standard input into the indexed array variable ARRAY, or\n"
+" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n"
" is the default ARRAY.\n"
" \n"
" Options:\n"
" -d delim\tUse DELIM to terminate lines, instead of newline\n"
-" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are "
-"copied\n"
-" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default "
-"index is 0\n"
+" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n"
+" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n"
" -s count\tDiscard the first COUNT lines read\n"
" -t\tRemove a trailing DELIM from each line read (default newline)\n"
-" -u fd\tRead lines from file descriptor FD instead of the standard "
-"input\n"
+" -u fd\tRead lines from file descriptor FD instead of the standard input\n"
" -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
" -c quantum\tSpecify the number of lines read between each call to\n"
" \t\t\tCALLBACK\n"
" element to be assigned and the line to be assigned to that element\n"
" as additional arguments.\n"
" \n"
-" If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+" If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
" assigning to it.\n"
" \n"
" Exit Status:\n"
-" Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+" Returns success unless an invalid option is given or ARRAY is readonly or\n"
" not an indexed array."
msgstr ""
"Bir dosyadaki satırları bir dizi değişkenine oku.\n"
" \n"
" `mapfile' ile eşanlamlıdır."
-
-#, fuzzy
-#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-#~ msgstr "Telif Hakkı (C) 2016 Özgür Yazılım Vakfı A.Ş."
-
-#~ msgid ""
-#~ "Returns the context of the current subroutine call.\n"
-#~ " \n"
-#~ " Without EXPR, returns "
-#~ msgstr ""
-#~ "Geçerli altyordam çağrısının bağlamı döndürür.\n"
-#~ " \n"
-#~ " İFADE olmadan, şu döner "
-
-#~ msgid "add_process: process %5ld (%s) in the_pipeline"
-#~ msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
-
-#~ msgid "Unknown Signal #"
-#~ msgstr "Bilinmeyen Sinyal #"
-
-#~ msgid ":"
-#~ msgstr ":"
-
-#~ msgid "true"
-#~ msgstr "true"
-
-#~ msgid "false"
-#~ msgstr "false"
-
-#~ msgid "times"
-#~ msgstr "times"
-
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Telif Hakkı (C) 2009 Free Software Foundation, Inc.\n"
-
-#~ msgid ""
-#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
-#~ "html>\n"
-#~ msgstr ""
-#~ "Lisans GPLv2+: GNU GPL sürüm 2 veya sonrası <http://gnu.org/licenses/gpl."
-#~ "html>\n"
-
-#~ msgid " "
-#~ msgstr " "
-
-#~ msgid "Without EXPR, returns returns \"$line $filename\". With EXPR,"
-#~ msgstr "İFADE olmaksızın \"$line $filename\" döner. İFADE ile ise"
-
-#~ msgid "returns \"$line $subroutine $filename\"; this extra information"
-#~ msgstr "\"$line $subroutine $filename\" döner; bu ek bilgi"
-
-#~ msgid "can be used used to provide a stack trace."
-#~ msgstr "bir yığıt izini sürmek için kullanılabilir."
-
-#~ msgid ""
-#~ "The value of EXPR indicates how many call frames to go back before the"
-#~ msgstr ""
-#~ "İFADE değeri şu ankinden önce kaç çağrı çerçevesinin geri döneceğini"
-
-#~ msgid "current one; the top frame is frame 0."
-#~ msgstr "belirtir; tepe çerçeve 0. çerçevedir."
-
-#~ msgid "%s: invalid number"
-#~ msgstr "%s: sayı geçersiz"
-
-#~ msgid "Shell commands matching keywords `"
-#~ msgstr "Bu anahtar sözcüklere uygun kabuk komutları: `"
-
-#~ msgid "Display the list of currently remembered directories. Directories"
-#~ msgstr ""
-#~ "\rdirs [-clpv] [+N] [-N]\n"
-#~ " O an anımsanan dizinleri listeler. Dizinler listeye"
-
-#~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr "`pushd' komutuyla eklenir; listeden tek tek geri almak içinse"
-
-#~ msgid "back up through the list with the `popd' command."
-#~ msgstr "`popd' komutu kullanılır."
-
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr "-l seçeneği `dirs'in dizinleri ev dizininize göreli kısayollar"
-
-#~ msgid ""
-#~ "of directories which are relative to your home directory. This means"
-#~ msgstr ""
-#~ "olarak göstermemesine yol açar. Yani `~/bin' yerine `/homes/bfox/bin'"
-
-#~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag"
-#~ msgstr "gibi bir gösterimle karşılaşabilirsiniz. -v seçeneği `dirs'in"
-
-#~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr "dizin yığıtını dizin adının önüne yığıt konumunu ekleyerek her"
-
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack. The -p"
-#~ msgstr "satırda bir girdi göstermesini sağlar. -p seçeneği yığıttaki"
-
-#~ msgid "flag does the same thing, but the stack position is not prepended."
-#~ msgstr "konumu göstermemesi dışında aynı çıktıyı verir."
-
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
-#~ msgstr "-c seçeneği tüm girdileri silerek dizin yığıtını boşaltır."
-
-#~ msgid ""
-#~ "+N displays the Nth entry counting from the left of the list shown by"
-#~ msgstr "+N dirs seçeneksiz çağrıldığında gösterdiği listenin solundan"
-
-#~ msgid " dirs when invoked without options, starting with zero."
-#~ msgstr " sıfırla başlayarak sayılan N'inci girdiyi gösterir."
-
-#~ msgid ""
-#~ "-N displays the Nth entry counting from the right of the list shown by"
-#~ msgstr "-N dirs seçeneksiz çağrıldığında gösterdiği listenin sağından"
-
-#~ msgid "Adds a directory to the top of the directory stack, or rotates"
-#~ msgstr "Dizin yığıtının en üstüne bir dizin ekler, ya da geçerli çalışma"
-
-#~ msgid "the stack, making the new top of the stack the current working"
-#~ msgstr "dizini yığıtın tepesine gelecek şekilde yığıtı döndürür."
-
-#~ msgid "directory. With no arguments, exchanges the top two directories."
-#~ msgstr "Hiç argüman verilmemişse en üstteki iki dizini yer değiştirir."
-
-#~ msgid "+N Rotates the stack so that the Nth directory (counting"
-#~ msgstr "+N (`dirs' tarafından gösterilen listenin solundan saymaya"
-
-#~ msgid " from the left of the list shown by `dirs', starting with"
-#~ msgstr " sıfırla başlandığında) N'inci dizin tepeye gelecek şekilde"
-
-#~ msgid " zero) is at the top."
-#~ msgstr " yığıtı döndürür."
-
-#~ msgid "-N Rotates the stack so that the Nth directory (counting"
-#~ msgstr "-N (`dirs' tarafından gösterilen listenin sağından saymaya"
-
-#~ msgid " from the right of the list shown by `dirs', starting with"
-#~ msgstr " sıfırla başlandığında) N'inci dizin tepeye gelecek şekilde"
-
-#~ msgid "-n suppress the normal change of directory when adding directories"
-#~ msgstr "+n dizinleri yığıta eklerken normal dizin değişikliğini engeller,"
-
-#~ msgid " to the stack, so only the stack is manipulated."
-#~ msgstr " böylece sadece yığıt değiştirilmiş olur."
-
-#~ msgid "dir adds DIR to the directory stack at the top, making it the"
-#~ msgstr "dir DİZİNi yeni çalışma dizini yaparak dizin yığıtının"
-
-#~ msgid " new current working directory."
-#~ msgstr " tepesine ekler."
-
-#~ msgid "You can see the directory stack with the `dirs' command."
-#~ msgstr "Dizin yığıtını `dirs' komutuyla görebilirsiniz."
-
-#~ msgid "Removes entries from the directory stack. With no arguments,"
-#~ msgstr "Dizin yığıtından girdileri siler. Hiç argüman verilmemişse,"
-
-#~ msgid "removes the top directory from the stack, and cd's to the new"
-#~ msgstr "yığıtın en üstündeki dizini yığıttan kaldırır ve"
-
-#~ msgid "+N removes the Nth entry counting from the left of the list"
-#~ msgstr "+N `dirs' tarafından gösterilen listenin solundan saymaya"
-
-#~ msgid " shown by `dirs', starting with zero. For example: `popd +0'"
-#~ msgstr " sıfırla başlandığında N'inci girdiyi siler. Örneğin,"
-
-#~ msgid " removes the first directory, `popd +1' the second."
-#~ msgstr " `popd +0' ilk dizini `popd +1' ikincisini siler."
-
-#~ msgid "-N removes the Nth entry counting from the right of the list"
-#~ msgstr "-N `dirs' tarafından gösterilen listenin sağından saymaya"
-
-#~ msgid " shown by `dirs', starting with zero. For example: `popd -0'"
-#~ msgstr " sıfırla başlandığında N'inci girdiyi siler. Örneğin,"
-
-#~ msgid " removes the last directory, `popd -1' the next to last."
-#~ msgstr " `popd -0' son dizini `popd -1' sonuncudan öncekini siler."
-
-#~ msgid ""
-#~ "-n suppress the normal change of directory when removing directories"
-#~ msgstr ""
-#~ "-n dizinleri yığıttan silerken normal dizin değişikliğini engeller,"
-
-#~ msgid " from the stack, so only the stack is manipulated."
-#~ msgstr " böylece sadece yığıt değiştirilmiş olur."
-
-#~ msgid "allocated"
-#~ msgstr "ayrılmış"
-
-#~ msgid "freed"
-#~ msgstr "serbest bırakılmış"
-
-#~ msgid "requesting resize"
-#~ msgstr "yeniden boyutlandırma isteniyor"
-
-#~ msgid "just resized"
-#~ msgstr "yeniden boyutlandırıldı"
-
-#~ msgid "bug: unknown operation"
-#~ msgstr "yazılım hatası: unknown operation"
-
-#~ msgid "malloc: watch alert: %p %s "
-#~ msgstr "malloc: yakalama alarmı: %p %s "
-
-#~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: %lu bayt yeniden ayrılamıyor (%lu bayt ayrıldı)"
-
-#~ msgid "xrealloc: cannot allocate %lu bytes"
-#~ msgstr "xrealloc: %lu bayt yeniden ayrılamıyor"
-
-#~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: %s:%d: %lu bayt yeniden ayrılamıyor (%lu bayt ayrıldı)"
-
-#~ msgid ""
-#~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n"
-#~ " break N levels."
-#~ msgstr ""
-#~ "\rbreak [N]\n"
-#~ " FOR, WHILE veya UNTIL döngülerinden çıkılmasını sağlar. N "
-#~ "verilmişse,\n"
-#~ " dışa doğru N. döngüden çıkılır. N >= 1 olmalıdır."
-
-#~ msgid ""
-#~ "Run a shell builtin. This is useful when you wish to rename a\n"
-#~ " shell builtin to be a function, but need the functionality of the\n"
-#~ " builtin within the function itself."
-#~ msgstr ""
-#~ "\rbuiltin [kabuk-yerleşiği [argümanlar]]\n"
-#~ " Bir kabuk yerleşiğini çalıştırır. Bu bir kabuk işlevinin bir "
-#~ "kabul\n"
-#~ " yerleşiği ile aynı isimde atanması durumunda faydalıdır, fakat "
-#~ "işlevin\n"
-#~ " içinde yerleşiğin işlevselliğinin sağlanması gerekir."
-
-#~ msgid ""
-#~ "Print the current working directory. With the -P option, pwd prints\n"
-#~ " the physical directory, without any symbolic links; the -L option\n"
-#~ " makes pwd follow symbolic links."
-#~ msgstr ""
-#~ "\rpwd [-LP]\n"
-#~ " Geçerli çalışma dizinini basar. -P seçeneği ile sembolik bağlar\n"
-#~ " olmaksızın fiziksel dizini basar; -L seçeneği ile sembolik bağları "
-#~ "izler."
-
-#~ msgid "Return a successful result."
-#~ msgstr ""
-#~ "\rtrue\n"
-#~ " Başarılı bir sonuç döndürür."
-
-#~ msgid ""
-#~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell\n"
-#~ " function called `ls', and you wish to call the command `ls', you can\n"
-#~ " say \"command ls\". If the -p option is given, a default value is "
-#~ "used\n"
-#~ " for PATH that is guaranteed to find all of the standard utilities. "
-#~ "If\n"
-#~ " the -V or -v option is given, a string is printed describing "
-#~ "COMMAND.\n"
-#~ " The -V option produces a more verbose description."
-#~ msgstr ""
-#~ "\rcommand [-pVv] KOMUT [ARGümanlar ...]\n"
-#~ " KOMUT komutunu KOMUT isimli kabuk işlevini yoksayarak "
-#~ "ARGümanlarla\n"
-#~ " çalıştırır. Örneğin, `ls' isimli bir kabuk işlevi varsa ve siz "
-#~ "`ls'\n"
-#~ " komutunu çalıştırmak istiyorsanız \"command ls\" "
-#~ "diyebilirsiniz.\n"
-#~ " -p seçeneği verilmişse, tüm standart uygulamaların bulunmasını "
-#~ "garanti\n"
-#~ " eden PATH için bir öntanımlı değer kullanılır. -V ya da -v "
-#~ "seçeneği\n"
-#~ " verilmişse, KOMUTu açıklayan bir dizge basılır. -V seçeneği "
-#~ "daha\n"
-#~ " ayrıntılı açıklama üretilmesini sağlar. "
-
-#~ msgid ""
-#~ "Declare variables and/or give them attributes. If no NAMEs are\n"
-#~ " given, then display the values of variables instead. The -p option\n"
-#~ " will display the attributes and values of each NAME.\n"
-#~ " \n"
-#~ " The flags are:\n"
-#~ " \n"
-#~ " -a\tto make NAMEs arrays (if supported)\n"
-#~ " -f\tto select from among function names only\n"
-#~ " -F\tto display function names (and line number and source file name "
-#~ "if\n"
-#~ " \tdebugging) without definitions\n"
-#~ " -i\tto make NAMEs have the `integer' attribute\n"
-#~ " -r\tto make NAMEs readonly\n"
-#~ " -t\tto make NAMEs have the `trace' attribute\n"
-#~ " -x\tto make NAMEs export\n"
-#~ " \n"
-#~ " Variables with the integer attribute have arithmetic evaluation (see\n"
-#~ " `let') done when the variable is assigned to.\n"
-#~ " \n"
-#~ " When displaying values of variables, -f displays a function's name\n"
-#~ " and definition. The -F option restricts the display to function\n"
-#~ " name only.\n"
-#~ " \n"
-#~ " Using `+' instead of `-' turns off the given attribute instead. "
-#~ "When\n"
-#~ " used in a function, makes NAMEs local, as with the `local' command."
-#~ msgstr ""
-#~ "\rdeclare [-afFirtx] [-p] [İSİM[=DEĞER] ...]\n"
-#~ " Değişkenlerin özellikleri ile bildirilmesini sağlar. Hiçbir İSİM\n"
-#~ " verilmezse değişkenleri ve değerlerini listeler. -p seçeneği ile her\n"
-#~ " İSİM için değerler ve özellikleri gösterecektir.\n"
-#~ "\n"
-#~ " Seçenekler:\n"
-#~ "\n"
-#~ " -a Her İSİM bir dizi değişkenidir(destekleniyorsa)\n"
-#~ " -f Sadece işlev isimleri kullanılır.\n"
-#~ " -F Tanımları olmaksızın sadece işlev isimleri (ve hata "
-#~ "ayıklaması\n"
-#~ " yapılıyorsa kaynak dosya isimleri ve satır sayıları) "
-#~ "gösterilir\n"
-#~ " -i Her İSİMe `integer' özniteliği verir.\n"
-#~ " -r İSİMleri salt-okunur yapar.\n"
-#~ " -t Her İSİMe `trace' özniteliği verir.\n"
-#~ " -x İSİMleri ihraç edilebilir yapar\n"
-#~ "\n"
-#~ " Tamsayı öznitelikli değişkenlere bir DEĞER atandığında aritmetik\n"
-#~ " değerlendirme uygulanır (bkz, `let').\n"
-#~ "\n"
-#~ " Değişken değerleri gösterilirken, -f bir işlevin ismini ve "
-#~ "tanımını\n"
-#~ " gösterir. -F seçeneği ile sadece işlev isminin gösterilmesini "
-#~ "sağlar.\n"
-#~ "\n"
-#~ " `-' yerine `+' kullanarak belirtilen öznitelik kapatılabilir.\n"
-#~ " Bir işlevde kullanıldığında declare her İSİMi `local' komutu "
-#~ "kullanılmış\n"
-#~ " gibi yerel yapar."
-
-#~ msgid "Obsolete. See `declare'."
-#~ msgstr ""
-#~ "\rtypeset [-afFirtx] [-p] İSİM[=DEĞER] ...\n"
-#~ " Geçersiz (eski). `declare'ye bakın."
-
-#~ msgid ""
-#~ "Create a local variable called NAME, and give it VALUE. LOCAL\n"
-#~ " can only be used within a function; it makes the variable NAME\n"
-#~ " have a visible scope restricted to that function and its children."
-#~ msgstr ""
-#~ "\rlocal [seçenek] İSİM[=DEĞER] ...\n"
-#~ " İSİM isimli bir yerel değişken oluşturulup, ona DEĞER atar.\n"
-#~ " local sadece bir işlev içinde kullanılabilir; İSİM değişkeninin\n"
-#~ " sadece işlev ve çocuklarının etki alanında görünür olmasını sağlar."
-
-#~ msgid ""
-#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "\recho [-neE] [ARG ...]\n"
-#~ " ARGümanlarını çıktılar. -n belirtilmişse, satırsonu bastırılır."
-
-#~ msgid ""
-#~ "Enable and disable builtin shell commands. This allows\n"
-#~ " you to use a disk command which has the same name as a shell\n"
-#~ " builtin without specifying a full pathname. If -n is used, the\n"
-#~ " NAMEs become disabled; otherwise NAMEs are enabled. For example,\n"
-#~ " to use the `test' found in $PATH instead of the shell builtin\n"
-#~ " version, type `enable -n test'. On systems supporting dynamic\n"
-#~ " loading, the -f option may be used to load new builtins from the\n"
-#~ " shared object FILENAME. The -d option will delete a builtin\n"
-#~ " previously loaded with -f. If no non-option names are given, or\n"
-#~ " the -p option is supplied, a list of builtins is printed. The\n"
-#~ " -a option means to print every builtin with an indication of whether\n"
-#~ " or not it is enabled. The -s option restricts the output to the "
-#~ "POSIX.2\n"
-#~ " `special' builtins. The -n option displays a list of all disabled "
-#~ "builtins."
-#~ msgstr ""
-#~ "\renable [-n] [-p] [-f DOSYAİSMİ] [-ads] [İSİM ...]\n"
-#~ " Yerleşik kabuk komutlarını etkinleştirir ve kaldırır. Bir "
-#~ "kabuk\n"
-#~ " yerleşiği ile aynı isme sahip bir disk komutunun tam dosya "
-#~ "yolu\n"
-#~ " belirtmeksizin kullanılabilmesini mümkün kılar. -n "
-#~ "seçeneği\n"
-#~ " kullanılmışsa İSİMler kullanımdan kaldırılır; aksi takdirde "
-#~ "İSİMler\n"
-#~ " etkin kılınır. Örneğin `test' yerleşiği yerine `test' "
-#~ "uygulamasının\n"
-#~ " yerleşik komut olarak kullanılmasını sağlamak için `enable -n "
-#~ "test'\n"
-#~ " yazmalısınız. Dinamik yüklemenin desteklendiği sistemlerde, -"
-#~ "f\n"
-#~ " seçeneği ile yeni bir İSİM yerleşik komutunun DOSYAİSMİ ile "
-#~ "belirtilen\n"
-#~ " paylaşımlı nesneden yüklenmesi sağlanır. -d seçeneği -f ile "
-#~ "yüklenen\n"
-#~ " yerleşiği silmek için kullanılır. Hiç seçenek verilmezse ya da -"
-#~ "p\n"
-#~ " seçeneği verilirse kabuk yerleşiklerinin bir listesi gösterilir. -"
-#~ "a\n"
-#~ " seçeneği ile her yerleşik etkin olup olmadığı belirtilerek "
-#~ "listelenir.\n"
-#~ " -s seçeneği ile sadece POSIX'e özel yerleşikleri içerir. -n "
-#~ "seçeneği\n"
-#~ " bir İSİM belirtilmeksizin kullanılırsa kullanımdan "
-#~ "kaldırılmış\n"
-#~ " yerleşikleri listeler."
-
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr ""
-#~ "\reval [ARG ...]\n"
-#~ " Kabuğa girilmiş biçimleriyle ARG'ları okur ve sonuçlanan komutları "
-#~ "çalıştır."
-
-#~ msgid ""
-#~ "Exec FILE, replacing this shell with the specified program.\n"
-#~ " If FILE is not specified, the redirections take effect in this\n"
-#~ " shell. If the first argument is `-l', then place a dash in the\n"
-#~ " zeroth arg passed to FILE, as login does. If the `-c' option\n"
-#~ " is supplied, FILE is executed with a null environment. The `-a'\n"
-#~ " option means to make set argv[0] of the executed process to NAME.\n"
-#~ " If the file cannot be executed and the shell is not interactive,\n"
-#~ " then the shell exits, unless the shell option `execfail' is set."
-#~ msgstr ""
-#~ "\rexec [-cl] [-a AD] DOSYA [YÖNLENDİRMELER]]\n"
-#~ " DOSYA'yı yeni bir süreç oluşturmadan kabukla değiştirip çalıştırır.\n"
-#~ " Eğer DOSYA belirtilmemişse, kabukta YÖNLENDİRMELER etkili olur.\n"
-#~ " Eğer ilk argüman -l ise, login'in yaptığı gibi DOSYAya aktarılan\n"
-#~ " sıfırıncı argümana bir tire yerleştirilir. -c seçeneği verilmişse,\n"
-#~ " DOSYA boş bir ortamda çalıştırılır. -a seçeneği verilirse kabuk,\n"
-#~ " DOSYAya ADı 0. argüman (argv[0]) olarak aktarır. Eğer DOSYA\n"
-#~ " çalıştırılamazsa ve kabuk etkileşimli değilse, `execfail' kabuk\n"
-#~ " değişkeni etkin olmadıkça kabuk çıkar."
-
-#~ msgid "Logout of a login shell."
-#~ msgstr ""
-#~ "\rlogout\n"
-#~ " Oturum kabuğundan çıkıp oturumu kapatır."
-
-#~ msgid ""
-#~ "For each NAME, the full pathname of the command is determined and\n"
-#~ " remembered. If the -p option is supplied, PATHNAME is used as the\n"
-#~ " full pathname of NAME, and no path search is performed. The -r\n"
-#~ " option causes the shell to forget all remembered locations. The -d\n"
-#~ " option causes the shell to forget the remembered location of each "
-#~ "NAME.\n"
-#~ " If the -t option is supplied the full pathname to which each NAME\n"
-#~ " corresponds is printed. If multiple NAME arguments are supplied "
-#~ "with\n"
-#~ " -t, the NAME is printed before the hashed full pathname. The -l "
-#~ "option\n"
-#~ " causes output to be displayed in a format that may be reused as "
-#~ "input.\n"
-#~ " If no arguments are given, information about remembered commands is "
-#~ "displayed."
-#~ msgstr ""
-#~ "\rhash [-lr] [-p DOSYAYOLU] [-dt] [AD]\n"
-#~ " AD argümanları olarak belirtilen komutların tam dosya yollarını\n"
-#~ " hatırlar, böylece müteakip çağrılarda aranmalarına gerek kalmaz.\n"
-#~ " Komutlar $PATH içinde listelenmiş dizinler aranarak bulunur. -p\n"
-#~ " seçeneği dosya yolu aramalarını engeller ve ADın konumu olarak\n"
-#~ " DOSYAYOLU kullanılır. -r seçeneği hatırlanan tüm konumları kabuğun\n"
-#~ " unutmasına sebep olur. -d seçeneği her AD için hatırlanan konumun\n"
-#~ " kabuk tarafından unutulmasına sebep olur. -t seçeneği verildiğinde\n"
-#~ " her ADa karşılık gelen dosya konumları basılır. -t seçeneği ile çok\n"
-#~ " sayıda AD verilirse, AD hatırlanan tam dosya yolundan önce basılır.\n"
-#~ " -l seçeneği çıktının girdi olarak tekrar kullanılmasını sağlayacak\n"
-#~ " biçimde basılmasını sağlar. Hiç argüman belirtilmezse ya da sadece\n"
-#~ " -l seçeneği belirtilirse hatırlanan komutlar hakkında bilgi basılır."
-
-#~ msgid ""
-#~ "Display helpful information about builtin commands. If PATTERN is\n"
-#~ " specified, gives detailed help on all commands matching PATTERN,\n"
-#~ " otherwise a list of the builtins is printed. The -s option\n"
-#~ " restricts the output for each builtin command matching PATTERN to\n"
-#~ " a short usage synopsis."
-#~ msgstr ""
-#~ "\rhelp [-s] [KALIP]\n"
-#~ " Yerleşik komutlar hakkında yardım bilgisi gösterir. KALIP "
-#~ "belirtilmişse,\n"
-#~ " help KALIP ile eşleşen tüm komutlar için yardım bilgisi gösterir, "
-#~ "aksi\n"
-#~ " takdirde yerleşikler listelenir. -s seçeneği ile yardım bilgisi "
-#~ "yerine\n"
-#~ " komutun kullanımını gösteren sözdizimini basar."
-
-#~ msgid ""
-#~ "By default, removes each JOBSPEC argument from the table of active jobs.\n"
-#~ " If the -h option is given, the job is not removed from the table, but "
-#~ "is\n"
-#~ " marked so that SIGHUP is not sent to the job if the shell receives a\n"
-#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove "
-#~ "all\n"
-#~ " jobs from the job table; the -r option means to remove only running "
-#~ "jobs."
-#~ msgstr ""
-#~ "\rdisown [-h] [-ar] [İŞ_BELİRTİMİ ...]\n"
-#~ " Seçeneksiz kullanımda her İŞ_BELİRTİMİ etkin işler tablosundan\n"
-#~ " kaldırılır. -h seçeneği ile iş tablodan kaldırılmaz ama imlenir\n"
-#~ " böylece kabuk bir SIGHUP alırsa bunu işe göndermez. İŞ_BELİRTİMİ\n"
-#~ " verilmeden -a seçeneğinin kullanılması durumunda iş tablosundaki\n"
-#~ " tüm işler kaldırılır. İŞ_BELİRTİMİ verilmeden -r seçeneğinin\n"
-#~ " kullanılması durumunda ise sadece çalışmakta olan işler kaldırılır."
-
-#~ msgid ""
-#~ "One line is read from the standard input, or from file descriptor FD if "
-#~ "the\n"
-#~ " -u option is supplied, and the first word is assigned to the first "
-#~ "NAME,\n"
-#~ " the second word to the second NAME, and so on, with leftover words "
-#~ "assigned\n"
-#~ " to the last NAME. Only the characters found in $IFS are recognized "
-#~ "as word\n"
-#~ " delimiters. If no NAMEs are supplied, the line read is stored in the "
-#~ "REPLY\n"
-#~ " variable. If the -r option is given, this signifies `raw' input, "
-#~ "and\n"
-#~ " backslash escaping is disabled. The -d option causes read to "
-#~ "continue\n"
-#~ " until the first character of DELIM is read, rather than newline. If "
-#~ "the -p\n"
-#~ " option is supplied, the string PROMPT is output without a trailing "
-#~ "newline\n"
-#~ " before attempting to read. If -a is supplied, the words read are "
-#~ "assigned\n"
-#~ " to sequential indices of ARRAY, starting at zero. If -e is supplied "
-#~ "and\n"
-#~ " the shell is interactive, readline is used to obtain the line. If -n "
-#~ "is\n"
-#~ " supplied with a non-zero NCHARS argument, read returns after NCHARS\n"
-#~ " characters have been read. The -s option causes input coming from a\n"
-#~ " terminal to not be echoed.\n"
-#~ " \n"
-#~ " The -t option causes read to time out and return failure if a "
-#~ "complete line\n"
-#~ " of input is not read within TIMEOUT seconds. If the TMOUT variable "
-#~ "is set,\n"
-#~ " its value is the default timeout. The return code is zero, unless "
-#~ "end-of-file\n"
-#~ " is encountered, read times out, or an invalid file descriptor is "
-#~ "supplied as\n"
-#~ " the argument to -u."
-#~ msgstr ""
-#~ "\rread [-ers] [-u DSYTNT] [-t ZMAŞM] [-p İSTEM] [-a DİZİ]\n"
-#~ " [-n KRKSAY] [-d AYRAÇ] [İSİM ...]\n"
-#~ " Standart girdiden ya da -u seçeneği ile sağlanan DoSYaTaNıTıcıdan "
-#~ "tek\n"
-#~ " satır okur ve ilk sözcük ilk İSİMe, ikinci sözcük ikinci İSİMe ve "
-#~ "böyle\n"
-#~ " giderek, aradaki sözcükler ve ayraçlar son İSİMe kadar atanır. "
-#~ "Satırı\n"
-#~ " sözcüklere ayırmakta sadece $IFS değişkeninin değerindeki "
-#~ "karakterler\n"
-#~ " kullanılır. Tersbölü satırın devam ettirilmesi için ve kendinden "
-#~ "sonra\n"
-#~ " gelen özel karakterlerin yorumlanması için kullanılabilir. Hiç "
-#~ "isim\n"
-#~ " verilmemişse, satırın tamamı okunur ve REPLY değişkenine atanır. -"
-#~ "r\n"
-#~ " verildiğinde tersbölü bir önceleme karakteri olarak ele "
-#~ "alınmaz,\n"
-#~ " dolayısıyla tersbölü-satırsonu çifti satırın alt satırda devam "
-#~ "edeceğini\n"
-#~ " belirtmekte kullanılamaz. -d ile satırın satırsonu karakterine "
-#~ "kadar\n"
-#~ " değil AYRAÇ karakterine kadar okunması sağlanır. -p ile "
-#~ "girdi\n"
-#~ " beklendiğini belirtecek İSTEM dizgesi satırsonu karakteri "
-#~ "olmaksızın\n"
-#~ " görüntülenir. İstem sadece girdi bir uçbirimden gelecekse "
-#~ "gösterilir.\n"
-#~ " -a ile sözcükler sırayla DİZİ dizisinin elemanlarına atanır; dizinin "
-#~ "ilk\n"
-#~ " elemanının indisi 0'dır; atama yapılmadan önce DİZİ dizisinin "
-#~ "tüm\n"
-#~ " elemanları silinir; diğer İSİM argümanları yoksayılır. -e ile "
-#~ "kabuk\n"
-#~ " etkileşimliyse, satırı sağlamak için readline kullanılır. -n "
-#~ "ile\n"
-#~ " satırın okunması KRKSAYıncı karakterde sona erer; satırın kalanı "
-#~ "yok\n"
-#~ " sayılır. -s ile sessiz kipe girilir, girdi bir uçbirimden "
-#~ "geliyorsa\n"
-#~ " karakterler yansılanmaz. -t ile satır ZMAŞM saniye sonra "
-#~ "hala\n"
-#~ " sonlandırılmamışsa read zamanaşımına düşer ve hata döner. "
-#~ "$TMOUT\n"
-#~ " değişkeni bir değerle atanmışsa değeri öntanımlı zamanaşımı "
-#~ "değeri\n"
-#~ " olarak ele alınır. Bu seçenek, girdi bir uçbirim ya da "
-#~ "boruhattından\n"
-#~ " okunmuyorsa etkisizdir. Dosyasonu karakteri (Ctrl-D) "
-#~ "saptanmadıkça,\n"
-#~ " okuma zamanaşımına düşmedikçe ya da -u seçeneği ile sağlanan\n"
-#~ " DoSYaTaNıTıcı geçersiz olmadıkça dönüş durumu sıfırdır."
-
-#~ msgid ""
-#~ "Causes a function to exit with the return value specified by N. If N\n"
-#~ " is omitted, the return status is that of the last command."
-#~ msgstr ""
-#~ "\rreturn [N]\n"
-#~ " Bir işlevin N değeri ile dönerek çıkmasına sebep olur. N verilmezse\n"
-#~ " son komutun dönüş durumu döner."
-
-#~ msgid ""
-#~ "For each NAME, remove the corresponding variable or function. Given\n"
-#~ " the `-v', unset will only act on variables. Given the `-f' flag,\n"
-#~ " unset will only act on functions. With neither flag, unset first\n"
-#~ " tries to unset a variable, and if that fails, then tries to unset a\n"
-#~ " function. Some variables cannot be unset; also see readonly."
-#~ msgstr ""
-#~ "\runset [-f] [-v] [AD ...]\n"
-#~ " ADı belirtilen her işlev ya da değişken kaldırılır. -v verilmişse,\n"
-#~ " işlem sadece kabuk değişkenlerine uygulanır. -f verilmişse, işlem\n"
-#~ " sadece kabuk işlevlerine uygulanır ve işlev tanımı kaldırılır.\n"
-#~ " Hiçbir seçenek verilmemişse, unset önce bir değişkeni kaldırmayı\n"
-#~ " dener, başarısız olursa bir işlevi kaldırmayı dener. Salt-okunur\n"
-#~ " değişkenler ve işlevler kaldırılamaz."
-
-#~ msgid ""
-#~ "NAMEs are marked for automatic export to the environment of\n"
-#~ " subsequently executed commands. If the -f option is given,\n"
-#~ " the NAMEs refer to functions. If no NAMEs are given, or if `-p'\n"
-#~ " is given, a list of all names that are exported in this shell is\n"
-#~ " printed. An argument of `-n' says to remove the export property\n"
-#~ " from subsequent NAMEs. An argument of `--' disables further option\n"
-#~ " processing."
-#~ msgstr ""
-#~ "\rexport [-nf] [İSİM[=DEĞER] ...]\n"
-#~ "export -p\n"
-#~ " Ortamdaki çocuk sürece aktarılacak her İSİM'i imler. -f "
-#~ "verilmişse\n"
-#~ " İSİM'ler kabuk işlevleridir, aksi takdirde kabuk "
-#~ "değişkenleridir.\n"
-#~ " -n seçeneği verilirse aktarılacak İSİM'ler artık imlenmez. "
-#~ "İSİM\n"
-#~ " verilmemişse veya -p seçeneği verilmişse aktarılan İSİM'lerin "
-#~ "listesi\n"
-#~ " gösterilir. -p seçeneği çıktının girdi olarak tekrar "
-#~ "kullanılabilir\n"
-#~ " biçimde gösterilmesini sağlar. Bir değişken isminden sonra "
-#~ "=DEĞER\n"
-#~ " geliyorsa değer değişkenin değeri yapılır. `--' ile seçenek "
-#~ "işlemleri\n"
-#~ " kapatılır."
-
-#~ msgid ""
-#~ "The given NAMEs are marked readonly and the values of these NAMEs may\n"
-#~ " not be changed by subsequent assignment. If the -f option is given,\n"
-#~ " then functions corresponding to the NAMEs are so marked. If no\n"
-#~ " arguments are given, or if `-p' is given, a list of all readonly "
-#~ "names\n"
-#~ " is printed. The `-a' option means to treat each NAME as\n"
-#~ " an array variable. An argument of `--' disables further option\n"
-#~ " processing."
-#~ msgstr ""
-#~ "\rreadonly [-af] [İSİM[=DEĞER] ...]\n"
-#~ "readonly -p\n"
-#~ " Her İSİM'i salt-okunur olarak imler. Bu İSİM'lerin değerleri\n"
-#~ " müteakip çağrılarda değiştirilemez. -f seçeneği verilirse, her\n"
-#~ " İSİM bir kabuk işlevi olarak imlenir. -a seçeneği verilirse, her\n"
-#~ " isim bir dizi değişkeni olarak ele alınır. Hiç argüman verilmezse\n"
-#~ " veya -p seçeneği verilirse salt-okunur isimlerin hepsi basılır. Bir\n"
-#~ " değişken isminden sonra bir =DEĞER geliyorsa DEĞER değişkenin değeri\n"
-#~ " yapılır. `--' ile seçenek işlemleri kapatılır."
-
-#~ msgid ""
-#~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is\n"
-#~ " not given, it is assumed to be 1."
-#~ msgstr ""
-#~ "\rshift [N]\n"
-#~ " $N+1 ... konumsal parametreleri $1 ... olarak ele alınır.\n"
-#~ " N verilmezse 1 kabul edilir."
-
-#~ msgid ""
-#~ "Suspend the execution of this shell until it receives a SIGCONT\n"
-#~ " signal. The `-f' if specified says not to complain about this\n"
-#~ " being a login shell if it is; just suspend anyway."
-#~ msgstr ""
-#~ "\rsuspend [-f]\n"
-#~ " Bu kabuğun çalışmasını bir SIGCONT sinyali alana kadar askıya alır.\n"
-#~ " -f seçeneği kullanıldığında kabuk bir giriş kabuğu olsa bile askıya "
-#~ "alınır."
-
-#~ msgid ""
-#~ "Print the accumulated user and system times for processes run from\n"
-#~ " the shell."
-#~ msgstr ""
-#~ "\rtimes\n"
-#~ " Kabukta çalışan süreçlerden toplanan kullanıcı ve sistem zamanlarını "
-#~ "basar."
-
-#~ msgid ""
-#~ "For each NAME, indicate how it would be interpreted if used as a\n"
-#~ " command name.\n"
-#~ " \n"
-#~ " If the -t option is used, `type' outputs a single word which is one "
-#~ "of\n"
-#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is "
-#~ "an\n"
-#~ " alias, shell reserved word, shell function, shell builtin, disk "
-#~ "file,\n"
-#~ " or unfound, respectively.\n"
-#~ " \n"
-#~ " If the -p flag is used, `type' either returns the name of the disk\n"
-#~ " file that would be executed, or nothing if `type -t NAME' would not\n"
-#~ " return `file'.\n"
-#~ " \n"
-#~ " If the -a flag is used, `type' displays all of the places that "
-#~ "contain\n"
-#~ " an executable named `file'. This includes aliases, builtins, and\n"
-#~ " functions, if and only if the -p flag is not also used.\n"
-#~ " \n"
-#~ " The -f flag suppresses shell function lookup.\n"
-#~ " \n"
-#~ " The -P flag forces a PATH search for each NAME, even if it is an "
-#~ "alias,\n"
-#~ " builtin, or function, and returns the name of the disk file that "
-#~ "would\n"
-#~ " be executed."
-#~ msgstr ""
-#~ "\rtype [-afptP] AD [AD ...]\n"
-#~ " Her ADın bir komut ismi olarak kullanılırsa nasıl yorumlanması\n"
-#~ " gerektiğini belirtir.\n"
-#~ "\n"
-#~ " -t seçeneği verildiğinde, AD bir takma ad ise `alias', bir işlev ise\n"
-#~ " `function', bir yerleşik komut ise `builtin', bir disk dosyası ise \n"
-#~ " `file' veya bir anahtar sözcük ise `keyword' sözcüğünü basar.\n"
-#~ "\n"
-#~ " -p seçeneği verildiğinde, AD, `type -t AD' çıktısı file sonucunu\n"
-#~ " vermiyorsa hiçbir şey dönmez, aksi takdirde çalıştırılacak disk\n"
-#~ " dosyasının ismi basılır.\n"
-#~ "\n"
-#~ " -a seçeneği verildiğinde, isim çalıştırılabilir dosyasının\n"
-#~ " bulunabileceği yerleri basar. Bu, sadece ve sadece -p seçeneği\n"
-#~ " kullanılmamışsa takma adları, yerleşik komutları ve işlevleri\n"
-#~ " de içerir.\n"
-#~ "\n"
-#~ " -f seçeneği belirtilmişse type kabuk işlevlerini bulmaya çalışmaz.\n"
-#~ "\n"
-#~ " -P seçeneği her ADiçin, bir takma ad, yerleşik komut veya işlev "
-#~ "olmasa\n"
-#~ " bile bir yol araması yapılmasını için zorlar ve çalıştırılabilir "
-#~ "disk\n"
-#~ " dosyası ismi ile döner."
-
-#~ msgid ""
-#~ "The user file-creation mask is set to MODE. If MODE is omitted, or if\n"
-#~ " `-S' is supplied, the current value of the mask is printed. The `-"
-#~ "S'\n"
-#~ " option makes the output symbolic; otherwise an octal number is "
-#~ "output.\n"
-#~ " If `-p' is supplied, and MODE is omitted, the output is in a form\n"
-#~ " that may be used as input. If MODE begins with a digit, it is\n"
-#~ " interpreted as an octal number, otherwise it is a symbolic mode "
-#~ "string\n"
-#~ " like that accepted by chmod(1)."
-#~ msgstr ""
-#~ "\rumask [-p] [-S] [KİP]\n"
-#~ " Kabuk sürecinin dosya oluşturma maskesini KİP olarak ayarlar.\n"
-#~ " -S seçeneği bir KİP olmaksızın verilirse, maske sembolik kipte\n"
-#~ " gösterilir. -S seçeneği çıktının sembolik olmasını sağlar, yoksa\n"
-#~ " sekizlik değer basılır. -p seçeneği bir KİP olmaksızın verilirse,\n"
-#~ " maske, kabuğa girdi olarak verilebilecek biçemde gösterilir. KİP\n"
-#~ " bir rakam ile başlıyorsa sekizlik bir sayı olarak yorumlanır;\n"
-#~ " rakamla başlamıyorsa, chmod(1) komutundaki gibi bir sembolik kip\n"
-#~ " maskesi olarak yorumlanır. Eğer KİP verilmezse, maskenin mevcut\n"
-#~ " değeri gösterilir."
-
-#~ msgid ""
-#~ "Wait for the specified process and report its termination status. If\n"
-#~ " N is not given, all currently active child processes are waited for,\n"
-#~ " and the return code is zero. N is a process ID; if it is not given,\n"
-#~ " all child processes of the shell are waited for."
-#~ msgstr ""
-#~ "\rwait [N]\n"
-#~ " Belirtilen süreci bekler ve sonlandırma durumunu raporlar. N\n"
-#~ " verilmezse, o an etkin olan tüm süreçler için beklenir ve sıfır\n"
-#~ " durumu ile dönülür. N bir süreç kimliğidir; verilmezse kabuğun\n"
-#~ " tüm alt süreçleri için beklenir."
-
-#~ msgid ""
-#~ "Create a simple command invoked by NAME which runs COMMANDS.\n"
-#~ " Arguments on the command line along with NAME are passed to the\n"
-#~ " function as $0 .. $n."
-#~ msgstr ""
-#~ "\rfunction AD { KOMUTlar ; }\n"
-#~ "\tveya\n"
-#~ "AD () { KOMUTlar ; }\n"
-#~ " ADıyla çağrılarak KOMUTları çalıştıran basit bir komut oluşturur.\n"
-#~ " AD ile birlikte verilen komut satırı argümanları işleve $0 .. $N\n"
-#~ " olarak aktarılır."
-
-#~ msgid ""
-#~ "Toggle the values of variables controlling optional behavior.\n"
-#~ " The -s flag means to enable (set) each OPTNAME; the -u flag\n"
-#~ " unsets each OPTNAME. The -q flag suppresses output; the exit\n"
-#~ " status indicates whether each OPTNAME is set or unset. The -o\n"
-#~ " option restricts the OPTNAMEs to those defined for use with\n"
-#~ " `set -o'. With no options, or with the -p option, a list of all\n"
-#~ " settable options is displayed, with an indication of whether or\n"
-#~ " not each is set."
-#~ msgstr ""
-#~ "\rshopt [-pqsu] [-o UZUN-SEÇENEK] SÇNKADI [SÇNKADI...]\n"
-#~ " İsteğe bağlı kabuk davranışlarını kontrol eden değişken değerlerini "
-#~ "açıp\n"
-#~ " kapar. -s ile belirtilen her SÇNKADInı etkinleştirir. -u ile "
-#~ "belirtilen\n"
-#~ " her SÇNKADInı iptal eder. -q ile normal çıktıyı engeller; dönüş "
-#~ "durumu\n"
-#~ " SÇNKADInın etkin olup olmadığını gösterir. -o ile set yerleşiğinin "
-#~ "-o\n"
-#~ " seçeneğinde kullanılabilecek SÇNKADI değerlerini sınırlar. Seçeneksiz "
-#~ "ya\n"
-#~ " da -p seçeneği ile tüm atanabilir seçenekleri etkin olup "
-#~ "olmadıklarını\n"
-#~ " belirterek listeler."
-
-#~ msgid ""
-#~ "For each NAME, specify how arguments are to be completed.\n"
-#~ " If the -p option is supplied, or if no options are supplied, "
-#~ "existing\n"
-#~ " completion specifications are printed in a way that allows them to "
-#~ "be\n"
-#~ " reused as input. The -r option removes a completion specification "
-#~ "for\n"
-#~ " each NAME, or, if no NAMEs are supplied, all completion "
-#~ "specifications."
-#~ msgstr ""
-#~ "\rcomplete [-abcdefgjksuv] [-pr] [-o SEÇENEK] [-A EYLEM] [-G KALIP]\n"
-#~ " [-W SÖZLİST] [-P ÖNEK] [-S SONEK] [-X SÜZGEÇ] [-F İŞLEV]\n"
-#~ " [-C KOMUT] [AD ...]\n"
-#~ " Her AD için argümanların nasıl tamamlanmaları gerektiği belirtilir.\n"
-#~ " -p seçeneği verilirse veya hiç seçenek verilmezse, mevcut tamamlama\n"
-#~ " belirtimleri girdi olarak yeniden kullanılabilir şekilde basılır.\n"
-#~ " -r seçeneği her AD için tamamlama belirtimini kaldırır,\n"
-#~ " hiç AD belirtilmezse tümü kaldırılır."