]> git.ipfire.org Git - thirdparty/bash.git/blame - doc/bashref.ps
commit bash-20120713 snapshot
[thirdparty/bash.git] / doc / bashref.ps
CommitLineData
5e13499c 1%!PS-Adobe-2.0
9f178efb 2%%Creator: dvips(k) 5.991 Copyright 2011 Radical Eye Software
5e13499c 3%%Title: bashref.dvi
9f178efb
CR
4%%CreationDate: Thu Jul 5 20:43:08 2012
5%%Pages: 176
5e13499c
CR
6%%PageOrder: Ascend
7%%BoundingBox: 0 0 612 792
c302751c
CR
8%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
9%%+ CMTI10 CMSLTT10 CMTT12 CMTT9 CMMI9 CMR9
d3ad40de 10%%DocumentPaperSizes: Letter
5e13499c
CR
11%%EndComments
12%DVIPSWebPage: (www.radicaleye.com)
13%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
d3ad40de 14%DVIPSParameters: dpi=600
9f178efb 15%DVIPSSource: TeX output 2012.07.05:2043
d3ad40de 16%%BeginProcSet: tex.pro 0 0
5e13499c
CR
17%!
18/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
19N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
20mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
210 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
22landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
23mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
24matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
25exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
26statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
27N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
28/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
29/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
30array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
31df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
32definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
33}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
34B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
d3ad40de
CR
351 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
36/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
37setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
38restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
5e13499c
CR
39/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
40}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
41bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
42mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
43SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
44userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
451000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
46index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
45c0f7f8
CR
47/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
48def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
49rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
50N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
51false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
52length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
53forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
54BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
55{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
56round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
57rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
58/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
59B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
60-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
610 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
5e13499c
CR
62
63%%EndProcSet
d3ad40de 64%%BeginProcSet: texps.pro 0 0
37c41ab1
CR
65%!
66TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
67index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
68exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
69ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
70pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
71div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
72/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
73definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
74sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
75mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
76exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
77forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
8a9c66f6 78end
37c41ab1
CR
79
80%%EndProcSet
81%%BeginFont: CMTT12
45c0f7f8
CR
82%!PS-AdobeFont-1.0: CMTT12 003.002
83%%Title: CMTT12
84%Version: 003.002
85%%CreationDate: Mon Jul 13 16:17:00 2009
86%%Creator: David M. Jones
87%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
88%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
89% This Font Software is licensed under the SIL Open Font License, Version 1.1.
90% This license is in the accompanying file OFL.txt, and is also
91% available with a FAQ at: http://scripts.sil.org/OFL.
92%%EndComments
93FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
94/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
95{save true}{false}ifelse}{false}ifelse
37c41ab1 9611 dict begin
45c0f7f8
CR
97/FontType 1 def
98/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
99/FontName /CMTT12 def
100/FontBBox {-1 -234 524 695 }readonly def
101/UniqueID 5000833 def
102/PaintType 0 def
103/FontInfo 9 dict dup begin
104/version (003.002) readonly def
105/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
37c41ab1
CR
106/FullName (CMTT12) readonly def
107/FamilyName (Computer Modern) readonly def
108/Weight (Medium) readonly def
109/ItalicAngle 0 def
110/isFixedPitch true def
45c0f7f8
CR
111/UnderlinePosition -100 def
112/UnderlineThickness 50 def
37c41ab1 113end readonly def
37c41ab1
CR
114/Encoding 256 array
1150 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
116dup 45 /hyphen put
117dup 103 /g put
118dup 104 /h put
119dup 105 /i put
120dup 108 /l put
121dup 110 /n put
122dup 111 /o put
123dup 115 /s put
124dup 123 /braceleft put
125dup 125 /braceright put
37c41ab1 126readonly def
37c41ab1
CR
127currentdict end
128currentfile eexec
45c0f7f8
CR
129D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
1305182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
1318B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
132EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
13302CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
13446E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
1354B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
1367B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
137A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
1384797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
139A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
14075EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
1419FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
142098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
143ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
144DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
1455AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
146F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
1472936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
148E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
149C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
15042AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
1514BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
15295E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
153830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
1545925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
155CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
1564D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
157FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
158A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
159D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
160A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
16112A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
162E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
1639E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
164DF250B59AD14D02D2991E2D0CF2D0022EF52D78781711697FB784B832DB7FD5D
165A70B5A3A2F51985422B685644B23FB4BD39E743817606055EA9E919202151B7C
1663374BD7F327FAA9E033893D3B05E305FB06C4098FBC0E96C9746CEECB1A71DFF
167174DE4BFC20805F23170D4E9CC591CB605E243C953608656053E47D42692A516
16854CDD59EC3DBEFD075E63B234272548CBDF06E539A62441AAFC6F19FF9EF4C9E
16959B4E5B46EE95B68678F1CA9507342AE1BB5B64C4F0C0DA6110ECB0DFA7120BC
170EEAADE70224CA0AA0DE936474CD031B5333FEC81039B73F62F9AEB9EFC2ABFCD
17191BC8221B86E5FA9E077300E2240FFD8ED945485EDC31E1628908EE3CC15356F
172AE422BAEF4CF53716A5DA300B0EA0864C09EFA4B80355337349FD222079081BA
1732F3D4C652BA1BB7ADB825A7DA1F7FE91B22E974AD9DB1777CA2B9568D52FF869
1747109343257EF3197B571790146662A4228A807D5C03EEF3649498C8A74A1A57E
175D808D1557B8F6CA4E8EF4AB0D35AF5F1292EB70577C5FBB8C36F63BB1F3B2CD0
176FEDAEF4BC620290B59C745B367ECDF5CE962EBF66A22B2D80F275F1EA4C0E20B
17776259BFC054BB4BF0A9A7869ADCBB18B21067CE4548982D43DF7C20B5F1573F4
1789A82B4746FC28220FBD402EF6F64C182472E732CB71C4382637DF498B5181B09
179331ACD2628B0D7320F180FF56E10E4C00A54C92D98578BCD5050EB477F8B5587
1805D19A43AEEF01B1898D9B33DB4001364DE863BB463095F4A880A288594E9C29B
18192C038B2AC0519AA4E0E2796EB9D8BCF2344207F57C1AE7EE6538DF1F13DCA70
1829D04886CAB82BB020C7425B9206BC84DDB28735A0E0FAD39E2DABE78DC83C438
183E6DAFA3BC97F19F250300A0629C4F7D7DD2D3A44BC64AB9E5CC4E6CB42D78AB7
1842FD0EAC23458847740997AEF151BF758E50D06839BF6A6E46824044574A18F21
185D595F2C9E958FAD04B6F31375D24E1BDEEE484E46D4128E44D62711212867ED1
18612C3E7FE9FE9AE0BA73D7F39B4A4F4918D22384B30BD70AAE305F27905C64082
1876603F819836432CF488668C1102817334B8A6DA8715EB2486656BA048BDB7388
1886962CC2FDD4E659F92C2E651DE36654F986AA54EA16ECBAD44E18323AFD392EC
189949B628C2154A2F84831A0369C2EF715EC943E11DF179DF507FBCA729A367BAF
190D9CD115F5CCE44A2745F62F0715C8654EC1502BAA0CAD3CD9A4B1FA3025BFD8F
191C4DE0F32E82B8E2EB3D2594C9FF5FAFB60ADAA1EE1E83C181FDB49F677082E29
1920D3798E85DEF6B535E46D455E94B0FA07D55C774BAC2BA6EF6B11DF3019DD48C
1933C52E1F3B0891094F7C92D83695EDE6C08FA10FE826C08429407824C45B4266F
194E51889E5C7CD98DB6F32C5C96D4C87A220A6DA621F7971DD723C68B847679AFF
195509F5882E39A1BEB248790DC8B1CCC48951B1A40747A7F63E602D5E45F2BB16B
19672F5D48DE4D1DEF6B7EA7EA9CE63170925D5957D64E13ECF00966DE010490B47
197C85B7A98AC16F4291ACB7D81D1ACEA572FEDC8337C7DC9B734C2EFA2EA52E590
1986969682039B6B991719245C94586F52C4DD92BF33457DF69B42BAEA4F1222D4F
199EB972C57A0BAA11AEE39E4F94D9F4F098416F1497F0DD231B1DE520F12F24BD6
20047C7B3FB15E963D52C8137BC1243D5731F76559333DFFFF2F34F47FA31EC28D0
201C78C54A599A97EB7C5F07F26A266024CA314BD198D06E30B775BA30AEAAFE10A
20210D52067EEBA50EB67F01426426CCD079A6C016C86EE5FCF229946EC02F9BD52
20398C1C40D7C4797ADE8ED7FB1CDCF39A1AD5C0DE46B543C3738C305B57C152FE9
2042575ADE0A3CCE1BFDE234E5DAA477BE479D76BD69FAC6CEAD570C97802A34A55
20535CA2D6C2006C4D422EAE12F72C39FF0562FC497D0B9AD301047CF1D42543295
206A16A8C06B1DCFCB0CA5FB7A29541BFE828E2D1B6B0034C2F0D48346AD98BCB42
207B3CC9E57F5CC0EA63D5FFAE3ED4DD44605E27E5913388F9661CF4A7B6C2BC76A
208A4D944B170DC4BFD0411A8DF2D36D514E12F77231D5AB3DE6112BFB5C6309F92
20931C0A932846E7C2BAF2306640B9E54C583F6486317BB4E6308C232E26FD86698
210636F814E6D55C8E1C52B184F5EE6518A86F11B6CB55EE663DD8D71F5FDBBFA71
211394638EE1450E851205AB4CBF9ADDF
37c41ab1
CR
2120000000000000000000000000000000000000000000000000000000000000000
2130000000000000000000000000000000000000000000000000000000000000000
2140000000000000000000000000000000000000000000000000000000000000000
2150000000000000000000000000000000000000000000000000000000000000000
2160000000000000000000000000000000000000000000000000000000000000000
2170000000000000000000000000000000000000000000000000000000000000000
2180000000000000000000000000000000000000000000000000000000000000000
2190000000000000000000000000000000000000000000000000000000000000000
220cleartomark
45c0f7f8 221{restore}if
37c41ab1
CR
222%%EndFont
223%%BeginFont: CMR9
45c0f7f8
CR
224%!PS-AdobeFont-1.0: CMR9 003.002
225%%Title: CMR9
226%Version: 003.002
227%%CreationDate: Mon Jul 13 16:17:00 2009
228%%Creator: David M. Jones
229%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
230%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9.
231% This Font Software is licensed under the SIL Open Font License, Version 1.1.
232% This license is in the accompanying file OFL.txt, and is also
233% available with a FAQ at: http://scripts.sil.org/OFL.
234%%EndComments
235FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
236/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse
237{save true}{false}ifelse}{false}ifelse
37c41ab1 23811 dict begin
45c0f7f8
CR
239/FontType 1 def
240/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
241/FontName /CMR9 def
242/FontBBox {-39 -250 1036 750 }readonly def
243/UniqueID 5000792 def
244/PaintType 0 def
245/FontInfo 9 dict dup begin
246/version (003.002) readonly def
247/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def
37c41ab1
CR
248/FullName (CMR9) readonly def
249/FamilyName (Computer Modern) readonly def
250/Weight (Medium) readonly def
251/ItalicAngle 0 def
252/isFixedPitch false def
45c0f7f8
CR
253/UnderlinePosition -100 def
254/UnderlineThickness 50 def
37c41ab1 255end readonly def
37c41ab1
CR
256/Encoding 256 array
2570 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
258dup 12 /fi put
259dup 44 /comma put
260dup 48 /zero put
261dup 49 /one put
262dup 50 /two put
263dup 51 /three put
264dup 52 /four put
265dup 53 /five put
266dup 54 /six put
267dup 55 /seven put
268dup 56 /eight put
269dup 57 /nine put
270dup 65 /A put
271dup 66 /B put
272dup 68 /D put
d3ad40de
CR
273dup 72 /H put
274dup 73 /I put
d3ad40de
CR
275dup 77 /M put
276dup 78 /N put
277dup 79 /O put
278dup 80 /P put
279dup 82 /R put
280dup 83 /S put
d3ad40de
CR
281dup 88 /X put
282dup 97 /a put
283dup 98 /b put
284dup 99 /c put
285dup 100 /d put
286dup 101 /e put
287dup 102 /f put
288dup 103 /g put
289dup 104 /h put
290dup 105 /i put
291dup 106 /j put
292dup 107 /k put
293dup 108 /l put
294dup 109 /m put
295dup 110 /n put
296dup 111 /o put
297dup 112 /p put
298dup 113 /q put
299dup 114 /r put
300dup 115 /s put
301dup 116 /t put
302dup 117 /u put
303dup 118 /v put
304dup 119 /w put
305dup 120 /x put
306dup 121 /y put
307dup 122 /z put
37c41ab1 308readonly def
37c41ab1
CR
309currentdict end
310currentfile eexec
45c0f7f8
CR
311D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
3120E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
31351BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
3147C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
315E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
3160FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
317C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340
31815A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E
319ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4
320B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029
32185F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C
322DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955
323F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D
3242835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5
325B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7
32678BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7
327E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3
32841C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277
329B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072
33055A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA
331700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9
3328F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A
333F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4
334FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4
3353A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15
336B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2
337AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013
338461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC
339CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85
340CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C
3414D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F
342291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223
343D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181
344C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115
345D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9
3469BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405
3472DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380
348A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB
3492858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E
3502F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6
351AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577
3529555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB
353B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67
3540D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D
3559DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B
35642F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0
357C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35
358623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6
359B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4
360E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97
361CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D
36207A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7
36353915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350
364EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9
36552E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88
366F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC
367D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3
36881FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D
369B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6
370B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A
37131C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF
372E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293
373846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733
37446ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E
37544CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08
376A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A
377BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5
3781AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4
379D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344
3806678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A
381E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E
38224E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E
38375D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D
384EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51
385C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0
3865F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034
387099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281
3887C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE
38953E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84
3907D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F
3917FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C
392D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933
393CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD
394866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B
395B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826
396ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B
397B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64
398FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B
39940DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643
400D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8
4012750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787
40239047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2
4031941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4
404F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9
405253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B
40614A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085
4076DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E
408E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B
4099F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E
410EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339
411FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F
412289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3
413A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5
4145A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46
4155F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652
416152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE
41767299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3
418BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59
4193C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88
420713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF
4212790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5
422D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143
4236020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB
424A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9
425F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95
42626D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A
427C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970
428350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700
42970575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5
430F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95
431F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8
4329C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2
433DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473
434F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D
435064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF
4361AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325
437A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E
438E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF
43901874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C
44040BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C
44172F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645
44224AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1
443EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775
444D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311
44583281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483
4465F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448
4471A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69
448AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC
4494B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3
4507A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9
45165FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063
452B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6
453FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6
4544ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490
4558CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6
4561770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3
45710D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B
458C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4
4598F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A
460C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0
4617071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F
462852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C
4633B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997
464648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD
465855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE
4661669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C
4671660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0
468B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7
469D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99
47024A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C
471552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733
4726DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0
473800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8
4746A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659
475E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4
4765852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2
47700FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F
478E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4
47982057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7
4806B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3
481128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D
482744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507
48384A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF
484AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86
4855C7018E5F1DFB86B739C4749DDCFB2F40529E1F15174DF4AE9833958B66ED869
486920CFB9524F05AB2FA84A4AC41A02490699F277A3B4ECC3C31ACF79E884B979C
487AEFF660A8EEF118C79F8DA266F89F32078B1C333DFA5264D6B64371276ED4DBD
4885A2DF213D85A56B1CA85DEA53ED0299C1FA48D463B11FC9A0751C986CAABB184
489829B1133CA8422DC11C6CEAAD463FEB468FC7AA2DDBE2E708D27D89164B12BD8
490B9A71A1D06D2FA9ED0B02168B32F6CC0FE765F2AF8A19C7196EE55648E642184
491BDF993C99EF7C10AD2A7962DB9B7851E6EE24A0C53475186BB44083AE18254B9
492F1CEA0B66A6581C81DE19DA8EEC9330A030F3384C1DF8216E5A25FB38C1B94F3
493403C3541593A016CB5FD306F41F40E82D4561EBCBF76153BDFCF338284348755
4940208360C5842FCD6B2D614387575B6E49F4B5A4DA281A352ABE8B76CFCD94A00
4951C586D19B68D965BD8D7EF0DC87271478CB4D0D1633676A2FC51B36876002A9B
496F5D632ED778BA9EA1C3741FFCC15AEEC11C8E1544DA7358473325812E50C2135
49784ECE7DCE281956681179C09C0E8DBAC5E4424AAD00FDA269BCD6412F1D6DCE0
4982BC7CABF85AE803D620F5140C63DAC4B0E5F7896343973FBB99486B93B6DB58F
49938ACBE8868CC58B3918C1AB4406FBCC7BE8496C78C9D628716BF1E306AA802D4
5005FAC522B1EE90448387DB8E85235FFAAF3754E2317B693D567A488753993B8C5
501DA3C8FA50A35202958FD0BF2900A6CE175920C2EC7CD449D4DB189A50958BF17
502644345CC38250088A694CF0F482ECC55ADCD02E17B3CCE66213A6163B8B44C9A
50389068E3B5301D2364F85BF9DF7C77342796363A7B6B294CE26DBB9179DC15756
504E1B32CE919AF44BC79A3AA8FDF6118345B2AE03F3B11D57D9AF50EBCF7152E37
50515510FBF60F16756FC674E2BF58E88CAB2CA2E8B47F50096C51179684331FD61
5068B34520C9C7D01E1511C924FA76B3CAF79501E0AA2C6E1EC6F00CB6CE24B4123
507F493B149B5A5147EF6BF1EF3CD21A76945B95082E1FB3C5A150D8AF793348E8C
508A988354FA46E3775486A6999E022EBE293E8396C8F9416929607730606CFA772
509BC8388BA5D64B79E52DD2048ABF21661121A001E6A75731B5DC43CE040396BD7
510B85603C8A0F37E522FD0CBA63C454B12960451CE65A69F98FB2FDBAE725C0999
51105FB68B4C1D320F5F3D61FA8446BE6F8BC46AD9CFA5674A3EC73B8F3419AF9EF
5127A1A3C9EDE3BD6359902D4B5F3AB4E3FF9CB2E1937937AFA182C651985703F20
513FB70E37AADED6345EF4E83CB140FF92310BACFBDA11F2CD5AD93AA7563D7426B
5140D4B6CF9B669F9A702956CA845E3814E4B5491E58F8C89714229942165A6E8E6
51558982D89C4FA7BC557214BF9ACE2C63AD88F2D1B18A04F510211687C35AA1F7F
516D2003D4E60400B95E70422024A7111D926F1B5A77074910710594B95680CFC4D
517911FC16B928D9644340A9D2382767FE6AD453E8E4CBF19F77D3DA2934B11FC95
518A6900C3CA3F2B6AE4290A005F908305CB37700680D76C4999AFE509B18305D28
51988C36292D6DA208A8D42F8B81FDEA7E93EE59D6AF3F1A3522EE91BE71BC655B9
52079C49B033A036E1FCD94FC581AE732A224F055503CFC69FBCDEA39CB00DC8A0B
5214BEFED99CFC4E44ED51DEDF9EA825FF6BB97D316726531CB4BA083B033C0B69B
5228068D5D3E3E31DED5F6267439F149549A6E12B00BA85818AEB491978364D9F7D
5237375CBD6C5511CC846D0058BD2CE5467EBCEACE5CBEB2D33AC8E12A84CA620EA
52499A0ED916B7770A056F6A9C361CD5118B5DDB10A5A4E643FFB8FC5DCBACDCB28
525696E26D030C5918548AD8B87E21E1B4BAA91AF23663CDE350A21C2CEEFD28947
526BC07BB49404FA39F251E36B95B7338EF03F2E63FBE0E023452097F21931A2599
5274EBA7BFA669EBEDC0F5B33375DFE6DB1638D19D4B5112B5338B14C93F707D340
528056B2B75AFE418EAF9CD57ED842F7B5FFF037B3A4B369C63E4DF9F0BDB4E39C6
529C5BE8EDA628F1C6FEEBC9D9886DBE502CCAA86092646094118069757DAC25C38
5302CA53CBA27577BAF2C57196489CBA54B96C650A1C130184A4444CDE2D0CB1A49
531FADCAF1FE3A66334F85FAFB00F142F28AF2D8FEFC29FE8E0FDA448F181040BF1
53262EA7AE75100BA46B49EF30F596CD9091164AF70666E254938BF6A44F01BBD2C
5334160164FD89FCD358E48908BEFBAAC4411B52390CEED6B46D729698CCA8E164C
534F77CEBB50C5254F81570E414B1E9E79269D3B2575E161620CC732C0405A29ED7
5351E5A6597D35B11EE08DC09FC9C27F0126C22C73A0EED657D7F91790777E7D8B1
536EBAFB0EC9ADAEFEF7F6A91A1028E46D76289EB1BC15D3597CFCD78D88B633759
53793CB4477596E28A1E413BE25D513BA611757C994AE812C5A6D9AD3F770499252
538C7F53E585E03B2FF056EECFB7ABAC474A981D757AB3B6F281744F01713782887
5399BE48307BC5516A067743C054A3927E015AB0B2AD2D80D229BA32FDAB660C3C2
54040DE8C83E1E4941B8D765B879222847F855960604EFF94E9D99E4AD0FF2E887D
54154DB39B984A9E9F69ABDDBB2A452661703841BE79200EDF24C4172D736B461E9
5428BC314AC1CE1650083B18B2AD809B5F2DCB314651433E357042A8AA73A184D38
543290AFF0443C4A293CA6F04643EA3C313FC6070D76400B0BCCEDD20B5F0A67200
54401584F0062794AD3D82C83FCE4380E28312815EE20DF3DD21D381046940A8C96
5454DFCB07E5A558DBF1DE489FF4FCD1C851A597B0EA58604BD16DC8FD89B9E70CC
54636F99E8327E9112D98C1AA1C355FEC942E879C3CF8C358FE955B1E2518C81270
5479BBB3F4BDDB57D04685FC0D90AD3566A81086B3BF196B2CDD42BD1455F588342
548C817CB9E0E75A0A24BE751B46DE8DC974554DF975D02864773F2EE856A0CF595
5490D614F71A1AAF4A72DB4E5896AE9C2B33F993C006DD7F644DD1B3AEBBF34AF8F
550A809C51EEF38E3912E82F7F15F4DBB9D6E5D7974B1B871AB3F3A48B72F0356DF
551CAD862D11273580D1BEC9E88931B7B9C74B8AC3DB5F3B3FA05213D3CE48C0F2B
552237A7DDC33D850D1B2B5B8CB7CC1A1A2221451FFF0AF88175EEF18EB932F47FA
5539A8A97F92B6E2A01CF8BDDCEED9E1776A1A3D4328FB7F8537689CCE7F145A8A6
5542DAD7C9C23C0DBA934E4803FCF9E7C292E67D748F972415E62E56B60DE016930
555B82AD792313A7D1CE655B0E08076AEE57E1BA5FB00FA2B264771507126FDEDBC
556688FA19EF5A87B5958A952A2CE751BF57B84FF314D5A005C32D5E7B63A56F336
557BE5C5BEDAC69462C93252A6C5CFA9C3AF6C40C8A2D13A738DBC1730D665FA91C
55860280FBCCF36E3EDEDA845C74817706474551248130533880FCB0B81C5BD0340
559B85157690619844D18A13AF540F18DA0AA3B172636B1FFB5380D937F11BB8F48
560E14384548CD17D33133B624733533E20C1C7A68F32C814E73C790EE009EE9721
561FE6B3C0503A45BF0D1747BD8D5E55E0021A12F97D8A913EC9AC33856CE65D0C6
5624BECD978E7B1C5A22FB51800C9B554341C40C619DE8053C50A3828E2B2AD44BB
56354F2D6AD9B0EF34235533491A2C369324D5045A6A72041FC486D20370D571D6E
5648ED76A32C6F4CB552933AE68B1E71945F9316C6F5DB23CF258A27C358D8F207A
5650B19A734F426D447CD45F2ECA02BE75BE30DAF9FE2F84DBB35DAF6663F34D0FC
566C25F317EBD33FCFAA24848D0F56B54009C105B42BF5CD900AD2C1393D57EE2E0
5676438DD0ACD28B342F813A7C9C0D1CF42E459589F5D7A102F8551158611E14AE4
5689033B687C0D41927D592D79F14FF0467EF256DD23FBFD7AAB6D514C0A7204009
569A1B8BB21323997EFFBE265D369AFF7093B13E98A26AE4B55F9F5F5B5EB77D844
5707F1ED62F1A030DA13046FB40C94080BA76C9C7F25AEBFBDF76997DAD76884D80
571854959216CF55D0A4F13E559B9382617523947D1E5BCA59E7CE7BE0EAF7C269F
5724887C747072D7C96115B9C1145CAB6BEE769A4CAD44518413FA7BBEA3DA15BBC
573E07087389695E766B103DDE55D1F8C1D04F9FB3334A36942CB754F89EBF3EFF0
574679DF5BE6C3E6616B77FE1DC41B111A8029140BF783F2F27268E54CBCAABF4BA
575FD116E27995957C0CC70B58A501847218F77F84AD941E244D1A72A50F537720A
5764BFFD96C7FCFE7B4A79A0BC31377D462371E4024166CDFE5186AEDFA642EABF2
5779FD28CC8CC0C57B2C883B10357C5446D501D0803338FA9F50816D17F6FEB077D
5785DCCC960972610D8AD90DCED3B00F6FBF110FCA7E929E7D393C508DBE61CC834
579EF0AA977EA93C2A3C9CDF7E5C608F838B1B3CB734DD982A1AC623ADB79254851
580474E0E1C2AED4B35A9A18010451F2D7482A9DAC24942F38E8B1AF5D2AD6AA0D1
581BEA5DB0D318A434EBE068EA54431DCC06FA6F926172B8E50CF99A61745EE3372
58249520D7C1B343AAF52BF71F3905BB01CC894D8DE06AA256BBA16F57EDC72094C
5835AF15066607143AFA5878C3090E58FFCA4723DFC356BE32A4F3CDFB06D012A67
584892C6A003A3882F41F09AB778C8E8E10C1AF7C458194706535EA8D4072A61E70
5859176ED028D863C9E5A0AD6949F439A1FF4FADBF40E5E928CEA8777FC00DDB0D1
586E822AEC89BB6B4B336070F0D2BC30AA4AD2A11DBC1F8B9B0549D50949CD3F47C
587C71FCB5081AF3D9E311A28E18E7FD6289B11D1A39EFF0497D9795B85E260F970
588799696C14BA5D5B9151C72DB327CCE9AC8AF75125DA580A2ABBD51E4F6CB72D9
5899ACDCDBA1CD5C9B03898D71294D500F3FB5CDAD4397430A86D6B3977CA15A2CE
5901A87CFE80A49CE46988BEBBD8A7860937AD2DF3DC11005ABB4773ECF0007BD95
591BBF8837949DAA8988D6BB30E422E9DAA401D4FFD63015B094F0A457FCF9AAE88
5923F3E024679830D4150E525BCA3498B184EAF19AD2867770F1F03469433077651
5930094B6581D5B0E54EDD40111A97E60E73C0B9330C9CF68A003D9749902BC0ABD
5948474348A4869B6FD17F55C705C12C31A028151848C6737F72698D1BE9C7088A6
59529E22CB19BF8E3042249D0C2583101AF3ACC511A810D47A473FBF542EC8209F2
596A3D16F24E2DCABAE3CCCF382BA30E258AB884479532DD04A6DA6604DF2B32625
597B3CC54C079281BA50EDDA55B30154547E9A8761659AADB488A018AEEAF68F80E
5980C7034F74267EB98E471E5BA1A9BEE783C32BE433A46FB39D161210FFB2D862B
599B62B8EB2B3C4A5C51A5214B96FB4FA1E040BDA70507B5B20071E401C23CFC0D7
600702EEEDFE1CE5419628C804607362866A89FC32212EC9A32400E65ACF2AAF06D
6012211C1013BB3178BD882E77D1781AF39374641925FDDCAD306E8C03E28FE4104
602750D9AF95BFA667F3A2992A1DD79560AF95D3B5398CD3BECF601C7A42B9B0D30
603943B26DB414F1661C0EF2A1E8D8191E649AF2A33D3F1A4F340F7CE44B95C923C
604EE17F390D1A6480F1C10D55EF9B8007BD1FED5ED6123F9998225BE27A8E6E2B3
6055843A30AAC796EEB9C47F143C965AD99DBF3AFDB7B491C465DB02CD8DE18D62F
6069E3201C95B045490043DA9DACDF9DAD3E79492DF5B2B33A85B2610A1CF604F98
607913BB447E6FA6834AF454BA5D841B7D8EFD9733FA010ADEF81A2E4C2D6874D8E
60880811743BB114A07DC96A66E8520A4054BC1AF6C080147BF8C0B55678194467F
609909043328297E38C777DA2104B14C0E7C7F0D6AAFBD5CE82531DA83DAFAB4059
61070DC981AF4E6A75187B499A13D918600D4D68CB073BFEB8F4EC1E48451E10236
611ACEDF95B93467357C7028C6BC1AFE878E1988B39DA06C2123727AA6549815BD4
612E88BE89E04CD0D9226C8FC0118CB9DE223ED54684A86284D3F6E0192DD8EC04B
613F1E5ADC9B5001C6A5D57605EAE071648045C256B743E02DDE3729D4A2E82BD0B
614A448C6153732FBA2B507607517E0E8F4B3A44A4BA58D546C5A446100B9D94033
615B68D986182DBE076AA0BF2BA88B85A1EB27A1F4F48C77987A84E9FC3F2BD19CE
616F0359FB3C2C0E4A1908D209F78C64A1B6C4F6F9DFA036B764F87715B7AB94E4C
617153F2640F2BBF27A088F1BD64455648CC448B808F15FF1A1209EBC6C6FAEC16A
618B2D161F097766B771C80593A0225256080B651B0BC64B5D07A04DC34C767A796
619B371F1974633D579A7BBE8F5CF1152AE55F7F0766A316CEBBF79D7C59F11DDFB
6206A89E19FF51BFB7DF15FDB6045892B586B6BD1C86C85E01BED07F0E60270B4D9
6212302E6572419FCF662763ED382EAC4FD445BCFC78F62C1CD65F9D12A35EA2D97
62222B818CE6C8CED2C7EEDFABC2F54E043A9DD67645050C2A715093A7EAEAB21DC
62399D14DD19FA2A6A268171AA569A86E6F879F4EBDA7A992F2F6F4ABEA25C489F0
624E4123EE182BD059A8515708BCA74846920202EE2ABBE9D53DC2CC16BBDAF02C5
625BD46600A6E80BD3A477AA960A4A2906651A7338419529F30755BFB064ACF916E
6269F4D354C309DBDB3479EC7F9F5EFA0058E10742DB647B0C45EB886A2F997DE9F
627534C01676E9EE0CC91DAE378111A7B0359978A43F1CE9EA98AF86FB5C59A894A
628B418CB112B4BA5BF017A7AC5D2D1F003FB274715A1D35B4BCCE309FDB9EE0DD1
629AF8567E3F5002155C6413A31D8970CB1A42A6D6E16B67CB24D1609EF671DBF2F
630B1085E1505CB05BEF96770B176A19F521D60B2F9AC46A5464A2401E2945F4559
6311D0603255DCA93B1F958381D3DB4A5FED62548BDEE0CBD9977AED1F17A00F19E
6321CF565C08EC5B4DE3C108B15615285BDB402A4480EFA1AD102846B3E543EDE5A
6335E6F7D37743479426F267415347E4C356B92F7D5D4A0632F333E5CFF2870FE19
6346C398FD66A952EFD26CD6C3BBC23041CD57D0860BC421D710D06E2FEA071080B
63556212A069CDDED701398CD9185BEEF08FA0AB16C97C7FE79FE16D6A6B11B7AF1
636A8816DEA4F99D2EE29A357913C51D569700D5C84A52ADD60F9E75562567E9AB5
637E35A1A1F656D12D0EEBD2AAB9846FAB4F7DE2699CF6D100E973DD0E5373289A9
638570A364A562306BF8501CACA8DB84C63F1EDE6BED1432B138EE201635897586E
639912EDC76BACE7047C529617C42582643BACEA3DE8B895B2AE895F77B140C4E15
64069E8ED61B57223B2BBC5C9E5A9A4475A2FB97BCE4DBF40280469FB1C685884ED
641C5974BE43BEB2A20AC947BEB1CB5CAC0A35E0D7671702AC28BCC4A999E57DA38
642194210379106144B965CDC4F246D0CACA7CD201A72007CE0C5FFCC37EBCF76E9
64345A77F7FCF51C434A9A89A020CA63A27A65972C05887FBE1BBC42B4F4F73957F
6447D33819A42CE80975F3034FB97366691F43273B5B93E472B51D792AC8BC7ADD1
6453519A5AD82C8A0087853DBEA22DFAD4B8534D21B8FC56316AE951E53F81EDC7B
646CADBDEECE84759DA9C23073B64561BA02B8DF0C2459165AF170FB95B316201BE
647D38F5982A2609E1BD8FBD493573F4E52843A2CD17B30B715DBCD82146AD366A6
648DCFF854DEFE6B59491BB56B0632C28D29AA90C76DB5FA0C1F9B128B9B12D53E2
649DA7BF86CDBB5E9432751AC5476690DCDA8F8F8CCF639FDBA2DEF0CA00BCB5011
650CECD240F45B271B6015EB7B7654CFB5DA4A2E8F320FB1E9234B98626D9D8D8F4
651057FDFAD9811182BD620CFF4DE2864AE715AFAD34840D128A30AFD1307FBFB6C
652876DDE39C2796C1718ED8A2DA7D9EB4D4341DF3F534419618FE709DF8BABAF3F
6533FE8288D735493B788668B75845CCBAC3F8C00CFE5E1552DC7107782512C509C
654A20C301A0DB7BCC34CB41D75A104E27B6059B0C3A6C504DF208CC3BF011D04F1
6552AE2716010DDF5AE6133701AC7058B43118C84B41CCC0DC299B6606912276854
6564B83958032CB8EBA71753D1BEBED53D2EEA20CF31FBC5072B2EAB23AEBE5248A
657FA27968481E19EB28B98414B7D31C7F26BB1924B291C366EBB48C571B3A7926F
658749B80FA339E44259F0119A5BD8B57E08DA3D0742043E5BC1C19A346B4895AC1
6593A04F9343956FF300493843F4E4B099F729BD3FD908A6DBBCFFA5ED0215A0BE3
66035ABF720CF166B5BCDD246BF0FDCBE949150BEF341C9E69E05FCC71E0C3E16ED
6614CF58BA615D931F318A071CDDC95EE4F7C5115AEA57B7858628F8E13DE33E771
6621F57861F42DB53EBBC4332DD5D3F96098E01BD1D66EB13144C2CE6A0558279EA
66351742CD7208D1C1E65A283D1CA73556856863CD47D78D1FC79CCE077BC2E5D14
664F10606DA0FEBF17CF8401A6CA37CFFD262A87432223A80BB1ABADED4261D46EC
665A83D208F90699DE6C9A389BB96F6C3F4E02777D308C2E3F508A14E21B1446E2A
66633BD47CA44355E7E128C73B9B3CCF46F50760248270603260C40BD9FCA63C01A
667F3270E80DC263E0B5BEEADFB0AD0EA48ACE0023AA6EBD736AAD1E999C492C674
668167E3746D71B4F58E6CD01B59C73A1E3AC18CEF0891FE511EAC8444133133AB4
669DC7CB359F92E7C53DE1E022B448E7E4E566D4FBD0096F4583EDC6756797D8635
670523B99ABBA63EAA2F25F1AB5F7C687D41B933897E1F8B27A6952E46381EF63BF
671FBA20918503CE2EC45C1A17E29CB5E462DFB547958356E2FF656C3A7C600F28A
672888A1B5DEE4D72CE606CD61AAC7E426BAC6119584F552F04B3D7EC96ED1EF048
6730FFC3B36569070BF4FCD2E46B3792E3A365D695CBB7E4826B4C83B1BFA88FDD2
674133A119122B249CACAA06EDF17D451B21136D01E343A78F365A0116510CB5C2B
675E947F1ECF2A62A32330D778525EA0D577B8F84FF34C27E30FC3C650697B96139
676C54204EA3DBFD74E6C42281A27C121F757FECCE281DB11740E3A56F380C79471
677294ACA3D94D03F62AC700C4B9E53C55AA423C5E0E7581192DF9CBBE60753DD4D
678181FBE50213D9D0705DA4CECF039B959308EDBFE219BE4E0541D30175E448717
6798496143152423969B755D9CDA8B1329836CC618BC0994B93DD83578BA6FDBD21
680AF4923DC8E1075B8BEF515738F2E681DB3D6E9AF5F7AA7BA32FEA6C6C10DA83B
681E1E01A0359A25C564AA1739D56FB040C56018CA5E8F69EDDD735BCE0EAF3EFCF
6827E9E6696C48AE1FA14D4CEBAA680170D300027C1329DFC81CB6C2349EE9789C0
683D15F7F2E1490447870E09FD26D40F18E5DE32E945996FDA4E8A9F77995C9AEEF
68424E82B7F26D107251EFEFD92A62FDC3E46E357EABF76D4B7D3543F02A33941C3
6850EA0A9E1691533C2E2EF79E02E0C4579794418496499C47C1E01C03D30616371
686B14C9850A0FF427FAD4F21FC84777EBB8B0CA14F7526C37779D1ED6ED2526E29
6871072467F0AC8079F509C634445322A859FF846F437D6455A0AC702D59B0F932F
6880EF41B329F42F83566FBA693B87C45E95D743F6523DE11DFA2CF7144CC329060
689BE3C24F17A584998B4EFA6E48CB65ADC840D6554793A9647E3BFEA0B865832D0
6909657A13D20641ADE20DDAC86D26583F5DA14101DA5C971CB385FAB7F4848CB1D
6918800CC239CB3A9E79FD1CCB5A667DE7184EF65A459FFCE472240A803D0ADB5C5
6927FD08B11C77EE7BB13B787DF3E01B99D57D101D8B209B6F7A274299E1EC57BDE
6930D385104C7C0D5F0F835EADB865073C334B74BFD2F5F34705E07334855658D49
6944A1FDE32645FA4DE91CDA7B17B941D0B23F104BB3377E983099AB3B61F794956
695F4854DF574FDA0B4C356C90ACBA0963F98390FA630BFEE1E2D9F995FC82BCD6F
6968C658B842D9574AF472082B60E52CC67070DA5AB29A7C973C9399749018CB904
69788A6FA21224F8DE7EF9F8069B12CC04622CBB7A0C55BA8AEA0523C6D4A64B089
69827E52BBA3B44E98569DBB50ECE9C48B2DDBE9502680E5B618A30C4B95DBEBC91
6999BA2355A940F6304770E70DED7453EC77B3C9C732C9DB9567E4193FB23C89592
7007BB60137EDFC52DF7B06F1262DA52F926E48CD5A750F71FDFC573EB8462845A0
7014EA8E0DAAC302A0EF2A156444F8703D5702EB6C9B58DC70F7F154C0F22A6B53F
702573FBE610D2A2DA232B21DC38D37D56D147670ECCA5DD005B990257691E5548F
7034095517F9FDB1EA0670BB3C325092635CD1207F565B27A6F901AD91484855A71
704A8683156ACB1A795255E8EB09D32F598E9475C97BA191469642FC49C81EE721F
70577B6363572A188885DBD798057AFF88DDF08724DF475B00BB73F681D975E9CF1
7061BFC142990DD34F2E1726FCC8D9F10BD9FDFA8A7BC92212709F00855B547E630
707C26BE4D5488927E8992AD160D8B55FC68C0F1D6A54C0679D275E58A3CAE51977
708B8048A8C2455D58F200DE978859A7D1FC44304C7EA735EFE591E28EC3DD083A9
7099E53D4EA808E10F4B9F3866643E2A0D1CC177FDB0F2CEC6C3DF9B1A92A6ACFAC
71008BE08436F708C3D13DB49DF09EEB57866CDD598B663F10AB42CD229E6325317
711F55716A44C75E7CD8D2B292DF39DE5040DB9F3563CFD2C186065730A0712D446
712501BAED4FD53A9D8F521624E270FA7F932294726E4B84A3FBB7659AD1C5A9240
713DAFC17654ECCDC38A9FAF28F301F10E5923F33DDB0B9AE116143218BB22BC3CE
714402633B164D6E4E3B3788216DE8E9B38677C71AEF5DD109C63641AA99C2B2DCA
715EB99606BC079F386CE077B9647CF93B400D50D11162AABEB08F42A19C52F9D68
71680FF02F006874D2AA3F41BA095DECE25CB7E021C91D25EFC992390C1ACB76357
7179225F06096DDD549FB855CD9F8FDEEFD1375D702E2E806760529475ABA67EE50
718B70FC8860FBBAD5745459DCB1B8AB9F1EAA5084080C2FF89141FF10B459DFB93
7192C35A171AE9219ED5FE507CE7E3813C94F346E924792B1130E9355628980A18C
7206F808F28C396EC813617EBFF922F73BBC8651438A1614C9F24043D110A589B89
7213FFB6F4E99C0AB4EA4E50A6284644137F093D527AB9490A7EBF6140D9DC1FB98
7225090CA16E9F08BE79B49912963719B3B35A442FCA493EE5198F9916F8655005A
7239EE372FC4404CB4168F82F810A58371ACF7AFD46CA46F2F94B194429255A9BC9
7244185CEC1C929945451968B0817842B3BAA28A1CE1E10B6CCC328E0487CFE90BC
7253BD9EECF5F8FF1C99C8805A4970CD486F4DC9BAB0129E86B1F67F08070F04A46
726B0910BA9E173FD4DCB568B08BBECFCF6695414662DE690BF32A90237C8B0E72C
727206D09A580DC92A135179A5E3F1E611A3B05DBB05E4A8D51BA3D0A165D3C40A6
728AE013DEBDF26FA757F6CBC881BE672BB467C1920C067A0B2A49A532A391A8E87
729F2C6E50D247AB108A1740D4D82F955A91D49E95259A3DF9715F34CB45ED5DC9A
73077631A4A1553EDB8D4ABD93869FF52D3CF0017CF887B408C02E8509DFCECDD27
731A295ECFE0332BDA5678C4393ADDD5D171B5FBD360CCA5810F79F5F879939DAE7
732892D53FF5F505CC0501BD40590420A291BFE8E67F09AB7A3E0665F6AA8FD04F9
73367C4B0084C48F9DE8F7E0785F3261844E45C9F5D4A45855BC5B7E00CBB865B31
7342BDBC1B1292DC374B6190D12246DB97BCF04F679DE3605E532451B3E9D7F5997
735E1F353BD1E35CB11C850C9CD5ECBC40C9685DCEAAD279E315FCF85855D6B40C5
736D0FEE8692D4108B04338A70A50BC6E2C04F4472E294A182B88C9021AD8C0ADA8
7370C7A752F764548A51DFECA58D6E39AB4F78BE0A83DF6D60D25CB0F328D8FFD49
73816427FFF198D1FC3F574B3271688A31DA28952EF065C884BC0FFEB547360A372
7397C39E5F2FC458831B9C42128CA69A8198FA0545CFB207856D6BA97E113FF7E26
740DC46395E649205C83DC7565F4130CD6BDD44ED8D4D383D0F37B34C6F2DC98CC7
7414F96BA2722C996879329A4B27089F0A68FD6355D26946039F25D013AAD2F22FF
74212FD7F617282C6F005A6EB12554C47FEE2A5B1D0FC7C595B9DAF268084C91B37
7435FE0ED62A934EB511362D1F14BCAC4950EBFBB2A3D1F45C1E34498871CB4C346
74454B7349577D54D26385D784C5E3C2D869A7336159724FAE151FAEB10E231F3C3
745A17B959192186081556463C3F5EE6FFDB06E82B8B9BD08C0443D8CD84BD6EA7B
7461C2BDB46327CA21FCF002B3E8EF4DECE86077AFE6BB5A941B9E068CA023D54C2
7478E91E503F48B0B4B96ABB07F084C2EADE9B2F41415EB312B9EE0612E69F51177
748654AD20A2D93D457E2FC3C66C3705F9B48A947329BE59DC7B871C055C590FFC3
749F6B5FD8212255D25EB7787E637D5CCAE0E1EA386BF0B911F414BA45E30F36CCD
7506F5A17D0A887B5BEC58B8E8D228E12C9568F820A7F820B6C9B6631EA8C2340EB
751377CEB0A490166FC33AE1F38D3629C090606D3E8AE8662A98D6C63793B1077CF
752092624F46AE4548DB4B22FB602C39EA2E74B5A26DCCCD210E043D508849703E1
753451C8A9061514DC7312755EF16C2165DC1DDE554A29C8AB6F9ABC9A5127041F9
754FC22CD3BF15A4A23DFC8FD5661DCDB1E1E1EA65E77DE4A8D60A2E564F467F071
7555C8EB4509C3F9A97D0371EBBD4584430AC8EF155084B63B9848FD4CE2B5C6DB2
756C3A1946B4BEFA7B088587F912D20F0A2E15A580584441A4742312DD4B34503FD
757338BFA7BFEB94379353CE264541D33433C4E996BECF418A2E3295B9961FBDF28
75877EB608CC870B97D9EB43FC3AF2DBAFEF337BE2F108DDFBFA090190158A244F0
7598A757A95FF8E25B6FBCE09A1DD6FC5C8897456E12AE7A9AAAF0E42FC632D35AD
760EA2C00D7C61E047CB071163F05FB5ADAE82D0E177BB7E6C9492C2FC9F511F75C
7610FCBF74F06E057F6B66D3F72873559C5C983DA7D7E75EEF7B783EA44E4AEDAFB
7622FD8C3779D38EFEFEE5BD565C3A73D307D81EC6C45C2F02B7B342DFBE2356484
763BE59EF6527E956D8E1C48C80395F34CF4AE1B8B5C2A06072DE5C59255ABA30B4
7643B5039CE2524141C0BA73CF79209B0B5AF17C59BA0EAB437802A22A2E2D6407C
765C861A71EA547220134412109DFA1F6D78BB0C34F6FD36003850FD3D9EDF39741
7662EBB9AA349BB5801C9FCFBAB69E1D3BD5F4752663E616A8E1FE486545F3F1BA3
7678F8A11E4C13B2CF97A497C2333A22C696B499647DD7439D3D7B636FBEED2D32C
76886FF745763413B53E064B16E5BF157C9DF7313FB9D46C752B52E963BFAFCB392
769531F4E46194A3BE24E2F51EC9BD57FD5E82668E2AA9D72DFDF7F4500C1B81526
770C09DEF71CA6D3A3A7ABB1BEF21E99DDDB82D307BAE2B6FB28FEFA5160E18304D
77125B1665A7375FFACA6C843A0E8BCBBF59FBE24068A79ED68A6F45AEB7201BB6F
77206EF67DD19243E68DB34025209E851DE3AB65D10E108316E733DFD25B0F8CC8C
773056740761BCF195AA6E1C2857BDE85983408D400A96EDB887889F7CCFF403606
774F9C01F7CA76C9CEFFFC9AB7D3ADCA36A0269283F5A65594ED68F43DC1BFC6117
7751D113760B0F469C34CF089EAEC99C5F7448BF6285DB05D35CE182CD80491D88E
7763CF21FDB249EC96516EA42BA9A716283C7C60A1D9E7EB9E217B2B4EE5F316110
7772DECF4D895423D64B87B776883FA49225B6061E820C9425129736754184CDEC0
77867B63E5D07A455BE0B9AE382FC997195AE0AC4C07FB761EA5002C3943008F7A4
779BC04588165242A9F4C31E811EBF1E145C2D102D1D7C9331EE6660E054E74CD7D
7808FA19BEBD2F89BDEA0DD0B54B0E1B5EBE3E9CB1E5A1F477CCAE0955BFE9950E0
78101211AC8F3430F958A4DFC6E74502D9E2EDF5E2CE261DE00D8DA75BCDB83293A
7820802B7D5F14BE14380DC1013877AE4624853F3FA041F944D19185862A8DCE73F
7835F0181BD84C3E65AD11B2F0A2FE36B1803084E82274CF4BE3B0151D309C3F104
784771C6DC985D7DDDC77BA40D844173A9486B539DCE051DC82FF6D6831F99B9891
78548D6B027B8B6B6279E6CEC7D0606DAAB1A86F2309F1A4842A1DFDD5116FBFEA5
7860AB6C354CB65782464770B72B39DDBA2565CDE941D68ED928151E23675B541EF
78733B070ACC0ED70A3A18D0833CE7A90C911840E06577872FD4C3A67E7C195F73C
7882418EF0889AB1AEA93269CB1B98CEF136DD38DDEEC2450F7C5FAA9775973E178
7891182455E0321C4DF13B1EC1466D8F5BBBFC38A2A054B57FED2E429ADD7CD3EB3
790425F266AD5F0B37576EF54143D42D675E895EF20F54E1CAFE0F2A2D2075B28FB
791EC034601A147177976623733D6FC00CBE2DDB1E9DC5DD9E7D12AF9E589843FD3
792607AFD7DCC3AC648862C559B98790640A78E112B757B15FA513A76E1C3AC4074
793DD520E94998D5DB08C1D3E822FEC4ECBFD1E398B480AE01690B14BF92948135B
7944C042F70CDF3B988BD02CD54CDCACF912AF09C0C59CF23F84094E5C976E6392D
795D7D5ABC68E9EE23C080B564096A30F67241987999244686137175D8570DE9AE4
79657EF670B5576BBC1C0AD4E26D7817B202674F70CA62A5EEB882C2ED1C6272C00
7975598595DF2AC7F82FD1C9606183157EAE7575B07828BC2C0B2D171F86BF3900E
79843FFD4F6463FB5C6A1201D26A8B58677F7CB00C5CBDE1FABE2641CC2172775C6
7993F9FB0496CE71E179D70333A628091B47A3100A5B4CE624EC9CE5E4D740CE3E0
8000F03450F95138A0437BD3A7C4F6FAFD1B8B2A0EE07FDF76E427A8ADEE7CBED56
801B57F9522F8CBDC3236224E6E3FADB549018E757E090E1CEEE91C45C032CF1F25
80267FE17978B998DEE1635236EAAE953623BE263D2C444327E91C4EF9740B768F8
80370A6CFEC3511252D7432C96E5B11B7AA80BF620B63B82AA4777823F7D0266A75
8046DDBBC79CB7EF862FC8AA67C07B87C40EAFC0C81C122AC0348F7702E95760F93
80533508D7852E4A494F5C6CCEB7CF67F1AFD391977AE0D85397BC85BA02C0C02ED
80651C9489230B568BDBB8485087350E140611053373E46EDE979AF4C1D1047925E
8079F67E9708D11BC71659DD61D3166B156670D67046AC2EBA08A25FCF2B84E7BB9
80856FAA25B67004C1D6DF8D12D4E9F1E3793CC1667EA7DFD6D67243DCFAB276AC4
809DA755EC98D63C11D5D10E59D74A4CF627F699F1A018B2AD652584A810B2DC519
810549B2CE246622CB20DB69F25399315A33B244BE0C05FEBAE53D00E4E266DEEDB
811D1912D49E6699105767FE996B0CE64AF777E5D559D36BB141456339447216362
81259721641A762F6F6A54CEB3D0D2D3F75927E362D6A6A99CA6A8BF739681A60C3
813232E952935AE9B34DD4FD3D15385F5A30B045F3670D517BFB924BCAB0371F3D3
814CE9C5161D8C634BCCCD3134F8AE366D3D7B2C7B32EA89FD61231E30DD3DC1BD7
815FD295D5E49051F6C35DD7AEF31CA904FC20F36F19E0B9B838750868D69A752BC
81664398CF36B006D8313D0A349C9D93AF56F0E01274D9AB369309B9F4E4BD0B8F9
817C6B3C66F38C3027CD1AF8802BC82904F3A619F89D5CA5BB78150A8D39B9A92A8
8189B5F5BD2674CBA06F7819C0C9261EA9671810A804C1C14CD6A1D7116F9491BBE
819269653566173D334F26E76CB8AC3C345D47220D777449AC0E82B435A2817AF7A
820711A664519CFC16804C966D8AC088DA2AAAAC79AE21E7B538F3554B65CF29AC1
82157B646E6BA127A7A0B169EC680ECF5C230CAA91A9ED6AB2A54B8EB7E8C94DA78
82267C22B180ED661264EB2004EEDF1923FC5EE30E0A6F87DDC414B7507887F8411
8239B999F25ECBDCF8FC3D9AF99AB8AC08736091CA28D78E77354F3205CD56F9221
824B6CB6D81A34E3C954F73BB23BC73D4E4E6B961EB4589E5C2E21E426D78E71958
8253782FAA65DC184CB4944FCBAD6ED0A882F8767E2E8A8CF272683BBCA8A4657FF
8268E856DB3188939D424341DD0D9B8074461D8F15FBFCFA7AD63C81C4F51396640
8279FF1B14685624376BD753D186F75C695CFF5BF63EC9B20D2CE365BD0A4822069
828686C8737732EA874127D96CE11F889A71071771D8356A5BCE475F98D79C8CA22
829E98F5175D0016913B0C927616AEC836578F02024E3D4FAE49F428F68A026C592
83037870C5DE3A1833AE1C24D461FEA
37c41ab1
CR
8310000000000000000000000000000000000000000000000000000000000000000
8320000000000000000000000000000000000000000000000000000000000000000
8330000000000000000000000000000000000000000000000000000000000000000
8340000000000000000000000000000000000000000000000000000000000000000
8350000000000000000000000000000000000000000000000000000000000000000
8360000000000000000000000000000000000000000000000000000000000000000
8370000000000000000000000000000000000000000000000000000000000000000
8380000000000000000000000000000000000000000000000000000000000000000
839cleartomark
45c0f7f8 840{restore}if
37c41ab1 841%%EndFont
c302751c 842%%BeginFont: CMMI9
45c0f7f8
CR
843%!PS-AdobeFont-1.0: CMMI9 003.002
844%%Title: CMMI9
845%Version: 003.002
846%%CreationDate: Mon Jul 13 16:17:00 2009
847%%Creator: David M. Jones
848%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
849%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9.
850% This Font Software is licensed under the SIL Open Font License, Version 1.1.
851% This license is in the accompanying file OFL.txt, and is also
852% available with a FAQ at: http://scripts.sil.org/OFL.
853%%EndComments
854FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
855/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
856{save true}{false}ifelse}{false}ifelse
37c41ab1 85711 dict begin
45c0f7f8
CR
858/FontType 1 def
859/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
860/FontName /CMMI9 def
861/FontBBox {-29 -250 1075 750 }readonly def
862/UniqueID 5087384 def
863/PaintType 0 def
864/FontInfo 10 dict dup begin
865/version (003.002) readonly def
866/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def
c302751c 867/FullName (CMMI9) readonly def
37c41ab1
CR
868/FamilyName (Computer Modern) readonly def
869/Weight (Medium) readonly def
870/ItalicAngle -14.04 def
871/isFixedPitch false def
45c0f7f8
CR
872/UnderlinePosition -100 def
873/UnderlineThickness 50 def
874/ascent 750 def
37c41ab1 875end readonly def
37c41ab1
CR
876/Encoding 256 array
8770 1 255 {1 index exch /.notdef put} for
c302751c 878dup 58 /period put
37c41ab1 879readonly def
37c41ab1
CR
880currentdict end
881currentfile eexec
45c0f7f8
CR
882D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
88345D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
8847934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
88572C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
886BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
887974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
88811453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
8897E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
8907A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
891BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
89282DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
893E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
89491564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
895540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
8967BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
89793AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
898EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
899972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
9006F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
901796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
902DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
903D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
904E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
9050F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
906F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
907ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
90872A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
909F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
9104DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
911692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
912BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
9134E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
914CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
91541B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
9169198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
9175BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
9182E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
9198DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
92033809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
92103313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
922749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
923CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
9243C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
92564F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
92690B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
927DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
928F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
9294EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
93049D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
931E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
93258619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
93388BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
934B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
9357377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
93601794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
93719654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
938194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
93953EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
940F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
941412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
942C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
943C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
9444FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
945E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
946AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
94700F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
948E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
949C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
950B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
9512FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
952F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
9530B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
95428352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
955E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
956C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
95720EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
9587014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
9595DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
96074ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
96190430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
9623EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
96398A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
96454799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
96593C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
96619CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
9679DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
968E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
969A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
970107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
9715DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
97222013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
973B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
974403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
975D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
97620781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
977943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
978AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
979A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
980B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
9812691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
9822FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
983E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
984E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
9858D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
98687326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
9872B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
988D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
989512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
9904D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
9916155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
9929CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
9930BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
9949718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
995FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
996430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
99756424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
998718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
999F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
100095F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
1001EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
10026B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
10036ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
1004630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
10056E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
100689950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
10073BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
100890777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
100938CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
1010EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
1011B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
10129B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
10131571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
10141B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
101562B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
101684B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
1017AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
1018D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
1019BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
10204ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
1021531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
1022FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
102343FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
1024D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
10250151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
1026E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
1027DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
102899D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
10298DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
10308A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
1031A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
1032362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
1033C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
1034E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
103507F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
10360ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
1037190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
10385B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
1039F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
1040005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
10416F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
1042D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
1043F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
1044F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
10452BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
1046F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
10470D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
104873CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
104962CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
10505F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
1051F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
10526BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
1053DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
1054EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
1055E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
1056536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
105736F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
1058B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
1059F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
1060431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900
10615CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C
1062074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78
1063E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77
10642F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600
1065324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F
1066FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
37c41ab1
CR
10670000000000000000000000000000000000000000000000000000000000000000
10680000000000000000000000000000000000000000000000000000000000000000
10690000000000000000000000000000000000000000000000000000000000000000
10700000000000000000000000000000000000000000000000000000000000000000
10710000000000000000000000000000000000000000000000000000000000000000
10720000000000000000000000000000000000000000000000000000000000000000
10730000000000000000000000000000000000000000000000000000000000000000
10740000000000000000000000000000000000000000000000000000000000000000
1075cleartomark
45c0f7f8 1076{restore}if
37c41ab1
CR
1077%%EndFont
1078%%BeginFont: CMSLTT10
45c0f7f8
CR
1079%!PS-AdobeFont-1.0: CMSLTT10 003.002
1080%%Title: CMSLTT10
1081%Version: 003.002
1082%%CreationDate: Mon Jul 13 16:17:00 2009
1083%%Creator: David M. Jones
1084%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1085%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSLTT10.
1086% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1087% This license is in the accompanying file OFL.txt, and is also
1088% available with a FAQ at: http://scripts.sil.org/OFL.
1089%%EndComments
1090FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup
1091/UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse
1092{save true}{false}ifelse}{false}ifelse
37c41ab1 109311 dict begin
45c0f7f8
CR
1094/FontType 1 def
1095/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1096/FontName /CMSLTT10 def
1097/FontBBox {-20 -233 617 696 }readonly def
1098/UniqueID 5000800 def
1099/PaintType 0 def
1100/FontInfo 9 dict dup begin
1101/version (003.002) readonly def
1102/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSLTT10.) readonly def
37c41ab1
CR
1103/FullName (CMSLTT10) readonly def
1104/FamilyName (Computer Modern) readonly def
1105/Weight (Medium) readonly def
1106/ItalicAngle -9.46 def
1107/isFixedPitch true def
45c0f7f8
CR
1108/UnderlinePosition -100 def
1109/UnderlineThickness 50 def
37c41ab1 1110end readonly def
37c41ab1
CR
1111/Encoding 256 array
11120 1 255 {1 index exch /.notdef put} for
d3ad40de 1113dup 39 /quoteright put
d3ad40de
CR
1114dup 45 /hyphen put
1115dup 48 /zero put
1116dup 49 /one put
1117dup 50 /two put
1118dup 51 /three put
1119dup 58 /colon put
1120dup 65 /A put
1121dup 67 /C put
1122dup 68 /D put
1123dup 69 /E put
1124dup 70 /F put
1125dup 72 /H put
1126dup 73 /I put
1127dup 74 /J put
1128dup 76 /L put
1129dup 77 /M put
1130dup 78 /N put
1131dup 80 /P put
1132dup 82 /R put
1133dup 84 /T put
1134dup 88 /X put
1135dup 92 /backslash put
1136dup 95 /underscore put
1137dup 97 /a put
1138dup 98 /b put
1139dup 99 /c put
1140dup 100 /d put
1141dup 101 /e put
1142dup 102 /f put
1143dup 103 /g put
1144dup 104 /h put
1145dup 105 /i put
1146dup 106 /j put
1147dup 107 /k put
1148dup 108 /l put
1149dup 109 /m put
1150dup 110 /n put
1151dup 111 /o put
1152dup 112 /p put
1153dup 113 /q put
1154dup 114 /r put
1155dup 115 /s put
1156dup 116 /t put
1157dup 117 /u put
1158dup 118 /v put
1159dup 119 /w put
1160dup 120 /x put
1161dup 121 /y put
37c41ab1 1162readonly def
37c41ab1
CR
1163currentdict end
1164currentfile eexec
45c0f7f8
CR
1165D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3
11662E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777
11676B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18
1168979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E
1169ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF
1170B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59
1171A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA
11723D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F
1173D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC
11746B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F
11753AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C
11764345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90
1177DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2
1178753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131
117954697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D
1180107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3
11817CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231
1182328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9
118385690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C
11842C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7
1185308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450
1186CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195
1187739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93
1188FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6
1189F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312
11903F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A
1191A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F
119255673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC
1193A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB
119469E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50
119582BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0
11968DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8
11970790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6
11980F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8
11991261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1
1200D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F
1201B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737
1202170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863
1203767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D
1204EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F
1205AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3
1206826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235
12078E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048
1208345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE
120967E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD
1210802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E
121120481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127
12125B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07
12130170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36
121422D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC
12154EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF
1216CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B
12174BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880
12180473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5
1219220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403
12207AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005
122127F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE
1222B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300
12237A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07
1224A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D
122545AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10
1226F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7
1227C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65
1228AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012
1229DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781
1230FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA
1231997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4
12323C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A
12332ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605
123431C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22
1235A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891
123643BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D
12374AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5
123894A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E
1239425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616
1240FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5
124151E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9
1242859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852
1243E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F
12442A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910
124582A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA
124622D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D
1247200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5
1248892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32
12490290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140
1250437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3
1251BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9
1252E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402
1253DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1
1254CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551
125580FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F
1256FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA
12579B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41
1258031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90
12599367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3
12609BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891
12614523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB
126257E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B
12632EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39
12640E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9
126503FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067
126622412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79
126706202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC
126839EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD
1269E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163
1270A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6
12719258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6
1272B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F
127379EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553
12742FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5
12758720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA
12761C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA
12770F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2
1278BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3
1279312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3
1280B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F
12819A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16
1282A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6
128391F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F
12847CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D
128578B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC
12867595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09
1287766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11
1288016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D
1289C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3
12908176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278
1291E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC
12926A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8
1293B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959
129444FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB
1295C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE
12965125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB
129742CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A
1298F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57
1299CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009
13009F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2
130182212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72
13020B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5
1303F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9
1304EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA
1305E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD
1306D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD
1307F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F
130814F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8
1309BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2
13109A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5
13116105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A
13126647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116
13134DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE
1314C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B
1315A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C
13169DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780
131742FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE
13187389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024
13191598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D
13204D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540
1321CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4
1322D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81
1323CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1
13240B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9
132592F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0
132657E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4
13275B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4
132857729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158
13298D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0
1330C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3
13317504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7
1332B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674
1333EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521
1334D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9
1335DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074
1336F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D
1337D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0
133856B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8
133946BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40
134052DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA
134119477F075ACF64D424279612DA5AE02B2A140048386D01B1F30EADF2050B71A7
1342993773D5B68C6FE65EAC53411AC6E7E26E49BE5FE1079A8BC565D2CEB7E3B896
1343593D720DBF66CDB26DA5D8E533A346845E31374A7C85FB6B06C3D54FE3408013
1344864CB0954A2FFC00ED17CC167AF714716376B789A71059DF2032E0E907761E81
1345F0C887810337F52662AF43FA1A7528923B0A30A217FA184ACB73207EB3018D5C
134609EA88CA0873AE690E94D43B360D9C1070D7CBAE9BBA72E82EF9914D3AED6D1A
13475539585EA969F0A1407C8FEDAB69BA3EEE3097D5B123C5770D5ACBCB0882F35A
1348E8A3E3B1FE3903A941EA2090266B60D218407AB99EEF38F18C9FA307D73E2F5C
134942F8C37E2F668BA6B0779791D8404E2B2CA52E28F0B34C85250B0D6AAF9D2DCA
1350A12133B5B601D971345EB6D892B85FB971DB8C4A4188ADA6575DC6DC42D2F0C8
13514EB946AB47F487B6B4C4C59B2FCEB1291C386805C5B62B61FD7310A13B4620BA
1352650DDF28FC1AF21FA124C16EE8ABB98904F03E7F49E54348B1AF2211A1768768
1353D62E35EA2EF7F2756B58168F9FFB5785DAEAB324C90FDF6207E670DF277D6AB5
1354F0924B26BCF52CDA2980680320314F41244B73DA6367C434B5DCDB96B6F0F454
9f178efb
CR
135589BE7553B58CB230BE71B2C7A7F1D63C3B1E80C159DD941027EA44D54767355C
13566EB30D38D407FA1189474C2F9D3FD92F5CC6CECC63CF6CA6B33D77F08D274A1B
13570AD7C2DCEE55F1B425BCB98F24D0BD431A5BAF6F42BF897BDE9198E6BB331C81
13586B5B63F3604235FB733A882BA5464A3E5415341C8E9A2E79A5896C8C334CCBB8
1359A2047CB4E6BB167BD586FFC4A1409B4C13DA0B84608126D10754D562A9812A79
1360F2B3078B7CD1D0A37A192E1D58623331B582E62291B6EF6FE3C92E8EC9A40C37
1361B251270944393FCF133426FBCE86A318E16141654DD7BB12AD46B60A05E86D3F
136214BDDE12FE3B17F9E2443E057FD0A25677D1F17C2BD87F84BA7D6AE3E7EF3EF9
13633DEB268B580A7823253430FF8D80FEFA0F9E4F66D0733E251E7F680B8B23B7B5
1364A614F4FAEFAB880843451E4D9840AF7B8BBB6333E010A169528748AFBAE9A6D9
1365499E221149C0AA19D536F3F121DF1AE056D3D0FF5C6D837BD8061153501F0209
136679076B4E0C63738C54BB31156F2273A327D3B6D0DDB5039D27D1C4020E90C94E
13674A4B156B32F28DD132D2AB4D9CFE18B7851A65BA965382B23CCC0915EB6847A0
1368B14492B0405395BDDAB36C2205F229891D989196608455629CB3CD67E07DEDB6
1369A09E68BE431182D6CE52CE41B8531FF111ECECA60A68E7E7BDB6B91C7B694688
137047786E04588AE7D21DC6F2309D492FC9795DD054C150ED94110A7F89CF3E92F7
13714649D3F4C778FBF02ADA9E577C5EBA24A1F0278E9D9DC5556A60EADEC068AC57
13725359E9FD0D2E3E7B0006127F95F333D2BE77C70EBB163EA9679207C76C999903
137350D76BDAB2DF0D6A506EEA9C952A3D28D419FB78CC64078CD91C39A5D4FCD9B9
1374D135A4E24E373E24047EF1180D3BF51DE4167F3945825B7124198FCDF7432E20
1375C35BE9B0C7C0CC194867C4CE9BCD27860826C14749B811E8FEE29015CD65E7F5
1376307300B316054B7914CB7464E6AA37DFF4BD0AFC04C0E8BFD1269E2D4CB5A201
1377785C32B6B5656A7F6CA6AD8F7C77DF8F70B8F99C88BD8D548E78986096C917F1
1378C0C195F4CE7972F1354B95D1BD84934D80CFD09FA14F3DF37300B5E8C208C66B
1379C544BFBF9B18AA7E27AC4E8567CB7188C20B1807BE56BB2B348C551767F40A07
1380022EBCBE0749DE0D8FF1E2792A0BF2B84C940A127203E2216EA4F8689C84C739
138158D5693082E057B67C9BD80FBCA6463D9EFBA2B9F4D3C8F239C1A70D8A4A824C
1382B045489E1C6BCD28DA4F1BEA2BD80D424722479D0E8A1A99A8B2FE26822D3198
1383722E2D276A123A95128EB6C5C6AF9AAD213D088EE92917E0870179888296F4D1
13840FFB87A340D7F052B07C6274027559A8B3843F2422C3640848CD8BF664645EA7
138520EBCB14E9B15F552E9E793B2F5D7BFE849817CCDD9BAF7DBA26BEED536DF80B
1386E250F831A12EC703AEE5ED6F5C688849B00C85AF124451A29CB67398FD3D4015
1387C5D8824B7EC81F85CE9170560BEACD43ABF5EB5329A4E38431F243099B8F88F6
138858E8F6A7DF8AED9153CA90F9C941320750E5C26262BD14CE3CDBA9AED2270546
138924917E378761B5A96F0689511C12A0E598E7BD54A6ABD40AA4FE651AAB9DE733
139088677F863423C714476E797F4A22B94AF646819D91F9612E6E5CCFD9F7D11AB2
1391DBDD3C8ED9D257E5A8BE4B7DF9997EB2ED23EBF4BFCBA1993796E34AD93C8CAD
1392DDEE75EC199BF642C34BA24E323A7099C4B7D232328ED3C7A3BD476FC0B3D921
13938E773970ED221BFD47FC656BD14FEE47F06834C55C0EF960DF0265E847EA4421
1394CF81FDFB40A4C997B1EDA3556FCD8BB4EB141EAF4DF853FD353120BBD37D4B44
13952CA1C1D5D8A5626870AAFD925B461A65FA0E2924A197F27B224E53A7140A83C3
139610A7F3868E4801C216EBFC5F8391A1576C69537686DB1CF7F2AE299FB03CF222
13976A38A57466A9C0DC13E9A8200649DA837A6C40E002C25114F0CFB3D2C0A9AF20
1398C7B387856AEEE008AD60FA1B26179D95B3486DD3E5BBD096D4B105117418F60B
139926AEFDF53A815F712956AFAE0585B243D5A2B4AF5B517023867F57ECE2D538D3
140089804EFA77C0D9CE905A3303F19A9AB3B228A03B88CB26631814A36C27D09E56
1401E965514293048ACF6BBAC80329F0422591F06637A274F2582A6BC59ECE5DBB7B
14027CB5056822A2426E4359DE632F89734AEB6F783952B007EA1D2EBB7CFB1C1D78
14037EADDF28CA76CE34F78E568B11AA69FAB64D8B0FC933FAD372B9EF19D5F31A25
140435BAF075193980F69141538B7E7586E8DB534762CBD9E95442AD17C8C2F438D4
1405DAC23C5F5D772D1809ECEB13809662C6C8B97DCFA5AFD46C6CF3FC6F07BDD604
14065A4C473C7FF3ED34462A79487EB47D5BD4580E98BD44CFF016DCC942E831F7BC
1407759A345622F5C65C067C83F7474EBEEF62E63F5B49519E0E1A7BA279784977DB
1408C646DFE8D0AC7D78CD27B8F9D8E18A3A1C1AD427A85401543B0CE4F4469FE14F
1409BFD02FEBB2050BD06558FEBA3F61D35AE7A0E49639DF68910174F41A20F5C839
141079545CB64FA870FA9AAB20B80CE7D85DB8A0F64915E1742E5835B5152BCD4B89
14114E7BC34E8D8CC93F5DE675090B7BDAD2728022F29D6A7D0F5508A189B8E0CCBB
141287AB29B9680978381252A9A37AD5CEBA8E4F8CA2C06D7A2133FF94B3AF05EA7B
14130C1497955A4E04183092871E66A7386E063B58764B62C33B6997F2E0D7F4AB76
14146093F606DF3C4E5F8A06E9D602E36F2DF4CA2E8C59EA6F8537A8269EEE427271
1415E1FFFFEC053811328AB1FC60821F4C13D277EC66F56F27E0208726C915CBF178
1416D2DFBEB767FE08AF1DEF4219F6C97BA5505DA3CF06BCE02E8E5013872DDB0E9B
141701103E8F7213F1A00C473349820BA7F202C9F8632B9D7AC4FCC98287175CB2EC
14187800B05D4A7617335D1CCC2094F70BA6556A99F2B9365409971DA4BA1913B7E8
1419D6D84BBF1CB40FFCBC9B1C6306E9A148F39874A1E2A8FC677EB621FB46304D59
1420B982A381886E99BE387640FAEFCE8182A2CC9AC76C1078D9E03CEAFA0747AACE
142116F9A95F5A97265A208ABD10C3BF49C1856461B710A29887CB6D57B61D24DDC1
14225DBBFEE1DD43EA93F9B0B70276253A89546A4E3918B5C93A991AD372606F091F
1423EC35362E95CAAC00280DB8BA15DFA28F9AF7A6F9EC51FB2ADE3D15599AF01627
1424B4D96F3D35FC4995EB18DA916FB6D24B56D60084E0CD8A32AB934845FF24B689
142567883D3EAB40BAB8FEBC3C17F6145CE0B96BA50A9ABEC6F1FF955C9FF80DF500
1426BEEC7AEEA8C2FAA50968A57FFA5E9AFBAFF08451A63625918621B8FE9A46255C
142786B9E145C2526E4D27F974D74221FC90BC691454D7CC6413AEE3321D64E57F58
142881DF5C5954C794492D4135F130855678C8BB7C4A3E3551D2E89F3DF6B049D857
14299115B3697E07024C34985FDAF5EF24210B2864F9471879835FBFED10D7535002
1430E806CE05BEC90ACF31E49AA6C62D9E169196A7C358E1AA5C886C1E1544568C2B
1431500F208319AFCB37CBE4A568136B1791844DB5B627F66C75DBB7FCAAC4EA4620
1432323DD1FC501727D74CEEA2C3D1B4D63779120AE0B0843FC978E1EAA6FE4FC337
143346F12F90D6168313CA077B85990EF9C6EB27F71D3B8C262FDBB297B1B88625E4
143462143BD515F6FEFEBAAF35ADF8B57486A14DC57614488C332E2B81B946397168
14351069CE21C21E8F44B2DB9EFC2F4160F17ADC55DA7218DBE64FBD5BABCA4C5718
14369748B61B8F7F9573847E7BB62DCA710100AD39FA555C2C3B3800BCE7C78BA404
14373DBEE48BA6328F47B1E72A507432BE4A7EA3F0AF034B2E29A4CFFAE8B30AF806
1438F71936B5FE86F73F9C4B81123E1AE017B60EB2EB108EAC9579F3EF142CEEC861
1439EAECCABA38C637306D8379C02548B4B33FB5D8A6169B3899A2D0499899946371
1440BCD7D8D37924B66E4DFDF25ECD17408AA78A9A1D1C8A3615E428EDAE3E56017A
14410C2CD79A0D92E6DDC54746E5095B4659D73A251F3B7FD7625CE7EAC3EFB61409
1442C1463D4015619BA3746F278188E2F30F997D477491D39625C2B829845D4EA97E
144356D7F3883CDD5938BF1BDCA2DF5BBD0E3D495554A01840E7E7A081A736DF6D7E
14446BDD580F717261F6A3953157DA05AA3B57FBB1E977C6A43555F7BDFCB35C8B8E
1445B6356A4F1B01317B029918AB1C0400CD32A41515CA55E59CDC9C4641A570DA65
144696FA304094735B8B070FCDBA01DABC55C493A390F3A0B60D31C6EE3176BD5257
1447F6CFCD17682833155B9DE734CE94A232BF9FD8AA45C35DCC0B16FEE6EC241BC1
1448E944B183ACFFCBA57219D6BD9132E9610780D4AB07FB2F77428114E800CB5855
14490C26502E4B09AD0EC8A4B342DA732E24CBCBC7BEB15322BC3A4B004CB9652D27
1450B85525C0E59DF15D972EE00D5D6DCDDE1A141DEDF0BF9309463C7D5D0D95077C
1451F41EACAFA40CBA65004AC680983DB2CC892C1089A58514051E2C0FC16D74056B
145234151DCA72FADD08765BF73139A2A15A46067064490DAC5AB5039C545DE452F7
145335416482DD79C77BD0256D6BE9005C80902D9BE36F06FA4431F1DFBA7C982C66
1454E141DA88A07902D83D1A83C0538DF2F8F8719409259196EC46B9D7815E17F836
14554F06E024C1A05A594BCC8C7489B3DE9E9C3B9D2D15B8149F6D09A35A8444CE1C
1456704E2B8F273FAD8128A6033E871F1A36B95969EF3EA5EE8DE9B2720FED92D43A
1457B894DFB54E6F3E4D92E18AFD7B4D72FD675AB7447729F4F618FAC4938ABBE9BF
145829045FD578CFEDE3BAFA55419C564CE39F324592304FF7B339DC2D889C157BE3
1459A182E42DBCB6BEA7773CE2A058EE2076C77CC98F0C37CE8128E1671D8BD8AEB3
14601E724BE5297AEF6F8F90719D75E2218470034C970C7C3BC4CE46234CF25F3092
1461526AD39838F4DD2399A4DE9BE341EA932FC616B02FBFE7EC68AD6E98F5AB3040
1462C00C615ED7C7D427387D5AA99594EAFD54D3CE88DEEAB0A408C14B48217D73B7
1463AAFF60D219FC71262E05BF9D15DA7739FAB52683D27A3E094B40D84E3C272D26
1464F9CC125000AADA491137363EEBDE57EF302943F26E7DE08EC71707B62E717F92
1465BE14CB7F5D4FF8A802030B10FA8AB4D93286AC064E0547032E2AAFA3E353F4A2
14664B3EA80EF4221C81BA5698D58A460C0412B1C1BF143E547DCA6CCA584011B55F
1467526742925DBE8300564D621015796CD280DE573A0A733C5F6B2D4AD811EE4778
1468FE60F46ACF6B6943B07B0EB0E4636823430A301B06BE688CC24785A8896BCD42
146939B97D9963BB74BD8BF05217B615983E27994FBEDB0577010E46BCAA04DB1A72
147077F4ED8257D145EC44B2B65B408BC71239F1C2E8434C1C2FEE4642BEA1C60C7A
1471F02BF44140D0DA3E94D7658312A212FABFC0AA74F3512D513E82248BACD86A15
1472B5A2C71F3692C8D702FA11B262ECE33B382C681D54BC275FBAB326D928A6A327
1473AB2ABFF6C4A65339D945A671AD839DEACA7412ACA3253B399BA17E363B213FCC
1474962725E0BD8CCE55985438700204353C507E4DB96C1B57DD7A071124476A5095
1475BDA4C678F514AA63CADCF7003C73F0C505590526C0D1BCD7DAC0236243AEE48A
14765F351E12194DE6754336416227A63FE6C37D472EA1688AFD88FC94922094E799
1477930F9952B2B1B86D1436C843A90AA230139B82449E16EA8B29108AA624933D1F
14785BB7E1EC1E7F570BD1DC0D2A9C338F4590D590AFE417D289B103E11156D66DEF
1479F9E1F1F3A68DF07D69FB9CF4D09F2E2D47C2168E0BCECB8BA1CF856826B51D23
1480D440D7EE177DC922BA367BC69871D037A508B80E75F43C331F7BB5FC96493932
14810B3CA39DB05BB29C08348C3F0FAC71ADA5C07BCFD160FE677A8A030BDE2C4A6C
1482A866D89CAFBFE647B36F7931664F82997CBFDECB6F88C795609D1C94DC80F09A
148387221FDA3A699D0748F97E682B5B8C7B1EBA75BD44070DDBECB03824F9EA4E1B
1484BC66A08A1A0F8AA3DC482D408C83B469315A2ABA685726CEA99BC3D15799D28D
1485F81E0BB958E34A1670C23FCEE68A0DADD2BE3CFCC1914A9FA1B1A661693ADFC6
1486378969C2E400E5D4AB0CB7DC0FA364893D2484DA98264CB50205B7B9A2532492
148781A2697B7FA4FC77E71D3117608ED7C474AA2FFEE8B3F1DD942CB16A1FF06C6F
14883741AF6972D09A5EDA91B4EDE291A7B3E3D481005BB578DC5AF13C88EEE51380
148978E57D8E073FA46B89A1DD73D51AB11B44048CE2F031031018697B2DA15BB05E
1490B69E9E54F85E09EE3EBCFF390A9CF28B6F0932A46C9306911F2F36B8CA3ABC14
1491022697A6BC560C0A688BD1E49AA9F9CF4917130ECF08F8C500E0096A8BE65E01
1492EE5A2618E3C9DDD1D227EB584EB0763C6294B91DADC65AA8F1DB42BA25E77B9B
1493AAAABEC083135CC61C18987128961505D602E409C3DB90F301CE2C792AB7ABD8
14941B7442AB1C8D5B1FB5AB30444752254A530B227A1E7CBC615B045031FB07468D
1495DADBE63C9D1AC6F9742738FCF2896ECE73C131063E6FB3B954A77D1CD1F5764E
14963D65A43B627E8E7E10C5966C93E9794A3211D8B349D7F82427A65DA39B4AD1AE
1497A98733594453F400B9841AD3207DF9A908372B8B7F8EAC363D0DDFB90411A468
14981F3F0E7A8DE83F3CEC745BF43D341A20F53BD0667B70613FDB9B1379FA61BC9E
1499516118F7B1DC7A7B049E116A7A254F0A363694920EA156DF045038B14C229E6D
150019417309B6DFF125580B5279D6CAE9AACA31A1D21AAEA8DE32180F3456AF61E8
1501AE8011BFA62D7B5A8123A02131D2F622211D74F104CD729CBE44EBC70672C064
15026D8CE2956C78B8CAF172B77E78F715DDA875A492CDD8357CB3AA3ED817043631
15030D278C6AB079AEC3C765D5E0267BD01C1D3F7AAACD0CF34EF8DD2FC5FF8FE85D
1504E410CBDCE53C792C0ED5092162DB85E6465C058D95816008077E22EB8A98B8D2
15055A4069933FD3F3DE33926152C7DC712807784C17863EC78F9FD11A335BF8C700
1506F4963F7C1A72505DB453012507A3EE51F7F2E814CB77769356C7654B9569B68D
150736C1EBCFACDF5C8D91D664820758BA73A83EA9660E33D4589C6950CC5C612710
1508E9E97BEB5CB43F4109FC0F9E5EA126C1A9F2C4617CA146013F01E810EED40041
15095D09159A5B53FAF73B151499CF4BA3B79A19034CE461298D1B805E161CE837C1
1510AE9A7298DB9DD9E54C347E64772AF100A5C736173D5D9EF4C45B8FF6B0ECA17D
1511C1ED7FA96FAC530778D72CAB4D9920BC6C137EB3187B1DEE669419753B6472C4
1512D29CF8ECD1D43AC03DB1413FE6D4A883857E2574C68AEC9AC7F7D3173E9EA7AD
15131A8762EB2841D29BA98B8C59BF52ADB41A1C06A50FA66C169605BF950AFFFED3
15146CF7FEE0126C0AF7DD7A85796BE7D93A124581EF530AA62DF4CB06A15A17D5E3
1515F6B6B72CD7481D238B2EF97123EE55872A43599ADCD48443DD9DFBFD469C71D2
1516624FE39A15FB5CC331E29B20DD1994FDBADF7E2843ADFEFFB38AF6E727638848
15174BB02352C312A363C3920604853550205484499FE4B1D8A29A4913F440E37CBA
15189CFE762651749B33BA532DDFEBA257869BE4585699ED7E918FF72D25F3EC0C71
1519FC49EF6C38DD1105AE50D5DC13F6F1AE2FC3264C549FB4D8D1A959F25DFE913C
15201ABC41ECBB5B538BA1C4870E73599BA518FF41B6445D40C9B9BDAC2D552E4533
1521670DE0C40C155E46AEDF4B74BD44A521815B69981F4F33EBB774391320D8B6DB
1522AD9C9545557E21A90EA55CFA69B967F3E136CCA7A1E4C9D312D9D08940DECDC9
15231CF646FB7704DFDF783BBB1739DA1D2EF502B7B3A1FBEAD958DC99F086E6B623
1524F33ADC3A758138E47EA3DE1FEC42EBC6D675C658B9AAA4C4054B1F81CCC4D216
15259559BDFD542140F2A101095F2B3FFEA124F407A8B650032265A48F065C3C5BD9
152666D843E3A2BA4CD7BF56A6A10D90345B51969A03DF45C91EBC2F3023A3E71B4A
1527B6A7DADD9E3EC5C70207F743157A9A0ECE23A7A95798C2174281A7900919878D
1528955EBCA90D02F07876BC3F5EB1252A82D891FB3E0FB9FC032080E6F700981030
15290E81FC3E75AC8623405CCAFA66161D5D471EA952F0FD4021754CB61A7B1445AC
15300547EBD4D78F141651A5DEA6262F0A05559DEFD434C5485FFBEEE7DA647AFECD
15316468D4D3905576FC4F670BA39F9956149CC371A31ACA929CAF0668B667DC2CF1
15328810C6CF9EA23CD5576C110183155DBF15F24CF0973532800274127C6C5C9C79
1533EB121C5F0B74D824DDFA3EC4BD7BBB8799875B8A4776B60F840AE96A8F65724F
1534AAC3BB862EA6F8697D935C60C2DF962F042521BB1D3EB9C064F2CBFD84208D94
15350E9DD9242157F4D3DB05194E82FAD5EF8C09092055463620D1B4ACE3BF9CFDC4
1536989840A2CE7BF62D69BBC387D0184EBD87755E4DCEB8296D1005E79779A19B14
1537354345A8A0324F1E61D88A22BC423D3DB4686ACB6CCA3CC515B6A5CCA6C888FD
1538EC2CCB767778AE3FFD7ECBD8BF1828E5BDDF119247F11B299D5272C475C67113
15398F124D25A87AD26E8B7713A5189FDD920EAFC2D9069664744B6E7DE1AB20E798
15408BF9B8885BED5CBAB904032F6245AC752F392524C2FE09F636B59B17ACCE1E56
1541ECDE4533FEE75C6ACA81D3FD7F6032B865D8B6F34DF1A99E01FB6534659921FB
154281631346B4530CC2E6B15389D7D494A4851C5F7CB502B394E840ECB67D359B77
1543E940F25E96B3AA4DBFB0689C0C8D41EBFB5A9ABF7B817AC487093BA1013E345F
1544B42647E031C22B77A319062324A7BBFDC9DAB8D5B1E0FA4FBF8036AD46E554F9
15456B925144323B7A79B103E808A43954DB3A03120EE5BF48438C0ED2807DE82FF1
15466800AA8EEEA5C70DE747B76246A437B09F402C8E1B545636E0860F670D10E42D
15479A579DEFDAFC447917E0AE0AD49F49EFEEAD72A83149A22A82F909670FDF4A9A
1548B106147A6CD6D9CA4FD64191B7883E89C30FFC30D3262B9B09CD7D2440D85F28
1549983B191CEDBCDBC06375195625EB247DAF10FC3F01259E59184F462B79592181
1550DF37D70E698785E55E0810FC9A5094CA115B2067FBEE8ECB004856C68A18AE7C
15519BB1186342D173068A4BD0020FC703BC1AE0D6C8EF419288D7D0F09042C5CAC3
15526DDFFAF9A79B811C55F41AC87F93DF99604165A6D6E5938016C155EC65393512
1553EF633ED422AD5BF8C66AD82B3B2B0FC59F40ACA8B62B2195D84478F920C39EFC
1554328C9EEAB999D28CB365ABA1A99475D57D5BE151E107BCA6C65D535D8E83EF91
155535EC4BBDC0C5A124CE24ED6438F2103FA03BC103F899CC0E12428A807763DDC6
1556CD11E4E11749145810B387906A7B3065BCF1E29A1815ED266DB7A429C3FB2860
1557AF3305E4FE74E02626385FAB8833954B803CFF6231810CA8CE55EDB2DC2B1548
155882CFD8F105CC916B0A55E3955BEF60680B544501937E9A6FBDFF46E12B114967
15592066512D019B1D727D3759A708E5D8D8FCD99AEB82B3F660602F8BAF091A7AE9
1560ECBF15E7720F671E85C5FE0F2871CE1EC0A7B8E923EDD845F6C8F8CEACC70DDD
1561B2F87D25890FF1DB39BFF89A3A35B8B14742B4571F412CDF868177E406C9D07D
1562B759D6D32A7CE22D9E9FD13802A170F20E9FD757B9DA76B12712FF6DD0E8F4E7
15634A296ED2795FFA5A0C3CE468C7A9CCA440C599C207BB084B1DEE83817A7F23EA
15641A4ECF72B3786D72D12FE3123D33559793046B7773C9E93AC1172026014A1917
15654B66A90C5AF50072C231F0B633F00EFED86156FF0FBD451C161DD06EDF438A38
156691FA7FFBA022A4468296A7132A3D88AC243B69C70F21B7AEB32BB5AA21800620
1567BE6C8116466BB843FEBE361D1DE93F7C38033C95EBFA922FCC45E812B48B1A23
1568C33DE814EE885A2354B37C05E405D27A0D3870E19CC718284FDD45F7926758DC
156962D79AC3C0EAF56B6812049148970442ABD34E0C0F49A6711A134C5568004C24
1570F92B455E8085D77F48ECE5FE9F27FA91379C939919E78B60A54E235B0936B3F0
1571E1300BB4CBFD05A18DBBBD76524B4084D54D990F5EA51E5670906E358B4977C1
157283A7124F6BC09AEC282DB90C2FCCD9D909B57959E6E68D2E50344100EB1B6BD0
15731A1FF2C2F0B250AC9B1FFB4A4EF3F28C022F7F873C7B3AF76E1830C9B039154F
1574B3C3BD97DB32958B718D53B552A7A0B033E84EE515B42184A22A10D77FFE32EC
15750E1CD1708021D7931DC73448FB098A61C93B7D03F98465BA42D4B927AB115C49
1576C0CB10C0BD55B16E6BA017306506D3D610ABECFA480D8840DAAF23CA03AFD9CF
15771075C8E9B821499DE23D4882C081D51649E5C9BBFF1431057D95D61351287B03
15780C9A6BD89F33C02555E1D3DA7F03CC395C1E3633FC902F060DF903FC96C19719
1579A5B6A39E
37c41ab1
CR
15800000000000000000000000000000000000000000000000000000000000000000
15810000000000000000000000000000000000000000000000000000000000000000
15820000000000000000000000000000000000000000000000000000000000000000
15830000000000000000000000000000000000000000000000000000000000000000
15840000000000000000000000000000000000000000000000000000000000000000
15850000000000000000000000000000000000000000000000000000000000000000
15860000000000000000000000000000000000000000000000000000000000000000
15870000000000000000000000000000000000000000000000000000000000000000
1588cleartomark
45c0f7f8 1589{restore}if
37c41ab1
CR
1590%%EndFont
1591%%BeginFont: CMTT9
45c0f7f8
CR
1592%!PS-AdobeFont-1.0: CMTT9 003.002
1593%%Title: CMTT9
1594%Version: 003.002
1595%%CreationDate: Mon Jul 13 16:17:00 2009
1596%%Creator: David M. Jones
1597%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1598%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9.
1599% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1600% This license is in the accompanying file OFL.txt, and is also
1601% available with a FAQ at: http://scripts.sil.org/OFL.
1602%%EndComments
1603FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
1604/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
1605{save true}{false}ifelse}{false}ifelse
37c41ab1 160611 dict begin
45c0f7f8
CR
1607/FontType 1 def
1608/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1609/FontName /CMTT9 def
1610/FontBBox {-6 -233 542 698 }readonly def
1611/UniqueID 5000831 def
1612/PaintType 0 def
1613/FontInfo 9 dict dup begin
1614/version (003.002) readonly def
1615/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def
37c41ab1
CR
1616/FullName (CMTT9) readonly def
1617/FamilyName (Computer Modern) readonly def
1618/Weight (Medium) readonly def
1619/ItalicAngle 0 def
1620/isFixedPitch true def
45c0f7f8
CR
1621/UnderlinePosition -100 def
1622/UnderlineThickness 50 def
37c41ab1 1623end readonly def
37c41ab1
CR
1624/Encoding 256 array
16250 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
1626dup 33 /exclam put
1627dup 35 /numbersign put
1628dup 36 /dollar put
1629dup 38 /ampersand put
1630dup 39 /quoteright put
1631dup 40 /parenleft put
1632dup 41 /parenright put
1633dup 42 /asterisk put
1634dup 44 /comma put
1635dup 45 /hyphen put
1636dup 46 /period put
1637dup 47 /slash put
1638dup 48 /zero put
1639dup 49 /one put
1640dup 50 /two put
1641dup 51 /three put
1642dup 52 /four put
1643dup 58 /colon put
1644dup 59 /semicolon put
1645dup 60 /less put
1646dup 62 /greater put
1647dup 63 /question put
1648dup 64 /at put
1649dup 65 /A put
1650dup 66 /B put
1651dup 67 /C put
1652dup 68 /D put
1653dup 69 /E put
1654dup 70 /F put
1655dup 71 /G put
1656dup 72 /H put
1657dup 73 /I put
1658dup 75 /K put
1659dup 76 /L put
1660dup 77 /M put
1661dup 78 /N put
1662dup 79 /O put
1663dup 80 /P put
1664dup 82 /R put
1665dup 83 /S put
1666dup 84 /T put
1667dup 85 /U put
1668dup 86 /V put
1669dup 87 /W put
1670dup 88 /X put
1671dup 89 /Y put
1672dup 90 /Z put
1673dup 91 /bracketleft put
1674dup 93 /bracketright put
1675dup 94 /asciicircum put
1676dup 95 /underscore put
1677dup 96 /quoteleft put
1678dup 97 /a put
1679dup 98 /b put
1680dup 99 /c put
1681dup 100 /d put
1682dup 101 /e put
1683dup 102 /f put
1684dup 103 /g put
1685dup 104 /h put
1686dup 105 /i put
1687dup 106 /j put
1688dup 107 /k put
1689dup 108 /l put
1690dup 109 /m put
1691dup 110 /n put
1692dup 111 /o put
1693dup 112 /p put
1694dup 113 /q put
1695dup 114 /r put
1696dup 115 /s put
1697dup 116 /t put
1698dup 117 /u put
1699dup 118 /v put
1700dup 119 /w put
1701dup 120 /x put
1702dup 121 /y put
1703dup 122 /z put
1704dup 123 /braceleft put
1705dup 125 /braceright put
1706dup 126 /asciitilde put
37c41ab1 1707readonly def
37c41ab1
CR
1708currentdict end
1709currentfile eexec
45c0f7f8
CR
1710D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
17110E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
171251BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
17137C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
1714E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
17150FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
1716C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0
171742D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259
17184B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457
1719689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521
17200DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA
1721610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8
17223667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735
1723C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933
1724995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE
1725EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723
17262CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0
17274CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC
1728B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014
1729D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE
1730510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5
1731BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF
173293714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC
1733F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385
173445EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757
17354345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47
1736088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8
17379D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A
173809B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988
1739E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C
17400EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A
1741FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C
174294744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741
174303F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF
1744409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71
174545B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95
174639E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971
174758F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85
174884747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A
17490CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F
1750F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD
1751B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD
1752D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B
17533306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B
17547047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D
17558CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737
1756712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E
1757C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3
1758E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA
1759A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC
17602479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467
1761757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C
176254B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981
1763DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9
176408977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD
17656AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2
1766A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5
1767336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D
1768E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB
17693C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A
1770E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627
17711B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903
1772FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72
1773A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6
1774465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0
17753E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32
1776CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF
1777573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA
17789F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D
177915BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D
1780D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5
178115491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1
178264B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789
1783D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C
1784D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8
1785576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540
1786ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135
1787EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC
17889A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099
17893C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A
17901ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD
1791FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598
1792C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA
17934343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0
1794CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7
17953C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D
1796D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9
1797BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6
17981188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D
17994E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442
1800C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D
180180C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C
1802AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6
180359175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647
18043E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6
180514D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59
1806B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34
1807F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8
180854FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588
180934D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191
1810825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439
1811BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54
18124743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F
181366536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E
18142356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF
1815F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A
18161BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416
181737F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6
1818741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1
181939C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC
1820887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49
1821B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD
182215B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526
18235E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1
182480B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839
1825A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404
1826BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048
18272A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B
1828B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598
1829F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B
18309A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483
1831CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91
1832DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62
18336314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B
18347C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7
1835D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B
18369E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9
1837EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12
18380E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2
18391FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10
184085AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0
1841EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F
1842D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518
1843E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0
184488C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842
1845E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8
184601D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68
184754CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A
184897871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78
1849B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2
1850D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9
185118F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE
1852A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13
18531D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62
185431DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5
1855408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF
18561D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E
185729C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33
1858BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B
1859AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8
18600042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D
186199B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE
1862480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC
1863D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481
1864FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB
1865587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51
1866A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C
1867C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C
1868AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D
1869AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4
187048B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367
1871385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56
18728B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38
18734B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C
1874839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C
1875320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63
18767CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E
1877DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D
1878DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F
1879461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A
1880BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449
18811BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A
18823B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500
18830ABE197ED3737A65F7BAE601C91DB3983EAE11DA3EA18ABBBA3650DC361C2E77
1884EF9F97618B0C337A906FF39926D2B0B7883ABBA650816C4C6B34EEA836994EEA
1885AFEDDE56E0099D0E09EB88EB093544B9BF4871200746A0409C475FC4232A38D8
1886F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4
1887097C4995B2C3BAB2DD04B1A7097DE16DFDD76465E79ADEEBA90489ADD0914EBA
188853E11A43ECB11D072C68D2131BE1C7C43CB9DD5FBA0A67BA43D6851AD4CD3BC7
188939AE2E22CCC183A56CEB71D4F9F578518E376426E42B6390426A8434B5A83E78
189077A5B9963BAECD5FA5521C2A29418764E4EC1A72462B04957F823E2817A7F8D0
18911512919889500024B1C42EC107E8B8533C0B314EE4E23313A4C1BDB009A2073F
18929BAB479A3F9DA76CCD65629CCEF78015ADBC2D0D124B3BB2D322FC4D209E417D
189384BC3C758B6AB64A01E25C9C7B71D741AF90A19A339F99A0BE9FC39622F04C6F
1894737474CFEC19C890A657BCE192B9DCD8F273CDC5294875DD4507DC5723EBB357
189573DB0933927DC21081E67E5DCF4E41FAA6E00E8DF04128F86348FB0718068FA9
1896918319C4EE9D090CDF348153B6CC48648C55E889B4FFD3D75466F1B50C437546
18977DD9CF20980B148F60BB146402DC0732A27F255DCB859CFB6F9D329C12FB14A6
18987824D6DE27B03FF85BC59703A5D6C5B7D1CEBCF3C3FCD71D6D6F0311E41BF8BF
18990609D23C84720FA9EAC961C9D49C2E962D9618C32BAFBAA8CAB0B2F616E57DA6
19008CB44C5595A22377B28599F7D34A3BEA4173E1D31A2A6C5670D1F026EE2092A1
1901DD0D2BBACAB46E5B0A7113B1BC379709C5870981E482E01EE3D16AF9ACF1A5D8
19027ABDB4BA5C3B13AF047826F360C8892642B482C3C61FAC97F332888AE156B35C
19035C8415A75B4F0F25F8E95BC4102FEB4A8287C544C99778EB0C163C22481F615B
19040004F764FB7CCB01AE01A614AFC9650D3934F748E8785416BBC89F66C696AF5B
1905B5F6F125F115241728D85E7159FCDBB10B64598249BB0E6FF1AF845B0A2370AE
1906E6A973023FCAC4BB6158D48B0C928ABC4E29A0DD611D0F5266AAC8239064C266
190782D4D33B032418967406BC98156CFCE1F091F733D8BAB9523690B4D6765DBADC
1908210E814DB8715A269474EC0501CF66FA0D8FD224EDDE93AF243032E73714F730
1909FB382372C0F9B9372450FA6F13689C9429EDE1A105F234B216263A7D0A917A15
1910D1FC128580A16B5572436E398C353A0EC62539CAA188901FC30DF7511C1BF6E3
1911B462203AE937653C4562FFFF03078EE7A184F554E6F01932AFD07722A00E50BB
19122D2BB785961F76273A16CEEB0EE833DFE14BBA539CC7E48F67A9D20C94283137
1913BE84025E86C714DC9C6FD7CE4D1D0C50B6EDC79E066521FDFAB6285C83A68B4E
1914B1A119875B4E45BF5403950A25286214CB4183C345173F72E6ACFEA5C13B4D2D
1915FD12BD235193EE6BB66519B553CD963EDD68E7EF9439DF0411C8193ACB183C09
19164143657304B1BE2AB8D2D0203E677FA1DD01152D2ECF9D987B16C3FE0B3F5F12
19175C920243E1CB5FDCBE97DF55102EDED12811F3F7165F4FE1F6FD5A6BA809824C
1918041FF9441529509EF4442EA873E8E7FF507607D526DD27315859B31D0AC11475
191953C573EBF9DC37A4667133E99D8AA608ACB729F90B736395211043CCA3272AD1
1920470F1EB485629AA8B9DCB56479F734703D859F1E4EE8789FD6F739D0122348F5
19211D487FAF1F24EF7A14CF69ADE7A87550F55F394506BC7627A5E319B30F362528
19228AB497EC03B69B58736A5EE0AD63743E7F22125536104674EA63F9AC5286A746
192347C73EE8E0320E7DC098CF43F23EDEF32D213523125110140F46202435EA8E79
1924E285C7F3AA0C5877F75FE0F16BDF478A00A6F380C7B677BE479FE900ED3C4A0C
1925832966F634C63211B58E9AAC3A3346ACACBD040164B491287B45E0131479046F
1926B430EDCF59B0DB6B0594775AA57CE029EE8DC445463169EA976945A5765AC390
1927CA615933FD05173C47D30DD5CCBD56D89B4557C7192C31D7B500B779D7DD3707
1928BD4B64980767B6C9A1BC9A948DFB8518AEF581A1D888C6F767F3315EE99F57E8
19294EAA54D04A3A9E34B100024AA7C49DFE273231E3DF17073CCAF5B0EF20566755
19306831F85C57454D1B0A5A8438EFC7F4E396F09CC200643564BADECD2208915FEC
193178E94025CEC8ED965EEE5F6B8BA081478231547355F93491915CFC4DBD619862
19320F99133CE7F44756C593C8DF1874E973237ACB17F9614B79D45672CF62AFE009
1933EC61B395BD96B0081DE750421A41E9D474F0E030C6B8591D364F29A6D7246EF1
19346B4CF9B931A9A474011C62D504F408651692921AE83116CA0E4E6F41AF877FC3
1935CE77764197719291E68B01570AB7038D91B8B81EA501DCB5ECB6083B6764BE3D
1936DF21B4B3A1E1A5C917F324A1CE5AF92BE3B2F8634A140637425F9BDFBD21FF33
1937CBA42069981B230D211602FEF410EFDC199B6DF283343FA5E6B4FF2804DE56A1
193861DDC684579F82C65DAC3A4F92B34FFB6273EF4F4591317B8D2250850BBA236B
1939C1E36185BC3C8C7A7654B24D7A10A489BDF675F6EFE7B4253F14CB3B5ECD1756
19401882F3D139EB5EC7860D70A176D1536F5119A6C23EE9AE9AB21B586DA19B483C
19416BEBA87C457B9DE3D7C71DD7F97E352B642D84455E44EFC54417ADBE7E190F7B
19427ABF6FA0EA84A394C8316BF420D6E2DE5B867E6D602365925C3ACFC69ED653A1
1943DA30FF3B49D407237196B9401B1EDB7EF2260E582D02B18EDD38AC0016F28896
19440A61CA720216012D0FE2B58D5D675D25A679B1D70FAC10A4EB38060C0BB1AD1D
1945D1C59BD5F44FDD8768EFBE75B6795543533C02198E21A4B8A5430C2C432E45AA
19460C0937D6CED532EE6714C58ADFE2B15B117E9AEDFFC1E172716C756260BA9931
194723AB837CCC7C36BD6B86B628BAA7D6002720AF00411E9D039E435EE479D5015E
194823DC9F3993546E50A442CD9D0429F7AF22D9F14064CADF2A3062F218582CA520
19493FD8E0F30B224408594EC426C8DEA57ED60FAB24461611E86302C421BA600CDF
1950D4EDBF4044F0E2893143D4BABF0A6AA09F28FB4190B779B82A61C65264A199D7
1951C2F50BD82837F08970F630E1CC74B4EF421B1032967FEF552DF3C1C83ED995BC
1952CB9192ED8AAA906CD9708A4882150B27B1E75FFC0D1383C50BB3E6C36F5CBF28
1953C0572BD2F01AFFEE5927EBE3B6CB8FE778ED2B524E252F59AF00A3F8F880116B
19548EA655D9C6A68CAA28DB7A75003D0C3B653C7587BD1A7D93BE73CA6219024EA1
195507C31E7F7BC9B874183C9337538C925226CDC48FA25D51A6A0677A2BFF699AE1
1956E28D9E58369BD6AD73ABA706531DE565E1984A9C89D0C1EC6FC030A93D3D863F
1957C45EA66F195CFEFF9A03A1673BC544FB4F491AE5E50ECFF7F34B095DA96288F4
195831C02347DCB6792ABE9DE684A1A92318A2BDA38C2D8DDEF29B8FED450DCDCC7A
19595C5D124FF0DA047D37E8874370D5537AEE869E771835EA607E1634BC0707C0FF
196075D5764B867BEDD8FA075F0CBBA7191B3CBAFC9EF8DFE79E9D7FD5A58916101A
1961A920F37BC5EC845621EFE3A953C19853C2989FD31952FC4876A8F7C58C4F21C1
196231E6ECE0389BFDC8D6E391B04D443EDEFAEB77985808C398583BC4D8C9979A38
19639842C4FCB7A4E84BD67BE72551A43B2B330293D8655A3D6655A2358E014F5686
1964613D19B474AE0A92A80E6E701F4B63EDAF59C3E12DD961A5B413FD1CB5400743
196591F673B3502C6FD90A1349D649EBA4F5D8A6E5AA41F1A4DE1C387E22C9CC2733
1966D542291D5B2E5CCD0E1FC1835BD6A74F5DB97FC174730AF33CFE5E68349BEFB6
1967F2C76171C578412F075F9730567BE7A2644B17012DDA04D681018CBE09BDFCA6
19681BB460699CBD6006C031A02634BE0B16375FDB9C582EBE6683B60768BC3901E7
19694388A7E058B61713E3046F28F5ABF58417DA878E1870787C472FA08C2FAC7517
19704CE71727BB69D19BB40AEB50F1BD66704EA37D2A0B82F60D72E15440BD27064C
1971E67CA41D97349309151DA28E1A7850587569A794E9FE46848A4611066291973C
1972A6CD19857B92F0E36B271F24D54ED663A7C64DE3534B0989D41E21E01469AD69
1973916AE35C5177C6BA8CEDA45C92694077DF3EBB0377269619F9925876919A472D
197414751E6515118EF9B84A5DD8C92695818BA4C959485EE1EDB6C6D3553B6FBD27
1975A0FC42DDF20BB335F7D46F0951C51E9BB69FA6E7C76A8C960FB6A4305FDD2A30
1976234A5EFA64C34948422255C14C2A0D8A57174AFB7DF3DB2F520EBB401CA2DD79
1977FDF6C624654DFFCEA8FCF5B34C34CAA7C6EAEBA6DC98E8557042126E49E51C3E
1978BB7C91497A44A69E4EBCBDC0656AA5A7F419D0443576F530C8136AE8612589CE
1979781205654730006F3A39B4F3E5301784F164A2C87C2F86C894EAFB5E79D7231B
1980E410219BED0210BADEFCF27EEF683A01FE01DAB70AC8DC4E82ACCF6B5BFB4DAC
1981A42AEF344755A06DE8A6BF6F2786435E2EB1D103C8FA4306573BE699571880DA
198253548A1FC1F24E50B3C2BACE9261C0245F671694A0FBFB4ADAD535AB9949C020
1983DEFE36F7EA12B3F8D80E3E3D7B3CBBD8B6EB0AD2573DD5DD0B4FABBC790C9F28
1984428B33CA533D5A6348D1A64D868863F4385A3F19D9F4766B6B81CF634981090D
1985AF0D763F09A2919A9DABC0DC4602D72F8747176F947A92077956FF59FD0D88CF
1986FE224B9B16C5DD710E6DE3B94D47DED695BCE5414A3794E4CEB7845915272ECF
1987E4A657C7B53DE7DE96A8C901DA24D54A467EE083181CEE606E5917FED2C97728
198857887C7D19EEA950AADF6E8A99798789757BA126D925E330BB7D931FDF4EE14A
198904F58858CE09DCB1F57B8F780DABEDD1C26D72C9A5287C9DD30365693C5DD06D
19907365B309AF1C97BD3443B393309929F6D1AE27A1CB55C2F5085EE81928E138F4
19914FA21E90C89F0397C9CDB4D707780F2418B38D8A8D76793C868D4BBF10AFBCD2
19929BBB8202DCC02C37BE63D3CD22208A23743025921A54307A72037E6356EF807F
1993B2E7DF2B94C51F19895C3C059DB4C42C2DBF4E08E27E31A294B580E2367D2F63
19940C074F03DB73EEC7293AB98DEF387B3C18761C716EE02C95315A36D42BC5334D
1995984E6E35587BC0711D1B7F8EA8656C8059683C49CA41B0520D6FE1952A1991DC
1996659D83269307EAAF5A9CA8000FA086B55587FCD0C798FD93905B1CD88A9AA33E
19979DBC2FE2A89CC800565567422052BCF5BAA443EB441E3B7B6AF0322014458764
19987AAEF162D0E03F28F1D0A0EEED8714442E9DC41FD4B90436DB8A7E3A9431E726
1999FAC0CB7151B6236B2438DCE9EE814A358DC10699244FAFB932C928E0E878D91E
200036E840135A9F372A0DC2EECA730E8490F4D42DE218150497C5EE87A5FF5C2282
20013AA9D4B71996F86F8BDA700EBC01E3054459AA3F87CAB9C3A230551D4534C3AD
200218F6C76C41E10DB9DD67D19614A516BDD39C432005676C78B36C53BDB3646934
20033AE6BC84D339851BD4D07CEC26129467C7181760DE58D0A288FF1F0DEE52D68A
20048423FEA92D3D9331F75E3B062BDB37BEE45D5C338BFC462612D1CA5CFF432D7D
200589D34ABEB9F42CB40A63BBECECACC033538136B3F9B81F1230453A52549B648F
2006E8AA9EE2B0AE82A1904FB78A6237247DD96B906B82945AAA772DA058B85494B5
2007DBF53ADE76C1013C1DCC7A19AA3ADD198E3EEDE3269C4F3A6DFE54CBD17C7608
20083BF7513E37D9C8D688087E2A09B863882D46454A5B99CBFF538C008FA9BADC2C
2009004ED4ECE65C4301862323B134BA11C6D4E691AA899C0E83CEA6A625AED13F65
201078D330A389A6D6EC23CD82D70D53D4F571C9D872E1A09679444FE686A12647B1
20116BB67C8AA4D500F6DACCB2E0C682C835D24C646A51259A72ED3E281C93743832
2012A51B3B89D38E575B8521A39D87F8105F892AE9BE53FD758B8DBE2021716ACFB7
2013350D5408C621CDEDC04E63DC4468C301435C2C2D61F3B2C24117F9ACBCD9E3A6
2014BEA36A9A4227287DCACA0EBB1C6267F23BC0C3E0F28A89184FACFB919D49843B
2015AEA30EDC40944FFE38FFBD7B33B6B05F5AE1D0E168E924AC698B7200D2E86C14
2016E79E6768E27E848768A75DD694B48FE4839058824A9F5C472081962020B96FE8
201745DBD7153E2086C2DECB97B99850286211660573EB090E315BD727C989B8FE41
2018D25635F195218A2F15FE8A5C5FAD2857F75969D1257158EE5C52055C1E11D18A
20198770E2DE895D7118B3886FD549441424F56DCB3820D5709B9D838435AAE4D64B
20206F49CB37B640BD905D6C3FC1E53C8304B0EB694269D6C48D81300DD537373040
202165B95EF64F81AEE581FFAFFF8B32DBFC16B4F1F7FF9DDCE9CF5D6A8A6D79E4C4
2022209E47E16C32343B7D8B65D863F33717FC01CEF14A0F012805FAA46552535809
202314126B88CCC2F0E276F5EB42E0C7628CB2397645DD951E31566B9D80F4379A57
20248D10288DD980E93AD47F7F5EB41C4E0DE8AFC5118CFE87A804F309C6A9D1E126
2025C0912E55D9B1FA95611FE7FD22C722610746316AA8703953AEE8D52F4B67F0E8
20261C12A3A1A38B3AFC87E78B29AB79174E1CB09880DED63F5EE28AE6916E9BDF2D
20273DBBF6F8A09A229BCFE45B37D0E28A3A519DD20CD8B7AFAABCF0EEE058EC5BEC
202898CA3FF46CDB8324A5CFD9985AFD545B1425BA1B1F8A3209D159925194C2C7B4
2029F353F587F1CEC839996FB9761DA1343F24A17BBE4206324041E9DB6DC5CFB21E
2030789DCC82093269E3D2894773C8BCD25DB0D6B3DBF7A799276936132C262C2F0C
2031980D6689EBC8459C62E19C91EF5169439185F8DB0946D7156108A689F9B0A52D
203210E02422207CDF2CEF1C2B5D3D50E4D458B4A6C936CE9E6A6C4975AFD8790E5D
2033057FACE7B96263BAE67A549B42F8CA016C5EF42B55C2FDF20D3A25A68B13FA44
203499D57478B9FFB6BACF69CABEA3C64B559A0D0897176CE2BE218396DD2CB25D70
203559BB599060F97D2CA6422F46D28D3FED8AA36FE161A91DADE4B621EC24BEB0DB
203631FAB9F4B67209C5DA12F4AC49B8BADD510C8226962D4657A80DD7DD49104E88
2037A0287F75C8784516C98BD7BD15D91F4513384B46BB097291EF6D6229A529BF62
20380A5F4AF3C21150A058B08D0B47DAF540DB98EAAFC88E117BC9DBA9AC19DDD756
20399A90C45BA3E8C37368C7E44BD6BDFD96619ED819CB067ECBC13BE325409987C6
2040CB804C705C040AE82EEA129A1A7AD4B7B362E799F2CE5C0390722A16FC60B1E8
204144B0B85D097AE0D5E08DEC18C3E576E22268D7F0CDA46D9469019C20EAE9BA74
20427B49EA6166F5AC94672063D25C4C0E8FCE359712939ACEDFFF9AB5E7442A2A00
2043A7E7A05E9E10A209672155C03EB12CD5E80155A5DEE3D503BA08D71E423C472B
2044A74CD26E15A200FBAB8E94086928E73860E50BB7389B3A8E0E833ABAC5FF8C62
2045B894E007E5C220FAE6D53ADE85C747BD84D88BD0F40132A0D1FE51ECDCE1BE9B
2046BD89734A56C3577515520025A7743F45B01D74588DAED6FCC209CC819CE0DC65
2047B590337F93D92D71615422728C6A8AA4D357A4E350BF6CE2480D4E1A818EFD9C
2048E6243B96F72EF5C5E88645A73189D9772E97911A0713A03201A69D78A98F743C
2049C0C8562CD876F8DE0A488CCAA3EC11142190BC32B2D8FFBEE6E155EFD20BB003
2050055C74D843F2AB34D9552E5620FACE9E40C04DD84E29A602151B7C3352798963
205194674A8246B77CECFCC9A896B64F296EBD891E669A538343C0394E6634D9BDB7
2052AB6D9C584DC7DEDF6AEB695FF83953653CED9E2B7F6E5D2A965B60F1FD3DC752
20533FE4EBD010AD47E0A9FD989B15559783B429F50B3A70A1D8CFCBC150A492A8C6
20544F570111E78A66DB463BB2EA226890FC25BD5CCFAEDAB7DEB2D081480821426B
205545EDFD5C048A41F295415C43E86930C53961D954B54F6886044A1C5F6D2526EF
2056F6521BFA9BCEA510AB3E1731719DA2E83729BD08AA2814663532756B1AC5E199
2057329025C143B47106919977514AC51B681FBBF5B115AB82A15E24C7315091DFD4
2058CD11E813DCFB89355F4CFAFBBD54822018E7EA7ACB3A06DE7B571267E0C66BD5
20596DEFA8A8AED615B9A7F40B138841D094D5BEB32197BF5213BA572AED3C87AC6F
20606ED6356BA2A2B9A3E26E43B3E6780BB66CC93A1A2CE94C90D48ADCA2BE608B64
20617C0C0410A9134B81EF24CCDC7426E5096CAE44EE96D666A4F3F72774105AB03E
2062320FC752F294CA8A537BE8EB6FA85F069E6809553D3A9CB3384E132275D2028A
2063DC6CE52E75DE9142E8D19C656F7A74D985BEC5367F151A151E5D41346AF70ED3
206414D68F0C83E4EC225E6F60A48200AAA0FAC3725551B8859AF513FFBE2AB3C205
2065DCD56B1177021C5D819DC38BA8A042DB92A0A34224E37250AA0F65707C2786C6
2066189F518C2E635D327D999949C4358402F4EFB6237C8A0A8BBC01E9B01F58A83E
20673BF161E39EF504F2E31BB62F27B4830EAE9B05977DA47EF338817109E0BA1059
20686DFFC6426DBBCE33297E6D36D3492B098C1691DEA31FDF967BE80808199760C8
206946E9D075B01F433DD5A43A2AD872061B3852B74BB421B3564E57C44ED0DE500B
2070D976E02B51C656974673846B1B5E31F7F9EB5FAB81F92F62ED34EA0715950780
20716F5674E2D6120A4B9B89F749120921EE65043A66F0272B75C05BDDD09217A10F
2072E9E93E647617CA513F52252556D23F34248D0EBDB3FFCA6BD7C31E3369CB1F0C
207320BF53BDF7C4F7A1C37BAD112254C227FACDFD40CA33EDF4688600E16586A5B1
2074D53C2AFEEAA2416B29948B4FA677FC1EAC94B4A7A2AA4EFFA901F90B56BC2F04
2075921AAC33FA46982497BD267EC185F64A2C6F51C48691908568A4F9814175AC6B
2076E1B34565EF12D99AD27B74481FCBA29E4C58C8D031DAC1E58E24AE5E432C74E4
2077CFDA7278C66FE60C11D9501EE25CFB8F816F06D1427D8A8A119F7E9A66471847
207890BEA16129627D6E12463C9DB6E4CBF9AC20F51EEFC808ED48D41F334115616C
2079FC0F037AAEAB996F754FA6A8653B8912BA0A9BD0D0EA381B3A54A86155156D1E
2080BF1BFF694F9EEA20EBE388D4F01CE5117C0EA6E061B807AD4B53270006E6CC45
20815016272BB7FE8540070D51A260A018E09D9A1C7CB3E3C6409BC1993E59667A42
2082049F2393C872D0E8EC41FBC2671D0F5E4B99BDC5AD13F7B0930B881CC049FC39
2083938DD4D270BA8FD68DFF2ADCC21C7C24ABD1391C947142F1C7CC6E7EE5D31252
2084F84B92C304757C0B8394E9E2C2D4DCEBD7709FA645B883D8A5F9657FE6116F2C
2085891F3DB3BD7DEA5922EE488678297C5A043720DDD777451AB916FA664519A6A8
20869BE9214DC67D68FAF516E19E1F65F162C246B6C010911220978C2FAEEA7023CD
2087E2C2A175D2C79817AD4E4364090B9C6B95CE86840857599448EA77982CDEE30D
2088F4E739DE78F7C1831B2FAD322EB48FCA0ED8FE56A0BE9E26E6921171C31F8E79
2089D5A59BC6225A0AA217FEB684D1CCF1B12E21DBEF1F1315C920EB46163B5C2F46
209080669943D09CD519256D5A4DE9144FD5103B52774A530D2A4318E9ABFFEF15A0
209124F0590F23BA7612351FC0BD9E5F9A5A8D6ECB677978C4E2AFC4560986B7A8DD
20920CC30A82C2CBD2707A18D988C164F2B8CED74B1C12991E705F005E3A8D10BB25
2093F5A45974096ED5C5F8A09ADA293175C763CDF9C3484C4B9ABA9839BB9028425F
2094DD34E700820CA4B2BAF969C1DEEE659A6FF568EDE7B58400C07BDA06310B92EE
209517FEF247A7FAFBB56044FAD23EB2933D8F313A161767FE211FC103F392A9A1E8
2096B633A259920A15D19A4F5780C09071ED04C83FBAB9ABF344A1B0F1FBD2A96A87
2097E03F2785DD00CFD5B3B95736CFE6315E86E8A5E838F4C02B36859AB4CA203FED
20984AB0D43E2964FEF26993ACA619F1CF12D3DCFBD8E50AD02A72A6593EB876E244
2099D5CDFEE1128408A5C10B5E70D680299E8A33489E1179FA0F753B7FABBB826BD1
210039D7F7A8E7C15C359E24B6569640123700FF628B2D76E2B7B2DE7C2F098A7A46
21018309CCDEA49CD277E96366EF221C4DBCCF17882C4565340EA41EBE83998AC89F
2102D66825F75F751395FACA772DFCEDA5E3368094CF378C31DF2B405D92690F2546
2103AA982FE7F32660E0FB33BF253F632FE978DDAFEECCF840997558C607ECF0CD57
21045CDB3EE71642ADAC37D462F7A23541F850382BC1140C8437FC62C34CD9BE7002
21050C136657F2ED4AF914AD3AEC860B2E873A77C818E491440EEE98075FBD7EE393
2106B68FAB94C574EC914FAE259B065C8666CBB2D3604F9FFAA52DEB5F157079D53D
21073FBBCC93C598FD83769A8C039EFA0C7BDC027A34721E437E548F120137EC099B
210815D65CF68B5F2E5ACBD11A46A6E2168F6E38DACB52D0AF949B8BFC8AA92A6C1B
2109E5A362B1B05A46F3E58921F6A1CD4C97730B14D31F0C1E2C132D25B2A63D631D
2110C65813C00332FB695789D21D9903B3CD1425CC36C25C18C7D49014F85BB771C8
2111D0D18204492ECCBF69D97B2342457C95A7CBD46C489690CE6B4A4363653B9D46
2112A5A03BB8BC675B56A1CDFC8E0C3BC7DD7E4804E61DD27EB6D25119887EEF49DE
2113905543AEA98A60471A3D512D63CFA12F8768CBDCF8F9EDD9AF084027DBF313DD
2114059EC75136FC08C22D280B76F1A4AE628CF21DB9A6E567085DCEF55E68812A8D
2115F72DFBF59786430216884E02416419FEC67428E36B62093250EE61EDA4E9FDC9
211608F01063F9841E1A5FC54F34A65F738A9E330E8074930BD9E85F05AB0E9DDCF1
21172CCC343C8BA7619FA512292B53F37BC95635A3EE07C3E4E91B123E2CC34EA9F9
2118123C38F41B1DF9C2A7034BD05D83CFC2B86D69639B8C34940F53F44D5F549305
2119F196464989975EF35F33B2B4B52CA9EDC6B32033B63BB03462CC58BBED662365
21202F36F7A46A371A60B245D53F9A7DAA64428EECD40A8F4C93D460490B092558CB
2121647E53E34771DC04DEEB2C285965F4DCF2CCB8669ADB238CC12897F7DF46E6DB
2122FD9D5BFBEA1DD262C4CC1B24E681643FAB80B34D057BC920ABAED5B39D2ACFE7
21234CA3A1999ACF8C9AD0F99B12922D37C03D06B77985EF38B3FBCBD6AFD21572BF
212484A7BB8C4ED5C3BE657673F8E9F3A1655C0179A4CA565D3B6F0949B2CBBEC189
2125B0B46D5727EA5EDB274B66C9FD872C00969B9C6B7CDC3A8CEC053A443CB847F2
2126540FAE81CBE3F6B306D1B8B913919D1B9FC029CD5D414DB2E16C7EC97F0BC73C
21271BDCD5F3FB0695EB84873FA73629005D7CE48A9A1374CD2A0DAC7F507D3F04EA
2128A8F71F37B65C4D5F5928C7A59BDB73E1702D4E9508519508DF62DD29AE1209FA
21298766D6311A78B12C830AC0D870CB02DAC0D6434801CB48972C196E0CC92BDDEA
2130398622BAA5B384FB8A0396777CF517A08F646774EFD5C6CAB81C37ED7AF68276
2131C86AD81C3C41476A6398A6A22D65421526EEC405F6CC9F2520FAD97FFDDBA3EF
21329E8DD5295CE2390650C5B19930B45A410083442196A24413ED58BC3994D003EE
2133F13DA0A43E7D99C70365FE768AADD61628BDF66FFC0D4195AE0CB7FF33EE475E
21342B0EB97F66B2FE63D3436568729519B2639BF5AD17F7061BF9F8A2EADDC7F806
213550C1EBC0AF0BAB233868B10EC7711A0C2FFAACDCE3C49D3A0301C49B82A2DD78
213692BD6740EC601CBD20D460B90EED562B2AE48E55A7C28C8643B4DACAE95AD33F
213727F2CB34AC65A0E62BE71CDC3D05361D1F07584945E4E89514C40D8A3132C707
2138A4D56B054572CAF5F12E40406C26E5077C9E255516000F1733B136CA5C58961D
2139A9B22F6FEE7B57DA278A3F8F2B8A2B52B5E2E1FED54F14AFC9F13B18734E42C5
2140C04846F7CEE4700920DAC45D381100CF7D5DF4E601D3B933998D86D5FDFDF666
2141CC4ECF675477D74327EAB256DC1727A44C3F7A6A970D9598EB46A5C38E81F3C5
214210D8307C19D849BBEB0C962BFBB37409195756E505278D619A73140B2C661235
21432091B4C6A3C81A3F532B8168E69EB1DA998C84834C2C87A910A2A65B264A20AD
214450F7B5B8DDA82DC3F45F394BAAE1BAAF5FE217BB95A30E2164C3193083013EDB
2145950B9F2F8559B483BD35507E77A8C59CE5E6571EF07AA5ADFC51C4E54346AE1E
21466E22EE5A58C7B31687B936299B29547E214971677A0D5FDC566E61EA08E86BC6
2147976077F73FBC8EA0CFCA796D37DDF0977130FF25C4791DC6CD5B7450A594BD1B
2148291A8650DFFFAB3154F4129AEBE08C3A0F76A61F23A6662795F20B096772DA49
2149FDC818E8F431C8D7488139A55443B81474F5D80D63E1CC6B1AA2241C0AEE0169
21509077ED92D2CB61C71F765AEB0A26665F2677D214B6C5EF0111171B165531D3E4
21517E9E43F1659A4F3E96BFE53F74D902BCCB2557013D900D19B86DBEE27F12CE31
2152A94697D4DA12D98DF2F197BF7B7F6380E1CD7D1F9E13B65D5841A990642DE6F8
21530F86E9C087D82FD2A903B7C5191D7D87CB2797C3B24432F7D29BB50DE05D37A5
2154B9090F2D26B1AF1EF3DF11645E317BBAD8136611F64885A3D635C3C1F1F42995
215583BB3D6719766FE2D016B42753A30887C1D57DF9CB860FAC2F95BF993EB7DC4B
2156F61EA29CCCA247F2728D4504648A8EE0B7FA0A766282E63511F89CAD7B612348
21577E83A9D8F233757716321B251D122D9793FCC20090AB7BE19B1575A3AD6CB93B
21589FED5A9A6CDD855A1F09FCBE5C9DD97F93C49FAD92D3DAB4B32DFAE82E36165D
21595A6BFCE2AEA0F568A481C480D75C1F32ABA8FB904CCBF3FA6AAF58C02B501A62
21604D6C1F8F690BB4B7325A31B13A712549AFA18174BDFDA6010BBFECCCDFDB06B9
2161406732F56AA41EFBC80266EBF0B9852EE08E76EEB14A276935114FAD24214CB5
2162D177262C90AB93798A00D55A152D635C96846D70395C7EAC49F7A750027F9024
21633781BEE23D56131397B4B241BC6976A4F2B04C8C64EFD55E801D833664019765
21647A22B810889C096B55AD2B4D8963CE240D5DF0FDAB71E9091A167A80F5A3418F
2165DF87AA78FFB1EFEBD8A2C97E8E7667B289BC23CFC16F0B138CE179402015CC4D
2166F36912CAE318490F6A050B56B778DCEDA7AD335FBB6F3F05C526C8B5EF0B7BD2
2167DFBCF5FD5C40F39B6A3455B86B34E89060AB0E6AB96C3914019CEE49EED033F2
2168EE547725E1EDD60358DDF57F9EC734134515949C482D52079316D9A2481A1547
216994B4CA6724EFABBE3DE13F07951329A119D84A07CA8CDB199704694F4B3AF26B
217095DABE0B18F99025A88898EDE46BB3C314FDDA77018279B5DC8C854096F3C7F5
21714DE88F3BE84881A03C5E19A77B769EC57B4F6E5BB885485CF242A23C6E5FC322
217204511A00F27AB274232A97A2E5C45188538013667C552E804283C579F1700DD8
2173B3C70F6D22FE133C15FA6D5095582333F9B4495282BAD0537B90BC6548427F7E
217412C9D744869A3F5F133CB2CA078C83B80F95AAEE5D64203110CA1AF12E5E0273
2175298B2EB72DBB5FBC3F6A6D7004FAA17AEFB086870C83E8D742EE560DEAA5F727
2176CD7BA16A4D6FAB7ED191AB92BA39300BFB73EE31B7820D85DAE74DE35B2E3FF5
21778879D9D02B251D7903CA30DA07E2B5694F23631CFB5EB08656AECE21A93DA6B9
2178EB6CE1A290631B795A55CA75A5EFBC99BD1E21C40D7374181C96B43B696F9079
2179E7BC8BCC96044E09E48EAA625B9D5C53CAF79C84E8032A0F976EC2FEEA9583AC
218025DCC02DEC8D4798E0C145CC523E5EEE82A1A73AE0EFBB08876278A7983FFF86
2181527052AC0100CB273390888702DA5C62889808C3DC427BCC5B0A8D787102E641
21822ABFCA74C325F26A74AE2CC7637C9996547B34F33CE355165910F2C0E6445E7E
218370DE25D7D187EF97902D4D535956A4ADA1F1FA0CE9881399477A0B72CFB5F841
21841893157F662F071419B5AAB14EE66E1D478AA9DDA4E4DCDAFB7060EC629ADFAF
21855C779DE9AB8A65A65722109954599B931C42DE431F5A988459BE94F48F7D2539
21861A8D09133020EA37FA9C7CF8A32C9C1BAE51E112CFCF59CD7FA6E9676BAFD4D8
2187093CBF4FCC3BB2E468ED55E28D75DF47CCF621662632E2087A8227945723823C
218802629CCDF94D5168A3810B815522588487CD8AD69EDE6D7FA593E638F603D808
21890E2DC9278B63534E63D22876BDEE3A7CAB88C637DC55C9D1C4F3309C01DF68F0
21903919523B2CE7CA52961AA3C2E618EFE1BBCD2C8DC65EC648CD380E3421F287C7
21916F7308C13F6D857C74522BE6A0B09E15420CFAAE8DE28CFE6350217DA9DB5083
2192D15B0CA455D343119E3C1D25F1CA143D5568D63CE32856F21328D5AAD69236BD
2193208BEC83099D6652E91253440A613155EBE7F2D902CAC765F5049FB5433AD361
21947C7EF2BF062877DB1981B9481F961A097D0402CD89E0BFA180027E29B990C2EF
2195138AACF0D146CE117990CB9561FA6C0A8D1929D5B8BA4C4D9168D6A744ED4B4F
2196457EFD4B36189371E60DCE4D2D97EDE139145241DFB26394A142D4457AFC0E04
2197990DBBF7E40FF9CC5B0624E9B898CEED3A63865690D1CA256330F472EFA9059E
219881920A9D365AD4CF9618E64AF8FE19DEFEFAAABF8B878C42C07490AA600C0E56
219976E6C97F5B0038169395855E4338C84108D1ACB59E5482AF5FA034769A116EF2
2200F408FDFAF2205DAD5AE5324EE9F1AC7192E070EA40EF350817F8A69D680DCEE2
22011B30277FDCE432D5541D27536E9086C2C74B2B0D5AB976C3E188EBED10777172
220276F7D7F73E38D15D03809B350C2F55E80AB7EB7D4C4C9B7DD97179F36DB5E4F0
22031140662023CA3C389A8B168A68303117179A4AF84A64B2C2A56ACCBECD6A98AA
220414CD43B8CD3FB79202D957E0D5BFFB49967E5421426205FE24C9608E5F591854
2205DF895083505CD0A4F53DA06D931AFE3BB68F3FC3DCEC7059D3FF5218BF5F1082
2206CDEA29587E7E9E357EC1329411FCCA0C3078E9787A12EA78D59B2E8CF2AF09C8
2207DA12B2B0EA4A43283C8FC9AC945EB0E63CCFE272BE758B0F8B2C9BAC46F3BA97
2208D05C0E720C584E805589D2804EFEFEDA9962B4CD5B145FF7305FA959B660FC9B
220937C79503EBC2D1639D2593B0A9F24EE3CC07352614C0B6C531585F27CFB6EFCF
2210044F2F2A261B0C2D79FF78899DB6B1F2FB06BFAFEB488504D2FD579F55980DFE
22119D15DBCCC176E41EA7AD6364D40D931CE561E0AB57F5FEA21549290E539A3C7F
2212DCE12F4ED93538385B2D30DFA578BAC6DC92A144A72D1C2CEA334ACA6F6C2133
2213D1996B97AE8B102EC56426ED5D59DBBA11BA7D6FD39A8692F0931B64538975F5
221461B79F8640773407E873FB4714516037A5C6FFA8C796A9B01898CDFDC2A3F2A1
22155D3BD4C09165F6AFA9EEA3E0C84DB1D058A4C54EC0673860170038CC318DCCF7
22161F3960F12AA2C9447090D91B0EF8A320E933FC8E89FDA5D5897266A4D156BDB4
2217077745CC076FB9A12F9D3BE989E2F8ABF44F4BF842DF548111DE129B36B535ED
2218E5ECF8AB96D94EDB9E0484E00BF942491ED250EA8E062FC59F223A85F26649CC
2219AB1AF18824045625756CE044529471B253B1F3B5FA2BBC3DCEDC457C0A42E29D
22207A152AE14C8D60122C5AEAF5D4360E51BE81A84F3A6CB164181DD1B62AB204E2
22213F078794D9FE570D6115B1C9DEA193996CEBDC5A32D8EF3EA3C309B9F87C726C
22225F2957494663A92639A418C450D42D027053DE7342921EEFD3CCF162DBD32E16
22239C8FF39084FE1117958230EF168E6FA9B48590EDC108D7FDCEBD76BAAAFFBD0A
22244EBBA485DEA8C89778456A1A36F420FE78B0A8F854CFDE7E26E76CDC2270C983
22251D5D914F3EEEC7E4105228ADD1646013CAE11C03108C6971EAD9C13524537A4C
22262CC3D193CE5CF0FED9939AF23E241FF6C82FCBE73CACA6B4B6F88C17A18CE4D3
22274F49BEFCF830777A1B26CF228DA61EA5177A826645B18F21C10E06C748E113C9
222803402DFE318270EAA54F518FF635C340FF581055C1529CD6976951F6819D5A45
2229A4DD081C55E7597D257DB9E2E3DBD46B0878895155DB0C4D859B1E61291EAFFA
22307F2816E365A5D6AF6EACFD49362833DE3ECA447871D071BEACE9EB8591F31EC7
2231CBCE3C2EA428301FCEB42ED2E082F89476F39F7EB993044B8DC23832B25DD3AB
2232FD6E0A199A3CF03A79F323FF826682C8FEC47BB2B74C22A92D01F0E0CD8CEBB5
2233C59ECEE83A7B02E949225EDEE26D5D11521DB381A26E30CEAC4D8E2FFB87E0F1
223444ED94C0E3C022D4B2DC2922321EEF1BB71DE6C221535B0EB6A9837C8A775440
2235BDC58FAA05C859F05A654242BBB4620D92E5E8B3C5A937B98064BF97549E68B8
22368FD29B4E57EE27055217C910A199900E2A465051AE0573E3D46E5CD541BBBA59
22375062CF9444E95536CAB30FDCD35A56AF4F5038E65690633DA9890CE8229F6EB9
2238E5BAA68E54F9AF6590B4FDAD42B7BC0A6708A1C2E809B743A5767ED46FCB9847
22398274E288E9B2A49803D238ED5FAEFBDE3863B29D55118E3ADC937E4B02287439
2240B452DD41CE8298B10AE99AE275D45C5E0EB5680DDDE9F449855FF97B28AD1A9B
2241BE728BC56C8B4632938A4337D794EFDB56050F5459C031DCCBB1CFAEBBA79348
2242F5514685F1F16FADF390B55DB5B671D0E020C03C8D301683FDA4BE8CDB3C7948
22432F5648A2E049A495608CE414857236A70AAEF5EBAABAF1A0950A2B0B814AFD0D
2244443CD6D2E0365332CEBFD557DD16FE1E3342A85057C5C8337ECEE5466406A324
2245B7A5F881BBB2E442C9775A1C33B5321887E3A8E8001ABAA65B1B2BD1191D6659
22463BBD32F2B01A37BBFE2A3964BF37646262E4D667BEBCAF970226BE5AFFB86A1A
224721CC0D74E7376B9634EC8BCC46D551FAA67603D4B707DCBF6C65D932FC76C2B4
22488B2D03F5E29C4E2327F5791CCE1E42395319739422607AFC0B6962680A04A5CE
2249B9FCA10C3EA7F9B1CFEA675F44029F68E3C9C0B90CD7751040239137508E1E3F
22501FFCA19DA7B0933ACEB8239703097AFA4DBEC0FD8F94AA7854F83DF191A44326
2251EA23CB5F18E342A9110D30A1D9427492564E7CA82FA80CDE8B7ADD8787B3FCDF
2252A5D52B14B6147262461F3563101CD20A457672F78F9BCB7F996D7699975C018C
225307ABAE4E0987AEB32A45577BA6157B51E9BBC37839FCBB886B8987389D8C82C2
22540281A89F98874003140328866916A547FF0B47F24982E346FEC11458EF35C95B
2255033F35334E2956A631F7192A
37c41ab1
CR
22560000000000000000000000000000000000000000000000000000000000000000
22570000000000000000000000000000000000000000000000000000000000000000
22580000000000000000000000000000000000000000000000000000000000000000
22590000000000000000000000000000000000000000000000000000000000000000
22600000000000000000000000000000000000000000000000000000000000000000
22610000000000000000000000000000000000000000000000000000000000000000
22620000000000000000000000000000000000000000000000000000000000000000
22630000000000000000000000000000000000000000000000000000000000000000
2264cleartomark
45c0f7f8 2265{restore}if
37c41ab1 2266%%EndFont
c302751c 2267%%BeginFont: CMR10
45c0f7f8
CR
2268%!PS-AdobeFont-1.0: CMR10 003.002
2269%%Title: CMR10
2270%Version: 003.002
2271%%CreationDate: Mon Jul 13 16:17:00 2009
2272%%Creator: David M. Jones
2273%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
2274%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
2275% This Font Software is licensed under the SIL Open Font License, Version 1.1.
2276% This license is in the accompanying file OFL.txt, and is also
2277% available with a FAQ at: http://scripts.sil.org/OFL.
2278%%EndComments
2279FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
2280/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
2281{save true}{false}ifelse}{false}ifelse
37c41ab1 228211 dict begin
45c0f7f8
CR
2283/FontType 1 def
2284/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
2285/FontName /CMR10 def
2286/FontBBox {-40 -250 1009 750 }readonly def
2287/UniqueID 5000793 def
2288/PaintType 0 def
2289/FontInfo 9 dict dup begin
2290/version (003.002) readonly def
2291/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
c302751c 2292/FullName (CMR10) readonly def
37c41ab1
CR
2293/FamilyName (Computer Modern) readonly def
2294/Weight (Medium) readonly def
2295/ItalicAngle 0 def
2296/isFixedPitch false def
45c0f7f8
CR
2297/UnderlinePosition -100 def
2298/UnderlineThickness 50 def
37c41ab1 2299end readonly def
37c41ab1
CR
2300/Encoding 256 array
23010 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
2302dup 11 /ff put
2303dup 12 /fi put
c302751c
CR
2304dup 13 /fl put
2305dup 14 /ffi put
d3ad40de 2306dup 33 /exclam put
c302751c 2307dup 34 /quotedblright put
d3ad40de 2308dup 36 /dollar put
c302751c 2309dup 37 /percent put
a8fd3f3e 2310dup 38 /ampersand put
d3ad40de 2311dup 39 /quoteright put
c302751c
CR
2312dup 40 /parenleft put
2313dup 41 /parenright put
9f178efb 2314dup 42 /asterisk put
d3ad40de
CR
2315dup 44 /comma put
2316dup 45 /hyphen put
2317dup 46 /period put
c302751c 2318dup 47 /slash put
d3ad40de
CR
2319dup 48 /zero put
2320dup 49 /one put
2321dup 50 /two put
2322dup 51 /three put
2323dup 52 /four put
2324dup 53 /five put
2325dup 54 /six put
2326dup 55 /seven put
2327dup 56 /eight put
2328dup 57 /nine put
2329dup 58 /colon put
c302751c
CR
2330dup 59 /semicolon put
2331dup 61 /equal put
d3ad40de 2332dup 63 /question put
d3ad40de
CR
2333dup 65 /A put
2334dup 66 /B put
2335dup 67 /C put
2336dup 68 /D put
2337dup 69 /E put
2338dup 70 /F put
2339dup 71 /G put
2340dup 72 /H put
2341dup 73 /I put
2342dup 74 /J put
2343dup 75 /K put
2344dup 76 /L put
2345dup 77 /M put
2346dup 78 /N put
2347dup 79 /O put
2348dup 80 /P put
2349dup 81 /Q put
2350dup 82 /R put
2351dup 83 /S put
2352dup 84 /T put
2353dup 85 /U put
2354dup 86 /V put
2355dup 87 /W put
2356dup 88 /X put
2357dup 89 /Y put
c302751c 2358dup 90 /Z put
d3ad40de 2359dup 91 /bracketleft put
c302751c 2360dup 92 /quotedblleft put
d3ad40de
CR
2361dup 93 /bracketright put
2362dup 96 /quoteleft put
2363dup 97 /a put
2364dup 98 /b put
2365dup 99 /c put
2366dup 100 /d put
2367dup 101 /e put
2368dup 102 /f put
2369dup 103 /g put
2370dup 104 /h put
2371dup 105 /i put
2372dup 106 /j put
2373dup 107 /k put
2374dup 108 /l put
2375dup 109 /m put
2376dup 110 /n put
2377dup 111 /o put
2378dup 112 /p put
2379dup 113 /q put
2380dup 114 /r put
2381dup 115 /s put
2382dup 116 /t put
2383dup 117 /u put
2384dup 118 /v put
2385dup 119 /w put
2386dup 120 /x put
2387dup 121 /y put
c302751c
CR
2388dup 122 /z put
2389dup 123 /endash put
2390dup 124 /emdash put
37c41ab1 2391readonly def
37c41ab1
CR
2392currentdict end
2393currentfile eexec
45c0f7f8
CR
2394D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
23950E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
239651BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
23977C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
2398E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
23990FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
2400C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
2401569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
240224A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
24032255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
24048FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
24053FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
2406D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
2407D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
240803EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
2409767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
24108B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
2411DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
241294FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
241322466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
241472FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
24158B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
2416344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
241764B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
241807A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
24191E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
242078B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
2421CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
24227E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
2423BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
24244E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
24255A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
2426EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
2427EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
24284DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
24290F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
2430C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
2431314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
2432DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
2433EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
2434DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
2435DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
24367517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
24371A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
243869BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
2439EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
24407F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
2441CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
244238DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
244322F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
24440D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
2445BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
24464BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
24473625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
2448B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
244915B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
2450849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
2451FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
24524C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
24531FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
245484857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
24557F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
2456CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
24574FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
24583C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
2459F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
2460F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
2461DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
2462D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
246356F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
24648DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
246559344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
246649C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
246787A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
24688D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
2469C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
2470D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
2471D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
2472F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
24730A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
24745CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
2475229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
247617D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
247701B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
2478F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
24793347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
2480689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
24814E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
2482A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
2483DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
2484364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
24857AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
248626EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
248743CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
24888716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
2489C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
249094B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
2491C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
2492B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
24934E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
24947F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
2495204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
2496B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
24977E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
2498279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
2499E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
2500CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
250165E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
2502BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
25036DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
2504B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
250563C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
25064D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
2507A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
250867423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
2509DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
25105DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
2511C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
25129C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
2513B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
2514963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
2515D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
2516B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
251772D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
2518B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
25198C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
25203706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
2521668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
2522ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
252369273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
2524C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
25253274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
2526407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
252711D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
25282620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
25294DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
25302C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
25319FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
2532CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
2533DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
25340CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
25355B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
25369D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
2537EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
253809C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
25392B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
2540AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
2541324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
2542486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
2543EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
254452B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
25459F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
25464B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
2547B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
2548BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
25496EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
2550B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
255116CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
2552E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
2553546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
25546E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
2555559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
2556C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
2557ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
255804B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
25597F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
25608165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
2561A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
256294892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
2563C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
256441CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
25657AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
256618CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
25679F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
2568E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
25695620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
25704DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
2571E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
25729F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9
257389D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87
25747EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3
2575AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3
25763141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E
257761A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B
2578F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F
2579D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6
2580652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA
258107912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11
25826744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB
2583EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2
2584BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77
25852CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDC250E2AC3
25869A160EC8C9654FCEB36AC2B586E978D54744FC8A0E963D8EF6E228ADD22D093B
2587B889C940206F504F14DD921D909BE06EC9BACBC23EB9E9D137FBC983570FFD2E
2588CC5D2EB5D2A4A8604A4AD418B800EDC6B89809E0009760E9470F037FDD15E649
258993E9C8FCD9436AF02447C7F5AC380FBE69D1405189E8DBFDACF0E7DAECFA095F
2590E6AE1A2E9ACFC032BA9A5DEDE9DDEE22A88D9A1F1E0FD9BAE2D88FA168386D43
25914B93EFF3AD84A9C05A80462BB3A940B2F7311CF7054F501BDD4F1347213C9327
25925653B73E9D78866901235C66B0C49CBDE3A1BA3A11991E6B8443117745D96020
9f178efb
CR
259338F4A74D9676E4E99291D4420C57ADE4A8D5214D07B14916D83DF15114393048
2594FBE0DB83223F609ABE120AB877FEF549B6E2389487BB7ECF1979BCB0785DAD1A
25952916961A1DA60AB491FC90BCD6578571226B4DFD204E75FF18FB5E72DFE8A028
2596C66F8576254930567A877DBD22F8372E7BA4F23F9497ED653906F5F67A66A1B2
259751957AEB8D443550161075E5523F3D2AFF386E2640B276C3EC5EDAB74AC0DC94
25987D975D7F5781A652BD13AA7F97ADDBE68847167997ACDD038E74E930D8248F0C
25992CCBC094031C7147BD8D4DD664184695CF8C474845692540FE2B8A72CDF9DB62
2600BE05E15A05F59D56E5EDBE7C371BE5CB3B276FC7A03B5942057EC3136591A1B9
260115E504DC497B663A9DD1729EFD1478C233B9317351D000DC0982F061BFF25A3A
26028983E560AE31E321DFB137C77C0AEC704F8DA99024232F26AA6920D58CB17DE3
2603C1BC8E20988FBC4705E594569BEFC3F6666785B2FFA49367E3CC695F2A1EB846
2604DEB37E120B0F4C0783C0D54655C143C4F74DA0690C6D08D07ED225F361BC0F86
2605572D79540730791DCAC15823991FD5DF1AB8F25F84EF40C085B17C9070C59EE6
260631DCE45AFA78440BDE4C69A4D954C2006070A2C310179851F2D39B1B5D3EDBAA
2607289570BE80F25D75116BBDA61F002B832F9EF2C32B53258B15A1174225168B28
2608EC3324C6EC61E5711811E658A1BA65C8D2D47CEC6071CD88DBCDE9CFD2BC34DF
26091ECD2226AD588B50AF2399D171E99D8086DDE33E24640A767F249797B1B742CC
2610F4E95A64E1AF8D88FB128194673CDEFD6A1672DD1D03B6749E729587C0CB7C6D
261113BFC785759F35578D611E924CD89FF87DFBC5C93FA7BE150624825F7D137CBB
2612FBFB1238C1A397826B8D1DF0A39EBDABA5F10B37FE8C27568E1C088F279A0E28
2613020DFD377694024FA154AB5C06EDC3CAAC3CB5A69297E1079F5C2F351D81614C
2614D73ED708907A96F6F8FB0994D3247045E8D41028432E91C7ADB2F22066D6F8D2
2615701298CC9FDA7928F99CA135B69808AF6FA1E0A3CCE1BFDE234E9218A565FE28
261696541CB9381E887182873FD7866F5F8415EBE92E51E7FF064D6CEB7BDBEE4DF9
261797633E53488AB11EE93137AA185AA7E4AA043BC73DF1739C92B4D3A8C46BA689
2618B9F8FA73BE010D7C4F9007937AD0EE3EE4E3041C72A2C4DB92C6C5433DF33A10
2619700F9E891885DAFDA44A00781BD019A9FFFDB6FDF9361520D50AA5037E654C8A
2620ACD179511AF61BA10DB29A0535972DDE8B838091B5EC3F6C3408E02B8CBB3FD1
2621E213E2C53DB7AB14D465CB0E4FE2A2CAFA20E74BF4601CC23687FA7921CB1B86
26226DB57E04C99BF7F56FED75A052362016840676DE91888490B4A1DFE0C079C88D
2623C8C3BD3527F7C006E1403DABB47C3F9174208A379C221931724F06270985BDE6
2624A53263227EDB00124C5677613BEA94BA029F9D6F8BD1F7B87C4426210AE554C0
26257BC707199BF6DB673E40D55741CE1F0853504A414099BA8E0BC7F5EBA5392684
262679552A5D4F7C0CD3A6D80B18014008AB011C8C66C74D32AAD748EF30C1AD484D
2627B56BFB090C5BB937E81189912665F332911E11E83CCE75A79DEC2838E811D5B7
2628DA85AD6ACB7D8A98D15DEC66504CF2131FF06AC9A8A4FBC4CF34EFB8455C231D
26290F73A50052AC8FCFB2B2ACB95033AF04078E9CB99551FBB1C46EE6C413D86C90
2630AE8BD7FBDB7BA6E9087658C79C4758E242256C0546DB76A3857BC89F26A4DD9A
2631F4A848104BF1ADB2DCDA25C79BBBDB66CE1C1A45C7427FE7CE5BDDA7CB599B4D
2632B5D346B15414DC9688A9D00F0372DB98FD33E6164E5D78D6CCEEF0FEA60A7F5A
26339873AA7E2A7F98893AC5A9598B71BD06D13D2766489248190A262E5EAA459888
26346D0A38261697EBFA55180F3D416C2190B36C309202D1619A405764612BAA3506
26357D157F49FA1E0A7F252FCB0B8459A30975E02748AE1A891FD6BB288E0D7C144A
26361D348F1DDD145912678DAE1906796591E35012373AE01E18515F5CC3BB29A629
2637F8B28B54376A9E10D0CFB29B81981E66F27B6AF44DDE0A3621B9ADADA9588201
263811A0362FEF840B200C84480177C9E3F0777350BE92707BA916A90AA81160D498
26396417DB6C7E15766EC5C9058CD51879041BDF2D2514B0D6B968CA0A300EE2E30B
26406AE41238D76DF324B0502BF79D58C2DA1FF7E384891182AA59918DC8EDF92299
2641BA162134FC3DADB6FA5CEABB94D1CA9BE1635F769EAA88377AD96510A4DA8F8C
26425319E0C06CDBDA1BA9845302F716DECFF7B965BE413A7BCFF3C4EADC91626070
26439A5776EC64C67DDBDBBC66F16962306631D70E62616DE4997ECFE39DC6BC9A75
2644D2297C2159066195F43B7002138456AE7EF69220925877C87405D06144D250E3
264555EEF1575DE8564BF98E2ED403591F2EA4F6AD71A126A9B1F5D350819058FE4A
2646949B8C3A7907A725B463B752EB3B44B090C731EBB86FAFE24340D1A89D3FC0A6
2647B89E64C3FA480C91DFCCE4922C000B0533A052FB9305EA3B58A38A3AC2688715
2648A7C7418637C393439725F0509B3B08E07DE5E0350A005E4C5DB815CD317EDACF
26496460DADCF9281BC6523DC8FFFFE18CFFB2EC61884E7B324806851A91F7E0336C
2650F86AF2C88F1EA1EAF0F87013AFC7DAB6F6BE426D92A406437E38C75614AAC461
26514EDBD8F129D985A1385B0F9F1A4E6D9936FEC600F4E431C653DFD1D56F694471
2652FABDCEC7BAAA0C266D35D7380AEE587F61DA5CD1229D99F82BFA7B1A45A165FB
2653658A4E7A741E11931D6E5C1358CF76056CC0DCF4B623C2A8CCED91694E46661F
2654BCBA0225541BA9A58EA1F2E2B2402299EF2B691C39A87AB3D5C722DB2738EDC6
26558ADEB09750D714286EB392D198A55784AD908470517724B92849D539ACAE89E7
2656A8E37CF20CA87635FF92F1140DDBAA76CD52BFC0B40FBFCA768F837D0AFBC7E9
2657BBC89422CBD6429B284F67AD2DF917AF69346A5BFE8DA3DA8F9597C2265F3BC5
2658A90CCE79572DB45176AED6E1A5FBADC98816F0E29BF58DBCEF62EF76A8D8C845
26594C7E9AB94A0EA43D2FA271BEA800890613D8247171938596CE4948BCBC7960AD
26605B2BA3E0A4384749A7D88F3DD515CC1DA7292EE9775B67F621E156020419D0D2
26611A6AF5B51E64D3EA7D182AA65AD1F663FB28739B86F9EE5880A5A96C3AE1C563
26627A002FD0ECE3AEE80AF18A0FBCA3EDD496C18C8974E856BA39226C382CF8541F
2663F7E2C35B3CEB1DEE3BA8F346199944BE2F350E4C3DC89D789250C3C5192236AC
2664513D1A3058230470BBA11E0B39141F48065B808B6FC459A897C304B749B5A656
266538B55950D6F379A535CE2816498DE36D03747FD07514C2DA1764217BF2DE17BF
2666C8FB2F06382136D301953DC42EA0B429489275571F6B86AAF496E6A2EB196547
2667B76BD6DFF6054DAFC9CDC11FBC541426DF0351ED027FE76128411F6F62DAD159
2668C116B43AC59C885B3308B158EB74405541F2BD247BEED5D3B35554EABCC133F1
2669B71EA3C7C7876661EEDC141818A3E8A9C519E7054E26DC023320A0166FED1C19
2670DB1C3044D23E5BA7F039D86ACFBCB5F881A6FF9135E1F5DCF910A873E6F7DF8F
267111372C039D09A875DDACA3FFADB73504C1749932C3792CA80D78979CE0269AD7
267247CBE7CA39E26FCE1E71DB711D176644423FB964CF8CCDF16FBB686877B1B99B
2673FC570BBEE55DC7F2AED8E81FF38DFD61322F1FB69E5CD6EEB8135128A35FC23A
26745ADD95D4F873B2EFD14A1FF76CD20454BD3BD2752C9A5F0C21F1E5F39C5865C6
2675D4874580E6224B22FAB9240E0346C843AF0C495E7FD5B3310D90A6308D47E882
2676EAF80772C87D3F7FB9DDA52F253FE4E3D1E56EBFCBDB9BB9A977DC7E9772428C
267747EDCE4D4F793F4DB9C66E65827109E83723E50424A87B36D6E74DD05B327128
2678E407252F937ABE315B18312C8BE965E84ED9C895D275A331EBA6E872DBCEE1BB
2679C6254960940B95F46CAB4F8469E7412F546E62683AA356366F454308367A789E
2680B1E6F3A07B87829111DD17856727E948E0FAECA4EB00192F125C2331011AABA8
2681F4067FD01D56853FA445ADEAE5901242DF460ED8AEF939332F87D81DBE9A30A4
268218884AFF8A7F00530BC7DDD3A1E6C40549BE3E567B225E7C8844F0AF3E19A4A7
2683E61F818A5F1BC836012FBB9AC4A5AE737FFA908EBFC88B2EAA62877B05B1B1BB
268465062420B89BC4C3C4B7CFAD1148C6A373F26ABA9A8DDC74DBFE47937035DB49
268520F0B8E788C0AD02381732BEB2B9587D6B50E6F7B4E9DAD171B8C64B60A04776
2686F70BDD9C6C8831AE39561701FB54D68810E4C3249C32E4D39BB40C500C8A735D
2687F316A68985E3A0338D8CF730881326E2B76D75BD2566D7387C0DD8C5724592D5
26881FEE9798B269DE09387D3A1EDAB20063BA852726BC7EF07CED98E2DD1957F94F
26897E336F6047A935E128444DA8F525FF1E458ADBCB1B6D910B68955DCC59512591
26902F1228007F9524A0AA6113FC6805AC4ED806D5CE6E03AC9EB6830EA9A7AE975D
269199A4FDA50B92FB6977BCE8BCBE2D8EA44BCE9B39718584A452205C4349561CBC
26927B1E281C058D0BE636CDDE883E1C1AE3802A35C5426443AEB6FF705EC26AF94A
26932A7BC536F373C0EBAB41C780E56F5BD1CA645DCED5090CF32D4F0E5A780651A0
2694477CB27558B2D0E2AE3D0A02565EE38D5F437D01308A6BEF55E80422F5B5B56F
26956DD11ED717B034083F9BB1536D76E321255A137E618B398875B5BB8F5AF02B6E
2696B4DFFB173C424B2619F448F7CC3A206BBE5A6246CC152C59C909C600F63AE940
269760ACB023DEE119BF9575D15049B5DF6441715F68B7082B9444408864120F5EAC
26989AA03C7C0DC1FFE2C4F80F12B93F6735B9F0BFB8FD5009D8ECE097B08A198D7F
26990DD0D8F3F32E23EEBE92D456E6C19F095F70FB5A0A4EC5A0A28E2A1B48E97728
270018BB643C3174C5B882454561D9FB758B35D8D1AEB3C6323693353496BBBB7A21
27015DEDEBA1AEAC77D8189B2F2E67A9534E197055EDA86604E54A0692BDCD66B790
2702068C176C2DC9F8C808E941210A9701E7036C6090536CC8E57D7930DAAB3810F8
2703CA78AC8BA0583A692B3707D8EFF67852F1D10C2316CE94B0A86565F33AA21D95
2704F10EB3AC20610AD3E994906B46C6341AEFFC14D68FA18DCD7F47031862B77761
270533AA4697C83E422B68E3088C75454BEED7F2B2683DEA162D64A2C13A6FB9AEA4
2706805376FC30C38D71FEAB0270ADBCBAD2783F4EB5CBFE07B3C8092CFB44CAC100
2707596981C49C201729363F55CB5BD83002BD6C48EB90BD0025D0DE37FA60BD65E2
27080471A4D7603AB24B35F54D8CBFB69C66F8B7479DC373EAF98E179445C3C75D83
2709A4E3F5FAD36BDF55E1277757AEDF5C5E653CD8D20E88A4E2A35C3DD1B28EF3A6
2710AE0BAF0B4EE0183528D3D4D477A37B1F1C8FA2ADC6AD45436B44E7DB3CDA336C
271121984BD90389BB4DDC946C5BB90DD36F3F2B717EE91AAE5DEDFCC61346445AAA
271220C69B691AE897BF37C4CD53E7EBBD2A688329980006FB57DDC23A76CC50319B
2713664277FA194B7B3E6B367A64DA7EBE5C2F49BB2654E9F9E2F90DDAD323134ACD
27147E791DD8D54952927ABDF05859F1E7A261142BC8E3FEE76D68DE3D934A6CDEA9
2715EE0EE9B475A5E0A8EDD62B373557B19FB378E20CAFF7E6D7B8971397651754F2
27160C1AA7352058FFFEDF2678D577786B0A1A8D0808B3E8730B61181173E1D303F1
2717F7E76AD64859FF5174978587BD32367BE92A0BF88EAC6C6CD1F4C961C2042C3D
27182F30FB270135154DB5AA09BF613BB9E481B003006E230362A670175F08FC95A0
27199A04E761D19EBB5B5E35B178FA281E1F9D542012BE66BD263D5E0D33F5D9AA55
272065AA4E7455DC8DAA3B1282847D24867F1E2FFC0BD6FEB64EB3E24456C8D7BF03
27212E63825C24B8D6EB7CCE2D711A218FC3388321F35029B10C914A76A86A2979DF
2722065AAE38A3F880BA047D4D1DC7FF83B27D5E0364CE9BF40618E9AF2079365F3D
2723F3C3D03B6140A53DE5FDB0D85D448ED3EC184EBA2B807FB3013B3C1CA1A586FD
2724ACDB00F8DB768ADA36F90005EAAE1A89E8E40DB045F2C1095F8958D9193CAB72
2725ECFFB9AF10717656BA3B2E3D09B0E7911768AA2B661A2C87D66FBE26CA23F6FF
2726EDEDBA40CD167F1442F4560EC101A605EF5A76972190424F0950923396C7E375
2727D3B55F06B378166B6A2472B83F8E77810BA74FC39102DCA7DF768449EEDC53DF
272825FF749A0212C8E77E78B7C6E53F306FC870F71F07F7202CE18ED5A1D68B8B61
2729E653DA69E05E6B2C0731B3D298AC63257B63B773CB51D9C9651C5D7DD655F503
2730AEBC24932ABE55B9B2FAED40FF745685F0F7DAB850521F1F28934F151CE0E760
27313C95C6FC654D51E5F280BE0301EEABDC20A53CCD02D6EBB7C743DAE40684B157
27328E69DE455563628C63938D6E77E76FC488E905753D58A74E6059F3834EE88B5B
2733E11BD205B63E7F44AED092763076166B8AE25CD12A3F2294B94C19724F97ADD8
27342E8FEAF5841F52D654A5E366454C625413D5D14069BDB1C02D34F8C1E04669FA
273550BAF7DF9FEDB9745D3C220886B78DE4B272C043F37D8A9B97C584B63FEDAF5B
2736EA8FDE3A373DAE7C2C029C892C4501E140EF3ED7A1710ABD761BE6E39CB18F55
273721529A69844CD87C3E55284348E9297B5969A37FACE43C4E10870B61801CCEA4
2738A236288DB3F6537F7E6EDB5A39B0BDDFB74523F3B78026A98C6C7F7647AE4005
273951F0B7333CF9DBEFAD223CF07D577F09D9E40E4DA34A7A91A6827D628FBEC964
27407BD672722BE1647A4A51ED1E53536958A13DF69165C10471CC39B939813DA837
274126506BD312569097CE4C542330127D8316574BC6B13F234B514B13B151F49F38
27425FCC1511A11B3E488E31E7EB29ED38D4D9A04D1606263ADCE796364A0E1EE611
274373145BA0ED50B329ED72DF373701AB8F83DDC0BE85D296C396C94471E617993F
274434C7F27E96963A3EFEDDE4E89BDBA7C606BC6FE2AB63CE2C8C52724C004924CD
2745B284DBEE7559427559FC1A5C5EE739B150E03FAA4573E4FA0D16090679BEB417
274678621339D334002D01BBEFA8D4D8E02425105261E9B093CBB0337301155CC554
27477B4AFDBA72FF0D111D26AA6C89AE3D8BF0ED28CBA683301DE49049527C0F8618
2748A1B48D9906D88475DF2F3A9657BEFCE34FAD0A4801B959221A49C6C7425F20E8
2749889401BA118221E6196957A790C159360437D7852A27E752C05C01180F80F2E4
27505FB6D1A0B2B781546585A448E7D528769B554936849DB7AF7CDEB393B86CFE30
27510C4430F7859146D7A5E371F0C443AC6B5A6876245643A2E147806EF7E65470DC
27525BA1574A7849C14F51951453FB88BCA11C8B6D5B3BDA0DFE79B68B9C3AF7CAA6
2753DB4412E0AE6D40004418B10DC55DCBEF8411D6A2B4238EA63B9C4B7B7210757E
27544B1148742AD2ECDD1F39E47826EB95E38F304BF507AEE75EA8F814C537FA1494
2755FBF1E1177B98262B9C7B3E06028936A2BA5741F135FD20B32BC987CDAC91C6F2
2756A528DE9C430ABE7B8A3DFE96B2C4B7453BD94595DDF7F726810143A8BD7F121D
27574E2745AA2A2CBAF48576476D8346D0637BD329FCD2D15D164A78B4A845421D98
27582E9B65C14E8810A2E4ECF05966B2DAFD9FFC2E23A27E74AD8A8F41964B206CF5
275946CAA9F0CB4F9302113C4B84EABE1C34EA1DA560286FB89D069E933AAA6CCC8F
27608AFC1A6D5CD46B2D3FC079C42A3CD448B724F859C71755DE746791E6D2663C62
2761C801F5A3851EE07EC782DCB89CA9284302F1B238962F02A970221E248BA87485
27623352872C96DF0AE2A25125880852F9BC3FF3EC521E5377907E1A4823F6F71D8F
27634A00F6B64393895826FA8A795A22FF0ACDD7B434BC0B6B8CF644F277B5AFC638
2764CD6110E69851E986261C4FEC776D9FF446F974F01DA8B66C29AE35FDD26287CC
2765AFFEC304EF0F4B4D0207A48822373DB031BA5B0207A27C202B8E6A9225569269
2766FF224E7A5C7952A2C9CA7C574877654F5A885AEB53157CD9E1F86FB8CE6BDEE6
27673B4B18BD0DF048CACAEB8B1653521B1CAC70674C8E0E0F52D1D20FDABF255735
2768AE84F2460B88FAB55BDEBB0E92319BA90A6860DC939EAAF454D3A1E7CBB60ED9
2769F94363F069F6A7209BC408E29C2769BCC287A634BCB8DA80836DCDFDDD265D6A
2770BFA28CA76A1ADE69A8EAF62540903706ABE09BC0E91DD87EB38D1482BF79862F
277185E4131AD1B172EE0F47B627EA39F14BF808E2E7399E7A59886A48B57F06BF74
27722A81D5A429F8D96153B68EC82AFE4E3046B20CE5B56A6197196EB1BF5063E415
2773F75969C72918F0FDBD0B6301A3582DF9089151515B021904659D1BE4B43B29D8
2774A485C48F803C9F74186C527DCFC6322A48E4DA39A29A7DA79EC395AE61FF11BC
27759860E8036B67A06CE3ACAC15BD6F5E0BEA287EEE4F16EB3C905AD31BEB76E434
2776028449F1FF147AF28F382929EC5AAC6F0528D4A5600895EF0852908D4BB6986A
277734BE0B0F5BFA99443441E4396ADF11820A37FD7EB079601CA692CB3C950447BA
277846AEC7F4BF6EA0787F9522A015D41C58DC0A9ED32103892D3071110EA6189FCC
2779940C1F39290BBF3253CB42E015108018D91CA8EF5D52BAEF026FD1D20C395B55
2780E0C6A8C0E199E9678594AEBADB4C7CA15CD16B1D97B9E9414077E4B9D7D37482
2781A2153944B22860F6E736F0E3B88AE3B66C7FBAD2545E2867F7728A4E317360AA
278251EBA228CD7BD89C5CF33F50F00382E2F38A75837487AD9D5058423A5B0D4FC6
2783C40ACF7D697AA00F8C0DE7B99855022B457C2268E5316F7F496326F3C86E7EE2
278483FFC6DC42BEB91978670559466F2918BA13C5E7BCD36D589100C292D0FC124B
2785567BC886C60C646A20A0DA1E59620BC57F2CC3C7042C08FB6D992C2CEBAA45FC
2786B81B5D09D8FF740CB6DD5E908D6821B32E0EDEF8660AAAFA262844D5213914D2
2787828D12AB9EEEF9EA65078B05975B4625D5505518C08CE8C150F5CF933B17C7EC
2788879D9839BD08BC38F84A0AC362C260CD0B56A504351AD2DEFDE3EF044F9312F5
2789B9973552C834A293EE64C2BBA4D47B2A95DA434BECBF22D26624CEA215B6F364
27901902EB2150210540FF8B9678AA483FB1C3F103DD6DD86B0E3016A4DD00EB7B5A
2791BA836EF9E9F26307F4648603AF92FD8B9EEA19125091C3F33F50D9EFA965B7AA
2792E6D8F5EEA76A1874DB12C874162074F615A0C141647EBBD184AF5D53418BA286
2793AA3A10106EF65F09511B26EA124725C81583B79351B96322257EA15583C600C6
27940E8307CAE7853FA002CADB2A90CDF98C8FEEA629A25037E718017B87B806145F
2795F20E0057F9CD60F0133CB01BDC8E502D2C4B9100DBEDF93F955A35B70900EAD5
2796C045B891E0CFA1F75031BA2B346D0CF632BD629A9C5D3258C1D7E0C9D1D1593A
2797110BDEF6FB4B638AFC2F78DA1B4CB524A2B3502A4D62E7B13A3D55A68B00199F
27985687A3D259126CEAFADF2499D0133959B0BA9629D95668D7AF12D82A906236A4
2799837635EE78F931B00EC1BEFCEBD8B97D468A0D38B449841947B4A772BBD5FD5F
28007B1B657B2520AAA600A439E395584E339DCBFD6D0256006F7C9D39904B55416D
2801507548A98EACF534C4587595D6A9E276699BBF2BF016D4CEF438CA37052FDAF3
2802DA3D2D3441E31A623D3CB143119FF95A1F04BA7D3A9B5E561C492658B3F5444A
28037DE7BDF42A7E211A6F624BAFFE91D61EE884FD84F06124ED9677A15B6131FF49
2804205BF0B9F7CBA8D2A6BAF952F5022EBC8AC56567FBE269472A08FEA231219970
2805B7A9D9842EAB692AEBDC37C749562680FB7953D8359D8307558B8624E048BDCF
2806C45CCE9134E120F8EA1A4186E57821CD91DFDA1512200D0F1ED8844A13554EFA
2807077E848618A426A480B82B4556079C11393F07F355AB53494B965A3B304DFE8B
2808020CFCB4782C58065F0ABA591F4B807003ECFD955C73E38F37CFCE482B2A5A30
2809D32D608A142EB964B6B66C3B6F0FDCF83BB5E36E45E43EB045A7BDAF0C75953F
2810D382040EA2B54AD9AF2F7E9B582B19318D7987DDEA32280EAF70407FC80F3459
2811F92A5F4627E229EF4ABAE598BD9C3324B07276B9E945CE4B74163B9DE723933F
28126BED2E0BE0B8E95ABDE2C4FD331CEB50944C8EA073AB32C0B7BCA5AD33455872
281308A32D4C25F67FFE0ABC8DA05DAF65F6886BDDA191B493BA7A1211CC98C7FCDC
281425F0A251CE379F378F73F9C3FED8DE5AEB3D4C8E2CCA39687138DFF0D1E26E96
2815E9D3A4F6FBF5CB961911C0018F762BAF53CEFB2AF145C55E7AF367790D2BACB6
2816411D6F5DCE3F27C4C490A9852ECF4C6A2659407FFD1FA16B5C8EA47A5BB00E34
28174BFA4446A6925E5D5752245AEDC5D4E5B2BF51908ACA64418DE64E3C1DD1A052
2818BAD0CD6A1176091CF1A595BA13CF260ECE6375BA1A5ED68C0F21BF01A7EABC4C
2819189E2FBA359BC17FFBE565628CD01662CD4EAEF2AE0836A742381B59E4770907
28200252C2B21CA6471173CCA084F38E1A10B5D38E4D609BF30BCA7FA4223A4B44CD
28218564002503E8C1FE7596CF9F3F6ED4497223A1AA2844ACD08BF7E7804BBF232A
2822FC2B030F1126608707757B37F2BF295B3EEB61ACA417C12C877600DF9E412EC4
282322313D45B0A92903DBC36F336B9CDEADD122024E4E9EC1719A05AF161314CF59
2824550518D598C1F432F6F619D68C47250AE9631837EEB52180E307237DBC0FCA5C
2825D6445C5EA4284C0834AC268955B7084BA7D1384E8D4FBEFCAB3A1C8735FF57DF
2826CC8FFE2BBF52AB9AC097C1AF30C46548BF5CD32D71502CBDEB3982F85793C229
2827F72039A25336266E5BBEB3005FE48F771ED9AA3161E88121B62F8D03976FFE66
28284D40E1DB342A9DC540225796DB48828FC2FF676382AF3D3E70E75DE05D7AFD43
2829DDD0A21B5F28209FBE9C0D1713595D17EC31F94D3AE98131E25663BEEEDD8D77
2830ACE63ADA18690128517D2A9C1EF0EFD2F8BC2C68F4DB891B4B5BE0A0A647FC5C
28317248EC6256375DB235F48FE85AB575EB69EE092289102409A26E924F816408E9
28326A148480E3E0A426607D185993F36CCFB81468D01F25343F91969EB0C65C73AA
28332407EE10DD59CFF0DF9BE2FB4069D03CC036E4EFC709B039F529F6159A3FAADC
283495FA4993E57EC1DEEFC39131156A75BDC06A2659DCDC0A9FE78C4F6DF5ECFC77
28358D555E10336C4B9A873CE4F58A9607EAF7AD34C45A8C788864C39B9750E4CD30
28365BB52329B609780125FA6960DDB2CC21E368571785C1E61D4BA2CF57E996312D
28378785290A893183DB2B8590E4C65F25E6B67CF08DF9713FE785DE8956BF9F6E95
2838C8D0BE11BB23DB038BEF4FFD7A5C3C41F88A72A64E3C0358228DDFAE06E428B5
28392ABF80AE2D3C194A4C31DA6F294E7B988AA655D3105C5E0A01CA3D2F073F1C09
2840903CAB398F3E78BBEAEE9AA555B5867D1A577BE0B7CE7B92A9C2E418C156DD6D
28411C286A527A8345B852E6E364FD6DDAF9A350446AE32D8C195FB34D177BB12278
284203B0A4C993C2CC198476C3EB7E910FAA8441062670E619F06F543B4F0DBD92E8
2843DDD0F9EAED33CC1717996FF3C961F1A31BC34351FE75CB3AE344D97D164C9C47
2844EBC30F73E3782842FCCD01C64627602BD39C36EB76DE02AE3D71472C78112819
2845A7B109DEE09357627A3AFC0D48BD43D322E9B8BF2C05EAAB45D3495B86A1E639
28465E43817B1ADCFD85BE0AE455EF4EFEF75A6C52CB8210AF749222124594646BB4
28475C6E89246CD90B89D60C2E141CD5093AAD78C31F724EB7C14F69AC451C68C700
2848A520FEF0ACFFD8B4B2092A3D6534E2495D58B8AB3D76199A62EFDC2F12C39606
2849EF7B0F73FB37BACDD3A3813220B4CBC66978AB207DF7164F05DEB3F9F7916F21
2850647A6482D143482480CC14C7676CD04094C740EF0CCFC2AEA3B4E4DBE57DE61B
2851B67188036B013E93EB47CB55BC96C4DFFD6D671602E53C7807D04597708FC7C9
2852F56819B28BD7E2731F3A0C71F08CEED40C354946F5CA237467DCA92069CFD851
28537BA1C0E398C721E597D47024670F64EF00BCC74036C9FF94BA8DDA00E2B5F152
28548F6D8FD9C58CE4B32D1F9E17490B76FB107AE92E4BE09378E00ADE4C7E737D4B
28559B26672994CAFFA7B04EFDA7332AC5FDD175E996B4DF867A5A5B95CD40AEAF51
28565B91313A4ED9D4EE86EC9B5CAA594AB82F85D89B42AF50AACED0CA3046292E9A
2857D8EA95CFD0F67259D21E1C6D9E3CA990C2B159205F34F270EDD783277FA33993
28585F8EB1163FEC6C2A627218BED8BA4C38120E46BF161E75B623811C1B2E1FE99A
2859CF93CDF69995D628C6965CC12D5216C1A829CCC390DBB87D6FC5DCD0CBD188C7
2860DFFFF86E17D5AA1162084DF13F51D139A3932B8107091A507E613F8FF9AAFC8E
2861EC4FB236994E73D8277EE91FAB4DE51D88E0CBEBA66BF190372DC182C643228A
28629B6E7E0B61904496EF1646D7BE9BD12A49D78364706F4A2C494EE8B768230113
286380E61EC3F9A33A2BE64F7F82FBEC5A4537C4A10D7D4A902F7208572B6ED7E8EF
28640A70D05D876B5D1163AC5E8E179BD0015DCC0614DEA8185FE58C207B5B559291
2865A44B5D6B43208F3BBCB61185498F9C2DD395A1E27180704BECFBDB2D2E7F3350
28663E41D557D930D0BB781057C9322F2A23AD4D362D316EA4E46FF98336C761E9B8
2867C638AA52F5DE03FDC7FBA76FA91DFA604B811B60227CDAB0AFD7EBA04C7F5500
2868E71F6B96E79EB210BFDB3C4E17F8DE361C46A55BAE38F520504B4049F4D3C0F7
28690552AC71AE9ECD8C35F49EFE8F446088AA12607F77A0A132B78E7CF4776532AF
28701B2218EA9138E76106341AD429D8609D77EB18796AF95E857EE12AE941DFD293
28712318DDB0112E3FC3916C38491E14D620033DCD1D2F568A06C120EB7694390AEE
287221F3CA365EE38DCC3D67790684697DC838DFEE3BF615B7CC620928366B8A2ACD
2873CA3DA7A679F863BE6DA27245224DBD069AF51D28E7FC3925724903704F362772
287467A2D8C3B1E4C0F343BD5EAB5C821E9DD828A465A80A7DF48F5F1153DC56228A
287515F81915064028C561A7D9DC00504A12B5212A658A992388250771ED09B25619
287608473133667466EDE64986FF166FC705DF06F970716602DDB38AE398AB0EA5D3
2877FE88D039FD3CEBEE13D999870890EFE9521E30A4C78C154B9F59D2C0DB526950
2878F4C803889FF887377848979FD5A5C135E541EECB1D296B053CFF2BA6BA2CB48E
2879137B678F06B1091389ED9E69CBE13A653E37A14A09B754B1430C265F503622EE
2880F87B1C22C747C6622ABBD1C3C75A8A0D980651BFCA3712291C119DE5FCE60E02
2881CCC0463AAB39B8EE681FF905B4FB35D7501F95D0A87B2587FA0E16ED8B773586
2882CA262BEACA20E1D3F33E07B38C9609C780472B665D577A1F868D629D84B3C8B1
2883CAA7861633380407324D4FB9F3047CC3E8642B4CD1A035E3C0A10B0F43FC24C4
288492273CBAA7144D6530A256B2DE5D15AD3341E28A6561C1DA1BA572EF8AC0DC84
2885274111F1CDF068595A77DD907A8381204026EBEB0C230EB3C563FD62DC5DF9B5
28864B7FB4A788BE81CCF9B912A186AD5DD1B402A5E4668DA0A28AE3C3EDE128B4BE
288780DFC9DF0C000D812D932F80C2822B1640C8E3F46CEC9255FB2991EE1D3FC7C9
2888F42669091B433190A5773AB2DE3B6A808EF33CE857D93D8B5DE09E2B864C1BBA
28890AF8E9411252D76FF921CB6E705539D2B773F752269BD3158A25999552415708
2890BFDE7B4FAB16E3E511C90EB134511BD8B13FFA2C3D92AC07962A201EFA8A9BD0
2891EB9B25A7512478C70BB4985620C8C92DA55060E18C70C03C5B54A1E48B39FFA2
2892C06EF56825E934988061EC893E6163D4D4663D51835DC13F98C27C5E5A186AE8
28935C63668210386C7F90B5B227A1BA65988D5E7B74B2F18CA8B30C08F1148A8A5C
28947FA3F8C1047602BD4706725689C367B5024AAAB48E604AF5A54877571913672F
28957266C5ABAE9E1F15581D195A8BF6913E875AD4C58999B19367801BA52193025A
2896B0AFFB630245F26A283A94170F1598CBDEE99DC2A1C07507BAABD4FA60039A7E
28978CB91728F69F2046680A8AF6679F902F71563A0657FD94BD029DA971BD4EE571
28987BBCF3C1527987CAF4C3CACCD502BC7653632532E139F0BD2BEE36E8D37E314B
2899372B2F3752D3343581CCD5DEBFAE11A09BF4334F73D1FC50EEC98A00DC81E160
2900E7DB6EC3916038DCB96700A607ACDDD929323DFD961CD5057F4472AB3BD98108
29016BA0C2708152EF29C77DE49615E1CD52153DC95D130758238977CCCAC94D3A16
2902EF90CBACEA3BA3C4E3BB9AF83854AFEA1301F8EDEB4C448354F30F1CC469FB14
29032C85A552465AFFACE55115AA7AF3A7D7FA9F2B3186B9D0E2655F73F5FEDF7F80
290450A83D40D050E358F6904BD8FE102F19D707DB078A843AF32DF381E341FD3D4F
29053B75F547CB126F70EE4C36D8B8787F0ABCB2A190B0490F22FD304041B0E4DF8B
290635A64217EE77C40802292F7A4A0A92D249D789532F02A33B8CBF938381801FFB
2907051D924F5A52A5C539C57C13683B1D335197F069F5D5D7A43CAB5FC1B6BCB27A
2908FF820CB8FFAFE4425A11A3D1484B296CBD7BFD68596DAD18BFF8631B872C89E4
2909E82BC21D71961677146744ECDBFFDA389AC3C1B4CEF371D02C3069788997B959
29107F56FC475657CEE7E1526829FC8EC8FEC33F5DD316A19F8F91E425A51606F987
291199495DBB3AA2EA3116BDDF6464ECE47EC9792F7A2CC58ED980DA3583C9EAF207
2912FBA9912578E18A9461A42A0A7E192F83429F653E1C54CBDA83EFCE597259BD10
2913EC8C15406E64E3FD1E62734462F66A1A8AA59F03C7E8D671BB2F71EF7CC9A235
2914D0ACEEC8EA98B35DB4025AAF6627811B437A8E52F10AEA99FFB30C4A780450F3
2915D6352D7DFDD0DC031675813F476BA4522EE91BE71BC655F2C390B56D36652058
2916A203457679CFC54F75B515ECC64955A9B6F0818D835E33E8E3EC65040FF4DF88
2917DB5DCC5D848557D88188161686F4195F26035B5C7E0B172A20EFABC8CBDD2E4C
291811A03C4FC4D73D7D5008D67F4118F3364D1144AC4042812FF53AE2421C9794C5
29194A8C2E21B1D674C1B842AE430854AA1EF951521BC95DB6A7811A6385AC19A61A
292086DFDEEBA2C8F9ABB91F6699F97A1DB7F943B49991650301C3FFBD7670E013F2
292154094C629A6819655A4C00B2A35E62D68DFDE02F682FA0341B1CA83C3CE9AC1A
2922C10D170B957C239F911CE1126A92F84E7C79F37F9EAB542457D8CF1C90674ECC
29234F1CEAA8897E73746B4845C1AD7E7ABBEBD755AD1CEB3BF2E39B2C87A2CF45D5
2924167D24FD7656A9AE53C0EB5B5F5493B9CB809DAF833CC6EF29F47AF82EF1759B
292536D0C527CB5B6BA3C80DF3D409A8BBAA6E837A14D959888467C7163C6296D920
292640629C57255C4C2F93380C1C4D894E9960D980FB07D85AF29956FB705195963E
29278C3B456CBE21B099EE0415EEA67C7F437CE777F1C94579890DE6639E39CADD67
292806D76B937312612E41B38016F3F4CE03D1E73064DDC7C6C9E970892A55DB007D
292930BC2C5CDA0580E2DF13A4EE79A298B5BE53F30100CFAFC23E578B8ADDBE3515
2930485728E382359D114C1015DE055A6BA02462C8224D8D0DED58A54E06153E42A2
2931EF0977CE9129C70776A6908A6E8B7E58A4358778DBAFD944277A92D12E6E27FA
2932E6DAC6958F8507475AA3DA3883C5A6F3FA83324E37079E6B44A52313B3991940
29337CCD7FAFB690B86AA40A237347955E567F2370FB63CADB84FF1B9AC99FDC2355
293430A3B2C74B3F28F8F28FF30B9EC8112800AAD2419A982C3FD4480C45D91A3095
2935B55FAB80ABCEFA4E1DEE7F7934D3D987BB9F2C842E8B54BF8C53615EAB170102
29364102F969A27A85B2D9059DD56B737E7A5FD13318C174ABBD72A4001093FE66C6
29374654BCD1C94C3EB35D3FE7ECE712DC781C2269530E395DA15402516F8689777B
2938D80A5607EB8F1710896230C61F227B96B30D90F34F95F945578C6F57EBAB5754
2939AF5B56938118D79E98C816C901CB7E489689E5C3D6DFE80234237EA96BF17F19
2940E3595E614C3675EE55262BF288064A9599E7AB5E22718A5B3EC97BB7ADFC352C
2941E3028FE22E3FCABB7717D4643AE4E291FDD07DB0015EAD90938D970ADF56660B
294207B35F3D5CA96200DD491826249E7244C30FEED75325D0DEA44D42584E3979FA
2943BBCBA15A68B2BDB658D748D5A54FFC69E2F4777E2BC8FFD9B8222EE4AD0C7634
2944E1E514FDE2A91445EF7A57F1DD74B041002A5679A0900617D776B704B82AF17D
29454A4F1F9D8C655EB6E7DF245AD4A21CA0709D78CC50D3BD8605BBA89B8326C87D
294608CEFFFAE3F4747E65D6166C2B77A8FF6CFF312D4997538390FF97E1F1324CB2
2947D62575DDF37DAC2A5941B252AC6C53A1E4AFF31A478BDF1FA36E55DB8AF6EBBB
29484CDEE70E5CB4DD2A91E9B85F5E9A1FB125E91ACC965A0A1981646396D63B510C
2949AB27EC3730CE29CB8B44A07696C026EF713B16A1976F981E9431D115B2FB9049
2950C71DE7DBF37C93D92938518614C2F4E9027A5825812A8F8D89B44324A7072992
29519B2B3F9C5CACBA7E93C207BD6598349EBFD88ECE219BA69805109FF4A4F180DA
2952725B221623F04D88C18540334A0F94160878089735A78DF3A9841157EC183725
29535ECCF645CC2CE98A372AE54EF603EBD99F7F8B4AD7885D2A139E0D777A098696
295458BBBFD322CC5C4BBB41A76B4939BEAD8E0FF9FF056FFE301D5CA626D5057988
2955EFBD86845BF377C99A5B8C4F305448AE05E657DCC59C69AB96E73BDD82DDCD20
295675D6BF26FB34A4E304D164ED532FBB642D418F4031D77140EEC9D2EEA628E67F
29572A41A546105858D93779E8EAEAFC3C5E30B564993A65A6681A7B8F08F9A81F95
29583F1BEF143AEF54D16B69763E8699343C2DBA3B7B18F24516CC27DF4E6CFBFC51
29593D0ABFEA8661D21A8C6901AE8FAAE1C69DE48F797A4EF9E74E5D3AB4DDAB9A13
29606DA9597CAFDA19735E373C0CCB9AC00CBA8612ECE2FADB52402B5551C918ED17
2961D6EE1A3271CC1BA38820A8B2277FC9082742F001FD3EB7580C12E4896F0E1FFB
29622662B7838342B9C59D6871CDF40DDF37C5CF9E9DABB50EDFBA071108A505DF75
2963B7F80350BF7FC5952AADED7CDBE037763C946C41229697B99F8410EEF31561B6
2964AAFA8ADFA46C1A323AF857116054C3C610A7C68DD9207CA1EEC49C65D61B45A3
2965BFF5A1D9D8E550D21014C230E6FE8CCB8827D4C1E9275C24EA409B9DA6982A45
296687479ACBFF83EAB2407525CC9F7171F444350724F42BD668110559BE4A0FE069
296711CF8BE111D312377F9E7A299278F2BEF5D756E0716C47DB80230FAA44E80D19
2968E33FCA90BAF261127367BFA5FCB439EF490B0BADDD6FEF9B7C662CFA4568C524
296904FED1E8E476C8F4D453B5CA08CB4C93F5C845E2D55D10C4AAE4F5341C57911C
29702B3AC4E44F8236F55938C35BF2209D0B0620D59E0D0959EEAE2336DCAF39E75B
29716D908FD1CD7AFE1351DD3608B00D30CC5C349ED51EC5844028A2E997FFDE6DD4
2972140CB0BCFA6EF678E063B8E43F2FF63D0E5C0A2B6B102EBAD19F1E7465791063
29730A87230C289B36BA2AB6C45BFC4ECADF46D2D2A9AD636A3E1C441757B5435EAD
29740039B4BDD2FE49C8B274A9BC20C8C9279F66640B4CFC79B594262D8484C4DC15
297510B9C4CB8EDD33E4E4B2CA82E1EFE51F8F6474769204F442977DBF7FA93662B5
29767FB88B0FE3D01B0418C30E8CDB3A345586A77889F32C7D3B32D6CFD99D33FFBC
297787A496B3ADCCB0CFFBD6F0F8503BB431AC53CFBC9CD74CA839534B0904146B6F
2978DA37C37E38BFD3018754C12F23CCAD2E8B9D785D0D991B6CCE7573D1A3CD11DE
29795C13279763F7C01CFC080ACC80DCD121BDDE7D753F9E7EA5B081A880A3ABF6D0
29802A9E99436DF4E0D1BF51DB50836885D2BDF679547C03D32CC24EC7AE525AFA60
29812F01519855F2710166ABB6524780517CBE6CA03613BCEC4F815A3F26A325A919
2982E88298FAB2029FE4809801B9F34BA5DE4913FC8AD53C2C69DB0823D341EDF7A8
29830BDD5820C5320F83136F120C62E533616962B0AC1113F7C5FEA153E53DF8DD93
29846B1275A9EB69A1AAF094FB239EB39B0FCA7DEB28FDEA4F28DEEB8D036DCED361
2985A73FF212ACF355846A1ADECEBCC3130259B23D01F51EAF1D98B7C5EF0E72000C
29860885CCB2229D7196EE55648E64212CB18BEF3292F638BDD0B05EF3787CC8A6E6
2987B34FDDBF722CA2A4892DB03C1FEA5AFBC2BF9DE80533FCB41291E2B6B160827A
2988326D5A32CF971BAC82760AD86C8AC025DC943E5BD2B02B012996A58A2D7371FB
2989AA61478DF11B081A869AB6EB67694FDF49A60613ABD7C12AC62F19D3B7CB7F94
29909D8C61817B29DC2AE96F6A8715BAECAD56FFFFCF5D03905FDAFF3F8B9B319CB3
299125252AB3EBEB0C85C6817243E775859099B8B9CDA71851E35525DE464F6BC259
2992459F6B4DDBDEBC31A1EEE64AFDA5B0D90B8E55872EE65CC571A513FD0CAE86FC
29935D690AD99B291F6D4FFFEDB3BAF7214F50CE37511566D7CA2766AA5704382270
2994A41379495A953F247BF4C7A4DBBA37691ED9C7E2BF2462802C3522DD6364E59C
299590327ED2D7C89322361465B73A022FE3D27F35746F6E88C9B8A4F0311EE686D2
2996F31D307C5F5A8F1E4723CCD8FC47E39D9FB4CD4BDC300084E2348D00E71A516D
29971C65DE9428E18A31BD9F71D99552BE2C55747D7A6E499B985101FD19CF584ED1
2998B30DDB63008915336EC5375503C6B126575A1251B503473E4A0D4CDF23014DC7
2999BD807BD934C74EF0CADA54A1E1D0705F3C1D8AFAAD5F4CFEF35DABD67B80BDD7
30005DF273B7B6BC19E131B1BB05DB694D121199416E9DBCA7A7DEB13E64FEC3BE53
3001491DA79BFE22B4D76200C73935A4D588E0F48F1C991759E2451D04E2C30942D2
3002B710FAA2C7E16471ED375D1369F606C591096086AA37E9BAD2B4DE2344199EAB
30031A9435041E4BEB8CE0FC53E78864E55EEE1A6E6CCE4E92B1C67D13D6D0FB1F93
3004F628153EB9857ECEBF77415AE693593C57F3D4E76C56CA055799E6495E406A51
3005073AA03085E104709B4DF3066ABCB45E7C3784480596E2853A512A772C576DE7
30061DB7056028D6874DA38CB6B4D00688D168D80F5E89D572921BEDCCE7FA4FC142
30071226F1F900872E91EAC1DC4427DF7F99C50BCF92B81638B2023927F92FC3A715
3008A409298085299BC4BFD6EA8A97EE7F1E67DF740C08DE389FBD4AC1817C14F0F2
3009919E73D99B5CF6209764D239955795B8B5F0761C092483FF96FD61E6530372D9
3010222A0405937493CFE22D52B4526A45AFF7C3AB57153F802542E4AEE9E68A6FBE
30115149B20449EE4F4AA47FBC0CCA17A489B48CEFB85094854B5F4EEEF84C7E5E60
3012D92CF9C46D5095B8AC73C8D97C8B0507B3573756379A457CDE744B7385EFCC21
301368CFAE2165378F8EC2516E71DD89A62B0075937BA1B4F84A0F010DF2E5E964A2
30146903EA13D2D17B7B35D19150AD66F8623DCB96D043C0277C80989E59CAF6ECFA
3015D8BBF338EFAC34668D15B301110F7406ED65DB43B41DD438083F54897AB7B98F
3016838D2279C49A48C6301E9C8B616D1426BABF1DD99598B233AD30A13B5BEB8DE4
3017EF136163FCC5C3BBAE35FAB402C3036C54F46EC8F5266C02A96D885660EB7FFC
3018E6A85A28F59F4473E1A3FB6B81664ECC7A35A73AC79D5089D5074C2D3A66026A
3019307D9C73187D29CB652C4800C6413B4EA752A275ADCB432021620C4DFA082707
3020352ADC437DF089DCB79C7AEB371D864DC0D16287A71CDA2A958E56D37B080002
3021B532E5DCF010D3B1A26B855FD25359A10F84AD3644E5D600DBB78630FE4E39B6
30224868130A1FFD534B9A4D2BDED8B0795463DF705EEF22171BA3DC6DDD0B07153D
30232AAD6271E9EF6D80690E3CC1D958BC8BD09769805E7DCEDD1CC0A16CB4D824C7
30245D1EF88F46A08E53D67BC1D27204A185705972E9D9D23462A72CF60D2EBDC5CB
302533BB54AB90AD5ED13C4138E2E89AE8CB5BC9528D90780C1E235305DE7713ABB7
3026A3EE834577C8A81F05BFCB0D4DC15FEE6F353E891E7C1BD7E605F40ECA4DDE1D
3027A9DF8403483DD999FC11B68652830AC0BB8BF1346D056D52548D9F8180E01949
30283C4C5848CD5E5BEF564114D5429BACFD8035B80E19AD07D1460850618F18820F
3029CEE2992EC77BC22EDCC6B5B78C8F37E3E722CB691F66F1E71F004B6CB3F8558E
3030EE5E17E13A12FE5D59DAD2752A626A29B4AE021F9B6DB4B184EE9CA3F2BF7DA4
30310887D528AE93D547C4E7D8B1A3617F5A5DD8E067B29E88BCC5B646BE478835AD
3032E40538658779B671AF3A2E2BBEED302F6D5F42CDB3E0669406B48E1D46C1BB79
3033502981331DEF8E4B51AFEE0FF9491FF082375562F5292104691887219C209484
30347CB6DC824CF415CA3C9D96EDB34A01904F6880AA12BCF1E1F56DE7A10DD12D69
303583FA9D950A425175F69324D1352AC3CCB76B09BDFB2950E4462CC99820C53B1A
3036CA33985BD0999C02DE84D9A348D25F9E361E57BA4CECDE862F7448DBA8213700
3037F2C44015C4FE822F6CDFADB0B82D04F47AD18467195B3CDCB0959D60C00CEACF
30388A1D1950EDD1767B818A3F57B0FA17C0101A2DBC0500929A29FC28C50800F47A
303938043CCDB3F949C0D0C082929692858D08CFFD6E20652465A3CDE5E24D50DF4E
3040C7212B2E9AEE131B0EDD0F2E09457867F196EC7BACFB68EC476FB91AFC3CB309
3041FA19C4E79430F9C343FB4DF5F8E6BDCD8DB0A2BE0A753E2265FFCC3B08D345FE
30426AA038EF222E300A4707CA6F8F21DF2A9913E44C675712D5FBD6581A7718B67B
3043A83C19EB4044E9E131C764C7B364BC095EDE2D9DCA582C7C710D7AFD70B845A6
3044E5A8605D5D86CC06E8023188501B08CB9AAED731F6EECB38A3A1D7586E26AD39
3045283120121054740C3F25FE464DC2D5D00D4ABBBE26CDAC7B510588810D20E2C4
30468F0F3DA2919532DFDBFEE036D750ED0289FF00D7E6C0AA09F052C4874309EADA
3047EDCCA510BC3EFDD894EE7BC7E9F3539C6CCCAA3EA1D3DD6F305427B561C7552B
3048A02C193E21D95E0B928CA4861278156D2B03DD5F61BFDA4C57F3F9FE2CF39304
30492BEB3ADCB2A0B07210FA8D4477DC4508D446D9B2056B87702A517D083E2686C3
3050279406D4E723558E527A9BAB3201E3A6408DE34A608C004C34EFC6136EE01E7A
30517C52C5B48ED86BDC246979CC28A7D442C04530C9174EA9C125F0EF822C4D4A05
3052A571C01B056D55AD5797D426D0813D8803E9E46630978B7712996C7F7E96CBE2
3053A160E6F628CC27607B1BB5C5A76D61D0D0F8E93869B4479D63FE65CBC9F32F82
3054E01C7DA4DFFA643305DF43544CEF4339F2248DEB0E1DD00728BAB0AE5251D05B
30553B856A5E333A462E91480F9ED5E6431F56043779BD85A94C0FBC674CEAE4BDAC
3056006ADA1B24A3DA3FFFEE2DB573C43B3908707EA1F0F7DEF59E06C397F18FC328
3057799423BC3508FAA5AABDC230039CDE2995B5B850228BD5EC32F5C5248F921C95
30580104E1FC2D1E59CE35F55884B6B60518AEC8FD81DA3878363C28C9FAF96019FB
30592822AE4DD80318F8701DD49CD5CCB07A8740E8496251D1D6D30496F2C568EAC4
30600AC3DB6CA871F289B824E82D42A8E95AF072A304D9896F570395F5A21DBE11C8
3061F483783912992D5336734B95FDE53DA67AE91CB9D9AF29BB8A52CD54A39D2070
3062B996AB101C8EBFE4A04D66F407F1A5A8D0330E3954114E41D71BC8D2FE85D805
3063D12A4AD9700F64A0A42E308E0F41E943ED427830E6D1ECE5A2A4F4027FCA6BF7
3064F2979E60AFF9F4E6F1CFFA81451D2B508431505096D29C1002F10CD0A2434691
3065D643F9C54926F866DE4EA2932E9345272734001A60330B2313D73643589309C9
3066FAFA0643A869033E1B79E532C439E6FECA577EFFC89A78CDB672ED7EDCA17101
30677EDC42CF01F2B0D483690566A2836A0B96A1E9F25732284D53DCC9E54136D164
30686EB7F0A246319431B33C510118B5E93BF96AA2EA91F8EA047254F9E67CE8F7DA
30697C5088149954EA430DE2BB41F40000C36913C521E6B9861D645981292CBF2558
3070D14335C07BD02725418EFCE21927D10148F5ADA862A21938185F1DEE52D550ED
3071120DE6644FB7E51C5AC063E3848E43117B522D95AD7BDEA29729A9E85709CFAD
307205A2A69CFA1544447D4B3F4A859C0FF96DC0DEFE78044A0FC85EE91D371D3204
30737937A2B9CAFC97219848E1A102A18682DCEF3D6FBA50C83D3D1F5CA6A06F1D05
3074D965DD0BF0942C261D738A72D94D4ABE288E5AD81451B62456C01F1B568448A7
3075533E20C38646A7B53119DF45A2E82AC51A5DDDE588DF23CDFFCD1E7DF01E6C80
30760E1DBD537D48269346A9FABEFB387845ABE11F5B951A3C9539DE4778946185F8
307786F3978D2A0FAB1CB1172BE2DE1CC2908872B03FEA2E71B6D0CCB8462E4FE5BE
30782954CEFEB2A7522CBCF7973B9BB5416CD051B289984D0CD60C8A8BC59F245349
30798365315EE000B8A7F1460B15130648E7BDEEB73C983A1F9000E8735589CBA965
30801B3B3216DC4594A6C99156DC64CBBC906E9D9B8A46802CF9589546A00717F4FE
30814DAEF735A0F6266FE8200B4B862FECE518B5A300BD9FFD01FD71272E3736B78D
308291842B53C27AFC216C014AD8F211D924E9D41427EEC27E24B5C7B947BFAA66C4
30831CD785D1012ED2A787A3612CA3111694728D85756D003E2C18B69B58901785A6
3084FECCC6DD966336AFD8D6F2A524E46567AA13A00F27C2CC69208500C8BFE21716
308527188E8D93F36DF766A29811120BA00E413269E47F057C5EDF7B750785409CF2
30869F4ED976F82CA0411DD44F11B849626D12D320DA6F95B68504FEE499B64C0A4D
308714076179B9EA36B7EDCA5BD6442974C7B197F78B859E4F9F09095869AF7B44F0
3088DF16566A0DF4142A2714C5F02B5A431D5B2ADAD0E0A5CCB7F425A19B15AB0CCB
30898A93C64739655E59E16A1D97B3E5B6056428048B4B01DC0C8CCAC8BFACFCF045
3090140241AEDBEC878FAF85D7DDC3C99642A0F330B484E00927129B6AA97121639C
30916190F0EBD3BA37CEE372DD77A9F1FCBA93F45FA21E9AD8ACD837C780946AC54D
3092A68E986BCEB6BD70E4DA8CA42F90994C3DECE3B35875C37C806B0CADF2C76EAD
3093F594DFA26AB52008852E67C0BEE6AE5DA64859234BA355355DFC78065A83CB86
3094194698E1CF8E13882A60A0D4B0D08D20BD80E310032843E5B441EF80BC4FEE11
30950ECC4B99F51116B65ED83F928881B0D1E0530FFAF622E99AA45D974FA7874CF4
3096AF5FA16311486F0EE103BE0D70D28A76A9E4E1930F12CB9B0E43171EFFAFC4F5
3097140F958EE7459E49456D3ABA60DC34AD716461A1468D9DD58D10DD5E5F915A9F
309890E4F73CEADDC166B3645B0039B2CF24E8DFCA2D4A9261C7B13406E12BED3959
30996AE277F9FA06D8C70E1EFA74906D15845B3FE13EAD56F26E7EA97E2041E5D05E
3100283215EB8E5BAFAB596D43DCE4E7C9BA1BB5A4708CCFD769194390F104B1F209
3101A1916A440E9500A4089566F29BEE23F9F93C0F3259A4B66141822394EAC11858
3102A735368ADCABCB4896111445E253C49E3682641EE3470EBBA8FC08C55B8D540B
31037D8A9FCC205FE1ABD98934CD76E0F2E3C041EA680BA7869547A1F337B3AF2E7D
31041F293A6604B53760053B88DCAE2EE141946CEAE5D3B38554FBF17A6DA9B3FA0D
3105CC9AF77867AFB98FBDDDEC71DA2B392C9685D98AE10162A0C5F74EB774CF8485
3106DE1ECA689996FDA1F4BEBC93914BBA88C68CA9BC146A8FE198B73C77F2393B8C
31074B0718CC95051FAF56755A2EEB1D361151C1B861C8B5259713A8BE80159AAD1A
310880D342F1D9B1378C15DE0E3CECAB0003B8F35454BD40FD3BC629CD89AE4C3F47
3109F03F084775A6908AC1E086F17B2803FF5CA178A43F21D0848CCBA17011CB1F23
31103969BE5517762825775A8092E3ACBE1DBE58804F67F689EF82D9351E2A2E70AE
31112E5B14041857F69C59CCB86C7A8C72DC54EF4485D6CB6D69B959D652BB5B7C32
311296F25817B29055302404CBDBB20C054B733C78D01A181D85F074FF168F837491
3113C30F9857F4978A316771B26874946249144E9B897E097C7D54301F00E49FE807
3114DE4AE0D39F5CF337DB4CF6A0B486D430864B8559CCEF874B2275D8C507C37F5B
3115213BBEDA0A601D422537CAB32015D5B53188E27B30259B9CA3BBBE4D77EE56BF
31167AA6C092C5ACF3D3EE5564BD91E07D49C8B7C6E5A91B5E7AFD2CA6169CA23C55
31178FD406A70A7DADB1E8AF288AAB6C82790E797068552C8943D90EB9D40F5348CF
311829A6BF5C19487311B3C7AD762C7A834EBB3E40A0CABC55DA1BB28E1B6E22C9CB
3119F8D2F1BBC00AA263894111A5C617D38A053903CBED807628BE9299848D5ADFB0
3120630010AC64B48E362C9D69CD26BBD2FA5A9D6179C365195DA1815C9C8EA4E8AE
312172FFD695DB419F1CEA4FBC04086F686F71A19B51AB9782C05C8572DE63B06B86
31220CB8697C2050D629CDB2BBD50F53462EEA873D9BBD8453FEB75E791433E59446
31231685A92DA218EB49A2EFC7B7E44285FB960B52D13529FFB245224CAEAD531915
312474B583979FDEFBF9166F4D2B570F14E752244A892BB0EA06597A0A737728683C
3125821EB7E4755AD7A59DB6983B8F721F7B1FE79316B3EB18ECCEE73D4883E69FE1
312648A58C9C2CFFE6545AA0186C1F75DD99AB87147B5FB7DED13A9E856585B1C221
3127CDEB59AE15C737105FED64CF32F360C7685947703D5C727FB71AB789B4DC39B8
3128F48DDD537D200589010DC21172878332B92096B9B9008028D52DC32D533D4570
31290BC551851ACAA9DEA8EE1FBD1281D2597C48386EF526D4AA194F6399C50E52A2
3130447C82F5E9A963B8002126382ADE1D89143D7A210B8161D55180DC7257345554
3131C951A4DDD81A586F2529EC7A34BC12434DD673B9BD775ECE74389BDF79CE3D50
313254FB70012B5C961497D01A8584E18AC73BAB2E3E958E765B5C0270D9DC6D80C7
31331E879E993825200221A13A818565248E0A6C7C192419E77DED057B081EBE725A
3134A696E39B2B87B75A7DC6B5F0E83F343AB190F45782054A7F2EE822AC2704A641
3135563EE2A5E8E04D13BA7FAD2EB13CF5361EAAA6973051FAA8A5DE4BFE9116EBE2
31363BBD30D0A39872E8A1D34A9AE37273D91E4453C098815A6178376C5CADEEAAC3
31377A492DF7823FA2198871ABD0E2FF87F55E475D51899E915EBD0A2451815154F1
31384A6C024D214F67762BD9DD483FA26B6BC81ADF3AF215939019313B8547D3A8E8
313969BEAA3B27D317A2446AB607CE40E067273E8456EA4B07FB2BB07FDAD36B463D
3140F9398066AC18D59835B8585622414331EBC3925F6CF4421614D9ABD92E5FD3B9
3141ACEEE36DFBA857EC8902D109B78BD6832EA9B3AFE43229EECBA30AEE9A9EED9A
314246F4898797A8DAE70923FBEE4F9D936B4AB30515CEA4346AE6F351F7C48897C9
31432234FC06DD4C9F57585B7355B817006ADC0482D5FEC8DD665192FEE0C3B7B126
3144F08C6FD3881ADF43EC2642B202D59A9A98FF082753EBF391C690CCD5A0409F27
314510DEE1EBA0635A057011325266A9AB924E33F17538234E2BA96D98DBF049871C
3146EE77458D506F6A354767EEA33D2412B16F0A3412D53FBB3AB420C1E6460AD70E
31476B85912FA9A4FC1A729119EC9609D038E8948E8846F118C9A12C8A03CD691680
314849D5C12C9AA4AA35E48E658C8B3262F4C56849DD84CF8744FB5734A39375533E
3149390BE9CB7CDE8E04A212EAB8E58F9FCFE2C2D547F1B7964016971AC30BA2B8BC
315089E8898809DBEEC910F912D1EF195819931647021AD7DCD57B17D8850FAB41D7
31519E8F1142B4D067EE0B8C0D7C90476CE63076C832DC2972CDB3B9C22DE6AF8C59
3152306FF6DD83A005AE5236B1BD42CD0E32FC44B156C47B0713B94D0E8D8D04C7D1
3153C4E6CB68EFE67526B017A81A399C4A0A87F6CA0139D0BC414671B90B29C51601
31548CF69066AECB360D7A1513D56E5A673559EDF06B66E17256C0E5CD09F2386E7D
3155937619EB018A4070F222959D217F89746478AB1568F60900367FC0BA3EA68919
3156956D6990CB0114119F5015FFB3E788BFA9791AC03A2A954F8B026128BD2250EE
31577E47CE5236EB13B7F144927251B207B502AB7C0B7AD2530997F4B6CD0D10765E
3158046CDA527F32B123BD3FF3B57FB5DD25D5FECB7D4030EDAA610B2975E7D1D539
3159908E0A44A3CC6C5A35F5DC94A78158B1640C2BBB2590D2971728303E59FA956B
31607028C5025DD0666A66DCFA45959743504598092EAF64F346CAD55B0BEF469C42
316198340240AEF816317A05F5822FC52376CDDA0FD6A5D3ECDDDCF04AAB183BFDAC
316236774666B0E5E44B4EEDAB9B29B3CDB31A4FCE80F650018E17814E29BF6B5F08
31639332233436138D385E622EE570AEA29E4ADF8720CA0496DD517AF5F42E8C8A9B
3164E2663BA6BED875914553E7830D1C176CB77224ACAF50CB81AB31B775B49358CD
3165958A3A65618E26A660AFC91E79F3D670A6E3EBC0423A6B4C140F9A6247401C8E
31660F80E40B57
37c41ab1
CR
31670000000000000000000000000000000000000000000000000000000000000000
31680000000000000000000000000000000000000000000000000000000000000000
31690000000000000000000000000000000000000000000000000000000000000000
31700000000000000000000000000000000000000000000000000000000000000000
31710000000000000000000000000000000000000000000000000000000000000000
31720000000000000000000000000000000000000000000000000000000000000000
31730000000000000000000000000000000000000000000000000000000000000000
31740000000000000000000000000000000000000000000000000000000000000000
3175cleartomark
45c0f7f8 3176{restore}if
37c41ab1 3177%%EndFont
c302751c 3178%%BeginFont: CMCSC10
45c0f7f8
CR
3179%!PS-AdobeFont-1.0: CMCSC10 003.002
3180%%Title: CMCSC10
3181%Version: 003.002
3182%%CreationDate: Mon Jul 13 16:17:00 2009
3183%%Creator: David M. Jones
3184%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
3185%Copyright: (<http://www.ams.org>), with Reserved Font Name CMCSC10.
3186% This Font Software is licensed under the SIL Open Font License, Version 1.1.
3187% This license is in the accompanying file OFL.txt, and is also
3188% available with a FAQ at: http://scripts.sil.org/OFL.
3189%%EndComments
3190FontDirectory/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup
3191/UniqueID get 5087402 eq exch/FontType get 1 eq and}{pop false}ifelse
3192{save true}{false}ifelse}{false}ifelse
c302751c 319311 dict begin
45c0f7f8
CR
3194/FontType 1 def
3195/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
3196/FontName /CMCSC10 def
3197/FontBBox {14 -250 1077 750 }readonly def
3198/UniqueID 5087402 def
3199/PaintType 0 def
3200/FontInfo 10 dict dup begin
3201/version (003.002) readonly def
3202/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMCSC10.) readonly def
c302751c
CR
3203/FullName (CMCSC10) readonly def
3204/FamilyName (Computer Modern) readonly def
3205/Weight (Medium) readonly def
3206/ItalicAngle 0 def
3207/isFixedPitch false def
45c0f7f8
CR
3208/UnderlinePosition -100 def
3209/UnderlineThickness 50 def
3210/ascent 750 def
c302751c 3211end readonly def
c302751c
CR
3212/Encoding 256 array
32130 1 255 {1 index exch /.notdef put} for
3214dup 45 /hyphen put
3215dup 47 /slash put
3216dup 50 /two put
3217dup 97 /a put
3218dup 98 /b put
3219dup 99 /c put
3220dup 100 /d put
3221dup 101 /e put
3222dup 102 /f put
3223dup 103 /g put
3224dup 105 /i put
3225dup 108 /l put
3226dup 109 /m put
3227dup 110 /n put
3228dup 111 /o put
3229dup 112 /p put
3230dup 114 /r put
3231dup 115 /s put
3232dup 117 /u put
3233dup 120 /x put
3234readonly def
c302751c
CR
3235currentdict end
3236currentfile eexec
45c0f7f8
CR
3237D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
323845D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
32397934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
324072C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
3241BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
3242974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
324311453BC81C443407AF41AF8A831A85A700CFC65E2181BB89566A9BDEC70EB4F2
3244048A6EB631F05C014D372103E37FC3FA317EBC9973565A638403DA02E48B7D31
3245CFF6C241DC5CDB470561002FF46437C06EF93BC99352DF04393C661FFFBF4BA2
32460723ABD9B3E9CA9E63BA57EFDBAE684655CBBDBA15ADAE43E1A2C98A3CF060A3
3247D16AF8FE3A49B50A24C20EEED716E49AF6013D4D38CD9CC41A91C17E4D04D79D
3248567E1EF49110AA9C34464E95D81A730ECEB2C9AF38FBA6B45E253288438B4CB3
3249DC75B3A906D4357293BA41E59C35223A6C9CBD6FF5FC90C2D07CBB376C7320FF
3250435A6251822BFCBB612CE630EDF826C37E95F541C21B93FCE127591D5E38165E
32512B58A34AAE37712BC58B63FFD70AB80F4F24612CFD2F1466BAAF3CA2BCB45148
3252D0DEA0E9B8FBA4C4FF5B8B3CB02E461355051842BD1C94F41066B9B909DB83B1
3253DCDCBEF7CD00A43E4C0B8191A29600CA197F0BA227FB8309BB539D2A620BAC70
32548A1AB2DFA51ADC9873B8E5582DCD3ED154E5D727D1665F99BD89883D69E6CC2F
3255DB3A57AEB612171A88E22F038461DE03FC357F771675E34E90D4D19B4B36891C
32569D2333960400E97494F4FC4DBCE6A73C34A0409E433BBDC0AAAEBA7D3555066E
32571CFBB4515C8B573C9B9DD12ED5B6ECEBE35AD0DDEA9DB004FC6CB540B5117B49
325859CABE5FD74C6F5B6482B42C20B5FF0467D1DBD7CED2CC651CA57852B6FBB402
3259A6764DB342889132C911CAA713A7F2FDD8A5E849345D6C81025E02F5B8B682BA
326090CC9B467FBC37362436EA6BF8EB62D784B01D5430147945BC09D1F49EE89F2E
32613E2B8E6D439248A56F82F2E03EA5C7A922F2813BE6538A3A423BEBC55B345AFB
32623B3C125306749E137C647D78028AE1FBF3E1A82C260132832A9668F454D39C41
3263736717DED0A99F6B11F005F0E1D07FE84713AAB4C042FDC166AA146D7B5E9198
3264E4F485BE5B135EA281FF1C1E616B5AAF02771F58C5840CB5A427FF9794F93E94
326517FD799C78AED1DC4810BCEF4C6C51D3C1504EA2C6F2B29805B7ECF97B5F637D
3266FE92E168CB9029E90404CB54FB312FC7AA8A9F2F524C03E61F03B1E31D4F061E
32671677B39D5D30C9FD4673E1723F4AE3CCF38593AD6D7F61E9DF3C010E51F25085
326835D51105E1464BA146A78D7297D4D310AD91342A0BB942034A3EC0696B467367
32693E39D202D637E6B14D0EBCA6AD3CF22B07D4CA69C0FCBB6C93782B2F0DFC5AC1
32705D8A16CB5EDB671A0C1BA9D10F63CEAFCD0E06E42C730C8EF769CCFD57937245
3271658F486036D37E8BDDE5670A212FB488A8753322A5B170C9662750AA958C0BBD
32728E97D8239D2A08B30416504DEEC4E506013E037C91785C674F8A6A44E23FEE6F
3273CCC00CC5E4D355B0871FDB8ECD64F70EE32449BB5D6F84F8C8AA2D5B1A489BA9
3274D7FF2DBAA8D0B84054E93D64D3E77850A3724824914A0F821EEC3D605DD851A7
3275606936B8B9E24D6E932E16C448140FE94DD96C75AECB73850035ED9C04A1D93C
327664B21E7D4657E030483EC5C3554AEF8BE4D0FE5B9743B875340B09E01273DAE8
3277F256C50A1A8F2E0417440A8BB0173F59E11523E1CEF2593A4AC5AF2167627B00
3278C5EA97D125EB8A4BD4C372877ABF10F5B7B149D73787E0834BFB3084E9508DF7
3279072DD71637019599252059738D4D6BC57A9358E4B14F6AF9C4B31DB8E25C29B3
32807A15F9953BD73ACDE5F0445A5DC406BB4635FAE51C1D8202AE31730E6F355317
32811DC197DB0B6177307C60E5D38F4487363EE051B2E609A52BC4D45B14B6558B6B
32825E1618748794B8340752CDBE7756C068975B559615D4CD5A97CE30BAA7B2B1A3
32832FEF2E055232B24FD8A21BECDE1B6A479A28EC80AE2CD16DB50B30B4A6CFCF06
3284491C7CD5AC29FB964D4846415233947522676DEABDA0D9535F8507D33693930C
3285B4E4240A02B0CE7EA288516B8A6EF908D7F8BAF9012D052C6AC96D9F8F6ADB07
32868984F3559C5E7E3022A957982155FC9CD599C74E18328D3AB46F9DD15D1C4C3F
32879B93ADB4489BA02CFCF57DE6270F3AD2F8597BE71786510EF08142F430EE5568
32884F9DDB792B7C46B6135E341DBBF062FBC50FABA80CD4A384157BAE57CBEA9781
3289AA4416323265168AC097DE7E30A0D4750143A4FCE70A863A31876A8FA5327C3E
329036E89589E363AA2B1A6E8B09F5AEB8FFFD0396067173465B6503383DE517A6EA
329188C0FC08578398C2A721E5AEB29F4AC9BC990A50CD87BD35A11F9E81F68E7B85
32925E5B95A4F9A5D30379EF90D78E1E466DEF867BAEFC4F5ED2C762BFF099C1C2B3
32935E0DA1C2FB33BE1379413CDDB1EE6BB3A495331F72F2FAEB8152E8AD5FD334A8
3294AAB0082A71D5574B618EA8D487B8FAF1B445F3395B1E21224F5492A0E06F5152
32957726835C900E2E52BE3B7B654183AEDEC68053DD0AF19EF6DBC10B6FC08EC7D0
3296CC0E2C8FAF8C9A4C21FB7C34E074BBA4EE64226BEC8C928A784C1BEE35B72EC8
3297E9295240B29DDC2539CD118BAC38DB3917D14CD33AB45FE47E827F2A2B193AFF
329853C5396C52CEA4F43F06AC2D08C74CC85D608CBA267175EC31311EE25AB48DD9
3299FE811B411AE426C9FC0B6044D1EBF130231623F1566CEA4D1C06D8032FD9808A
330094479C842BC41B675CF6B90113BD681F8D43F51D5016D80EDC11D7640FB950D4
3301E709A46184406ED90D0892A4CD9062938A8205697A200DBE1F38EB166EFEA0EC
33024FCB45CDAF82EA103DD6FDD03D146F3E42EDA6496064DB3F4FC1C5280C9E604B
3303D5EBCA08BF2AAC90156C11EF68137DC76502EBF216F3AF3EE30DD2676D218428
3304F41C655093F8B530FCA378B5769F262A6FDB4B66B83F18F050E77227E28D71F4
33055F4425CB8D51B3DAE872CD86D7804F870BC564A6DA1CA13EDB00D131CE4F6460
33067021661B99612629DCC20C85CF155EDC5111E015A77B0B82A8FC1EBB374B7EF2
3307361419BA93B857D5C9944BB5B4AEDD86ABCC261542077FE09701C96370168579
33085F89D5AAA08D700E2643E88C2FB8D1D56D37AAA9744872E7C050B4CE046B47A7
330983F224FA9FD311C955EFBF173042C8FC66524135F579B1397828870D5C9DC71F
33108615FADE2A1CFAEA90F732B6C266E2F3048FC43EDA7A6B6D98E9DB793CF457B3
3311F5877E7A055C92B0246FEA8C72B3B3456F93BF36E2651D32CD614C3AECC0B4BC
3312F824C8363E593A6458D37408FC5B09883B280005DD24123E2D4B1B85F4113327
3313EEDD9186A4AF2CD6439B46C5C168C125CA80F9EE9E68906620EE126CFBF26E15
3314B269838A54224EDCFE2A373EB750D4829BFA410DE5F1541E428BB1E024AF496D
3315F5F1C151F5A645C8622F2EF9088D57A2811868A8A8BFCDBFCE3ACB8463AC35B4
33168B6F44E1C1232805842F56FA468F81FF37D5D55B81CA56058558544C142EB3BE
331707CFB1F75DECB1E48C14D6AFDD455989AA6FFE8B8DC54F462B3C20E31D270BCE
33188E68E2B43A6625AC7E9792704FAAD6CE8BBE0B341DA7189EBB3E9D5375B27FD4
331912506D5BCA50AEDC6955E6C3C7BAA84BACAF7ABDF3A270C7734EC3C6EC22793B
3320E67B0E288F99699D38DA8B79F2D21DD97945FBDDD132A8F0BF947950D3C0B4AA
3321EB7B2C435AFE54489E1930610311D718AC610C21A644F34CB2D1959B3066F39B
3322EADEAB5CFC6AF4D191D86B02402B00D1C5262707861C5308730579795EB53207
3323A291A27A8B5C4DAE0A87A0C6A260026CA3CB620E1002E066A515D7990F3DEA29
33240FAC962E0B82B7A6C86B1EDC54007822BAECED673FAAEF88C8109777EB79A53F
3325AF3C58546974F2F56E70E9B5CB59ACB5C27CB01895557B2D82134D7F02029B24
33263331621F38E68717F5CB68A8892D0B9C0A8ED4F8BB56E80505170D44C6856128
33272DED0254ADA4875CF56B4D97372AAE730D4C77A2940DC8C178274DF88A9EE037
3328215C6FE7B9D481EE4DE809B124C0270782411ACCCF89906A8B143D0BA8B2CEDE
3329E9B90465C3E57A4FD9AD2702323450256ABD09A1F8C26F08480317C08B75B720
333070A161C99715A35A94DD5C9647ED0F8A5337B774C8E54F9653AC859485A1FED5
333137B725A7E4BA58711CBCDA6054E34CBD8E9F9460179DA7DBD243D81A1531FDDE
3332BF2BD425BD9DBE75EAA333B1F5793669A215549A774597E6ADA16D323FE5601A
3333EDA41092730009A99BF5B5AAE281844A6BF3292D4D4EDE36B4FD8BCAEB6EB72F
3334AC5D3CD53D0D621CA9EA8D254FDCB2B5161EE9E80B266563F669805A3A15271A
33350753983004A1ECC7FBADF62AFEA4DAB49A178C231759857DB910668BDB07CB3F
33367E8EC24901863088B3231EE3FA563924032C91CA9D68DB398F9BD9AC0C651EC8
33379051C9F709CD784F3FF5951DECD7E869ACC34B83AECDB011E6594347855EE7F5
333828811F744A4BD70D4E9077EA7EC19FFCF612689F12B34332857AE41F13E6D16A
3339962DB9B6AAAC167B9FBDF0068EA13412F318384134B29F3F0C399F1973A3564E
3340F9C3C39B5BDD4C98D81A6CB476E565860B50704BD65ABD630A5F1372F2D826F3
33413AD47C08B8AD3176A170C369EF3CEEB190134006D6135C5B8CCDBE1C11FFF1EC
33423F6D8C46E15C4F5EB9ED9F31A129594D542D40DC3815CD075A0DBB648D868AF5
334315A05C4BDB28BF23653A3AD96CF6AFC065DCCCB23D5D9A945F8CBB539DD3BFA8
3344DB8F1FBF9B6F25B41EB4309995CA3D5D6ABD70CBB4A2F0C6364E5439AD1045FF
334572F6B45A30BD3A548CFAADDCC6C15D46F6D783D3E520215751DC98335A4ED512
3346D7D19235CDF911CC69F3CF4365B678EBF3E87C456A4E77339C74930083445588
3347462529C22A96A28C5CE87AFA0C981F26CAED5A1C8DBCDDA612624DBE0373F026
3348465185A4D8C73CCD8D71EE97116F8F7D341B87FD78F9CCB9FBDA2A7799711607
33496BBA855AE9D5C505870DC85FDFAAA130A351D56AADBFBD6A7D52055E3200F8B7
33508AE9A00092B55DEA8BDE224B4BA7FD4A191CB1FFC4CB995FEE1AC2883AB69E1A
3351AFFC09AB5B9AE311A030A5BA05E2213F9BBF016C8FA80689C069314D91274B20
335253FCC65C7D7B3A7504887525BFFA060304931672A078BCD7F269595686310E34
3353E1ECA868899BC402D17EC36CE40D5041D7CEDA77F7764C9D98793F5334F574DF
3354E93CB10A5E8ADAE95CE63D2339557091B4B4911A4987CF21B7F1DBADBC2DD605
33558EB72473C1F2EABCC44E0D0339EECB55DA74085606C3F89D57ACFBF5755A5395
3356CA8D4BD47E4EE8D8B882D3AB31A1F0C62E74654C7E041E4FF2693A38A9796064
335746526B0A37E6B5BF8E48E80EDEF81E34DA8F6CC9025936A4D0E6D709D61B7B5C
3358AB550397117F3F9D2F5A542A64DEA8E1178F7337124D6B56BA92F659AAD694D7
3359391028731E01284BFEA635314A8DA8DF7A34EA3B6B2F8803BE6DCB423A9E8015
336055EBD90EBAE8A00298B3B6B1C02BA516AF528122C1F2B07EF69F5466C2C36643
33610D665D6561705509B7582D8301AF3C32E2F3B9433E3E04D62117C7E8A368BDE1
33620D4DAA1C415B2A6573116D2A169AFEF700A83F55D88813585E89C94C07802BA8
33633AE8F9BC3CDBFD9C2E35D062B1FD6E79E1EF104FC70B0AB09D12CA027F33F85A
336422F0ECBB4AD55FE8C616B82C46CE69A600E4F767BD7A9C5F9B37A3196B038384
33655DEF76A8884425FE598A63AEB19FA698C2AF7CAA4983CEC789268E22BA051EE0
336620A40633D22D8F707626ED30E8273EAAD1C065F0B2E1718B5AC853ABE09330C3
3367B0082A71D557169BC1559B6D285A3499D41C4CCF1F74884EC3917EB9C574371E
3368AFE8578DDCA459B8D22C0188A8D150437B05FB92022C95EB6FBCC954216B5FED
3369CBC7C90B9A1F061376A9840FB64390A6BA99CFC8279A86A730C6DBFD14C53C4B
33707277D676BD42203677E9ABEEC8C97E13DAA626474513B06F8734DD784F2FBBB9
3371B3B448B8E8221E380AB4A86D3A683B86A54129519D50DD4FE63B30954D805CED
3372A9A5D9A39C58B65B08E1C19555E927C6DBF7FD07252B2B57F62B905D6B488201
3373213D106A41033B26FFBAC2E616DA6ADA6D560BADF10E68872806CFD6F6E19D7B
337457CF1F7A030A7BAD374F16A977E0ECB8742D034ADAF9C247DA19C8AEA74EF6CE
3375DAFD6B1DC562FD3B77E4D008BDE4D8C7FCA9895DA1AC9EAA01C32A0DA712B082
33769438E77230D38FC4153E1711417B918BA6CC03203A5FF082AF880F48518D8271
3377C1121E4F1386B30A7F1BC6F10EA98443F8A65C867A109336B808BC9A8E2A75AC
3378F950835AA84B56F59DA4C8A18859C3B68F6B6DE09A6675F639EA9107BDB67B0F
337954EBC564BC2D781B61C14363A54956BA78A2BB89C9F966C94EEFC29EE9F4E23E
3380C0BF750144DC289F0DEE1F8A25BB52E54F656FAFEE4BD2DA57E1306BBE648051
33811D0CFD6A23A3DF082E3CF13197BF1B7FB22B2CD427BB78F455C9634DF989DC90
33827BB2AE247B1C99AB2062855B2948341B0F857ACD750B59E370A6698C6A1F5287
338372A4A9628A592E313956C242DF8277EDD2F1FDFB07CDC104275FFBF796D7518A
3384DF49FF3CDEC3BDFF1D290C382F244DF18005ECDABF0C5C2C64EEC4383E2E07DC
33855C82587C071E59B46B7BEF31D268F39D9B12D534344FBA515E9DE8F166FAD1E2
33867D1558967AAAD3829D3F7EC6938D20E5379F414532976ABA844D97A5E9078901
3387EAE4D0ED1F4C7EE7A2D80D891A5013D6409A38ACFA497F5A169EB7F9F4890DC4
338862FA6A89EA48267331F086992B9CA9305E16611E6AEE67DCDD588A25D37F45B1
33890DE75C802EE021E574B64B3969DE2E5061ED9364B646C38D4BBA86802CA6338A
339094E135D2256920EBFB1AA22D9E90C7D16853F0DF9F2D942748EE540E4FCE63C6
33915380D7AB4ADD6CB00FE8F7867E4862D8DB432F28331428CC350CDF7F447A65ED
3392D7683ECA35A22ADD06E9FE6BAF060913AEEE7B2B8EE4798E437698CC9EB2428E
339374CE73F84D0D2292DE709D71FFF8901C3505370E6F1D4E28E6B7372492C65A88
3394159371B1D60D77CEC93B272B6C5394EE1D2EF9969DB2838B8E128553879A1BA5
33952884B0A596E8FC3D1E648B7E26A4AC57DF09B9CE09B2F91D8CA618CA52AB3DBD
3396D005A56A420366069B73146A6F58E88BA49671A1AB7C2070C3D42AA770285143
339740AE7D7868C0E1993506B07C086AD7D4F28CE2D15853FC5FBCBF9425D8012B9E
3398DB6E1E5002517659C8DA69DCEACA94F368537668843D281FC11782F1C5F71977
3399CA215349EE6F20565DE3D8D8212A40E1227A4B22965FA64A0B02C62BFDE97E6F
3400C3C54FED4057EF9D258C42D7440C78C5E0CC58A40DD74ECED4152F70A93CE71A
34011B3A57C46F74A6D27BF98C97CCD31A8EA487260F224A3E40F52C65490AB4098A
34027B9EEB54A5A415C8C88568F7D9EFE74BBB785FA18AA27D9201F28BBC477A20A5
3403D1307AA78EB8C7CAD409AB64B29E4115E45F5FADDCC80CA74B296C4265A40614
340437F2ACD8386AC0202D6FDB6711E8CB06442F209D781E940ADDD6D881D4F8E874
3405357C533115923B90138FFE31D3577C6AAE60D768970FAAB682CD0DCA3E9A9A68
34066393E4B772691C1013ADFFC90C508D51B02D2518ADCC7E79F7DE5DF9D18B8435
34076129064DD1A3995E5A6F45D78287CC10A0EAFBF47223494C5EA934B1BC2F7C53
3408686C5880303F9E3ADC8B100D441D944686E1FD811C646C6DD0224F6CF55FA87F
3409D132EF50450879A25242A18683BD6D0266F8F333F3768D1952B0F32AA75106D8
3410EC0AB703F287E847CB91FFB88CD9DA174B49171822BDE34621CF41EA772230A6
34113088F8D19CF2364A329162D39E166AC728B15800222E54C40FDA8B73C48CE82B
3412B2B3E7EF15157FB4510BCDD7EEBBE3FDDF708EA08540D94827AF3EA1B210446C
3413DEA9EE0EE9B4758863AA33FC296740F0DD9B42A45861516AAE6208F189D8CB8E
3414BBBDDBCC34B65A7D17B8BE932148C39084A9C71516582BCE25EBF7C1E0D84314
341545B273AF903055D53313DBD159BB698038A397AEF418B4446739318E8D273642
3416095B1E04CC60718A2DC2BCD99B34202878786A58AE7C2F43D985874AB8A3F204
34174DBD4B9240EE96F0487CB687830972BF302F262C6381B2C79773EEB152B712E9
341834E8229E0B59788EB9B9FC1AC1E123751D1FF032610410F0847E6B9B9A575306
341953FC00ED82D0BDA8EB008F2380FDBA06D2F8C0210A261508BA95DD600436E0BF
34205E8A00CE3C92859961557763D413E79CDD37FDB07131FDC420EF525CC0B5377F
34219772D3876DBFDB57FE6275D187832F2B7A635967B201E70B532E85838ED3874B
342282B36AB9EAB7DD4D2B5C4140419CA04E87316E802CC93DE6336C22FEBE80C3A5
3423D43A0F808E5E6A17F7BCF812FF5EE5AC1959E07F36B24C9192E375FCA3C0A84C
34241D1DD2093D4F151B9FEFBA90DB4E94A1D68E49DF5A715A5BE04E7B7D8C384D61
34255DDD71F057FEF51DE7D002AB3BFE0096C47EB3AAC7B89EEEB9E2F9CFC6BCDFD9
3426A438C1097D5253E49DC0DE5B6E8F976AE8894914BF8CAB5236C8A3BB2A437CE6
3427374D96AFC592F1238357817E1F2836EA763A3C0DEA2DD3F7D758BA61307C21F4
3428796A18638504797DD9A5131EC48DB0D23FC9A3E069B2FECA5B36A2260C6FED2E
34296EBDE3AED119EDFA96B837C56202ADF7F7747291A43CDDED6EB7DB5B9373CB78
3430F6FA0B92BB2C17AD8DA549E878D8DEA681028539E5E2A223E2F9BA4CA09A6FF4
3431EA195F1EAE62CC33F2282888962B9032D1C83EC4EDD832866A472426EBA6080A
343275E02F39CE0421C5C06B9D593022C23D675D7BE879FCE0B20A9CBB394F9D3815
34339C847518BB8DDBF3A89D699C1FA84E704B02BC85D61ADA5E548CD8DBE269A3E7
343403626A0FEE75E116F95B5D31C73BC852C5FDCF524542BFD9D05D8EB4B2A114E0
3435C2FFCE282CBD87D82C1D4E64772B0492068B139B1795E287899CED7791EF5C8F
3436E77391C51552FF08DAA85BC8B9896CB5C792C3E1C4D44E3CAC1EAEC02E4B986F
3437E5059463613DD3643F8DCE2264FA66D712A0DACCF86DDAB315393219F5EBD18E
3438E220AD61CE3C67664615A5F9734421152382E8EA9CBED8269ACFFC37873BA329
343920649A6F684D31BF37194952496E8B962B75B83CEDE72F0DAAB761120B710677
3440F3AECF2A67F512F7C423B1DA012D0D0D44F009346C4953447950F514731830D1
344159D01BFF4511CD0257D5ECC2CC4A859E0ED92627F659547C8F137DC0F49F06D6
344202F624EEBDBC779FBECB1816A88F02B3565A9C3D42E919F755F3D80F6FAB681B
3443585B5A49F62581EDE1D1DF1906007A8926932FE74FA2A94B92026DE9D678EA3B
3444ABC3C2EE5A3757317AD5F5CD361A511F4019CAF77C46C8FFE4615CD6CFDF7F8C
34458CD06F1A2DDBD3BBA03FBBF8DCC898EE71E7D19CDE66971150359310D0BB68B8
344665F3E41D34C8D063A71C27B6C0F27753A9E35D291477858E5B734D72C40C4573
3447203C5529340CB56BC00EA0E02B3DB54173E6480D29D957E6735146163980F0A8
3448CA4086192E6095F411939DD3FF19854F8F58B39A23D3ABA22BEAE05C4B6B6845
344998968C08559A037DE955F77359FC39249C1149BC4634D10DAABB086A23D9A37A
345073A61EAB63BE3B1A8D8E76ED94E731169E892B469056757EC885D8AC4FF50E5C
34511D80EFE20E40E26006953C53D765B3BCB4C5396646DB3AEF01F939BD163ADD87
3452FEB1E55A73722A0866DEC922EFF8B06AFDF2FC742EB1CA422822BB378310A994
3453794062BE62D5BC4D44C25655C902F4FB4FA63CE21E095E4DF3723CFE7D2D961F
345410A715B194ED855942588BDA460A28F1B5D849A34D85756CC8CE874E2384AD9F
34553A1C348996EA94927BCE9715A8B229C0D7FCC2C07592052796D7BAE23DF895DA
34561CF991E912EAC97601FD79F35616A1F23D82647BCB49C360740CF010CA4E8ADF
345797A9CAC032D12919CC167CA4C2E6C60EBB4AB87C8F2BDF71E28E91A9BC96056F
34585D905902AE964E5336CFDACC8C5CFC5607D75CA5F364AB8E9A65FD372BF15FA9
34590CE1519CD7DBF31F92D2A078754E4BF90F3121F6F698DEC238404EDDD4EEA153
34600335941E4EB8F08DE0104FD8633BE277E9ED26FC65D28FC1D604D8504B2F788A
346111E2206ACE8AB33D14CE9D4CFC917008D44AFA2B1877C3D42455593889867784
34627CE696EABDEF95872F065DAFEFAC253F367D47127CE76FCB85BBF0684DD1663C
3463876E68EC35B21593A10EA5553311880B8EF744014CD1ACFC067FDFD46978BA23
3464C86FBA05CEB66E67621680BEE0ABF82364D4E3235A20033437C6B84A71FB34E6
3465F8A160AC477A1302B4F98D00FDDB2A35ED9B315700669D9D8A3D254F786316AF
3466882CAC6555A766281A0836CD45D8CD8245CA69729260D54C11DB43032A0FAC0B
346705869ED0A432CEF854FE665BACB0F780C9123B4DA1E1895F8717DDE4A58BD3FD
3468D214195066D4587463E839EDF667E475BC04EEDAEC41422AC9BC27C238E88318
34697DFFED5D04AAFB1F63AC651B1A4113B7CE9838ABAF75632EDA8B5EE0C8474678
347058898AD595ACD99029DC34EB4BADE834C04444941C3D8280B93951A9E8554EF9
34715F0FAA218DD8224B94807CE2D8DF7E4A5E2B28C44A551DB0708B5D6D5F000B96
34720422A8E953233296B6E5EA698921F1EEEBDF0C5CC72263663895940B4C1EA28E
3473E0E3AF21698D5430D6495E32E0D5F5E538EF835FBCF4A96DAD8F011B145584EF
34741C33809372DF602D1FB3D80A4EAB65897F672642E4317926DF178BAB6F9851C7
347563613B3DB11FF07F9C7582592B620C7767D005D7B0C28AF2D309E6CAC222055F
34762C20A58AC1B407641B483D571B9E959A3AE0DEF316EFF7A4514D5313C47AAFBE
347782CC583BEB32F20E4C3A5650B58812EF357B68F26882D30A6BBEBDE64E2FD910
3478AB8D974CE5C968C7D34390529F4714A9F1D2373DB1D912D418225932541FB250
34799C74346749DE9C5662B1C40437E783A78A283AD6EF43B2C111DEFBEECEB17ED7
34803630AE404B310F1148C82F4969A794D945CA5E1C18F39BB6F9C46EDC8BC3C88B
3481FAC2116B2338E1AF9C975ECC8474BCA351E3FDF89ED4352FF6A3D6C7EF7A7BDC
3482DD4B2DA9E7C77F8A6623B670963D2B9B9A80F8445E17B85194AD45E02FF10484
348385E0A700BDE9F574487F9494B424646D48999EA67D469A22B9CB72123F31EA5E
348451C07370BFB1C5EDB4ADE75E7111A0116C212920F1362353BF58F33D7E8EE680
3485DBF8085B46AFC40ED9FFD7AE756CB267D0F321FDB71F2DD35FBD3003E91E2758
34863DED65748BE5CD0D2D244E8FA187749FED44ED0C71056AD954FCF656DE28E70B
348793A79EB4D7BD59E92911EC64EA794732A79B9908B7C6DD42C99BDF07AAA06E07
34885CD6497C489BC56B09E44D22D0FE69521A9BA20ACBFDAB8EE718625711BF479E
3489512FEC4A8F9EC7CF66D4CC44E2D0EA1235BF17C3D0AD6859385CECA3D4A640B0
3490762D325D3A449BF7115CE8469A493C494721D6636BCB9C55ACF1D0F3489E5534
34914A76A8F3E3AD6252D8CBD3EDFDAC890A7B497286241AFE35B2261B66018A1523
34924B9FD31AE07A6CCA6B91A176BC38BC03F97D71F80270E14B83B012FA5270B7B4
349373F889DED2D4BFB24536E495F96BDF408E3840AF1567E9960A4F22F0B749749B
3494C156336BD7F349F2F82CE54B459462CB7C9846CC090E752DCDC871FF0873076E
34958885B0AEF490DB0C9FA98A8FDF84EDFD52AB0F992EEB236A79FB8FB52718EBA6
3496E0D586512F81079D468A75336540163B966670B437304F3272CF6E49252662C6
3497419E8B2B14D240A1DB0CF6EF14E024F9D8C6882F865D7E007B46DB65E2E6AB1A
349822C5F096B255E91CABA7C441A3149FFB4E19BA97E5D43779C2A80208E279A91E
34998B8A281C079B819BBB6A5B1A62F34D59B7223D9FBB5F5E96F0D9AFEBD3CE3D57
3500A4C4D2345776FCA140EA95242C8AF1EE7B93D2676209B750ABFCFC8CAF50F578
35014C364CF8BC46839A4379624D56B7B917743E9D6A284E7B315D461ED66B262413
3502A9AE1741C633A92061DF92AAF78A18586CDCA41248C586F7D272378F9CA76980
3503202A391CC9FD46794140F06CC75AF2F4986D690939E083CDF9B96D066B1EC8F3
3504DE3B68AC8FAB84970B1A199B3F3AA5BE27ED8119F306CC5F26230C16E9D9FB31
35051EE9D3F5175E4D4D7A8A2945000C37BC73816AEDE6F2AC0F09B788C9988BA69B
350682CF336482F490F05725696EB080E460FC03B3E28C1B3613C8E5FE3DEA048D97
35074AC72C9955FDE282FA8C8385B30E3A7EFE247B48B370DCB439FA721BED19AF4C
3508FDC3D3543A25A4E0273419B6CDD7209FB336C1542BA56257E5D31B70529C12D7
3509524617868F4F3B49799322EDF504750D1BAAE307ABC4843704B64ED8AD4996B7
35105193CEA660390527734BF1448AC09998E70FF15BD70F8B6388B0A987CBC783FC
3511990F7A5EA016EBC024F12BC9812C7C4DD6E991DB89415A49D0B265E453732F4D
35122B6BB50E995E719B00DEBE74E7D1E291A739C4EAB39B5A61763DDB65BDA6E1C9
351317C49BF1A76546BE0EDAAA17310AB2D01BDF059B066263C8FFBDA53281C882DA
3514E2DA35ECE5B4454C8031DBECD8675B60E54261A7D1F70560C6D8CBAB436EF058
35155A0189426AF00AD7EB43FBD13976D8D769ED2639ACBF613A308C941CDB5A632F
3516F76E14224909A8E7E45B9B5A47BDC9B7B3E3616AEC4DEEAF2899A59B6E144802
3517534109EB0E3ECD270E417B2E9CD8D27DE637AC798ED5CCF791061297A0B218A6
35181188C03BAC8DD8DD783BBBF8C4C9AE98E8F1EFC4684CA4BEE6D533458BB229ED
35194E31392DC4591DF2D2D07632EBEC0A5FA2C4508C1FD48D56EE871EAF4A84AC07
3520A1E34CA2CD81ED369043998A23DD01301D41C582963F07EC3417F09ABF45844E
3521A74F386BA813F0AC462FE268407B9D2A8813FFCA604C342CE82493DAF631B2B3
3522B6D3E9F3398761C4B958569F0D833D27973B07F9DA9D84AC512C284844C04866
352374A325E4ED894F640B8F802097B7C6C4F04BBBC8A7BC6EAECC60EBBF4E676A30
35244A5D0DE4AB45D0C913CCEEB8032D1946A35928BFB0FD76AE324E7E3CEB5B99C9
35250A0A6EBAA6F6D8E4292F9C5408D3859CFDEBFC9413032FA1A6E194C5F616A3D6
3526FB0FEB8966534CCC9E6D67DFCA105E8994810D8EE414DAFC80B8A95CAFA254CA
3527CCAA72B84130B5E485529013A35040074072A8A63B2F4384D976BBFA0A743C5A
35280A079A2CD15E598801AD121303CC37A2FD3942776FD1AA0805BED2B646D4D1CD
35299DE65CB859735EDC177C5A4D1A54C3E8BE7A91BCA91AB93A9DACAC90204CC207
35308432E95B2C47654DA02EC1664566E2137860F16F798E0A1EFFC819F4304B0FE2
3531AA54AFE0AF6CC26D417B0CC9E3F5F6B9BD6DDDE6A2D7FC4C840E4AEF73452D16
3532241FF01413DF2125BA3563B3A49EECC8EC4D0BF06283B3C8242F362A546E71B6
353321F3C6DA63882992A14E295926387D66EA6D9F296455276D4FEF0CDC706FBC25
353457169AAF546A1BC72114A3A6DC3A1A76CE001962D771C267864A987188BF6087
3535183573E3E9DED10D7023965D29F19C8950B6B9B83E680010995360E54911AAAB
353644D07524518EE59F58E49485E885F56FF2CF8D30FC5779770685C305AEC4262C
3537B8C0C194C26F5E122DF5E4153316C971460C3B3B336C1B72
c302751c
CR
35380000000000000000000000000000000000000000000000000000000000000000
35390000000000000000000000000000000000000000000000000000000000000000
35400000000000000000000000000000000000000000000000000000000000000000
35410000000000000000000000000000000000000000000000000000000000000000
35420000000000000000000000000000000000000000000000000000000000000000
35430000000000000000000000000000000000000000000000000000000000000000
35440000000000000000000000000000000000000000000000000000000000000000
35450000000000000000000000000000000000000000000000000000000000000000
3546cleartomark
45c0f7f8 3547{restore}if
c302751c
CR
3548%%EndFont
3549%%BeginFont: CMBX12
45c0f7f8
CR
3550%!PS-AdobeFont-1.0: CMBX12 003.002
3551%%Title: CMBX12
3552%Version: 003.002
3553%%CreationDate: Mon Jul 13 16:17:00 2009
3554%%Creator: David M. Jones
3555%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
3556%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
3557% This Font Software is licensed under the SIL Open Font License, Version 1.1.
3558% This license is in the accompanying file OFL.txt, and is also
3559% available with a FAQ at: http://scripts.sil.org/OFL.
3560%%EndComments
3561FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
3562/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
3563{save true}{false}ifelse}{false}ifelse
c302751c 356411 dict begin
45c0f7f8
CR
3565/FontType 1 def
3566/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
3567/FontName /CMBX12 def
3568/FontBBox {-53 -251 1139 750 }readonly def
3569/UniqueID 5000769 def
3570/PaintType 0 def
3571/FontInfo 9 dict dup begin
3572/version (003.002) readonly def
3573/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
c302751c
CR
3574/FullName (CMBX12) readonly def
3575/FamilyName (Computer Modern) readonly def
3576/Weight (Bold) readonly def
3577/ItalicAngle 0 def
3578/isFixedPitch false def
45c0f7f8
CR
3579/UnderlinePosition -100 def
3580/UnderlineThickness 50 def
c302751c 3581end readonly def
c302751c
CR
3582/Encoding 256 array
35830 1 255 {1 index exch /.notdef put} for
3584dup 11 /ff put
3585dup 12 /fi put
3586dup 33 /exclam put
3587dup 35 /numbersign put
3588dup 36 /dollar put
3589dup 39 /quoteright put
3590dup 42 /asterisk put
3591dup 44 /comma put
3592dup 45 /hyphen put
3593dup 46 /period put
3594dup 48 /zero put
3595dup 49 /one put
3596dup 50 /two put
3597dup 51 /three put
3598dup 52 /four put
3599dup 53 /five put
3600dup 54 /six put
3601dup 55 /seven put
3602dup 56 /eight put
3603dup 57 /nine put
3604dup 58 /colon put
3605dup 63 /question put
3606dup 64 /at put
3607dup 65 /A put
3608dup 66 /B put
3609dup 67 /C put
3610dup 68 /D put
3611dup 69 /E put
3612dup 70 /F put
3613dup 71 /G put
3614dup 72 /H put
3615dup 73 /I put
3616dup 74 /J put
3617dup 75 /K put
3618dup 76 /L put
3619dup 77 /M put
3620dup 78 /N put
3621dup 79 /O put
3622dup 80 /P put
3623dup 81 /Q put
3624dup 82 /R put
3625dup 83 /S put
3626dup 84 /T put
3627dup 85 /U put
3628dup 86 /V put
3629dup 87 /W put
3630dup 88 /X put
3631dup 89 /Y put
3632dup 91 /bracketleft put
3633dup 93 /bracketright put
3634dup 96 /quoteleft put
3635dup 97 /a put
3636dup 98 /b put
3637dup 99 /c put
3638dup 100 /d put
3639dup 101 /e put
3640dup 102 /f put
3641dup 103 /g put
3642dup 104 /h put
3643dup 105 /i put
3644dup 106 /j put
3645dup 107 /k put
3646dup 108 /l put
3647dup 109 /m put
3648dup 110 /n put
3649dup 111 /o put
3650dup 112 /p put
3651dup 113 /q put
3652dup 114 /r put
3653dup 115 /s put
3654dup 116 /t put
3655dup 117 /u put
3656dup 118 /v put
3657dup 119 /w put
3658dup 120 /x put
3659dup 121 /y put
3660readonly def
c302751c
CR
3661currentdict end
3662currentfile eexec
45c0f7f8
CR
3663D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
36640E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
366551BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
36667C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
3667E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
36680FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
3669C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
36700CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
36712D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
36721BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
367342E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
3674FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
367578EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
367622C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
3677A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
36784B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
36794A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
368095F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
36819F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
36825E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
36839253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
3684CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
3685BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
36869BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
3687EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
3688D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
36892EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
3690947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
36910138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
36924EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
3693BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
3694F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
36956AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
3696D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
3697F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
3698481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
3699FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
3700419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
37017F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
370270A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
37032858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
37040203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
37059A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
3706C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
37071F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
3708A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
370921265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
37107662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
371117B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
371230EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
37133289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
371496B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
3715B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
37161D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
371757397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
3718B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
37198E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
37208F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
3721B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
3722BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
372321B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
3724D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
3725FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
3726A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
3727A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
3728A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
3729DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
37307D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
373107AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
3732BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
37338C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
3734E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
3735B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
373645C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
37372AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
37385A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
3739A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
37405C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
3741E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
37425D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
37436E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
37448D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
3745BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
37469C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
3747B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
3748B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
37498C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
3750595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
3751FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
375213F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
3753FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
3754DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
3755313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
3756C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
3757F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
3758DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
37598FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
3760E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
3761A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
3762C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
3763417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
376419598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
37659D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
376612666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
37673F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
3768A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
376990E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
37703AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
3771B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
377282C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
37731BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
3774AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
37759B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
37762D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
377799F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
377831ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
37793C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
3780F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
378170C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
37825E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
378384EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
3784BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
37858C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
37865625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
37879C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
3788F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
378994D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
37900CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
3791E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
37927B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
3793596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
3794F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
37957F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
37961CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
3797AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
37984E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
3799744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
380067598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
3801054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
38026C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
38038B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
3804CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
3805EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
3806C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
380757449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
38085BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
3809C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
3810CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
3811848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
3812B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
381377492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
381487BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
38153EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
3816409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
3817A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
381872E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
381999D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
38208FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
3821E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
382282B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
3823C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
3824EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
382523C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
382659F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
3827C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
38281C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
3829403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
38301DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
383175EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
38320DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
383382FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
3834C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
3835A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
38369512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
38370693AFFF8191C1AD2A5129C8A8DDDD492F8EC8B7B93CCD6D4F240785E515C128
3838D7AC38F14C1FF204DB89A8805F8D737644DED6E8EC6A58365DFAC56200AA22A9
38398F20DE1C232DE4E818CB9D2D3330ADFD72C1B5146849142B447900FDB1DA01E5
3840C1BD63FB69472D782C659F7862671FEDEEAED3617266DBD34AC593EF6F483D5D
3841AE56A502F9E66041D58C14FD6E83DEDA7DBA041726D78EFCF51152DE72B51F2B
3842B65060004FC8F67755EBA2F10A2D3E496FA3BC3B664ED03F496AC074B7425C21
384318FE971025F8553EDFEFBDA53A475B36DBAB73D08985749FD3B0F0C32108EF87
3844BE0C8DA94598691F774407E4D36D336BC9883D0FBB46C8D8F786780BC5EACB9A
38450875E368521C0D91FEFF40A3E10837B4D590E004A9E766ED62BB3DD2E2AF78CC
384629F6C250577DF1B0AD91FFC3E1EA731CF4249F91143B7224DC344849D03139B1
3847D53B4AD7FF13D2A79C2C38E0D09590B499936C87E9D0D71B2B06D74B7A1D388B
38485A56C9FF8C4D4EC2F469549C5E2F62303BFFAC463C9C30FF7F2B77E7671C5CDF
3849EE067A2E64F5A763104D3EA3320E15C45999E0A4D002EE072875ADAC6F228DFE
3850893664E7C2CCD757F6DFB1ACAA9F5922492B573B6536B34F3B931B8C1C761E00
3851BDEF6A0D88FB24D30FF643DE610795E1730133715D14FDCA813C62188C66D7D1
38522CE172CFC1203106790E648D9A19213A88589F54603BE7A45DD5AFD1BECB8C59
3853A9F476D3D6856884E41B17FB36AA81CB3DE0F664F06B5C8BC3FD00F170165DF4
3854889A551DAF6B144FCB5EC9D9A64C261A7BFFB3FF437B2C44E06EC1D1D83451AB
385597BBD3AD1A2D1032BD4E945842F0C8A23866E08FF7DEC3675C07595EC2307447
38563CE67B718147E3D776CDFF0685A731C4F0BCA79545E43068CFCC09A82A5DCC8C
3857606574A06D7DF8359C48409FE7BE5CDE96693BF7C2E3D4639862BEC53B7F923E
38582836D719FF300DB7BEDB63B8149568A399DF4275649C7AB9BCD283495FFC6780
38593CC50EC4E1151DA66D84C9F307610E4F730DAF2F2DF8F8E439972ED85601FDB6
38602782E8BD391CC137B1D312EC502600FC4AEBEB3E438FFAA650E3F1F6C25588D5
386136450EFEFE7F3E6CC4CD5FFAE2F3CEDD1559688B4DCCAE69CD2A847B1CC974F7
38626C568DF48D75D0D11864E5ADE1D20B7E4585C4321128B78F7BE81CC38F950CA1
3863162F144299376A02E01B4E04080EDF9711500FB1A1CBE15332A077D520F2DB73
38645B47B5E59B33994208A8B682B0C3A48A8D1E9CA8676EDE942E6130A33DDD190A
3865BCB3204E45FBD8481CC715AF34A75DE6BA280CFE20A0EE7E1A01F06D7C77CE6B
3866895327E48DCC3268E195050B3E81E4410A4A62FA96E8C92A9190B64464B7D104
38672AFB0E928C533C47F423C6E41B2B6CA3F0F6BD56955DC422CCA330A232066BF7
38681C09643DC9D0A688023BF4933D7BE3266539A2A7E1E51F96A583D8E7CAD7C192
386936CC8514A6B341DBFA654CD1E3866BAAED9024B8D4C9AFC0805138DD44D68D62
387027D0CCC6D97413117CEEF0499C9E1D820D93A614D5A158FFEF907AF77FB23E1B
38719881AB2CE9037AAB8558683DDE74FD02593BD0A59E1D9F11ED12B34C0E15836A
38726F063CB303679A49D028C52CE197F69A620E4054441ADCCE4C1B2D4ACD25F8BC
3873B8D20F29E18C74F789750764CB16C741D4239CDAAA659F69B3219AB6A537BD2B
3874C0EC072CD7070960633C7EA0214098B92C469ED2E6E2D0467F292A7576279E04
38759ADD778FE4D73CB746DDDFD809DD4C2A40653FD3B7643C87DD94CA2BB16003D1
38765ADCF434E15BD8F9506F64F68F17EDF5F24C719A8B84B3CDCEF3ED3F8E25C75B
38772D9D56BC22C5FF4C2A6FC16A1DF3228E32F2B62FA250CCA81C4513E8968B1C2D
3878242415A38B1BE1BD30904A5DCFFFFF3577501AE02EA02DA6CE507732008080C7
38798C427E4C252CF2D7CFC476A734654458B182E44DE3DD178761B278E4662A2D7D
38807D287DE451DE57F219B3B872C7C07948C25FEDD32A3813D1C8C47AEA450E0DC6
38813A179A44C384AD922AD1E8DA4DF9AEE5FB1C3E7D88248702670687F7E9CFB36F
3882A8F6A6F66B7FCAA56F52E47B7DD596A86CDE4F302ED174F13FDBCF81EF5DD164
388391C9F2E77B1FE04F904A98F7BC72CF4DF640D57B1E20460301D0B62575692453
388427038F9EFD54BF477CECCC8DA952826C7858E8DDC9AB99D68D39F7EF3FFAAFE6
3885EDCA0C5AD947C49D081B86A9E8D599E4AA1F29F9A5E12729EA9C8B30D168C8DC
3886770959A26A93B77BFE36E7B97F37B0F1DA44A560B0A8DD2815D792F53349D73B
3887B0436F5C2C1E9DCE30516D78945CF14AD2E006C6F5143C4A290EAC550F0A356B
3888E6C348DEA586569912BF890CF73E5E2E3B6F31244CCAE55EA1169676A9AFA1B3
3889D28FEB69F21D1FB36276552FF8F5119A7D7DDE2BB0F050F9AD7730713674E97C
3890072B31C82D87E636C2819271DF0192C54CA34AEFEC6E3D7F59044869C7C27475
389190CA1490EFFD86A04781A5197DEBBE90BA3E4D9650E9ED3DA8B3D61371141BF4
3892AE162139FE195FAB276299FC72496CA55F56323E47C00623021CE7EBB72F5BF0
38939CFCF5AB81B6873996D75DAF2BE4FDAE42A6C289E03D1D64CD8376433E9D2582
38947CB2CCCF4A6D1FAE25EEEEB25C568AEDFE24C3A6A57B1D6556C832DF6CCEED62
38959E913D086F01E175A76A0CF1DBB354826553B27C8433BA50FD295B8B7CB93B13
389691E0E8F33CB9D72DBEE55542C62E32E2EA89BBC3605B91AC2A7BBCADD0AC2F00
38972C623690C4915364E7BC42C98C1EE89DFA5DB1E9A335BE485F96D92A848E9F10
389889BBAF93A8E72D348FFA253BD462B72B758BDB662F4E15812A4C483B640BAD7A
38998CD2629F86FD17FF5747F0CE48858AB5CB6C58EF16229D5C89D5E90517CCF7FB
3900B57BE70961108A92685EF820D772BCCE4080F4A4DAB3F3764D74004F20049CB2
390117C72F41938E9013DA041A36FC5D81ABC8C471ED2E99A1A1D6BC6E81E7576F4E
3902E17E9A7972C98F04DECC1E06852A0BD94A47915FA2568956B452F41062D65FBE
390327E5F48DB02DED360369D8DDA6BB5D84467F95CD27D3042905A06644A9271C6B
39046069539FB9E381CF5CF253186228D4F534D3BA1B51994762630F09BFC03B3C3E
390526FB2B18E271BB7E446A1C6F1AE51E589BD103B43617B6098829DD7E5797CF19
39068E3B0F301B2962F17E6C9847F9DF9A3C6ACE96AED712A4A1BFECC614C008E495
39073DD983BBEFB2AC681B61AE3D35108D69FE45A058CA246CD4C278AC6ADAF97AF1
3908E71673F9CD8792155124F3E0886811B8FFBB9521AAB27436783643CD3445599E
39094E05811C063E64A0319693AD31194A72AA14DE7887AACE76B5B79639FFA6B2BA
39103EE708EF87537D04522C2508E457478DF29A5FA639906F6712869F8A7F2FB909
3911A6F86722E5C2A53932B8494F88B4AA346E5319667AC6B70F3C41E6275BAB9A8A
3912F7197FFC71B8E00DAF27B784F6958DF7346D49A1CFC43BC041B3834E6377D3D0
3913F4A5CA68EEA2769626A006C47B869D2B92C4137265C07BE5C6D9E8CB8A489609
391452482A139C5D1C72D5BB08345799F1D13A232623C9834901B95FCABD7677E198
391513D8AA82574FF22B68C1E47D22A8F6ED06E3C372A108DB2BD20A3E2112F447C9
3916C948E0E053BD36116F0C79989B27D82D5117BF48412C2305124AD94CBDDDA5DE
39178BC10CA15DEB62E0E8799B16C8C7E3194681D462D591847BC15A4A2CFF981950
39183C97C031DEE6104907479B3B4C8CB3037376D6D00786E54F63D19E02AB3A6331
39193EECF0FBA366A61A7B68DD53D24E331A9590206D9E23B64C1645A3A7A5792D40
392070000B430C1E25C85F05DBDD502D0293BA3AE9AC0EDD494087DB5CBD3E0B2C48
39213BF4FD5E8D95CD6A1E707574AB3BACA6AFBD8DAE27ACA904FDB334A9573CF3D9
39221ED5F66F4B96E8FA8551BA6509B3E52DD718CBE7C190DE5EDE513D685D4BFE0C
392385E18A5699FB9B359E7ADF5F65B28ABF8D4BB095B9A2549409CF607CB2B9BE56
3924CD37BC0B909F493DBE1BB95ECA87BA37154CF67405F6E25C28A183545F26AEF7
392596D75AC79E4694D4F67A22EDEDA7B8A24E0D6BDD2DF4BD5E2BA3602308503AEA
392628115B77E3025710FE88C441BBB0F09D8F6808F59B13B4EFF54C4625875B7292
3927A8C7E43407D31C15471DD41AEA02C0D39F73C7142858342720F40D18CE901B24
3928CA0A530B7E9A488BCA947CE70040FDCB3EADDBE2A8039927613927249287216D
39292E5B1CB2BB6E6A917A9C5DB5186B6AC77383B360C349DD1797A070FA5022E18D
3930EC6099E2C76FC6C14518AA866E37D6A05F6B164DB5289973A4AB9FFE11FD48F6
3931531E5D841B0F43D110BFE88D06D9774D944B8F07B3DDE66FD9AFEC8405889FC1
3932B0D18BE78E554227EF73BD53E20353221E75D035CD1642E497932F736AF7CBB6
393371C094AA316C1488008B3A459B56E466C2C6B9E7A05B9E0BC438605D7CD8D883
393428C6D87F000E0ACA3D7484848584D55D60377BF3D6C02485B08B6D0F8998DA5B
3935EB9AFF49D304731CFE336B17C268DF694B5FC6B99D03CCA8C7915C78E6BE01C7
3936324F5E4CEF5CC6F279E846666D2EBB052FBDD15F0849EC9E35D3F32A58AF87EF
39377C6FCC7CE42C2F4E1654278AA7893FB455FD727EF6EA9A7B37F7F9BDA17906A8
3938C6BD0588D0AB6932531980DEFD016725AA5C65F0CF127B1B965B3E1E6C5FFB86
3939D8B5639369EFDF32CD7E547AB383F9AAFE30935CD4635671450F538ABBC457F3
39402390D28E8208A66CC46F04AC44BF3DB7CBD94638119E5B68AAD689A51B454240
3941A85EDAA394DDCC4B0984104CF71ED8432BEF69CD862893BC4BB9451D145ACB59
39426DEFFB3551F8D067760EAB1505D443685B10B4A956ED200770E1E1D4ECE6743E
39438C26B70C9DA49836C35F469F9C7D8D84BAF741B671CE6F0E5A3EB017FEE30E4D
3944B5524CAEBF2BAD987F4B290901D18F2F161BA5B3618371A6C868C959B2BD579A
394522650599481CE05481F6BE5D44D88F8BF0930352194D4750F33D78CE18E25E23
3946FF68409C8490F178872BFB6EB3E3DB658CE5CBC41841BD57806BC959A06192C0
3947D722C50E5BC87A595BD38404E5454CF9063FC6C757576EA0E47949F7C160C9FF
39488E89C687E711204BA3855B7056616E31EAA6414205853F7EEB9171C0D57BF449
39496EB9A52AE09088C5AD3BCAFDC49B4C922625599E97A88CB1FD6C5D3EE390D872
3950EF6F0852A19BEFDFE8699DAE598CBA83ED71BDF8ACDB7DCE67A2F512B8A2F891
395180E5962373CC39A50AC13A99E765FD6F5C7BF7ECAA4AB8A0A2837E4EEA7F6781
3952FEAB66191F472F0552782C1CE5D058F8AC80E242E443E084E7BFB0E3063A391B
3953D4F256883DD600AFD75210D6AB126857D2794B4B20A303571E8FBA672BF78617
3954F598256A9A74C06E420CF03AB9F93BC569F6B53736A32D712692396E3D05B7CB
3955D604C5E77F1D996AD7E5FD58831FB56CF74904D2C502AB61888D497A67871043
3956E67680FFA11CA19668280E8318969BC0D79C9D4BA43BE7B2523B22938E33247F
395723B0C9A7D3B14DCADC575DFEB95EB33B95E9801A236E82A8AA7EED0A2C9DC58C
3958DAA4A7A40A1967713983AC17055B310E4720B34DA6D4097264CB4A6E65DA5F72
39591DF86D980BEDE79B702DDC3E600E966210F711E747B22C9C9BDA17F6EC4E9C24
39607982AEB524484C9A2D33E4DD8D7CEAA4CBDE41445FA9968C78343A6D85627359
396194BD1CEEA272964682FE4783A590D8BF311925F76FF21D6C4F181E254D46FDB9
3962586F664560D3474A39BE0044ECD5E069B97CC19EC81118B6845EC92D167A0117
396384E5213875025198BD7065B0160239A20735A2D993684ADAFE681C096B28DE5F
39646915B01D680C091A7A2F6B6EACB8B1930385DAB37E7B10E10030D8C1037827BA
396599215103EFB40DF5748762823D7A006A10FC7E3247A9C80C5AF60387DD6E78A6
3966288FEFFFCC7FE7E0E164B7E83D10292CCC22DA046600E9D64624D7825D9317B2
3967E53FF8D6A23177DCE71242540D4A3B2D522A402E464B78B856EB040D0AAC5E5C
39685253777D4FBDCB87B70DC83E7C6D03D9374A19B5A234BB225CCC905DE3DFBB96
396948A8A0CBBF6381026897C53837A79B3BD921FFF51FCC20F6FDB005BF4F9B707A
3970D0F4D97311EBF32F746AF9641AC06F8A858209EC9294AB9EDFF667FF9341F3E0
3971E70B6BF2A7326DB1D78527D30C040C8F8FD582183A937021BAAFAFB493829E49
3972A381C62843B4E058EAD501971684555C8D0266CF5271A919238CED1B967D7FEC
3973BF62D634F01960DA58503433F0264EA735D9BB9B5236A0E2AC257B0B9F87D424
397417C8E51AD1D0F180CBCCE2D25FB2DB840F13E95B589E2ACE8D28DEE5FBF906D3
3975A91357986244140CC4C01D0FC5BB7D74D01E28C1C230927194257DD387AAB4B2
3976F4AD3443F07E9AC489FBA01A4B71EA0AE60D578FF7E5D6DFFC11F704A5B24ED0
39778415507E53F4ABA42EDF5A75E74976115F48D42DC59FDB47B7E5C3C84D07C221
39789B3D804A3B987B85B88AD29C86B3AA6DE4137F8B0E403FE0E0483A873071EBD0
3979A9951B3DE925AC92E57939FE4CE0BE11DA975A8DF214E53CDDCBA5E9E8911EBB
3980B11CA565493EC47B74B2EB88396CCA83433CEBFE8683A72ADC56EE3F0434B948
398186D8C9D149DF468FB602C3C61210B20F904C2016F7E9224536468B34E00A9C7C
39820EC3FC06075E5D8472761E935F83A5E0D35D7BC8748ECCA928A9F10AAD8B4BAC
3983AE006BA206462352C6E1C3EC96D7FFF2425A73976E3954BFD43018F97C58F013
39841199DAD9E97021E026955E8E1C6CFDCC641007032631113BD07996623EB31685
39854963BDCF8C324D7A5FDC85E54B4CBCAE58D82F08B6ABF76AD6D3A85917118099
3986E0FEE836292EB04F89259B12F92881A9E2664609BAC293E43FD0554E0D0C1959
3987C53120573628D96FDDDFC7164CC014BD753C8318D20550A14C8D7B0DAFA9E24E
398894DAFDD818407AB99EEF38F1AA32323404FB6EE025C4C1DA4E6441BFDA568A2C
398996FA853B52F0A0F42BB5047D9AEB4221EFF4D016C17C52ADFF34495DC648770B
3990F929820673FD4AFA144B077D0E6FDD5FBE3CED5E873474244988A065B66745E6
3991ADD5AE225FA11766E0FC6650F0643DB7788A9FB8DEE0DC9E1636046B5DD23AF1
39923B9A9C0FC4A956DFAD610EC24ADA15E5D8A27FC0F2B6B3CA37962EACBCFF5488
39936F89E9AA065F71EFB0F8F445B777F10CAD08EBE6CF3AEEDA0A9C434BC4D66C6D
3994FBF410B1522C7F40E6F44B5F4CD5C4E3A391C7947C9E2CE6B79EE0A640FD9826
3995484EA383A96339A15AFA274700425559A2A185CB0FB31CEA643513D898FF681B
399685BF1910887B4EBE8BC4B8B0C1E298FADCD5C79E19F1607DBD8DDC10C2147533
3997425093D1CF3858DEA8C29F3B551AA10E86F5CA78C24D9DC2FEAF0CEF9A6B52CE
3998A4031CE32323765A01755D375CC665FFC65D6327A7147417B8DB659D76C3D1F4
3999A6084EE40D9A0BA85A7CF164AF3DCFF32AADFC1D7F4962484B0CB57431B5DC14
40000F907A5F582D325023B65EDA9AD1C5FEE939D24196218BAE0B2FC16830282E19
40012BE9B8B64DA766E087DE77010BDA7D31EDE219C0E252A5E2724FE786C3BE4AB8
4002E48EFC6047C2B133ADBE43E82B57F0640FF5DAAADC39A30FC98D3CB62020BFAD
400305545B25851322FBEFB027B1FA4C4CAB2BB4B52E001724460CC0C359F9737A31
40041C9253EAFC50DF77B6F3C9C251ED271AE30CC51CC479BE5DE2D6290F8DB508D1
4005E92E80DE84FA2BD7B21D3504502F9F64B63388D5120C8851AAEE7FE878482D57
4006461E0CA6D2E694948CFDDBCCA5C1451C0E5DDBDCBF5DAADE4101561A983BEDCF
40076BF9E92F8941C5890CB026850C1588AD1938185F1DEE52D54D5BE98BA4C62782
4008FA273E9FBE8B6B15B99C0C9824C4A4F82A24DB38BCDD2F09288D68D6A6588BAE
4009D66378287202D4B40CEB5C230765C6A3F5BF0979801937F7C85766A0AB8B4F08
40103CEDE7401BD3F4C041C5A5F23B755F68C67EAD6A8401F96AE9D0D4CC5164F59D
4011EAF9044AE89B1864AD6792A34BF3F791E06549FABCBE386A158F5A2BB5B808D1
4012E0DE5172FE5E8AC13195D474E67818FDC9E7257DF85702616C0AE0E4E60590A4
4013A75DF1ACF5F07C298BD3A676A15FF2A64742568A9CCFF589ED8CC2121633B0B2
40149067BAC92D6F69D94904F00A413F524B9DFD59F05711B396BABA68178A3E8D01
40157368F3D3C8A694B5B30B67DDEDEDC62F92C0D53C04516AAD0B51EBE3AF5BF2CA
401611C4DEDBD1E9FE0E65E11B73863967A4FF7FCC6C805A5AB76F3B8C0D7687EE34
40178E0573514D99E5E5FD2FE200E99AFA016421485BC2835BE20121EA9426BDFE04
4018DC57E62AC2FFED33C6A6D75A6A5CDFD69BFA0185D2F45E0A5BBC3EDE2C6ACB80
40194C9536DE1D4297B5D18C965EB2E513AAADAC9F56BA5D7456C9C557E21201FE55
402060DAB1D95F9AF5D7D123A50706761F6F4E0FA550CE6C67FC6DB317D037A508B8
402123648D896B485F3B1D0C21299E99AC2D54A279A959270024BCCF547455750888
4022CFE3F656AFCA7817A2A86115C807D7AD8455772D62C8975D09663901691A5EF7
4023CBC370191EB4945FE3BCFAD6F6E5094ED6C544F720406E7E30892656BCA1F589
4024B7BFB3402A10CD20671DF4824222E405FA06F72DA04A475C869F2907B7497C4E
40251C0879145DC7E0AC8413B23CA86BCE45C225748465F03D4628708ACC998C1BB5
4026ED5962F199A94FDB5768A8DDDAC5BC5DBCED6A7849D9097E6602EDC167812A98
4027BADB3063B34C7A1D8202EC31DBF15477C73283958F3A0C5E947D84BA220A54CC
40287E3600EA6C15D9ACA14F1C4CAE13FB4A126C67801AC73AD4958A3CBBA7030C01
40292DBC955150F4247A6F82D061D8D3D7A77F3645BC597B16D0C08AAB3AAA12BBFB
4030CADA03B79492676550934B0A5F491D407EF0D3DFDD12327A35BE575B12763352
40314E5C3171406350CB2E77F72C1BF871F1E65954A19A5BD59757942DB2C1014E12
4032FB86F381FB40978404A2E05896093B000800C0FF8436C84F3AA47E80322E9E46
403389300072A5EC1FF1FBB85A9CC559A58F0219D7D7A40F9F93B0A0F62B31299F7F
40346C1EF2CDA9DBAB5F82E14EB2E4C286A8B15DEFC4CBB85926CF5EE3A7655B9CA4
4035744FBB0EB5EC121722886F942DCCDBA5432CFA52BF760352A9DC228E6EEEB359
4036E32A03072BDE96D8504EE3A1E74E2623CC0E8F930CE82A6A17ED091B4E9F3966
4037F9082F6010B20E22E9016B0659EAE874B03E0521BD0B22810B2F447B8868AF10
4038F4352DA9A3CBDAA1D36350E172B774720BA0C018801309AED630564CEF742E80
4039F8475A0CC1DDC16FD131C7F3021D70F47B5AD9060625B29E4FB610C3BEAB90A2
4040290016C6D048114093613F9BEA595DF4BDAA2B8ADCB510A72F0E92CEC708A79F
4041093BD179C6478BA462B62A31BF9E8D0991ACDCC144FDFFD440C62168707C6E69
40421A4D410BD213D45532ED4E3AF0359A49AD90DFA148C8AAAE58935EF481769D1D
40432773E93E4333DFF0672105E768D0870A027C129212CF9D780024C75F237CFB5E
4044C765E6AC6279BB5FC9D436F7F328F85D6925F825A96F601259AEC22BF5EF10BE
4045D524C90F3D5B3C74396CECEE20FA22F4D5AAE8ED4624DD1678A05DC8B21C0FF3
40469BACDB7CF12A45D7D2FA8A13EDE7FBA91DC7DC770E56C7CB864D43CF01543F45
4047F586BFB542B22944AB25D731CB4C56BA9ADFF295F50A18717CB682E547ED8FA2
40483D533B5B371F089189572755F5A01AAAE6D3FEAA723195ECC0C069FCEBC750FF
4049AD34DCB8DA37C92BE80252D8B8A506C1B5ABF3C47E75A8E58A672E398718076C
4050FDB2F75F6723A762FD3DA0D1BBE6ED287FB5B0C6CF877C6DA06759B0718045EC
40516080920A2030ED955A71DA3BB874EE58B69AD9919F7885FDB4CAB1DC001DD665
4052F01A562B146E56E0A0270D634D9E3CAA9A11B19163A99D286095A6AD809F25CB
405364913FB20266BAD050EF759CDEFFEFAC30A8FD0D4A3E9CB280F6AD012CB348B4
405409AA0CD23750C2C9F7AD23D5DDD514DA96D63ABC3F2E073B64561BA02B8DFD46
40556CB1A691B18370A6ED126233DBC4DCA6C81B455543BD707EF9D6B960765E3ED3
4056A8912C207B1F4B76B22CECF203FE5756F8E613316776687A1B2C9AE9BDBFDF7A
40578A6AE77368F6E1C1591D07307ADBFD680165B2016C180D063F9A0612B5D1A914
40586D44D00620F06CBFADFF7FEE004AD00DDA1BB5C299BE9A6016B87D7324077A72
40595D176F4D024FE46308F0A45FE917E2E387635A8A1AD20041745E7DCD7E2F7314
4060EF96142758CD4486AC3CD516917B7A6D53050650FE39D0EB0BB07493A4C1773A
40617AAA2FFB92EF05411F7989071E752ABA3806D8C89FF04CE537DAEC5D156B619C
4062F01278070941EA7B4DDB11367BB5658FB8DA26B02BB41644FC3204F286987256
406383013544C5ABA11A0C0D6CC2BF268B4A606C321BF1A16C2D125EDB73F00F9E29
40648B3BB482BB62DCC0127B7D3B1F978FB1D172DA3EF0453243B0E67EF48AD4DB84
4065BDB1BDB9CD752B76B601BFBA81C8F868BF2F7EF4FAF1C9CB5F410F5031CA8A72
406653B5654189EC484C69624D013B0873F4DE118088581BD133DA02CAACB6634959
40676FA9B9D491BCA7AD51003523945170B2E64CF903DA6F10E8A85DE4E9E2478B9D
4068E473A5E9CB0AAC3754A3972C52A3833DA7EB7ED200C9F02AA109D20419534B31
40699C929D78239285C590029052BEE1CA289893CB3DC1F49DC0101316188C1DB0C7
40701BBFC04FAE0BB6829E67E8E1DBCDD71AB69E4B9A16BD8A76B696B5CA6772133C
407100F32E0CFC02553AEB9AB020822602693C0712256A1A1A77BDBA2C4D27819034
40725770C08C182BC28BB50F177A14CA722EDEEA74CA7AB052E05B1743EFDDC0412B
4073E5B114D19A9BB159D65452AF62A986E2EC6C02AAAAFC22C7CB8322A597E967B3
40744F9F25791BBF622D81FC25F7ACA0C21B882E857520EC45408020F8B7CC84B383
40752E7E8252C4A2E605D3279854F4B234473F86E859B59885219182B165B4BE71F1
407662B8FE89EE84D0C67E5608FF13D1DF4A1C7E4932463EB52AB14B0F791CC5E9F5
4077E7566B48AF01177AE5A97F43E1D9CAEBB84D15F40618BC14CBE056225060A42D
40789BCB36A6E4AB567E41FE6D99245BDF931E9AA819CABC224E8B94D9F24DA95973
40793702A9D78B00AB41E5E2EBE2765AE1A2233A08EA6B795DC6DDBF0E5BCC0BC0F0
4080EEF78760C3BB3B66936D74BA33BFE63F72DC5B14BBB0F899EBBE4F8614FADA4E
408126A12088CA3A7B0E6EFD496CA7B5395A59E27594EACD67A74339C39F2E7D3524
4082B0B4907AE836B1A62831EA329DFD8FB498FB960E23C7735165D75C50D499C4D9
4083F1460B2E3078A257827BE42E99F1BF3DB9696906E36BECBC21CA9403118BBC25
4084E1E41431E92BD7F40D3EA271BFB74D25909155C60AD3A7C5AFF5DB16AB60C907
40857FF407EE593FB3ED2D7C82791934893A0A382C943995C10941A4F57818B0FA37
408694F1D12BC888B668ABD18640DA55CE3AE0C07B11C545B02C79938CD01CE6685E
4087A1D82862F6973E1AA906E0EBEA21BC5784716F79CD807A0AB4375DB46CBC22FF
408803CEF91E01F794B548A817C626B0B7F5A510700931FDAF466136460A8ABD7E35
408958D5113BDE7030BA6FABD3CEFC98C07E4E56214170B6B58C2B92D410EB7A049F
4090A0027095A87C13F84F9D1B789628ECC22611535A23787B3118BC413AA46FF8BC
40912378CF05B2886237F22409C4FD5FC3BC8FC0D247FAFD3F73DD37F62A92EBC32E
4092CD6C3F9D09CDCB3B455DD9905962A808B2ACBF86EFC1B77BD668B6562266607F
4093F84C42D7C3BB8224E20618D4FC975CFBC61230B85865CCC59C7F7A7A46DDD97D
4094A4D76FAA3F4EEAA36FD20430C153A633AF5ECEE95CAE75D3C4A0AE7AA2E91DAE
40956FAE64A1585B6906E0F51D8FB108F425882A033464895E879631D70694D4080E
4096EF0AC2337DE4DB985D1A66A9716387EE1605F1848A2E2C71F09159C13CD2D9E7
409756C43A3DA0BFEFB8ED79E897F297B11920DBC344941749293958C56278E16754
4098A45F267B2421183F7499C8983A6C5A8075EE9B820C2410E29BD160F6C00078D5
4099C57D0198325AAF84EA41FD60BE2CF64566DC31B50420669DB80F9EB84D9FA360
4100045509F2726CA70F8F8A18BF2F02AF5D4B2E27180FFC326909F3596E5C5271AD
410122BA29D31D37175E3A8983E560AE31E3210B0A87B6B8432152F396825A2ECDDB
4102969544A94C3EAEB537EA22F8D02BC113133C561CD552946C398E4C37B12A33CA
4103803AB7A78F848B11BEC667E28E72963011287E34A58A963CB4E73054BB88032A
410465265C86BDA8E879CCE3D48BDDBDBC7098DE7756EBF98F2363DAD31A4DA2A12D
4105A81C0CC381A6FB4CF4B46CD904DD543689B6AAC6720AF3A851AF9AA4E7C0F166
41068A3864F51DD2F5670C45023B5D330757A71C90E22BCB8651EC73A7FAA2721A8B
410792D26022B2C0297F04E90EB871D7AB7BD236CD1FCD25D48FCA2F8073CBB233ED
4108EB6244F2C7E4EB68590795EC2F8E5D8D02FD827460718EAE728E773D9F3EDF14
41097EE7BE7ED28BBF203568F778F70888E6805044EA720F47A7B4E963C62F4F465C
411076EEB76BC36D165A70DA25A9AB083F9446D8BC197E400706016A12EF34CEA55F
41119D63D9620F6FC71CEED862683B2F01F9E0CD353CE5D95A6B4E07469433717DA0
4112F179C3A6B4DA0A7A9CFD05BFB6C7814A9B66D4376DA678D4A391DE59690C0215
411319DD54B38A7B7F046EDC03A7092C6B9913FDC1C3E23C785F6A755DC9476E9125
4114DB971B22C4D4CCF0C23A93ED8798A3D5260A5C206B5CF4F4A9471FCB6C925A65
41151A610E5F6CE6A8ABFA5497E76BB5B2FD852627C64A12FA088045039C37946EE7
4116494CFBE9613A15827FDDD365DB6E0CB24B528DE8BFE5D804FDC47A9BEAA07421
41178E48EB0119A67946992405F2F7834B19EB802A7FFD94612C9E66F56F9455DF6F
411806D1108DEBC8EC112D608EC57D3F7023781A70A34E826C349B934665E6B3A77F
41193D610B3E9876392A43F5CFF2FD3CB5B9C1BBA338C764512418B9B0738B55990B
41200F633141C2E4E79D4F3AAE449AED503D376EA16343F55419D48E812F7E4F1F52
4121519F4B923C1382E5084D0B185D1249EC6206D1648A35B17F8EF45A3328BFC6DD
41222D8EC3994EFAC71D8C5413543A3CDD3656EEC958799AC24DF9C3DCD59409D215
412339786030FADBCE8B9D90AE1B9A9B9674F50384052998E9A5258C382E3A4F29D6
4124A1A251890CF5BFD1C7438525CB38C600AB59D6E2C27203A25238F741C61E954A
4125B25A33D747CA6C00CBF5AED2D8FFF33DFEDC3CD717FCCE69865252EFD6B17ED1
4126344533B87F933F3AEBD58364047CAF7DBF95DDEE6133D009D10D6E402AAC8494
41273DA2C3BD728272EC1CFF3397A20B217141DEDEEEC34F178AEE64D457FFCBE41C
4128AEFD8FD08A3B1E9F7CEFB2D60717407BC472ABAED13B8FC42A702A14C4042E0D
4129FEA2E3343169845E02356B6286BCC4772275B033D105B4FDE6651D7B2CDA05D6
413062F7C17BCB390205A0EE730A146DE3FBDED3C1ED9A01CACF9341582BA552F758
41314E38CC004A94AF909859E4E40B81067E3622034248D1477267D19350E5E56243
4132E31E69A878D41845DF38B9B9429F58E13EBA1215D2AAC277A801667300140156
41330F1AE36E437E4AFD755518688DB56F51A998749B5F50FE5A5265D659B164766B
4134CE9AD79E5BC01C8DDA3562E988648CEDC78F95BEE4CC95F5E387F1D41B1EE495
41358C477265138359138022BE90D007E03261524F741FC1D53C224CFB4EB090BBA2
4136AB1E1F22B39BB4F3088CEC582DF10F267CCBE6B2C0FA16453965BF9A04DC454F
4137548F744F5C2E7328CA2A005561DFC19F2ABE6141C96A74F99820DE87B06F6135
4138F16BF169C41F1E1496E10B4AC47B7A045C8D4FA164C5FD8FE86821785372D177
4139427D628FF391F13125C2C714274E595B4EE6CBD53278E0DC5E6E0073BB2211D6
4140671240041CD12443B683098F666EBE4C61D648F8B6AD2BC361136AC9FA7B1868
4141CF3F5A24C6A5AA1FB2CDD2E3F7A0F2D50C235ABAA9E6F4E1A7084AE328CEEE01
4142B698AB0DE731A8E7CB1F9AD9B2BEA94F79A5C2DE587C394A8F5CBB5ED7B20653
414302F978EB0A5F6BAF1683EED4CD35036DC43BCF4F124DD07DCE3D76C75C95D758
41445634E03C6C367549CF51ACA9DF68966B38EC2B19ACDD381B1D66BAD5FE899A85
4145594081D43574F92D2FA71B96F59E69018B02FAC6511BA8F0F8C727FF023D3803
4146474EC2023D0F9DAEAFF4BF17483CDCD2C48FBE9FAD0F48789846911C6779A481
4147FFBD8074568DD1B1084365F88695B9956639F38BDDBDC3103EF19C3FC0053F18
4148EB179042215E7B09FF4773D5C56AA8CE4B46860DFFC7BEDAB48C001FB9F20749
41496BE32B9C4A83E6838F32475034C09D7351F08E97760494B4C39B9BBE31859E8C
415077FB4E70BFE87E14C5D471DA9D3F5D4134615B1620EDC80A5494191237801B14
41510F866977D48B5C8AB9E71EA6161CE4DCBE65FE7078137568EB63164A0141CD3E
41527432852F0CBF1B4A2A9D3FFC03E9D310BC2DA4AD6C8A957254B76F1A32C3DE5F
4153C9F297C301297304284F9D5E0B1C42AE850660D86A3A808845F6FD3DA6A7EB68
415454B571F078B7A63AE4A3695F9CB247D4DDF7921A48573D0977F17AE74DDF4214
41556EF545E53B5D9E04FD92F0B0F816CC85F9C9A987E2812B8CA402BBA64B259AA9
4156A66C05382D696C42432B591B54E94128513E39F1758F4215CDED5C7F5DC100AB
415716C35A213C7F1C83E429BD0143178516D5A77E3CFD0400CDBCA7CAF1854C2CFE
4158495A2D12E7BAD84D7D5088AC5B8E9D830A7D6129DFF9B1B6D82064C122B613CE
41594BAEE07A2A119AA496625517002C82391B38DD6E2B494E9381FD69FD90516D26
4160512589EA62F1EDE7329705BA58C67A882D8788D481A5CFE3F56DDC27094E1DEA
4161F65EBCEF92D4A24002D8BEBB38B258D2B483DDB994D7AFEC0A79160B27A887D3
416250FD6DDE0AAFE2CDC07E95FA975656AF0C1771AB7204CCD49C97A142C3303317
4163A7915465EB8E52E3158120D9E62E7CB5F0C73D6DE8CB8348CB132DFDCF45FF08
41642D5DC1FBE95C988C90DB8497C3737D1E4680AFD5CA2CC98139583F6A07836DD6
4165382B84D038C33124CFBDF80DC1CBD1BFF5BEC8F82F027F4F41E19A0B222B4DF7
41662DB96842A001074E5703AE78792BE8CF1759F3AD4785D68D884460EAD63886C8
4167CBB32CE7417DC6482B7694874140728E9211FE130ED7AD5C1FFE481E76A7BEC8
41686D8F82C0A13B89EDDC15D719BBC481ADF1AA24A4052018799BC08D26B62B21F8
41693F4D37CBE73AAF9112895317E4E3D39865F683997ACED55E866729066D351C4D
41706306D05333785D2C737FFB560BA4146B13D03F01B1EA45059B8891624EBF7F66
4171BE574A7712C9E9CCF3CDCA645F07D74E194D3209E7F4ED938BB378E5FDEC9FE7
417205398DBD8EE62434A4E57266D554395F8749A1A12AC33D0E70B8F93F56A41630
4173D5F0C387207D16B5FB04AE79578959416D53736319008C76BF6BC13EFDF0DF0B
4174D088706A73843497EFD4DA15059814F5AA43EBEE5D0646A28654E1695F8958AE
4175F13209ED4EFF6F14F51DF927BB713774E61CF74E638D6442FD59F6BCFB7062D0
41765986C27671428E45ACDDB6C1A06E8C90F4CDFFBE60A7115351356C5B4772ED0A
41778427F065D3E86BBD9DF604190F15325632FB03D1369DF2442C3F60E80CAAC7F7
417876ED39BDC600791D956694419242018831F607239610CFA7EDD2669BCC66DBD0
41797968732B94C613230264C67D42D18B4F1F33608DC9CCB3D3E22620FADEEDCBA3
418049E6898235E7E6C0FE05910834C2A9C48E181F73EC7B016DB43FEDB7C81DC72B
4181E73F7F6C07518D9C5CE6ED62D94CDDDB6B49EE05860480625E63E1B212F60BE2
41828D9D5A371BD0D3DA1F23BB59674510D0D1252F70330F964345F63683615CB959
41836AF85AB38B389E75A402B41AC02397DB6563E5789F07B1A1D6834C796A9884E7
41844A23CF00041C4A307CBED62CC5B56187A237007DB3C9A4E84E4BBD097B776EAF
4185854B977DB99888F2AA7ACA75291FDF4D36DFEFB4E3D8395CD7E15FA4F2F0D949
4186498352685B5B744D667CFAE48D2F865C67354A8BD4D808D72B07C0771E95E000
41873D648274AB79350D70A4D046AA5DC76686C82719F3688667B57C1912F6CC6066
418888FA20D211F3BCD27653626F3C3FADFC10DE826CC1812F61020E3E85C284FAA5
4189142369B6D225D322A075DE50BE48C3686CF72E9839B0105815196E197D9FD183
4190B3BCD30D53C8D8B8A5002E56B7B5B768CEF6DAC28ABDDBA13B2415E4C3619F39
4191A841B058700CD22F4F058EE7DA3681D16C129BB3D4B876E702C0FB1DBC053E33
4192564183AEDAC340519E7983D2C074C12448AE5C9D50C2FB1F6353EBDDC099C567
4193B2902DB6B7C05D5529A7B7B8F89AB0B83B7BF1D8A9139D6F191100FF23C86373
4194F9E06C0CD0AED60A2CADB1BECAC35C0E37F938394E3C83DB71023EF8301965CD
4195327D4C9A236703C05F7496DDAAA01B0745D5368FF6137F1C51F5AE0579715E0F
419656AFD7BAF3887D05769E6C0E5E5B962354D939802E7CB3129B2A1B9F86EADE5B
4197216A148911C4BE95FD0F5BA036748FFE9F810116BACAF70E9B571E061165F49B
419874E068D5329E920B325D42552FED5126EC257A964130E56C9503A7EACC531482
4199B532E015CA121D94941865163689D05AB0AE79687F4C6A4D213728433FF95965
420069CD7244212530C7A163305709371CB3821CF527A83DD1594D51332E8942ADBB
42018B22D55C9F63B59B66F944A4264CB480236C83FBAACF3E77484362CF09DD12B5
4202E55A29C4A1CE24D9145DF8682818B1C5DB1F3D70A99664FD7F33A275E322FD10
420359D4CEFABAB45387B2CDC780EB726F45FD16DAE62132D4319CA9078436B45189
4204D9BF390C72215E3D1A9B57D0BEBF0FB25838159286AF53F4A0FF1BB61653B4B5
4205CF8251590DFCC8BFFC6D79746F475DC891530E75F3B3999C8278A829D80770B2
420677D55F5C0C060BA1C3A8B20D299BF1DD89EB5C92A526B388C153DAC5C109BFEC
4207FF54697ED1AEA20335E9D5C2352287212817068B0B2404E5E6BE6909BA17189D
420858B1E3AB0CA4AF9629DCFA97E5F279CEE27629FB59CF681A2440713EB50276EF
4209FE30CDB9F23A1ED2C6DE399D1A86C21DB7ABE963745A5CFBB8832511CD1580C3
4210D4434A14A16C862CEA36005A4104D40EFCCF25F9DE081B9709B3B101604BC0AC
4211AAD9AD8C88298D4B8CFE6C8FBBDF876BE5AF40F73F7C7BAED2774547F030AAE5
4212E84C09B6D8231066F7B1E8E306E3803852CE65B67F611076BB8DB49A5AB12FB2
42139B2BAD84E95B8D9074C8E7CCD4C2FD95B8EA6A3511CCC529A6DABFC12F4F4892
4214597A7D6D1348A3855E3ED2404DA0A105D137F3BA9F2BDA1DE79018969EAC833E
42157035C6FF4046077874DB2D158888E051BFFC2EB60EB35DC494FDB1E5A4F825BD
42164B695F05A1BDF37AFAFED3AE93B40B242C5532869CF7A75CEFB11F0B22140D71
42175568AC13715DDF6F7034D0501F92290FC246DA690EA1E403CD33099A76D7069F
4218040E63A630A7EE329167A44965F6FC50EA11A7590CDAD389A0BB807C96236441
4219D599B6C264069276F20CEF00A35C43C238B0080D59CBC6779491734701544DF6
4220D2D68850784A887E362B3564E1F777361E9E40D80A9EE7248EB692401F485D62
4221BA41DDF265E185A35B6A36808A6495F7314BE12B4C07860A86AA784D8C46779B
422261A43D0307283298AA7312C6D45939C9425CB48DCAB45BBB8224F78B3BB58B1A
422313B7C333AC9BA3EC1F4614C4BBD08093FECBBDFB7A88BB37EA47551D87E0BDBD
422480652ECCF25174F6D07D849B45EB1AB793D68FF878A470F393F2CC61D0A5C60A
4225D3F78CDF9A6B7CE32A5ECEF01C7C9CE19FB8CCBC908E9240D752DED90D2F3B3D
42266C542EB12D5ABB5470ECA1C0EF709CFA6D1361FD237B0A4F39FA9C32221F7198
42276C40B4A6BEE3B6989CFD72702E263411B7ACF3541CDA7A2B5A9E03D83E2596E0
4228C20470481A590A6C8078D60E5343D8692B404B60663A2368416516FCEE2F7E49
422950E80359B85C250A343B88387F32EF38D6C2DB2B3F3BF16B3A848CF5AC13F992
42308E24B3EDA7C7BAEC90FE62B118A170AC576C451A143257215666A3F3FD2A2F3E
4231AA0EE89068F3074423D07C14FA407DB6259CE9677D4607127B49E486130913E6
423290F71078F052BF0F1D08768693BDD7F34EFED92FCEF87FBFC9F4BDADD8118ED9
4233F13DAD900F57A2391895F8F93562848005A0FE8D9F7C90F959D80614B5C56169
4234C5AC0EDB28B9019D9695E0A4FA21538C014D0CE7A2F0A98FE71133F4F09213F7
4235858AB9FB2C26698BDFC8009A30CEA60F8C640251ABC3451A3F2D873027288C91
4236D493BBE6D66E8ED0405708C11B5C0A74B4764303E8818AC807CA1A3170A68336
42371DC31D6E08284C49EEDB866A0AB7EDFEE1F09B2B85B67F2A35B0F13C36488B22
423808A68D1726F6CBE076BA95EE4D286E4DF8B5DC70C67B894694AF20FB5C1A45D8
4239E5BE1F026B17022D2684820F2BF0084F23D4F48DE1264281550FF7376ADF1CBD
4240423F1F8D80EC764C6FE3BBBCCFD97EBEFC4FF8C09D1B7BD07DB426BA3F09FBEF
42412F3F3E3C8323953868625B0E5FC562ECC736D6DFB5C2AE5B2AA8EFA304DD5A0E
4242DAD0FFD27FC061A6A5BF0D3305216799F438AD1BFD5A0B971D21F6C0052607BF
42430244F5E90CB800FFDAE0582D2B8F49C5E8DCDCB7607B094545157E42171DD390
4244087DC5FC53A5A1D4A42BF444A796B76693E499C550729123BEE8A0CD5C1E4F85
4245FE01AE5671E324A15B384AA5015358C4F22E0E54722B12C8E070FEEA8FCA1CF4
42465333EC677B24AB1F4049C2F7D8A629DFF3479FB7C024E2E6333D06E7A27DDC6F
4247476CFD6B7BC429783D9759C5D49EBBCE336023835673FF54C920806C58AE6D8D
42484C9414DFD0733F9DE8209A4E8E17191FD3E9C059959458A0498BBA6DF9E338AD
4249AD9038A6BD01B3429C9487A2F2ABC7124CB390338396702DA0671FE52416505E
4250E84D8792E101F35FC124E95B0FCE7C21E7F93CD9D5970CD526ED575570A1846D
4251D257AF9E8AA4C46A9EBAEABE45F872144185BD2F8B3365533B7618950F3C8AF5
42525B8824421D3ECE207F62A006ECCBFD233B4D40A97C58C48193A663A309477E0F
425388536891252680A07CA46706F9504F263D6D9AA1A207A0E2867C88632D833052
42540E8D1105F75CFAE57A32601D97EF8B95965B490F303950EF8E8D07ADE6756DCC
4255CC8F246FDBBCDF16322301435235984E762EDF9FDD17B0A69A6A09125DEF7107
4256BA0E6569B40B61174A161D420BD200639FE9627B4D4D910F264690B0B2B50A78
4257A60863D47AB4B245DCEB5992396C11DE333AEAFCDFB7DE5695F4A06E800C6414
425843EE404F68E6655190B9484EAB0FFE8A2B6CBADCA45A947AFFC66D5510184A40
42592A0CDD5E00B2E91D338E33F3C732E674F52A996C1970D05437E051981120AAB5
42601898395502D6A47076DF3EA7E9871AB0F24167E2A6D602C832BAB91A62486C99
42618178A5C102066585374632FDD192991E310877CAA8DFB4579CC515BED8023300
4262AC1547A49DFA38CEF13A21A0FB373CA97810A4362B1827265E4F8FFD8CA96382
4263D1604610DDB80598FCD5BDD78E0EF43F1801ECBFB1C6605A4C16DED8A81B2C87
4264C6C544B8E538A41E490633E3C7F469B6E46480255ABB9B58969A9E3F3DF31BCC
426508B5FB55484CA43C8678C67D8C4B471351E59C1F18C81344FE527C59AAE7B342
42661AAF33C3EB428B9674C352131778FFDFCF2E7B1B830AAA153F952CA65BD64387
42673659AB4B7983D36503140115D81DF0C1372BF518597A8A32E62FF986C32433D5
42687BA33BC468C9AF03C47E6614E137EDA88014D8298E0202BE747D31FEC89E240D
42696921685A5955C7EB87CDAF6AF80FFBB4AFBBA869D5DD9DA5FD8831A5AF75E1A1
4270CF521601C5B480445D91AAA779EFB79A3D2A204B2668E60A6EA6AF2ABE5E0082
4271747F8433F61E9A88675BD8BABBC02AEF296B52FC4BB0ECE30A8B4B5D72982C5B
427270EF4305D2FE7C0C6B16E52F7A2EE235725B0E81BDADBA4C8943EB2CAC86D4BD
4273425CC9F3965D0C8666AB59AC55FC90BB9191DDFF43BB6E76
c302751c
CR
42740000000000000000000000000000000000000000000000000000000000000000
42750000000000000000000000000000000000000000000000000000000000000000
42760000000000000000000000000000000000000000000000000000000000000000
42770000000000000000000000000000000000000000000000000000000000000000
42780000000000000000000000000000000000000000000000000000000000000000
42790000000000000000000000000000000000000000000000000000000000000000
42800000000000000000000000000000000000000000000000000000000000000000
42810000000000000000000000000000000000000000000000000000000000000000
4282cleartomark
45c0f7f8 4283{restore}if
c302751c
CR
4284%%EndFont
4285%%BeginFont: CMTI10
45c0f7f8
CR
4286%!PS-AdobeFont-1.0: CMTI10 003.002
4287%%Title: CMTI10
4288%Version: 003.002
4289%%CreationDate: Mon Jul 13 16:17:00 2009
4290%%Creator: David M. Jones
4291%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4292%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10.
4293% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4294% This license is in the accompanying file OFL.txt, and is also
4295% available with a FAQ at: http://scripts.sil.org/OFL.
4296%%EndComments
4297FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
4298/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse
4299{save true}{false}ifelse}{false}ifelse
c302751c 430011 dict begin
45c0f7f8
CR
4301/FontType 1 def
4302/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4303/FontName /CMTI10 def
4304/FontBBox {-35 -250 1124 750 }readonly def
4305/UniqueID 5000828 def
4306/PaintType 0 def
4307/FontInfo 9 dict dup begin
4308/version (003.002) readonly def
4309/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def
c302751c
CR
4310/FullName (CMTI10) readonly def
4311/FamilyName (Computer Modern) readonly def
4312/Weight (Medium) readonly def
4313/ItalicAngle -14.04 def
4314/isFixedPitch false def
45c0f7f8
CR
4315/UnderlinePosition -100 def
4316/UnderlineThickness 50 def
c302751c 4317end readonly def
c302751c
CR
4318/Encoding 256 array
43190 1 255 {1 index exch /.notdef put} for
4320dup 12 /fi put
4321dup 45 /hyphen put
4322dup 97 /a put
4323dup 99 /c put
4324dup 100 /d put
4325dup 101 /e put
4326dup 103 /g put
4327dup 105 /i put
4328dup 108 /l put
4329dup 109 /m put
4330dup 110 /n put
4331dup 111 /o put
4332dup 112 /p put
4333dup 114 /r put
4334dup 115 /s put
4335dup 116 /t put
4336dup 118 /v put
4337dup 120 /x put
4338readonly def
c302751c
CR
4339currentdict end
4340currentfile eexec
45c0f7f8
CR
4341D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
43425182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
43438B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
4344EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
434502CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
434646E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
43474B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E
43482AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A
4349EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD
43508AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF
4351CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2
43527FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC
435332A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09
4354482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF
4355118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381
43561F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC
4357C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA
43588EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4
435961833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20
4360C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504
43613A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70
43629D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A
4363D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0
4364125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8
436534EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A
436630F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9
436739E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49
43689DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184
43692B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF
43700A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348
43713F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D
43729C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757
4373802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28
4374FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0
437598E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9
43765446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF
4377AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD
4378A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93
43795440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815
4380DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37
43814CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC
43828EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B
4383A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362
4384E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F
438542A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96
43863E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59
4387A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F
43887830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4
438949045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428
4390D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C
43910BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955
4392CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485
43931C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB
43948A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388
43956FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468
439683CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29
439760B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284
439842F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2
43991C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A
440021445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA
4401206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9
4402D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7
44037ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B
440455B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4
44056120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762
44064CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392
4407871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E
44089B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645
4409DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5
441041A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8
44112832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F
4412220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001
4413A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D
4414981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F
4415337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8
4416139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B
44171BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC
4418100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A
44191EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905
4420F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB
442172989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7
4422A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D
4423310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928
44247A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989
44251BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2
44268F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33
442780382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610
44283A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C
4429C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996
44304F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB
4431865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B
4432301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48
44333BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9
44341E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B
4435E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29
44360823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0
443730EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E
44382E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0
4439C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89
444014D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A
444144F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC
4442CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654
4443DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34
44449F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87
44454492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3
44462AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676
444721ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26
444847C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4
4449F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9
4450D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F
445103F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5
4452886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8
4453352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD
44549CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0
44559AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3
445692B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F
4457821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93
44583AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0
445947C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0
4460F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B
44619B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1
4462AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71
4463C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978
4464B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED
4465D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD
4466F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E
446781AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038
4468970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C
44696D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7
447097BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668
4471A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE
4472AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594
4473971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96
4474514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7
44758E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C
4476392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170
44773F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F
4478464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE
4479C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E
4480F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053
4481911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6
4482261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED
4483D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA
4484147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D
4485C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516
4486C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB
448761E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD
4488FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3
4489F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C
44902C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C
44917AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193
449211ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C
44939182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66
4494C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3
44951EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692
44965DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5
44976DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0
4498EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E
4499F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23
4500AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D
45018BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94
4502376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6
4503B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B
450402DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56
45054A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF
45069759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD
4507751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198
45083509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A
450940EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962
45102F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360
4511D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A
45120793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E
45138D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946
4514AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510
45156C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B
4516CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E
4517DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D
4518098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337
4519900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B
452041B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149
45217CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA
45222F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC
4523A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD
4524EA43428C6F79C332342E15F75B08A1ED360B3511F823E75AD49BA7AE63B19238
45252AFE8FAC2715E2FDC895E95036D23127557837506A3B542B0E4651CE2B89C252
452631EE8ADC26E2C04E8E30A9CA12F066CE01953BE7867171FF6C7E834742C36C3B
452758E74E4B482CB85FD4D24DB03D753F260A585D552CDC9E1941446F2F5B45FF24
45282DA4932B973139F328E7E92828B900BFD398B6F41DAA0D6861C66AA7F5E3299C
452987A5925CE0E0F9E09AAE0792954A1F2C0AAA8288DEEFFE579E38A3CE8A943EB4
453055322A87C1634074EBEC25F724DC1BCC1BC10458CA6C4395659B0DB6B612C151
4531557CC669D8DC37769E59A5AC6BF061C79FEE265DBB59520EB8FFEA273601D1E8
45322984B8AE31AE343F37D03E2BF97DC48AFE50BB6138C7B9F9B5E28672A37BD8F5
45338F8C98DC43DB22C6537028798198E2D3B0453ED72487267D653DD50F1BBBDA92
4534833A987A95FC1F275B90B581B4BB62B6863A4CFAE37F715EDF3EA5A33679FEB6
45354847ABB4B3D170C275B9F1AC3156D731198DACE0B051674E85B758500AC9FBEE
4536ECC75EBBD85F8D62AAA328FB09C6526F853077AEF7EFBFC2B6A29D6D508B1E19
4537EAFA4C67EEE44045B9F15B9762B3DDF5CE5C18B23A5C2F73A1F6DF7F8679AB78
4538843AA41FD2A7DC02B45B729EB76C66A89F5F76E5C4A0C0563B1EC5E75D72EE35
4539A7F1FC89216B60D82F6F2B8DBE85E4FF4D63712C689E696F60B52AB622C2A4F9
454037C380775EDB72638D3F81F61D8D74C76D813DDFFF35ABD9A502F2BC7FF65754
45412A8660A5A53E0CDC2E8A95B6E33CA153EB711DC796D313C8183D707D3F0E3EE8
4542BA65E0FCE3F1C07F3D93F77056688B5496AE35A6BA0B59619DE78640A8C3F7D9
45437DC5E94894E1E63A7D80600B945B1CCA50F1B85F57673C6CE09EFC4E229D4635
454448AB466118D273BAF7C1B52A067A88C00EBFA7FCB378F1575BC0145F294E6F7F
45458007602C6560476FA20BDB91831B22404DB1C4C167594B1216C25226D262FEC6
4546F5D0DBAC4B8D743C669CFF2068CB9BCD2DAE8CD6EE1B33BBF7514C4E5EA79D46
454711AAEEA72B791C22A1822E686F3858E95A37D9CEF904EDEC7EBFB0E60995CF64
454857CF0EAAE6D4925126349DE06E101868BED82BB51E911852E6780772912570AF
4549CD5690C6DA70110DD9903BAA3BAD581D206571D1E57712C75D112254C7A3DC8C
4550892B66CA346EE682E7D910343C1CCD07465D9E49489839BEDA6174FB2E0DB935
45512D2CBA6B67ADDA1BAA6A51690A10C819692C9BD35BDC689F9DEFEA78BFE79C47
4552C9CCFB3D04D20F1D3E0B73498FC0BDC50A3BA6DDB3FAB9458803BB26487C1397
4553511717CA3493A7590E27B34C2E2E1BE2ED884CAFD5F7C185CD6EDA68951673D6
4554384E6CD12944F86D178E73C8D78D9048A5B1E2FCB489E723F8178F842B362BC9
4555F3E4D511B369670908B2C8087AA29F8B592B8AF7018311C0F12A8D45A3625096
4556D4C88B19890571C60821F38310685F8DEE7A7A5D209265986F92AAF11143DC85
4557F435BC210621851001B6A402E3A07D0F204A3B0D75DA3CD7FF6637D1F434B962
4558F404DB3C6BC318EF517AA0836A975C5196976250B5D6B21DF528FB47181F5279
4559E1EEBBA0F344D7EABE71904B5C1DB0FD07694C469085D50DF4990E294334E785
45605E5BCC4ADCD38685147CE535B23F3027AAC01A0D65AC751D9CA289B4A8906A64
4561165427976FE6FD699442196B0C247C960C9086AB2E440885D2C32FFC5FC7105F
45626C40A76A1968AADBBAD6F3C21FBC076F4F67DE62E1CECD38BE03720FFA886743
4563846FFD2005F85371FFB9C962AE2D88586DC9DA2F98996DF8572551C3D49E1ED4
456441248FA76E07B2A5CB9C3451247F60C7AA164ED895CD6290427E828A7FB72F71
45657CC249C92A012C0FE99FC07EE7E084E190CCCB95E66A39EAFA7934598C69F04C
456668B2C68DF99ADB347AB05F1905B8704A51FBF9471FB20CCD3CC87EF9FD75DDDE
4567125EA68997DDE4174DFA0ADA2664E7209E4EA1B460CBDFA79D033D33FA9C5075
4568DB424689F927F06ADB87DF0C3F4600ADC9CDB197E41430047247E7645A0AAFFE
4569750AA1A154498C0B5371ADB099C1E273DE2E367DDE7ADEC2CAF9406A67585AB0
4570D39F051BC556A8E569AB9EA4E69557A1DFCB8CD459403A616821AC61E35DE1E9
45712673435E5969EE48F3B9F9777E5F70C682FB7C10E6E7FAC5F5732C9EC2DEFD5F
45729A28572ACC62C108861AB22894979195B88E6A08A533629295A58643F854BC9E
4573082F9073AC94EE08DC1CFC626DE4D341D7994178E708D4D8226897B54CC2B4DE
4574B37D5BEDC430404177977EEEFD7201713AC45FE927D4FBA0F2613A2FBCF890C1
4575908E1DBCCD277E78E42363374E103BBD6C3DAD925A9422469648B9D8BE7391F6
4576B448994EA40AF3A3EA7E6E938D0F93B9EBB4E09B5D2E8D9ABF1F4AAEE8A0A304
4577EDBA6DF569ECD449FF362660B11DE8A13A71C6C8186273C7417C4572DDD8B993
4578C96289B16223B271D026929B2CB9D3AB7A3511F09C6F303A7006705482E9AEF4
4579FC76BC1B1FD42095857751315F5B06701E774FF08920342667E99EBBF5A19210
45809AAEDC8033E06007AA89BEFA5A1616095A8E90C999BC3EB266879EDE7D1218F1
45813CB238D180C463AAF853E315CA564247B6E029D8200B9DB7B13EAE09264A5DD1
45824A080EAEDA74C7FD21BB208FD8EBEC1D650C0AE392C67D65C1773A68F2CA313C
458315FE2E4A0B6E7DA9CE391BF6D854431F0EEB550A818B6B95EFE6F72504AF5CE9
458473DC8E3326E2E57F4031688F10D1C272D41AB40B7EBA371ED357E67C31DBFDA0
4585B8412EDBFBC2B6F26FD7331BC965DDFB1A4A17B72BB94338283A8D9139B9816F
4586D13C12E07B69E9FBD0C5FA9B1DAC2E51324695102DAAFA746D969E5F64980707
4587228DA50443B2917FF685F5872D782CA265734036B7A7D75588C638AB9687D34D
4588D0221C0B3EB0A8DFE91598F07CE2C35E1C4E01E26D0358841EDADA02D3844B26
4589C39D492C480244124F422EFE57D38DD912EC98582F05C74B4ED83BE81C363376
4590B816F23D10C5C8CA831E1351F3BF914B07F638FA5712A1E05E3B751E756296C9
45912FF074FFC22CFC383804A92057155C4E43FA4990734C83257E810F3C2A62F42C
4592B5328A41BE80C23F49479EF84BA8D13BF3A45EC435781B9480659A4D58041190
45933DA62807723CDF1EE71EFA22BB67887DA88EB20DDC0D1A36A75C06BBA651DE67
4594651BB57824E4F5264DEAA04927D2A29730B7293E08FE3FAE5FF493EDDC0F2232
45959476F3CA26707E823808329390EC9D8913AAC2D8DF2A6B5673E1A0F4E7E67C9A
4596D006E7DD429BCC550DF7323DAB781F82A837C83C80DDB8970CE699153576ABD7
45974BA82C753C82F19E30B853DD086DB119C48ADA56C39352E3C6B1FA232390BA3D
459802482A6B845C324593FF845A572E1F026941AE3DDBFF83E8230FD5214B631EDC
459969E178C52B5FB4BFF0C89B756E759147596D038850F0A468B20163093F8BADE8
4600FB0F718C66D82C41A29EBEC417DE0B72C4F8E746EEEA33F2BFC0063E2514456D
46016EC34CA68E1C667D47FB582C3A259AF4D0859C68AAC0E5F89CC91A1F508CE835
4602E29B7860E6484F8B0D75C1635A32FDE55F119C8222A5D00D9C45930C9F5C97BE
4603A28EFB48BEF95ABD910E66CBC4C34AF6299A84CA55F780A013E8B3DBC4E57F2A
46041EEE358D24775DEC537CEE09212EB3208E497330427706696335F03BA50BD193
4605E022E668C6602731D51102FB7BBBF43A630BC428FCE711882EFE6E7739DC10BB
460663B60272DE6FE4841F7728EA80F871F1648E3478DA71BF29F66FC3565AC3C632
4607AEDBCCDDA048A807FCB6CC497A1CA11C6E802C1ABEC3BD80E116A648531484F1
4608722E3EDA1EAF6DFF1D3CBB1759C4AEF33A300E7770B8A24F7EAD130B31A0AEF6
460926C369A8DDD409A1343BB66DB2B2F7882FD168C008D5721B3EF2DE8B56EA35D9
46102E456FCEF55927D78D20A99B96EE83A25BAD4DB679511BF4E27E552F871612C9
46116B8C2D5BAF77B648C654AE0D9E6402998E07906B58984B94987216AB9EDB2699
4612E0EDFB6AD08E25F2575E1B93157F2F6A0D215ADCE1D21AFB6E4DCA3635E2D4B7
4613825A4EAF8568D1A2ED4D6E8C9C6DBFC08D259001EEA83D3ED9A416435A79B56B
46143F7B0AE9A5781694E22FC68152BB68409B61B9A59CC8D58CE1EA9C0DBB329554
461544E4D85F3A4BFCF8AD90771A203FEBD6EE00D118EA5833C96F1BC0CAABFE69FB
46160BCC46E7A3280E16976D86722168F695FB6422734512954A97AA0BA8AF8155ED
46172434100023E1FFCC504AFFEF6C2F70B1F2506E53648271DDCB82754F9775C323
4618B77590E86374A9B01FD57FBDD3F3BF8D61CACB66909E6C95C81BA7B083913635
461930C7C0BB9EB7310F23D2991BC6D5CFA9A35AAD04B14CC5540A16C9BE0094A8DB
4620058B1DC4D5744C8F89257A04B1D8544C1405D8FA71A780E92D767A170C269668
4621202ABE3126680D93532C2EB8EC3A140D604C79906C626AB0185669AF9A425CAA
4622465C3DD47810CBA44AD7E2BFCA99FCDA98EB641608032051AC5CC30329C28536
4623F5637FC7E371BEFE11320FDB5B6530E513CB14122289CEFA88A97733E4F888D1
462423030714F61091B5ADFFE84E3505E32C347EE1D624AE666E8BC6F416F78CF6F5
462596FE5D12F574F8114C71A10596847A8BA0B03DEDB6AC72F218129B223F422908
4626138A916F2605142D5EFF5F4BDA5627E59DAAE09A674B7D5BCECDD63BF5E7C119
4627410A36161335A18A93891CABC830833D1FAC47B7A85BC9EA27BCE6F727E7D35B
4628348918F512C3BF7769C185A277BA930170AAAC6708F04F00C47251D2679DB455
4629F9BB928838F148C1AFEA1C56AA779C54948B9DC0E827706834D9469825FEB644
46306AF843E71E44D0380311A3A6D9B7543A6A24B475BEB483D63BAC1B9421211570
4631FF9BEA65E81FDAAF0E00A1555B0A69C8355143DA9B547BD1AED32120C58AFA09
4632AC34163ACFBFE0E00D57A5ECC73E522AF84A2EE0C9655C6AE6E67BF4473CD8A7
4633E7F95AB4EEB4AF83ADF597547CDE2426F200FB8824E2A826356096B962F31B98
4634AB1B27FD681C1F67EC07FFEE7240F704E925E62749E2D2C7CD85C61F14B8A03A
4635666339793934155EB270C0C7B58AB8DF6C52B72038257BE0CDDD9B2A484DC97E
4636862C67F7AEE273480192980A5BCD8CCDDB87CBED18899B09B0A485FB4A1FB061
463779A918589500995F12211C3E636FD1A7F6F746A231E42C80152EE4E2C1E65FC4
46384075CD6B10A7183C711573498FC034C82A5B66EED4F921646F8A9AC989F7C655
4639BC0C74049D81A3AA11FFC20CD823BBBEB6E58FED16B9AC143EF2E2981BCB5605
464071C71C8BE4112AF04B3D2D9C46F948C8E3862AAF882871C3A05CF720DB14ABBD
4641B0B2A5C41E35DA879B3109E31226C317CE405C2186F54D710AA503B8EC76BE1D
4642BABDC05B316D5382568D4938C7D462B3009A648BDC22C640CE6E891375DC26F2
4643A7B36C4F4DBF909B2858AD23DB71783204AFA075488322462A92F0E6739E0A28
4644486BD3BC19B3665275ABE63BA5B31936B0097A08717141505568962BBD257511
4645B714C52EE8CA7A37B3C0322B7F5A5690BE2FB23AA9FB322107CA58B4CA4032BD
46462026815102CD4688655FACF599739F8C10EE5890AB65B167C5FC0C8F855EF2E5
46470B3F95EDE6BED4CC277CBFD004B7D13734F605E1B929204850434638F7244B70
4648176FDEDEEED09D16703108DF3041687BE3EF06ECC78CA7BD028A24676753F889
464932E2B027250023B80E514BCE566E9CAB8F8B516544EED082741972528E2D9D94
465029D8F03449066FA4412350A5549767945AF5E678BCBE884532DA8C66A612465F
46514E2D1CA7353C2F7E0418E1C989026583844702D344900E05FB45FED3401FBED1
4652F63830D700F1EC2F4AED4EF8D077EB9903AE3E1AEC126EF9A03AC25D5FB37CD1
46538CAD9A29B803EE39CD78AEA670E2304EFDF0B9E52537DF6BDDD44022F0C00895
46546EDCCFCCD3430853617597EFDC25E915E4F977F9910D640FB088085A96E7FB59
46553570E01A50A7D4903E01C398B5F461BF23638812C245AAE2F5DE500FD2D44E57
4656336BDD4B538C081BBFDEE78D8FC75A19F204A15C2E18BBE879BEC3F675663D3B
465773124D4FE6BB1AA1E6E5D6FAB878B479523CC51E4E734AA090DC70DF610CE359
46588357A2C4842AEC553871063A9127C952AC9A64FE3891CD4D0879B41CAAA2FF8B
46590F4336BE27DC0C179FF91D867FAB89D05E382EC85C2DD1E1BFB4B66C6EF9AB3A
46607A7FA0285EF3B67A1249BBB1493AAA17E355690753D2978D937FA5373D195D9C
46619F2A3F7F6F71BB04BC47EFC7D24F11DAAFA20FEBBE5098976E8C002629C7A5D0
46624BC339B70105CEF46994F8780AB84FD47367F996418E00BE7002
c302751c
CR
46630000000000000000000000000000000000000000000000000000000000000000
46640000000000000000000000000000000000000000000000000000000000000000
46650000000000000000000000000000000000000000000000000000000000000000
46660000000000000000000000000000000000000000000000000000000000000000
46670000000000000000000000000000000000000000000000000000000000000000
46680000000000000000000000000000000000000000000000000000000000000000
46690000000000000000000000000000000000000000000000000000000000000000
46700000000000000000000000000000000000000000000000000000000000000000
4671cleartomark
45c0f7f8 4672{restore}if
c302751c
CR
4673%%EndFont
4674%%BeginFont: CMMI10
45c0f7f8
CR
4675%!PS-AdobeFont-1.0: CMMI10 003.002
4676%%Title: CMMI10
4677%Version: 003.002
4678%%CreationDate: Mon Jul 13 16:17:00 2009
4679%%Creator: David M. Jones
4680%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4681%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
4682% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4683% This license is in the accompanying file OFL.txt, and is also
4684% available with a FAQ at: http://scripts.sil.org/OFL.
4685%%EndComments
4686FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
4687/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
4688{save true}{false}ifelse}{false}ifelse
c302751c 468911 dict begin
45c0f7f8
CR
4690/FontType 1 def
4691/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4692/FontName /CMMI10 def
4693/FontBBox {-32 -250 1048 750 }readonly def
4694/UniqueID 5087385 def
4695/PaintType 0 def
4696/FontInfo 10 dict dup begin
4697/version (003.002) readonly def
4698/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
c302751c
CR
4699/FullName (CMMI10) readonly def
4700/FamilyName (Computer Modern) readonly def
4701/Weight (Medium) readonly def
4702/ItalicAngle -14.04 def
4703/isFixedPitch false def
45c0f7f8
CR
4704/UnderlinePosition -100 def
4705/UnderlineThickness 50 def
4706/ascent 750 def
c302751c 4707end readonly def
c302751c
CR
4708/Encoding 256 array
47090 1 255 {1 index exch /.notdef put} for
4710dup 58 /period put
4711readonly def
c302751c
CR
4712currentdict end
4713currentfile eexec
45c0f7f8
CR
4714D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
471545D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
47167934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
471772C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
4718BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
4719974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
472011453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
47211EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
47227B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
47230D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
4724EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
4725404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
472678CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
4727A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
472888BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
4729C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
4730BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
473198C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
4732E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
4733143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
4734981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
473588A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
47364BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
4737FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
4738347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
4739FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
4740C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
4741B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
4742F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
474329F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
474436C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
4745048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
474680814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
47479B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
474875ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
47494AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
475074616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
4751D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
4752E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
4753EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
4754543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
4755710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
4756EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
47577F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
475803CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
475901CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
4760500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
4761F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
4762AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
47631EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
476485C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
47654DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
47666A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
476755809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
4768085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
4769BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
47702E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
4771CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
4772BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
4773D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
4774991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
47756BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
4776E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
4777E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
4778B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
47794DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
47801DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
4781B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
47828172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
4783FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
4784AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
4785BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
4786E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
478738944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
47887622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
47892A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
4790DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
479122B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
47928D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
479344F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
4794D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
479542926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
4796C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
47970C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
479866579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
4799E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
48006943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
48011854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
4802B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
4803897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
4804EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
4805A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
4806F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
4807A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
48082AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
480951779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
4810598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
481187B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
4812178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
48134B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
48147B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
4815AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
48163DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
4817337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
4818C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
4819DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
48207DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
48216F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
482298907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
4823821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
4824C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
48257D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
4826B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
4827A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
482823C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
4829C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
4830969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
48313A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
48329C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
48331976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
4834B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
483595F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
4836FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
483744AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
4838FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
4839E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
4840633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
48416F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
4842FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
4843375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
48446CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
4845EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
4846E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
4847F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
4848DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
4849D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
4850D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
48519588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
48529F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
4853B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
4854D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
48558FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
4856FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
4857B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
485800D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
4859909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
48605661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
48617F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
4862BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
4863C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
4864BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
4865BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
48664B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
486794B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
4868F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
4869E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
487092C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
487163553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
4872CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
4873B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
48745EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
487586F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
4876AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
48773950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
487835F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
4879155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
4880AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
4881E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
4882226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
48839E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
48848B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
4885919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
4886A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
48879C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
4888523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
488988D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
48902C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
4891AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
4892B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22
4893CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744
48943B4593CC8944C70F30925FB48A16342CC26D444F54CA15E5A624C4A2DAA2AEF8
4895404145BBA339F2A2D6FC2F3ECE54387761CA1213C8D56FF96E37C6147CA44B84
4896262EA87E7CC10D931E6B5B80D7F09813498497AA84ACB4AC69BC6C8481ED2953
4897084F560D7B1CF90555E69BD2AF7C5D944E8E3506165014652462BE1BC81CA341
4898E1B0725159D36DA0FFF3577D1DEBC5D91AE683FB0384
c302751c
CR
48990000000000000000000000000000000000000000000000000000000000000000
49000000000000000000000000000000000000000000000000000000000000000000
49010000000000000000000000000000000000000000000000000000000000000000
49020000000000000000000000000000000000000000000000000000000000000000
49030000000000000000000000000000000000000000000000000000000000000000
49040000000000000000000000000000000000000000000000000000000000000000
49050000000000000000000000000000000000000000000000000000000000000000
49060000000000000000000000000000000000000000000000000000000000000000
4907cleartomark
45c0f7f8 4908{restore}if
c302751c
CR
4909%%EndFont
4910%%BeginFont: CMMI12
45c0f7f8
CR
4911%!PS-AdobeFont-1.0: CMMI12 003.002
4912%%Title: CMMI12
4913%Version: 003.002
4914%%CreationDate: Mon Jul 13 16:17:00 2009
4915%%Creator: David M. Jones
4916%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4917%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12.
4918% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4919% This license is in the accompanying file OFL.txt, and is also
4920% available with a FAQ at: http://scripts.sil.org/OFL.
4921%%EndComments
4922FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
4923/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse
4924{save true}{false}ifelse}{false}ifelse
c302751c 492511 dict begin
45c0f7f8
CR
4926/FontType 1 def
4927/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4928/FontName /CMMI12 def
4929/FontBBox {-31 -250 1026 750 }readonly def
4930/UniqueID 5087386 def
4931/PaintType 0 def
4932/FontInfo 10 dict dup begin
4933/version (003.002) readonly def
4934/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def
c302751c
CR
4935/FullName (CMMI12) readonly def
4936/FamilyName (Computer Modern) readonly def
4937/Weight (Medium) readonly def
4938/ItalicAngle -14.04 def
4939/isFixedPitch false def
45c0f7f8
CR
4940/UnderlinePosition -100 def
4941/UnderlineThickness 50 def
4942/ascent 750 def
c302751c 4943end readonly def
c302751c
CR
4944/Encoding 256 array
49450 1 255 {1 index exch /.notdef put} for
4946dup 58 /period put
4947readonly def
c302751c
CR
4948currentdict end
4949currentfile eexec
45c0f7f8
CR
4950D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
495145D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
49527934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
495372C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
4954BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
4955974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
495611453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE
4957882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3
49582274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A
49597FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541
49600B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69
4961987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7
4962609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC
4963182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A
4964CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A
49651B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE
4966C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D
49673AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6
4968D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E
4969E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200
4970761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24
49718799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F
497268BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D
497310B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4
4974262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6
4975922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16
497656CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26
497732FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA
49787DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460
49797B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A
498046F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD
4981754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF
498288505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F
4983CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A
49847844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760
49858B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0
4986BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B
4987CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25
49888F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B
4989D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300
4990135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A
4991C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812
49921115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86
499307D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39
499414C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D
49957031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D
49962E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D
4997639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3
4998D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F
499990044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948
500010104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E
50011A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E
50028C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC
5003D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9
50041A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33
50059229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875
5006EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE
5007DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3
500860CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8
5009FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D
5010203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608
5011FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09
5012DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F
50132D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D
5014244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077
501531134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B
5016724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8
5017F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7
5018D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA
5019AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907
5020CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF
502101FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D
5022CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA
5023287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605
50248E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9
50259AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1
50266BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5
50277854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C
5028192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA
5029AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4
5030A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9
503150D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67
5032A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912
50333B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF
5034CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6
50355F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96
50368D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE
5037084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7
503892A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2
5039AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27
504097EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF
504192BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5
50427F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824
50435BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199
504413E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76
50456DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1
50465800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5
50476030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83
5048F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E
5049A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4
50507CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A
50519FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817
5052E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962
5053AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD
5054F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8
50550B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003
50561918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31
50577CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E
505838238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8
50595D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F
50603026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B
5061B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85
506215B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B
5063AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674
50646FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6
5065CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322
5066EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82
5067A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D
5068806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4
5069461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1
50704DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361
50719AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C
5072172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6
507369888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E
5074ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690
5075356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0
5076E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78
50777C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C
5078B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A
507931F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF
5080EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7
508198A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30
5082C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61
5083AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208
5084E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900
508576F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40
50868FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573
5087CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7
5088761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A
50892BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138
509089883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60
5091D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF
5092C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485
5093D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8
5094B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39
5095AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F
5096D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3
5097866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD
5098207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73
5099756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7
510060E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD
5101A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A
51021D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4
5103A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048
5104C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3
510503BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321
51061A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B
510797F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE
5108D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8
51094B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF
511094F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97
5111201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7
51129ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000
5113CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7
511429603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939
51154799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED
511666CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31
511714755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53
511884BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74
51196AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12
512049779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C
5121224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5
51225F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4
5123A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498
51241F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D
51255FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6
512640EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C
5127E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B
5128C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD
5129CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D
51302B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE
5131710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45
5132FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8
5133FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
51345F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65
c302751c
CR
51350000000000000000000000000000000000000000000000000000000000000000
51360000000000000000000000000000000000000000000000000000000000000000
51370000000000000000000000000000000000000000000000000000000000000000
51380000000000000000000000000000000000000000000000000000000000000000
51390000000000000000000000000000000000000000000000000000000000000000
51400000000000000000000000000000000000000000000000000000000000000000
51410000000000000000000000000000000000000000000000000000000000000000
51420000000000000000000000000000000000000000000000000000000000000000
5143cleartomark
45c0f7f8 5144{restore}if
c302751c
CR
5145%%EndFont
5146%%BeginFont: CMSY10
45c0f7f8
CR
5147%!PS-AdobeFont-1.0: CMSY10 003.002
5148%%Title: CMSY10
5149%Version: 003.002
5150%%CreationDate: Mon Jul 13 16:17:00 2009
5151%%Creator: David M. Jones
5152%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5153%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
5154% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5155% This license is in the accompanying file OFL.txt, and is also
5156% available with a FAQ at: http://scripts.sil.org/OFL.
5157%%EndComments
5158FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
5159/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
5160{save true}{false}ifelse}{false}ifelse
c302751c 516111 dict begin
45c0f7f8
CR
5162/FontType 1 def
5163/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5164/FontName /CMSY10 def
5165/FontBBox {-29 -960 1116 775 }readonly def
5166/UniqueID 5096651 def
5167/PaintType 0 def
5168/FontInfo 9 dict dup begin
5169/version (003.002) readonly def
5170/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
c302751c
CR
5171/FullName (CMSY10) readonly def
5172/FamilyName (Computer Modern) readonly def
5173/Weight (Medium) readonly def
45c0f7f8 5174/ItalicAngle -14.04 def
c302751c 5175/isFixedPitch false def
45c0f7f8
CR
5176/UnderlinePosition -100 def
5177/UnderlineThickness 50 def
c302751c 5178end readonly def
c302751c
CR
5179/Encoding 256 array
51800 1 255 {1 index exch /.notdef put} for
5181dup 0 /minus put
5182dup 13 /circlecopyrt put
5183dup 15 /bullet put
5184dup 33 /arrowright put
5185dup 55 /mapsto put
5186readonly def
c302751c
CR
5187currentdict end
5188currentfile eexec
45c0f7f8
CR
5189D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
51907B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
5191DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
5192511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
51931021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
5194028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
51951319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
51963D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
519791AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
5198E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
519911EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
5200C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
5201D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
5202B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
520393BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
520410FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
52057E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
5206B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
5207491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
5208F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
5209019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
5210915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
5211356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
52125DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
52139C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
52143C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
5215FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
5216720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
5217D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
5218BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
52197DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
5220DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
5221AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
5222A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
52230F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
5224AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
5225CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
52260AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
52275EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
52285CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
5229E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
523054DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
5231E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
5232A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
52334CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
52344DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
5235038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
5236B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
52375CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
5238B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
5239A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
52402F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
5241CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
5242455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
5243FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
524416294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
524516840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
5246483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
524767626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
52483FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
52491E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
525093F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
5251051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
52528765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
52538643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
52546E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
525506F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
525684BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
5257D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
5258DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
52590A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
52608020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
5261C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
5262754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
52631E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
5264CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
52651FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
5266153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
5267905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
5268617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
52698666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
527098AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
527153FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
5272888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
5273052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
5274CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
5275A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
527607337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
5277B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
527810D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
5279CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
52803F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
5281D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
5282849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
5283648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
528484708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
52852BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
52862709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
52879768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
5288B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
5289D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
5290135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
5291EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
5292C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
52937519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
52944ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
52959E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
5296050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
52973F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
5298C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
5299843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
5300CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
5301B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
53023478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
530319A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
5304FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
530517C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
53068BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
5307CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
5308F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
53091F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
53104069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
53112D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
53129B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
5313E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
53148671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
5315BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
531604DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
5317C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
5318ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
53194D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
532084E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
5321C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
532209C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
5323D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
532456BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
5325035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
5326FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
5327CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
5328B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
5329F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
5330CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
53310BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
5332B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
533333484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
53344B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
5335F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
53362024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
5337CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
533888E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
533917B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
534055086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
5341A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
53422075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
5343406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
5344AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
534560E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
5346C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
53475FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
5348822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
534994EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
5350D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
5351343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
5352894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
5353DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
5354DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
53558E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
5356A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
5357DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
5358E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
5359DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
53604D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
53615BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
536202B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
536388D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
5364657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
5365D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
5366AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
53673347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
53687C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
5369A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
53702C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
5371CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
53729E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
53735784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
5374A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
5375DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
5376A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
5377C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
5378BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
53793A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
53803C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
5381F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
53828292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
5383BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
53841B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
538564AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
5386B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
5387D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
538819E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
5389C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
5390B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
c302751c
CR
53910000000000000000000000000000000000000000000000000000000000000000
53920000000000000000000000000000000000000000000000000000000000000000
53930000000000000000000000000000000000000000000000000000000000000000
53940000000000000000000000000000000000000000000000000000000000000000
53950000000000000000000000000000000000000000000000000000000000000000
53960000000000000000000000000000000000000000000000000000000000000000
53970000000000000000000000000000000000000000000000000000000000000000
53980000000000000000000000000000000000000000000000000000000000000000
5399cleartomark
45c0f7f8 5400{restore}if
c302751c
CR
5401%%EndFont
5402%%BeginFont: CMSL10
45c0f7f8
CR
5403%!PS-AdobeFont-1.0: CMSL10 003.002
5404%%Title: CMSL10
5405%Version: 003.002
5406%%CreationDate: Mon Jul 13 16:17:00 2009
5407%%Creator: David M. Jones
5408%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5409%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
5410% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5411% This license is in the accompanying file OFL.txt, and is also
5412% available with a FAQ at: http://scripts.sil.org/OFL.
5413%%EndComments
5414FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
5415/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
5416{save true}{false}ifelse}{false}ifelse
c302751c 541711 dict begin
45c0f7f8
CR
5418/FontType 1 def
5419/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5420/FontName /CMSL10 def
5421/FontBBox {-62 -250 1123 750 }readonly def
5422/UniqueID 5000798 def
5423/PaintType 0 def
5424/FontInfo 9 dict dup begin
5425/version (003.002) readonly def
5426/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
c302751c
CR
5427/FullName (CMSL10) readonly def
5428/FamilyName (Computer Modern) readonly def
5429/Weight (Medium) readonly def
5430/ItalicAngle -9.46 def
5431/isFixedPitch false def
45c0f7f8
CR
5432/UnderlinePosition -100 def
5433/UnderlineThickness 50 def
c302751c 5434end readonly def
c302751c
CR
5435/Encoding 256 array
54360 1 255 {1 index exch /.notdef put} for
5437dup 11 /ff put
5438dup 12 /fi put
5439dup 14 /ffi put
45c0f7f8 5440dup 36 /dollar put
c302751c
CR
5441dup 45 /hyphen put
5442dup 49 /one put
5443dup 50 /two put
5444dup 51 /three put
5445dup 65 /A put
5446dup 66 /B put
5447dup 67 /C put
5448dup 68 /D put
5449dup 69 /E put
5450dup 70 /F put
5451dup 71 /G put
5452dup 72 /H put
5453dup 73 /I put
5454dup 75 /K put
5455dup 76 /L put
5456dup 77 /M put
5457dup 78 /N put
5458dup 79 /O put
5459dup 80 /P put
5460dup 82 /R put
5461dup 83 /S put
5462dup 84 /T put
5463dup 85 /U put
5464dup 87 /W put
5465dup 88 /X put
45c0f7f8 5466dup 89 /Y put
c302751c
CR
5467dup 97 /a put
5468dup 98 /b put
5469dup 99 /c put
5470dup 100 /d put
5471dup 101 /e put
5472dup 102 /f put
5473dup 103 /g put
5474dup 104 /h put
5475dup 105 /i put
5476dup 106 /j put
5477dup 107 /k put
5478dup 108 /l put
5479dup 109 /m put
5480dup 110 /n put
5481dup 111 /o put
5482dup 112 /p put
5483dup 113 /q put
5484dup 114 /r put
5485dup 115 /s put
5486dup 116 /t put
5487dup 117 /u put
5488dup 118 /v put
5489dup 119 /w put
5490dup 120 /x put
5491dup 121 /y put
5492readonly def
c302751c
CR
5493currentdict end
5494currentfile eexec
45c0f7f8
CR
5495D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
54965182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
54978B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
5498EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
549902CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
550046E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
55014B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
5502DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
55037FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
5504C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
550525E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
55067872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
5507299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
550880A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
55095A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
55108B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
55115D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
5512F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
5513966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
5514A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
55159EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
5516A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
551794ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
5518DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
5519E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
55205F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
55218A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
5522155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
55234482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
552444D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
55258C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
552604495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
5527A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
5528F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
5529111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
55308A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
5531567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
5532C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
5533C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
553451B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
553566F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
55369F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
55372853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
55384D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
55395D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
55400A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
5541233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
5542BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
554362E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
5544B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
5545DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
5546C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
5547CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
554838D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
5549FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
5550303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
55518248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
55528E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
5553C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
55549C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
55554FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
555603066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
555793E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
555891CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
5559FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
556006E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
556195149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
55629DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
55637EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
55646C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
55655C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
55663F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
5567CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
5568797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
5569DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
5570CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
55718D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
557204CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
557378AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
5574730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
5575021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
5576CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
557790C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
557897FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
5579F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
55804C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
558140ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
55823A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
5583362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
5584DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
55857DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
558604C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
5587DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
5588C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
5589B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
55909B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
55913C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
5592D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
5593B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
559474BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
559544652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
5596A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
55973D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
5598BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
559901159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
56006D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
5601DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
5602CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
5603683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
560487D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
5605550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
56062E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
560717D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
56083FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
5609F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
5610B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
56111A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
561261154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
5613124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
5614ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
56150B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
5616D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
5617F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
5618BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
561975DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
56208593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
5621B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
56227DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
5623F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
5624F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
5625322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
5626523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
56276C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
562866C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
5629B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
56305648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
5631093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
5632B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
56336D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
5634EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
5635A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
56368B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
5637144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
56387287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
5639172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
5640254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
56415912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
5642011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
5643B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
56440A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
56453975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
5646E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
5647993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
56480D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
564918946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
5650ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
5651CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
56521072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
5653A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
56546F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
5655BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
5656DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
56571D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
565893EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
5659E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
56604FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
5661F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
56624912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
5663361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
566495B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
5665AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
566650ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
566788475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
5668AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
566960CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
5670BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
56719B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
56726440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
567322570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
567438A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
5675B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
56760167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
56776345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
5678A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
567984F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B0BF1E2891D2AD55EBF
5680BDB97272CA757A9CCD663C5D1ED29126E043EAB4F519600668E40B42C1718DD2
56819D086A3420DEA89DD96902516ABBA71A38376246D78B0488F4850D72804D1A84
5682D61E9804E47E73119C5AE8144D1BD069CE4B157BD6DE62A7C43AEB27CEC8588F
5683C546C7CFEAD9C51EC92E59A7B33704CADEE056CCE43FEDC3C14FBA6875D6E281
56843B5374BE5ABB5C085CBDA1FF0D2BD2E3CD9890F62CCD6C427D29ED3C2CFA33B2
568573F9437BD9EDCA614345A2BCB9B2937AB6BDA5B408F535633D3B78AA2A892E9E
5686851F5E4D7054EC7A8ADAE1244EF76CBB3EABA6CE8B6EB9288E1B57212F741BC0
568707EB07C171F36E9672816D141F5E40E6935900AFD41188CFF85C864F84B81AB0
5688413C098E72442AAE73F699FA4811F06F9C8A03C0A4A5B8B74C88D13801B34113
56892BD61F85D168A9FB0A23B11F90FE4A740912048BA970748408F395E19B3AE4CB
5690F232FB3EABCCA4FC2F961B0BD034F0C142F5215E62295C34798EF992284784A6
5691BEA185F9E46F4766669260FFCA1F748B14B56C6C05B665EFBE19287D8C10E00A
56925E4AEAB154DFC2C08F8CBCBB65C487E756C42C9377128BFDCD5BDBCF68986D0F
5693402F66A2F55F64D3DDD69A44A4B6D0964C22090EDA45EB395A0D72E6FDFA7BCC
5694CD9B442CC990910F5C1ABE26CEE4CA55C31569997D1D9738E12F9E380A8D3DE9
569562FB2F46E2D56C65B8838E990C4C29814DF2464B0D1C6E88863921561E2BE1E9
5696FDD38F95CBFE5A26A7B7F0C2187D9E8A792FF4C5931286F536FDD8F040AE04D3
569743ECF370D828B3343EAC87F012C3ADEA73D21F6C5C59B3A3EFFC865AE2BDE6EC
5698611A0690B67D1B8783E8919A0E918B563022159DCCEAD8A3E18599270FADE1C0
569927598F8CC5DB789C79FBC16773142C55AD5123CA84CC45991FB2D8E791AD9C83
5700B83FCF65D10C09AA378F9B6073A3F06F92B45708381B1A94C3E93303E437D4DE
5701630D303C6E343D0B432677EBBAC7848CFD111E32142FFBBABB807B5B495C0850
570262414AFE6CD465399332C31F09531DB82F59F7A4952A34A8A34367320C8935EA
5703C23010068C8DDF84C17ECED87AA40CE9B25C71F7BC54EFAAD4C81D4071447332
5704E21DBB38912A9CE1F9531BB375AE6BE97290555DCD05A4B8CFAC25D75D2C05EE
5705526E8D3FC01F630F8BEAEB7237C23DBAF001732A61CB6542047E7F4F67B84B08
570686301FB08F5165D83AE95A202052AD70D6165C59312690AEA5D2961A2E2F7E79
57072D72801DDE06D1C373D5B6CABCE14D24B17586944C519A4E8B3B2D52D1D04E4D
5708C52135711CBB4785C8939B786DEDC0D20F7D6E3632DA7508E6CA7EB6692BE40D
570909B37924B6D916AEC3584A9A9D7D9EA7A13CB363BE472697E0D8360BBBBF18BC
571000754B53C745B6C60EF626A24F7A1623CB37565FE62F3EEF1DBACE087C68C58C
5711D9D8B5C22A89AF3D515D29013F2431D87078ECF64C4E34F5A6201D95AC8BEE98
571297D51A81C00F141231F715219BE4556032015EC5AEB3BC80E2C45B851457F737
571307D57A983C2A5EDD5A3200AAA2914B0A6EE10FFE5838C128D11D198D6383C9B5
571435DD8BAC8B34FE2F144C4F45DFCAA147F985D4FE0C950AAD41D869661D30061C
571597E4CC2B930CA125B352FBF456C15DF55F55C8ED8FFA3FBECE2F4B032BC2F834
5716716F2F6004F06DC5F062792F471E948279C96F6AD0388B341C515FE857766334
5717BF61CFA252C404A81C235BA25EE78EF1B4676CDA4DB27B0868539EFBC958ACA7
5718D9CFF8F3084C18D114F78390C2B6699E88C4C4CB0318B9BB99CD448BA1FC600E
57198D6E9C8EDD6B89A8A5728D171DFB5DE6FAFFF2591847BC3A000C13DCCECFB31F
572080E8557AB9586C7CB752567976B37A15864DBDA05F351E1AD2F00E189333D6BD
57213D8E880D5D1F31CF7BB3B25E022E8573C793214EA5E14DC072575AA1BE228161
57224DFE7FC5DA3B83989C5F8E34499FE38B207087920C05B9C751881FF3E318B983
5723E57668B0BEDC0EE65124E54B6BE2FB43A9830CDB6EA7223EE30430E30058F810
5724B5152374B67D02E99FBA4723F16CF050CB70020A82E751E9C16B919FFC6554F1
572582369842B999BE1595E11A9C1F0DBAF00DEBB5BDF0BC981B23DB0697A5B3558D
5726F0DAA2D51A8FB076400ACEB1CADF9CC13C800D1612C7BA59CD5168902073C1A6
5727716B688DA36DA4C5403720AF9E3E6933AA5DCBC2BDAE05632A7EC657EBAB1D00
5728BE4C9EA6949B7C0624D8A91E222FF527FEBA591DADD15D5C59CD03CA45D8A979
572961930D5170A2E632D36C86B9CBA7EF15BC54A46B403265A9DF6CB857C08AF874
573094C3AF5A85B879E1CAD1E0FDD918080E728CEF9BCDCFA875B5D9B5227E94048C
573122118CF8A1E4313BB479ACD1A5B5E1FC14B80E3C06B6987F68FB859723E630CD
5732FAA39F1A25EE5B478A12F5AF5A9E2491091973C006BBA3E809918848079E60A7
57336314440053FFD14774525692906B36AE11C40F17D20774DA2F424F423A2828D5
57347135275954BD3A103E9D68288A8A324A6C1AE63BC97D9ECFA3E2D1E91BC2EE32
57354B218763EA9C46BBA09707530E69493A6B643683A7C43F1176C77692A86D2787
57363DB5CFBA9F53B4DB6620EED927E8BEB4B725A0FF8122DDDFDA59B95B1306F6AB
57370CFF502AA203E760E7159DC582E5BABA39248FF8EC069122064F0D40D3FF483B
5738525ADBB43AF82778C1A26510FA6C2E73AAD336E68947397508C8FE81F2322B73
5739718C399346B2BF42D46072CF63B3A7D6C4FA410C0525C2DF70FE865C1D12D4C1
574069E528AB0A8BF1C61903FA24888017B5DE1B8D5A4132270A485ACC08B109822D
5741471E22CCF28A06164E2F3CFF86E5F7C3BCB087785E1158F9CE0CCEC51BF2ACDC
5742D431759C3DF7FE039C3E194601CDDF2ACFC42FD307D6CC64BE965EB537BE75F1
5743BDDC0AD02741E2E7BCB988447FBB0BD7D1A24ECB72BDBEE0ED384FEF10FB68CE
5744FEFF5BE54A711CC313189AA94C08461D859C634FB7CF9A944CC133AA277B3FE3
5745744C1D7BF781B5AE532EF94B0C6E59A099FD4750B34AA3D21576335C6FA34F24
5746080790E2AE616AAE91089F79DC1DD85278C68771A0C2EE5BDF570C6FC29711C7
574771DD9E47A51D0CF7844B823CE234BEC1A67C423D40E1AEBD4E10023E0AED1BA9
574815F8406C71B2405586B14982FF67C0BF19AA3F5809CB7818E884F1226193836A
5749EBD100D8344BBC0F3B7309A22711C62BBAB7ABB83CF388EDFB644CA2E1F63B51
57506C4418A2BCECC2C521F63130B1093ED58BF1C4B17D277E7C0D6BE880ED948C01
5751CEEBD14357BEBEFD9BFF50DB11688064AA022E403ADBE0F3A1D175D99F47DA8A
5752A298B37DC0E4EF26F6FBE6F0181EC32FCC617F0F0F7FCE59454944BF33A0654A
5753FFFA4B16D9566E8AF012A5EEDDC241837EF30BA237A052A29FF31BFD938020D6
5754F8F88FFC2AB3F51A5A4AC1B51FD5AFB8623F6D366DD3C53CA083B76D133DEBFB
57556442D33C33C64672CA891432FC08B5CCDAB44DC16FF903D026E87415CBBBFC2E
57561F84CA3B74E90527B035721A5145592E5EE73035E101F1EE789BB718979BFCE3
575721D5AF8FCBEC06AE33BE5FF2EFE2A538B3D8D78ADB9942863056D794A789EB84
5758FAE60B893A74856F9FDFF8FD649864A95086AAF4B551FED22B8708780E3A1776
5759F54D5F83F8C6DC3168AE622A5CB333B047153CD8DB16FF8ED31CA739212F05BA
576015458406AE04B0AC0E3B8C376E85B26A53A45BEDD3414AF0046716E880BC8F49
5761FADD67DB0A73EC5451BE32C6AABEA4177EDF61CDA10BF9706B0A18CEE54014AD
576254041C1E1DF467EC691875C7CB9EA5BA445F464764FEB5D6684256D768F67305
5763DB889995DD3B0B84EF3545C0904CB99A21B605EACAAA13413C46FD9B6B0C3EDD
57646930AF54B3B4D3751B05812D77EB5F0B99E2A18FBFCCEFDC74ACDD0A59880CC7
57659025DABC5C1A0AF97CFF68B0F65C19D32AE169987E39B1AEC88E89C28C0F4EA3
5766C379D03425CF7E9008AF081E1680E1D1B3B4A068EBB1AB725D1C24331FDC2AB5
5767983AC6C5B608E61C492E11D1A08C1871A24E407B166857B6E5EB3F4CF6AE0DAC
5768FD766B7EE269E87E344B5342E6C658EAE51CE68F64609920CF1DAF9A2FADD675
5769DDD8951B97C27CDCF682CB07F0EB32C1B0D71DC4A6CB1D74ABFD498CA23F76AA
57700EA1724E3EC3F33B5094C5969B1167135C74176845772181E53EBADA8C5AAB98
5771A50EF967B6D55E56EDC4067A037C3E269B657E95256D0210A1331230AD71A2BD
577229159DFB83F16176F06D712C1B91218EBAA7CA27BFAB7A014D11BCB7F3585624
57734C61150E171129C9153F69418AF18C2097AE0EBD6F1A10107AC686015927839E
577459B5AF1AD6CC228A21B8C88D5C9BB8AAF7A9EAE7B8DFEEF739B47EE01DDF4F0E
5775AAC98F602B5D9EED62C5C14A3B096FAB12271925E2EAC474B639AC68B59E7E3B
5776105EE619ECF7B5D2EC27AFC980FECFD03F15837AC33EC34BABC80BB272BA01A1
57777A763E8486FAA442F98763FD422144D4B610C23A0B460C1587016900EF6124A8
5778841CE18AA9EDE85982A3CCB4A203BB56B9D2BCB9F3A6A3E9AC4B9B8590B8F438
57790229DBA7BD72555563AB8EB849632D4442AEBED6BE2B2F0F373546E85A338AB8
5780A17BD2F7EED1B7778D644B657E18C1C1570AB799EFF5FC8695CAF006EB2C3034
5781761D21EF9B792C37320C3C66D01D5F050A29A89B8E893C9E22A19FA9CCBCE253
578200672E2C7079A96F9A72885367636AC728359F160C4AF206734A5FF17082E35F
57831EF04C973CA52D9795A3ACD3E865E5BE84A694D7CF101DF989D48DC305028741
578436B1EDCF7A6F30062498F9DFB7DD07A0A20EDD3AF9DB9C1EB12F289DCB3F7A1C
5785ADE17E4F411555C392EC27EB92D37F17E889C04C6A3EE36EF2755E3BC3A21BBA
5786501B0F5148473551742CE2A9F456405184EF74B756CBB71AE18E211D72050FDD
5787579DBD19E284FE4191D62F9E5BC35C744AE1D8472B63D0FAB644BB4E223D0A9F
578827EFDFF7D0230DBFFC9C22E541E420EF4BFF45014B8E174B569902C2380DBF33
578996D005F475B2391192E3EE41C91CE713782C22624E9FF035D0DF084B35E1EDE8
57904EC4F1755DFD8FE72E5A8F81FA23EABF01D8B0983FF79A16CCB95933732DADB5
5791EF98ACA177B134A0A2874BC22EB50026EDBA66B350E3DF615DD680496B279855
57928D2B2CF2F460C513DA005FEAC147E50B3B053E1A203A838BEEFF5A546B18E0AB
579315013AFD17CADB5FA14AFB411049319DF94ACB8893156E0EE05FAFB652FFA59E
5794D9F20FC90928AF11F00E3A4E38BCAFBF527135893ADA49812190D9378D6DB84D
5795427A858D59AB195FAAC899AAB072F73E5A4BF09CD1740E8BAB3C99BCA591CE2D
57961A710BA8A4CD6D52869DFF24FE1DE8B0DC4D03CBD3E93DC82272B9ABD55F2994
57977BF140C75055AAC5F8A2DC88DFE109B4BE3A517C2328FBEEC63EFF2343BC6EB3
5798AC76FBDA635D1FB5E5E1B1192170404638574AA6B853CE5754DC39B70FDEFF66
57995210762882DA4D3A26E805DA6DC5E7782DBD151C134693049E588EE3D2A30AA0
5800E4A9E6CDC59CD0904F736D347BBEA83EE9ADBE638ADDA4AF005BE0425D9A3822
58014920250EFAF9855F453F77397D3FB7CCFA4B10C4B169012E5CC526D7FE566257
580267510AADA4364C65B66D96B340863ADD1812E67C1546E10D8E432DD78EAFFB8F
5803E436467E4E87BDE4790B067F80964AA216C9A354E1408AB59574C9D5A46954EF
5804DBDD56A7DCB563ECC047364194561EA8080CE6F14D7A3F0DA6D57B3D9671E978
580531CB2BE5459ADAFA7F213C2EBE2D948EA7898D48639C4A24BC60F6AD1AC3F8CB
58064D36227EA9D3EB060B5FF68DE43F18072BF0DA71448DA46597F230D79D085B55
5807F97B8A2967C792588907EDE6AA1FE70AAD86032EB24116D96919FB6F0FE946A2
5808716FA12EA3B15DF39437B5DB2E627C0E83F3DF887C9A370C8AADFDEC540F244F
580934A2B4B4BA121EE04B41128D2D1AF474B036854668FC63FA454ED14DE952AEB2
581084013B603E6BF0AC2A1538CB1F60B3C3CE3C02C2DC4A419407CD06E8FC67ED6B
58117D12ABD600C3852C81E7AA446F19F839B70CFA30AFF1E072CA40906701A1E542
5812582A014C16344EFF319F224AD16B666B9B25350CC6A59CA288380AB0F4035906
5813404766221028408B8656018FF58382C66E5C7D9DBC2D01DB71EE62B4C36166DA
58143498A6081A5AF38AD72998F0AB52C0D1DC259CE3F0ED58EE4F43B4EB1BF59315
581512281E294BDBCFB0F25DFBBEF42359B466D505FF31C5391F69E8055880933D0A
5816179FA9A5BAB7575EE1732A8CB76ABDFDCE7DD91FE97F696BCE7E8CC84F44F0D9
5817C0F1711D0459D2E54B76E5A6B35DF9550955948FF59E41E967DD998DB34F1BFD
5818E07C89F68B7F2E5FF620EEDEC4D37321A84CDD143B8D7E44D7AD03F79F3E8B4D
58196348A085B6DA6D3C2CBDD4212BC14582DDCB41201C73DB1C8171B1894AF67CD0
58203BEAA93DA7D275C8B2D7F486E99170573BC3D6E888AABB7C02339CFF69D76A85
5821715278BD548FD6B5E2241D23E713F50D34CD3837D6E7F0BDA5075C430A7887D1
582277D4E7E232F1FB709F731989F2063E5BE08DFC04EA814202F0F9D5B5CAE36B56
58236DEAF5CD38F91AB31673E6D46E074F459B0C65F1768A8340021D5A50700C40BF
582451A1FD83AADA2EA4B903E4DF720A0419FC63635BE0E1DC687CEFC13F219B239B
582512970FE2D6388770D9F56F350AEB60D24100B78946D4BC5E8690ACA54B98BB9D
5826C935F20381BBAC9BCA8B77F52A69E49BD194052400B65D64866BCD2CD7031F25
58278A6D6E4E1BBAA961E2C39A9D8673AB8FA5BA524EA688089A5F31492EF7981758
5828E3DE0BEEBD5CC18A8B7D91C792325B075A85EC2F2CC09CF762FDE800C20380F4
582977DED0E1905736BD38600E0401EDC644B70E8C3E8B34411DB6B40DD0C8C0F779
5830F3530D58109B179FE9D1D064BD723AECBB7C82956FD9F47D62540C508530117D
58311F195CF0C2AB5D81A97F5BEEE4E60A3926FE6449E23D67CFB715C654C0B47F0F
583217550F495AB4C7C1470F5D6DEABCC2D5A4B9D422098D187EC5B1433D03647498
58339667C6A173A41E4CEE7D3667ACE15751D5840AF244C96928AA59E958CC8C19FC
583495868F6996004E3CFCFCC59D61FBAF4F8278BABFA9F9EC9B672DBE998E25CFDD
5835A52C2D3958D62237D55D4928B418DACFFD2DE02F710020BFC1BD9BC0C019C3CF
5836FC6372916A1DC3DD2A6AFE6BECC7D34A6B58C579A695BA1D8BA1F9711E91379F
5837592D78B64C9A009633EAEDBDB476C234044D645767EA3DF04D25F752696436B7
5838118F7ED3E2B73C505D7442A202D5AA400C0B3D9BCB495E48D2534609B86FA998
5839360CF9CA9BCAFB990581CB8F6CC246BD55D6BA07E03A8FDEEE7A25B1E3BB0645
584082572E5215699F0401E541C1C5FB16DC064EA87F4EEB1850EF903C8D1133F9EB
58411E899672E831D350602FC66835C3C995DCEEE601B89AE1EEA5E01A2C15F4D2C9
5842C35A90D264252CE6CEC4173C755B0EAAB5CA0C23E94FDC51CF6B8A3FDA920D50
5843C34C6FEBEBF9176592B92E987ABB379629B5013C0089894685BD105CF229B425
5844C354E08E843E6551A6836C0430A9E34E15CED78789D6841E2DA5253940AF5F10
5845360797C0C20FC9D82F853B2D4AF9CC18B4B6D1E61E47C650FBD3E395BDFC2375
5846F3AF6948C04ED687BB1D6DA3FCBF4F2C6926856F9485672B56F59E5FB9AE4F74
58471C1999238416C67ACB86794BF25561C77702AE5F9A3077C6894EA723E00ADD28
58484E285ECB59450A1F94E45B046AD2F77A1FEEF5BA9433AA042B24644AFFF58866
5849804F7F2CCA77DC987AE17BDC837F4DDC7AC3004FE0B00BD708E2DD07E2714D93
5850D698625F8328EB8F86F71732BF7040FA8E7727BDA3C270643138CD384FC16309
5851CBA870113EC28A04A20152834F199856D0E04515D49887F483D44EBEAC7E1994
5852D3C6E843585D6305ADBE6901E18E87C460067F1F031071ABED1A009E9B0FBF4E
5853B87D284384D6AD08DA31510B16D5117854791D2043B72D2BD75B01498F39830E
5854F7F9777470C09DEF6E753F4D4870993A277E1D36FB6FEF59F420353A12FE332D
58559F6F3A90EE80D53E09A4CE5B0B536E8B0B14830B7EFB7A8DB96A93BD1A0D6E7B
5856CD854AF2702522BFCCA27B8E371D21AB9602287FEABFFB05147896D03D720102
585736D803A558FC4F1A0418F7CB3A98649DDD38A4D21B77E9754D9323FA0C35CE75
5858DAA162AB12C8615AC12078618CFAFE605F466DCF5E517C1FC1B3CA2C23C42727
5859F071228A6CEBF60012903F1FD7E3A2C7F93A1CF288E455409902EAE77603EF87
58605E5A49289362BF1999B6EB8120E0CA820A2649F3D888254C5F22CE8A54FC1DB3
586168ACD680FDE53856AEEC5AC008C174ED336E1F956994F7BF005EADEE04C52F53
58626DD46A4817350935C37B5634DC24BF911FE058CF8EBB74189EC0060F197FF7C3
58639F004E412431A09FA22E99B7A6298F73C7ABEACC9807FD4E1D4580CF56705ADA
5864E7BD5B8F8532892CC79581D55D774759FA7C1F8858689CD775C2E6028E47AB45
586520401618BA6A14B985BB2D00197AEEC01A1A04D7B33F838968C1100BCF62D9D3
58665B89707A5752EB4C32B9E805E6264133157479AC4F096D08BA5F01C58702C23E
5867A4E280839C9B63F068C7F4EC39BEF9410F127E35CC066AC28B6DAD6FCB243CA1
58685DBAEA735CD73185E76B8278D263E844B024B3E1D05DCB1AA5DBB4DA2BFD2B22
58690FADBBA22340237147EC4FE2D5E97521E17753AEC595AFD878191CE9CF1DE450
5870B12C48C31049B8EB43BA1B1636201BCCD946F2E8C4A74AB23AF272C95CE8BDEA
58711116F66F1BA60ED34FEBE61B65847667A7163A96483D7A8A60DE2BCC1D439629
5872E70C3432D1B0ED0F8BD1F595585888862CDB7F4C227AC35B445C5AF50326B369
5873CE5593207C521F603AEA3FCE58BE21470EC25F606F7E9416D49A8A00121A6031
58749C08CA3E066EB66FA70ED1D68AD32787FE77D15992763947E6F6E6F4E5A14EEE
5875FEF8643ED893289DB4D5E45A302541B8F78D29382784725D35C02CF0066313A1
587615D3C00FEB599E41B247AF657EBE1FF3F88C43393EAA23896151089C293FA6E7
587702416A26F3C46E49A2351504713DD82CE60ACF7ADF116DA5384A55ECACAAC9BE
58789220DB0C8DC13C2BCD47C100DEC2F9A878D20739CC4005B9A69522CAE7D480EA
5879EBC5938EF248034B1E4BAF12E0309D3DCBE7242DF7BAA2C2F1BCFAB7B376291C
5880F728C73266953C04F5274C4929ECA698EE964D962B089A425A89229B1F59BDDA
5881BDBF790662A1B78316D0502FFAF723DCEA6C4526BC2C68039CA17FAEB77CD909
5882AAE997704460993A0EDAED2518F9956043CD6CC674B85C8B06D73620133C9690
588326A093ED8917947CCD0CB4DA209CA2D4DB19F66FC0B7F8B55399BA8CDFA85E1E
58849B295B0977EF82E3125560A202638BF07220024661AF477CF2BDB32A9F6A2EC0
58858534A0EAA0101BFCD5397DF554C14B7DF85F8E173970A4099D73B312B1C1C64E
5886E09E439165E8087500C044C617089619B462D3E09157197B3E35FD6AE9DFB70C
58879928384E43A2032BA2186A888CD9E426EC59E505AD8ECC90990869382DD9132F
58880CFE89E5EE73A2CC8E65AB5E6D509F3725741665D646C60357EA99A376EE1D1E
58890F9479CC3B1D592FFBCBE052F6C6AB914230801106BB771FF09AC9F73DB3DC07
5890F3E5330F86280CAB68F0D26F448B7AED2E44F8D8CAC1536CF672D1BAA7ACB086
58918711B8242AAE1ED1A2945532731D32158A1EE5F192C4F27BEB362B186F2E2786
58926360FAA5F8D2D72101F75796D185BAF4A7BF923C74782753CA1251E4D75079F1
5893A07D015A63C87A405AA749238FAF652F24338E7E3E32A5A2FCA7F1C344E5321A
589424DC502BFA41A5B241199FA167D8DCCD6570340A83AC31BD2B046CCA44A1DC53
5895BA463B01AFE1DBE9B5F3BC22314E9FA436D00C8D9BA8ECAC9AB7E8180A33BF91
58965A60F7C027C1AFE423C51D5BDF33F43D6C6A9C581AFF5432BD034B4644968AD4
5897FF172B9C1A6B500FAF1ABD6284C05E71C1BB2A50E93581569ED5A8D371DDCA2E
5898B18A789B6227085501ABDE417919E5D7E3863C74CDCD88136F34F88DC53DCA47
5899A6A779FA80A454BF955967E90D6DBC449987036A434F06A2E612BFFF3E053DCC
590004BDA563040846FA7D94695769E92E56F6109D71F0702524E5C3CE6BAA123AEA
59016FD0054543CAB42E143476D9C8B19DD80DBCA9D45840D42A0E8F354F52CAA988
59029F0371B2C9D82C83DDB46A5C9B83D627F2EF25E148ACE4BA9329ABD4442E5B36
59032B790FB5D59CFAD7B6769B5BF27161D8AD5E88A1082373E80F2EF8818C23F3C0
59042B1F47B71D7FBE3D47043762A7AFC377268F41FC2CA3366934EF192B3FAD6668
590528FE2514C19A900B0F83E0CE6EE4621E2FE6AD09AD35B89C8E69B3A861092CB3
590664A2E3C360FE5C7461BAA66AEC3DAFECAAF46CCA9722E7450E091DF3D17C41D2
590783EFFF157E3F053CD14111553676219260AEB7439B2985C3D642A2555876A53E
59081C3F6F93D7B292D1A584F9E4773B59F7E39D9D04628802DCAA3354B3075D7D97
590982C165BFB5066B1DBE509EF960086D475AD7C33B2F857D7C0A3217DD97434C00
5910D435D7EDB3FF496A717FD8222F2B9A1473D306E9002A38771383FD29722AC603
59112BD2D10FBBDBAC88927E878220C7921DD383BE2942320C71F8B9057762D4ED0A
5912F16F57298A4782B4FE75008820C9B2A7535EB83369BFC2E3821E11C32D089A18
59131A40D47BEE120B6E63D44132EFAFEEB602C23588A670DB785B4EE6FB8756C95D
5914FE75FE8B85BFCDAB7DEA7C2665BE899FE7010CBD9C60D31049C2D5235373C1A6
59158F70394EE86AAE1BA85549C46CD98912749CF0A49BC5D927CF6988FD1EFDFD90
59164C70E5FF9AA9AA7D964BFEEAC0328C6F5A9C5A9F00D710BA01E9325FD23F5E98
5917F8E869F8442934B1A897D7C4CF6A13A56D54719B330078ACB45D65383BE58481
5918AC7208E3CD87ACEC8FCA9CDB522812F3CF5A5F6FA9DEABE2948ED00D1BA0BB9C
5919A984FE9223EBB5D5E52EC7F1FF80C06625133F1E12882BBC4A22A1DE05091CC0
59200B013566315B21015859B0A922ED03CE9F0DAFBF7A6D752C7E4EE8F4E753A713
5921F088598D303F8C401500858C654BA366C201FD4B3EC3404FE2D61B4066057E51
5922ED430C0F8020168A00E93E06E01AFC8CC05988F4A5EB65938A22BC10743671FD
59236CD52F2B0375E4F8DB82D17796367E2F2365868CC0E4595BEAE95D6E73D6F95E
5924EEAB862E561051FA2EA5540C513A5E6599C69EFC32B63BA1B23D9F8EC0258E29
5925C51821FC7DC72CE525624618BCDE47C84DC9F61B0E9530C375FA638886796FB0
5926DC2DF53BE1587965EC0C97BF57E98ED32DEE592C0CA69E34E030CFFFEE1E8B31
5927F5C2AFBE0B9946CA0B41C32F4A42F9DADCF7FE2E55CE270DB08CA9244120B179
592834E035F257841AEF8D2659784650FF246A523FC52AB4605B892A0C701CD78600
5929FA29F31119C2AA8A08048B5B957B37CBAA2094C53550206CEF14AF8FC57D4BDD
593030288150A48052E32EEE82C80E38C8034EA02BBCCB02CB190D3452F6C6E92C9D
59319BE6FF73ADB9C8F51FC56A7F1C5A966A77B34BF5D5B48055E8DD755096E189B5
59324E9A773B4D03EFE2AFF92C778DB38C591F0DEA98545BA731EF5163BC166E12C5
59333F74A65A87A71E8CFA0E551E1B9B79C9F47364ECA2388084D5E0C2390405214D
593416BF93799F784A28492111BFEAB73D207A5DAB194BBA8E6427C4741796B63C5B
59355EF0E5BB7AEC728118AC72322530EE9FFE593B71852B076E5C3E52308803A02F
593689AFFADA22BC9C5E5DE81EEBD93F70BEE93DCA8A83BC6D1ADE07BE429E9C94C6
5937F8ADB3FE1B31738A6E148E7BB2944195E664E5A74E5D6F3AD091677C50C919B7
5938324299D1A051780C08BC1C32269312C57DD44AA61685431806F17C066F93C970
59391F67C1588D8E9E15D20C96F0266F8F7F1261DD35D11B92E18284FB1D83AA921D
594024188F3B2C8335AE975357028E30EEF6FD91DCAE19C3EB4FD36E1DC5B5C9AB96
5941D72681B96A81F5EDD3642EA6C9CB7D65C0B04628A5A5832891321EB6A080792B
59423A57E947C6C6CE3556383C4131A085D81C5FF3516B6338857F8D7963BA42D4A3
5943816D63166B57E70D9E275F05CCF5919E1CB15A2DD757AA5118FBA9B3454C1094
59446960691D063422AB4BB71491053A4B1293029A9D307A9940597623232E373604
59455B365E68972536817FAD6D590BFF8B5F19D748BE0403BC64F6FD7C3A8A5CB2FD
5946D0C2DDD8202F905F6EE01C9BEA5865DA0E68233F184434292DCADC66A404F796
5947FEB71BFCF087EABAA056B0FB567CEEC00E85DECD779075103091C44E7AD3E7FD
59480D7B18DCE3946DBA885ADD22CABFBB47588D111992E20057CA71F240B88B3ED4
5949058D7C83279FE4DEAC1C822A4C0D5AF43A97DCA6A29852F34DD5709E4CE03E9E
59502080BB90AF3A845CE39A5F5FB1D24080F31FDCD26A227FEEBEC6F8A2A13A2296
5951EFA3CDC852DB5A8678C969845598DF444C10AFD0FF18080EEC2A13C17FF30122
5952331A5E73C4F075E19311776028E01F54A494C40EDB20E5DA4F995D87F325A138
5953D069D50F77D634426FC04C4DE02CA8D6154942B587D548EE2133DA53B5307B3C
59547ED4E64D6733C4DC319565B74BAF0091D8911E6313BA564CA9EACC704FAA5A18
5955D952BF57B0EC7799B33B9442969D7C8794A56DCDD7E1041F444C097D066B00C6
5956E7FFB707994F6473DD7B0E1200C1BD3CE10DB17B4E701ADECE2CA65DE6FDE1A0
59579EAC8E966D343B09D315111A456678D6ACAFF94DCEB84484530BF052B75F238E
595832C56C810FFD6D33872781212C84B0A1D6E452BCE38CFED98645E3C44C05E17D
5959DF021AA5DE04C401E607AADA5E1BB9DA018834D8D6527977F20E278C0579D6A8
59605C2D22FC7033F0ED5353BCA7EF8CE6155B669A6156C297AE90BB0C4174918585
59613ED25684FBBE845B6BC899BB76C2467E13A0AA652AEDBC355519E7D65F3B2366
5962F395697B46E7BB33C14DE94ABFA168269F1807A35CFD925EAEF89D0F6BB279DA
5963DFF6A18E24BEA29D3AA8C2DAB29D10D004E0C6B020709B0184EF73DE001E330B
596424DF627427DE20AD6993B04EC3D323FE213C0E99A7AAF0D54F52859893FBAEED
59656EAC75FD753B15A17C5E190F6E33640A81C67E710B5D9210211C909B4DE49855
5966090E103916C6C3BE89B5FEBC82D7B40075DBAC8CACC63C48CD6500EC35FA7121
5967A38B98734722031C4F5B380278CAA1262A777142DF88CC3E0F7271E42835870D
5968F02CAB44AD19B66B96D3172312B63046F57BAE8E87174ADBA8C1A6575E00288D
5969C8804FD0FABEB3B4FED2DE5CF2369087F7A11F99F40E0E90B41838F9C75A9D3E
59707DC3E47C447AE759544633BC1127FF091371A7768C418BE59074D6AF12381AD4
5971881615B9E47991FB5692A390C73B99350A84F951ED7324295DDA3003A07CF6A6
5972DA64A1D1210424232DF319970A65252F36C395ED6A6898C418F7BCA6CB248E91
5973A19E9558B13BC087A6ABCD25056948E30828F36288FA5BCF2CFC445AA0FB13B2
59741353F3403FD894747B2186F9A3851CA5704B036B7B2A19E67DB0408F7661508E
5975E98BF576EF31BC5259F86F768558F21CD785941605505AD1EF0AC7CB431685D0
59764AEC2297CC7A520B01CAAE0B19692D487815CE5E427F632E1F66388597588292
59771C10AABA5C8DD8AAA59054688A8D8D43514CB35403DF0E1B80A44B4B3DB3910F
59782E07D4488E903267366F29D22DF959A9EDCAAE0F0F344D5444F34F0FB95A642A
5979E79F213BE986046F80FE75653C42F21DD771EFB1ED519E82408D1FCE4ACD67D7
5980B3F7A197BFF7EAB09EE0CCEEEF9F047BF8BDF6002E585358333006CE5CCD24C0
5981C778765C94AE918BAB1ECD4FA9E6A21FF83C9996A618FE97AABC4389B2B984A1
5982F7E52F38F14FB54CD9B0D393A36CBC21804D2C5B17D2157D0765EDAC469D7DDA
598323451DA653AE64F37F9BED8625BA3ED6DB78E2794F0AF48EA2973A5982DF1648
5984A1563869E824551CF7C04C635AD5775B4003E406C8C5A8B55139B17C622F539C
5985A107C14E0064D6A981CEF5F28759268B7090127F6FA3B78CAC4C17EFD023240B
598691051243141ED22491E2833B829EF3D7EE6201538D1ECC9D440B3BF24233851D
59870B2C290501E251DB76EE9CDA65E1BAB5A873C1630447AC33F0088C0EF6728AA6
5988766A5D4527F8616DCE633079F46C8544B973322FA44F74DF1399DFD605B6D3FD
5989DEA0A819004E897133D75A1356597D4AEF99AFD9F17C86E340373678C84BF7EF
599013BFD5BF50AD1A48265CE603B1ECE2CA3586008A965FE985F52A5A15163012CB
59910CF0E25CED742A023FE72C6BB3C55D9C176601E9CCA867AE8AF8DC221DE6D65B
5992769292B48547DC9DEF57429FD0A7EDB9F5557BEFA857D34FE38EF2080079B69C
599310DDD6521498B1174A0F616A4E0297F0E315B4BEDDE29E992A0F569896F8F806
5994DC2FEB8870611268462F7B81E4AFE52F0A33BCC65C7689DAD41CFA6C44C2C982
5995DB346DF0CBD58E019B1F185A837C00D87866CF35D10C7DD5C90AA95F63B0801D
59964A8202076FA80C87EE9EF56669D7D75F2910DE386A2D7914A939583C52D4ED67
5997F1A3FAF35D6199D7B1C5B0C25AB1297CBA2A7ADB118EA8FB645644B1D9F70D9A
59983257C601EE91BE7173EFBE8493F1000F7BB8090308AACC86530D4FFF655D78E6
5999802C5A60E1C1334AEB26233A2C95DB11F42F21A79830699157AC8FC580FF86F1
6000F94B9CAC3BF3058BFC86A3817DE8E54F71FA09AF16455BB4D58C96D57670E9D3
60013A251C750D85053287C44F7BC1725194791DE14138B8914FC229BFB6B693F0D4
60024E86E91B99E53CC40088D6B395AED705747F43B7BEB98CAAED14FC94DEF17972
6003A0F12C2C4A6203161C169DDB2AA3194148609BE6A37168951051E3C8C9031BC4
60049573690664AE6E78BC4E9790AF23A37A92F6725D7F0A06D91B80D995B4CEB72F
6005B5887565E3715B6D6AC3B62D24DC1DD36E52717CEE3A1CD240831D8C0D2B1C8D
60065DA96C5A37BBDFF48285E2AB64404C1F3ED269C20B549E5B6985DFFBD152981D
60074BB8B235350A0B36F5A2AC7C88BA130E2E71207ABCF3FB7F60303328C483B3BD
60082E39A770F50F9E6CBA363EBE74636981C3F804D9933C42EA25B16F0961B1E427
6009F26DCE8C25BE416430166A5659B1BBB06BC5192FEA829B945620B5C72F808482
60101084CA85E59825BD5B961C372B3188E10E45D0C8CB31F3A72E7B47324E8109F7
6011D5A73F45DFB330B1273E0B6421DD67656B7FA37F2949BF7695004A1EBB2B6646
6012D64BF5A7E3CA481968C9F5CAAAB44567FE9E5FE4203254DA6D354953FC00263E
60133CBEA82739CB8F073EA6BA466E81961DD2141DA3C6620325FCA6EB955AFEFF83
60146DE6F1BC65812A43B68C9831BE67F674EE78809145E3B818F9DF5D4AB6F2A339
60155FD5152BA40F1DE2D561E28C696F86470F9D93241948D564D2F9A5A84051CA91
60165E99FB9A73A09D3B84998BD436DE6BE94AE85C4E65922DAE9883F6D8E2FC8F91
601712E6298288601F1E6EA6C9A93D0A985BF65C0861D5F4F1470A4F30677BA419B1
6018D98B8F673224634255CC0B3EDA46B1A72B853B0ED55DE900E2073B6A9AB65885
601998D731267AA62704BF53EBED4EF0EC1BC81712BFFDE2620B6E8F1D924BBE43D6
602064947E9827909840F6F0FD6361CBAF7F72CA364C76AC3E0B1BDB7F27909A3395
60215215F7BB7A39E8DBCF953A18DD14E54F6DBCAC487F6C4899BD0C5FED5014E146
60227B9930C0395C1641D031A33A39022FDC4ED1CF31B8BC6C8B7DBE166CB80248C5
60238FE45DAB0A4848457AE5368362ED57B222CEB65D46DE4A5A6866C2F7BFF30391
60244967A00EC64DB287BAF019F439CC48FC535BCAF9F1E8AB6B2828EB44FA2FDE65
6025A72708D358223373F20A7C1E871C67466255FCA992024119A3C63DD3ABD834C4
6026696FCDB385EF7E68BCE76E49E3173B8350912414A44DDBF69E0DE351BA3B8BD0
6027C5EE604DA4111C627D027142E63BFC1AE0CDEE2D9AD330368522AAE431F3EA44
60284F91038D8AE32888943CA50CCEED4DA6995FA0486531B9CB50522E2272E0AAF8
60291221DA607DD7169606DDEA719306B8E60956BEF41830F63CE6D4D85F6DDDCA39
603006915E39263AA9F03BCBFCD120D1ED5D75FA2A30856068063CAFB48F7B8BF2D0
603187E661579B919468FFDF37B5A85DC4D84CE5E477C8F8D3FAD10D0608E64E1E0D
6032197FCE624D68F400B620B145AB330DACACCFB93EC1F3BB4F53FCA4334C2DEA36
603350F71BD0D49817FC80DBF7309FBAF89D48EC8FDD76B750426250031431D5D29A
60348B762225F03D13289DB062EFE903C9605F44100B1B1CC43569775621EFBFEB7E
6035E5F28CE733E8A32324DC64F354F60F82D46A5EC2076C9140A18B823C7709D2BA
6036C6DB5B9B90E587D89DAF0F9D0A160BB475CC46487C0041D6A590FB028822AA22
6037A23B650C640F8451063808CC90FE32D3F4C8F78FA86D8899A261E0D7CCBF0DBC
60387E21CB68D12D79D889DB06B0B035136BA48C69430C5B515E8667E4FEEDED2477
6039A894DF2D489727CCA1D940685D22BED725AFB3340C92C9B5F33E6B8FE5FC7E3E
6040E807CB781E2093B59BD41EDBB9A5C12756A3AE9F79E23AC2674FF955EE0DB1BF
604167C81DFB9521BAF79E65B604CE4CF37AC60AA5C51E94213139C100E53F983786
604272F4EDBBEA94565C5949FE2600696843111B48B62C637BE86B852897CCBBE453
6043D55FBE2173FF842B20873B56C3D5977EB3D8390CACFC84710222765847BEBEE5
6044EB746A8B1D4CFC12BDDC719ECFB31E17131C8576E783BC1F2685B6237C3EE905
60456B28EA218F4D640EF9A5169EF6C7FF9C83EA55D0E99BFAF239853A72559ED38E
60469E001A519712A1DF46CA6F3E38D7DC2079C6536CD632F679E82AF88D938ECB6E
6047ECC80F0A00362F88F790D571562D26039AC0B1AD914EA87DFC74BD6A05E41038
60487286CAAB30AF6A10F424DE7CFACB6C4DB413FAE8B01503431AA5404855E73A27
604963D5278E57075E50239E18B353F64153B2C0C29A6F80B845105332B0AB21909D
6050D417D315C739ED4830D7F1E878058D21272E043C692F9238FAAE9F420CED97ED
6051F3A2D0684A0023E9A35257D9BFEAB2D413A1D91E0D769F086FA09E6317313182
60525730A6012CB634012F0EE5B988A3DC36CF543F96AC644BA5BE97E1DBAFA138EF
60532DE7C186DD7C8B6D47198195FD69F188D32DFABC2A189E255C057A4306D00C6D
6054CC87D77F145235C2EC89B8A39E9C0E0EDAAC16555D22A47145E45B8E0169A126
6055DD517FEF75B15F61B8A6FB03EA062CB6193D838C279BF2919DA1DB93DB6E5E2A
60561503CB67E0EA17C89E7881E9BB1113EC74609BF9F73128727E9AE03B2B4EB91F
60578C3F67B17670CE45004ED93C1EAC580C84A5F887B5BE940B420F3794336B4501
60584BEDC83C00F5CA99262EF27A49C8400FB3BF90A1F58CCA6F4F63E8B485706581
605949F6960F4CE9A68E0C495DA28496F321A94C890C139184859D60692EB5F3A3C8
60607E4381B5BABF2E3E35D2ED937EAB01ED6B62DB0B437A2D0AB5AFEFF8C3CAC5D8
6061EDAA67101A4D7DF305F88A1FF091247A44C258EDFEFECFDFC8580EE1257A75EA
60620420EDE731D79F08D0F5859C843BA6709C3323CB47B86E9282FD53F41446E001
60633674EC094A33E51AAAA7A0E888FAF86EF287E75694712B89AD5D1B9A234B0211
6064242BD1BD761FB5BB30913AC4C52D135FDA462334E73332394B4665DE09B0DD32
60656CB361EFDD4D30012531BAAA37DE7CE9EAE257C4C57DCE7BD9169878A3A64516
606600D8B818EDF2A20F4B7B0C4CFF9011173BAC73709F3121395765E4833DE7C48C
6067062DB0D3B1044656A412265C4EC94BED0E7B0E369183EE5EDA14B52CD2B490F1
60685328EFA614DA2C12BB8B7605E83FD14414307E654F802F8390F4114990C7ED1C
6069893231A96CB55233BEBB3B7DFD381142A66D04A91B1B39826406FB4AA0785DE0
6070E85B5100B99F11DD2B015EC225308A5C8927AF66B0A4A02DD48E0B77D42FB9F7
6071BE310C090C90F38D9F9C788DCC34FCA9515B816E43498C74D0C8AA69E41A4253
607274AEAFF24FC876F6E6F459D6B91DC0A673946445F700CB4447FEBA15D35C6191
60731D38C5BC7D0CF053BEBAC67375554290C0CFDF4C58157B88570C5E4BEB483235
60748F5C62F11561330A09B42A581220097D11AD82066F4C71A4EC61EB4E237C9B4F
6075497499E7F583FD2ECC6F0E11DA8EF48C304338638683190586FEAA67786DA37B
6076D1D97ADB91C03394F167B611CBE2F140431CE9CF68AC0BC836AA47F58C03CE9E
6077C704744A7AFA967D39A723FD75A732A14D97F87045199A988358737EF81B6542
6078551DDAEE7C9617FD7A5C7200F06381E5F98EE1ABD3ED6D6675CD3E42DB5C3E13
60791E
c302751c
CR
60800000000000000000000000000000000000000000000000000000000000000000
60810000000000000000000000000000000000000000000000000000000000000000
60820000000000000000000000000000000000000000000000000000000000000000
60830000000000000000000000000000000000000000000000000000000000000000
60840000000000000000000000000000000000000000000000000000000000000000
60850000000000000000000000000000000000000000000000000000000000000000
60860000000000000000000000000000000000000000000000000000000000000000
60870000000000000000000000000000000000000000000000000000000000000000
6088cleartomark
45c0f7f8 6089{restore}if
c302751c
CR
6090%%EndFont
6091%%BeginFont: CMTT10
45c0f7f8
CR
6092%!PS-AdobeFont-1.0: CMTT10 003.002
6093%%Title: CMTT10
6094%Version: 003.002
6095%%CreationDate: Mon Jul 13 16:17:00 2009
6096%%Creator: David M. Jones
6097%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
6098%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
6099% This Font Software is licensed under the SIL Open Font License, Version 1.1.
6100% This license is in the accompanying file OFL.txt, and is also
6101% available with a FAQ at: http://scripts.sil.org/OFL.
6102%%EndComments
6103FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
6104/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
6105{save true}{false}ifelse}{false}ifelse
c302751c 610611 dict begin
45c0f7f8
CR
6107/FontType 1 def
6108/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
6109/FontName /CMTT10 def
6110/FontBBox {-4 -233 537 696 }readonly def
6111/UniqueID 5000832 def
6112/PaintType 0 def
6113/FontInfo 9 dict dup begin
6114/version (003.002) readonly def
6115/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
c302751c
CR
6116/FullName (CMTT10) readonly def
6117/FamilyName (Computer Modern) readonly def
6118/Weight (Medium) readonly def
6119/ItalicAngle 0 def
6120/isFixedPitch true def
45c0f7f8
CR
6121/UnderlinePosition -100 def
6122/UnderlineThickness 50 def
c302751c 6123end readonly def
c302751c
CR
6124/Encoding 256 array
61250 1 255 {1 index exch /.notdef put} for
6126dup 33 /exclam put
6127dup 34 /quotedbl put
6128dup 35 /numbersign put
6129dup 36 /dollar put
6130dup 37 /percent put
6131dup 38 /ampersand put
6132dup 39 /quoteright put
6133dup 40 /parenleft put
6134dup 41 /parenright put
6135dup 42 /asterisk put
6136dup 43 /plus put
6137dup 44 /comma put
6138dup 45 /hyphen put
6139dup 46 /period put
6140dup 47 /slash put
6141dup 48 /zero put
6142dup 49 /one put
6143dup 50 /two put
6144dup 51 /three put
6145dup 52 /four put
6146dup 53 /five put
6147dup 54 /six put
6148dup 55 /seven put
6149dup 56 /eight put
6150dup 57 /nine put
6151dup 58 /colon put
6152dup 59 /semicolon put
6153dup 60 /less put
6154dup 61 /equal put
6155dup 62 /greater put
6156dup 63 /question put
6157dup 64 /at put
6158dup 65 /A put
6159dup 66 /B put
6160dup 67 /C put
6161dup 68 /D put
6162dup 69 /E put
6163dup 70 /F put
6164dup 71 /G put
6165dup 72 /H put
6166dup 73 /I put
6167dup 75 /K put
6168dup 76 /L put
6169dup 77 /M put
6170dup 78 /N put
6171dup 79 /O put
6172dup 80 /P put
6173dup 81 /Q put
6174dup 82 /R put
6175dup 83 /S put
6176dup 84 /T put
6177dup 85 /U put
6178dup 86 /V put
6179dup 87 /W put
6180dup 88 /X put
6181dup 89 /Y put
6182dup 90 /Z put
6183dup 91 /bracketleft put
6184dup 92 /backslash put
6185dup 93 /bracketright put
6186dup 94 /asciicircum put
6187dup 95 /underscore put
6188dup 96 /quoteleft put
6189dup 97 /a put
6190dup 98 /b put
6191dup 99 /c put
6192dup 100 /d put
6193dup 101 /e put
6194dup 102 /f put
6195dup 103 /g put
6196dup 104 /h put
6197dup 105 /i put
6198dup 106 /j put
6199dup 107 /k put
6200dup 108 /l put
6201dup 109 /m put
6202dup 110 /n put
6203dup 111 /o put
6204dup 112 /p put
6205dup 113 /q put
6206dup 114 /r put
6207dup 115 /s put
6208dup 116 /t put
6209dup 117 /u put
6210dup 118 /v put
6211dup 119 /w put
6212dup 120 /x put
6213dup 121 /y put
6214dup 122 /z put
6215dup 123 /braceleft put
6216dup 124 /bar put
6217dup 125 /braceright put
6218dup 126 /asciitilde put
6219readonly def
c302751c
CR
6220currentdict end
6221currentfile eexec
45c0f7f8
CR
6222D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
62230E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
622451BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
62257C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
6226E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
62270FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
6228C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
62297A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
62306C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
623114A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
62320EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
62333F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
6234BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
6235D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
6236FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
6237556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
62388A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
6239F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
6240B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
6241125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
6242A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
62434EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
624456D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
6245E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
624615E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
62472014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
624805D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
62496C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
625004E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
6251C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
625270D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
62534EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
6254A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
625562CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
6256240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
625769E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
6258ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
6259121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
62600C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
6261D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
62620C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
6263D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
6264550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
6265CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
62669D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
6267FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
62687B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
6269E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
627050F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
62712E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
62729986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
627344D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
627449DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
6275385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
62768F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
62776F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
6278EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
6279E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
6280C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
6281484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
62824594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
62830AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
62846BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
62855D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
62861B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
6287909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
6288BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
6289CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
62902A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
6291CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
6292EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
62930EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
62949402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
6295D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
629621D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
62977C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
629852DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
6299FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
6300AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
6301F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
6302067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
6303E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
6304C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
63055CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
63060D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
6307CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
63082226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
6309E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
631056C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
6311F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
6312E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
63130513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
631467C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
6315EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
6316CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
63179A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
63189CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
6319C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
6320327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
6321F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
632260B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
6323A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
6324B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
63250CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
63261C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
6327DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
632855753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
63297A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
633075B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
6331E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
63328CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
6333F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
63348CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
6335D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
633654397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
633749949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
6338CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
633934900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
63401CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
63416EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
6342DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
6343E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
63444ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
63452B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
6346ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
63473DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
634897033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
6349FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
6350A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
6351639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
6352D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
6353E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
63541CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
6355A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
6356F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
63575E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
63584EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
6359664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
63604F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
636135A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
63621DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
636301374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
63645D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
63652C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
6366DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
6367BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
636839C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
6369C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
637099F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
63717BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
6372D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
63736D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
63745C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
63756BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
6376F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
6377E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
637839FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
63797BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
6380ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
63816626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
63822F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
63831580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
638406969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
63855EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
6386288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
63877901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
6388759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
6389E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
639003BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
63916AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
6392314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
639374A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
6394906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
6395673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E
6396A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901
6397931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B
6398CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390
6399E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1
64004C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136
64012CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE
6402F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B
6403E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE
6404E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE
6405251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71
64067329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6
640746342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C
6408E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33
6409DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A27D3813
6410F871C07E725D4518013D9A84CEC96782541E5580E33C2EBCDB18F08EB4655A46
6411507A8526DB26C854928B81FD502B0CCE4A68943C12078F57C10F4E85FBEE1025
641246D925B8B3B447D4920410FEEB9844FABE985F9228FDD9F58392F2F3BD650E49
64132E3AD5A14984874DF4572816931885CE8A448EC95BBF40DDF4F85653AD90A88C
6414C4A879C0C7596E61997B972E8A55E57B17F802C738E5C7A8FBF6424F8B131B23
6415CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176
641657176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
6417788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
6418A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
6419C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
642027F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
64211CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
64224B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
6423F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
64242FD466826D4E666E3A835B98A1D4AE5D17053A6A648E26E77BD08F9A3E02956A
6425AE82C4929E9666F539079846527D0E326FE7CBBF86E3722BA3E53F8A5121080B
6426ACF8D3C67A2A1DF624B9DB92105D3C833F5A6ECEC108E026E1D3D968967A1447
642715CEFDD09123D56606134BC3449404ADAB1330C9238DE48F3CDFBC91EB86D7B3
64288B85B5BA97376A0673E434DBFF19798EA90BFBD94493E2D21976F8106FC0C276
6429C81C9B9F7D4A68120DDA56FC6EC65FFA40DB78A60A05EC270A106DEEBD2CB92B
6430F0622BD2B1D43771DF39AAD3ECB655F317AB483F7290C148690903AAA636583C
643199DE3DBA99EFE20773D3D8DDD816A28D7BD8881DE570BAF5C7A30679179E1214
6432FCFED81605FE56AEA21C1894167F93D648B474352A65C0756F812F97AB435ADD
643322C031A21714A626DE35308AC51CD676DB1748DD2773532294FA77CFB2AAFD32
6434A72BB7A045F12B4934A768F89217233DBBD69B900B28492A26713CA5D61A9042
6435A982CB071F1F875718FAC168E4E275860DB6369B8114E1BDD4801110B62C3E3E
6436CF140554C826967A99F4E9726526E87D57BF845CE38E33893E5F9788769B6A4B
6437A4577C38C8D45AF2EDC9F4FA7DD9979AB8E14FF5D8956233AB4C02982BE8E561
6438C63B7BC314793F634DB6F086E1A60D9FC3B69D3A7C20A99FBF3CB028CDBCEB60
6439E803C8DC3C5F0CCAC030905E72BBAC052520CB0E40E23B46B2150DE67F61E4B1
64408C4D55904B7F90DDE4A4A78B11AE1009DE46DA396791B1C0EA63FB6897FDFA0F
644142474042E7E9B06A703A7C6E672AC6705506F3C0B6861BC85CEBB9DC9BCFDE0D
644243F5248CD7CAD4B89835BACABBCE6C791BC35FE7211E775C009844FC75CBF6CA
6443DA6A6B7B488270BFAFFA3E9950914CB0F88C8AB7CDEFD2FDE11ADA7073037EF3
64441A5CEEE37090F3A56D06FBC70597907A26498593783878C02722ECFD5D65903C
64457D421CAFA78924DD27756853568535B02533C3393183D6E30DA6ED4BD6582E09
6446A5A4B4404EC452E91CB44515AC6124EBADAAE8A98D8A95E7D14DA39951EBC461
6447D426490071462F246794023DE1BDC04AB0F1834D50F748C3C60A07E1FB8EF400
644878DBAB90B59500BD1232A872ED51928329CC8F06E83164FBB2D0B24222223EE5
6449992241E8E00D5DCCD6DB9A8E2325ADBE12FC8512AC127BBEABDA739672C1644B
6450554850CD75724E6779A7E76424CAF89E9455860E0AE2679231F4A535C0ED4336
6451313717D6F7A4A4DA833847A1BCFC7BF99234FA645F2B85C9A9AAF7108931E3CB
6452077A9C571E57B0D7EFD92B56C3AA4FCEC0BCAA96005E649AE8012366BE6E62CD
64539E742F8F45AE4C96BCD73AD80AFB6F061D629ABEAEC3018CFF45E41F46751953
645444E490B1355DC49C1E10BF343307263584091D122ABB1E3892E532B6DBAA105F
6455CD48375C112331EC5DB49E4D4CE2D126C9274B21E678E5E3EAAD4EA0CAAA29A7
645686FD8819217B195EC6E40AF23ABCD71156656DAD38C931C8730715A2773DC44C
64574DEF14D92C2A054739F27D7EF349A0EB76D952BD9BA169B4F85C09D80984D232
64582CB4A3812BDE539DC79E2EDC7C221739D16B10246A5F57151C210878556D4176
645931EFF3AB6C4D78C4F0DF81692B3C9BDE4F85242BF0E84BACBFA39688BB222A81
6460E85E9CB332868ED5B64E140C66E242B97A90C13B6DFBC3D285A49BA9D4BA1A47
646164D83577FFB50BF974D953F42A249ADF9AC228CC4D8E82213FD463BC757AFF26
6462DF4D1678FBCD55AFD5FB3014C0380B2F8CA9D6400DF2AA041580A6FA5694ADBA
6463674286F00E531693DB28F7C996D5A66F80AAAF53001EDFBC065C72FA5BE3F114
64641FA3354376AEF7374AE1D0A8E9B06C58FD029922164DC9FA09343FB6652232E2
64652EE34C662F0092BE479D739ACE775C6F589775DD768B736F7391B9AEBDE7F760
6466727702E145CF749DC457B2E98A36C52416107B1E59084B5F777B61511B8D17AC
646788386A7933CAF852CA23FE179B67DF8DCF15800755605847ECC0FD77873727FC
64681AF2BA8BC75D30E26C40913771E528724FD7C5DE284A8B58AE55A5C48AF26AC8
646902E155B8FCD6755D8F7F5A6F1AE66E4D24A13567B6463B18E65972BD75ABF732
6470FB41F87A62FECE9A50C697BCEA1E3B3DF1E3DC961DCA598220CC746326F85F83
647172E803A4E69106EC5BCA01139F92171DBF9964BBEC8D3370039623CA1F927CBF
6472FE7DA71B04B4321EB4D3FCB27F8404994CC7DE5F26AB8FC019A203D6DF2F449D
647385A4F103F7604986A1AC1F7D05D239E728FD6AD1DB5024B0A0542130D2B0E7EA
64744432F910F9FD75568F5732EAC95F7A87CEBC359949C26595741533E952327791
647587E42DF84E1064E1BDD3F5A6455087B8E9C783AB9ABBCAF032E9FA32C27ED7E6
6476CA7E3D1D76CD1905166090BD81A85485B9B4E976DB2E19A8E62EFB795FD6298C
64779ADA57D5BDA2FEBB227F0EFEC59E4B51E06B8358006F9D79C1EFE92510D6046B
64786AFEEDC793137DE622A8B3F5C9E3B21F29A98A589D9CEE75E348FD4D206415CE
6479508AB95A7496236AF1F6F5ED6B3ADFBAF1E35B51484F9B1E0C11C5AEAB9336F5
6480A8861ACE1EC74C4A145A64E4FC8F6BEB3A16B021AFF4AEDA59B06326A8D7FCB3
64813B75F9729BFB7EEEDA8A1774728C80AED40BC35D42045E5CEEBBBEFAD2566CB1
6482AD69A9A972826DF0F2303BB232367E611C115E8955DC97779B1AF269B84574C0
64839D816C88BAE3AACA6428CFC648FCF0869AD9236591E3B8FA326BD2EDE7F97286
6484511C75F4EE4F7B4DA33BA2CE7F778D92AE7C1B4844CAB3ED8FCA285454D78469
64851639D24729E8002E4507A114407DF51543CF7DFFDB7E05ADB2D36E139F2DBACF
6486D90AF274AFB3E5AB5B38918A28EDFCF6EACA78248BEFDC2FAC0E041AD35B130F
64878A91E20251CE976680FCE3F8B65B33118EF7C138CA1260D3CA855C94FCC02CC2
6488B29C94A3FFD38056ACE512DE680DA29D97BCFC35FB2A85057E484FC9F72C9A7D
648908AFAFCA705335C6E9AEDAFA97D884E0E463E79D8AB45DDF86C56EC922283C4B
6490777EAABC0D57BEE30D4D47FFA16FEAE2FA972E36516480E1FCAFFA5CE692B7E8
64918F887C5AE573B96643F10BC62FAFA4BC6CD04F5353C0D40CBCEFBBA4DE7B8960
6492352E7F6497C9C4489779028934084522336B5E5DF6FF84A78158ED5035FFFC9F
6493F199AFD543D5D81C0155F3EE0E7F6FAF7898F7F26941D417F7AB37703FE67D37
6494C263078FDC85C5430CF379E657FF9ADA0C00DBD605386F5494459C63D4AC057B
64952E061B06E17B54AEF38A9EB401FD4C76C6755F2AB651473DA2F19E28C89229E3
6496FD385D8559EFFEEE5D0CEF127A8A6CF9017459466E0FAC341DE1994C03A0CA5A
6497799CCD03DD2B41A05F7B36493638AAF8D7CD380E03726B0A18B02A46A0BCA027
64989BF16ED75AE0494C36161ED2C22DD7036FBBA2E319106B9A56FECC732B87E2F2
6499596167125221D42DE9D4435DAD321F878FDA68B9E72DBC2E31178621327BAC50
650072148C123D4C8568DE822169839906B9F0ACAF3B4DCEB9352C8A9E246A9A5EA7
650131E04981D0A53F44B6905704CFFB9F0463518C02538DEF2DBDABE936D1213FBB
6502FCD28F833C5872057CAA92536B8E8EBA129745E2E2B5A9F07086A1212D466785
6503EE640432A0E47C91CCFF3FED5669C8ABC2B43551AD04E7A2FEE2F3C16511F7D4
6504048A8207351E83AD32A72360A2DB1AA8F78C5D2630D770F5E13D5C49BE166475
650579483B2F7FEBC1D73B04E0E5D9B8243DBEF7E5D201D9F644B150A230B5CF9B90
6506CA34BB8474BCF408E37757B8CE5B33FE7400A68C70F542C7E2A22B8C0AB1EF9F
65072BBA7A646A4C872C43C0A748F078AA98A13E882085B460050CB3F5B09B62EC01
6508AB87AF8DFCA6823ED6CF8426EC115C5E4DA335FE416E1D37311B7FD56793CCA0
6509BF90B579B0FD4E4E1D0A26FB0C1D490D99CF4994693630FA343960E15AFFC596
651049BB7297BFB82FD56BBCB36DC1597F94A157AEDFC53419BA867CC02C26464BC0
65112875127C688DA6902567716A908153DB4CBF710CDBCE50AB98E0CCF1DF5CC571
651200027F6582CF6AB4E584436471D3C8DA2D780E5B02A9B1717364899D51EC679D
6513CF5F4A4981EDC24F710E892772E4F891AD02B7B98A113FB1AD2B5A51046693A4
651419D03A75A3140C19791C85A0DDD173BB3618E9498CDDC8696CCA6EF81729AD1E
6515EFE4F3D6242E1766A3079371D1D1833841F46F04F2F8029D8C1943F6986A95E4
65169E77806F221CECAFB3EAE0F979DADC5D2E4715BFB5C64245CBD2300E59030B99
65170885F08417E1A0C57C3746230F9EF4E968C0F41F67706BDA2E983012BF317612
651838E9C0178F027EDA0E679F306AF71F0D8985C712C4B4BBBFC57A86AE052CC2FE
65195C1BDFD948801509ADFD4FF9FA7A25E30D6CCC7C7E418EEAB34C4ECC6AC8FADA
6520637B5CC70136EA5A57B727EB11075755A7840215CE2B9939BBB6C3A7E22DE42E
6521B3725C1AD0BEE0A54C0B57CB93E6A20E319E2FE4515D80D09972E0A742D20DE0
652255117C1B9F3C181456406FCA70A7E3B757A813F7CF9E3562EB8CAE1CFB65DAA2
6523B384C17AE103C20851906846AA4AA5EEE5EE989F292D42B11EB4C4FC057EE4BB
6524B09A4D81E8AF0CE1C851B2E328E977207A6989F13F7FF039A4E295507CF0A53F
652510A345A516EDB7C5FD5763CC27543452249D229BC22099C6FC1DFCC07A35144C
65266267BE8D5BDCE57F9C7C65F6A64A74DC2207C8601231477DD57BC8259B26C683
652722FD4DBF0E3BD814E31C9E194CE2EB212268A249216DB084226802B79DC72AAB
6528FAC4ED3AF6BC51E2D9A1D5A37F5124BEBB1E0B010C34A1B7FBCED45414AD2285
652943BE684BC7BB56C5036D182AFECC061F749522456B4DCD80E3315F48E7E8AB98
653040C4FBDE71DA957C8FD860C4AB02C97578BC8299EF448A526CFC585F27EA14E8
653188F9928CBF87C8E46F69100F0CB43E2720B0BC8DCA50D59FEFBB84383B4036A3
65320ED89F67B433AB4BF686487194107C63BF989A80D761EF3FB20146A0A496E5E9
653326375866581146F3537156051C61F82AA5C68B6E8418297DDA7704EA50262775
6534B96E1E1D7643370288780188ABCF25B9B23BBE408EC5DE254F51469D5FB06FF6
65352EA926F94CF1730E014F34822ED267643B773B7CADF967D431B6F3DDC998E56A
6536243880E9F772F3BAB3702C19C5DC92ACF864D6A771783E178F4A7BFBAD36008A
6537F0A61C5B437A69E31235DDA9898B4B081F1176C197C0834CAA25FDC9BEB696AA
65388ABD1FDBE17E30070690EDA533E2EBC19180DCE4CA8146D6657BDDB765DDFB21
6539D0CDB86912E49DB109F66DBB9226E297945BCE9073E724EBABB58E42AD94CDA4
6540C9DAEC40F79F3A3D36777B18C61DC9D22EC351324FAC3426917C893E36C8D953
65414ACFACA05F8764BC61A17F6B40D3A97177B97CF88C2B0023ECB3F29F9CB347DC
6542E686012FB31904DCA042679776108D9D611EEE971D341ABCEACBD0866DA21DCC
6543270D3DBBBC9CD438F4F651B58D1405A82960CA991CF690B8B564033154645D8D
6544ED5E4E059D9DFAF3A5C2BA1C1AFE1B865901C8D117262CAB210A3C7A03443544
6545E22EA5577AEF1378A9A4528592F32A8AEBCB1CB6A7E4948FF78C6FD230A5892B
6546D8953ED89392929FB91C042D31E7E8A4912FC701E722D7FAF0308625B3B748F2
654726DE427383236E131022A95395C72B3DEBB139C81811582FA4E9C7F970FA605D
6548C8DBB3ED8B141428ACE6DF426B2567B10C5D68A4060F25D5D64BA262101CF5C3
65494B7948CDEB6CAC66FFFA0F1795C5F3174F7D319D252DC2D22BD08FAB54CEA742
655064C0C6B94BDF182DC0942C0C82E82A0B04654A7C2E6BE685EC3DAF1D5FE48790
6551DA815DBBD0A176BB4D4424ED7F893B4CED54C2EF94D73CBB154E547CD33D874A
6552E754A17AD1F10C23BC5FA4E709330A10A73C93B843D8CD8A65D5A4241B35CD19
6553938F2BA2FA95551F0C2FEF1CB8B056D9A9120F7607BD4C497762C577B66B2DF6
65548F3F661EBD7F3E73E3A0032790ED80F774423A026F8ADE2FA82129E1FF27DB3A
65551B6E603479668FD783735606F7AC6BE9D65C17F7ECCA3B622C13F0FC95F8259D
6556DA4801A7EE18656AAC3D730CF2E17FCE8657AD6289850DC06E897A759F7B53CA
6557502E764B07FDDBE6E99D25ECF1600D6646622334871C57133A8AFD03FBBC2368
65581BCDABFA9FF4C4A9EF150045F694A3AA487BE461BDD2BF1BBB38BBC365837063
655970963C7C1E7E4809797F4E497DBF6D5A90A71D6E89BEEDD5D16B31ADCAD67A81
6560A9A3085B4CA7BD93E1A9591BD4A7C88FF930EE7A131C5F3338817D88AE31813A
6561C09D5E7120AFA6565B0A647A40CA94B78F20905B7110FE44A90794F7F0CD63DB
6562E99675C781255B7BA257CEB14DFDF9C13A02701B0FE41C6A6F50CC62C028A3BA
6563E9A918549B7F9F206DA0909F2009CC87BBB565F281F24D0ACBCB71F12709DB31
65645D355415D97F66DB25CAC37E90BEDB51F2FA97E0A61EF85E845F702D0B3AF935
656514F3EB201323209D76C7C5970AEFCE4225FFB4A1477B177BB52332AA0539291B
65669B8004F23CE4E055F7AB6D6F2A8E74C2994306A407A4FC831D1C887C42FFD0DF
6567EF07891681C7F4AA914AECC427057A8D73261E25F82DC3EEE7295C0870E91523
6568E15187584B32B8F8B0F2E9BF4E67E5A2858F00B0C59DA1B1B59B00374C6C6AD9
6569741E0998EE0DCC6F5ACD1925CC40807D5B66E971CDCFA4651BBF2490FADD15EF
6570C8A7EA3ECD078D34D875C3EC5EDAB74AC0DCA00F2329184455C24C97EB0AD4C5
657140B8E4AA2CE6E7816580F9DBCDAE7F01AF0533397CD37C401D4841B60CB976EB
6572E3093FC863F368C85AECE6E6CF7D9ADABDF628D9806C1269A0EE06FEC90948E5
6573CBE40C0A2C72E08D9AD94F07470692D571F595E465CB32BF486AE9C3971B6F7B
6574FBBDE2699E1FC9DACB156D880DA379262A98C6708A9850FF8EE36C35FF636E46
6575D8D00FB3550786C1D73E6B91F9B35D6998F33BC953E0C8AFF996F4C707F8DBAA
6576AFD76432E45605D5E703C2569856A0BD8C8ACB29BCAC87F1A72F859D20205328
65776272929343C1CBCB053D7E19AEC4B2EFAA765B2002F43E7F62ED5281C94ABDAE
6578750B2C88B3801559FC6DF0D66E55952FD67AD41718D49D35DBF2B7CCBC1E755E
6579800ABB45EA4D7547756CE9E6D3AE0B80D8D97D681DFFCF4D5D5330F0FD6AA729
65805BCB1475F18E9612197D6F5F7C7AE8FB931C242993D385AAE7829391D370819A
6581496B9518C6F913E666C27F0896C7684AA1DB1A335C7B50762B4F8445D45C907B
65829E30F7FD84E403DACCB0A8DFF2940312386C315FFA700B0E42242EEE04042E2A
65833F4840E719A42FAC426870CC20DF083537010550A6B43A02A330D92CE15222FB
6584BE6A9F6EFA44F7987224533983D96BD2E1E536437F89E2E43884AE09FF5C7902
6585A284704F78AC067C332EA207F53CAB61ED51EF3FE79A9B7A373C3DF72A4F3A5D
658667B4F60BB470E5D093FD880AD32809160E550CC1EE67E01CFA80318C03E6FDAD
6587A8E744FEA593E2761C60D2CE83F3F6D3A2B203739C62A69D4E271FA12372C45F
65886C378E4CC21B9B0CBFCF43233562E4BD4D52F7A634D1F0493F8DE445D140EA4A
6589D3956E9971263B7C3CAEC8AC83E541D58F52E00C1C80EBD9A31F0A9D17FA2D63
6590E5E0D22CA28D51E39A055C40AB769EF224AEFE2AF714E322FDCB9770EB00686B
6591208AAEE2160D059DEED823FF4F9769359C183A6A6398F9E4ED55397F02C68FB1
6592016CB495A0599DED25BF1006343DF9AB7C3BAEBD1EB2F99F4FCB07E84AD2D959
6593D1D573B89C220DAD815D9EBA41CEF4D664630082DB97645AEA6779A8F0D7765E
6594B76A4B8B429CF95F22474EEF2FF1C792DD525E50E1EE0A1ECD78570970B62293
659543DBE6E9B97585B754AEFE28E960B5F8B3F549EC7F168FFFC5EBB52C7CDDACCB
6596DF9E1FD89F2F8CEE44285E79724FDDFED021AAD2025006239EE5CA8543B86200
6597C7E8522668B07608615F6F102E295003B1B89264810A2BFC3DAFECFF126B1807
65982388839274203BEEC2B319C7F263ABBE6B181FECB5FDB9516E8F0456B6A1BEAD
65997F45DB0F95F4943B2ACF52CB30DFDC6EC936A6292DC2AD0BD67164900CECF3DC
6600097528073246A88607DDEE1DE4BCFC298892F3B73E897734D7001A466170F60E
66015F2948ED36A6AC13975086A2D68B6CD8B033CD14C1B85EEE4AD3679D74DEB998
6602AF62D045BF1102FB3927E5B9078F8AF93A0ADDF1937276C423CD346F30D17D3C
6603C57CE052053EC21A2991D063B157FD535850DD63E55890427BC2C883785DFBA2
6604436BDED247251001AB1AE56EA19880B88B3F1BFA6C232876E6C002E9EA850700
6605517C80537C27033737A162B10B179624F869FEC056F339D5A292E6E945E7BB31
6606A271CA30990B4AA5874CAD851C1154275BBA868EDA5D156F4663E2D436DE6DD2
660774E6579AB19EC803927046D9130BD9E735D64248A6FA78F1DD6B51DF0B1DD553
6608316D96795355878C426BDA09F052D54880E5F3E5C1F29786DA0A8084D81A5849
6609B2A301BFF171446EEB4DAECAF40D8C4F6C489BEA6C592F8257E68C514180756D
6610A13569A03827561348B73584D69626B3175247018DB9DFAA9E989E55C97F9A32
6611B02423EA16FADA78FE1E3C56EF4122C640EB8D77C5E957B5E425A2FBFD173423
6612E8AA1758A91E1B5B85D174D7DA1F11B3AA76761346D2464BDBA290435A6DA50C
66131F14E14FE29396C918E3E4C388E93D1C3F7A7161FC61DFA1543D4CA86B6A3A5D
6614B64FC69BADC3F3E0F7DA2AA5FD6C39700C2CB8A6C823D2620D39FBB0B507003B
66156D28C8D67F57C019DE3D8A4B6BD01CF0B305163BB1229F470AAD7436D13C326C
66165D205B4C818D0F765E2B9FDDE26B033D1060EBEEAD6E5C49EC8C6F395B54C259
66174E24E89DB787773423E358A1C64C3FDEE4CCBAAC4AC652012A0CD7269A062643
66180F52A1BD1DEE9401B5835752C48CD0B705476B00458D31E70599761C793987D1
66191A14288D5EB2C9452C2C4524202A40A8C773AA8A3B9D10ABFF457478532B2C58
66200DA8776E116853B77D1A8EE320C87B23A693BB5D3E77A9C419772675690DD75C
66217AC5BC3ACF97BB11C70C0261EB5DECD96577D755B03EECBC66B3B8FAFAD87950
662294AA617A40E4CFE88939F28D0D36C5C6FB5B4F6E4321BDBF12DCD428BDEC76DC
6623192AD968A9699084DBFFA3FE06D5F79D336DD6CFCA4C9E1F427A29DB1F4F0492
6624A29F5F052310D455E8AE1847083B70EE57C4799FF4B470655D855B8298FD3694
662566E00CF5D04415601598C0ABD6802FA0DC4C12965546076E46C2DE87467CCC8D
6626F9ED9FE429CDE1DB2AFE61363327B4D11F46C678B59E74F8F09D8B9C14C48004
6627CEC93F33A4A6906CD71B2414C05B3599E4D1FC1EB839D4B5E5968711359D3BB2
66288E6E262896409C7EE86DF7A8CF1DCA1EDCB2BE723CAAF5B1D7DC94F093864855
66297FB08EF776FDCF9DD8342ECB7F7B307542880A7C04D3BD09D65BE13F80E36120
663024BBE4C422F1CC0DC956CE53261B903ABA0E0CF1CB0AA8895C0DA8127DE3DC9D
66314B491926B5408AC8D29D2FE62CC3CEF548C0A57A1DA202EAEA8F4584D8B64E49
6632A3D11A48600CC0913B744180AFB6873BE72DCDFF8EA2203E34082E011C87C3F8
6633EE91457705ED0BD4E2C193B7E818B50DDDD734F2BA1B876D262C39D94B0FC27F
66340B5A87423EAE91BDAB38BE457EB0309D05FA5E458109305C03295FC39B0D06BD
6635BFA2B4520DD610E12C3AF842A94296108FB67495B300991C3491F0983B5A0403
663668A8D19218D9429EE400C3B91DDE2A9F163684D9F28120B584FEC88628EAA60F
663779F5988BE7BE31153A675BC7B344E7F62CE85E8850361D1996D57E71690472BB
66388055755DE965D795E6D2424F7D76AE7F249AEF4BFD75103B2CE4D62FECCD2FAE
66393702A57A3320C54D19D5015ABA5AF39B237C53D38DBD80773C0B9D6406574BFA
664048BA4EE71769AD140E202D24D9F1691BA072E1AF182FD6DC06C2FD25E3437E38
6641ED1D0033E77D2B188F3A84EAE17787110EC5462EF5CD0FEBBE5CE39976B5CDA4
66428206BE5EB8A06C7698C5E6A45EC7F59CAD3D6ED3AC19FABF3D29C9AEBEFDD74A
66436B7261D349FE509BD769D9A24B16C276C917F0CBE8B25FFE19BF8528E1C46D38
66443738E3CEE8170E3EE323A464A3C8FF30B3DAD0BE87518E008E37F60DB471E3EC
6645110E9B8AAA5C875AF759126B39B90A8E7BCB25FA3EFA783AF7B069AED1887A19
66466A75C799940E5352C34A93F125DE82A7387CFDD7073A28C1026C9E06A1D8163B
6647E66DC3BAAEBBDF96B7B3143B9414AB45643D022294C2AF8C87EBFF1276EF991B
66487A1C720C1A7CFD392F211A190A530A19012EB117670AFAE4CF700048D901A5BE
6649074F9B05AA555FA4ED6D0A92C08E4B795279F9BE48887886B5121DDD857E8A86
6650A2885B9A672C72BAB990E0AF6DCCC769A7E18E65A86B3E1482D8297FD98E0510
665130B27AFCB9B261771A1AFC298F96E272E779A8B6AB6B03410ECE32B7B69369C7
66525597FDD08BF2E6CA29E093428DBB0BC53C64E5ECBF216111AC90E82822E7604B
6653A9AF479BE9FD2FB2ED27EBF4027C22357DB27A5A6FBC6B14607DC26F95A81BA5
66541737D6C406B19857FFF2903F966DCD56BB73B06F5F74C917517DF95D8D5E5108
6655350AB839CBDFD7D1F3C687D0B6B576FFE108AE8708B967C29F9840A0D6784789
6656DDD7A0D76E92082162603CC916ADAD75BB205E7C9B7A72D286C5411F3771EB6B
66579F9022BB24AC9EE7700907280F52862F1D542605F3D3AB06679252DB9A8A4E41
6658FD9740AE35473A9FD025F364B863DDD063AF91A114EB529A38F28C4B4551E276
6659F76C254669B81BD3CA8479F0C7208AFE5A1927F2AB12FBEC47FE0BF9AC3DBF3C
6660340DC67125FA0D65B245260B32FB74F90CCA6D327874BDB6C252614C75425F20
66612AD8C9ADD15733715B9281DB9D73C66B9664491416643C04165C64F5939CA73F
6662F8D7652592F391E59B82EF0BEDA9DC7F42713005E4AEAA1111EAB4E74BD99119
6663D86490DEE3DA6C021B36D7AFDF9EEDBB1E3253176EF0607469E0982034AF57A8
666483F024DD4B42B99BBA110514E52498F6BE463B3053DF5114F2D6644FA27702D3
666515DB327F632E3750171BDAD75F0B7D2A84267C712132373A2FE740BB086D53B5
6666C3E9A68583159E46FE46ED3B645B0FD505D206E09D438052E27B75EFE7F5D83F
6667BC153E4BAD47FF241AD46BE13605E1840C5C2CE3492C29EA5FFF5550AA3986E4
6668FF28A404908C88269D821EB2FBB193DC311750F6163D75872603A254B949C756
6669CB97829F0BE3AD796D52969E483A0A53CA650CFB9AD57E0F4DED89C7746341EB
66703D3333F06556BC61BABC3553C7B0D83DDC5B3BFDC77DBD9B6DE41680DD6439E9
66714C9FA49DF62830C86E7A4B1CBD37F2794EB6DAFC3F1676697392A6A635E626DD
66723A3BC9E2378C152F9895178C694596191B37BE3DD8C0FF34C82C386289EBD7CC
6673B63139A3243F193EA10211A8E390B4C4046663CEC373928556F5CC99FE094ED2
6674841DDF013CAA6CA5C48CD9382CB776964B38BC24BB009DF203DB81D4EE3A4463
6675C5F2BD876E0C9B9B226FF39C0CE6E67589A38388A02A81D3DEA72CC031BB8B2F
667666C481F00167DC0BEEE6740A78D736F429B44B82A3B01ED2127052646DB442FC
6677C1EC78B100F11D42512810F26EEABFFDEE3E46DD584FCC2194896F7BB5670634
6678480771223C1E2641A253CE2490AD75591FD94F19B2DBA95F0CD64EE4BA03D3B2
6679BB0C7A6437B610004CA4F1B914D9075051F7CBB6CDA305F6337307F317CC05C7
66808BA5A409ED6D915263680852670F8A474AB0646ACF77FA3AC35332DFE2B00CEA
6681FA99D25DAC950B173DB84ACD9DD99AB23973390FE32E384C6003FEB9A4D3FB1A
6682CA17FE87AD558921F203432EC00D0BD9E0294A0364048A9743516F46EAC01B7A
6683AF23DACE21FC2D26692D8F1A85F1B0AA8156D6360B322724C4804FAE55DFA814
6684ACCE2F8508335CD775539E7931007A73DFDEEF7695487B10BB0D95FCA66D0F53
66856E86DD15234A025709C4F7DD08761711D05655EAD8122D8BA2F7177E820B48C2
66865EC82CD16644832ADF374ACF193975B4635FB374451D0AED47030807CFDCF240
6687783160D79230AAC1F2E5066F09C327ACE24CA2D712D08749FC63C3D8EDADCE22
6688B81A7E03350AE88F30BE8222B6954ED0D2910AECBA460EC21BB032C4D5DC1B12
668939F1EB91215B384CDE3F1FBDABA298E37D4460D0B07B0493053444AC73654815
6690376ADD2F64BDE78BF59CD75D93A3A3BC730562E9A1F2A730A2F766AA19DE458F
669106DD501B215E0C2070CD64DDE13E99719671FA4809FBCB6623E206253081A50F
66925329F16F1B0F0F69276852A7A0AC023A821B8E7880F9D7AE5DA74D0483AACB4F
6693FF09D975ABF439500ADEADA4990CA29A50D82C0A7704F11DDE0C9C8E4DA21382
6694C4F7289719D9A4A44BF2735CCAA2BCA698A5FAEC9A3BCCDDA1C88CCE18510733
66955A88B88A193C9DF15ACD00F20A965C11DD8A35CE316EF3E4716AB3FB4EC6288A
669691C0F824FC9933315C9A71CA786C9305A9A30F407777F0AEA7D341D1D9605378
669772CF445A4A2E3666C0075E2F9AAC3F452811EF7E60E6C04F37F3808FE8BD39F2
6698346F5E25757E3ED2232F1B9B4DADF83DA45F7F302809251973F705CF71E34C18
66997C452C4B5D29E0CB74CD6EA67637FFF0E9D9B211FF96E04FFFE9A27BE5E13BF6
6700B51EF214FF4F0A58C5D5734E6BCB0ECD419AE3CF79AB67D1B3EAE70FC1E83691
6701095D0C370C9CF847C2A914F0B810124D763A972464C5F2C1F69914A8672D46EE
670230F9EFFA7E9628D667E5DB582C123160BF28E77DBBD77598F14A32DD74F67032
6703B4A0537D0FF938CC61BB0F9798B600FFB1AD7AE6AEE67E0FC6557FC3FBAA1E4E
6704C793B0D207EE0395913818CB2446E9B82B880537C1625C70ACBC87F97CEA8C77
670582E6229E1734F80FBF8477F062F3836FA9DCF83A4BA49703FE3DCB5F2CF6266F
67064480EDFA91B1D98FAB8BE14DA6E84B9D58B46DE5D034734496474241F59317F4
67074AE4AFFABA7CA3FA149A26CF5050B83BDCB1C56B529900AA20EE6098D135E65E
670861026EF0852D497B3799DA044CB378332924CA360A1C62E24B5A0628813829AF
6709A1236DD728559DAA01188D6EBBF3CEF983C5201904D03A46B62A41E9C5F494DB
6710135F6B62BD5F3745625E96E1B401848BFD935AD1FE128507866FB807693E8376
6711634F1B39763087EE7E454069D5CED93DAE8BE9D1366669A152968E2DF13EFA54
6712D1A631CCCA33D914CC1DA8C0DF8ECE2FABD18641FFB43BB5E82DD0A56CC20DCC
671364EC0A7A04709085C80C2A1477CF85A29D0C11F204CEA455072DFBA6F5F5C693
6714CB2B56EA189926EB51E92D2B5D89F25AB94E1F7FA208916FFE89601B616B41EB
6715EFA70F4C8CFC3FAD1D056E4076E8CDC2C3058A2B35B34FA0A29A2ED3746060AD
67161A6B6988B1B0986DE495FDE9A8C45119DA7EC756E1C83C89842C8744AC4B80DC
6717264792E2E8D5AE4120BC57C170C742EEB0EAE8C9C4537AE432654DA4DF89FD45
6718AE0DBDD92D0DDFA0C90C4FB90FD5A7ABB522A193117153CF578A584447FCD674
6719548ECB9250DA4669DDC8CDBEBBA49999F2519DE29B0CE693DEB2F420D4B0CE02
6720D9AA3C2C15A6DC98495E1EA54C7670482E2B1034B91692285AC47EFD6271659E
6721400D6D7DC137A904647FD092B1B4D59170F1EED8E29FCD584FEA2C77642AB839
67220A44403D75504E8DDF1BDBBA6B51B7F9F64B63676B6FBDE514701B9333312126
67234D8AC19B638254A4BFDEACA80AB2CBC4DD12AB48BC34771E210FB576FA0DE013
67245C49E765028D57C056BD7C14E6941B0A92A2073CA3CCA67E9A18F18BE4934550
6725EFB984B486B9036B8E3221F63D8642E2C71E6547A8E4B25FC3EC3C42D27DFD85
6726E85F2D08C69CDCF3174A09E363E92A8B3D75BFD57CA37144D5267BA4D1750988
67278FA3A9B9100838AA7DFFA97C5E4D2516F5649CA756C97C5A3D500A60D2AC5039
6728812B603639C2E3CE36F26CC0AFCB385A5BBD582E7BD1B5920F67DBAF9ABF9EE5
6729FCF66EECB566DD87F0618AB73199C230034DE379CAC1F6BD17526305D6B6ECD5
67308C5C57FA76FA775B2A25C7F5C83C27A1F4C71DCA93487469004EDFF855A156C0
67318C8EE1972CEB91B9292F5619118F7DA38B1FCDD069D71D0DAE61BE55AF0E255B
67323B8D2DE974592BCA7D92F0DE92538C74A801CF16A424621627BEE5BEC2CC5E68
67339B88BE0ADDB7C8125F7C35D74A52779C6D5D87143506EAB799765589617D08F3
67341305B15752D134A97F7D872CF330F4B3BB62946570C5EA7DB77612DF9B7F91E9
673522321623627FEC40FA04FDC1AA21DECC7AE531510375D6F68A68C6B8BD649A67
6736A3E24B30E04ACC2171A510DCD77F7688E2ABD7D3346BD84E8363BCDB2EABBE0E
67375BC87A595CE80F977190EF06D3D0BE12DA50EA0C33D25617A9DA8940967906B5
6738F5317F4CDCE1DCC7ED48B4AC4DA131EBCCD11F7D241551AF8A2A723A5C634EAC
6739575113186D3B83F8B6E2E50796481B6CA50D440D5B20C5206A85F539FB7D52B8
6740B831EF10B784D195BF7EFF05A9125A3B90CE131D84ADBBE6E47AAC2FBE51DDDF
67411286C0DCCA8343F7803FCB25CD690EF9FB49C1C3B91BB7FCE5D330C781744502
6742AE46FEC050B4C695101F3B86ACE09D502572DFF5F8534DBE6DEAE838B4000712
67434B21697BA3FCDCCB3B858251438F05B3EA1F8CABC08A502C5324D1315214E7DA
67446B62576C10E6EE9A69FDB9D424FE1C7BC32CF37EE9EFC42B9F6726C486762574
674503913F9B3F5A20B1EFA8D4E072EA2F641D7AF64403C4EC76E3A81185B976499D
6746C78FAD546598AB094B628942EBA51C11FD572264BFC7B0E97A1715D7443F29EB
67477BB4E6848383836F99850E22316C73B76B0E6848008B832E49B7373A94DADEE4
6748E7EB32C428F531FFA2067E3316A47C08068D93E27525A9A2A915CD9F204AB4DE
674901EF65ECE8167C184DFA747930AA322FC136DE0D412E99E6F37ACF87A788141B
67503043A3B0D20DDE8C2137EF0DA77A899A581A51AC4CD5A1031F84BD428D0A17A9
6751989877277917D07CB806DF051C23F1AB0049FBDE843B34CFC9DEC4147D97759E
6752983C395F0C9DC2832139DFDE0455002BEBC392E7617156400301F76441347A3E
6753E94D2FB65A31DA189BCC3CE94AFC1613B546D424A36EB2F83F3444DDAB0F03A0
6754F3C270A9B8BC62465F46D83929DB7F0240E52CAC458194BFD50645F825D0C41C
6755773B1D6757625906C7643BDCE990E24467C011ACDAF6D4A26A62D71FAF1F475C
6756F14CA4D545E9E4F80BB01F3AC573D046DA7356FB9884CAE3A29DC357BC8CB255
6757E5108AB355F0E087902C9BB458DCE8F341F1AEB79E468EE9A45855FE037780E7
67589EA9ADC1CFA141A3F976DFEF51A428D237F234BF5C694DAD4CCF2AE84FFAB574
6759A25C1FBA2F38110C305D962420A310FE93301B8677478BDBBBDC518B8C94E819
676026BD2529D0EBF0E770CB3A1E107440D135848D2F90CE8F37693EDAF6071B79F4
6761FEA5ABF4D9F2DC67F2468F2BDA3FA968EED4CAF8D7A22CB28AA43804F72F56B9
6762545DBD0E3F27DD5617329305CD8577AF38CD4C472CB181CF3DBEA07CD42C6C1C
676351E819286FFFC75E38F5EFF96C763F51A31A78B0848CF56DE1A2CBE2F39B0C41
6764FC7C0D42D48D6C75516316B27F6C34AE6D5F5873233914790ECE044C014E9796
676520E200F53FC51ABFEC15C1E08D36E9A4DA7E58DAC014E2C0627EE8ACC6AD021A
6766D2E2C431ACE954602EB99D4584250637F807507A17DA18521B6820E066058B09
67678C2B4609FDEA9E02007A097F833C7A9854D74B38DC81016759DD8FC6F98071FE
6768620AFA1A8DE5AA974C281A1DEC9C8B866E7E350BE5EF3C7C53F82280790CF239
6769C847E4C7F74BCEBED8BCC57D4C01BC4394F0E9EC5AD01852B3B06B93A477A1AB
6770AA97B588415A03C1984B0C9619C899DFD4766A2CE91CD6A65120E07756100696
6771297345CACCE1551A2CB549077A292B73ECD47C3A098049BC49F2125BBF004DAA
67728827C407B06A07E5F39CC17843FE876FB2DC6CA2ADC0A4D8812901FC82913ECF
6773BD04C66B3647B7A698B4BC6C2F136C04AF4792F10C31231F2A04E4B55538CC17
6774AFE4B47BA2F575BB4E7E222E9F6A4F904F11CBBC6DF6C2F3C15DCF268A39D6AB
6775DEB9D091EFE6ECD5DF61ED23E570D484A6AFD5F8D34B7D484F76F150D3D97EBE
67765E91D7A458FAB380BE167E7F2FAAC82BC2C7F3C14BDFD06D9665F5AB2CE34800
6777E779AC43B70E22199D3BC4A2A14EFD5D20AF12D8CC26BCE54762ECCA9D9F5FDE
677884B43104575B2D6533FD3BD245AAAA4B82314EAEC2E6E566EB32AE367D2F2BBE
67798F6DF9D63F56693D701E259ED828A3E27561A5901B87F606AADBEDDD7E846AC1
6780F07D1ACCEC90CF6AB18114A140FE4BC918EDC9B06284B40E2C82D4BE3C1EAB92
6781E2E2F0DE115737561F7ACA173B81C9AF7EFCD6797BC1AE6366646C8F1ADC38A9
6782F1928933BFB6AB474FA81D8C006AA11B76461ED98DB4DCB95D7772E3D15C2A29
6783F116DF0437225E8EA1FC5C3997633CD63539069F7788AAB84BC9FA8A1A61316D
67842C0F07D2914A61B0418912B276561540BE5DBC1F7A20241E85ED95BB775E16D4
67851F22262C8128967F53031EBA86D0A2184DEB01D51D4F7E15BADE50B7DE246C05
678638B9B49D264A4B29A372FCBF57323308C71A0E14748850B56D51BB932B1DCAA3
6787A1469E84536A42B0D8B55A0292C8050D6CD1BFDCC4D287B15082801EA40AB8DE
6788CD8628D0E1252DBC57333D74841246D7A6392F158EAA9FD5BC6CB2E535DDBEAB
6789F16FF32617952596187203D41342DF7FC1E0CAEA2EE8F012236DAB0208A626E4
67905FC5EC819580727F7890BF2B114523A3006CFE3B67F19419A009826C635C4B2C
679110CED88293D753A6FC63C5C17A424E911169E316DAC022EE37A5F93A6D7BB446
67925402EDB1F758FFCCBE83F7842CF09E84DAC17CC8A5D0521CDBCA8B320D90F24F
679332AA9B86DAFD068FB0D234C94EC0889134DCCF83F8B0C89F67D660EC4D6E2B34
6794D4CC5E094049ACFA09767E7C0AFD789767D0660825FC94878BFCA40105597194
6795BDF88A8636D180BAFEF635601218B47E1242497D1E90E7A0F1098FE4161E6C7D
6796D1E920DBECEDE54FD9D8EA40E25881F0E31C3FECCA22ED507DF496122D25AF56
6797E6E690952EC746BE46F4D228D54C634B04D036DD33252E5A5B6309E559EB9CF9
6798DD17101EF262D5FEBE9C207007A2E7F3BCCCE3243333F0A79C1779E727414D60
6799B451BDC14BA3FFCBB9D49641DE51BE92C7D136C2C910559A6EE106DC05CB4890
6800322BC12FD592C4789FD8368DFB7827A67FF8FADE351646D0B4B35F74A924E229
6801DDCBE1B5D24D049CBD4424B123B6AAE7F5AF8AEEC7F862431541F6B755A272CE
6802177CAB058D297A35041646435664056644B2422B2CB890080C3BEC3C52C6363C
6803B843F24977C482C7A37CF18DEDE4E8FECB280E86263BBB5BD413A9BE19329817
6804EC424B1AEEEF713A52D68143AF0DC2B02F293425F041A616D148ABED9E7FA7A0
6805AE99B5762A52E38BE8E7148EF22808632CBDEA8613948D8E3D576580FA3F4B3E
68060B5F9E1B240BC7D0744FB1D121E3231994DEDE24B919A72869C15B839DDD9917
6807D3BF2466E673B142E4B527B17893D3405603E1271E2D005A6318DC98CFA3D25C
68083A7B59A16B1D6C5C31F267B964E951DFDB1143F8D9005E378A3D4F5B072911CC
6809814C191A806A989BC176544E45BA9A5CB16281394572CC6275A96865BEAB6F9D
681006DD94701FB30DEAC86652473C182379F43877528F28AB0B5FD9669347003055
68112E6169601690053E00E18BE7FA7143DA61EA74326BE8122E56485E65B0572821
6812BBE05576C1D9706EE219A8377338E93DFFFEE5E37E6054412A9B875A092C948C
6813C4663F161AEBAFBB964859E9056D42B76A806A2B1C435318459E272DD51339B6
6814B16BC73787ADF1D7A2CD630CA98F8B6C479693BA427D7096E83AAC35B6D1CCAE
6815B5879B03B706C6AA3FC1A1D180315A2252DE59C45E9429E107D7A73A645AB182
68166FCD53B44907874A1B286BC50D9051160CBFB374856E59C961C376C3B553454B
6817108BC5FFAC60EB8C7426A70A1FFC2CE80D8989A3EEC43A9AD51771D48884BB32
68181749E328FDCCD4FDD104E80EB6813FB98D83139791DD2A2C9ED7A70BC458DB09
68195D73B21DAF0FFC110324B8F2BC145FA61962C5D78B4D6C8D014D6938AF09F36A
68202A3E5634A140A1A525BFCAA00616AA1D8195A8A68E4260B8ADDDF789B131C074
682101EF325E06AEA94A459CE1F51F312C3C19142528AC941551F324BE2653BBCF38
682246DDC6BDF7EF77D68C32F4DE7D8604E63A632AB2108086C77B94DC31D926D1E7
68231D3653D8B35CC5AC431368B7B2D7C3A565FEE9D9B2E366F265A627FE7B4378C4
682481A0C4DBDDE6F7DD940F08764D307A5B09097320431AA76A41C4ADE92C260588
6825522B197B802DC488FA2169BC2E13AE36A98591E1673C1CAC29B4E0E15D2227E7
682680928CA4C060FECE89B014C3FB6A42313FC438E448DDD73CB66ADEF1FACF2E2A
68274601F76ECFF658D97BC22C765C0B1B04B03EE08A41E2C778A8E5954CABE7B386
6828BFC2DC7C60E720BAB2B1A726D8AF4933355F21731FD7C930F31720C1E16F6C01
6829C0C8B6747961B605CDFFB02FD6D6A7758B1097AA1D47C6DA9DBF0F87E55672AD
6830FE93D17DA6FE7B2E3A5360C5BF0C3F4715165CC6748BC95CFA74D4AD57B481B9
68313784040A6B1BB028CA9F69B6AE52CFF8FF3FD169FDE1A85B52651D99B4042E72
6832D5E952BD9F976EFA21C935F2ECBF5C8D4D8BA0AA97DD1458650F6DB9C80B3B21
6833F60761C150944567DE98E9DED3BB831A57DE2A5C8CC4417D0D02BF24EB09C2A7
6834B8262EFB223FDEDB45E75E2559190060C676B43721B5894EA52440AAAF72B77D
683542138ABF062B92255DCE006EC18492D4CC0CA6FE753E8851305B967B4B01D481
683685D8A1B78CAEBEB99ED44E5BD7B0CD242B46F8C3C4B1DCE6B103497A89D0C48A
6837FCA2DDB3CBEF2CC076673FE28DD397F4975BF03EABF542C8ECAE8311822A6564
683814C20DE022F9AFBF672B31D124F96E2475073E6B53F8032685A45AC7181B0158
6839A6FDBF2DFCC9D842D42E098BC02AEFABA6D571821604BBDC389E80931BC8A767
6840A92DC7CE49EDDC3C89521CD3AF5AEFF121EAA27B74A37BF043B1AC045A0D9A38
68418767D85D15DBF0F5ABC495207AA3AD05BE201642206044F470EFDF4A8D52C050
6842D600F04B97ACED3F7FC8A56E7640A6A4AAAE1816F3A77D887A378AA0B130B509
684372A8ADBD5808E9BBB7F83216D995EC74FD168D5A3D171AB9C52A0E21169172A2
68449C680D926D2327A314835700D399CE25A8311D22D1127B43CB8A9D900133C4D1
6845CA1F71C4331F37DBE7F26650B4D512C5E192635CD8CF4C560AB5BFFE0671424D
6846456BA00271A643AA2477DAB650F682D89B932BEBB5A66EBC9072A469EE78E0B3
684786F58B1BA76F31B978C167A0E5CE18889C4DA968CEF94EFA70060960E1D53535
684817230FC0C8AA0E878AD3D6E306533800DB46BF785219872DBCAAEC33A236A8AA
6849E86D9C9316CEE8D75888217824D56420EF7AFE70E18C6AC6E7E71161373D574A
6850D399548B201868F2D1B2DEC136ECFEFE25C307630331F2F893FE36E0CCC8113F
68519D7A6DE87881BC713E6B438F1E804B2C6F00DAA4FF0A33F2B051EE2655BD8583
68529AA5BB2F7A4AD400F34963FA1BD28D5AB933EAE84C047D636122BE431DB097BC
685385D7CB6C30B09333A567F7DFC0A0482E4373512294562297BACC2F53E2BF1718
68544E23AA470CB1879235832D66846522B8EC1536E17172B8DA9DEB14877C9405D4
6855531E548E8ACEBE66D41992C0D0A25CE7FE2641DC2F06A1399C864A7C1155DDD4
685620A2D292688E6426B147572C2CD3706C96C22C977A4A6C4A30A54C7DDD50DCB9
68577BBC5C0B744CD85DF88166B916C0F1909A38742C6BCB58045C4223B70F4B3BAD
685874EBBE8395A3F64A14D6838554EB6AB7CE417DD7448EBB4F3EE10B13B454C4EA
6859949AF16A87E72ED21159408171A4847199C5E403FADCC67D0FFA5A58452ADC67
6860FC3C597826B20BD85A1AC7BFA715531D99DDA5155185E3FBF29DDF559A103F75
6861538AC8CC0B4C4041288E89B387F6ABE04F90E8CEB2099293D1DC4FE00647C80C
68625DBE532282708D050BC6A226F45DBC314D109554BB25CF04770ED4874EED1B1F
6863E18E006F254BB4297C435B416A9AFC6FC51568D89317BCDD9885E2D1ED15F4F7
6864AF253B5FAEE5CC44BF9D860982B7F4706C8B8018E6488E337B773A4A7AAF9998
68656796B30721736F7AB66CE22EBEF616FE5847929A2E08D64DA7E912F4CA899F73
68666A0A1F1F2163886A7C5E6999D98AB9708EADE2030050B2D05AEF0AA9447F8698
68677C191DD81DB9131D0DC19BB7CD0CD9A60AEBBA3FAD203CA51B6FECB75EC91C14
6868EE75CBB49420594C7B9A56EDE29343B5D1817AFF27B71F0BF2B8D59D8198C2B7
6869A9F4091A085C973412051D6ACCD3F0B37D502D8FE193CD5E42769D1F497847CF
6870B986233F0DE24FE2F4ED03BFA105DD04182887D3C6CB827A1D5B00170B8DFA5E
6871EB1BE4FEEACCC82A5BB4BCE2C8320CBCF6EEBFC955025F3980763F51170EA440
6872C2144AD36893326E5A3DC214AF59FF505E8168593AB9543FC6690F0D63262FBB
6873978B833906430E5D2DC99D729D1CCE7A0A91725537BCF91DFBF8073EEE494A2B
6874E38F1AA3D81C602D05FAD3CA3A8A5A7E1F0A7F7CA736B561F3C29275E68D01E1
6875FA253D089243988C475ABF8077C71DD93F1414E69FAEE565F42C863C61BE554B
687644C92919D78D898E70510D9EA1FCAB702FD53337263606A777A001224390AA6C
6877D8CA04FE8F34D61F03E083D0A050EA3985ED026479142A7184494C615A7AC675
687897B6196C56F2034850A77938B7585B18AEEA2D249E41D25302DFF2416FCADC13
6879E69030FD907778821C66F93220A31991386640AC2315A5B7DB80B4AE91A6A4D7
68808BC19E632295CFECA8D65B4045C5A7614852CD48686A27D61F6DC6ED6120D30D
688192C97F4D0B5135823FA4A59DFB7633
c302751c
CR
68820000000000000000000000000000000000000000000000000000000000000000
68830000000000000000000000000000000000000000000000000000000000000000
68840000000000000000000000000000000000000000000000000000000000000000
68850000000000000000000000000000000000000000000000000000000000000000
68860000000000000000000000000000000000000000000000000000000000000000
68870000000000000000000000000000000000000000000000000000000000000000
68880000000000000000000000000000000000000000000000000000000000000000
68890000000000000000000000000000000000000000000000000000000000000000
6890cleartomark
45c0f7f8 6891{restore}if
c302751c 6892%%EndFont
37c41ab1 6893TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
d3ad40de
CR
6894@start /Fa 130[62 1[62 123[{}2 119.552 /CMTT12 rf /Fb
6895133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23
c2a47ea9
CR
689621 43 38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70
68973[28 58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38
c302751c
CR
68983[21 31[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1
689974.7198 /CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39
c2a47ea9
CR
690039 39 2[39 39 2[39 3[39 19[39 27[39 39 2[39 45[{}18 74.7198
6901/CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39
37c41ab1 690239 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
c2a47ea9
CR
690339 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
690439 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39
690539 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39
c302751c
CR
690639 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46
69072[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022
6908/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68
690952[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56
69102[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 134[48
d3ad40de 691148 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
c302751c
CR
691248 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48 1[48
691348 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48 48 48
9f178efb
CR
69142[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fj 134[65 65
691589 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61 37
691656 68 55 68 60 34 6[93 1[127 1[94 85 68 92 92 84 92 96
6917116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61
691861 61 61 61 61 61 61 1[34 41 34 4[34 26[68 72 11[{}64
c302751c
CR
6919109.091 /CMBX12 rf /Fk 135[42 1[42 1[30 37 38 1[46 46
692051 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18
692190.9091 /CMTI10 rf /Fl 135[56 2[56 1[42 55 1[51 58 56
692268 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20
692390.9091 /CMCSC10 rf /Fm 197[25 58[{}1 90.9091 /CMMI10
6924rf /Fn 197[33 58[{}1 119.552 /CMMI12 rf /Fo 134[85 85
69251[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74
692690 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60
6927126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81
692881 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fp 200[0
692921[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fq 134[48
693048 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
45c0f7f8
CR
693128 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71 68
693283 57 71 1[33 68 71 59 62 69 66 64 68 13[45 45 45 3[30
69338[45 21[76 1[51 53 11[{}55 90.9091 /CMSL10 rf /Fr 134[71
122f603c
CR
693471 97 71 75 52 53 55 1[75 67 75 112 37 71 41 37 75 67
693541 61 75 60 75 65 3[37 1[37 1[102 102 139 102 103 94
693675 100 101 92 101 105 128 81 105 69 50 105 106 85 88
6937103 97 96 102 105 64 4[37 67 67 67 67 67 67 67 67 67
693867 1[37 45 37 1[67 5[67 112 1[41 20[75 78 11[{}73 119.552
6939/CMBX12 rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48
258e3d46 694048 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 694148 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
122f603c 694248 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 694348 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
122f603c
CR
694448 48 48 48 48 48 48 48 48 48 33[{}93 90.9091 /CMTT10
6945rf /Ft 131[91 45 40 48 48 66 48 51 35 36 36 48 51 45
694651 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45
694725 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47
694833 68 71 59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45
9f178efb
CR
694945 45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71 76
695045 1[45 25 18[76 51 51 53 11[{}89 90.9091 /CMR10 rf /Fu
122f603c
CR
6951138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86 1[94 14[144
69524[184 10[138 66[{}13 172.154 /CMBX12 rf end
5e13499c
CR
6953%%EndProlog
6954%%BeginSetup
6955%%Feature: *Resolution 600dpi
6956TeXDict begin
6957%%BeginPaperSize: Letter
45c0f7f8
CR
6958/setpagedevice where
6959{ pop << /PageSize [612 792] >> setpagedevice }
6960{ /letter where { pop letter } if }
6961ifelse
5e13499c 6962%%EndPaperSize
37c41ab1 6963 end
5e13499c
CR
6964%%EndSetup
6965%%Page: 1 1
37c41ab1
CR
6966TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5
6967b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31
9ec5ed66 6968b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.2,)g(for)f
9f178efb 6969Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.2.)3367 1697 y(July)f(2012)150
abe2eb5b
CR
69704935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
6971b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
6972b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
602bb739 6973b(oundation)p 150 5141 3600 17 v eop end
5e13499c 6974%%Page: 2 2
9f178efb 6975TeXDict begin 2 1 bop 150 3352 a Ft(This)35 b(text)h(is)g(a)g(brief)f
37c41ab1 6976(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
9f178efb
CR
6977(the)h(Bash)f(shell)h(\(v)m(ersion)150 3462 y(4.2,)c(5)e(July)g
6978(2012\).)150 3597 y(This)38 b(is)h(Edition)g(4.2,)j(last)d(up)s(dated)f
6979(5)h(July)f(2012,)43 b(of)c Fq(The)f(GNU)i(Bash)f(Reference)g(Man)m
6980(ual)p Ft(,)j(for)150 3706 y Fs(Bash)p Ft(,)29 b(V)-8
6981b(ersion)31 b(4.2.)150 3841 y(Cop)m(yrigh)m(t)602 3838
6982y(c)577 3841 y Fp(\015)f Ft(1988{2012)35 b(F)-8 b(ree)31
6983b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)150 3975
abe2eb5b
CR
6984y(P)m(ermission)h(is)h(gran)m(ted)g(to)f(mak)m(e)i(and)d(distribute)h
6985(v)m(erbatim)h(copies)g(of)f(this)g(man)m(ual)h(pro)m(vided)f(the)150
9f178efb
CR
69864085 y(cop)m(yrigh)m(t)g(notice)f(and)f(this)g(p)s(ermission)g(notice)h
6987(are)g(preserv)m(ed)f(on)h(all)g(copies.)390 4219 y(P)m(ermission)21
6988b(is)f(gran)m(ted)h(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s
6989(dify)e(this)i(do)s(cumen)m(t)f(under)f(the)390 4329
6990y(terms)25 b(of)h(the)f(GNU)h(F)-8 b(ree)27 b(Do)s(cumen)m(tation)g
6991(License,)g(V)-8 b(ersion)26 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)
6992390 4438 y(published)43 b(b)m(y)h(the)h(F)-8 b(ree)46
6993b(Soft)m(w)m(are)g(F)-8 b(oundation;)53 b(with)44 b(no)g(In)m(v)-5
6994b(arian)m(t)46 b(Sections,)j(no)390 4548 y(F)-8 b(ron)m(t-Co)m(v)m(er)
699531 b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
6996b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
69974658 y(in)h(the)h(section)g(en)m(titled)h(\\GNU)f(F)-8
6998b(ree)32 b(Do)s(cumen)m(tation)g(License".)150 4902 y(Published)d(b)m
6999(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation)150
70005011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)150
70015121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p eop
7002end
5e13499c 7003%%Page: -1 3
37c41ab1
CR
7004TeXDict begin -1 2 bop 3725 -116 a Ft(i)150 299 y Fo(T)-13
7005b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(1)135 b(In)l(tro)t
c302751c
CR
7006(duction)13 b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7007(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)
7008g(:)h(:)f(:)h(:)f(:)h(:)57 b Fr(1)275 778 y Ft(1.1)92
7009b(What)31 b(is)f(Bash?)22 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7010(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7011h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7012(:)f(:)g(:)h(:)f(:)52 b Ft(1)275 888 y(1.2)92 b(What)31
7013b(is)f(a)h(shell?)13 b Fm(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7014(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7015f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7016(:)g(:)44 b Ft(1)150 1130 y Fr(2)135 b(De\014nitions)13
7017b Fn(:)20 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7018(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7019f(:)h(:)f(:)h(:)f(:)57 b Fr(3)150 1400 y(3)135 b(Basic)45
7020b(Shell)g(F)-11 b(eatures)27 b Fn(:)21 b(:)e(:)g(:)h(:)f(:)h(:)f(:)h(:)
7021f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
7022(:)f(:)72 b Fr(5)275 1537 y Ft(3.1)92 b(Shell)30 b(Syn)m(tax)25
7023b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7024(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7025f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
7026b Ft(5)399 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)c
7027Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7028(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7029h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(5)399 1756
7030y(3.1.2)93 b(Quoting)15 b Fm(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7031f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7032(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7033g(:)h(:)f(:)h(:)f(:)45 b Ft(6)524 1866 y(3.1.2.1)93 b(Escap)s(e)30
7034b(Character)11 b Fm(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7035(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7036h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Ft(6)524 1975 y(3.1.2.2)93
7037b(Single)31 b(Quotes)d Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7038h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7039(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)58 b Ft(6)524
70402085 y(3.1.2.3)93 b(Double)31 b(Quotes)26 b Fm(:)16 b(:)f(:)h(:)f(:)g
7041(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7042h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)56
7043b Ft(6)524 2194 y(3.1.2.4)93 b(ANSI-C)30 b(Quoting)d
7044Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7045(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7046f(:)g(:)h(:)57 b Ft(6)524 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)
704732 b(T)-8 b(ranslation)8 b Fm(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7048h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
7049(:)38 b Ft(7)399 2413 y(3.1.3)93 b(Commen)m(ts)26 b Fm(:)15
7050b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7051(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7052g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b
7053Ft(7)275 2523 y(3.2)92 b(Shell)30 b(Commands)21 b Fm(:)14
7054b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7055(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
220537f2 7056h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)51 b Ft(8)399
c302751c
CR
70572633 y(3.2.1)93 b(Simple)30 b(Commands)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g
7058(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7059h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57
7060b Ft(8)399 2742 y(3.2.2)93 b(Pip)s(elines)18 b Fm(:)d(:)g(:)h(:)f(:)g
7061(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7062h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
7063(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b Ft(8)399
70642852 y(3.2.3)93 b(Lists)30 b(of)h(Commands)15 b Fm(:)f(:)h(:)h(:)f(:)g
7065(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
7066h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)45
220537f2 7067b Ft(9)399 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)22
c302751c
CR
7068b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7069(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7070f(:)g(:)54 b Ft(9)524 3071 y(3.2.4.1)93 b(Lo)s(oping)30
220537f2
CR
7071b(Constructs)8 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7072(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7073f(:)h(:)f(:)g(:)38 b Ft(10)524 3181 y(3.2.4.2)93 b(Conditional)31
c302751c
CR
7074b(Constructs)18 b Fm(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7075g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47
7076b Ft(10)524 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)15
7077b Fm(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7078h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)45
45c0f7f8 7079b Ft(14)399 3400 y(3.2.5)93 b(Copro)s(cesses)18 b Fm(:)d(:)g(:)h(:)f(:)
c302751c
CR
7080h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7081(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
45c0f7f8 7082h(:)f(:)g(:)h(:)f(:)h(:)47 b Ft(15)399 3509 y(3.2.6)93
220537f2
CR
7083b(GNU)31 b(P)m(arallel)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7084(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7085f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
45c0f7f8 7086b Ft(15)275 3619 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)29
220537f2
CR
7087b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7088(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7089g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
45c0f7f8 7090b Ft(16)275 3729 y(3.4)92 b(Shell)30 b(P)m(arameters)17
220537f2
CR
7091b Fm(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7092h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
45c0f7f8 7093(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Ft(18)399
220537f2 70943838 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)20
c302751c
CR
7095b Fm(:)d(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7096h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7097(:)f(:)50 b Ft(19)399 3948 y(3.4.2)93 b(Sp)s(ecial)30
c302751c
CR
7098b(P)m(arameters)16 b Fm(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
7099(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
45c0f7f8 7100f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)46 b Ft(19)275 4057
c302751c
CR
7101y(3.5)92 b(Shell)30 b(Expansions)17 b Fm(:)d(:)h(:)h(:)f(:)h(:)f(:)g(:)
7102h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7103(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
45c0f7f8 7104f(:)g(:)h(:)46 b Ft(20)399 4167 y(3.5.1)93 b(Brace)31
c302751c
CR
7105b(Expansion)21 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7106(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7107h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(21)399
220537f2 71084276 y(3.5.2)93 b(Tilde)30 b(Expansion)10 b Fm(:)15 b(:)h(:)f(:)g(:)h
c302751c
CR
7109(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7110f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
45c0f7f8 7111(:)f(:)40 b Ft(21)399 4386 y(3.5.3)93 b(Shell)30 b(P)m(arameter)i
c302751c
CR
7112(Expansion)18 b Fm(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7113(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
45c0f7f8 711448 b Ft(22)399 4496 y(3.5.4)93 b(Command)29 b(Substitution)12
c302751c
CR
7115b Fm(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7116h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
9f178efb 7117(:)42 b Ft(27)399 4605 y(3.5.5)93 b(Arithmetic)31 b(Expansion)19
c302751c
CR
7118b Fm(:)c(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7119f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7120(:)h(:)48 b Ft(28)399 4715 y(3.5.6)93 b(Pro)s(cess)30
c302751c
CR
7121b(Substitution)d Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7122(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7123h(:)f(:)h(:)f(:)g(:)h(:)f(:)57 b Ft(28)399 4824 y(3.5.7)93
c302751c
CR
7124b(W)-8 b(ord)31 b(Splitting)20 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7125(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7126f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
9f178efb 7127b Ft(28)399 4934 y(3.5.8)93 b(Filename)32 b(Expansion)13
c302751c
CR
7128b Fm(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7129f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
9f178efb 7130(:)f(:)h(:)f(:)43 b Ft(29)524 5044 y(3.5.8.1)93 b(P)m(attern)31
c302751c
CR
7131b(Matc)m(hing)d Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7132(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7133h(:)f(:)g(:)h(:)f(:)56 b Ft(29)399 5153 y(3.5.9)93 b(Quote)31
c302751c
CR
7134b(Remo)m(v)-5 b(al)9 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7135h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7136(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39
9f178efb 7137b Ft(30)275 5263 y(3.6)92 b(Redirections)26 b Fm(:)15
c302751c
CR
7138b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7139(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7140h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55
9f178efb 7141b Ft(31)p eop end
5e13499c 7142%%Page: -2 4
37c41ab1 7143TeXDict begin -2 3 bop 150 -116 a Ft(ii)2612 b(Bash)31
220537f2
CR
7144b(Reference)g(Man)m(ual)399 83 y(3.6.1)93 b(Redirecting)31
7145b(Input)23 b Fm(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7146(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7147f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)52 b Ft(32)399 193
220537f2 7148y(3.6.2)93 b(Redirecting)31 b(Output)26 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f
c302751c 7149(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
220537f2 7150g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
9f178efb 7151b Ft(32)399 302 y(3.6.3)93 b(App)s(ending)28 b(Redirected)k(Output)12
220537f2 7152b Fm(:)h(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7153h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(32)399
220537f2 7154412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h(and)f(Standard)h
9f178efb 7155(Error)d Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Ft(32)399
220537f2
CR
7156521 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)h(Standard)f
7157(Error)19 b Fm(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48
9f178efb 7158b Ft(33)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c
220537f2
CR
7159Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7160(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7161h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b Ft(33)399 741 y(3.6.7)93
220537f2
CR
7162b(Here)31 b(Strings)c Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7163(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7164f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
9f178efb 7165b Ft(33)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)16
c302751c
CR
7166b Fm(:)g(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7167h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
9f178efb 7168b Ft(33)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
c302751c
CR
7169b Fm(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7170h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49
9f178efb 7171b Ft(34)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
220537f2 7172(for)f(Reading)h(and)f(W)-8 b(riting)19 b Fm(:)e(:)e(:)h(:)f(:)h(:)f(:)
9f178efb 717349 b Ft(34)275 1179 y(3.7)92 b(Executing)31 b(Commands)17
c302751c
CR
7174b Fm(:)d(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7175f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7176(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Ft(34)399 1289 y(3.7.1)93
c302751c
CR
7177b(Simple)30 b(Command)f(Expansion)23 b Fm(:)15 b(:)g(:)h(:)f(:)g(:)h(:)
7178f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb 7179(:)g(:)h(:)f(:)h(:)52 b Ft(34)399 1398 y(3.7.2)93 b(Command)29
c302751c
CR
7180b(Searc)m(h)i(and)f(Execution)d Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7181(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
9f178efb 7182b Ft(35)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
c302751c 7183(t)8 b Fm(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7184h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Ft(36)399 1617
c302751c
CR
7185y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fm(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7186(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7187f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7188(:)h(:)47 b Ft(37)399 1727 y(3.7.5)93 b(Exit)31 b(Status)c
c302751c
CR
7189Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7190(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7191f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b
9f178efb 7192Ft(37)399 1836 y(3.7.6)93 b(Signals)15 b Fm(:)g(:)g(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7193(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7194h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7195(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)44 b Ft(38)275 1946
c302751c
CR
7196y(3.8)92 b(Shell)30 b(Scripts)23 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)
7197f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7198(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
9f178efb 7199g(:)h(:)f(:)h(:)f(:)g(:)h(:)53 b Ft(38)150 2188 y Fr(4)135
c302751c
CR
7200b(Shell)45 b(Builtin)g(Commands)22 b Fn(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g
7201(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)67
9f178efb 7202b Fr(41)275 2325 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)e
c302751c
CR
7203Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7204(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7205h(:)f(:)g(:)h(:)f(:)h(:)f(:)57 b Ft(41)275 2435 y(4.2)92
c302751c
CR
7206b(Bash)30 b(Builtin)h(Commands)24 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g
7207(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7208h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)54
9f178efb 7209b Ft(48)275 2545 y(4.3)92 b(Mo)s(difying)30 b(Shell)g(Beha)m(vior)9
c302751c
CR
7210b Fm(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7211(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7212h(:)f(:)h(:)f(:)39 b Ft(58)399 2654 y(4.3.1)93 b(The)30
c302751c
CR
7213b(Set)g(Builtin)c Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7214(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7215g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55 b
9f178efb 7216Ft(58)399 2764 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)13
c302751c
CR
7217b Fm(:)j(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7218h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
9f178efb 7219(:)h(:)f(:)h(:)f(:)g(:)43 b Ft(62)275 2873 y(4.4)92 b(Sp)s(ecial)30
c302751c
CR
7220b(Builtins)21 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7221(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
7222g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50
9f178efb 7223b Ft(67)150 3116 y Fr(5)135 b(Shell)45 b(V)-11 b(ariables)19
c302751c
CR
7224b Fn(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
7225h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)64
9f178efb 7226b Fr(69)275 3253 y Ft(5.1)92 b(Bourne)30 b(Shell)g(V)-8
c302751c
CR
7227b(ariables)22 b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7228(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7229f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Ft(69)275
220537f2 72303362 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fm(:)h(:)f(:)f(:)h(:)f
c302751c
CR
7231(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7232f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb 7233(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Ft(69)150 3605 y
c302751c
CR
7234Fr(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fn(:)20 b(:)g(:)f(:)g(:)h(:)f
7235(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7236f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fr(79)275
220537f2 72373742 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fm(:)16
c302751c
CR
7238b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7239(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7240h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b
9f178efb 7241Ft(79)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
c302751c
CR
7242b Fm(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7243f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7244(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Ft(81)275
220537f2 72453961 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fm(:)16
c302751c
CR
7246b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7247(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7248h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(82)399
220537f2 72494071 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17
c302751c
CR
7250b Fm(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7251f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b
9f178efb 7252Ft(83)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
c302751c
CR
725314 b Fm(:)k(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7254(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 725544 b Ft(83)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33
c302751c
CR
7256b(Shell)d(Beha)m(vior)23 b Fm(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7257f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb 7258(:)g(:)h(:)f(:)h(:)52 b Ft(83)275 4399 y(6.4)92 b(Bash)30
c302751c
CR
7259b(Conditional)h(Expressions)22 b Fm(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
7260(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7261g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Ft(84)275 4509 y(6.5)92
c302751c
CR
7262b(Shell)30 b(Arithmetic)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7263(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7264g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7265(:)55 b Ft(86)275 4619 y(6.6)92 b(Aliases)12 b Fm(:)k(:)g(:)f(:)h(:)f
c302751c
CR
7266(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
7267g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7268(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42
9f178efb 7269b Ft(87)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7270(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7271h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7272(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
9f178efb 7273b Ft(88)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
c302751c
CR
7274Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7275(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7276g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(89)399 4947 y(6.8.1)93
c302751c
CR
7277b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fm(:)i(:)g(:)f(:)g(:)h(:)f(:)
7278h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
9f178efb 7279(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Ft(89)275
220537f2 72805057 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b
c302751c
CR
7281Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7282(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7283g(:)h(:)f(:)h(:)f(:)54 b Ft(91)275 5166 y(6.10)92 b(The)30
c302751c
CR
7284b(Restricted)h(Shell)23 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7285(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7286h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53
9f178efb 7287b Ft(92)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
c302751c
CR
7288b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7289(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7290h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Ft(92)p eop
c302751c 7291end
8e1a6eaa 7292%%Page: -3 5
c302751c
CR
7293TeXDict begin -3 4 bop 3674 -116 a Ft(iii)150 83 y Fr(7)135
7294b(Job)45 b(Con)l(trol)24 b Fn(:)c(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7295(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7296f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fr(97)275 220 y
c302751c
CR
7297Ft(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fm(:)f(:)g(:)f(:)h(:)f(:)
7298g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7299(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7300g(:)h(:)f(:)47 b Ft(97)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
c302751c
CR
7301(Builtins)25 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7302f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb
CR
7303(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)55 b Ft(98)275
7304439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)17
7305b Fm(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7306g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7307(:)h(:)f(:)h(:)f(:)g(:)47 b Ft(100)150 657 y Fr(8)135
7308b(Command)45 b(Line)g(Editing)19 b Fn(:)i(:)e(:)h(:)f(:)h(:)f(:)g(:)h
7309(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)63
7310b Fr(101)275 794 y Ft(8.1)92 b(In)m(tro)s(duction)30
7311b(to)h(Line)f(Editing)24 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
74d0116b 7312f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb
CR
7313(:)g(:)h(:)f(:)h(:)f(:)54 b Ft(101)275 904 y(8.2)92 b(Readline)31
7314b(In)m(teraction)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7315h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7316(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Ft(101)399
73171013 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)26
7318b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7319(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
7320b Ft(102)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
7321(Commands)24 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7322f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 b
7323Ft(102)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16
7324b Fm(:)f(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7325f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)46 b
7326Ft(103)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9
7327b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7328(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7329g(:)h(:)f(:)39 b Ft(103)399 1452 y(8.2.5)93 b(Searc)m(hing)31
7330b(for)f(Commands)f(in)h(the)h(History)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g
7331(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Ft(103)275
73321561 y(8.3)92 b(Readline)31 b(Init)f(File)20 b Fm(:)d(:)e(:)h(:)f(:)g
7333(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7334h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7335(:)h(:)f(:)h(:)50 b Ft(104)399 1671 y(8.3.1)93 b(Readline)31
7336b(Init)f(File)i(Syn)m(tax)12 b Fm(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7337(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7338f(:)g(:)h(:)f(:)h(:)42 b Ft(104)399 1781 y(8.3.2)93 b(Conditional)31
7339b(Init)f(Constructs)25 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7340(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7341g(:)56 b Ft(111)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
c302751c
CR
7342b Fm(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7343(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7344h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Ft(112)275 2000 y(8.4)92
c302751c
CR
7345b(Bindable)30 b(Readline)h(Commands)11 b Fm(:)k(:)g(:)g(:)h(:)f(:)h(:)f
7346(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7347g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(115)399 2109 y(8.4.1)93
c302751c
CR
7348b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fm(:)16 b(:)f(:)h(:)f(:)g(:)
7349h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7350(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(115)399
45c0f7f8 73512219 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
c302751c 7352(History)17 b Fm(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7353h(:)47 b Ft(116)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8
c302751c
CR
7354b(or)31 b(Changing)f(T)-8 b(ext)21 b Fm(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
7355(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
9f178efb 735651 b Ft(117)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
c302751c
CR
7357b(anking)22 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7358(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
9f178efb 7359f(:)g(:)h(:)f(:)h(:)52 b Ft(118)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30
c302751c
CR
7360b(Numeric)g(Argumen)m(ts)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7361f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
9f178efb 7362b Ft(119)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
c302751c
CR
7363-8 b(or)31 b(Y)-8 b(ou)12 b Fm(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7364(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
9f178efb 7365b Ft(120)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
c302751c
CR
7366b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7367(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7368h(:)f(:)h(:)f(:)g(:)51 b Ft(121)399 2876 y(8.4.8)93 b(Some)30
c302751c
CR
7369b(Miscellaneous)j(Commands)24 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7370(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
9f178efb 7371b Ft(122)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
c302751c
CR
7372b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7373(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7374h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Ft(124)275
45c0f7f8 73753096 y(8.6)92 b(Programmable)30 b(Completion)16 b Fm(:)g(:)f(:)h(:)f(:)
c302751c
CR
7376h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7377(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
9f178efb 7378b Ft(124)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
c302751c 7379Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7380(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(126)275
45c0f7f8
CR
73813315 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)20
7382b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7383(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Ft(130)150 3533 y Fr(9)135
45c0f7f8
CR
7384b(Using)45 b(History)h(In)l(teractiv)l(ely)39 b Fn(:)19
7385b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)80
9f178efb 7386b Fr(133)275 3670 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
c302751c
CR
7387b(acilities)21 b Fm(:)d(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7388(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7389g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Ft(133)275 3779
c302751c
CR
7390y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fm(:)d(:)g(:)f(:)g(:)h(:)f
7391(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7392h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
9f178efb 7393b Ft(133)275 3889 y(9.3)92 b(History)31 b(Expansion)21
c302751c
CR
7394b Fm(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7395(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7396f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Ft(135)399 3999
c302751c
CR
7397y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fm(:)18
7398b(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7399(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7400h(:)f(:)h(:)40 b Ft(136)399 4108 y(9.3.2)93 b(W)-8 b(ord)31
c302751c
CR
7401b(Designators)17 b Fm(:)g(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7402(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7403h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Ft(136)399 4218
c302751c
CR
7404y(9.3.3)93 b(Mo)s(di\014ers)26 b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7405(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7406h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7407(:)f(:)g(:)h(:)57 b Ft(137)150 4436 y Fr(10)135 b(Installing)46
c302751c
CR
7408b(Bash)24 b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7409(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68
9f178efb 7410b Fr(139)275 4573 y Ft(10.1)92 b(Basic)32 b(Installation)20
c302751c
CR
7411b Fm(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7412g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
9f178efb 7413(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(139)275 4682
c302751c
CR
7414y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fm(:)15
7415b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7416(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7417f(:)h(:)38 b Ft(140)275 4792 y(10.3)92 b(Compiling)30
c302751c
CR
7418b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fm(:)c(:)e(:)h(:)f(:)
7419h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
9f178efb 7420(:)52 b Ft(140)275 4902 y(10.4)92 b(Installation)32 b(Names)13
c302751c
CR
7421b Fm(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7422h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7423(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Ft(140)275 5011 y(10.5)92
c302751c
CR
7424b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fm(:)j(:)g(:)h(:)f
7425(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7426g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Ft(140)275
45c0f7f8 74275121 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fm(:)i(:)e(:)g(:)h(:)f(:)h
c302751c
CR
7428(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7429h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
9f178efb 7430(:)f(:)g(:)46 b Ft(141)275 5230 y(10.7)92 b(Op)s(eration)30
c302751c
CR
7431b(Con)m(trols)24 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7432f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb 7433(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Ft(141)275
45c0f7f8 74345340 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fm(:)17
c302751c
CR
7435b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7436(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7437f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Ft(141)p eop end
8e1a6eaa
CR
7438%%Page: -4 6
7439TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31
c302751c
CR
7440b(Reference)g(Man)m(ual)150 83 y Fr(App)t(endix)44 b(A)160
7441b(Rep)t(orting)46 b(Bugs)35 b Fn(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
9f178efb 7442(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fr(147)150 353 y(App)t(endix)44
c302751c
CR
7443b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11 b(rom)44
7444b(The)419 486 y(Bourne)g(Shell)35 b Fn(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h
7445(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7446h(:)f(:)h(:)f(:)g(:)h(:)f(:)78 b Fr(149)275 623 y Ft(B.1)92
c302751c
CR
7447b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
7448b(The)e(SVR4.2)j(Shell)13 b Fm(:)i(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)43
9f178efb 7449b Ft(153)150 865 y Fr(App)t(endix)h(C)165 b(GNU)45 b(F)-11
c302751c
CR
7450b(ree)45 b(Do)t(cumen)l(tation)h(License)439 998 y Fn(:)19
7451b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7452(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7453h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)64 b Fr(155)150
c302751c
CR
74541268 y(App)t(endix)44 b(D)159 b(Indexes)15 b Fn(:)20
7455b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
9f178efb 7456(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fr(163)275 1405
c302751c
CR
7457y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16
7458b Fm(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 7459h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Ft(163)275
c302751c
CR
74601514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
7461b(ords)12 b Fm(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7462(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)42
9f178efb 7463b Ft(164)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
c302751c
CR
7464b(ariable)32 b(Index)20 b Fm(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7465(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7466f(:)h(:)f(:)50 b Ft(164)275 1733 y(D.4)92 b(F)-8 b(unction)31
c302751c
CR
7467b(Index)16 b Fm(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7468(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7469f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47
9f178efb 7470b Ft(166)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fm(:)15
c302751c
CR
7471b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7472(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7473f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Ft(168)p
c302751c 7474eop end
5e13499c 7475%%Page: 1 7
37c41ab1
CR
7476TeXDict begin 1 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
7477b(In)m(tro)s(duction)2592 b(1)150 299 y Fo(1)80 b(In)l(tro)t(duction)
c302751c
CR
7478150 602 y Fr(1.1)68 b(What)45 b(is)g(Bash?)150 762 y
7479Ft(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
7480(terpreter,)h(for)e(the)g Fl(gnu)f Ft(op)s(erating)h(system.)63
7481b(The)150 871 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
5e13499c 7482Fs(Bourne-Again)27 b(SHell)p Ft(',)32 b(a)i(pun)d(on)i(Stephen)f
c302751c 7483(Bourne,)h(the)g(author)150 981 y(of)f(the)f(direct)h(ancestor)h(of)e
37c41ab1 7484(the)h(curren)m(t)f(Unix)g(shell)h Fs(sh)p Ft(,)f(whic)m(h)g(app)s
c302751c 7485(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1091
37c41ab1 7486y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
c302751c 74871220 y(Bash)f(is)g(largely)i(compatible)f(with)f Fs(sh)g
37c41ab1 7488Ft(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
c302751c 7489(shell)150 1330 y Fs(ksh)37 b Ft(and)h(the)g(C)g(shell)g
37c41ab1
CR
7490Fs(csh)p Ft(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
7491(conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fl(ieee)150
c302751c 74921439 y(posix)c Ft(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
ac18b312 7493(the)h Fl(ieee)f(posix)f Ft(sp)s(eci\014cation)j(\()p
c302751c 7494Fl(ieee)e Ft(Standard)f(1003.1\).)56 b(It)150 1549 y(o\013ers)31
ac18b312
CR
7495b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Fs(sh)d
7496Ft(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
c302751c 74971679 y(While)h(the)g Fl(gnu)f Ft(op)s(erating)h(system)g(pro)m(vides)f
37c41ab1 7498(other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
c302751c 7499Fs(csh)p Ft(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
37c41ab1
CR
7500b(Lik)m(e)34 b(other)g Fl(gnu)f Ft(soft)m(w)m(are,)i(Bash)f(is)f(quite)
7501h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
c302751c 75021898 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
37c41ab1 7503(other)h(op)s(erating)g(systems)f Fp(\000)g Ft(indep)s(enden)m
c302751c 7504(tly-supp)s(orted)150 2008 y(p)s(orts)j(exist)h(for)f
37c41ab1 7505Fl(ms-dos)p Ft(,)f Fl(os/2)p Ft(,)i(and)f(Windo)m(ws)g(platforms.)150
c302751c
CR
75062231 y Fr(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2390
7507y Ft(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
7508(pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
7509b(term)h(macro)150 2500 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
7510(where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
7511(larger)f(expres-)150 2609 y(sions.)275 2739 y(A)34 b(Unix)h(shell)g
7512(is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
7513(language.)55 b(As)35 b(a)g(com-)150 2848 y(mand)30 b(in)m(terpreter,)i
37c41ab1
CR
7514(the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
7515(ric)m(h)h(set)g(of)f Fl(gnu)g Ft(utilities.)44 b(The)150
c302751c 75162958 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
d3ad40de 7517(utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
c302751c 7518b(con)m(taining)g(com-)150 3068 y(mands)e(can)i(b)s(e)e(created,)j(and)
37c41ab1 7519d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
c302751c 7520b(new)f(commands)h(ha)m(v)m(e)i(the)150 3177 y(same)f(status)h(as)f
37c41ab1
CR
7521(system)g(commands)g(in)g(directories)h(suc)m(h)f(as)g(`)p
7522Fs(/bin)p Ft(',)g(allo)m(wing)i(users)d(or)h(groups)f(to)150
c302751c
CR
75233287 y(establish)h(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
7524f(common)f(tasks.)275 3417 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
37c41ab1
CR
7525(teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
7526b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
c302751c 75273526 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
37c41ab1 7528b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
c302751c
CR
7529b(shells)c(execute)g(commands)150 3636 y(read)30 b(from)g(a)h(\014le.)
7530275 3765 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
37c41ab1 7531Fl(gnu)g Ft(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
c302751c 7532(hronously)-8 b(.)150 3875 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
d3ad40de 7533(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
c302751c 7534(input;)g(asyn-)150 3985 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
37c41ab1 7535(to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
c302751c 7536(reads)g(and)f(executes)150 4094 y(additional)35 b(commands.)50
37c41ab1 7537b(The)33 b Fq(redirection)h Ft(constructs)g(p)s(ermit)f(\014ne-grained)
c302751c 7538g(con)m(trol)i(of)f(the)g(input)150 4204 y(and)40 b(output)f(of)i
37c41ab1
CR
7539(those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
7540(con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
c302751c 75414313 y(commands')30 b(en)m(vironmen)m(ts.)275 4443 y(Shells)k(also)i
37c41ab1
CR
7542(pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
7543Fq(builtins)t Ft(\))g(implemen)m(ting)h(function-)150
c302751c 75444553 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
37c41ab1 7545(obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
c302751c 7546b(example,)i Fs(cd)p Ft(,)e Fs(break)p Ft(,)150 4662
74d0116b
CR
7547y Fs(continue)p Ft(,)28 b(and)i Fs(exec)f Ft(cannot)i(b)s(e)f(implemen)
7548m(ted)h(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f(directly)h
7549(ma-)150 4772 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
7550b Fs(history)p Ft(,)g Fs(getopts)p Ft(,)f Fs(kill)p Ft(,)i(or)g
7551Fs(pwd)f Ft(builtins,)h(among)g(others,)h(could)150 4881
7552y(b)s(e)34 b(implemen)m(ted)g(in)g(separate)h(utilities,)i(but)d(they)g
7553(are)g(more)h(con)m(v)m(enien)m(t)h(to)f(use)f(as)g(builtin)g(com-)150
75544991 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
7555(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275 5121
7556y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
c302751c
CR
7557b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
7558(shells)150 5230 y(is)34 b(due)f(to)i(their)f(em)m(b)s(edded)f
7559(programming)h(languages.)52 b(Lik)m(e)35 b(an)m(y)f(high-lev)m(el)i
7560(language,)h(the)d(shell)150 5340 y(pro)m(vides)c(v)-5
7561b(ariables,)32 b(\015o)m(w)e(con)m(trol)i(constructs,)f(quoting,)g(and)
7562f(functions.)p eop end
5e13499c 7563%%Page: 2 8
37c41ab1 7564TeXDict begin 2 7 bop 150 -116 a Ft(2)2617 b(Bash)31
c302751c
CR
7565b(Reference)g(Man)m(ual)275 299 y(Shells)21 b(o\013er)i(features)f
7566(geared)h(sp)s(eci\014cally)g(for)f(in)m(teractiv)m(e)j(use)d(rather)g
7567(than)g(to)h(augmen)m(t)g(the)f(pro-)150 408 y(gramming)32
7568b(language.)48 b(These)32 b(in)m(teractiv)m(e)j(features)d(include)g
7569(job)g(con)m(trol,)j(command)c(line)i(editing,)150 518
7570y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
37c41ab1
CR
7571b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
7572eop end
5e13499c 7573%%Page: 3 9
37c41ab1 7574TeXDict begin 3 8 bop 150 -116 a Ft(Chapter)30 b(2:)41
c302751c
CR
7575b(De\014nitions)2662 b(3)150 299 y Fo(2)80 b(De\014nitions)150
7576552 y Ft(These)30 b(de\014nitions)g(are)h(used)e(throughout)h(the)h
7577(remainder)f(of)g(this)h(man)m(ual.)150 720 y Fs(POSIX)240
ac18b312
CR
7578b Ft(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
7579(Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
a9fac3b2
CR
7580830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
7581Fl(posix)g Ft(1003.1)j(standard.)150 995 y Fs(blank)240
7582b Ft(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 1161
ac18b312
CR
7583y Fs(builtin)144 b Ft(A)35 b(command)g(that)g(is)g(implemen)m(ted)g(in)
7584m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m(y)630
a9fac3b2
CR
75851271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h
7586(system.)150 1436 y Fs(control)d(operator)630 1546 y
3d4e09aa
CR
7587Ft(A)20 b Fs(token)f Ft(that)i(p)s(erforms)e(a)i(con)m(trol)g
7588(function.)37 b(It)21 b(is)f(a)h Fs(newline)d Ft(or)j(one)f(of)h(the)f
a9fac3b2 7589(follo)m(wing:)630 1655 y(`)p Fs(||)p Ft(',)31 b(`)p
3d4e09aa 7590Fs(&&)p Ft(',)f(`)p Fs(&)p Ft(',)h(`)p Fs(;)p Ft(',)g(`)p
ed35cb4a 7591Fs(;;)p Ft(',)f(`)p Fs(|)p Ft(',)h(`)p Fs(|&)p Ft(',)f(`)p
a9fac3b2
CR
7592Fs(\()p Ft(',)h(or)g(`)p Fs(\))p Ft('.)150 1821 y Fs(exit)e(status)630
75931931 y Ft(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h
ed35cb4a 7594(its)g(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h
a9fac3b2
CR
7595(eigh)m(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5
7596b(alue)31 b(is)f(255.)150 2206 y Fs(field)240 b Ft(A)27
ed35cb4a 7597b(unit)g(of)g(text)h(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g
a9fac3b2 7598(shell)g(expansions.)40 b(After)27 b(expansion,)630 2315
ed35cb4a 7599y(when)e(executing)h(a)g(command,)h(the)f(resulting)f(\014elds)g(are)h
a9fac3b2
CR
7600(used)f(as)h(the)g(command)f(name)630 2425 y(and)30 b(argumen)m(ts.)150
76012591 y Fs(filename)96 b Ft(A)30 b(string)h(of)f(c)m(haracters)i(used)e
7602(to)h(iden)m(tify)g(a)f(\014le.)150 2756 y Fs(job)336
ed35cb4a
CR
7603b Ft(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g
7604(and)g(an)m(y)g(pro)s(cesses)g(descended)g(from)f(it,)630
a9fac3b2
CR
76052866 y(that)h(are)g(all)g(in)f(the)h(same)f(pro)s(cess)g(group.)150
76063031 y Fs(job)f(control)630 3141 y Ft(A)22 b(mec)m(hanism)g(b)m(y)f
ed35cb4a 7607(whic)m(h)h(users)f(can)h(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)
a9fac3b2
CR
7608h(restart)i(\(resume\))630 3251 y(execution)32 b(of)e(pro)s(cesses.)150
76093416 y Fs(metacharacter)630 3526 y Ft(A)25 b(c)m(haracter)i(that,)g
ed35cb4a 7610(when)d(unquoted,)i(separates)g(w)m(ords.)38 b(A)26 b(metac)m(haracter)
a9fac3b2 7611i(is)d(a)g Fs(blank)630 3635 y Ft(or)30 b(one)h(of)g(the)f(follo)m
ed35cb4a
CR
7612(wing)i(c)m(haracters:)42 b(`)p Fs(|)p Ft(',)31 b(`)p
7613Fs(&)p Ft(',)g(`)p Fs(;)p Ft(',)g(`)p Fs(\()p Ft(',)f(`)p
7614Fs(\))p Ft(',)h(`)p Fs(<)p Ft(',)g(or)f(`)p Fs(>)p Ft('.)150
a9fac3b2 76153801 y Fs(name)288 b Ft(A)37 b Fs(word)f Ft(consisting)i(solely)h(of)e
ed35cb4a 7616(letters,)j(n)m(um)m(b)s(ers,)e(and)f(underscores,)h(and)f(b)s
a9fac3b2 7617(eginning)630 3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38
ed35cb4a 7618b Fs(Name)p Ft(s)22 b(are)h(used)f(as)i(shell)f(v)-5
a9fac3b2 7619b(ariable)24 b(and)e(function)h(names.)630 4020 y(Also)31
ed35cb4a 7620b(referred)f(to)h(as)f(an)h Fs(identifier)p Ft(.)150
a9fac3b2 76214186 y Fs(operator)96 b Ft(A)38 b Fs(control)28 b(operator)36
ed35cb4a 7622b Ft(or)h(a)i Fs(redirection)27 b(operator)p Ft(.)61
9f178efb 7623b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(31,)i
a9fac3b2
CR
7624(for)d(a)g(list)h(of)f(redirection)h(op)s(erators.)58
7625b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 4405
7626y(one)31 b(unquoted)e Fs(metacharacter)p Ft(.)150 4570
7627y Fs(process)f(group)630 4680 y Ft(A)i(collection)k(of)c(related)h(pro)
7628s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g
7629Fl(id)p Ft(.)150 4846 y Fs(process)e(group)h(ID)630 4955
ed35cb4a
CR
7630y Ft(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g
7631Fs(process)d(group)h Ft(during)g(its)i(lifetime.)150
a9fac3b2 76325121 y Fs(reserved)d(word)630 5230 y Ft(A)h Fs(word)e
ed35cb4a
CR
7633Ft(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.)40
7634b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630
a9fac3b2
CR
76355340 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g
7636Fs(for)g Ft(and)g Fs(while)p Ft(.)p eop end
5e13499c 7637%%Page: 4 10
37c41ab1 7638TeXDict begin 4 9 bop 150 -116 a Ft(4)2617 b(Bash)31
a9fac3b2
CR
7639b(Reference)g(Man)m(ual)150 299 y Fs(return)e(status)630
7640408 y Ft(A)h(synon)m(ym)g(for)g Fs(exit)g(status)p Ft(.)150
7641568 y Fs(signal)192 b Ft(A)40 b(mec)m(hanism)h(b)m(y)e(whic)m(h)h(a)h
7642(pro)s(cess)e(ma)m(y)i(b)s(e)e(noti\014ed)h(b)m(y)g(the)h(k)m(ernel)f
7643(of)g(an)g(ev)m(en)m(t)630 677 y(o)s(ccurring)30 b(in)g(the)h(system.)
7644150 837 y Fs(special)d(builtin)630 946 y Ft(A)j(shell)f(builtin)g
7645(command)h(that)g(has)f(b)s(een)g(classi\014ed)h(as)g(sp)s(ecial)g(b)m
7646(y)f(the)h Fl(posix)f Ft(stan-)630 1056 y(dard.)150 1215
7647y Fs(token)240 b Ft(A)38 b(sequence)h(of)f(c)m(haracters)h(considered)f
7648(a)h(single)g(unit)e(b)m(y)h(the)h(shell.)64 b(It)38
7649b(is)g(either)h(a)630 1325 y Fs(word)29 b Ft(or)i(an)f
7650Fs(operator)p Ft(.)150 1484 y Fs(word)288 b Ft(A)28 b(sequence)g(of)g
7651(c)m(haracters)h(treated)g(as)f(a)g(unit)f(b)m(y)h(the)g(shell.)40
7652b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i
7653Fs(metacharacters)p Ft(.)p eop end
5e13499c 7654%%Page: 5 11
37c41ab1
CR
7655TeXDict begin 5 10 bop 150 -116 a Ft(Chapter)30 b(3:)41
7656b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
c302751c
CR
7657y Fo(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)150 603
7658y Ft(Bash)21 b(is)g(an)f(acron)m(ym)i(for)e(`)p Fs(Bourne-Again)27
7659b(SHell)p Ft('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
7660(Unix)f(shell)150 712 y(originally)h(written)f(b)m(y)f(Stephen)g
7661(Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
7662(are)i(a)m(v)-5 b(ailable)150 822 y(in)26 b(Bash,)h(The)f(rules)f(for)h
7663(ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
7664Fl(posix)f Ft(sp)s(eci\014cation)i(for)f(the)150 931
7665y(`standard')k(Unix)g(shell.)275 1089 y(This)h(c)m(hapter)i(brie\015y)e
7666(summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
7667b(commands,)32 b(con)m(trol)i(struc-)150 1199 y(tures,)k(shell)e
7668(functions,)h(shell)g Fk(p)-5 b(ar)g(ameters)p Ft(,)41
7669b(shell)36 b(expansions,)i Fk(r)-5 b(e)g(dir)g(e)g(ctions)p
7670Ft(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1308
7671y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
7672(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
76731576 y Fr(3.1)68 b(Shell)45 b(Syn)l(tax)150 1735 y Ft(When)40
7674b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
7675(sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
76761845 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
7677(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
7678Fs(#)p Ft('\),)h(and)e(the)150 1954 y(rest)i(of)f(that)h(line.)275
76792112 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
7680g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
76812222 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
37c41ab1 7682(to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
c302751c
CR
7683b(arious)23 b(w)m(ords)150 2331 y(and)30 b(c)m(haracters.)275
76842489 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
37c41ab1 7685(commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
c302751c 76862598 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
37c41ab1 7687(haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
c302751c 76882708 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
37c41ab1 7689(aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
c302751c 76902818 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
37c41ab1 7691b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
c302751c
CR
76923040 y Fj(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3187
7693y Ft(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
7694(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
76953297 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
7696(follo)m(wing:)199 3454 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
9f178efb 7697(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(38\),)k
c302751c 7698(from)41 b(a)i(string)330 3564 y(supplied)26 b(as)i(an)f(argumen)m(t)g
37c41ab1 7699(to)h(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option)f(\(see)g
9f178efb 7700(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3673 y(page)j(79\),)h(or)
c302751c 7701e(from)g(the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
37c41ab1 7702b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
c302751c 7703(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27
37c41ab1 7704b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
5e13499c 7705(separated)g(b)m(y)f Fs(metacharacters)p Ft(.)36 b(Alias)330
c302751c 77064039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
9f178efb 7707(Section)f(6.6)g([Aliases],)i(page)e(87\).)199 4185 y(3.)61
37c41ab1
CR
7708b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
7709(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
220537f2 77104294 y(mands],)30 b(page)h(8\).)199 4441 y(4.)61 b(P)m(erforms)40
37c41ab1 7711b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
45c0f7f8 7712([Shell)g(Expansions],)h(page)f(20\),)330 4550 y(breaking)35
37c41ab1 7713b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
c302751c 7714(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4660 y(pansion],)30
9f178efb 7715b(page)h(29\))h(and)e(commands)g(and)g(argumen)m(ts.)199
c302751c 77164806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
9f178efb 7717(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(31\))g(and)e(re-)330
c302751c
CR
77184915 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
7719(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
37c41ab1 7720y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
9f178efb 7721([Executing)f(Commands],)f(page)h(34\).)199 5208 y(7.)61
37c41ab1
CR
7722b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
7723f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
9f178efb 7724y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(37\).)p
37c41ab1 7725eop end
5e13499c 7726%%Page: 6 12
37c41ab1 7727TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
c302751c
CR
7728b(Reference)g(Man)m(ual)150 299 y Fj(3.1.2)63 b(Quoting)150
7729446 y Ft(Quoting)32 b(is)h(used)e(to)i(remo)m(v)m(e)h(the)e(sp)s(ecial)
7730h(meaning)f(of)h(certain)g(c)m(haracters)g(or)f(w)m(ords)g(to)h(the)f
7731(shell.)150 555 y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
37c41ab1 7732(ecial)h(treatmen)m(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m
c302751c 7733(en)m(t)g(reserv)m(ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g
37c41ab1 7734(recognized)h(as)g(suc)m(h,)f(and)g(to)h(prev)m(en)m(t)g(parameter)g
984a1947 7735(expansion.)275 793 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
37c41ab1 7736(haracters)i(\(see)f(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)
984a1947 7737e(sp)s(ecial)i(meaning)150 902 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
37c41ab1 7738(b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
984a1947 7739b(When)39 b(the)h(command)f(history)150 1012 y(expansion)i(facilities)j
01ed5ba4 7740(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
9f178efb 7741(teraction],)j(page)c(135\),)47 b(the)150 1122 y Fq(history)30
01ed5ba4
CR
7742b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p
7743Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
984a1947 7744(expansion.)41 b(See)150 1231 y(Section)22 b(9.1)g([Bash)f(History)h(F)
9f178efb 7745-8 b(acilities],)26 b(page)c(133,)j(for)20 b(more)h(details)h
984a1947 7746(concerning)g(history)f(expansion.)275 1359 y(There)36
c302751c
CR
7747b(are)i(three)f(quoting)g(mec)m(hanisms:)55 b(the)37
7748b Fq(escap)s(e)h(c)m(haracter)7 b Ft(,)40 b(single)d(quotes,)j(and)c
984a1947
CR
7749(double)150 1469 y(quotes.)150 1655 y Fj(3.1.2.1)63 b(Escap)s(e)41
7750b(Character)150 1802 y Ft(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
c302751c
CR
7751Fs(\\)p Ft(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
7752b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
984a1947 7753b(of)150 1911 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
c302751c 7754(with)d(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
984a1947 7755b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2021 y(and)k(the)h(bac)m
01ed5ba4
CR
7756(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Fs(\\newline)f
7757Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
984a1947
CR
77582131 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
7759(and)f(e\013ectiv)m(ely)j(ignored\).)150 2317 y Fj(3.1.2.2)63
7760b(Single)42 b(Quotes)150 2464 y Ft(Enclosing)24 b(c)m(haracters)h(in)e
c302751c
CR
7761(single)h(quotes)g(\(`)p Fs(')p Ft('\))g(preserv)m(es)g(the)f(literal)i
7762(v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
984a1947 77632573 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
c302751c 7764(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
984a1947
CR
7765(preceded)i(b)m(y)g(a)150 2683 y(bac)m(kslash.)150 2869
7766y Fj(3.1.2.3)63 b(Double)42 b(Quotes)150 3016 y Ft(Enclosing)24
c302751c
CR
7767b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Fs(")p
7768Ft('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
984a1947 7769b(of)g(all)g(c)m(haracters)h(within)150 3125 y(the)34
c302751c
CR
7770b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Fs($)p
7771Ft(',)h(`)p Fs(`)p Ft(',)g(`)p Fs(\\)p Ft(',)g(and,)f(when)f(history)g
984a1947 7772(expansion)h(is)g(enabled,)h(`)p Fs(!)p Ft('.)150 3235
c302751c
CR
7773y(The)25 b(c)m(haracters)h(`)p Fs($)p Ft(')g(and)f(`)p
7774Fs(`)p Ft(')g(retain)h(their)f(sp)s(ecial)h(meaning)f(within)g(double)g
984a1947 7775(quotes)h(\(see)g(Section)g(3.5)150 3345 y([Shell)j(Expansions],)g
45c0f7f8 7776(page)h(20\).)41 b(The)28 b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f
984a1947 7777(meaning)g(only)g(when)f(follo)m(w)m(ed)150 3454 y(b)m(y)41
c302751c
CR
7778b(one)f(of)h(the)g(follo)m(wing)h(c)m(haracters:)63 b(`)p
7779Fs($)p Ft(',)43 b(`)p Fs(`)p Ft(',)h(`)p Fs(")p Ft(',)g(`)p
7780Fs(\\)p Ft(',)f(or)e Fs(newline)p Ft(.)69 b(Within)41
984a1947 7781b(double)f(quotes,)150 3564 y(bac)m(kslashes)25 b(that)h(are)f(follo)m
c302751c 7782(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m(haracters)h(are)f(remo)m(v)m
984a1947 7783(ed.)40 b(Bac)m(kslashes)26 b(preceding)150 3673 y(c)m(haracters)35
c302751c
CR
7784b(without)e(a)h(sp)s(ecial)f(meaning)h(are)f(left)h(unmo)s(di\014ed.)47
7785b(A)34 b(double)f(quote)g(ma)m(y)h(b)s(e)f(quoted)150
984a1947 77863783 y(within)h(double)h(quotes)g(b)m(y)g(preceding)g(it)g(with)g(a)g
c302751c 7787(bac)m(kslash.)55 b(If)35 b(enabled,)h(history)f(expansion)g(will)150
984a1947 77883892 y(b)s(e)f(p)s(erformed)g(unless)g(an)h(`)p Fs(!)p
c302751c 7789Ft(')g(app)s(earing)f(in)h(double)f(quotes)i(is)f(escap)s(ed)g(using)f
984a1947 7790(a)h(bac)m(kslash.)55 b(The)150 4002 y(bac)m(kslash)31
c302751c 7791b(preceding)f(the)h(`)p Fs(!)p Ft(')f(is)h(not)g(remo)m(v)m(ed.)275
984a1947 77924130 y(The)41 b(sp)s(ecial)h(parameters)f(`)p Fs(*)p
c302751c 7793Ft(')h(and)f(`)p Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g
984a1947 7794(when)f(in)g(double)g(quotes)h(\(see)150 4240 y(Section)31
45c0f7f8 7795b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h(22\).)150
984a1947 77964426 y Fj(3.1.2.4)63 b(ANSI-C)40 b(Quoting)150 4573 y
c302751c
CR
7797Ft(W)-8 b(ords)41 b(of)h(the)f(form)g Fs($')p Fi(string)11
7798b Fs(')38 b Ft(are)k(treated)g(sp)s(ecially)-8 b(.)75
7799b(The)41 b(w)m(ord)g(expands)f(to)i Fq(string)8 b Ft(,)44
984a1947 7800b(with)150 4682 y(bac)m(kslash-escap)s(ed)g(c)m(haracters)h(replaced)f
c302751c 7801(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
984a1947
CR
7802b(Bac)m(kslash)150 4792 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
7803h(are)g(deco)s(ded)f(as)g(follo)m(ws:)150 4938 y Fs(\\a)384
7804b Ft(alert)31 b(\(b)s(ell\))150 5084 y Fs(\\b)384 b Ft(bac)m(kspace)150
78055230 y Fs(\\e)150 5340 y(\\E)g Ft(an)30 b(escap)s(e)h(c)m(haracter)h
7806(\(not)f(ANSI)f(C\))p eop end
5e13499c 7807%%Page: 7 13
37c41ab1
CR
7808TeXDict begin 7 12 bop 150 -116 a Ft(Chapter)30 b(3:)41
7809b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
220537f2
CR
7810y Fs(\\f)384 b Ft(form)30 b(feed)150 488 y Fs(\\n)384
7811b Ft(newline)150 678 y Fs(\\r)g Ft(carriage)32 b(return)150
7812868 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)150 1057
7813y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)150 1247 y Fs(\\\\)384
7814b Ft(bac)m(kslash)150 1436 y Fs(\\')g Ft(single)31 b(quote)150
78151626 y Fs(\\")384 b Ft(double)30 b(quote)150 1816 y Fs(\\)p
984a1947
CR
7816Fi(nnn)288 b Ft(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
7817b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fq(nnn)e
220537f2 7818Ft(\(one)i(to)g(three)g(digits\))150 2005 y Fs(\\x)p
984a1947
CR
7819Fi(HH)288 b Ft(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5
7820b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
220537f2
CR
7821Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630 2115 y(hex)30
7822b(digits\))150 2304 y Fs(\\u)p Fi(HHHH)192 b Ft(the)33
7823b(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f(whose)e(v)-5
7824b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5 b(alue)630
78252414 y Fq(HHHH)41 b Ft(\(one)31 b(to)g(four)f(hex)g(digits\))150
78262604 y Fs(\\U)p Fi(HHHHHHHH)630 2713 y Ft(the)j(Unico)s(de)f(\(ISO/IEC)
7827g(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g
7828(hexadecimal)g(v)-5 b(alue)630 2823 y Fq(HHHHHHHH)42
7829b Ft(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3012
7830y Fs(\\c)p Fi(x)336 b Ft(a)31 b(con)m(trol-)p Fq(x)38
7831b Ft(c)m(haracter)150 3217 y(The)30 b(expanded)f(result)i(is)f
984a1947 7832(single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
220537f2
CR
7833(presen)m(t.)150 3446 y Fj(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
7834b(T)-10 b(ranslation)150 3593 y Ft(A)28 b(double-quoted)g(string)f
984a1947
CR
7835(preceded)h(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Fs($)p
7836Ft('\))i(will)f(cause)g(the)g(string)g(to)g(b)s(e)f(translated)150
220537f2 78373703 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
984a1947
CR
7838b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h(is)f Fs(C)g
7839Ft(or)g Fs(POSIX)p Ft(,)f(the)h(dollar)h(sign)f(is)g(ignored.)150
220537f2
CR
78403813 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
7841(replacemen)m(t)h(is)e(double-quoted.)275 3977 y(Some)20
984a1947
CR
7842b(systems)h(use)f(the)h(message)h(catalog)h(selected)f(b)m(y)f(the)g
7843Fs(LC_MESSAGES)c Ft(shell)k(v)-5 b(ariable.)39 b(Others)150
220537f2 78444087 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
984a1947 7845g(v)-5 b(alue)37 b(of)g(the)h Fs(TEXTDOMAIN)c Ft(shell)j(v)-5
220537f2 7846b(ariable,)150 4196 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
984a1947
CR
7847Fs(.mo)p Ft('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Fs(TEXTDOMAIN)c
7848Ft(v)-5 b(ariable,)33 b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150
220537f2 78494306 y(the)22 b Fs(TEXTDOMAINDIR)d Ft(v)-5 b(ariable)23
984a1947 7850b(to)g(the)f(lo)s(cation)i(of)e(the)h(message)g(catalog)i(\014les.)38
220537f2 7851b(Still)23 b(others)f(use)g(b)s(oth)150 4416 y(v)-5 b(ariables)31
37c41ab1 7852b(in)f(this)g(fashion:)41 b Fs(TEXTDOMAINDIR)p Ft(/)p
220537f2
CR
7853Fs(LC_MESSAGES)p Ft(/LC)p 2528 4416 28 4 v 34 w(MESSA)m(GES/)p
7854Fs(TEXTDOMAIN)p Ft(.mo.)150 4645 y Fj(3.1.3)63 b(Commen)m(ts)150
78554792 y Ft(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
c302751c 7856(teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Fs(interactive_comments)
220537f2 785716 b Ft(option)150 4902 y(to)40 b(the)f Fs(shopt)e Ft(builtin)h(is)h
c302751c 7858(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
9f178efb 7859(62\),)i(a)d(w)m(ord)150 5011 y(b)s(eginning)26 b(with)g(`)p
c302751c
CR
7860Fs(#)p Ft(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
7861(haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
220537f2 78625121 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
c302751c 7863Fs(interactive_comments)38 b Ft(option)44 b(enabled)f(do)s(es)g(not)g
220537f2 7864(allo)m(w)150 5230 y(commen)m(ts.)56 b(The)34 b Fs
c302751c 7865(interactive_comments)c Ft(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
220537f2 7866(in)m(teractiv)m(e)j(shells.)55 b(See)150 5340 y(Section)30
9f178efb 7867b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(82,)g(for)e(a)i
220537f2
CR
7868(description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)p
7869eop end
c302751c
CR
7870%%Page: 8 14
7871TeXDict begin 8 13 bop 150 -116 a Ft(8)2617 b(Bash)31
220537f2
CR
7872b(Reference)g(Man)m(ual)150 299 y Fr(3.2)68 b(Shell)45
7873b(Commands)150 458 y Ft(A)d(simple)g(shell)g(command)f(suc)m(h)h(as)g
7874Fs(echo)29 b(a)h(b)g(c)41 b Ft(consists)i(of)f(the)f(command)h(itself)h
7875(follo)m(w)m(ed)g(b)m(y)150 568 y(argumen)m(ts,)31 b(separated)g(b)m(y)
9ec5ed66 7876f(spaces.)275 714 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s
220537f2 7877(osed)g(of)g(simple)g(commands)g(arranged)g(together)h(in)150
9ec5ed66 7878824 y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
220537f2 7879b(a)g(pip)s(eline)f(in)g(whic)m(h)g(the)h(output)f(of)h(one)f(command)h
9ec5ed66 7880(b)s(ecomes)f(the)h(input)f(of)150 933 y(a)h(second,)f(in)h(a)f(lo)s
220537f2 7881(op)h(or)f(conditional)i(construct,)f(or)f(in)g(some)h(other)g
9ec5ed66
CR
7882(grouping.)150 1144 y Fj(3.2.1)63 b(Simple)41 b(Commands)150
78831291 y Ft(A)29 b(simple)f(command)g(is)h(the)g(kind)e(of)i(command)f
220537f2 7884(encoun)m(tered)h(most)g(often.)40 b(It's)29 b(just)f(a)h(sequence)g
9ec5ed66 7885(of)150 1401 y(w)m(ords)22 b(separated)i(b)m(y)e Fs(blank)p
220537f2 7886Ft(s,)i(terminated)f(b)m(y)g(one)g(of)g(the)g(shell's)g(con)m(trol)h
9ec5ed66 7887(op)s(erators)f(\(see)h(Chapter)f(2)150 1510 y([De\014nitions],)37
220537f2 7888b(page)e(3\).)54 b(The)35 b(\014rst)e(w)m(ord)i(generally)g(sp)s
c302751c 7889(eci\014es)g(a)g(command)f(to)h(b)s(e)f(executed,)j(with)150
9ec5ed66
CR
78901620 y(the)31 b(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
7891(command's)f(argumen)m(ts.)275 1766 y(The)h(return)h(status)g(\(see)i
9f178efb 7892(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(37\))g(of)g(a)g(simple)f
9ec5ed66 7893(command)g(is)h(its)150 1876 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
37c41ab1 7894m(y)h(the)g Fl(posix)f Ft(1003.1)j Fs(waitpid)c Ft(function,)j(or)f
9ec5ed66
CR
7895(128)p Fs(+)p Fq(n)g Ft(if)g(the)g(command)150 1986 y(w)m(as)31
7896b(terminated)g(b)m(y)f(signal)h Fq(n)p Ft(.)150 2197
7897y Fj(3.2.2)63 b(Pip)s(elines)150 2343 y Ft(A)35 b Fs(pipeline)e
c302751c 7898Ft(is)j(a)f(sequence)h(of)f(simple)g(commands)g(separated)h(b)m(y)f
9ec5ed66
CR
7899(one)g(of)h(the)f(con)m(trol)i(op)s(erators)150 2453
7900y(`)p Fs(|)p Ft(')31 b(or)f(`)p Fs(|&)p Ft('.)275 2599
7901y(The)f(format)i(for)f(a)h(pip)s(eline)f(is)390 2746
c302751c 7902y Fs([time)46 b([-p]])h([!])g Fi(command1)56 b Fs([)47
122f603c
CR
7903b(|)h(or)f(|&)g Fi(command2)56 b Fs(])47 b(...)150 2892
7904y Ft(The)25 b(output)f(of)i(eac)m(h)g(command)f(in)f(the)i(pip)s(eline)
7905e(is)i(connected)g(via)f(a)h(pip)s(e)e(to)i(the)f(input)f(of)h(the)h
9ec5ed66 7906(next)150 3001 y(command.)40 b(That)29 b(is,)h(eac)m(h)h(command)e
c302751c 7907(reads)g(the)h(previous)f(command's)g(output.)40 b(This)29
9ec5ed66 7908b(connection)150 3111 y(is)h(p)s(erformed)f(b)s(efore)h(an)m(y)h
c302751c 7909(redirections)g(sp)s(eci\014ed)f(b)m(y)g(the)g(command.)275
122f603c
CR
79103257 y(If)h(`)p Fs(|&)p Ft(')h(is)g(used,)f Fq(command1)7
7911b Ft('s)33 b(standard)e(output)g(and)h(standard)f(error)g(are)i
7912(connected)f(to)h Fq(com-)150 3367 y(mand2)7 b Ft('s)27
7913b(standard)f(input)h(through)f(the)h(pip)s(e;)h(it)g(is)f(shorthand)f
7914(for)h Fs(2>&1)i(|)p Ft(.)39 b(This)26 b(implicit)j(redirec-)150
79153477 y(tion)i(of)f(the)h(standard)f(error)f(is)i(p)s(erformed)e(after)i
7916(an)m(y)f(redirections)h(sp)s(eci\014ed)f(b)m(y)g(the)h(command.)275
79173623 y(The)36 b(reserv)m(ed)g(w)m(ord)g Fs(time)g Ft(causes)h(timing)g
7918(statistics)h(to)f(b)s(e)f(prin)m(ted)g(for)g(the)h(pip)s(eline)f(once)
7919h(it)150 3732 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e
7920(consist)h(of)f(elapsed)h(\(w)m(all-clo)s(c)m(k\))i(time)e(and)f(user)f
7921(and)h(system)150 3842 y(time)28 b(consumed)e(b)m(y)h(the)h(command's)f
9ec5ed66
CR
7922(execution.)40 b(The)27 b(`)p Fs(-p)p Ft(')g(option)h(c)m(hanges)g(the)
7923f(output)g(format)g(to)150 3952 y(that)34 b(sp)s(eci\014ed)e(b)m(y)h
7924Fl(posix)p Ft(.)49 b(When)33 b(the)g(shell)g(is)h(in)e
7925Fl(posix)h Ft(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
9f178efb 79264061 y(Mo)s(de],)40 b(page)f(92\),)i(it)d(do)s(es)f(not)h(recognize)i
9ec5ed66
CR
7927Fs(time)c Ft(as)i(a)g(reserv)m(ed)g(w)m(ord)f(if)h(the)g(next)g(tok)m
7928(en)g(b)s(egins)150 4171 y(with)33 b(a)g(`)p Fs(-)p Ft('.)49
7929b(The)33 b Fs(TIMEFORMAT)d Ft(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
7930g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
79314280 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
7932b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
9f178efb 7933b(page)d(69,)i(for)e(a)150 4390 y(description)27 b(of)g(the)h(a)m(v)-5
9ec5ed66
CR
7934b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Fs(time)f
7935Ft(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
79364499 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
7937(elines.)63 b(An)38 b(external)h Fs(time)e Ft(command)h(cannot)g(time)
7938150 4609 y(these)31 b(easily)-8 b(.)275 4755 y(When)29
7939b(the)h(shell)h(is)f(in)f Fl(posix)g Ft(mo)s(de)h(\(see)h(Section)f
9f178efb 7940(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(92\),)g Fs(time)150
9ec5ed66
CR
79414865 y Ft(ma)m(y)26 b(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39
7942b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h
7943(user)e(and)g(system)h(time)150 4975 y(consumed)33 b(b)m(y)h(the)h
7944(shell)f(and)f(its)i(c)m(hildren.)51 b(The)34 b Fs(TIMEFORMAT)d
7945Ft(v)-5 b(ariable)35 b(ma)m(y)g(b)s(e)e(used)g(to)i(sp)s(ecify)150
79465084 y(the)c(format)f(of)h(the)f(time)h(information.)275
79475230 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)m
7948(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(9\),)i(the)f
7949(shell)150 5340 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
7950(eline)g(to)h(complete.)p eop end
220537f2
CR
7951%%Page: 9 15
7952TeXDict begin 9 14 bop 150 -116 a Ft(Chapter)30 b(3:)41
9ec5ed66
CR
7953b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)275 299
7954y(Eac)m(h)25 b(command)g(in)g(a)g(pip)s(eline)g(is)g(executed)h(in)f
7955(its)g(o)m(wn)h(subshell)e(\(see)i(Section)g(3.7.3)h([Command)150
9f178efb 7956408 y(Execution)36 b(En)m(vironmen)m(t],)i(page)e(36\).)58
9ec5ed66
CR
7957b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline)g(is)f(the)h(exit)h
7958(status)f(of)g(the)150 518 y(last)27 b(command)f(in)f(the)i(pip)s
7959(eline,)f(unless)g(the)g Fs(pipefail)e Ft(option)i(is)g(enabled)g
7960(\(see)h(Section)g(4.3.1)h([The)150 628 y(Set)34 b(Builtin],)j(page)e
9f178efb 7961(58\).)53 b(If)34 b Fs(pipefail)e Ft(is)i(enabled,)h(the)g(pip)s
9ec5ed66
CR
7962(eline's)f(return)f(status)h(is)h(the)f(v)-5 b(alue)35
7963b(of)150 737 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g
7964(with)e(a)i(non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f
7965(exit)150 847 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g(w)
7966m(ord)g(`)p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g(exit)f
7967(status)g(is)g(the)g(logical)150 956 y(negation)h(of)f(the)f(exit)i
7968(status)f(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 b(The)38
7969b(shell)h(w)m(aits)h(for)e(all)h(commands)g(in)f(the)150
79701066 y(pip)s(eline)30 b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v)
74d0116b
CR
7971-5 b(alue.)150 1262 y Fj(3.2.3)63 b(Lists)41 b(of)h(Commands)150
79721409 y Ft(A)37 b Fs(list)e Ft(is)i(a)g(sequence)g(of)g(one)g(or)f(more)
220537f2 7973h(pip)s(elines)f(separated)h(b)m(y)g(one)g(of)f(the)h(op)s(erators)g(`)
74d0116b 7974p Fs(;)p Ft(',)i(`)p Fs(&)p Ft(',)150 1518 y(`)p Fs(&&)p
c302751c
CR
7975Ft(',)31 b(or)f(`)p Fs(||)p Ft(',)g(and)g(optionally)i(terminated)f(b)m
7976(y)f(one)h(of)f(`)p Fs(;)p Ft(',)h(`)p Fs(&)p Ft(',)g(or)f(a)h
74d0116b 7977Fs(newline)p Ft(.)275 1651 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
37c41ab1
CR
7978Fs(&&)p Ft(')d(and)g(`)p Fs(||)p Ft(')h(ha)m(v)m(e)h(equal)f
7979(precedence,)i(follo)m(w)m(ed)f(b)m(y)f(`)p Fs(;)p Ft(')g(and)f(`)p
74d0116b
CR
7980Fs(&)p Ft(',)i(whic)m(h)150 1761 y(ha)m(v)m(e)32 b(equal)e(precedence.)
7981275 1893 y(A)f(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h
220537f2 7982(app)s(ear)f(in)h(a)g Fs(list)e Ft(to)j(delimit)f(commands,)g(equiv-)
74d0116b 7983150 2003 y(alen)m(t)i(to)f(a)g(semicolon.)275 2136 y(If)c(a)h(command)f
220537f2 7984(is)h(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
37c41ab1 7985Fs(&)p Ft(',)h(the)e(shell)h(executes)h(the)f(command)150
74d0116b 79862245 y(async)m(hronously)g(in)g(a)h(subshell.)39 b(This)28
c302751c 7987b(is)g(kno)m(wn)g(as)h(executing)h(the)e(command)h(in)f(the)g
74d0116b 7988Fq(bac)m(kground)t Ft(.)150 2355 y(The)g(shell)h(do)s(es)f(not)h(w)m
37c41ab1 7989(ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
74d0116b 7990(status)i(is)g(0)g(\(true\).)40 b(When)150 2464 y(job)g(con)m(trol)h
220537f2 7991(is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j
9f178efb 7992(page)e(97\),)j(the)d(standard)e(input)g(for)150 2574
220537f2
CR
7993y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g
7994(explicit)h(redirections,)j(is)43 b(redirected)h(from)150
74d0116b 79952684 y Fs(/dev/null)p Ft(.)275 2816 y(Commands)19 b(separated)j(b)m(y)f
220537f2 7996(a)g(`)p Fs(;)p Ft(')g(are)h(executed)g(sequen)m(tially;)k(the)21
74d0116b 7997b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150 2926
37c41ab1
CR
7998y(to)31 b(terminate)h(in)e(turn.)39 b(The)30 b(return)f(status)i(is)f
7999(the)h(exit)g(status)g(of)g(the)f(last)h(command)f(executed.)275
74d0116b 80003059 y Fl(and)g Ft(and)h Fl(or)g Ft(lists)h(are)g(sequences)f(of)h(one)
6a8fd0ed 8001g(or)f(more)h(pip)s(elines)e(separated)i(b)m(y)g(the)f(con)m(trol)i(op)
74d0116b 8002s(er-)150 3168 y(ators)e(`)p Fs(&&)p Ft(')f(and)g(`)p
6a8fd0ed
CR
8003Fs(||)p Ft(',)h(resp)s(ectiv)m(ely)-8 b(.)42 b Fl(and)30
8004b Ft(and)f Fl(or)h Ft(lists)h(are)g(executed)g(with)f(left)h(asso)s
74d0116b
CR
8005(ciativit)m(y)-8 b(.)275 3301 y(An)30 b Fl(and)f Ft(list)i(has)f(the)h
8006(form)390 3434 y Fi(command1)56 b Fs(&&)47 b Fi(command2)150
80073566 y Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
37c41ab1 8008Fq(command1)38 b Ft(returns)29 b(an)h(exit)h(status)g(of)g(zero.)275
74d0116b
CR
80093699 y(An)f Fl(or)f Ft(list)i(has)f(the)h(form)390 3832
8010y Fi(command1)56 b Fs(||)47 b Fi(command2)150 3965 y
37c41ab1
CR
8011Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
8012Fq(command1)38 b Ft(returns)29 b(a)i(non-zero)g(exit)g(status.)275
74d0116b 80134097 y(The)h(return)g(status)i(of)f Fl(and)f Ft(and)h
37c41ab1 8014Fl(or)f Ft(lists)i(is)f(the)g(exit)h(status)g(of)f(the)g(last)h
74d0116b
CR
8015(command)f(executed)150 4207 y(in)d(the)h(list.)150 4403
8016y Fj(3.2.4)63 b(Comp)s(ound)42 b(Commands)150 4550 y
c302751c
CR
8017Ft(Comp)s(ound)32 b(commands)j(are)g(the)g(shell)g(programming)f
8018(constructs.)54 b(Eac)m(h)35 b(construct)g(b)s(egins)f(with)150
74d0116b 80194659 y(a)k(reserv)m(ed)f(w)m(ord)h(or)f(con)m(trol)i(op)s(erator)f(and)
c302751c 8020f(is)g(terminated)h(b)m(y)f(a)h(corresp)s(onding)f(reserv)m(ed)g(w)m
74d0116b 8021(ord)150 4769 y(or)44 b(op)s(erator.)81 b(An)m(y)44 b(redirections)g
9f178efb 8022(\(see)h(Section)g(3.6)g([Redirections],)j(page)d(31\))g(asso)s(ciated)
74d0116b 8023g(with)150 4878 y(a)g(comp)s(ound)e(command)i(apply)f(to)h(all)h
c302751c 8024(commands)e(within)g(that)h(comp)s(ound)e(command)i(unless)150
74d0116b
CR
80254988 y(explicitly)32 b(o)m(v)m(erridden.)275 5121 y(In)20
8026b(most)h(cases)g(a)g(list)h(of)f(commands)f(in)g(a)h(comp)s(ound)f
8027(command's)g(description)h(ma)m(y)g(b)s(e)f(separated)150
80285230 y(from)30 b(the)h(rest)g(of)g(the)g(command)g(b)m(y)f(one)h(or)g
8029(more)g(newlines,)g(and)f(ma)m(y)i(b)s(e)e(follo)m(w)m(ed)i(b)m(y)f(a)g
8030(newline)150 5340 y(in)f(place)h(of)g(a)g(semicolon.)p
8031eop end
5e13499c 8032%%Page: 10 16
37c41ab1 8033TeXDict begin 10 15 bop 150 -116 a Ft(10)2572 b(Bash)31
74d0116b
CR
8034b(Reference)g(Man)m(ual)275 299 y(Bash)45 b(pro)m(vides)h(lo)s(oping)g
8035(constructs,)j(conditional)e(commands,)j(and)44 b(mec)m(hanisms)i(to)g
8036(group)150 408 y(commands)30 b(and)g(execute)i(them)e(as)g(a)h(unit.)
8037150 609 y Fj(3.2.4.1)63 b(Lo)s(oping)43 b(Constructs)150
8038756 y Ft(Bash)31 b(supp)s(orts)d(the)j(follo)m(wing)g(lo)s(oping)g
8039(constructs.)275 891 y(Note)k(that)f(wherev)m(er)g(a)g(`)p
220537f2 8040Fs(;)p Ft(')g(app)s(ears)f(in)h(the)g(description)g(of)g(a)g(command's)
74d0116b
CR
8041g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)150 1001 y(replaced)c(with)f(one)h
8042(or)f(more)g(newlines.)150 1162 y Fs(until)240 b Ft(The)30
220537f2 8043b(syn)m(tax)h(of)f(the)h Fs(until)e Ft(command)h(is:)870
74d0116b
CR
80441297 y Fs(until)46 b Fi(test-commands)11 b Fs(;)44 b(do)j
8045Fi(consequent-commands)11 b Fs(;)42 b(done)630 1432 y
220537f2
CR
8046Ft(Execute)g Fq(consequen)m(t-commands)k Ft(as)41 b(long)h(as)f
8047Fq(test-commands)46 b Ft(has)41 b(an)g(exit)h(status)630
74d0116b 80481542 y(whic)m(h)c(is)h(not)g(zero.)67 b(The)38 b(return)g(status)h(is)f
220537f2 8049(the)h(exit)h(status)f(of)g(the)g(last)g(command)630
74d0116b 80501651 y(executed)31 b(in)f Fq(consequen)m(t-commands)t
220537f2 8051Ft(,)h(or)g(zero)g(if)f(none)h(w)m(as)f(executed.)150
74d0116b
CR
80521812 y Fs(while)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
8053Fs(while)e Ft(command)h(is:)870 1947 y Fs(while)46 b
220537f2 8054Fi(test-commands)11 b Fs(;)44 b(do)j Fi(consequent-commands)11
74d0116b 8055b Fs(;)42 b(done)630 2082 y Ft(Execute)g Fq(consequen)m(t-commands)k
220537f2 8056Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41
74d0116b 8057b(an)g(exit)h(status)630 2192 y(of)34 b(zero.)53 b(The)34
220537f2 8058b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g(last)h
74d0116b 8059(command)f(executed)h(in)630 2301 y Fq(consequen)m(t-commands)t
37c41ab1 8060Ft(,)c(or)g(zero)g(if)f(none)g(w)m(as)h(executed.)150
74d0116b
CR
80612462 y Fs(for)336 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
8062Fs(for)e Ft(command)i(is:)870 2597 y Fs(for)47 b Fi(name)57
4a8bb13f 8063b Fs([)48 b([in)e([)p Fi(words)57 b Fs(...)o(])48 b(])f(;)h(])f(do)g
74d0116b 8064Fi(commands)11 b Fs(;)45 b(done)630 2732 y Ft(Expand)31
4a8bb13f
CR
8065b Fq(w)m(ords)t Ft(,)i(and)e(execute)j Fq(commands)i
8066Ft(once)d(for)f(eac)m(h)i(mem)m(b)s(er)e(in)g(the)g(resultan)m(t)630
74d0116b 80672841 y(list,)d(with)f Fq(name)33 b Ft(b)s(ound)26 b(to)j(the)f(curren)m
4a8bb13f 8068(t)g(mem)m(b)s(er.)40 b(If)27 b(`)p Fs(in)j Fi(words)11
74d0116b 8069b Ft(')27 b(is)h(not)g(presen)m(t,)h(the)630 2951 y Fs(for)g
4a8bb13f 8070Ft(command)g(executes)i(the)e Fq(commands)k Ft(once)d(for)f(eac)m(h)i
74d0116b 8071(p)s(ositional)f(parameter)g(that)630 3060 y(is)d(set,)h(as)f(if)g(`)p
4a8bb13f 8072Fs(in)j("$@")p Ft(')c(had)g(b)s(een)g(sp)s(eci\014ed)g(\(see)i(Section)
45c0f7f8 8073f(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)630 3170 y(page)c(19\).)39
4a8bb13f 8074b(The)21 b(return)g(status)h(is)g(the)g(exit)h(status)f(of)g(the)g
74d0116b 8075(last)g(command)g(that)g(executes.)630 3280 y(If)37 b(there)h(are)g(no)
4a8bb13f 8076g(items)g(in)g(the)g(expansion)g(of)f Fq(w)m(ords)t Ft(,)j(no)d
74d0116b
CR
8077(commands)h(are)g(executed,)630 3389 y(and)30 b(the)g(return)g(status)g
8078(is)h(zero.)630 3524 y(An)f(alternate)i(form)e(of)h(the)f
8079Fs(for)g Ft(command)g(is)g(also)h(supp)s(orted:)870 3659
c302751c
CR
8080y Fs(for)47 b(\(\()g Fi(expr1)57 b Fs(;)47 b Fi(expr2)57
8081b Fs(;)48 b Fi(expr3)57 b Fs(\)\))47 b(;)g(do)g Fi(commands)57
74d0116b 8082b Fs(;)47 b(done)630 3794 y Ft(First,)38 b(the)f(arithmetic)h
c302751c 8083(expression)e Fq(expr1)43 b Ft(is)36 b(ev)-5 b(aluated)38
74d0116b 8084b(according)f(to)g(the)g(rules)f(de-)630 3904 y(scrib)s(ed)41
c302751c 8085b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g([Shell)g(Arithmetic],)j(page)d
9f178efb 8086(86\).)77 b(The)42 b(arithmetic)630 4014 y(expression)33
c302751c
CR
8087b Fq(expr2)41 b Ft(is)34 b(then)f(ev)-5 b(aluated)35
8088b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35
74d0116b 8089b(to)g(zero.)51 b(Eac)m(h)630 4123 y(time)23 b Fq(expr2)30
c302751c
CR
8090b Ft(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h(v)-5 b(alue,)25
8091b Fq(commands)h Ft(are)d(executed)g(and)g(the)g(arith-)630
74d0116b 80924233 y(metic)29 b(expression)f Fq(expr3)36 b Ft(is)28
37c41ab1 8093b(ev)-5 b(aluated.)41 b(If)28 b(an)m(y)h(expression)f(is)g(omitted,)i
74d0116b 8094(it)f(b)s(eha)m(v)m(es)g(as)630 4342 y(if)i(it)h(ev)-5
37c41ab1
CR
8095b(aluates)32 b(to)g(1.)44 b(The)30 b(return)g(v)-5 b(alue)32
8096b(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f(in)630
74d0116b 80974452 y Fq(commands)j Ft(that)d(is)f(executed,)i(or)e(false)h(if)f(an)m
9ec5ed66 8098(y)h(of)g(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
74d0116b 80994613 y(The)26 b Fs(break)g Ft(and)h Fs(continue)e Ft(builtins)i(\(see)h
9f178efb 8100(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(41\))g(ma)m(y)
74d0116b
CR
8101150 4723 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
81024923 y Fj(3.2.4.2)63 b(Conditional)42 b(Constructs)150
81035095 y Fs(if)384 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
8104Fs(if)f Ft(command)g(is:)870 5230 y Fs(if)47 b Fi(test-commands)11
8105b Fs(;)44 b(then)965 5340 y Fi(consequent-commands)11
8106b Fs(;)p eop end
220537f2
CR
8107%%Page: 11 17
8108TeXDict begin 11 16 bop 150 -116 a Ft(Chapter)30 b(3:)41
8109b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)870 299
74d0116b
CR
8110y Fs([elif)46 b Fi(more-test-commands)11 b Fs(;)42 b(then)965
8111408 y Fi(more-consequents)11 b Fs(;])870 518 y([else)46
8112b Fi(alternate-consequents)11 b Fs(;])870 628 y(fi)630
9f178efb 8113757 y Ft(The)53 b Fq(test-commands)58 b Ft(list)c(is)g(executed,)60
74d0116b 8114b(and)53 b(if)g(its)h(return)e(status)i(is)f(zero,)61
9f178efb 8115b(the)630 867 y Fq(consequen)m(t-commands)44 b Ft(list)d(is)f
220537f2 8116(executed.)70 b(If)40 b Fq(test-commands)k Ft(returns)39
9f178efb 8117b(a)h(non-zero)630 976 y(status,)45 b(eac)m(h)e Fs(elif)d
220537f2 8118Ft(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)h(status)f
9f178efb 8119(is)f(zero,)46 b(the)630 1086 y(corresp)s(onding)37 b
220537f2 8120Fq(more-consequen)m(ts)42 b Ft(is)c(executed)g(and)f(the)h(command)g
9f178efb 8121(completes.)63 b(If)630 1196 y(`)p Fs(else)29 b Fi
ed35cb4a 8122(alternate-consequents)11 b Ft(')23 b(is)30 b(presen)m(t,)f(and)g(the)g
9f178efb 8123(\014nal)g(command)f(in)h(the)g(\014nal)630 1305 y Fs(if)44
ed35cb4a 8124b Ft(or)g Fs(elif)f Ft(clause)i(has)f(a)h(non-zero)g(exit)g(status,)j
9f178efb 8125(then)c Fq(alternate-consequen)m(ts)51 b Ft(is)630 1415
ed35cb4a 8126y(executed.)k(The)34 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)
9f178efb
CR
8127g(the)g(last)g(command)g(executed,)630 1524 y(or)30 b(zero)i(if)e(no)g
8128(condition)h(tested)g(true.)150 1674 y Fs(case)288 b
ed35cb4a 8129Ft(The)30 b(syn)m(tax)h(of)f(the)h Fs(case)e Ft(command)h(is:)870
9f178efb 81301803 y Fs(case)47 b Fi(word)57 b Fs(in)47 b([)g([\(])g
c302751c 8131Fi(pattern)57 b Fs([|)47 b Fi(pattern)11 b Fs(]...)l(\))48
9f178efb 8132b Fi(command-list)55 b Fs(;;]...)46 b(esac)630 1933 y(case)20
ed35cb4a
CR
8133b Ft(will)i(selectiv)m(ely)j(execute)e(the)e Fq(command-list)k
8134Ft(corresp)s(onding)20 b(to)i(the)g(\014rst)f Fq(pattern)630
9f178efb 81352042 y Ft(that)42 b(matc)m(hes)g Fq(w)m(ord)t Ft(.)71
c302751c 8136b(If)41 b(the)g(shell)g(option)g Fs(nocasematch)d Ft(\(see)k(the)f
9f178efb
CR
8137(description)g(of)630 2152 y Fs(shopt)34 b Ft(in)h(Section)h(4.3.2)h
8138([The)e(Shopt)f(Builtin],)k(page)e(62\))g(is)g(enabled,)g(the)g(matc)m
8139(h)g(is)630 2262 y(p)s(erformed)29 b(without)i(regard)g(to)g(the)g
220537f2 8140(case)h(of)f(alphab)s(etic)g(c)m(haracters.)44 b(The)30
9f178efb 8141b(`)p Fs(|)p Ft(')h(is)g(used)630 2371 y(to)e(separate)g(m)m(ultiple)g
220537f2 8142(patterns,)g(and)e(the)i(`)p Fs(\))p Ft(')f(op)s(erator)g(terminates)h
9f178efb 8143(a)g(pattern)f(list.)41 b(A)630 2481 y(list)31 b(of)g(patterns)f(and)g
220537f2 8144(an)g(asso)s(ciated)i(command-list)f(is)f(kno)m(wn)g(as)h(a)g
9f178efb 8145Fq(clause)5 b Ft(.)630 2610 y(Eac)m(h)42 b(clause)g(m)m(ust)f(b)s(e)g
220537f2
CR
8146(terminated)h(with)e(`)p Fs(;;)p Ft(',)45 b(`)p Fs(;&)p
8147Ft(',)f(or)d(`)p Fs(;;&)p Ft('.)73 b(The)41 b Fq(w)m(ord)j
9f178efb 8148Ft(under-)630 2720 y(go)s(es)35 b(tilde)f(expansion,)h(parameter)g
220537f2 8149(expansion,)g(command)f(substitution,)h(arithmetic)630
9f178efb 81502829 y(expansion,)47 b(and)d(quote)g(remo)m(v)-5 b(al)45
220537f2 8151b(b)s(efore)f(matc)m(hing)h(is)f(attempted.)82 b(Eac)m(h)45
9f178efb 8152b Fq(pattern)630 2939 y Ft(undergo)s(es)38 b(tilde)h(expansion,)i
220537f2 8153(parameter)e(expansion,)i(command)d(substitution,)j(and)630
9f178efb 81543049 y(arithmetic)32 b(expansion.)630 3178 y(There)e(ma)m(y)g(b)s(e)f
220537f2 8155(an)h(arbitrary)g(n)m(um)m(b)s(er)f(of)h Fs(case)f Ft(clauses,)i(eac)m
9f178efb 8156(h)g(terminated)g(b)m(y)e(a)i(`)p Fs(;;)p Ft(',)630 3288
220537f2
CR
8157y(`)p Fs(;&)p Ft(',)c(or)e(`)p Fs(;;&)p Ft('.)39 b(The)25
8158b(\014rst)g(pattern)h(that)g(matc)m(hes)h(determines)e(the)h
9f178efb
CR
8159(command-list)g(that)630 3397 y(is)35 b(executed.)55
8160b(It's)35 b(a)g(common)g(idiom)g(to)g(use)g(`)p Fs(*)p
8161Ft(')g(as)g(the)g(\014nal)f(pattern)h(to)h(de\014ne)e(the)630
81623507 y(default)d(case,)g(since)g(that)g(pattern)f(will)h(alw)m(a)m(ys)h
8163(matc)m(h.)630 3636 y(Here)j(is)g(an)g(example)h(using)e
8164Fs(case)g Ft(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h
8165(describ)s(e)g(one)630 3746 y(in)m(teresting)d(feature)f(of)f(an)g
8166(animal:)870 3875 y Fs(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f
8167(animal:)f(")870 3985 y(read)h(ANIMAL)870 4095 y(echo)g(-n)g("The)f
8168($ANIMAL)g(has)h(")870 4204 y(case)g($ANIMAL)e(in)965
81694314 y(horse)i(|)g(dog)g(|)h(cat\))e(echo)h(-n)g("four";;)965
81704423 y(man)g(|)h(kangaroo)d(\))j(echo)e(-n)i("two";;)965
81714533 y(*\))g(echo)e(-n)h("an)g(unknown)f(number)g(of";;)870
81724643 y(esac)870 4752 y(echo)h(")g(legs.")630 4902 y Ft(If)25
8173b(the)h(`)p Fs(;;)p Ft(')g(op)s(erator)g(is)g(used,)g(no)g(subsequen)m
8174(t)f(matc)m(hes)i(are)f(attempted)h(after)g(the)f(\014rst)630
81755011 y(pattern)g(matc)m(h.)40 b(Using)26 b(`)p Fs(;&)p
8176Ft(')f(in)h(place)g(of)g(`)p Fs(;;)p Ft(')g(causes)g(execution)h(to)f
8177(con)m(tin)m(ue)h(with)f(the)630 5121 y Fq(command-list)39
8178b Ft(asso)s(ciated)f(with)e(the)g(next)g(clause,)j(if)d(an)m(y)-8
8179b(.)59 b(Using)37 b(`)p Fs(;;&)p Ft(')f(in)g(place)h(of)630
81805230 y(`)p Fs(;;)p Ft(')30 b(causes)g(the)g(shell)g(to)g(test)h(the)f
8181(patterns)g(in)f(the)h(next)g(clause,)h(if)e(an)m(y)-8
74d0116b
CR
8182b(,)31 b(and)f(execute)630 5340 y(an)m(y)h(asso)s(ciated)h
8183Fq(command-list)h Ft(on)d(a)h(successful)f(matc)m(h.)p
220537f2
CR
8184eop end
8185%%Page: 12 18
8186TeXDict begin 12 17 bop 150 -116 a Ft(12)2572 b(Bash)31
74d0116b
CR
8187b(Reference)g(Man)m(ual)630 299 y(The)26 b(return)f(status)h(is)g(zero)
8188h(if)f(no)g Fq(pattern)g Ft(is)g(matc)m(hed.)40 b(Otherwise,)27
8189b(the)g(return)e(status)630 408 y(is)30 b(the)h(exit)g(status)g(of)f
8190(the)h Fq(command-list)i Ft(executed.)150 564 y Fs(select)630
8191697 y Ft(The)g Fs(select)f Ft(construct)i(allo)m(ws)h(the)f(easy)g
8192(generation)h(of)e(men)m(us.)50 b(It)34 b(has)f(almost)i(the)630
8193806 y(same)c(syn)m(tax)g(as)f(the)h Fs(for)e Ft(command:)870
8194939 y Fs(select)46 b Fi(name)57 b Fs([in)47 b Fi(words)57
8195b Fs(...)o(];)47 b(do)h Fi(commands)11 b Fs(;)44 b(done)630
81961072 y Ft(The)d(list)i(of)e(w)m(ords)h(follo)m(wing)h
8197Fs(in)e Ft(is)h(expanded,)i(generating)f(a)f(list)g(of)g(items.)75
8198b(The)630 1181 y(set)41 b(of)f(expanded)f(w)m(ords)g(is)i(prin)m(ted)e
8199(on)h(the)g(standard)f(error)h(output)g(stream,)j(eac)m(h)630
82001291 y(preceded)30 b(b)m(y)g(a)h(n)m(um)m(b)s(er.)40
c302751c 8201b(If)29 b(the)i(`)p Fs(in)f Fi(words)11 b Ft(')29 b(is)h(omitted,)i
74d0116b 8202(the)e(p)s(ositional)i(parameters)630 1401 y(are)22 b(prin)m(ted,)h(as)
d3ad40de
CR
8203f(if)f(`)p Fs(in)30 b("$@")p Ft(')21 b(had)g(b)s(een)f(sp)s(eci\014ed.)
820437 b(The)21 b Fs(PS3)g Ft(prompt)g(is)g(then)g(displa)m(y)m(ed)630
74d0116b 82051510 y(and)38 b(a)h(line)g(is)f(read)h(from)f(the)h(standard)e(input.)
37c41ab1 820665 b(If)38 b(the)h(line)g(consists)g(of)f(a)h(n)m(um)m(b)s(er)630
74d0116b 82071620 y(corresp)s(onding)33 b(to)i(one)f(of)g(the)g(displa)m(y)m(ed)h(w)
37c41ab1 8208m(ords,)f(then)g(the)g(v)-5 b(alue)34 b(of)h Fq(name)k
74d0116b 8209Ft(is)34 b(set)g(to)630 1729 y(that)g(w)m(ord.)49 b(If)32
37c41ab1 8210b(the)i(line)f(is)h(empt)m(y)-8 b(,)35 b(the)e(w)m(ords)g(and)f(prompt)
74d0116b 8211h(are)g(displa)m(y)m(ed)h(again.)50 b(If)630 1839 y Fs(EOF)23
37c41ab1
CR
8212b Ft(is)g(read,)j(the)d Fs(select)f Ft(command)i(completes.)40
8213b(An)m(y)23 b(other)h(v)-5 b(alue)24 b(read)g(causes)g
74d0116b 8214Fq(name)630 1948 y Ft(to)31 b(b)s(e)f(set)h(to)g(n)m(ull.)41
37c41ab1 8215b(The)29 b(line)i(read)f(is)h(sa)m(v)m(ed)g(in)f(the)h(v)-5
74d0116b 8216b(ariable)31 b Fs(REPLY)p Ft(.)630 2081 y(The)42 b Fq(commands)j
9d2b70f0 8217Ft(are)d(executed)h(after)g(eac)m(h)g(selection)h(un)m(til)e(a)h
74d0116b 8218Fs(break)d Ft(command)i(is)630 2191 y(executed,)32 b(at)f(whic)m(h)f(p)
220537f2 8219s(oin)m(t)g(the)h Fs(select)d Ft(command)i(completes.)630
74d0116b 82202323 y(Here)39 b(is)g(an)g(example)h(that)f(allo)m(ws)i(the)e(user)f
220537f2 8221(to)i(pic)m(k)f(a)g(\014lename)h(from)e(the)h(curren)m(t)630
74d0116b
CR
82222433 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f(name)h(and)f
8223(index)f(of)i(the)g(\014le)f(selected.)870 2566 y Fs(select)46
8224b(fname)g(in)i(*;)870 2675 y(do)870 2785 y(echo)f(you)g(picked)f
8225($fname)g(\\\($REPLY\\\))870 2894 y(break;)870 3004 y(done)150
82263160 y(\(\(...)o(\)\))870 3292 y(\(\()h Fi(expression)56
8227b Fs(\)\))630 3425 y Ft(The)33 b(arithmetic)i Fq(expression)f
220537f2 8228Ft(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
74d0116b 8229(ed)g(b)s(elo)m(w)630 3535 y(\(see)j(Section)f(6.5)h([Shell)f
9f178efb 8230(Arithmetic],)i(page)f(86\).)55 b(If)34 b(the)h(v)-5
74d0116b 8231b(alue)35 b(of)g(the)g(expression)g(is)630 3644 y(non-zero,)27
220537f2 8232b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
74d0116b
CR
8233(is)g(1.)39 b(This)25 b(is)g(exactly)630 3754 y(equiv)-5
8234b(alen)m(t)32 b(to)870 3886 y Fs(let)47 b(")p Fi(expression)11
8235b Fs(")630 4019 y Ft(See)25 b(Section)h(4.2)h([Bash)e(Builtins],)i
9f178efb 8236(page)f(48,)i(for)c(a)i(full)f(description)g(of)g(the)h
74d0116b
CR
8237Fs(let)e Ft(builtin.)150 4175 y Fs([[...)o(]])870 4308
8238y([[)47 b Fi(expression)56 b Fs(]])630 4440 y Ft(Return)25
37c41ab1
CR
8239b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s(ending)e(on)h(the)h(ev)-5
8240b(aluation)27 b(of)e(the)h(conditional)h(expres-)630
74d0116b 82414550 y(sion)j Fq(expression)p Ft(.)41 b(Expressions)29
37c41ab1 8242b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
74d0116b 8243(w)h(in)630 4659 y(Section)36 b(6.4)h([Bash)f(Conditional)g
9f178efb 8244(Expressions],)h(page)f(84.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
74d0116b 8245(\014le-)630 4769 y(name)24 b(expansion)h(are)g(not)f(p)s(erformed)f
5e13499c 8246(on)h(the)h(w)m(ords)f(b)s(et)m(w)m(een)h(the)g(`)p Fs([[)p
74d0116b 8247Ft(')f(and)g(`)p Fs(]])p Ft(';)i(tilde)630 4879 y(expansion,)31
37c41ab1 8248b(parameter)g(and)f(v)-5 b(ariable)31 b(expansion,)g(arithmetic)g
74d0116b 8249(expansion,)g(command)630 4988 y(substitution,)40 b(pro)s(cess)f
37c41ab1 8250(substitution,)h(and)e(quote)h(remo)m(v)-5 b(al)40 b(are)f(p)s
74d0116b 8251(erformed.)63 b(Condi-)630 5098 y(tional)32 b(op)s(erators)e(suc)m(h)g
5e13499c 8252(as)h(`)p Fs(-f)p Ft(')f(m)m(ust)g(b)s(e)g(unquoted)g(to)h(b)s(e)e
74d0116b 8253(recognized)j(as)f(primaries.)630 5230 y(When)g(used)f(with)g(`)p
54a1fa7c
CR
8254Fs([[)p Ft(',)i(the)f(`)p Fs(<)p Ft(')g(and)f(`)p Fs(>)p
8255Ft(')h(op)s(erators)g(sort)h(lexicographically)h(using)e(the)630
74d0116b 82565340 y(curren)m(t)f(lo)s(cale.)p eop end
220537f2
CR
8257%%Page: 13 19
8258TeXDict begin 13 18 bop 150 -116 a Ft(Chapter)30 b(3:)41
8259b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)630 299
74d0116b
CR
8260y(When)22 b(the)h(`)p Fs(==)p Ft(')f(and)g(`)p Fs(!=)p
8261Ft(')g(op)s(erators)h(are)g(used,)g(the)g(string)f(to)i(the)e(righ)m(t)
8262h(of)g(the)g(op)s(erator)630 408 y(is)31 b(considered)g(a)h(pattern)f
8263(and)g(matc)m(hed)h(according)g(to)g(the)g(rules)f(describ)s(ed)f(b)s
8264(elo)m(w)h(in)630 518 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m
9f178efb 8265(hing],)j(page)c(29.)59 b(If)36 b(the)g(shell)g(option)h
74d0116b
CR
8266Fs(nocasematch)630 628 y Ft(\(see)42 b(the)f(description)g(of)h
8267Fs(shopt)d Ft(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45
9f178efb 8268b(page)d(62\))630 737 y(is)e(enabled,)i(the)e(matc)m(h)h(is)e(p)s
74d0116b
CR
8269(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630
8270847 y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28
8271b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Fs(==)p
8272Ft('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 956 y(\(`)p
8273Fs(!=)p Ft('\)the)33 b(pattern,)g(and)f(1)g(otherwise.)47
8274b(An)m(y)32 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s(e)f(quoted)g(to)
8275630 1066 y(force)f(the)g(quoted)f(p)s(ortion)g(to)h(b)s(e)f(matc)m(hed)
45c0f7f8 8276h(as)g(a)f(string.)630 1207 y(An)j(additional)i(binary)e(op)s(erator,)i
74d0116b 8277(`)p Fs(=~)p Ft(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
45c0f7f8 8278(precedence)h(as)630 1316 y(`)p Fs(==)p Ft(')29 b(and)f(`)p
74d0116b
CR
8279Fs(!=)p Ft('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the)
8280e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630
45c0f7f8 82811426 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m
74d0116b 8282(hed)i(accordingly)g(\(as)f(in)g Fk(r)-5 b(e)g(gex)11
45c0f7f8 8283b Ft(3\)\).)630 1536 y(The)29 b(return)f(v)-5 b(alue)30
d3ad40de 8284b(is)g(0)g(if)f(the)h(string)g(matc)m(hes)g(the)g(pattern,)g(and)f(1)h
45c0f7f8 8285(otherwise.)41 b(If)29 b(the)630 1645 y(regular)e(expression)g(is)h
d3ad40de 8286(syn)m(tactically)i(incorrect,)f(the)e(conditional)i(expression's)e
45c0f7f8 8287(return)630 1755 y(v)-5 b(alue)40 b(is)g(2.)68 b(If)39
d3ad40de 8288b(the)h(shell)f(option)h Fs(nocasematch)d Ft(\(see)j(the)g(description)
45c0f7f8 8289g(of)f Fs(shopt)f Ft(in)630 1864 y(Section)32 b(4.3.2)g([The)f(Shopt)f
9f178efb 8290(Builtin],)i(page)g(62\))g(is)f(enabled,)g(the)g(matc)m(h)h(is)e(p)s
45c0f7f8 8291(erformed)630 1974 y(without)36 b(regard)g(to)h(the)f(case)h(of)f
3d4e09aa 8292(alphab)s(etic)h(c)m(haracters.)59 b(An)m(y)36 b(part)g(of)h(the)f
45c0f7f8
CR
8293(pattern)630 2084 y(ma)m(y)31 b(b)s(e)f(quoted)h(to)g(force)g(the)g
8294(quoted)g(p)s(ortion)f(to)h(b)s(e)f(matc)m(hed)h(as)g(a)g(string.)41
8295b(Brac)m(k)m(et)630 2193 y(expressions)27 b(in)f(regular)i(expressions)
8296e(m)m(ust)h(b)s(e)g(treated)h(carefully)-8 b(,)29 b(since)e(normal)g
8297(quot-)630 2303 y(ing)38 b(c)m(haracters)h(lose)f(their)g(meanings)f(b)
8298s(et)m(w)m(een)h(brac)m(k)m(ets.)64 b(If)37 b(the)h(pattern)f(is)h
8299(stored)630 2412 y(in)33 b(a)i(shell)f(v)-5 b(ariable,)35
8300b(quoting)f(the)g(v)-5 b(ariable)35 b(expansion)e(forces)i(the)f(en)m
8301(tire)g(pattern)g(to)630 2522 y(b)s(e)h(matc)m(hed)i(as)f(a)g(string.)
830256 b(Substrings)34 b(matc)m(hed)j(b)m(y)f(paren)m(thesized)g(sub)s
8303(expressions)630 2632 y(within)k(the)g(regular)g(expression)g(are)g(sa)
8304m(v)m(ed)i(in)d(the)i(arra)m(y)f(v)-5 b(ariable)41 b
8305Fs(BASH_REMATCH)p Ft(.)630 2741 y(The)30 b(elemen)m(t)i(of)e
8306Fs(BASH_REMATCH)d Ft(with)j(index)g(0)h(is)g(the)f(p)s(ortion)g(of)h
8307(the)f(string)h(matc)m(h-)630 2851 y(ing)j(the)g(en)m(tire)g(regular)g
8308(expression.)50 b(The)34 b(elemen)m(t)h(of)f Fs(BASH_REMATCH)c
8309Ft(with)j(index)g Fq(n)630 2960 y Ft(is)d(the)h(p)s(ortion)f(of)g(the)h
8310(string)f(matc)m(hing)i(the)e Fq(n)p Ft(th)g(paren)m(thesized)h(sub)s
8311(expression.)630 3101 y(F)-8 b(or)28 b(example,)h(the)e(follo)m(wing)i
8312(will)e(matc)m(h)h(a)g(line)f(\(stored)h(in)e(the)i(shell)f(v)-5
8313b(ariable)28 b Fq(line)5 b Ft(\))28 b(if)630 3211 y(there)22
8314b(is)g(a)h(sequence)f(of)h(c)m(haracters)g(in)f(the)g(v)-5
8315b(alue)23 b(consisting)g(of)f(an)m(y)h(n)m(um)m(b)s(er,)f(including)630
83163320 y(zero,)31 b(of)g(space)g(c)m(haracters,)h(zero)f(or)g(one)f
8317(instances)h(of)g(`)p Fs(a)p Ft(',)f(then)g(a)h(`)p Fs(b)p
8318Ft(':)870 3461 y Fs([[)47 b($line)g(=~)g([[:space:]]*\(a\)?b)c(]])630
83193602 y Ft(That)24 b(means)g(v)-5 b(alues)24 b(lik)m(e)h(`)p
8320Fs(aab)p Ft(')e(and)h(`)30 b Fs(aaaaaab)p Ft(')22 b(will)i(matc)m(h,)j
8321(as)d(will)g(a)g(line)g(con)m(taining)630 3712 y(a)31
8322b(`)p Fs(b)p Ft(')f(an)m(ywhere)h(in)f(its)g(v)-5 b(alue.)630
83233853 y(Storing)31 b(the)g(regular)g(expression)f(in)h(a)g(shell)g(v)-5
8324b(ariable)31 b(is)g(often)g(a)g(useful)f(w)m(a)m(y)i(to)f(a)m(v)m(oid)
8325630 3962 y(problems)f(with)g(quoting)h(c)m(haracters)i(that)e(are)g(sp)
8326s(ecial)g(to)h(the)f(shell.)41 b(It)31 b(is)g(sometimes)630
83274072 y(di\016cult)24 b(to)h(sp)s(ecify)f(a)h(regular)g(expression)f
8328(literally)i(without)f(using)e(quotes,)k(or)d(to)h(k)m(eep)630
83294181 y(trac)m(k)33 b(of)g(the)f(quoting)g(used)g(b)m(y)g(regular)g
8330(expressions)g(while)g(pa)m(ying)h(atten)m(tion)h(to)f(the)630
83314291 y(shell's)25 b(quote)g(remo)m(v)-5 b(al.)40 b(Using)25
8332b(a)g(shell)g(v)-5 b(ariable)26 b(to)f(store)g(the)g(pattern)g
8333(decreases)g(these)630 4401 y(problems.)40 b(F)-8 b(or)31
8334b(example,)g(the)g(follo)m(wing)h(is)e(equiv)-5 b(alen)m(t)32
8335b(to)f(the)g(ab)s(o)m(v)m(e:)870 4542 y Fs(pattern='[[:space:]]*\(a\))o
8336(?b')870 4651 y([[)47 b($line)g(=~)g($pattern)e(]])630
83374792 y Ft(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(a)e(c)m
8338(haracter)j(that's)e(sp)s(ecial)g(to)g(the)g(regular)f(expression)g
8339(gram-)630 4902 y(mar,)g(it)g(has)g(to)g(b)s(e)f(quoted)h(to)g(remo)m
8340(v)m(e)h(its)f(sp)s(ecial)g(meaning.)40 b(This)27 b(means)g(that)h(in)g
8341(the)630 5011 y(pattern)e(`)p Fs(xxx.txt)p Ft(',)g(the)h(`)p
8342Fs(.)p Ft(')f(matc)m(hes)i(an)m(y)e(c)m(haracter)i(in)e(the)h(string)f
8343(\(its)h(usual)f(regular)630 5121 y(expression)g(meaning\),)i(but)e(in)
8344g(the)h(pattern)f(`)p Fs("xxx.txt")p Ft(')f(it)i(can)g(only)f(matc)m(h)
8345i(a)e(literal)630 5230 y(`)p Fs(.)p Ft('.)56 b(Shell)35
8346b(programmers)f(should)h(tak)m(e)i(sp)s(ecial)e(care)i(with)e(bac)m
8347(kslashes,)i(since)f(bac)m(k-)630 5340 y(slashes)27 b(are)g(used)f(b)s
8348(oth)g(b)m(y)h(the)f(shell)h(and)f(regular)h(expressions)g(to)g(remo)m
8349(v)m(e)h(the)f(sp)s(ecial)p eop end
8350%%Page: 14 20
8351TeXDict begin 14 19 bop 150 -116 a Ft(14)2572 b(Bash)31
8352b(Reference)g(Man)m(ual)630 299 y(meaning)d(from)f(the)h(follo)m(wing)i
8353(c)m(haracter.)41 b(The)27 b(follo)m(wing)j(t)m(w)m(o)f(sets)f(of)g
8354(commands)g(are)630 408 y Fk(not)40 b Ft(equiv)-5 b(alen)m(t:)870
8355544 y Fs(pattern='\\.')870 764 y([[)47 b(.)h(=~)f($pattern)e(]])870
8356873 y([[)i(.)h(=~)f(\\.)g(]])870 1092 y([[)g(.)h(=~)f("$pattern")e(]])
8357870 1202 y([[)i(.)h(=~)f('\\.')f(]])630 1338 y Ft(The)28
8358b(\014rst)h(t)m(w)m(o)h(matc)m(hes)g(will)f(succeed,)h(but)f(the)g
8359(second)g(t)m(w)m(o)h(will)f(not,)h(b)s(ecause)f(in)g(the)630
83601447 y(second)39 b(t)m(w)m(o)i(the)e(bac)m(kslash)h(will)f(b)s(e)g
8361(part)g(of)g(the)h(pattern)f(to)h(b)s(e)e(matc)m(hed.)68
8362b(In)39 b(the)630 1557 y(\014rst)31 b(t)m(w)m(o)h(examples,)h(the)e
8363(bac)m(kslash)h(remo)m(v)m(es)h(the)f(sp)s(ecial)g(meaning)f(from)g(`)p
8364Fs(.)p Ft(',)h(so)g(the)630 1667 y(literal)f(`)p Fs(.)p
8365Ft(')e(matc)m(hes.)42 b(If)28 b(the)i(string)f(in)g(the)g(\014rst)g
8366(examples)g(w)m(ere)h(an)m(ything)g(other)f(than)630
83671776 y(`)p Fs(.)p Ft(',)g(sa)m(y)g(`)p Fs(a)p Ft(',)g(the)f(pattern)g
8368(w)m(ould)g(not)h(matc)m(h,)h(b)s(ecause)e(the)g(quoted)g(`)p
8369Fs(.)p Ft(')h(in)e(the)i(pattern)630 1886 y(loses)i(its)g(sp)s(ecial)g
8370(meaning)f(of)h(matc)m(hing)g(an)m(y)g(single)g(c)m(haracter.)630
83712022 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
8372(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
83732131 y(order)30 b(of)g(precedence:)630 2293 y Fs(\()g
8374Fi(expression)38 b Fs(\))1110 2403 y Ft(Returns)30 b(the)h(v)-5
8375b(alue)31 b(of)g Fq(expression)p Ft(.)42 b(This)30 b(ma)m(y)i(b)s(e)e
8376(used)g(to)i(o)m(v)m(erride)g(the)1110 2513 y(normal)e(precedence)h(of)
8377g(op)s(erators.)630 2675 y Fs(!)f Fi(expression)1110
83782784 y Ft(T)-8 b(rue)30 b(if)g Fq(expression)g Ft(is)h(false.)630
83792947 y Fi(expression1)38 b Fs(&&)30 b Fi(expression2)1110
83803056 y Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expression1)38
8381b Ft(and)29 b Fq(expression2)38 b Ft(are)31 b(true.)630
83823218 y Fi(expression1)38 b Fs(||)30 b Fi(expression2)1110
83833328 y Ft(T)-8 b(rue)30 b(if)g(either)h Fq(expression1)38
8384b Ft(or)30 b Fq(expression2)38 b Ft(is)30 b(true.)630
83853490 y(The)25 b Fs(&&)g Ft(and)g Fs(||)f Ft(op)s(erators)i(do)f(not)h
8386(ev)-5 b(aluate)27 b Fq(expression2)33 b Ft(if)26 b(the)f(v)-5
8387b(alue)26 b(of)g Fq(expression1)630 3600 y Ft(is)k(su\016cien)m(t)h(to)
8388g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)g
8389(conditional)h(expression.)150 3802 y Fj(3.2.4.3)63 b(Grouping)43
8390b(Commands)150 3949 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m
122f603c 8391(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e(executed)h
45c0f7f8 8392(as)g(a)h(unit.)40 b(When)29 b(com-)150 4058 y(mands)h(are)i(group)s
122f603c 8393(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i(to)g(the)f(en)m(tire)h
45c0f7f8 8394(command)g(list.)44 b(F)-8 b(or)32 b(example,)150 4168
122f603c 8395y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g(the)h(list)g(ma)m(y)g
45c0f7f8
CR
8396(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)150 4332
8397y Fs(\(\))870 4468 y(\()47 b Fi(list)58 b Fs(\))630 4603
8398y Ft(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i(paren)m
8399(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
84004713 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
9f178efb 8401(Execution)i(En)m(vironmen)m(t],)g(page)f(36\),)630 4823
45c0f7f8 8402y(and)d(eac)m(h)i(of)e(the)h(commands)f(in)g Fq(list)j
122f603c 8403Ft(to)f(b)s(e)e(executed)h(in)f(that)h(subshell.)39 b(Since)28
45c0f7f8 8404b(the)f Fq(list)630 4932 y Ft(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
122f603c 8405b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
45c0f7f8
CR
8406(after)e(the)630 5042 y(subshell)g(completes.)150 5204
8407y Fs({})870 5340 y({)47 b Fi(list)11 b Fs(;)46 b(})p
8408eop end
8409%%Page: 15 21
8410TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
8411b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)630 299
8412y(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h(curly)f
8413(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
8414408 y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42
74d0116b 8415b(No)27 b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f
45c0f7f8 8416(newline\))630 518 y(follo)m(wing)32 b Fq(list)h Ft(is)d(required.)275
9f178efb 8417674 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
74d0116b 8418(there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
9f178efb 8419784 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
74d0116b 8420b(The)39 b(braces)g(are)h Fs(reserved)28 b(words)p Ft(,)40
9f178efb 8421b(so)g(they)f(m)m(ust)150 893 y(b)s(e)d(separated)h(from)f(the)g
74d0116b 8422Fq(list)j Ft(b)m(y)e Fs(blank)p Ft(s)e(or)h(other)h(shell)f(metac)m
9f178efb 8423(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 1003
74d0116b
CR
8424y Fs(operators)p Ft(,)23 b(and)h(are)g(recognized)i(as)e(separate)i
8425(tok)m(ens)f(b)m(y)f(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f
9f178efb
CR
8426(separated)150 1112 y(from)30 b(the)g Fq(list)j Ft(b)m(y)e(whitespace.)
8427275 1245 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
74d0116b 8428(constructs)g(is)f(the)h(exit)g(status)f(of)h Fq(list)r
9f178efb 8429Ft(.)150 1441 y Fj(3.2.5)63 b(Copro)s(cesses)150 1588
74d0116b
CR
8430y Ft(A)37 b Fs(coprocess)c Ft(is)k(a)g(shell)f(command)h(preceded)f(b)m
8431(y)g(the)h Fs(coproc)d Ft(reserv)m(ed)j(w)m(ord.)59 b(A)36
9f178efb 8432b(copro)s(cess)h(is)150 1697 y(executed)g(async)m(hronously)g(in)f(a)h
74d0116b 8433(subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
9f178efb 8434(with)g(the)150 1807 y(`)p Fs(&)p Ft(')d(con)m(trol)h(op)s(erator,)g
74d0116b 8435(with)f(a)g(t)m(w)m(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s(et)m(w)m
9f178efb
CR
8436(een)h(the)f(executing)h(shell)f(and)f(the)150 1916 y(copro)s(cess.)275
84372049 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
84382182 y Fs(coproc)46 b([)p Fi(NAME)11 b Fs(])46 b Fi(command)56
8439b Fs([)p Fi(redirections)11 b Fs(])150 2315 y Ft(This)41
e1e48bba
CR
8440b(creates)i(a)g(copro)s(cess)f(named)f Fq(NAME)5 b Ft(.)43
8441b(If)f Fq(NAME)47 b Ft(is)42 b(not)g(supplied,)i(the)e(default)g(name)g
9f178efb 8442(is)150 2424 y Fq(COPR)m(OC)8 b Ft(.)22 b Fq(NAME)29
e1e48bba
CR
8443b Ft(m)m(ust)23 b(not)g(b)s(e)g(supplied)e(if)i Fq(command)k
8444Ft(is)c(a)g(simple)g(command)g(\(see)h(Section)g(3.2.1)150
9f178efb 84452534 y([Simple)39 b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g
c302751c 8446(in)m(terpreted)h(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
9f178efb 84472643 y(command.)275 2776 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
122f603c 844848 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5
9f178efb
CR
8449b(ariable)44 b(\(see)g(Section)g(6.7)150 2886 y([Arra)m(ys],)32
8450b(page)g(88\))h(named)e Fs(NAME)f Ft(in)h(the)h(con)m(text)h(of)e(the)h
122f603c 8451(executing)g(shell.)44 b(The)31 b(standard)f(output)150
9f178efb 84522995 y(of)g Fq(command)j Ft(is)d(connected)g(via)g(a)g(pip)s(e)f(to)i
122f603c 8453(a)f(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)f(and)g(that)g
9f178efb 8454(\014le)150 3105 y(descriptor)i(is)f(assigned)h(to)g
122f603c
CR
8455Fs(NAME)p Ft([0].)45 b(The)31 b(standard)g(input)f(of)i
8456Fq(command)j Ft(is)d(connected)h(via)f(a)g(pip)s(e)150
9f178efb 84573215 y(to)39 b(a)g(\014le)f(descriptor)g(in)g(the)g(executing)i(shell,)
122f603c 8458g(and)e(that)h(\014le)f(descriptor)g(is)g(assigned)h(to)g
9f178efb 8459Fs(NAME)p Ft([1].)150 3324 y(This)31 b(pip)s(e)g(is)h(established)g(b)s
122f603c 8460(efore)g(an)m(y)g(redirections)g(sp)s(eci\014ed)g(b)m(y)f(the)i
9f178efb
CR
8461(command)e(\(see)i(Section)g(3.6)150 3434 y([Redirections],)25
8462b(page)e(31\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
8e1a6eaa 8463(utilized)i(as)f(argumen)m(ts)h(to)f(shell)g(commands)150
9f178efb
CR
84643543 y(and)33 b(redirections)g(using)g(standard)f(w)m(ord)h
8465(expansions.)49 b(The)33 b(\014le)g(descriptors)g(are)g(not)h(a)m(v)-5
8466b(ailable)35 b(in)150 3653 y(subshells.)275 3786 y(The)27
8467b(pro)s(cess)h(ID)h(of)f(the)h(shell)f(spa)m(wned)g(to)h(execute)h(the)
8468e(copro)s(cess)h(is)f(a)m(v)-5 b(ailable)31 b(as)d(the)h(v)-5
8469b(alue)29 b(of)150 3895 y(the)k(v)-5 b(ariable)33 b Fs(NAME)p
8470850 3895 28 4 v 39 w Ft(PID.)g(The)f Fs(wait)f Ft(builtin)h(command)g
8471(ma)m(y)h(b)s(e)f(used)g(to)h(w)m(ait)h(for)e(the)h(copro)s(cess)150
84724005 y(to)e(terminate.)275 4138 y(The)e(return)h(status)g(of)h(a)g
8473(copro)s(cess)f(is)h(the)f(exit)i(status)e(of)h Fq(command)t
8474Ft(.)150 4333 y Fj(3.2.6)63 b(GNU)41 b(P)m(arallel)150
84754480 y Ft(GNU)36 b(P)m(arallel,)k(as)c(its)g(name)g(suggests,)i(can)e
220537f2 8476(b)s(e)f(used)g(to)h(build)f(and)g(run)g(commands)g(in)h(parallel.)150
9f178efb 84774590 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
220537f2 8478(di\013eren)m(t)h(argumen)m(ts,)j(whether)39 b(they)i(are)g
9f178efb
CR
8479(\014lenames,)150 4699 y(usernames,)30 b(hostnames,)h(or)f(lines)h
8480(read)f(from)g(\014les.)275 4832 y(F)-8 b(or)33 b(a)g(complete)h
45c0f7f8 8481(description,)g(refer)e(to)i(the)f(GNU)g(P)m(arallel)i(do)s(cumen)m
9f178efb
CR
8482(tation.)48 b(A)33 b(few)f(examples)150 4942 y(should)d(pro)m(vide)i(a)
8483g(brief)e(in)m(tro)s(duction)i(to)g(its)g(use.)275 5075
45c0f7f8
CR
8484y(F)-8 b(or)31 b(example,)g(it)g(is)f(easy)h(to)g(pre\014x)f(eac)m(h)h
8485(line)g(in)f(a)h(text)g(\014le)g(with)f(a)g(sp)s(eci\014ed)g(string:)
9f178efb
CR
8486390 5207 y Fs(cat)47 b(file)g(|)g(parallel)f(-k)h(echo)f(prefix_string)
8487150 5340 y Ft(The)30 b(`)p Fs(-k)p Ft(')g(option)h(is)f(required)g(to)h
8488(preserv)m(e)g(the)f(lines')h(order.)p eop end
45c0f7f8
CR
8489%%Page: 16 22
8490TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
9f178efb
CR
8491b(Reference)g(Man)m(ual)275 299 y(Similarly)-8 b(,)31
8492b(y)m(ou)g(can)f(app)s(end)f(a)i(sp)s(eci\014ed)e(string)i(to)g(eac)m
8493(h)g(line)g(in)f(a)h(text)g(\014le:)390 431 y Fs(cat)47
8494b(file)g(|)g(parallel)f(-k)h(echo)f({})i(append_string)275
8495563 y Ft(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j(to)e(mo)m(v)m(e)h
8496(\014les)f(from)f(the)h(curren)m(t)f(directory)h(when)f(the)h(n)m(um)m
8497(b)s(er)e(of)i(\014les)150 672 y(is)c(to)s(o)i(large)f(to)g(pro)s(cess)
8498f(with)g(one)h Fs(mv)f Ft(in)m(v)m(o)s(cation:)390 804
8499y Fs(ls)47 b(|)h(parallel)d(mv)i({})h(destdir)275 936
8500y Ft(As)35 b(y)m(ou)h(can)f(see,)j(the)d Fs({})g Ft(is)g(replaced)h
8501(with)f(eac)m(h)i(line)f(read)f(from)g(standard)f(input.)55
8502b(This)35 b(will)150 1046 y(run)f(as)h(man)m(y)g Fs(mv)g
8503Ft(commands)g(as)g(there)h(are)f(\014les)g(in)g(the)h(curren)m(t)f
8504(directory)-8 b(.)56 b(Y)-8 b(ou)35 b(can)h(em)m(ulate)h(a)150
85051155 y(parallel)31 b Fs(xargs)e Ft(b)m(y)i(adding)f(the)g(`)p
8506Fs(-X)p Ft(')g(option:)390 1287 y Fs(ls)47 b(|)h(parallel)d(-X)i(mv)h
8507({})f(destdir)275 1419 y Ft(GNU)31 b(P)m(arallel)i(can)e(replace)h
220537f2 8508(certain)g(common)g(idioms)f(that)g(op)s(erate)h(on)f(lines)g(read)g
9f178efb
CR
8509(from)f(a)i(\014le)150 1528 y(\(in)e(this)h(case,)g(\014lenames\):)390
85101660 y Fs(for)47 b(x)g(in)h($\(cat)e(list\);)g(do)390
85111770 y(do-something1)e($x)j(config-$x)390 1879 y(do-something2)d(<)k
8512($x)390 1989 y(done)f(|)g(process-output)150 2121 y Ft(with)30
220537f2 8513b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g(of)g(lam)m(b)s
9f178efb 8514(das:)390 2253 y Fs(cat)47 b(list)g(|)g(parallel)f("do-something1)d({})
220537f2 851548 b(config-{})d(;)i(do-something2)e(<)i({}")g(|)g(process-output)275
9f178efb 85162385 y Ft(P)m(arallel)31 b(pro)m(vides)e(a)h(built-in)g(mec)m(hanism)g
220537f2 8517(to)g(remo)m(v)m(e)h(\014lename)e(extensions,)i(whic)m(h)e(lends)g
9f178efb
CR
8518(itself)150 2494 y(to)i(batc)m(h)g(\014le)g(transformations)f(or)g
8519(renaming:)390 2626 y Fs(ls)47 b(*.gz)g(|)g(parallel)f(-j+0)g("zcat)h
8520({})g(|)g(bzip2)g(>{.}.bz2)e(&&)j(rm)f({}")150 2758 y
220537f2
CR
8521Ft(This)28 b(will)i(recompress)e(all)i(\014les)f(in)g(the)g(curren)m(t)
8522g(directory)g(with)g(names)g(ending)f(in)h(.gz)h(using)f(bzip2,)150
9f178efb
CR
85232868 y(running)g(one)h(job)g(p)s(er)g(CPU)g(\(-j)p Fs(+)p
8524Ft(0\))h(in)f(parallel.)275 2999 y(If)24 b(a)i(command)f(generates)h
220537f2 8525(output,)g(y)m(ou)g(ma)m(y)f(w)m(an)m(t)h(to)g(preserv)m(e)g(the)f
9f178efb
CR
8526(input)f(order)h(in)g(the)g(output.)150 3109 y(F)-8 b(or)31
8527b(instance,)g(the)g(follo)m(wing)h(command)390 3241 y
220537f2
CR
8528Fs({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
8529(freenetproject.org;)d(})k(|)h(parallel)d(traceroute)150
9f178efb 85303373 y Ft(will)28 b(displa)m(y)g(as)f(output)g(the)h(traceroute)h(in)m
220537f2 8531(v)m(o)s(cation)h(that)e(\014nishes)e(\014rst.)39 b(Using)28
9f178efb
CR
8532b(the)g(`)p Fs(-k)p Ft(')f(option,)i(as)150 3482 y(w)m(e)i(sa)m(w)g(ab)
8533s(o)m(v)m(e)390 3614 y Fs({)47 b(echo)g(foss.org.my)e(;)i(echo)g
220537f2 8534(debian.org;)e(echo)h(freenetproject.org;)d(})k(|)h(parallel)d(-k)i
9f178efb 8535(traceroute)150 3746 y Ft(will)31 b(ensure)e(that)i(the)g(output)f(of)g
220537f2 8536Fs(traceroute)e(foss.org.my)f Ft(is)k(displa)m(y)m(ed)g(\014rst.)150
9f178efb 85373973 y Fr(3.3)68 b(Shell)45 b(F)-11 b(unctions)150 4133
220537f2 8538y Ft(Shell)35 b(functions)h(are)g(a)g(w)m(a)m(y)g(to)h(group)e
c302751c 8539(commands)g(for)h(later)g(execution)h(using)e(a)h(single)g(name)g(for)
9f178efb 8540150 4242 y(the)f(group.)55 b(They)35 b(are)g(executed)h(just)f(lik)m(e)
c302751c 8541h(a)g Fs(")p Ft(regular)p Fs(")f Ft(command.)54 b(When)35
9f178efb 8542b(the)h(name)f(of)g(a)h(shell)150 4352 y(function)j(is)g(used)f(as)h(a)
ed35cb4a 8543h(simple)f(command)g(name,)i(the)e(list)h(of)f(commands)g(asso)s
9f178efb 8544(ciated)i(with)d(that)150 4461 y(function)25 b(name)h(is)g(executed.)40
ed35cb4a 8545b(Shell)25 b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g
9f178efb
CR
8546(shell)g(con)m(text;)j(no)c(new)150 4571 y(pro)s(cess)30
8547b(is)g(created)i(to)f(in)m(terpret)g(them.)275 4703 y(F)-8
45c0f7f8 8548b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)390
9f178efb
CR
85494835 y Fi(name)57 b Fs(\(\))47 b Fi(compound-command)54
8550b Fs([)48 b Fi(redirections)55 b Fs(])275 4967 y Ft(or)390
85515099 y Fs(function)46 b Fi(name)57 b Fs([\(\)])46 b Fi
45c0f7f8 8552(compound-command)54 b Fs([)48 b Fi(redirections)55 b
9f178efb 8553Fs(])275 5230 y Ft(This)31 b(de\014nes)h(a)g(shell)h(function)f(named)g
45c0f7f8 8554Fq(name)5 b Ft(.)47 b(The)32 b(reserv)m(ed)h(w)m(ord)f
9f178efb 8555Fs(function)e Ft(is)i(optional.)48 b(If)150 5340 y(the)39
9ec5ed66
CR
8556b Fs(function)f Ft(reserv)m(ed)h(w)m(ord)g(is)g(supplied,)i(the)e
8557(paren)m(theses)h(are)f(optional.)69 b(The)39 b Fq(b)s(o)s(dy)45
9f178efb 8558b Ft(of)40 b(the)p eop end
45c0f7f8
CR
8559%%Page: 17 23
8560TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
8561b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
9f178efb
CR
8562y(function)41 b(is)h(the)g(comp)s(ound)e(command)h Fq(comp)s
8563(ound-command)j Ft(\(see)e(Section)h(3.2.4)g([Comp)s(ound)150
8564408 y(Commands],)33 b(page)g(9\).)48 b(That)33 b(command)g(is)f
8565(usually)h(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m(een)h
8566Fs({)e Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150 518 y(b)s(e)27
9ec5ed66
CR
8567b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)m(e.)41
8568b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
9f178efb 8569Fq(name)150 628 y Ft(is)j(sp)s(eci\014ed)f(as)g(the)h(name)g(of)g(a)g
122f603c 8570(command.)41 b(When)31 b(the)f(shell)h(is)g(in)f Fl(posix)g
9f178efb
CR
8571Ft(mo)s(de)g(\(see)i(Section)f(6.11)150 737 y([Bash)36
8572b(POSIX)f(Mo)s(de],)j(page)e(92\),)j Fq(name)i Ft(ma)m(y)36
122f603c 8573b(not)h(b)s(e)e(the)h(same)g(as)g(one)g(of)g(the)g(sp)s(ecial)h
9f178efb
CR
8574(builtins)150 847 y(\(see)24 b(Section)g(4.4)g([Sp)s(ecial)g
8575(Builtins],)h(page)f(67\).)40 b(An)m(y)23 b(redirections)h(\(see)g
8576(Section)g(3.6)g([Redirections],)150 956 y(page)31 b(31\))h(asso)s
122f603c 8577(ciated)g(with)e(the)g(shell)h(function)f(are)h(p)s(erformed)d(when)i
9f178efb 8578(the)g(function)g(is)h(executed.)275 1090 y(A)41 b(function)f
122f603c
CR
8579(de\014nition)h(ma)m(y)g(b)s(e)g(deleted)g(using)g(the)g(`)p
8580Fs(-f)p Ft(')g(option)g(to)h(the)f Fs(unset)e Ft(builtin)i(\(see)150
9f178efb
CR
85811200 y(Section)31 b(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(41\).)
8582275 1334 y(The)26 b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g
122f603c 8583(is)g(zero)h(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h
9f178efb 8584(readonly)150 1443 y(function)k(with)f(the)i(same)f(name)g(already)h
122f603c 8585(exists.)46 b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g
9f178efb 8586(function)150 1553 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g
122f603c 8587(command)f(executed)i(in)e(the)g(b)s(o)s(dy)-8 b(.)275
9f178efb 85881687 y(Note)22 b(that)f(for)f(historical)i(reasons,)h(in)e(the)g(most)g
122f603c 8589(common)g(usage)g(the)g(curly)f(braces)h(that)g(surround)150
9f178efb 85901797 y(the)38 b(b)s(o)s(dy)d(of)j(the)f(function)g(m)m(ust)g(b)s(e)g
122f603c 8591(separated)h(from)f(the)g(b)s(o)s(dy)f(b)m(y)h Fs(blank)p
9f178efb 8592Ft(s)f(or)h(newlines.)62 b(This)150 1906 y(is)38 b(b)s(ecause)g(the)h
122f603c 8593(braces)f(are)h(reserv)m(ed)f(w)m(ords)g(and)f(are)i(only)f(recognized)
9f178efb 8594i(as)e(suc)m(h)g(when)f(they)i(are)150 2016 y(separated)26
122f603c 8595b(from)f(the)h(command)f(list)i(b)m(y)e(whitespace)h(or)g(another)g
9f178efb 8596(shell)g(metac)m(haracter.)41 b(Also,)28 b(when)150 2125
122f603c
CR
8597y(using)i(the)g(braces,)h(the)g Fq(list)i Ft(m)m(ust)d(b)s(e)g
8598(terminated)h(b)m(y)f(a)h(semicolon,)h(a)e(`)p Fs(&)p
9f178efb 8599Ft(',)h(or)g(a)f(newline.)275 2259 y(When)i(a)i(function)f(is)g
122f603c 8600(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
9f178efb 8601(the)h(p)s(ositional)g(pa-)150 2369 y(rameters)42 b(during)e(its)i
ac18b312 8602(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
9f178efb 8603(arameters],)i(page)c(19\).)75 b(The)150 2478 y(sp)s(ecial)37
ac18b312
CR
8604b(parameter)f(`)p Fs(#)p Ft(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
8605s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
9f178efb 86062588 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
ac18b312 8607b(parameter)h Fs(0)f Ft(is)g(unc)m(hanged.)54 b(The)35
9f178efb 8608b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 2698
4a8bb13f
CR
8609y Ft(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
8610(function)f(while)g(the)h(function)f(is)g(executing.)275
9f178efb 86112832 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
4a8bb13f 8612m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
9f178efb 8613(and)150 2941 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
4a8bb13f 8614b(the)36 b Fs(DEBUG)d Ft(and)h Fs(RETURN)g Ft(traps)g(are)i(not)f
9f178efb 8615(inherited)f(unless)h(the)150 3051 y(function)26 b(has)g(b)s(een)f(giv)
4a8bb13f
CR
8616m(en)i(the)g Fs(trace)d Ft(attribute)j(using)f(the)g
8617Fs(declare)e Ft(builtin)i(or)g(the)h Fs(-o)i(functrace)150
9f178efb 86183160 y Ft(option)f(has)e(b)s(een)h(enabled)g(with)g(the)g
4a8bb13f 8619Fs(set)f Ft(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f(functions)e
9f178efb 8620(inherit)h(the)g Fs(DEBUG)150 3270 y Ft(and)33 b Fs(RETURN)f
4a8bb13f
CR
8621Ft(traps\),)j(and)e(the)h Fs(ERR)f Ft(trap)h(is)g(not)g(inherited)f
8622(unless)g(the)h Fs(-o)c(errtrace)h Ft(shell)j(option)150
9f178efb
CR
86233380 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
8624(Shell)g(Builtins],)i(page)f(41,)i(for)c(the)i(description)f(of)150
86253489 y(the)c Fs(trap)e Ft(builtin.)275 3623 y(The)38
220537f2
CR
8626b Fs(FUNCNEST)f Ft(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)
8627f(v)-5 b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
9f178efb 86283733 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
220537f2 8629b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
9f178efb
CR
8630(en)m(tire)g(command)150 3842 y(to)31 b(ab)s(ort.)275
86313976 y(If)37 b(the)g(builtin)g(command)h Fs(return)d
220537f2 8632Ft(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
9f178efb 8633(and)150 4086 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
220537f2 8634(after)i(the)f(function)f(call.)40 b(An)m(y)24 b(command)f(asso)s
9f178efb 8635(ciated)150 4195 y(with)36 b(the)h Fs(RETURN)d Ft(trap)i(is)h(executed)
220537f2 8636g(b)s(efore)f(execution)i(resumes.)57 b(When)37 b(a)f(function)g
9f178efb 8637(completes,)150 4305 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
220537f2 8638(ositional)h(parameters)f(and)g(the)g(sp)s(ecial)h(parameter)f(`)p
9f178efb 8639Fs(#)p Ft(')g(are)h(restored)f(to)h(the)150 4415 y(v)-5
220537f2
CR
8640b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f(execution.)40
8641b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h(to)g
9f178efb 8642Fs(return)p Ft(,)150 4524 y(that)j(is)g(the)f(function's)h(return)e
220537f2 8643(status;)j(otherwise)f(the)f(function's)h(return)e(status)i(is)f(the)h
9f178efb
CR
8644(exit)h(status)150 4634 y(of)h(the)f(last)h(command)f(executed)i(b)s
8645(efore)e(the)g Fs(return)p Ft(.)275 4768 y(V)-8 b(ariables)31
45c0f7f8
CR
8646b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)e(declared)h(with)f
8647(the)h Fs(local)f Ft(builtin.)40 b(These)29 b(v)-5 b(ariables)150
9f178efb
CR
86484877 y(are)31 b(visible)g(only)f(to)h(the)g(function)f(and)g(the)g
8649(commands)g(it)h(in)m(v)m(ok)m(es.)275 5011 y(F)-8 b(unction)47
45c0f7f8
CR
8650b(names)g(and)f(de\014nitions)g(ma)m(y)h(b)s(e)f(listed)i(with)e(the)h
8651(`)p Fs(-f)p Ft(')f(option)i(to)f(the)g Fs(declare)150
9f178efb
CR
86525121 y Ft(\()p Fs(typeset)p Ft(\))39 b(builtin)i(command)f(\(see)i
8653(Section)f(4.2)h([Bash)f(Builtins],)j(page)d(48\).)73
8654b(The)40 b(`)p Fs(-F)p Ft(')g(option)150 5230 y(to)29
122f603c
CR
8655b Fs(declare)d Ft(or)i Fs(typeset)f Ft(will)h(list)h(the)f(function)g
8656(names)h(only)f(\(and)g(optionally)h(the)g(source)f(\014le)h(and)150
9f178efb 86575340 y(line)k(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
37c41ab1 8658Ft(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
9f178efb 8659b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)p eop end
45c0f7f8
CR
8660%%Page: 18 24
8661TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
9f178efb
CR
8662b(Reference)g(Man)m(ual)150 299 y(subshells)h(automatically)37
8663b(ha)m(v)m(e)d(them)g(de\014ned)e(with)h(the)g(`)p Fs(-f)p
8664Ft(')h(option)g(to)g(the)f Fs(export)f Ft(builtin)h(\(see)150
8665408 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(41\).)47
8666b(Note)33 b(that)g(shell)f(functions)g(and)f(v)-5 b(ariables)33
8667b(with)150 518 y(the)d(same)g(name)g(ma)m(y)g(result)g(in)g(m)m
8668(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
8669(vironmen)m(t)g(passed)150 628 y(to)h(the)g(shell's)f(c)m(hildren.)41
8670b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h(where)f(this)g(ma)
8671m(y)h(cause)g(a)g(problem.)275 760 y(F)-8 b(unctions)33
8672b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48 b(The)32 b Fs(FUNCNEST)f
8673Ft(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g(to)i(limit)g(the)f
8674(depth)f(of)150 870 y(the)27 b(function)f(call)i(stac)m(k)h(and)d
8675(restrict)h(the)g(n)m(um)m(b)s(er)f(of)h(function)f(in)m(v)m(o)s
8676(cations.)42 b(By)27 b(default,)g(no)g(limit)150 979
8677y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
8678(calls.)150 1208 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)150
86791367 y Ft(A)23 b Fq(parameter)31 b Ft(is)23 b(an)g(en)m(tit)m(y)i(that)
9ec5ed66
CR
8680f(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
8681Fs(name)p Ft(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
9f178efb 8682(ecial)150 1477 y(c)m(haracters)i(listed)f(b)s(elo)m(w.)39
9ec5ed66
CR
8683b(A)24 b Fq(v)-5 b(ariable)29 b Ft(is)24 b(a)g(parameter)g(denoted)f(b)
8684m(y)h(a)g Fs(name)p Ft(.)37 b(A)24 b(v)-5 b(ariable)24
9f178efb 8685b(has)f(a)h Fq(v)-5 b(alue)150 1586 y Ft(and)33 b(zero)i(or)e(more)h
c302751c 8686Fq(attributes)t Ft(.)51 b(A)m(ttributes)34 b(are)g(assigned)g(using)f
9f178efb 8687(the)h Fs(declare)e Ft(builtin)h(command)150 1696 y(\(see)e(the)g
c302751c 8688(description)f(of)h(the)f Fs(declare)f Ft(builtin)h(in)g(Section)h(4.2)
9f178efb 8689g([Bash)g(Builtins],)g(page)g(48\).)275 1828 y(A)d(parameter)h(is)g
c302751c
CR
8690(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
8691b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
9f178efb 8692b(alid)28 b(v)-5 b(alue.)41 b(Once)150 1938 y(a)31 b(v)-5
c302751c 8693b(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
9f178efb 8694(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275 2070
c302751c 8695y(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
9f178efb
CR
8696(statemen)m(t)h(of)e(the)h(form)390 2203 y Fi(name)11
8697b Fs(=[)p Fi(value)g Fs(])150 2335 y Ft(If)34 b Fq(v)-5
220537f2 8698b(alue)40 b Ft(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
e1e48bba
CR
8699b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
8700b Fq(v)-5 b(alue)5 b Ft(s)35 b(undergo)f(tilde)h(ex-)150
9f178efb 87012445 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
e1e48bba 8702b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
9f178efb 87032554 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
e1e48bba 870472 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Fs(integer)e
9f178efb 8705Ft(attribute)i(set,)j(then)150 2664 y Fq(v)-5 b(alue)38
e1e48bba
CR
8706b Ft(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
8707(ev)m(en)h(if)e(the)h Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g
9f178efb
CR
8708(used)150 2774 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
8709(page)h(28\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
8710(erformed,)f(with)150 2883 y(the)35 b(exception)h(of)f
e1e48bba
CR
8711Fs("$@")f Ft(as)h(explained)g(b)s(elo)m(w.)54 b(Filename)36
8712b(expansion)f(is)g(not)g(p)s(erformed.)53 b(Assign-)150
9f178efb 87132993 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
e1e48bba 8714(argumen)m(ts)h(to)g(the)g Fs(alias)p Ft(,)e Fs(declare)p
9f178efb 8715Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p Ft(,)150 3102
122f603c
CR
8716y Fs(readonly)p Ft(,)41 b(and)f Fs(local)f Ft(builtin)h(commands.)71
8717b(When)40 b(in)h Fl(posix)e Ft(mo)s(de)i(\(see)g(Section)g(6.11)i
9f178efb 8718([Bash)150 3212 y(POSIX)36 b(Mo)s(de],)k(page)e(92\),)i(these)e
122f603c 8719(builtins)f(ma)m(y)h(app)s(ear)e(in)h(a)h(command)f(after)h(one)f(or)h
9f178efb 8720(more)f(in-)150 3322 y(stances)31 b(of)g(the)f Fs(command)f
122f603c 8721Ft(builtin)h(and)f(retain)i(these)g(assignmen)m(t)g(statemen)m(t)h
9f178efb 8722(prop)s(erties.)275 3454 y(In)d(the)h(con)m(text)i(where)d(an)h
122f603c
CR
8723(assignmen)m(t)h(statemen)m(t)h(is)e(assigning)g(a)h(v)-5
8724b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150
9f178efb
CR
87253564 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g([Arra)m(ys],)g(page)g
8726(88\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g(can)h(b)s(e)e(used)g
8727(to)i(app)s(end)d(to)150 3673 y(or)36 b(add)g(to)h(the)f(v)-5
122f603c
CR
8728b(ariable's)37 b(previous)f(v)-5 b(alue.)59 b(When)36
8729b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5 b(ariable)37
9f178efb 8730b(for)f(whic)m(h)g(the)150 3783 y Fq(in)m(teger)46 b
122f603c 8731Ft(attribute)38 b(has)f(b)s(een)g(set,)k Fq(v)-5 b(alue)43
e05be32d 8732b Ft(is)38 b(ev)-5 b(aluated)39 b(as)f(an)f(arithmetic)i(expression)f
9f178efb 8733(and)f(added)150 3892 y(to)f(the)f(v)-5 b(ariable's)36
e05be32d
CR
8734b(curren)m(t)f(v)-5 b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5
8735b(aluated.)56 b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g
9f178efb
CR
8736(arra)m(y)150 4002 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f
8737(assignmen)m(t)j(\(see)f(Section)h(6.7)f([Arra)m(ys],)i(page)f(88\),)h
8738(the)e(v)-5 b(ariable's)25 b(v)-5 b(alue)150 4112 y(is)32
e05be32d
CR
8739b(not)f(unset)h(\(as)g(it)g(is)f(when)g(using)g(`)p Fs(=)p
8740Ft('\),)i(and)e(new)g(v)-5 b(alues)32 b(are)g(app)s(ended)d(to)k(the)f
9f178efb 8741(arra)m(y)g(b)s(eginning)150 4221 y(at)27 b(one)f(greater)i(than)e(the)
e05be32d 8742g(arra)m(y's)h(maxim)m(um)f(index)g(\(for)g(indexed)g(arra)m(ys\),)i
9f178efb 8743(or)e(added)g(as)g(additional)150 4331 y(k)m(ey-v)-5
e05be32d
CR
8744b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
8745b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5 b(alued)34
8746b(v)-5 b(ariable,)35 b Fq(v)-5 b(alue)39 b Ft(is)150
9f178efb
CR
87474440 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
8748b(ariable's)31 b(v)-5 b(alue.)275 4573 y(A)37 b(v)-5
8749b(ariable)38 b(can)g(b)s(e)f(assigned)h(the)f Fq(nameref)55
8750b Ft(attribute)38 b(using)f(the)h(`)p Fs(-n)p Ft(')f(option)h(to)g(the)
8751g Fs(\\)p Ft(fBde-)150 4682 y(clare)p Fs(\\)p Ft(fP)44
8752b(or)f Fs(\\)p Ft(fBlo)s(cal)p Fs(\\)p Ft(fP)h(builtin)e(commands)h
8753(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)j(page)d(48\))g(to)150
87544792 y(create)36 b(a)e Fq(nameref)17 b Ft(,)35 b(or)f(a)h(reference)f
8755(to)h(another)f(v)-5 b(ariable.)53 b(This)33 b(allo)m(ws)i(v)-5
8756b(ariables)35 b(to)f(b)s(e)g(manipu-)150 4902 y(lated)d(indirectly)-8
8757b(.)43 b(Whenev)m(er)31 b(the)g(nameref)f(v)-5 b(ariable)32
8758b(is)e(referenced)h(or)f(assigned)h(to,)h(the)e(op)s(eration)150
87595011 y(is)i(actually)h(p)s(erformed)d(on)i(the)g(v)-5
8760b(ariable)33 b(sp)s(eci\014ed)e(b)m(y)g(the)h(nameref)g(v)-5
8761b(ariable's)33 b(v)-5 b(alue.)45 b(A)32 b(nameref)150
87625121 y(is)h(commonly)g(used)e(within)h(shell)h(functions)f(to)h(refer)f
8763(to)i(a)f(v)-5 b(ariable)33 b(whose)f(name)h(is)f(passed)g(as)h(an)150
87645230 y(argumen)m(t)g(to)g(the)g(function.)46 b(F)-8 b(or)33
8765b(instance,)h(if)e(a)h(v)-5 b(ariable)33 b(name)g(is)f(passed)g(to)h(a)
8766g(shell)g(function)f(as)150 5340 y(its)f(\014rst)e(argumen)m(t,)i
8767(running)p eop end
8768%%Page: 19 25
8769TeXDict begin 19 24 bop 150 -116 a Ft(Chapter)30 b(3:)41
8770b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)390 299
8771y Fs(declare)46 b(-n)h(ref=$1)150 425 y Ft(inside)31
8772b(the)h(function)f(creates)i(a)g(nameref)e(v)-5 b(ariable)32
8773b Fq(ref)49 b Ft(whose)32 b(v)-5 b(alue)32 b(is)g(the)f(v)-5
8774b(ariable)33 b(name)e(passed)150 535 y(as)42 b(the)g(\014rst)f(argumen)
8775m(t.)74 b(References)43 b(and)e(assignmen)m(ts)h(to)g
8776Fq(ref)59 b Ft(are)42 b(treated)h(as)f(references)g(and)150
8777644 y(assignmen)m(ts)31 b(to)g(the)g(v)-5 b(ariable)31
8778b(whose)f(name)g(w)m(as)h(passed)f(as)h Fs($1)p Ft(.)275
8779771 y(If)38 b(the)i(con)m(trol)g(v)-5 b(ariable)40 b(in)f(a)g
8780Fs(for)g Ft(lo)s(op)g(has)g(the)g(nameref)g(attribute,)k(the)c(list)h
8781(of)f(w)m(ords)g(can)150 880 y(b)s(e)c(a)i(list)f(of)g(shell)h(v)-5
8782b(ariables,)38 b(and)d(a)h(name)g(reference)h(will)f(b)s(e)f
8783(established)i(for)e(eac)m(h)j(w)m(ord)d(in)h(the)150
8784990 y(list,)30 b(in)f(turn,)g(when)f(the)i(lo)s(op)f(is)g(executed.)41
8785b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)g(b)s(e)e(giv)m(en)i(the)g
8786(`)p Fs(-n)p Ft(')f(attribute.)150 1099 y(Ho)m(w)m(ev)m(er,)39
8787b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
8788b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
87891209 y(Namerefs)32 b(can)h(b)s(e)e(unset)h(using)f(the)h(`)p
8790Fs(-n)p Ft(')g(option)h(to)g(the)f Fs(unset)e Ft(builtin)i(\(see)h
8791(Section)g(4.1)g([Bourne)150 1319 y(Shell)43 b(Builtins],)j(page)e
8792(41\).)79 b(Otherwise,)45 b(if)e Fs(unset)e Ft(is)i(executed)h(with)e
8793(the)h(name)g(of)g(a)g(nameref)150 1428 y(v)-5 b(ariable)31
8794b(as)g(an)f(argumen)m(t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m
8795(y)g(the)h(nameref)f(v)-5 b(ariable)31 b(will)g(b)s(e)f(unset.)150
87961611 y Fj(3.4.1)63 b(P)m(ositional)41 b(P)m(arameters)150
87971758 y Ft(A)28 b Fq(p)s(ositional)h(parameter)35 b Ft(is)28
8798b(a)g(parameter)g(denoted)g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g
8799(than)e(the)h(single)150 1868 y(digit)34 b Fs(0)p Ft(.)48
8800b(P)m(ositional)36 b(parameters)d(are)g(assigned)h(from)e(the)i
8801(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)m(v)m(ok)m(ed,)150
88021977 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)e(the)h
8803Fs(set)g Ft(builtin)f(command.)67 b(P)m(ositional)41
8804b(parameter)e Fs(N)g Ft(ma)m(y)h(b)s(e)150 2087 y(referenced)34
122f603c
CR
8805b(as)h Fs(${N})p Ft(,)g(or)f(as)h Fs($N)e Ft(when)h Fs(N)g
8806Ft(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
9f178efb 8807b(parameters)d(ma)m(y)150 2196 y(not)j(b)s(e)f(assigned)h(to)g(with)f
122f603c
CR
8808(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Fs(set)g
8809Ft(and)g Fs(shift)f Ft(builtins)h(are)h(used)f(to)150
9f178efb
CR
88102306 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
8811(Builtin)g(Commands],)h(page)f(41\).)68 b(The)39 b(p)s(ositional)150
88122416 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
8813(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
88142525 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(16\).)275
88152651 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
74d0116b 8816(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
9f178efb
CR
88172761 y(b)s(e)h(enclosed)h(in)f(braces.)150 2944 y Fj(3.4.2)63
8818b(Sp)s(ecial)41 b(P)m(arameters)150 3091 y Ft(The)d(shell)g(treats)h
74d0116b
CR
8819(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
8820b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
9f178efb
CR
88213200 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
88223343 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
74d0116b 8823(parameters,)h(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)
9f178efb 8824630 3453 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
74d0116b 8825(a)f(single)h(w)m(ord)f(with)g(the)g(v)-5 b(alue)29 b(of)f(eac)m(h)630
9f178efb 88263563 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
74d0116b 8827(of)e(the)h Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)41
9f178efb 8828b(That)30 b(is,)630 3672 y Fs("$*")h Ft(is)i(equiv)-5
74d0116b
CR
8829b(alen)m(t)33 b(to)h Fs("$1)p Fi(c)11 b Fs($2)p Fi(c)g
8830Fs(...)l(")p Ft(,)33 b(where)f Fq(c)38 b Ft(is)32 b(the)h(\014rst)e(c)m
9f178efb 8831(haracter)j(of)f(the)f(v)-5 b(alue)630 3782 y(of)30 b(the)g
74d0116b
CR
8832Fs(IFS)g Ft(v)-5 b(ariable.)41 b(If)30 b Fs(IFS)f Ft(is)h(unset,)g(the)
8833g(parameters)g(are)h(separated)f(b)m(y)g(spaces.)41 b(If)630
9f178efb
CR
88343891 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
8835(without)f(in)m(terv)m(ening)i(separators.)150 4034 y
74d0116b
CR
8836Fs(@)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f(parameters,)h
8837(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)630
9f178efb 88384144 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
74d0116b 8839(expands)e(to)i(a)g(separate)g(w)m(ord.)39 b(That)630
9f178efb 88404253 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
74d0116b 8841b(to)f Fs("$1")g("$2")h(...)o Ft(.)40 b(If)28 b(the)g(double-quoted)h
9f178efb 8842(expansion)f(o)s(ccurs)630 4363 y(within)d(a)h(w)m(ord,)g(the)g
74d0116b 8843(expansion)f(of)h(the)g(\014rst)f(parameter)h(is)f(joined)h(with)f(the)
9f178efb 8844h(b)s(eginning)630 4473 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
74d0116b 8845(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)f(with)630
9f178efb 88464582 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
e1e48bba 8847b(When)36 b(there)h(are)g(no)f(p)s(ositional)h(parameters,)630
9f178efb
CR
88484692 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
8849(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 4835 y Fs(#)432
220537f2 8850b Ft(Expands)29 b(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)h
9f178efb 8851(parameters)g(in)f(decimal.)150 4978 y Fs(?)432 b Ft(Expands)29
e1e48bba 8852b(to)i(the)g(exit)g(status)g(of)f(the)h(most)f(recen)m(tly)i(executed)f
9f178efb 8853(foreground)f(pip)s(eline.)150 5121 y Fs(-)432 b Ft(\(A)31
e1e48bba
CR
8854b(h)m(yphen.\))42 b(Expands)30 b(to)h(the)g(curren)m(t)g(option)h
8855(\015ags)f(as)g(sp)s(eci\014ed)f(up)s(on)g(in)m(v)m(o)s(cation,)630
9f178efb 88565230 y(b)m(y)35 b(the)h Fs(set)e Ft(builtin)h(command,)h(or)g(those)g
e1e48bba 8857(set)f(b)m(y)h(the)f(shell)h(itself)g(\(suc)m(h)f(as)h(the)f(`)p
9f178efb
CR
8858Fs(-i)p Ft(')630 5340 y(option\).)p eop end
8859%%Page: 20 26
8860TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
8861b(Reference)g(Man)m(ual)150 299 y Fs($)432 b Ft(Expands)39
8862b(to)j(the)f(pro)s(cess)f Fl(id)h Ft(of)g(the)g(shell.)73
8863b(In)40 b(a)h Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
8864408 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
8865(not)g(the)f(subshell.)150 596 y Fs(!)432 b Ft(Expands)39
8e1a6eaa 8866b(to)i(the)g(pro)s(cess)e Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g
9f178efb
CR
8867(executed)g(bac)m(kground)g(\(asyn-)630 706 y(c)m(hronous\))30
8868b(command.)150 893 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
8e1a6eaa 8869(the)g(shell)g(or)f(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h
9f178efb 8870(shell)f(initialization.)630 1003 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
8e1a6eaa 8871(ed)i(with)e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g
9f178efb 8872([Shell)f(Scripts],)630 1112 y(page)39 b(38\),)i Fs($0)d
8e1a6eaa
CR
8873Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64
8874b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p
9f178efb
CR
8875Ft(')630 1222 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
8876(Bash],)h(page)e(79\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g
8877(\014rst)630 1331 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
8e1a6eaa 8878f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
9f178efb 8879b(it)g(is)f(set)630 1441 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
45c0f7f8 8880(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
9f178efb 88811629 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
8e1a6eaa 8882b(shell)e(startup,)h(set)f(to)h(the)g(absolute)g(pathname)f(used)f(to)i
9f178efb 8883(in)m(v)m(ok)m(e)630 1738 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
8e1a6eaa 8884(eing)h(executed)h(as)f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e
9f178efb 8885(argumen)m(t)630 1848 y(list.)72 b(Subsequen)m(tly)-8
8e1a6eaa 8886b(,)43 b(expands)c(to)j(the)e(last)i(argumen)m(t)f(to)g(the)g(previous)
9f178efb 8887f(command,)630 1957 y(after)35 b(expansion.)54 b(Also)36
8e1a6eaa 8888b(set)f(to)h(the)f(full)f(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)
9f178efb 8889m(h)f(command)630 2067 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m
122f603c 8890(vironmen)m(t)h(exp)s(orted)f(to)g(that)h(command.)72
9f178efb
CR
8891b(When)630 2176 y(c)m(hec)m(king)32 b(mail,)f(this)g(parameter)g(holds)
8892e(the)i(name)f(of)h(the)g(mail)g(\014le.)150 2451 y Fr(3.5)68
8893b(Shell)45 b(Expansions)150 2610 y Ft(Expansion)27 b(is)i(p)s(erformed)
8894d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)s(een)f(split)h(in)m
8895(to)i Fs(token)p Ft(s.)38 b(There)28 b(are)150 2720 y(sev)m(en)j(kinds)
8896e(of)i(expansion)f(p)s(erformed:)225 2883 y Fp(\017)60
8897b Ft(brace)31 b(expansion)225 3031 y Fp(\017)60 b Ft(tilde)31
8898b(expansion)225 3180 y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5
8899b(ariable)31 b(expansion)225 3328 y Fp(\017)60 b Ft(command)30
8900b(substitution)225 3477 y Fp(\017)60 b Ft(arithmetic)32
8901b(expansion)225 3625 y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225
89023774 y Fp(\017)60 b Ft(\014lename)31 b(expansion)275
89033975 y(The)i(order)g(of)h(expansions)g(is:)47 b(brace)34
8904b(expansion,)h(tilde)g(expansion,)f(parameter,)i(v)-5
8905b(ariable,)36 b(and)150 4085 y(arithmetic)46 b(expansion)f(and)g
8906(command)f(substitution)h(\(done)g(in)g(a)g(left-to-righ)m(t)j
8907(fashion\),)h(w)m(ord)150 4195 y(splitting,)31 b(and)f(\014lename)h
8908(expansion.)275 4357 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
890947 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
8910b(ailable:)69 b Fq(pro)s(cess)150 4467 y(substitution)p
37c41ab1
CR
8911Ft(.)61 b(This)36 b(is)h(p)s(erformed)f(at)i(the)f(same)h(time)f(as)h
8912(parameter,)h(v)-5 b(ariable,)40 b(and)d(arithmetic)150
9f178efb
CR
89134576 y(expansion)30 b(and)g(command)g(substitution.)275
89144739 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
220537f2 8915(\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
9f178efb 89164849 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
220537f2 8917(expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
9f178efb 8918b(The)150 4958 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
e1e48bba 8919(expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
9f178efb 8920(P)m(arameters],)150 5068 y(page)e(19\))h(and)d Fs("${)p
e1e48bba 8921Fi(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
9f178efb 8922(page)g(88\).)275 5230 y(After)41 b(all)i(expansions,)h
4a8bb13f 8923Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
9f178efb
CR
8924(v)-5 b(al],)47 b(page)42 b(30\))h(is)150 5340 y(p)s(erformed.)p
8925eop end
8926%%Page: 21 27
8927TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
8928b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
8929y Fj(3.5.1)63 b(Brace)40 b(Expansion)150 446 y Ft(Brace)32
8930b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h(arbitrary)f
8931(strings)h(ma)m(y)g(b)s(e)f(generated.)43 b(This)30 b(mec)m(h-)150
8932555 y(anism)35 b(is)h(similar)f(to)h Fq(\014lename)g(expansion)f
8933Ft(\(see)i(Section)f(3.5.8)h([Filename)g(Expansion],)f(page)g(29\),)150
8934665 y(but)26 b(the)h(\014lenames)g(generated)h(need)f(not)g(exist.)40
8935b(P)m(atterns)28 b(to)f(b)s(e)g(brace)g(expanded)f(tak)m(e)i(the)f
8936(form)g(of)150 775 y(an)i(optional)i Fq(pream)m(ble)5
8937b Ft(,)30 b(follo)m(w)m(ed)i(b)m(y)d(either)h(a)g(series)g(of)g
8938(comma-separated)h(strings)e(or)h(a)g(sequence)150 884
8939y(expression)36 b(b)s(et)m(w)m(een)g(a)g(pair)g(of)g(braces,)i(follo)m
8940(w)m(ed)f(b)m(y)f(an)g(optional)h Fq(p)s(ostscript)r
8941Ft(.)56 b(The)36 b(pream)m(ble)g(is)150 994 y(pre\014xed)28
122f603c
CR
8942b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
8943(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
9f178efb
CR
89441103 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
8945m(t.)275 1240 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
37c41ab1 8946b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
9f178efb
CR
8947(sorted;)150 1350 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
8948(ed.)41 b(F)-8 b(or)31 b(example,)390 1486 y Fs(bash$)46
8949b(echo)h(a{d,c,b}e)390 1596 y(ade)g(ace)g(abe)275 1733
45c0f7f8
CR
8950y Ft(A)20 b(sequence)h(expression)g(tak)m(es)h(the)f(form)f
8951Fs({)p Fi(x)11 b Fs(..)p Fi(y)g Fs([..)p Fi(incr)g Fs(]})p
8952Ft(,)18 b(where)i Fq(x)27 b Ft(and)20 b Fq(y)28 b Ft(are)22
9f178efb 8953b(either)f(in)m(tegers)150 1842 y(or)42 b(single)h(c)m(haracters,)j
45c0f7f8 8954(and)c Fq(incr)7 b Ft(,)44 b(an)e(optional)h(incremen)m(t,)j(is)c(an)g
9f178efb 8955(in)m(teger.)77 b(When)41 b(in)m(tegers)j(are)150 1952
45c0f7f8
CR
8956y(supplied,)e(the)f(expression)g(expands)f(to)h(eac)m(h)h(n)m(um)m(b)s
8957(er)e(b)s(et)m(w)m(een)h Fq(x)47 b Ft(and)40 b Fq(y)8
9f178efb 8958b Ft(,)44 b(inclusiv)m(e.)73 b(Supplied)150 2062 y(in)m(tegers)33
45c0f7f8
CR
8959b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Fs(0)p Ft(')h(to)g(force)g
8960(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
9f178efb 8961b(When)31 b(either)150 2171 y Fq(x)43 b Ft(or)36 b Fq(y)44
45c0f7f8
CR
8962b Ft(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
8963(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
9f178efb 89642281 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
45c0f7f8 8965(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
9f178efb 8966150 2390 y(expression)h(expands)f(to)i(eac)m(h)g(c)m(haracter)g
45c0f7f8 8967(lexicographically)i(b)s(et)m(w)m(een)e Fq(x)43 b Ft(and)37
9f178efb 8968b Fq(y)8 b Ft(,)38 b(inclusiv)m(e.)62 b(Note)150 2500
45c0f7f8
CR
8969y(that)30 b(b)s(oth)e Fq(x)35 b Ft(and)28 b Fq(y)37 b
8970Ft(m)m(ust)29 b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e.)41
74d0116b 8971b(When)28 b(the)i(incremen)m(t)f(is)g(supplied,)f(it)i(is)f(used)f(as)
9f178efb 8972150 2610 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
74d0116b 8973b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)f
9f178efb 8974(appropriate.)275 2746 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
9ec5ed66 8975(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i
9f178efb
CR
8976(sp)s(ecial)150 2856 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
8977f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g(textual.)46
8978b(Bash)32 b(do)s(es)f(not)h(apply)150 2965 y(an)m(y)27
9ec5ed66
CR
8979b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g
8980(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150
9f178efb 89813075 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
9ec5ed66 8982(expansion,)g(the)g(string)f(`)p Fs(${)p Ft(')g(is)g(not)g(considered)g
9f178efb
CR
8983(eligible)i(for)150 3185 y(brace)31 b(expansion.)275
89843321 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
8985h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
89863431 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
9ec5ed66 8987b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
9f178efb
CR
8988(formed)150 3541 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
89893677 y(A)25 b Fs({)g Ft(or)g(`)p Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)
9ec5ed66 8990g(with)g(a)h(bac)m(kslash)f(to)h(prev)m(en)m(t)g(its)g(b)s(eing)f
9f178efb 8991(considered)g(part)g(of)g(a)h(brace)150 3787 y(expression.)51
9ec5ed66
CR
8992b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
8993(expansion,)h(the)f(string)g(`)p Fs(${)p Ft(')g(is)g(not)g(considered)
9f178efb 8994150 3897 y(eligible)e(for)e(brace)h(expansion.)275 4033
9ec5ed66
CR
8995y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
8996(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
9f178efb
CR
89974143 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
8998(e)i(example:)390 4280 y Fs(mkdir)46 b(/usr/local/src/bash/{old,n)o
8999(ew,)o(dist)o(,bug)o(s})275 4416 y Ft(or)390 4553 y Fs(chown)g(root)h
9ec5ed66 9000(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
9f178efb 90014755 y Fj(3.5.2)63 b(Tilde)41 b(Expansion)150 4902 y
9ec5ed66
CR
9002Ft(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
9003(haracter)h(\(`)p Fs(~)p Ft('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
9f178efb 9004d(to)j(the)f(\014rst)150 5011 y(unquoted)23 b(slash)h(\(or)h(all)g(c)m
9ec5ed66 9005(haracters,)i(if)d(there)g(is)h(no)f(unquoted)f(slash\))h(are)h
9f178efb 9006(considered)f(a)g Fq(tilde-pre\014x)6 b Ft(.)150 5121
9ec5ed66
CR
9007y(If)38 b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f
9008(are)h(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
9f178efb 90095230 y(follo)m(wing)28 b(the)f(tilde)g(are)g(treated)h(as)f(a)g(p)s
9ec5ed66 9010(ossible)f Fq(login)i(name)5 b Ft(.)40 b(If)26 b(this)g(login)i(name)f
9f178efb 9011(is)f(the)h(n)m(ull)g(string,)150 5340 y(the)35 b(tilde)g(is)g
9ec5ed66
CR
9012(replaced)g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g
9013Fs(HOME)e Ft(shell)i(v)-5 b(ariable.)54 b(If)34 b Fs(HOME)g
9f178efb
CR
9014Ft(is)h(unset,)g(the)g(home)p eop end
9015%%Page: 22 28
9016TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
9017b(Reference)g(Man)m(ual)150 299 y(directory)i(of)g(the)f(user)g
9ec5ed66 9018(executing)i(the)e(shell)h(is)f(substituted)g(instead.)47
9f178efb
CR
9019b(Otherwise,)33 b(the)g(tilde-pre\014x)150 408 y(is)d(replaced)h(with)f
9020(the)h(home)f(directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)e
9021(login)j(name.)275 545 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
9ec5ed66
CR
9022Fs(~+)p Ft(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
9023b(ariable)34 b Fs(PWD)d Ft(replaces)j(the)f(tilde-pre\014x.)47
9f178efb 9024b(If)150 655 y(the)31 b(tilde-pre\014x)f(is)g(`)p Fs(~-)p
9ec5ed66
CR
9025Ft(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
9026b(ariable)31 b Fs(OLDPWD)p Ft(,)e(if)h(it)h(is)g(set,)g(is)f
9f178efb
CR
9027(substituted.)275 792 y(If)e(the)i(c)m(haracters)g(follo)m(wing)h(the)e
9028(tilde)h(in)f(the)g(tilde-pre\014x)h(consist)f(of)h(a)f(n)m(um)m(b)s
9029(er)f Fq(N)10 b Ft(,)30 b(optionally)150 901 y(pre\014xed)22
8e1a6eaa
CR
9030b(b)m(y)h(a)h(`)p Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d
9031(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
9f178efb 9032(elemen)m(t)j(from)e(the)150 1011 y(directory)36 b(stac)m(k,)i(as)e(it)
8e1a6eaa
CR
9033g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
9034Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
9f178efb 9035150 1121 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
8e1a6eaa 9036(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
9f178efb 9037(k],)150 1230 y(page)c(89\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
8e1a6eaa 9038e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
9f178efb
CR
9039(leading)h(`)p Fs(+)p Ft(')g(or)150 1340 y(`)p Fs(-)p
9040Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 1477 y(If)e(the)i(login)
8e1a6eaa
CR
9041g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
9042(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
9f178efb 90431614 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
8e1a6eaa 9044(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
9f178efb 9045(wing)150 1723 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
8e1a6eaa
CR
9046Fs(=)p Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
9047(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
9f178efb 9048b(one)150 1833 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g
45c0f7f8
CR
9049(assignmen)m(ts)g(to)h Fs(PATH)p Ft(,)f Fs(MAILPATH)p
9050Ft(,)e(and)h Fs(CDPATH)p Ft(,)g(and)h(the)g(shell)150
9f178efb 90511942 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 2079
45c0f7f8 9052y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g
9f178efb
CR
9053(unquoted)e(tilde-pre\014xes:)150 2242 y Fs(~)432 b Ft(The)30
9054b(v)-5 b(alue)31 b(of)f Fs($HOME)150 2404 y(~/foo)240
9055b Ft(`)p Fs($HOME/foo)p Ft(')150 2566 y Fs(~fred/foo)630
90562676 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
9057(directory)h(of)g(the)f(user)g Fs(fred)150 2837 y(~+/foo)192
9058b Ft(`)p Fs($PWD/foo)p Ft(')150 2999 y Fs(~-/foo)g Ft(`)p
9059Fs(${OLDPWD-'~-'}/foo)p Ft(')150 3161 y Fs(~)p Fi(N)384
122f603c 9060b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
9f178efb
CR
9061(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3323 y Fs(~+)p
9062Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
9063(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3485
9064y Fs(~-)p Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
9065(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(-)p Fi(N)11
9066b Ft(')150 3686 y Fj(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
90673833 y Ft(The)g(`)p Fs($)p Ft(')h(c)m(haracter)i(in)m(tro)s(duces)d
9068(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
90693943 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
9070g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
9071(h)150 4053 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
9072(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
9073(immediately)150 4162 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
9074(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 4299
c302751c
CR
9075y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
9076(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m(y)f(a)
9f178efb 9077150 4409 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
c302751c 9078(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
9f178efb
CR
90794518 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
90804655 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
37c41ab1 9081Fs({)p Fq(parameter)7 b Fs(})p Ft(.)73 b(The)40 b(v)-5
9f178efb
CR
9082b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 4765 y(substituted.)43
9083b(The)31 b Fq(parameter)39 b Ft(is)31 b(a)h(shell)f(parameter)h(as)g
9084(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
90854874 y(P)m(arameters],)e(page)f(18\))h(or)e(an)g(arra)m(y)h(reference)f
9086(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(88\).)42
9087b(The)29 b(braces)150 4984 y(are)j(required)g(when)f
9088Fq(parameter)39 b Ft(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f
9089(more)g(than)g(one)g(digit,)i(or)e(when)150 5093 y Fq(parameter)37
9090b Ft(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f
9091(not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
90925230 y(If)36 b(the)h(\014rst)f(c)m(haracter)i(of)f Fq(parameter)44
9093b Ft(is)37 b(an)f(exclamation)j(p)s(oin)m(t)e(\(!\),)i(it)f(in)m(tro)s
9094(duces)e(a)h(lev)m(el)i(of)150 5340 y(v)-5 b(ariable)31
9095b(indirection.)41 b(Bash)30 b(uses)f(the)h(v)-5 b(alue)31
9096b(of)f(the)g(v)-5 b(ariable)30 b(formed)g(from)f(the)h(rest)g(of)g
9097Fq(parameter)p eop end
45c0f7f8
CR
9098%%Page: 23 29
9099TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
9100b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
9f178efb
CR
9101y(as)26 b(the)g(name)g(of)g(the)h(v)-5 b(ariable;)28
9102b(this)e(v)-5 b(ariable)27 b(is)f(then)f(expanded)g(and)h(that)g(v)-5
9103b(alue)27 b(is)f(used)f(in)h(the)g(rest)150 408 y(of)34
9104b(the)f(substitution,)i(rather)e(than)g(the)h(v)-5 b(alue)34
9105b(of)g Fq(parameter)40 b Ft(itself.)51 b(This)33 b(is)g(kno)m(wn)g(as)h
9106Fs(indirect)150 518 y(expansion)p Ft(.)81 b(The)44 b(exceptions)i(to)f
9107(this)g(are)g(the)g(expansions)f(of)h($)p Fs({)p Ft(!)p
9108Fq(pre\014x)6 b Ft(*)p Fs(})44 b Ft(and)g($)p Fs({)p
9109Ft(!)p Fq(name)5 b Ft([)p Fs(@)p Ft(])p Fs(})150 628
9110y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s
9111(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)
9112f(order)f(to)150 737 y(in)m(tro)s(duce)i(indirection.)275
9113870 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
9114Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
9115(parameter)e(expansion,)150 980 y(command)30 b(substitution,)g(and)g
9116(arithmetic)i(expansion.)275 1113 y(When)h(not)h(p)s(erforming)e
9117(substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m
9118(w)i(\(e.g.,)i(`)p Fs(:-)p Ft('\),)150 1223 y(Bash)d(tests)h(for)e(a)i
9119(parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
9120b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 1332
9121y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
9122b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
9123(the)h(op)s(erator)g(tests)150 1442 y(for)36 b(b)s(oth)g
9124Fq(parameter)7 b Ft('s)37 b(existence)h(and)e(that)i(its)f(v)-5
9125b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
9126(the)150 1551 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
91271708 y Fs(${)p Fi(parameter)11 b Fs(:)p Fp(\000)p Fi(word)g
9128Fs(})630 1817 y Ft(If)30 b Fq(parameter)37 b Ft(is)30
9129b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g Fq(w)m(ord)k
9130Ft(is)c(substituted.)40 b(Otherwise,)630 1927 y(the)31
9131b(v)-5 b(alue)30 b(of)h Fq(parameter)37 b Ft(is)31 b(substituted.)150
91322084 y Fs(${)p Fi(parameter)11 b Fs(:=)p Fi(word)g Fs(})630
91332193 y Ft(If)32 b Fq(parameter)40 b Ft(is)32 b(unset)g(or)h(n)m(ull,)g
9134(the)f(expansion)h(of)f Fq(w)m(ord)k Ft(is)d(assigned)f(to)i
9135Fq(parameter)7 b Ft(.)630 2303 y(The)30 b(v)-5 b(alue)32
9136b(of)f Fq(parameter)38 b Ft(is)31 b(then)g(substituted.)42
9137b(P)m(ositional)33 b(parameters)e(and)f(sp)s(ecial)630
91382412 y(parameters)h(ma)m(y)g(not)f(b)s(e)g(assigned)h(to)g(in)f(this)g
9139(w)m(a)m(y)-8 b(.)150 2569 y Fs(${)p Fi(parameter)11
9140b Fs(:?)p Fi(word)g Fs(})630 2679 y Ft(If)26 b Fq(parameter)33
9141b Ft(is)26 b(n)m(ull)g(or)g(unset,)h(the)f(expansion)g(of)g
9142Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)f(e\013ect)630
91432788 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h(is)f(written)g
9144(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f(it)h(is)f(not)
9145630 2898 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30
9146b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38 b Ft(is)30
9147b(substituted.)150 3054 y Fs(${)p Fi(parameter)11 b Fs(:+)p
9148Fi(word)g Fs(})630 3164 y Ft(If)35 b Fq(parameter)42
122f603c 9149b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
9f178efb
CR
9150(otherwise)e(the)h(expansion)630 3273 y(of)31 b Fq(w)m(ord)i
9151Ft(is)e(substituted.)150 3430 y Fs(${)p Fi(parameter)11
9152b Fs(:)p Fi(offset)g Fs(})150 3540 y(${)p Fi(parameter)g
c302751c 9153Fs(:)p Fi(offset)g Fs(:)p Fi(le)o(ngt)o(h)g Fs(})630
9f178efb
CR
91543649 y Ft(This)30 b(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41
9155b(It)31 b(expands)f(to)h(up)f(to)h Fq(length)g Ft(c)m(harac-)630
91563759 y(ters)k(of)g(the)g(v)-5 b(alue)35 b(of)h Fq(parameter)41
9157b Ft(starting)36 b(at)g(the)f(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)h
9158Fq(o\013set)r Ft(.)55 b(If)630 3868 y Fq(parameter)32
9159b Ft(is)26 b(`)p Fs(@)p Ft(',)g(an)f(indexed)g(arra)m(y)h(subscripted)e
9160(b)m(y)h(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(or)g(an)f(asso)s
9161(ciativ)m(e)j(ar-)630 3978 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
9162g(as)g(describ)s(ed)f(b)s(elo)m(w.)40 b(If)28 b Fq(length)g
9163Ft(is)g(omitted,)i(it)f(expands)630 4088 y(to)e(the)g(substring)f(of)g
9164(the)h(v)-5 b(alue)27 b(of)g Fq(parameter)33 b Ft(starting)28
9165b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630
91664197 y Fq(o\013set)37 b Ft(and)d(extending)g(to)h(the)f(end)g(of)g(the)
9167g(v)-5 b(alue.)53 b Fq(length)34 b Ft(and)g Fq(o\013set)j
9168Ft(are)e(arithmetic)630 4307 y(expressions)30 b(\(see)h(Section)g(6.5)h
9169([Shell)e(Arithmetic],)i(page)f(86\).)630 4440 y(If)39
9170b Fq(o\013set)k Ft(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f
9171(less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g
9172(o\013set)630 4549 y(in)33 b(c)m(haracters)i(from)d(the)i(end)e(of)i
9173(the)f(v)-5 b(alue)34 b(of)f Fq(parameter)7 b Ft(.)49
9174b(If)33 b Fq(length)h Ft(ev)-5 b(aluates)35 b(to)f(a)630
91754659 y(n)m(um)m(b)s(er)23 b(less)h(than)g(zero,)j(it)d(is)h(in)m
9176(terpreted)f(as)g(an)h(o\013set)g(in)f(c)m(haracters)h(from)f(the)g
9177(end)g(of)630 4769 y(the)31 b(v)-5 b(alue)31 b(of)g Fq(parameter)38
9178b Ft(rather)30 b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j
9179(and)d(the)h(expansion)630 4878 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
9180m(w)m(een)f Fq(o\013set)i Ft(and)c(that)i(result.)67
9181b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 4988
9182y(m)m(ust)27 b(b)s(e)g(separated)g(from)g(the)g(colon)i(b)m(y)e(at)h
9183(least)g(one)f(space)h(to)g(a)m(v)m(oid)h(b)s(eing)e(confused)630
91845097 y(with)j(the)h(`)p Fs(:-)p Ft(')f(expansion.)630
91855230 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
9186(expansion)g(on)g(parameters)h(and)630 5340 y(subscripted)29
9187b(arra)m(ys:)p eop end
9188%%Page: 24 30
9189TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
9190b(Reference)g(Man)m(ual)630 299 y Fs($)47 b(string=01234567890abcdefgh)
9191630 408 y($)g(echo)g(${string:7})630 518 y(7890abcdefgh)630
9192628 y($)g(echo)g(${string:7:0})630 847 y($)g(echo)g(${string:7:2})630
9193956 y(78)630 1066 y($)g(echo)g(${string:7:-2})630 1176
9194y(7890abcdef)630 1285 y($)g(echo)g(${string:)e(-7})630
91951395 y(bcdefgh)630 1504 y($)i(echo)g(${string:)e(-7:0})630
91961724 y($)i(echo)g(${string:)e(-7:2})630 1833 y(bc)630
91971943 y($)i(echo)g(${string:)e(-7:-2})630 2052 y(bcdef)630
91982162 y($)i(set)g(--)h(01234567890abcdefgh)630 2271 y($)f(echo)g(${1:7})
9199630 2381 y(7890abcdefgh)630 2491 y($)g(echo)g(${1:7:0})630
92002710 y($)g(echo)g(${1:7:2})630 2819 y(78)630 2929 y($)g(echo)g
9201(${1:7:-2})630 3039 y(7890abcdef)630 3148 y($)g(echo)g(${1:)g(-7})630
92023258 y(bcdefgh)630 3367 y($)g(echo)g(${1:)g(-7:0})630
92033587 y($)g(echo)g(${1:)g(-7:2})630 3696 y(bc)630 3806
9204y($)g(echo)g(${1:)g(-7:-2})630 3915 y(bcdef)630 4025
9205y($)g(array[0]=01234567890abcdef)o(gh)630 4134 y($)g(echo)g
9206(${array[0]:7})630 4244 y(7890abcdefgh)630 4354 y($)g(echo)g
9207(${array[0]:7:0})630 4573 y($)g(echo)g(${array[0]:7:2})630
92084682 y(78)630 4792 y($)g(echo)g(${array[0]:7:-2})630
92094902 y(7890abcdef)630 5011 y($)g(echo)g(${array[0]:)e(-7})630
92105121 y(bcdefgh)630 5230 y($)i(echo)g(${array[0]:)e(-7:0})p
9211eop end
9212%%Page: 25 31
9213TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
9214b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
9215y Fs($)47 b(echo)g(${array[0]:)e(-7:2})630 408 y(bc)630
9216518 y($)i(echo)g(${array[0]:)e(-7:-2})630 628 y(bcdef)630
9217756 y Ft(If)22 b Fq(parameter)30 b Ft(is)23 b(`)p Fs(@)p
9218Ft(',)i(the)e(result)f(is)h Fq(length)g Ft(p)s(ositional)h(parameters)f
9219(b)s(eginning)f(at)i Fq(o\013set)r Ft(.)630 865 y(A)36
9220b(negativ)m(e)j Fq(o\013set)g Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e
9221(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630
9222975 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5
9223b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
9224b(It)28 b(is)g(an)630 1084 y(expansion)i(error)g(if)h
9225Fq(length)f Ft(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
9226(than)f(zero.)630 1212 y(The)i(follo)m(wing)i(examples)f(illustrate)h
9227(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
92281322 y(eters:)630 1450 y Fs($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
9229(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 1559
9230y($)g(echo)g(${@:7})630 1669 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
9231(g)f(h)630 1778 y($)g(echo)g(${@:7:0})630 1998 y($)g(echo)g(${@:7:2})
9232630 2107 y(7)g(8)630 2217 y($)g(echo)g(${@:7:-2})630
92332326 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
92342436 y($)g(echo)g(${@:)g(-7:2})630 2545 y(b)g(c)630 2655
9235y($)g(echo)g(${@:0})630 2765 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
9236(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 2874 y($)f(echo)g(${@:0:2})
9237630 2984 y(./bash)f(1)630 3093 y($)h(echo)g(${@:)g(-7:0})630
92383331 y Ft(If)36 b Fq(parameter)43 b Ft(is)36 b(an)g(indexed)g(arra)m(y)
9239g(name)g(subscripted)f(b)m(y)h(`)p Fs(@)p Ft(')g(or)h(`)p
9240Fs(*)p Ft(',)h(the)e(result)g(is)630 3440 y(the)h Fq(length)g
7d92f73f
CR
9241Ft(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)g(b)s(eginning)f(with)h
9242Fs(${)p Fi(parameter)11 b Fs([)p Fi(offset)g Fs(])o(})p
9f178efb 9243Ft(.)54 b(A)630 3550 y(negativ)m(e)33 b Fq(o\013set)g
7d92f73f 9244Ft(is)e(tak)m(en)h(relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f
9f178efb
CR
9245(maxim)m(um)h(index)f(of)h(the)630 3660 y(sp)s(eci\014ed)38
9246b(arra)m(y)-8 b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i
9247Fq(length)f Ft(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630
92483769 y(than)30 b(zero.)630 3897 y(These)23 b(examples)i(sho)m(w)e(ho)m
9249(w)h(y)m(ou)g(can)g(use)f(substring)f(expansion)i(with)f(indexed)g
9250(arra)m(ys:)630 4025 y Fs($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
9251f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 4134
9252y($)f(echo)g(${array[@]:7})630 4244 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
9253(e)f(f)h(g)f(h)630 4354 y($)g(echo)g(${array[@]:7:2})630
92544463 y(7)g(8)630 4573 y($)g(echo)g(${array[@]:)e(-7:2})630
92554682 y(b)i(c)630 4792 y($)g(echo)g(${array[@]:)e(-7:-2})630
92564902 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
92575011 y($)g(echo)g(${array[@]:0})630 5121 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
9258(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 5230
9259y($)g(echo)g(${array[@]:0:2})630 5340 y(0)g(1)p eop end
9260%%Page: 26 32
9261TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
9262b(Reference)g(Man)m(ual)630 299 y Fs($)47 b(echo)g(${array[@]:)e(-7:0})
9263630 536 y Ft(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s
9264(ciativ)m(e)j(arra)m(y)d(pro)s(duces)f(unde\014ned)f(results.)630
9265664 y(Substring)32 b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s
9266(ositional)g(parameters)g(are)g(used,)g(in)630 774 y(whic)m(h)29
9267b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41
9268b(If)29 b Fq(o\013set)k Ft(is)d(0,)g(and)f(the)h(p)s(ositional)630
9269883 y(parameters)h(are)f(used,)g Fs($@)g Ft(is)g(pre\014xed)g(to)h(the)
9270f(list.)150 1029 y Fs(${!)p Fi(prefix)11 b Fs(*})150
92711139 y(${!)p Fi(prefix)g Fs(@})630 1249 y Ft(Expands)23
220537f2
CR
9272b(to)i(the)g(names)f(of)h(v)-5 b(ariables)25 b(whose)f(names)g(b)s
9273(egin)g(with)g Fq(pre\014x)6 b Ft(,)25 b(separated)g(b)m(y)630
9f178efb 92741358 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Fs(IFS)f
4a8bb13f 9275Ft(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Fs(@)p
9f178efb 9276Ft(')g(is)g(used)f(and)h(the)g(expan-)630 1468 y(sion)35
4a8bb13f
CR
9277b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
9278b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
9f178efb
CR
92791577 y(w)m(ord.)150 1724 y Fs(${!)p Fi(name)11 b Fs([@]})150
92801833 y(${!)p Fi(name)g Fs([*]})630 1943 y Ft(If)26 b
d3ad40de
CR
9281Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
9282b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
9f178efb 9283(assigned)630 2052 y(in)c Fq(name)5 b Ft(.)39 b(If)23
c302751c
CR
9284b Fq(name)30 b Ft(is)24 b(not)g(an)g(arra)m(y)-8 b(,)27
9285b(expands)c(to)i(0)f(if)h Fq(name)k Ft(is)24 b(set)h(and)e(n)m(ull)h
9f178efb 9286(otherwise.)630 2162 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
45c0f7f8 9287(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
9f178efb
CR
9288(k)m(ey)630 2271 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
92892418 y Fs(${#)p Fi(parameter)11 b Fs(})630 2527 y Ft(The)40
122f603c
CR
9290b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
9291b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630
9f178efb 92922637 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
122f603c 9293Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
9f178efb 9294(b)s(er)f(of)h(p)s(ositional)630 2746 y(parameters.)i(If)32
122f603c
CR
9295b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
9296(y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5
9f178efb
CR
9297b(alue)630 2856 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
9298(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 3002 y
9299Fs(${)p Fi(parameter)11 b Fs(#)p Fi(word)g Fs(})150 3112
9300y(${)p Fi(parameter)g Fs(##)p Fi(word)g Fs(})630 3221
9301y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h
9302(pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630
93033331 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(29\).)56
9304b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630
93053440 y(ginning)g(of)g(the)g(expanded)f(v)-5 b(alue)36
9306b(of)f Fq(parameter)7 b Ft(,)36 b(then)f(the)g(result)g(of)g(the)g
9307(expansion)630 3550 y(is)28 b(the)g(expanded)e(v)-5 b(alue)28
9308b(of)g Fq(parameter)35 b Ft(with)27 b(the)h(shortest)g(matc)m(hing)h
9309(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 3660 y(case\))e(or)f(the)g
9310(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p Fs(##)p
9ec5ed66 9311Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
9f178efb 9312b Ft(is)25 b(`)p Fs(@)p Ft(')630 3769 y(or)j(`)p Fs(*)p
9ec5ed66
CR
9313Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
9314(applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
9f178efb 93153879 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
9ec5ed66 931645 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
9f178efb 9317b(ariable)630 3988 y(subscripted)39 b(with)g(`)p Fs(@)p
9ec5ed66
CR
9318Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5
9319b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
9f178efb
CR
93204098 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
9321(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 4244
c302751c 9322y Fs(${)p Fi(parameter)11 b Fs(\045)p Fi(word)g Fs(})150
9f178efb
CR
93234354 y(${)p Fi(parameter)g Fs(\045\045)p Fi(word)g Fs(})630
93244463 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
7d92f73f 9325i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
9f178efb 9326b(If)630 4573 y(the)43 b(pattern)f(matc)m(hes)i(a)e(trailing)i(p)s
c302751c 9327(ortion)e(of)g(the)h(expanded)e(v)-5 b(alue)43 b(of)g
9f178efb 9328Fq(parameter)7 b Ft(,)630 4682 y(then)39 b(the)g(result)g(of)h(the)f
37c41ab1 9329(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46
9f178efb 9330b Ft(with)39 b(the)h(shortest)630 4792 y(matc)m(hing)31
37c41ab1 9331b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h
9d2b70f0 9332(matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630
9f178efb 93334902 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
9d2b70f0 9334b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5
9f178efb 9335b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 5011 y(eac)m(h)38
eb2bb562 9336b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
9f178efb 9337(the)f(resultan)m(t)h(list.)61 b(If)630 5121 y Fq(parameter)38
eb2bb562
CR
9338b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
9339(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5
9f178efb 9340b(al)630 5230 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
220537f2 9341(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
9f178efb
CR
9342(is)630 5340 y(the)h(resultan)m(t)g(list.)p eop end
9343%%Page: 27 33
9344TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
9345b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
9346y Fs(${)p Fi(parameter)11 b Fs(/)p Fi(pattern)g Fs(/)p
9347Fi(s)o(tri)o(ng)f Fs(})630 408 y Ft(The)37 b Fq(pattern)g
e1e48bba 9348Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e
9f178efb 9349(\014lename)i(expansion.)630 518 y Fq(P)m(arameter)46
e1e48bba
CR
9350b Ft(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f
9351Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)630
9f178efb 9352628 y(replaced)33 b(with)f Fq(string)8 b Ft(.)47 b(If)33
e1e48bba 9353b Fq(pattern)f Ft(b)s(egins)g(with)h(`)p Fs(/)p Ft(',)g(all)h(matc)m
9f178efb 9354(hes)f(of)g Fq(pattern)g Ft(are)g(re-)630 737 y(placed)27
e1e48bba
CR
9355b(with)f Fq(string)8 b Ft(.)40 b(Normally)27 b(only)g(the)g(\014rst)f
9356(matc)m(h)h(is)g(replaced.)40 b(If)26 b Fq(pattern)g
9f178efb 9357Ft(b)s(egins)630 847 y(with)33 b(`)p Fs(#)p Ft(',)i(it)f(m)m(ust)f
e1e48bba 9358(matc)m(h)i(at)f(the)g(b)s(eginning)f(of)g(the)h(expanded)f(v)-5
9f178efb 9359b(alue)34 b(of)g Fq(parameter)7 b Ft(.)630 956 y(If)34
e1e48bba
CR
9360b Fq(pattern)g Ft(b)s(egins)g(with)g(`)p Fs(\045)p Ft(',)h(it)g(m)m
9361(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h(expanded)e(v)-5
9f178efb 9362b(alue)35 b(of)630 1066 y Fq(parameter)7 b Ft(.)40 b(If)29
e1e48bba
CR
9363b Fq(string)36 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)g(of)f
9364Fq(pattern)g Ft(are)g(deleted)h(and)e(the)h Fs(/)f Ft(follo)m(wing)630
9f178efb 93651176 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)51
e1e48bba
CR
9366b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p Ft(')h(or)g(`)p
9367Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
9f178efb 93681285 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)
e1e48bba 9369g(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630
9f178efb 93701395 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43
4a8bb13f 9371b Ft(is)36 b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h
9f178efb 9372(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 1504
4a8bb13f
CR
9373y(substitution)30 b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m
9374(b)s(er)f(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)630
9f178efb
CR
93751614 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150
93761793 y Fs(${)p Fi(parameter)11 b Fs(^)p Fi(pattern)g
9377Fs(})150 1903 y(${)p Fi(parameter)g Fs(^^)p Fi(pattern)g
9378Fs(})150 2012 y(${)p Fi(parameter)g Fs(,)p Fi(pattern)g
9379Fs(})150 2122 y(${)p Fi(parameter)g Fs(,,)p Fi(pattern)g
9380Fs(})630 2231 y Ft(This)35 b(expansion)h(mo)s(di\014es)f(the)h(case)h
45c0f7f8 9381(of)f(alphab)s(etic)h(c)m(haracters)g(in)f Fq(parameter)7
9f178efb 9382b Ft(.)57 b(The)630 2341 y Fq(pattern)33 b Ft(is)g(expanded)e(to)j(pro)
45c0f7f8 9383s(duce)d(a)j(pattern)e(just)g(as)h(in)g(\014lename)g(expansion.)47
9f178efb 9384b(Eac)m(h)630 2450 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
45c0f7f8 9385b(alue)31 b(of)f Fq(parameter)37 b Ft(is)30 b(tested)h(against)h
9f178efb 9386Fq(pattern)p Ft(,)e(and,)g(if)630 2560 y(it)j(matc)m(hes)h(the)g
45c0f7f8 9387(pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
9f178efb
CR
9388b(pattern)g(should)f(not)h(attempt)630 2670 y(to)f(matc)m(h)g(more)f
9389(than)g(one)g(c)m(haracter.)44 b(The)30 b(`)p Fs(^)p
9390Ft(')i(op)s(erator)f(con)m(v)m(erts)h(lo)m(w)m(ercase)i(letters)630
93912779 y(matc)m(hing)i Fq(pattern)f Ft(to)h(upp)s(ercase;)h(the)e(`)p
9392Fs(,)p Ft(')g(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s
9393(ercase)630 2889 y(letters)e(to)f(lo)m(w)m(ercase.)50
9394b(The)32 b(`)p Fs(^^)p Ft(')h(and)f(`)p Fs(,,)p Ft(')g(expansions)h
9395(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)630
93962998 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
9397b(the)e(`)p Fs(^)p Ft(')g(and)g(`)p Fs(,)p Ft(')g(expansions)g(matc)m
9398(h)h(and)f(con)m(v)m(ert)i(only)630 3108 y(the)37 b(\014rst)g(c)m
9399(haracter)i(in)e(the)g(expanded)g(v)-5 b(alue.)61 b(If)37
9400b Fq(pattern)g Ft(is)h(omitted,)i(it)e(is)f(treated)630
94013218 y(lik)m(e)h(a)f(`)p Fs(?)p Ft(',)i(whic)m(h)d(matc)m(hes)i(ev)m
9402(ery)f(c)m(haracter.)61 b(If)37 b Fq(parameter)43 b Ft(is)37
9403b(`)p Fs(@)p Ft(')g(or)f(`)p Fs(*)p Ft(',)j(the)e(case)630
94043327 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
9405(h)h(p)s(ositional)f(parameter)f(in)g(turn,)g(and)g(the)630
94063437 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
9407b(If)37 b Fq(parameter)46 b Ft(is)38 b(an)g(arra)m(y)g(v)-5
9408b(ariable)39 b(subscripted)630 3546 y(with)26 b(`)p Fs(@)p
9409Ft(')f(or)h(`)p Fs(*)p Ft(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
9410(eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m(b)s(er)e(of)h(the)630
94113656 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
9412(resultan)m(t)g(list.)150 3875 y Fj(3.5.4)63 b(Command)41
9413b(Substitution)150 4022 y Ft(Command)f(substitution)h(allo)m(ws)i(the)e
9414(output)g(of)h(a)f(command)g(to)h(replace)g(the)g(command)f(itself.)150
94154131 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)
9416g(enclosed)h(as)g(follo)m(ws:)390 4285 y Fs($\()p Fi(command)11
9417b Fs(\))150 4439 y Ft(or)390 4593 y Fs(`)p Fi(command)g
9418Fs(`)150 4748 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h
c302751c 9419(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
9f178efb 94204857 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
ed35cb4a 9421(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
9f178efb 94224967 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
ed35cb4a 9423(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
9f178efb 942444 b(The)150 5076 y(command)21 b(substitution)g Fs($\(cat)29
c302751c 9425b Fi(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g
d3ad40de 9426(equiv)-5 b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b
9f178efb 9427Fi(file)11 b Fs(\))p Ft(.)275 5230 y(When)33 b(the)i(old-st)m(yle)h
ed35cb4a 9428(bac)m(kquote)f(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f
9f178efb 9429(retains)h(its)f(literal)150 5340 y(meaning)k(except)h(when)e(follo)m
d3ad40de
CR
9430(w)m(ed)j(b)m(y)e(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p
9431Fs(\\)p Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g
9f178efb
CR
9432(b)m(y)g(a)p eop end
9433%%Page: 28 34
9434TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
9435b(Reference)g(Man)m(ual)150 299 y(bac)m(kslash)41 b(terminates)g(the)f
9436(command)g(substitution.)69 b(When)40 b(using)g(the)g
9437Fs($\()p Fi(command)11 b Fs(\))37 b Ft(form,)42 b(all)150
9438408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)
9439m(e)g(up)f(the)g(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8
9440b(.)275 543 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
220537f2 9441b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
9f178efb
CR
9442(escap)s(e)150 653 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
9443(kslashes.)275 787 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
220537f2 9444(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
9f178efb
CR
9445150 897 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
94461096 y Fj(3.5.5)63 b(Arithmetic)40 b(Expansion)150 1243
4a8bb13f
CR
9447y Ft(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
9448b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
9f178efb
CR
9449(substitution)150 1353 y(of)31 b(the)f(result.)41 b(The)30
9450b(format)g(for)g(arithmetic)i(expansion)e(is:)390 1488
9451y Fs($\(\()47 b Fi(expression)55 b Fs(\)\))275 1622 y
4a8bb13f
CR
9452Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g
9453(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150
9f178efb 94541732 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
4a8bb13f 9455b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g(undergo)f
9f178efb 9456(parameter)h(ex-)150 1841 y(pansion,)h(command)f(substitution,)h(and)f
4a8bb13f 9457(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28 b(expansions)g(ma)m(y)g
9f178efb 9458(b)s(e)f(nested.)275 1976 y(The)34 b(ev)-5 b(aluation)37
45c0f7f8 9459b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m
9f178efb
CR
9460(w)g(\(see)g(Section)g(6.5)h([Shell)150 2086 y(Arithmetic],)32
9461b(page)f(86\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5
45c0f7f8 9462b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
9f178efb
CR
94632195 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
9464(ccurs.)150 2395 y Fj(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
94652542 y Ft(Pro)s(cess)i(substitution)g(is)g(supp)s(orted)f(on)h(systems)
45c0f7f8 9466g(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p Fl(fif)n(o)p
9f178efb 9467Ft(s\))i(or)f(the)150 2651 y(`)p Fs(/dev/fd)p Ft(')29
45c0f7f8 9468b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41 b(It)30
9f178efb
CR
9469b(tak)m(es)i(the)f(form)f(of)390 2786 y Fs(<\()p Fi(list)11
9470b Fs(\))150 2921 y Ft(or)390 3055 y Fs(>\()p Fi(list)g
9471Fs(\))150 3190 y Ft(The)23 b(pro)s(cess)g Fq(list)j Ft(is)d(run)f(with)
9472h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e Fl(fif)n(o)g
45c0f7f8 9473Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p Ft('.)150
9f178efb 94743300 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h(an)f
45c0f7f8 9475(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h(result)g
9f178efb 9476(of)g(the)150 3409 y(expansion.)40 b(If)28 b(the)h Fs(>\()p
45c0f7f8
CR
9477Fi(list)11 b Fs(\))26 b Ft(form)h(is)i(used,)f(writing)h(to)g(the)f
9478(\014le)h(will)g(pro)m(vide)f(input)g(for)g Fq(list)r
9f178efb 9479Ft(.)41 b(If)28 b(the)150 3519 y Fs(<\()p Fi(list)11
37c41ab1
CR
9480b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g
9481(argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of)
9f178efb 9482150 3628 y Fq(list)r Ft(.)41 b(Note)31 b(that)f(no)f(space)h(ma)m(y)g
c302751c
CR
9483(app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h
9484Fs(>)f Ft(and)g(the)g(left)h(paren)m(thesis,)h(otherwise)150
9f178efb
CR
94853738 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
9486(redirection.)275 3873 y(When)36 b(a)m(v)-5 b(ailable,)40
c302751c 9487b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
9f178efb 9488(with)g(parameter)g(and)150 3982 y(v)-5 b(ariable)31
c302751c 9489b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
9f178efb
CR
9490150 4182 y Fj(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
94914329 y Ft(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
c302751c 9492(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
9f178efb
CR
94934438 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
9494(quotes)h(for)f(w)m(ord)g(splitting.)275 4573 y(The)43
c302751c
CR
9495b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g Fs($IFS)e
9496Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e(of)i(the)
9f178efb 9497150 4682 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h(these)g(c)
9ec5ed66 9498m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d(its)h(v)-5
9f178efb 9499b(alue)40 b(is)g(exactly)150 4792 y Fs(<space><tab><newline>)p
c302751c
CR
9500Ft(,)26 b(the)32 b(default,)g(then)f(sequences)h(of)62
9501b Fs(<space>)p Ft(,)30 b Fs(<tab>)p Ft(,)h(and)f Fs(<newline>)150
9f178efb 95024902 y Ft(at)39 b(the)f(b)s(eginning)g(and)f(end)h(of)g(the)h(results)f
c302751c 9503(of)g(the)g(previous)g(expansions)g(are)g(ignored,)j(and)d(an)m(y)150
9f178efb 95045011 y(sequence)31 b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g
c302751c 9505(b)s(eginning)g(or)f(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42
9f178efb 9506b(If)30 b Fs(IFS)g Ft(has)150 5121 y(a)g(v)-5 b(alue)30
c302751c
CR
9507b(other)g(than)g(the)g(default,)g(then)f(sequences)h(of)g(the)g
9508(whitespace)g(c)m(haracters)h Fs(space)e Ft(and)g Fs(tab)150
9f178efb 95095230 y Ft(are)36 b(ignored)g(at)g(the)g(b)s(eginning)f(and)g(end)g(of)h
c302751c 9510(the)g(w)m(ord,)h(as)f(long)g(as)g(the)g(whitespace)h(c)m(haracter)g
9f178efb 9511(is)150 5340 y(in)f(the)g(v)-5 b(alue)36 b(of)g Fs(IFS)f
c302751c
CR
9512Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m(haracter\).)60
9513b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g Ft(that)i(is)f(not)g
9f178efb
CR
9514Fs(IFS)p eop end
9515%%Page: 29 35
9516TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
9517b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
9518y(whitespace,)27 b(along)f(with)f(an)m(y)g(adjacen)m(t)h
9519Fs(IFS)e Ft(whitespace)i(c)m(haracters,)i(delimits)e(a)f(\014eld.)38
9520b(A)26 b(sequence)150 408 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m
220537f2
CR
9521(haracters)i(is)d(also)i(treated)g(as)f(a)g(delimiter.)55
9522b(If)34 b(the)h(v)-5 b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)
9f178efb 9523150 518 y(w)m(ord)30 b(splitting)h(o)s(ccurs.)275 648
220537f2
CR
9524y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g
9525Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80 b(Unquoted)43
9f178efb 9526b(implicit)h(n)m(ull)f(argumen)m(ts,)150 758 y(resulting)24
e1e48bba
CR
9527b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e
9528(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
9f178efb
CR
9529867 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)g
9530(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
9531275 997 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
9532(splitting)g(is)f(p)s(erformed.)150 1187 y Fj(3.5.8)63
9533b(Filename)41 b(Expansion)150 1334 y Ft(After)26 b(w)m(ord)g
e1e48bba
CR
9534(splitting,)i(unless)d(the)i(`)p Fs(-f)p Ft(')f(option)g(has)g(b)s(een)
9535f(set)i(\(see)g(Section)g(4.3.1)h([The)e(Set)g(Builtin],)150
9f178efb 95361444 y(page)h(58\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)
e1e48bba
CR
9537m(haracters)g(`)p Fs(*)p Ft(',)h(`)p Fs(?)p Ft(',)g(and)e(`)p
9538Fs([)p Ft('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150
9f178efb 95391553 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g
e1e48bba 9540Fq(pattern)p Ft(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h
9f178efb 9541(sorted)150 1663 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f
122f603c 9542(pattern)g(\(see)h(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h
9f178efb 9543(page)f(29\).)43 b(If)150 1772 y(no)26 b(matc)m(hing)i(\014lenames)e
122f603c 9544(are)h(found,)f(and)g(the)h(shell)f(option)h Fs(nullglob)d
9f178efb 9545Ft(is)j(disabled,)g(the)g(w)m(ord)f(is)g(left)150 1882
122f603c
CR
9546y(unc)m(hanged.)40 b(If)30 b(the)g Fs(nullglob)e Ft(option)i(is)h(set,)
9547f(and)g(no)g(matc)m(hes)h(are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v)
9f178efb 9548m(ed.)150 1991 y(If)i(the)g Fs(failglob)e Ft(shell)i(option)h(is)f
45c0f7f8 9549(set,)h(and)f(no)g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h
9f178efb 9550(is)f(prin)m(ted)150 2101 y(and)e(the)g(command)g(is)h(not)f(executed.)
45c0f7f8 955142 b(If)30 b(the)g(shell)h(option)g Fs(nocaseglob)c Ft(is)k(enabled,)f
9f178efb 9552(the)h(matc)m(h)g(is)150 2211 y(p)s(erformed)e(without)h(regard)h(to)g
45c0f7f8 9553(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)275
9f178efb 95542341 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h
45c0f7f8 9555(expansion,)h(the)e(c)m(haracter)i(`)p Fs(.)p Ft(')f(at)g(the)g(start)g
9f178efb 9556(of)g(a)g(\014lename)150 2450 y(or)f(immediately)i(follo)m(wing)g(a)f
45c0f7f8
CR
9557(slash)f(m)m(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8
9558b(,)27 b(unless)c(the)g(shell)h(option)g Fs(dotglob)150
9f178efb 95592560 y Ft(is)33 b(set.)51 b(When)33 b(matc)m(hing)h(a)g(\014lename,)h
45c0f7f8 9560(the)e(slash)h(c)m(haracter)h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m
9f178efb 9561(hed)h(explicitly)-8 b(.)150 2669 y(In)30 b(other)g(cases,)i(the)e(`)p
45c0f7f8 9562Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
9f178efb
CR
9563b(.)275 2799 y(See)28 b(the)g(description)g(of)g Fs(shopt)e
9564Ft(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(62,)g(for)f
9565(a)g(descrip-)150 2909 y(tion)j(of)f(the)h Fs(nocaseglob)p
9566Ft(,)d Fs(nullglob)p Ft(,)g Fs(failglob)p Ft(,)h(and)g
9567Fs(dotglob)g Ft(options.)275 3039 y(The)j Fs(GLOBIGNORE)f
9568Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f(to)i(restrict)g
9569(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 3148
9570y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g(matc)m
9571(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
9572(patterns)150 3258 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
9573(from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p
9574Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150
95753367 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
9576(ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c
9577Ft(to)j(a)g(non-n)m(ull)150 3477 y(v)-5 b(alue)34 b(has)f(the)h
9578(e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so)
9579e(all)g(other)g(\014lenames)g(b)s(eginning)150 3587 y(with)43
9580b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
9581b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
9582(eginning)f(with)g(a)150 3696 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
9583Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p
9584Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150
95853806 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 3996 y Fj(3.5.8.1)63
9586b(P)m(attern)40 b(Matc)m(hing)150 4143 y Ft(An)m(y)24
9587b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i(other)e(than)f
9588(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s(ed)150
95894252 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
9590b Fl(nul)h Ft(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)h
9591(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 4362
9592y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m
9593(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 b(The)36
9594b(sp)s(ecial)150 4471 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
9595(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
9596b(.)275 4601 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
9597(e)f(the)g(follo)m(wing)h(meanings:)150 4751 y Fs(*)432
9598b Ft(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
9599(string.)41 b(When)29 b(the)g Fs(globstar)e Ft(shell)i(option)630
96004861 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
9ec5ed66 9601(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
9f178efb 9602Fs(*)p Ft('s)630 4971 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
9ec5ed66 9603m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
9f178efb 96045080 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
ed35cb4a 9605Fs(/)p Ft(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Fs(*)p Ft('s)e(will)g
9f178efb
CR
9606(matc)m(h)h(only)f(directories)630 5190 y(and)k(sub)s(directories.)150
96075340 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)p
9608eop end
9609%%Page: 30 36
9610TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
9611b(Reference)g(Man)m(ual)150 299 y Fs([...)o(])241 b Ft(Matc)m(hes)27
9612b(an)m(y)e(one)g(of)g(the)g(enclosed)g(c)m(haracters.)41
9613b(A)25 b(pair)f(of)h(c)m(haracters)i(separated)e(b)m(y)g(a)630
9614408 y(h)m(yphen)i(denotes)h(a)g Fq(range)g(expression)p
9615Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g(b)s(et)m(w)m(een)g(those)
9616h(t)m(w)m(o)630 518 y(c)m(haracters,)f(inclusiv)m(e,)f(using)d(the)h
9617(curren)m(t)f(lo)s(cale's)j(collating)g(sequence)e(and)f(c)m(haracter)
9618630 628 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m
9619(haracter)i(follo)m(wing)g(the)e(`)p Fs([)p Ft(')h(is)f(a)h(`)p
9620Fs(!)p Ft(')f(or)g(a)h(`)p Fs(^)p Ft(')g(then)f(an)m(y)630
9621737 y(c)m(haracter)c(not)f(enclosed)g(is)g(matc)m(hed.)40
9622b(A)25 b(`)p Fp(\000)p Ft(')f(ma)m(y)i(b)s(e)e(matc)m(hed)h(b)m(y)f
9623(including)h(it)g(as)g(the)630 847 y(\014rst)32 b(or)h(last)h(c)m
9624(haracter)h(in)e(the)g(set.)50 b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s
9625(e)e(matc)m(hed)i(b)m(y)f(including)g(it)g(as)h(the)630
9626956 y(\014rst)25 b(c)m(haracter)i(in)e(the)h(set.)40
9627b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f(range)g
9628(expressions)f(is)630 1066 y(determined)h(b)m(y)h(the)g(curren)m(t)f
9629(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g
9630Fs(LC_COLLATE)d Ft(and)i Fs(LC_ALL)630 1176 y Ft(shell)31
9631b(v)-5 b(ariables,)31 b(if)f(set.)630 1303 y(F)-8 b(or)34
74d0116b
CR
9632b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
9633Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
9f178efb 9634Fs([abcdxyz])p Ft('.)630 1413 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
74d0116b 9635(haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
9f178efb 9636(cales)630 1522 y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e
74d0116b 9637(equiv)-5 b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m
9f178efb 9638(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 1632 y(to)34 b(`)p
74d0116b
CR
9639Fs([aBbCcDdxXyYz])p Ft(',)c(for)j(example.)49 b(T)-8
9640b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
9f178efb 96411742 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
45c0f7f8 9642(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
9f178efb 96431851 y(the)c Fs(LC_COLLATE)e Ft(or)i Fs(LC_ALL)f Ft(en)m(vironmen)m(t)i
74d0116b 9644(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
9f178efb
CR
9645Fs(C)p Ft(',)g(or)f(enable)h(the)630 1961 y Fs(globasciiranges)c
9646Ft(shell)31 b(option.)630 2088 y(Within)23 b(`)p Fs([)p
74d0116b
CR
9647Ft(')h(and)e(`)p Fs(])p Ft(',)j Fq(c)m(haracter)g(classes)j
9648Ft(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f
9f178efb 9649Fs([:)p Fq(class)t Fs(:])p Ft(,)630 2198 y(where)30 b
74d0116b 9650Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f
9f178efb 9651(de\014ned)e(in)h(the)h Fl(posix)f Ft(standard:)870 2326
74d0116b 9652y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
9f178efb
CR
9653870 2435 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
96542563 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
74d0116b 9655(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41
9f178efb 9656b Fs(word)630 2672 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h
4a8bb13f 9657(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
9f178efb
CR
9658Fs(_)p Ft('.)630 2800 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p
9659Fs(])p Ft(',)i(an)e Fq(equiv)-5 b(alence)26 b(class)j
9660Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
9661Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 2910 y(whic)m(h)29
122f603c 9662b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
9f178efb
CR
9663m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 3019
9664y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
9665Fq(c)6 b Ft(.)630 3147 y(Within)21 b(`)p Fs([)p Ft(')h(and)e(`)p
9666Fs(])p Ft(',)j(the)f(syn)m(tax)f Fs([.)p Fq(sym)m(b)s(ol)t
9667Fs(.])f Ft(matc)m(hes)i(the)f(collating)j(sym)m(b)s(ol)c
9668Fq(sym)m(b)s(ol)t Ft(.)275 3293 y(If)29 b(the)g Fs(extglob)f
9669Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e
9670Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 3402
9671y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
9672b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j
9673Ft(is)d(a)g(list)g(of)150 3512 y(one)d(or)f(more)h(patterns)f
9674(separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33
9675b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
96763621 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
96773767 y Fs(?\()p Fi(pattern-list)11 b Fs(\))630 3877 y
74d0116b 9678Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m
9f178efb
CR
9679(en)g(patterns.)150 4022 y Fs(*\()p Fi(pattern-list)11
9680b Fs(\))630 4132 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s
9681(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 4278
9682y Fs(+\()p Fi(pattern-list)11 b Fs(\))630 4387 y Ft(Matc)m(hes)32
74d0116b 9683b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
9f178efb 9684150 4533 y Fs(@\()p Fi(pattern-list)11 b Fs(\))630 4643
74d0116b 9685y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150
9f178efb 96864788 y Fs(!\()p Fi(pattern-list)11 b Fs(\))630 4898 y
74d0116b 9687Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
9f178efb
CR
9688(patterns.)150 5083 y Fj(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
9689b(al)150 5230 y Ft(After)32 b(the)g(preceding)g(expansions,)h(all)f
c302751c
CR
9690(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
9691Fs(\\)p Ft(',)g(`)p Fs(')p Ft(',)f(and)g(`)p Fs(")p Ft(')150
9f178efb
CR
96925340 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
9693(e)i(expansions)e(are)h(remo)m(v)m(ed.)p eop end
9694%%Page: 31 37
9695TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
9696b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
9697y Fr(3.6)68 b(Redirections)150 458 y Ft(Before)32 b(a)f(command)f(is)h
9698(executed,)h(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f
9699Fq(redirected)k Ft(using)c(a)i(sp)s(ecial)f(no-)150 568
9700y(tation)d(in)m(terpreted)f(b)m(y)f(the)h(shell.)40 b(Redirection)27
9701b(allo)m(ws)h(commands')f(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)
9702150 677 y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m
9703(t)f(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
9704(reads)150 787 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
abe2eb5b 9705b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g
9f178efb 9706(in)g(the)h(curren)m(t)150 897 y(shell)e(execution)h(en)m(vironmen)m
abe2eb5b 9707(t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g
9f178efb 9708(precede)h(or)f(app)s(ear)150 1006 y(an)m(ywhere)30 b(within)f(a)h
abe2eb5b 9709(simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40
9f178efb 9710b(Redirections)30 b(are)g(pro)s(cessed)150 1116 y(in)g(the)h(order)f
abe2eb5b 9711(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
9f178efb 97121260 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
a8fd3f3e 9713m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)
9f178efb 9714s(e)150 1369 y(preceded)41 b(b)m(y)g(a)g(w)m(ord)g(of)g(the)g(form)g
a8fd3f3e 9715Fs({)p Fq(v)-5 b(arname)5 b Fs(})p Ft(.)72 b(In)40 b(this)h(case,)k
9f178efb 9716(for)c(eac)m(h)h(redirection)g(op)s(erator)150 1479 y(except)30
a8fd3f3e
CR
9717b Fs(>)p Ft(&-)f(and)f Fs(<)p Ft(&-,)h(the)g(shell)g(will)h(allo)s
9718(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
9f178efb 9719(it)f(to)150 1588 y Fs({)p Fq(v)-5 b(arname)5 b Fs(})p
e1e48bba
CR
9720Ft(.)42 b(If)31 b Fs(>)p Ft(&-)f(or)h Fs(<)p Ft(&-)g(is)g(preceded)g(b)
9721m(y)g Fs({)p Fq(v)-5 b(arname)5 b Fs(})p Ft(,)31 b(the)g(v)-5
9722b(alue)31 b(of)g Fq(v)-5 b(arname)37 b Ft(de\014nes)30
9f178efb
CR
9723b(the)h(\014le)150 1698 y(descriptor)f(to)h(close.)275
97241842 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
45c0f7f8 9725(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
9f178efb 9726(c)m(har-)150 1951 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
45c0f7f8 9727(is)g(`)p Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g
9f178efb 9728(standard)f(input)f(\(\014le)150 2061 y(descriptor)33
45c0f7f8
CR
9729b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
9730(redirection)g(op)s(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)
9f178efb
CR
9731g(refers)150 2170 y(to)e(the)g(standard)e(output)h(\(\014le)h
9732(descriptor)f(1\).)275 2314 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
45c0f7f8 9733(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
9f178efb 9734(unless)e(other-)150 2424 y(wise)21 b(noted,)i(is)e(sub)5
45c0f7f8 9735b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
9f178efb
CR
9736e(expansion,)i(command)150 2533 y(substitution,)31 b(arithmetic)h
9737(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
9738(and)f(w)m(ord)h(splitting.)150 2643 y(If)f(it)h(expands)e(to)i(more)g
9739(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
97402787 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
9741(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
97422931 y Fs(ls)47 b(>)h Fi(dirlist)56 b Fs(2>&1)150 3074
9743y Ft(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
9744(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
9745150 3184 y(\014le)h Fq(dirlist)r Ft(,)h(while)f(the)h(command)390
97463328 y Fs(ls)47 b(2>&1)g(>)g Fi(dirlist)150 3471 y Ft(directs)28
9747b(only)f(the)g(standard)g(output)g(to)h(\014le)f Fq(dirlist)r
9748Ft(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)g(made)h(a)f(cop)m
9749(y)150 3581 y(of)k(the)f(standard)g(output)g(b)s(efore)g(the)g
9750(standard)g(output)g(w)m(as)g(redirected)h(to)g Fq(dirlist)r
9751Ft(.)275 3725 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
9752(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
9753(describ)s(ed)150 3834 y(in)k(the)h(follo)m(wing)g(table:)150
97544008 y Fs(/dev/fd/)p Fi(fd)630 4117 y Ft(If)f Fq(fd)j
9755Ft(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
9756Fq(fd)i Ft(is)d(duplicated.)150 4286 y Fs(/dev/stdin)630
97574396 y Ft(File)i(descriptor)e(0)h(is)f(duplicated.)150
97584564 y Fs(/dev/stdout)630 4674 y Ft(File)i(descriptor)e(1)h(is)f
9759(duplicated.)150 4843 y Fs(/dev/stderr)630 4952 y Ft(File)i(descriptor)
9760e(2)h(is)f(duplicated.)150 5121 y Fs(/dev/tcp/)p Fi(host)11
9761b Fs(/)p Fi(port)630 5230 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
abe2eb5b 9762b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
9f178efb
CR
9763Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 5340
9764y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f
9765(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)p
9766eop end
9767%%Page: 32 38
9768TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
9769b(Reference)g(Man)m(ual)150 299 y Fs(/dev/udp/)p Fi(host)11
9770b Fs(/)p Fi(port)630 408 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
220537f2 9771b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
9f178efb
CR
9772Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 518
9773y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e(attempts)h(to)g
9774(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m(et.)275
9775695 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h
9776(causes)g(the)f(redirection)h(to)g(fail.)275 841 y(Redirections)f
9777(using)e(\014le)i(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h
9778(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150 950 y(con\015ict)i(with)f
9779(\014le)h(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
9780b(.)150 1161 y Fj(3.6.1)63 b(Redirecting)40 b(Input)150
97811308 y Ft(Redirection)35 b(of)f(input)f(causes)i(the)f(\014le)g(whose)g
9782(name)g(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)k
9783Ft(to)d(b)s(e)150 1418 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h
9784(descriptor)f Fs(n)p Ft(,)h(or)f(the)g(standard)g(input)f(\(\014le)i
9785(descriptor)f(0\))h(if)f Fs(n)g Ft(is)h(not)150 1527
9786y(sp)s(eci\014ed.)275 1674 y(The)c(general)j(format)e(for)h
9787(redirecting)g(input)e(is:)390 1820 y Fs([)p Fi(n)11
9788b Fs(]<)p Fi(word)150 2030 y Fj(3.6.2)63 b(Redirecting)40
9789b(Output)150 2177 y Ft(Redirection)31 b(of)g(output)f(causes)h(the)f
45c0f7f8 9790(\014le)h(whose)f(name)g(results)h(from)e(the)i(expansion)f(of)h
9f178efb 9791Fq(w)m(ord)i Ft(to)f(b)s(e)150 2287 y(op)s(ened)d(for)g(writing)g(on)g
45c0f7f8
CR
9792(\014le)h(descriptor)f Fq(n)p Ft(,)g(or)g(the)h(standard)e(output)h
9793(\(\014le)h(descriptor)f(1\))h(if)g Fq(n)e Ft(is)i(not)150
9f178efb 97942397 y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h
45c0f7f8 9795(exist)g(it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g
9f178efb
CR
9796(truncated)f(to)h(zero)g(size.)275 2543 y(The)e(general)j(format)e(for)
9797h(redirecting)g(output)f(is:)390 2689 y Fs([)p Fi(n)11
9798b Fs(]>[|])p Fi(word)275 2835 y Ft(If)30 b(the)h(redirection)g(op)s
abe2eb5b
CR
9799(erator)g(is)g(`)p Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d
9800Ft(option)j(to)g(the)g Fs(set)f Ft(builtin)g(has)h(b)s(een)150
9f178efb 98012944 y(enabled,)i(the)f(redirection)h(will)f(fail)h(if)f(the)g(\014le)g
abe2eb5b 9802(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
9f178efb 9803Fq(w)m(ord)150 3054 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
37c41ab1
CR
9804b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
9805Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
9f178efb 98063164 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
37c41ab1 9807Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
9f178efb
CR
9808(ev)m(en)h(if)e(the)h(\014le)150 3273 y(named)30 b(b)m(y)g
9809Fq(w)m(ord)k Ft(exists.)150 3484 y Fj(3.6.3)63 b(App)s(ending)42
9810b(Redirected)e(Output)150 3631 y Ft(Redirection)23 b(of)e(output)h(in)f
74d0116b 9811(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
9f178efb 9812(from)g(the)h(expansion)g(of)150 3741 y Fq(w)m(ord)28
74d0116b
CR
9813b Ft(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
9814(descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
9f178efb 9815(descriptor)150 3850 y(1\))31 b(if)f Fq(n)g Ft(is)h(not)f(sp)s
74d0116b 9816(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
9f178efb
CR
9817(is)f(created.)275 3996 y(The)f(general)j(format)e(for)h(app)s(ending)e
9818(output)h(is:)390 4142 y Fs([)p Fi(n)11 b Fs(]>>)p Fi(word)150
98194353 y Fj(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
9820(Standard)g(Error)150 4500 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s
9ec5ed66 9821(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
9f178efb 9822(the)g(standard)f(error)150 4610 y(output)d(\(\014le)h(descriptor)f
74d0116b 9823(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
9f178efb 9824f(the)g(expansion)h(of)f Fq(w)m(ord)t Ft(.)275 4756 y(There)f(are)i(t)m
74d0116b 9825(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
9f178efb
CR
9826(standard)f(error:)390 4902 y Fs(&>)p Fi(word)150 5048
9827y Ft(and)390 5194 y Fs(>&)p Fi(word)150 5340 y Ft(Of)h(the)g(t)m(w)m(o)
74d0116b 9828i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
9f178efb 9829b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)p
abe2eb5b 9830eop end
9f178efb
CR
9831%%Page: 33 39
9832TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
9833b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)390 299
9834y Fs(>)p Fi(word)57 b Fs(2>&1)275 445 y Ft(When)41 b(using)g(the)h
9835(second)f(form,)k Fq(w)m(ord)f Ft(ma)m(y)e(not)g(expand)f(to)h(a)g(n)m
9836(um)m(b)s(er)f(or)g(`)p Fs(-)p Ft('.)75 b(If)41 b(it)h(do)s(es,)150
9837554 y(other)27 b(redirection)g(op)s(erators)f(apply)h(\(see)g
9838(Duplicating)h(File)f(Descriptors)h(b)s(elo)m(w\))f(for)f(compatibilit)
9839m(y)150 664 y(reasons.)150 874 y Fj(3.6.5)63 b(App)s(ending)42
9840b(Standard)f(Output)g(and)g(Standard)g(Error)150 1021
9841y Ft(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
9842(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g(standard)f(error)
9843150 1131 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
9844(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
9845Fq(w)m(ord)t Ft(.)275 1276 y(The)f(format)i(for)f(app)s(ending)f
9846(standard)h(output)g(and)f(standard)h(error)g(is:)390
98471422 y Fs(&>>)p Fi(word)150 1568 y Ft(This)g(is)g(seman)m(tically)j
9848(equiv)-5 b(alen)m(t)32 b(to)390 1714 y Fs(>>)p Fi(word)57
9849b Fs(2>&1)275 1859 y Ft(\(see)31 b(Duplicating)h(File)f(Descriptors)g
9850(b)s(elo)m(w\).)150 2070 y Fj(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
98512217 y Ft(This)c(t)m(yp)s(e)h(of)f(redirection)i(instructs)e(the)h
9852(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)f(source)h(un)m
9853(til)g(a)150 2326 y(line)31 b(con)m(taining)g(only)g
9854Fq(w)m(ord)i Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
9855b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
98562436 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
9857(for)h(a)h(command.)275 2582 y(The)e(format)i(of)g(here-do)s(cumen)m
9858(ts)f(is:)390 2727 y Fs(<<[)p Fp(\000)p Fs(])p Fi(word)772
98592837 y(here-document)390 2946 y(delimiter)275 3092 y
9860Ft(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f
9861(substitution,)h(arithmetic)g(expansion,)g(or)150 3202
9862y(\014lename)38 b(expansion)f(is)h(p)s(erformed)e(on)h
9863Fq(w)m(ord)t Ft(.)62 b(If)37 b(an)m(y)h(c)m(haracters)h(in)e
9864Fq(w)m(ord)k Ft(are)d(quoted,)i(the)e Fq(de-)150 3311
9865y(limiter)h Ft(is)32 b(the)g(result)g(of)g(quote)g(remo)m(v)-5
278286c9 9866b(al)33 b(on)f Fq(w)m(ord)t Ft(,)g(and)f(the)h(lines)g(in)g(the)g
9f178efb 9867(here-do)s(cumen)m(t)f(are)i(not)150 3421 y(expanded.)71
278286c9
CR
9868b(If)40 b Fq(w)m(ord)k Ft(is)d(unquoted,)h(all)g(lines)f(of)g(the)f
9869(here-do)s(cumen)m(t)h(are)g(sub)5 b(jected)41 b(to)g(param-)150
9f178efb
CR
98703531 y(eter)c(expansion,)i(command)d(substitution,)i(and)e(arithmetic)i
9871(expansion,)g(the)f(c)m(haracter)i(sequence)150 3640
278286c9
CR
9872y Fs(\\newline)28 b Ft(is)j(ignored,)f(and)g(`)p Fs(\\)p
9873Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p
9874Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p Fs(`)p Ft('.)275
9f178efb 98753786 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
278286c9 9876Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
9f178efb 9877(stripp)s(ed)f(from)h(input)150 3895 y(lines)33 b(and)e(the)i(line)g
74d0116b
CR
9878(con)m(taining)h Fq(delimiter)7 b Ft(.)47 b(This)31 b(allo)m(ws)j
9879(here-do)s(cumen)m(ts)f(within)e(shell)i(scripts)f(to)150
9f178efb
CR
98804005 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
98814215 y Fj(3.6.7)63 b(Here)41 b(Strings)150 4362 y Ft(A)30
74d0116b 9882b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
9f178efb 9883(is:)390 4508 y Fs(<<<)47 b Fi(word)275 4654 y Ft(The)21
122f603c
CR
9884b Fq(w)m(ord)k Ft(undergo)s(es)c(brace)h(expansion,)i(tilde)e
9885(expansion,)i(parameter)e(and)f(v)-5 b(ariable)23 b(expansion,)150
9f178efb 98864763 y(command)j(substitution,)g(arithmetic)i(expansion,)f(and)e(quote)
278286c9 9887i(remo)m(v)-5 b(al.)40 b(P)m(athname)27 b(expansion)f(and)150
9f178efb 98884873 y(w)m(ord)j(splitting)i(are)f(not)g(p)s(erformed.)39
122f603c 9889b(The)29 b(result)h(is)g(supplied)e(as)i(a)h(single)f(string)g(to)g
9f178efb
CR
9890(the)g(command)150 4983 y(on)g(its)h(standard)f(input.)150
98915193 y Fj(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150
98925340 y Ft(The)30 b(redirection)h(op)s(erator)p eop end
9893%%Page: 34 40
9894TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31
9895b(Reference)g(Man)m(ual)390 299 y Fs([)p Fi(n)11 b Fs(]<&)p
9896Fi(word)150 433 y Ft(is)35 b(used)e(to)j(duplicate)f(input)f(\014le)g
9897(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h(one)g(or)g
9898(more)g(digits,)h(the)f(\014le)150 543 y(descriptor)e(denoted)h(b)m(y)g
220537f2
CR
9899Fq(n)f Ft(is)g(made)h(to)g(b)s(e)f(a)h(cop)m(y)g(of)g(that)g(\014le)g
9900(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fq(w)m(ord)150
9f178efb 9901653 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
220537f2 9902(for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
9f178efb 9903b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150 762 y(to)31
220537f2
CR
9904b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g Fq(n)f Ft(is)g(closed.)43
9905b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f
9f178efb
CR
9906(input)g(\(\014le)h(descriptor)f(0\))150 872 y(is)g(used.)275
99071006 y(The)f(op)s(erator)390 1141 y Fs([)p Fi(n)11 b
9908Fs(]>&)p Fi(word)150 1275 y Ft(is)40 b(used)g(similarly)h(to)g
220537f2
CR
9909(duplicate)f(output)g(\014le)h(descriptors.)70 b(If)40
9910b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
9f178efb 99111385 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
d3ad40de 9912b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29
220537f2 9913b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
9f178efb 99141494 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s(ccurs.)55
77638cbf
CR
9915b(If)35 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)37 b(to)f(`)p
9916Fs(-)p Ft(',)h(\014le)e(descriptor)g Fq(n)g Ft(is)g(closed.)150
9f178efb 99171604 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e Fq(n)f Ft(is)h(omitted,)i
77638cbf 9918(and)e Fq(w)m(ord)j Ft(do)s(es)d(not)g(expand)f(to)i(one)f(or)g(more)g
9f178efb 9919(digits)h(or)f(`)p Fs(-)p Ft(',)150 1713 y(the)d(standard)e(output)h
77638cbf 9920(and)g(standard)f(error)h(are)h(redirected)g(as)g(describ)s(ed)e
9f178efb
CR
9921(previously)-8 b(.)150 1913 y Fj(3.6.9)63 b(Mo)m(ving)41
9922b(File)h(Descriptors)150 2060 y Ft(The)30 b(redirection)h(op)s(erator)
9923390 2194 y Fs([)p Fi(n)11 b Fs(]<&)p Fi(digit)g Fs(-)150
99242328 y Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f
45c0f7f8 9925Fq(digit)k Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g
9f178efb 9926(standard)f(input)f(\(\014le)j(descriptor)e(0\))150 2438
45c0f7f8
CR
9927y(if)f Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33
9928b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
9f178efb
CR
9929Fq(n)p Ft(.)275 2572 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
9930(erator)390 2707 y Fs([)p Fi(n)11 b Fs(]>&)p Fi(digit)g
9931Fs(-)150 2841 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
abe2eb5b
CR
9932Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g
9933(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
9f178efb
CR
99342951 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150
99353150 y Fj(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
9936(Reading)e(and)h(W)-10 b(riting)150 3297 y Ft(The)30
9937b(redirection)h(op)s(erator)390 3432 y Fs([)p Fi(n)11
9938b Fs(]<>)p Fi(word)150 3566 y Ft(causes)39 b(the)g(\014le)g(whose)g
abe2eb5b 9939(name)g(is)g(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s
9f178efb 9940(ened)f(for)g(b)s(oth)h(reading)g(and)150 3676 y(writing)33
abe2eb5b
CR
9941b(on)f(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h
9942(descriptor)g(0)g(if)f Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47
9f178efb
CR
9943b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3785 y(exist,)e(it)g(is)g
9944(created.)150 4018 y Fr(3.7)68 b(Executing)46 b(Commands)150
99454242 y Fj(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
99464389 y Ft(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
abe2eb5b 9947(shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
9f178efb
CR
99484498 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
9949199 4633 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h
122f603c 9950(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g
9f178efb 9951(preceding)f(the)330 4742 y(command)30 b(name\))h(and)f(redirections)h
122f603c 9952(are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
9f178efb 99534877 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
122f603c 9954b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
9f178efb 9955(\(see)h(Sec-)330 4986 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
45c0f7f8 9956(20\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
9f178efb 9957(the)e(\014rst)330 5096 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
122f603c 9958(the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
9f178efb 9959(are)g(the)h(argu-)330 5206 y(men)m(ts.)199 5340 y(3.)61
122f603c 9960b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
9f178efb
CR
9961(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(31\).)p
9962eop end
9963%%Page: 35 41
9964TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(3:)41
9965b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)199 299
9966y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p Ft(')h(in)e(eac)m(h)
9967j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
9968(expansion,)g(parameter)330 408 y(expansion,)49 b(command)d
9969(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
9970b(al)46 b(b)s(efore)330 518 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
9971b(ariable.)275 686 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
9972-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
9973h(en)m(viron-)150 795 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5
9974b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m(t)h(of)g(the)f
9975(executed)h(command)g(and)150 905 y(do)35 b(not)f(a\013ect)j(the)d
9976(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54 b(If)34 b(an)m(y)h(of)g
9977(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)150 1015
9978y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5 b(ariable,)42
9979b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h(with)g(a)f
9980(non-zero)150 1124 y(status.)275 1264 y(If)33 b(no)g(command)g(name)h
9981(results,)g(redirections)g(are)g(p)s(erformed,)f(but)g(do)h(not)f
9982(a\013ect)i(the)f(curren)m(t)150 1374 y(shell)d(en)m(vironmen)m(t.)41
122f603c 9983b(A)30 b(redirection)h(error)f(causes)h(the)g(command)f(to)h(exit)g
9f178efb 9984(with)f(a)h(non-zero)g(status.)275 1514 y(If)26 b(there)i(is)f(a)h
122f603c 9985(command)f(name)h(left)g(after)g(expansion,)g(execution)h(pro)s(ceeds)e
9f178efb 9986(as)g(describ)s(ed)f(b)s(elo)m(w.)150 1623 y(Otherwise,)39
122f603c 9987b(the)e(command)g(exits.)62 b(If)37 b(one)g(of)g(the)h(expansions)f
9f178efb 9988(con)m(tained)h(a)g(command)f(substitu-)150 1733 y(tion,)i(the)d(exit)h
122f603c 9989(status)g(of)f(the)h(command)f(is)h(the)f(exit)h(status)g(of)f(the)h
9f178efb 9990(last)g(command)f(substitution)150 1843 y(p)s(erformed.)55
122f603c 9991b(If)35 b(there)g(w)m(ere)h(no)g(command)f(substitutions,)i(the)e
9f178efb
CR
9992(command)h(exits)g(with)f(a)h(status)g(of)150 1952 y(zero.)150
99932157 y Fj(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)150
99942304 y Ft(After)i(a)h(command)f(has)g(b)s(een)f(split)h(in)m(to)h(w)m
abe2eb5b 9995(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g(and)f(an)150
9f178efb
CR
99962414 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g
9997(actions)h(are)f(tak)m(en.)199 2554 y(1.)61 b(If)24 b(the)g(command)g
abe2eb5b 9998(name)g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)
9f178efb 9999s(cate)h(it.)39 b(If)24 b(there)g(exists)330 2663 y(a)h(shell)g
abe2eb5b
CR
10000(function)f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m
10001(ed)h(as)e(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330
9f178efb 100022773 y(F)-8 b(unctions],)31 b(page)h(16.)199 2910 y(2.)61
abe2eb5b
CR
10003b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e
10004(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
9f178efb
CR
100053020 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)
10006f(is)g(in)m(v)m(ok)m(ed.)199 3157 y(3.)61 b(If)40 b(the)g(name)h(is)f
abe2eb5b 10007(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
9f178efb 10008(tains)h(no)g(slashes,)i(Bash)330 3267 y(searc)m(hes)c(eac)m(h)g
abe2eb5b 10009(elemen)m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g
9f178efb 10010(an)f(executable)h(\014le)f(b)m(y)g(that)330 3376 y(name.)56
abe2eb5b 10011b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
9f178efb 10012f(pathnames)g(of)h(executable)h(\014les)e(to)330 3486
74d0116b
CR
10013y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
10014(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
9f178efb 10015330 3595 y(Builtins],)37 b(page)f(41\).)55 b(A)35 b(full)g(searc)m(h)g
74d0116b 10016(of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
9f178efb 10017(if)g(the)330 3705 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
74d0116b 10018(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
9f178efb 10019(shell)g(searc)m(hes)330 3815 y(for)e(a)h(de\014ned)e(shell)h(function)
122f603c 10020h(named)e Fs(command_not_found_handle)p Ft(.)32 b(If)23
9f178efb 10021b(that)h(function)f(exists,)330 3924 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
74d0116b 10022(with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
9f178efb 10023(argumen)m(ts)h(as)g(its)330 4034 y(argumen)m(ts,)h(and)e(the)i
f6da9f85 10024(function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
9f178efb 10025(the)f(shell.)46 b(If)31 b(that)330 4143 y(function)g(is)g(not)g
f6da9f85 10026(de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
9f178efb
CR
10027(returns)e(an)i(exit)h(status)g(of)330 4253 y(127.)199
100284390 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
f6da9f85 10029(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
9f178efb 10030330 4500 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
74d0116b 10031(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
9f178efb 10032b(0)330 4609 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
eb2bb562 10033(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
9f178efb
CR
10034330 4719 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
10035b(.)199 4856 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
74d0116b 10036(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
9f178efb 10037(\014le)g(is)g(not)330 4966 y(a)d(directory)-8 b(,)34
74d0116b
CR
10038b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
10039Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
9f178efb
CR
100405075 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(38.)199
100415213 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
74d0116b 10042m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
9f178efb
CR
10043(to)330 5322 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)p
10044eop end
10045%%Page: 36 42
10046TeXDict begin 36 41 bop 150 -116 a Ft(36)2572 b(Bash)31
10047b(Reference)g(Man)m(ual)150 299 y Fj(3.7.3)63 b(Command)41
10048b(Execution)f(En)m(vironmen)m(t)150 446 y Ft(The)30 b(shell)g(has)h(an)
10049f Fq(execution)h(en)m(vironmen)m(t)r Ft(,)h(whic)m(h)e(consists)h(of)f
10050(the)h(follo)m(wing:)225 579 y Fp(\017)60 b Ft(op)s(en)32
10051b(\014les)g(inherited)g(b)m(y)h(the)f(shell)h(at)g(in)m(v)m(o)s
10052(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g(redirections)h(supplied)e(to)
10053330 688 y(the)g Fs(exec)e Ft(builtin)225 821 y Fp(\017)60
10054b Ft(the)28 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f
10055Fs(cd)p Ft(,)g Fs(pushd)p Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g
10056(b)m(y)g(the)h(shell)f(at)330 931 y(in)m(v)m(o)s(cation)225
100571063 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g
10058(as)h(set)g(b)m(y)f Fs(umask)f Ft(or)h(inherited)g(from)g(the)h
10059(shell's)f(paren)m(t)225 1196 y Fp(\017)60 b Ft(curren)m(t)30
10060b(traps)g(set)h(b)m(y)f Fs(trap)225 1329 y Fp(\017)60
10061b Ft(shell)30 b(parameters)f(that)h(are)g(set)g(b)m(y)g(v)-5
10062b(ariable)30 b(assignmen)m(t)g(or)g(with)f Fs(set)f Ft(or)i(inherited)f
10063(from)g(the)330 1439 y(shell's)i(paren)m(t)f(in)g(the)h(en)m(vironmen)m
10064(t)225 1571 y Fp(\017)60 b Ft(shell)44 b(functions)f(de\014ned)f
10065(during)h(execution)i(or)e(inherited)h(from)f(the)h(shell's)g(paren)m
10066(t)f(in)h(the)330 1681 y(en)m(vironmen)m(t)225 1814 y
10067Fp(\017)60 b Ft(options)33 b(enabled)g(at)h(in)m(v)m(o)s(cation)h
10068(\(either)f(b)m(y)f(default)g(or)g(with)g(command-line)g(argumen)m
10069(ts\))h(or)330 1923 y(b)m(y)c Fs(set)225 2056 y Fp(\017)60
10070b Ft(options)31 b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f
10071(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(62\))225 2189
10072y Fp(\017)60 b Ft(shell)31 b(aliases)g(de\014ned)f(with)g
10073Fs(alias)f Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(87\))225
100742322 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
9d2b70f0 10075Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
9f178efb 10076(\(see)i(Section)g(3.2.3)g([Lists],)330 2431 y(page)31
220537f2 10077b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
9f178efb 10078b(alue)31 b(of)f Fs($PPID)275 2587 y Ft(When)k(a)g(simple)h(command)f
abe2eb5b 10079(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
9f178efb
CR
10080(executed,)i(it)f(is)150 2697 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
10081(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
10082f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2807 y(noted,)31
a8fd3f3e 10083b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
9f178efb 100842939 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
4a8bb13f 10085(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
9f178efb 10086(y)g(redirections)g(to)330 3049 y(the)g(command)225 3182
74d0116b 10087y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
9f178efb
CR
100883315 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
100893447 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33
122f603c 10090b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
9f178efb 10091b(ariables)32 b(exp)s(orted)g(for)g(the)330 3557 y(command,)e(passed)g
122f603c 10092(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
9f178efb 10093(vironmen)m(t],)e(page)g(37\))225 3690 y Fp(\017)60 b
122f603c
CR
10094Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
10095f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
9f178efb
CR
10096(and)330 3799 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
10097275 3955 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
122f603c 10098(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
9f178efb 100994065 y(en)m(vironmen)m(t.)275 4198 y(Command)35 b(substitution,)j
122f603c 10100(commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
9f178efb 10101(hronous)g(com-)150 4307 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
122f603c 10102(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
9f178efb 10103(shell)g(en)m(vironmen)m(t,)150 4417 y(except)i(that)g(traps)f(caugh)m
122f603c
CR
10104(t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
10105b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
9f178efb 101064526 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
122f603c 10107b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
9f178efb 10108(of)h(a)f(pip)s(eline)g(are)h(also)150 4636 y(executed)41
122f603c
CR
10109b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
10110b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
9f178efb
CR
101114746 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
101124878 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
db31fb26 10113(substitutions)g(inherit)g(the)g(v)-5 b(alue)26 b(of)g(the)h(`)p
9f178efb 10114Fs(-e)p Ft(')e(option)150 4988 y(from)20 b(the)h(paren)m(t)g(shell.)37
db31fb26 10115b(When)21 b(not)f(in)h Fl(posix)f Ft(mo)s(de,)i(Bash)f(clears)g(the)g
9ec5ed66 10116(`)p Fs(-e)p Ft(')f(option)h(in)g(suc)m(h)f(subshells.)275
9f178efb 101175121 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
db31fb26 10118Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
9f178efb 10119(default)g(standard)150 5230 y(input)e(for)g(the)h(command)f(is)h(the)g
db31fb26 10120(empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
9f178efb 10121b(the)f(in)m(v)m(ok)m(ed)h(command)150 5340 y(inherits)30
db31fb26 10122b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
9f178efb
CR
10123(di\014ed)g(b)m(y)g(redirections.)p eop end
10124%%Page: 37 43
10125TeXDict begin 37 42 bop 150 -116 a Ft(Chapter)30 b(3:)41
10126b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)150 299
10127y Fj(3.7.4)63 b(En)m(vironmen)m(t)150 446 y Ft(When)28
10128b(a)i(program)e(is)h(in)m(v)m(ok)m(ed)h(it)f(is)g(giv)m(en)g(an)g(arra)
10129m(y)g(of)g(strings)f(called)i(the)f Fq(en)m(vironmen)m(t)r
10130Ft(.)41 b(This)28 b(is)h(a)150 555 y(list)i(of)g(name-v)-5
10131b(alue)31 b(pairs,)f(of)h(the)f(form)g Fs(name=value)p
10132Ft(.)275 717 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)m(a)m(ys)g(to)f
10133(manipulate)f(the)h(en)m(vironmen)m(t.)69 b(On)38 b(in)m(v)m(o)s
10134(cation,)44 b(the)c(shell)150 826 y(scans)g(its)h(o)m(wn)f(en)m
10135(vironmen)m(t)h(and)f(creates)i(a)f(parameter)f(for)g(eac)m(h)i(name)e
10136(found,)i(automatically)150 936 y(marking)26 b(it)g(for)g
10137Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s(cesses.)39 b(Executed)26
10138b(commands)g(inherit)g(the)g(en)m(vironmen)m(t.)39 b(The)150
101391046 y Fs(export)c Ft(and)i(`)p Fs(declare)29 b(-x)p
10140Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g(to)h(b)s
10141(e)e(added)h(to)h(and)150 1155 y(deleted)21 b(from)f(the)h(en)m
10142(vironmen)m(t.)38 b(If)20 b(the)h(v)-5 b(alue)21 b(of)g(a)g(parameter)g
10143(in)f(the)g(en)m(vironmen)m(t)i(is)e(mo)s(di\014ed,)i(the)150
101441265 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m
10145(vironmen)m(t,)g(replacing)h(the)e(old.)44 b(The)31 b(en)m(vironmen)m
10146(t)h(inherited)150 1374 y(b)m(y)f(an)m(y)g(executed)h(command)f
10147(consists)g(of)g(the)g(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f
10148(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 1484 y(mo)s(di\014ed)26
220537f2
CR
10149b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
10150(the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
9f178efb
CR
10151(plus)150 1594 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
10152Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 1755
220537f2
CR
10153y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
10154(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
9f178efb 101551865 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
220537f2 10156(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
9f178efb 101571974 y(page)g(18.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
220537f2 10158(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
9f178efb
CR
10159(command.)275 2135 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
10160(\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(58\),)i
10161(then)e(all)g(parameter)150 2245 y(assignmen)m(ts)i(are)g(placed)h(in)e
10162(the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i
10163(that)f(precede)g(the)150 2355 y(command)g(name.)275
101642516 y(When)h(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)h(command,)f(the)
10165g(v)-5 b(ariable)33 b(`)p Fs($_)p Ft(')f(is)g(set)h(to)f(the)g(full)g
10166(pathname)150 2626 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g
10167(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2852 y Fj(3.7.5)63
10168b(Exit)40 b(Status)150 2999 y Ft(The)26 b(exit)h(status)f(of)g(an)g
45c0f7f8 10169(executed)h(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h
9f178efb 10170(the)g Fq(w)m(aitpid)k Ft(system)d(call)g(or)150 3108
45c0f7f8
CR
10171y(equiv)-5 b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g
10172(b)s(et)m(w)m(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s
9f178efb 10173(elo)m(w,)h(the)150 3218 y(shell)i(ma)m(y)g(use)f(v)-5
45c0f7f8
CR
10174b(alues)35 b(ab)s(o)m(v)m(e)g(125)h(sp)s(ecially)-8 b(.)54
10175b(Exit)35 b(statuses)g(from)f(shell)h(builtins)f(and)f(comp)s(ound)150
9f178efb 101763328 y(commands)j(are)g(also)h(limited)g(to)g(this)f(range.)58
45c0f7f8 10177b(Under)36 b(certain)h(circumstances,)h(the)e(shell)h(will)f(use)150
9f178efb
CR
101783437 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)
10179f(failure)h(mo)s(des.)275 3599 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s
45c0f7f8 10180(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
9f178efb 10181(status)f(has)f(succeeded.)150 3708 y(A)e(non-zero)h(exit)g(status)g
45c0f7f8 10182(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
9f178efb 10183(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 3818 y(there)34
45c0f7f8
CR
10184b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
10185(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
9f178efb 10186b(arious)150 3927 y(failure)37 b(mo)s(des.)61 b(When)37
45c0f7f8 10187b(a)g(command)g(terminates)h(on)f(a)g(fatal)i(signal)f(whose)f(n)m(um)m
9f178efb 10188(b)s(er)e(is)i Fq(N)10 b Ft(,)38 b(Bash)150 4037 y(uses)30
45c0f7f8 10189b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30
9f178efb 10190b(the)h(exit)g(status.)275 4198 y(If)k(a)h(command)g(is)g(not)g(found,)
45c0f7f8 10191g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
9f178efb 10192(a)j(status)f(of)150 4308 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
45c0f7f8 10193f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
9f178efb 101944469 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
74d0116b 10195(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
9f178efb 101964579 y(is)c(greater)i(than)e(zero.)275 4740 y(The)38
74d0116b 10197b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
9f178efb 10198(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 4850
74d0116b
CR
10199y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
10200g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
9f178efb 102014959 y(page)31 b(9\).)275 5121 y(All)40 b(of)g(the)h(Bash)f(builtins)f
37c41ab1 10202(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
9f178efb 10203(a)g(non-zero)150 5230 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
9ec5ed66 10204(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
9f178efb
CR
10205(constructs.)50 b(All)35 b(builtins)150 5340 y(return)29
10206b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)p
abe2eb5b 10207eop end
9f178efb
CR
10208%%Page: 38 44
10209TeXDict begin 38 43 bop 150 -116 a Ft(38)2572 b(Bash)31
10210b(Reference)g(Man)m(ual)150 299 y Fj(3.7.6)63 b(Signals)150
10211446 y Ft(When)36 b(Bash)g(is)h(in)m(teractiv)m(e,)j(in)c(the)h(absence)
10212f(of)h(an)m(y)f(traps,)i(it)e(ignores)h Fs(SIGTERM)d
10213Ft(\(so)j(that)g(`)p Fs(kill)150 555 y(0)p Ft(')c(do)s(es)g(not)g(kill)
10214g(an)g(in)m(teractiv)m(e)j(shell\),)f(and)d Fs(SIGINT)f
10215Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)h(that)h(the)f
10216Fs(wait)150 665 y Ft(builtin)24 b(is)h(in)m(terruptible\).)39
10217b(When)24 b(Bash)g(receiv)m(es)j(a)d Fs(SIGINT)p Ft(,)h(it)g(breaks)f
10218(out)h(of)f(an)m(y)h(executing)h(lo)s(ops.)150 775 y(In)31
10219b(all)h(cases,)h(Bash)f(ignores)g Fs(SIGQUIT)p Ft(.)42
10220b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h(\(see)f(Chapter)f(7)h
10221([Job)g(Con)m(trol],)150 884 y(page)f(97\),)h(Bash)e(ignores)h
10222Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g Fs(SIGTSTP)p
10223Ft(.)275 1026 y(Non-builtin)i(commands)g(started)g(b)m(y)g(Bash)h(ha)m
10224(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5 b(alues)31
10225b(inherited)150 1136 y(b)m(y)37 b(the)h(shell)g(from)f(its)h(paren)m
10226(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f(e\013ect,)k
10227(async)m(hronous)c(commands)150 1246 y(ignore)f Fs(SIGINT)e
10228Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f(inherited)f
10229(handlers.)55 b(Commands)35 b(run)f(as)i(a)150 1355 y(result)27
10230b(of)h(command)f(substitution)h(ignore)g(the)g(k)m(eyb)s
10231(oard-generated)g(job)g(con)m(trol)h(signals)f Fs(SIGTTIN)p
10232Ft(,)150 1465 y Fs(SIGTTOU)p Ft(,)h(and)g Fs(SIGTSTP)p
10233Ft(.)275 1607 y(The)h(shell)i(exits)g(b)m(y)f(default)g(up)s(on)f
10234(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32 b(exiting,)h(an)e
10235(in)m(teractiv)m(e)j(shell)150 1717 y(resends)41 b(the)i
10236Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h(stopp)s(ed.)76
10237b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g Fs(SIGCONT)d
10238Ft(to)150 1826 y(ensure)32 b(that)h(they)g(receiv)m(e)i(the)e
10239Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)g(from)
10240g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 1936 y(to)i(a)g(particular)
10241g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g
10242(table)i(with)e(the)h Fs(disown)e Ft(builtin)h(\(see)150
102432045 y(Section)f(7.2)g([Job)f(Con)m(trol)h(Builtins],)g(page)g(98\))h
10244(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i Fs(SIGHUP)d
10245Ft(using)h Fs(disown)150 2155 y(-h)p Ft(.)275 2297 y(If)38
10246b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f(set)i(with)f
10247Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
102482407 y(Builtin],)31 b(page)g(62\),)h(Bash)f(sends)e(a)i
10249Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
10250e(shell)g(exits.)275 2549 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
10251(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
10252m(h)h(a)g(trap)150 2659 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
10253(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
10254b(When)35 b(Bash)g(is)150 2768 y(w)m(aiting)j(for)f(an)g(async)m
220537f2 10255(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
9f178efb
CR
10256(reception)g(of)f(a)g(signal)h(for)150 2878 y(whic)m(h)d(a)g(trap)g
10257(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f
10258Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
102592987 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
10260f(the)h(trap)f(is)g(executed.)150 3231 y Fr(3.8)68 b(Shell)45
10261b(Scripts)150 3391 y Ft(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
10262f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
10263(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 3500 y(non-option)i
10264(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)
10265p Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p Ft(')g(option)g(is)g(supplied)150
102663610 y(\(see)25 b(Section)h(6.1)f([In)m(v)m(oking)h(Bash],)g(page)f
10267(79\),)i(Bash)e(reads)f(and)g(executes)i(commands)e(from)g(the)h
10268(\014le,)150 3720 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s
122f603c 10269(eration)f(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46
9f178efb 10270b(The)31 b(shell)i(\014rst)e(searc)m(hes)150 3829 y(for)d(the)g(\014le)
122f603c
CR
10271g(in)g(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e
10272(the)i(directories)g(in)e Fs($PATH)g Ft(if)h(not)g(found)e(there.)275
9f178efb 102733971 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
122f603c 10274(sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g
9f178efb 10275(\014le,)150 4081 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
122f603c 10276(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
9f178efb 10277(remain-)150 4191 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
122f603c 10278(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
9f178efb
CR
10279(the)f(p)s(ositional)150 4300 y(parameters)31 b(are)f(unset.)275
102804442 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
9ec5ed66 10281(y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
9f178efb 102824552 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
9ec5ed66 10283(\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
9f178efb
CR
10284(command,)h(it)150 4662 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
10285(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 4804
10286y Fs(filename)46 b Fi(arguments)150 4946 y Ft(is)30 b(equiv)-5
10287b(alen)m(t)32 b(to)f(executing)390 5088 y Fs(bash)47
10288b(filename)e Fi(arguments)150 5230 y Ft(if)30 b Fs(filename)d
9ec5ed66
CR
10289Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
10290b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
9f178efb 102915340 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)
9ec5ed66 10292m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
9f178efb
CR
10293(that)f(the)p eop end
10294%%Page: 39 45
10295TeXDict begin 39 44 bop 150 -116 a Ft(Chapter)30 b(3:)41
10296b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(39)150 299
10297y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s(ered)h(b)m(y)g(the)g
10298(paren)m(t)g(\(see)h(the)f(description)g(of)g Fs(hash)f
10299Ft(in)h(Section)h(4.1)150 408 y([Bourne)30 b(Shell)h(Builtins],)g(page)
10300g(41\))h(are)e(retained)h(b)m(y)f(the)h(c)m(hild.)275
10301543 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g(a)g(part)f
10302(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)150
10303653 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
9ec5ed66 10304(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
9f178efb 10305Fs(#!)p Ft(',)f(the)g(remainder)150 762 y(of)d(the)g(line)h(sp)s
9ec5ed66
CR
10306(eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
10307b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
9f178efb 10308Ft(,)e(P)m(erl,)150 872 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
9ec5ed66 10309(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
9f178efb 10310(language.)275 1006 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
09767ff0 10311(terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
9f178efb 10312(follo)m(wing)g(the)150 1116 y(in)m(terpreter)33 b(name)h(on)f(the)g
29d25b54 10313(\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
9f178efb 10314e(the)g(name)g(of)g(the)h(script)f(\014le,)150 1225 y(follo)m(w)m(ed)g
29d25b54
CR
10315(b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
10316b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
9f178efb 103171335 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
37c41ab1 10318b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
9f178efb
CR
10319(the)f(in)m(terpreter)150 1445 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
10320(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 1579 y(Bash)h(scripts)g
220537f2 10321(often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
9f178efb 10322(Bash)f(has)g(b)s(een)f(installed)i(in)150 1689 y(`)p
220537f2
CR
10323Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
10324s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
9f178efb 10325(is)f(executed)150 1798 y(under)29 b(another)h(shell.)p
220537f2 10326eop end
9f178efb
CR
10327%%Page: 40 46
10328TeXDict begin 40 45 bop eop end
10329%%Page: 41 47
10330TeXDict begin 41 46 bop 150 -116 a Ft(Chapter)30 b(4:)41
10331b(Shell)30 b(Builtin)h(Commands)2069 b(41)150 299 y Fo(4)80
c302751c
CR
10332b(Shell)53 b(Builtin)f(Commands)150 541 y Ft(Builtin)34
10333b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
10334b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
10335651 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
37c41ab1 10336(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
c302751c 10337760 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
37c41ab1 10338(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
c302751c 10339b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
37c41ab1 10340(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
c302751c
CR
10341(obtain)150 979 y(with)30 b(separate)h(utilities.)275
103421117 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
ac18b312 10343(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
c302751c 103441226 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
ac18b312 10345(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
c302751c 103461363 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
ac18b312 10347(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
c302751c 103481473 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
37c41ab1 10349(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
9f178efb 10350(Builtins],)150 1583 y(page)40 b(98\),)j(the)c(directory)h(stac)m(k)g
37c41ab1 10351(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
9f178efb
CR
10352(89\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
10353([Bash)f(History)g(Builtins],)h(page)g(133\),)h(and)d(the)h
c302751c 10354(programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f
9f178efb 10355(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(126\).)275
c302751c
CR
103561939 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
10357g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2076 y(Unless)39
6932f7f5 10358b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
c302751c 10359(as)h(accepting)h(options)f(pre-)150 2186 y(ceded)33
6932f7f5
CR
10360b(b)m(y)h(`)p Fs(-)p Ft(')f(accepts)i(`)p Fs(--)p Ft(')e(to)h(signify)f
10361(the)h(end)e(of)i(the)f(options.)50 b(The)33 b Fs(:)p
10362Ft(,)h Fs(true)p Ft(,)f Fs(false)p Ft(,)f(and)h Fs(test)150
c302751c 103632295 y Ft(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
6932f7f5
CR
10364(treat)g(`)p Fs(--)p Ft(')f(sp)s(ecially)-8 b(.)57 b(The)35
10365b Fs(exit)p Ft(,)h Fs(logout)p Ft(,)f Fs(break)p Ft(,)150
c302751c 103662405 y Fs(continue)p Ft(,)29 b Fs(let)p Ft(,)i(and)g
6932f7f5 10367Fs(shift)f Ft(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s
c302751c 10368(eginning)g(with)g(`)p Fs(-)p Ft(')g(with-)150 2515 y(out)f(requiring)f
6932f7f5
CR
10369(`)p Fs(--)p Ft('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m
10370(ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150
c302751c 103712624 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
6932f7f5 10372(`)p Fs(-)p Ft(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h
c302751c
CR
10373(`)p Fs(--)p Ft(')g(to)h(prev)m(en)m(t)150 2734 y(this)30
10374b(in)m(terpretation.)150 2970 y Fr(4.1)68 b(Bourne)45
10375b(Shell)g(Builtins)150 3130 y Ft(The)22 b(follo)m(wing)j(shell)d
10376(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38
10377b(These)22 b(commands)150 3239 y(are)31 b(implemen)m(ted)g(as)f(sp)s
10378(eci\014ed)g(b)m(y)g(the)h Fl(posix)e Ft(standard.)150
103793403 y Fs(:)h Ft(\(a)h(colon\))870 3512 y Fs(:)47 b([)p
10380Fi(arguments)11 b Fs(])630 3648 y Ft(Do)43 b(nothing)f(b)s(ey)m(ond)g
6932f7f5 10381(expanding)f Fq(argumen)m(ts)46 b Ft(and)c(p)s(erforming)f
c302751c
CR
10382(redirections.)76 b(The)630 3758 y(return)29 b(status)i(is)f(zero.)150
103833920 y Fs(.)g Ft(\(a)h(p)s(erio)s(d\))870 4029 y Fs(.)47
10384b Fi(filename)57 b Fs([)p Fi(arguments)11 b Fs(])630
103854165 y Ft(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
37c41ab1 10386Fq(\014lename)39 b Ft(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
c302751c 10387630 4275 y(con)m(text.)45 b(If)31 b Fq(\014lename)37
37c41ab1
CR
10388b Ft(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
10389Fs(PATH)e Ft(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
c302751c
CR
103904384 y Fq(\014lename)5 b Ft(.)51 b(When)34 b(Bash)g(is)g(not)g(in)f
10391Fl(posix)g Ft(mo)s(de,)i(the)f(curren)m(t)f(directory)i(is)e(searc)m
10392(hed)630 4494 y(if)e Fq(\014lename)36 b Ft(is)31 b(not)h(found)d(in)i
5e13499c 10393Fs($PATH)p Ft(.)41 b(If)31 b(an)m(y)g Fq(argumen)m(ts)k
c302751c 10394Ft(are)c(supplied,)f(they)i(b)s(ecome)630 4604 y(the)e(p)s(ositional)h
37c41ab1 10395(parameters)g(when)e Fq(\014lename)35 b Ft(is)30 b(executed.)42
c302751c 10396b(Otherwise)30 b(the)g(p)s(ositional)630 4713 y(parameters)43
37c41ab1 10397b(are)h(unc)m(hanged.)79 b(The)42 b(return)g(status)i(is)f(the)g(exit)h
c302751c 10398(status)g(of)f(the)g(last)630 4823 y(command)37 b(executed,)k(or)c
37c41ab1 10399(zero)h(if)g(no)f(commands)g(are)h(executed.)63 b(If)36
c302751c 10400b Fq(\014lename)43 b Ft(is)38 b(not)630 4932 y(found,)22
37c41ab1
CR
10401b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)f(status)h(is)g(non-zero.)
1040238 b(This)20 b(builtin)h(is)f(equiv)-5 b(alen)m(t)630
c302751c
CR
104035042 y(to)31 b Fs(source)p Ft(.)150 5204 y Fs(break)870
104045340 y(break)46 b([)p Fi(n)11 b Fs(])p eop end
9f178efb
CR
10405%%Page: 42 48
10406TeXDict begin 42 47 bop 150 -116 a Ft(42)2572 b(Bash)31
c302751c
CR
10407b(Reference)g(Man)m(ual)630 299 y(Exit)45 b(from)f(a)g
10408Fs(for)p Ft(,)k Fs(while)p Ft(,)e Fs(until)p Ft(,)h(or)d
10409Fs(select)f Ft(lo)s(op.)83 b(If)44 b Fq(n)g Ft(is)g(supplied,)j(the)e
10410Fq(n)p Ft(th)630 408 y(enclosing)c(lo)s(op)f(is)h(exited.)70
6932f7f5 10411b Fq(n)40 b Ft(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i(equal)f(to)h(1.)
c302751c 1041270 b(The)40 b(return)630 518 y(status)31 b(is)f(zero)h(unless)f
6932f7f5 10413Fq(n)g Ft(is)g(not)h(greater)g(than)g(or)f(equal)h(to)g(1.)150
45c0f7f8
CR
10414677 y Fs(cd)870 812 y(cd)47 b([-L|[-P)f([-e]]])g([)p
10415Fi(directory)11 b Fs(])630 946 y Ft(Change)26 b(the)g(curren)m(t)g(w)m
10416(orking)g(directory)h(to)f Fq(directory)8 b Ft(.)40 b(If)25
10417b Fq(directory)35 b Ft(is)26 b(not)g(supplied,)630 1056
10418y(the)g(v)-5 b(alue)26 b(of)f(the)h Fs(HOME)e Ft(shell)i(v)-5
10419b(ariable)26 b(is)g(used.)38 b(An)m(y)25 b(additional)i(argumen)m(ts)e
10420(follo)m(wing)630 1166 y Fq(directory)39 b Ft(are)31
10421b(ignored.)41 b(If)30 b(the)h(shell)g(v)-5 b(ariable)31
10422b Fs(CDPATH)e Ft(exists,)i(it)g(is)g(used)f(as)g(a)h(searc)m(h)630
104231275 y(path:)39 b(eac)m(h)28 b(directory)g(name)f(in)g
10424Fs(CDPATH)e Ft(is)j(searc)m(hed)f(for)g Fq(directory)8
10425b Ft(,)29 b(with)e(alternativ)m(e)630 1385 y(directory)k(names)g(in)f
10426Fs(CDPATH)f Ft(separated)j(b)m(y)e(a)h(colon)h(\(`)p
10427Fs(:)p Ft('\).)43 b(If)30 b Fq(directory)39 b Ft(b)s(egins)30
10428b(with)630 1494 y(a)h(slash,)f Fs(CDPATH)f Ft(is)h(not)h(used.)630
104291629 y(The)c(`)p Fs(-P)p Ft(')h(option)g(means)g(to)h(not)f(follo)m(w)h
10430(sym)m(b)s(olic)f(links:)39 b(sym)m(b)s(olic)28 b(links)g(are)g(resolv)
10431m(ed)630 1738 y(while)41 b Fs(cd)f Ft(is)h(tra)m(v)m(ersing)h
10432Fq(directory)49 b Ft(and)40 b(b)s(efore)g(pro)s(cessing)h(an)f
10433(instance)i(of)f(`)p Fs(..)p Ft(')f(in)630 1848 y Fq(directory)8
10434b Ft(.)630 1983 y(By)30 b(default,)g(or)g(when)f(the)h(`)p
10435Fs(-L)p Ft(')f(option)i(is)f(supplied,)e(sym)m(b)s(olic)j(links)e(in)g
10436Fq(directory)39 b Ft(are)630 2092 y(resolv)m(ed)31 b(after)g
10437Fs(cd)f Ft(pro)s(cesses)g(an)g(instance)h(of)g(`)p Fs(..)p
10438Ft(')f(in)g Fq(directory)8 b Ft(.)630 2227 y(If)34 b(`)p
10439Fs(..)p Ft(')g(app)s(ears)g(in)g Fq(directory)8 b Ft(,)36
10440b(it)e(is)h(pro)s(cessed)f(b)m(y)g(remo)m(ving)h(the)g(immediately)g
10441(pre-)630 2336 y(ceding)c(pathname)f(comp)s(onen)m(t,)h(bac)m(k)g(to)g
10442(a)g(slash)f(or)h(the)f(b)s(eginning)g(of)g Fq(directory)8
10443b Ft(.)630 2471 y(If)25 b(the)g(`)p Fs(-e)p Ft(')g(option)h(is)f
10444(supplied)f(with)g(`)p Fs(-P)p Ft(')h(and)g(the)g(curren)m(t)g(w)m
10445(orking)h(directory)f(cannot)630 2580 y(b)s(e)37 b(successfully)g
10446(determined)g(after)i(a)e(successful)h(directory)g(c)m(hange,)i
10447Fs(cd)d Ft(will)h(return)630 2690 y(an)28 b(unsuccessful)f(status.)41
10448b(If)28 b Fq(directory)36 b Ft(is)29 b(`)p Fs(-)p Ft(',)g(it)g(is)f
10449(con)m(v)m(erted)i(to)f Fs($OLDPWD)e Ft(b)s(efore)h(the)630
104502800 y(directory)j(c)m(hange)g(is)g(attempted.)630 2934
10451y(If)i(a)h(non-empt)m(y)g(directory)g(name)f(from)g Fs(CDPATH)f
10452Ft(is)h(used,)h(or)g(if)f(`)p Fs(-)p Ft(')h(is)f(the)h(\014rst)f(argu-)
10453630 3044 y(men)m(t,)28 b(and)e(the)h(directory)g(c)m(hange)h(is)f
10454(successful,)h(the)f(absolute)g(pathname)g(of)f(the)h(new)630
104553153 y(w)m(orking)k(directory)g(is)f(written)g(to)i(the)e(standard)g
10456(output.)630 3288 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h
122f603c 10457(directory)g(is)g(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630
45c0f7f8
CR
104583397 y(erwise.)150 3557 y Fs(continue)870 3691 y(continue)46
10459b([)p Fi(n)11 b Fs(])630 3826 y Ft(Resume)32 b(the)g(next)g(iteration)i
37c41ab1 10460(of)e(an)g(enclosing)h Fs(for)p Ft(,)f Fs(while)p Ft(,)f
45c0f7f8 10461Fs(until)p Ft(,)g(or)h Fs(select)f Ft(lo)s(op.)630 3935
37c41ab1
CR
10462y(If)f Fq(n)h Ft(is)g(supplied,)e(the)j(execution)g(of)f(the)g
10463Fq(n)p Ft(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
45c0f7f8 10464b Fq(n)30 b Ft(m)m(ust)h(b)s(e)630 4045 y(greater)39
37c41ab1 10465b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
45c0f7f8
CR
10466(zero)i(unless)e Fq(n)h Ft(is)g(not)g(greater)630 4154
10467y(than)30 b(or)g(equal)h(to)g(1.)150 4314 y Fs(eval)870
104684448 y(eval)47 b([)p Fi(arguments)11 b Fs(])630 4583
37c41ab1 10469y Ft(The)25 b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f
45c0f7f8 10470(a)g(single)h(command,)f(whic)m(h)g(is)f(then)630 4692
37c41ab1
CR
10471y(read)35 b(and)g(executed,)j(and)d(its)h(exit)g(status)g(returned)e
10472(as)h(the)h(exit)g(status)g(of)g Fs(eval)p Ft(.)54 b(If)630
45c0f7f8 104734802 y(there)31 b(are)f(no)h(argumen)m(ts)f(or)h(only)f(empt)m(y)h
37c41ab1 10474(argumen)m(ts,)g(the)f(return)g(status)g(is)h(zero.)150
45c0f7f8 104754961 y Fs(exec)870 5096 y(exec)47 b([-cl])f([-a)h Fi(name)11
c302751c 10476b Fs(])46 b([)p Fi(command)56 b Fs([)p Fi(arguments)11
45c0f7f8 10477b Fs(]])630 5230 y Ft(If)36 b Fq(command)k Ft(is)c(supplied,)h(it)g
d3ad40de 10478(replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.)
45c0f7f8
CR
10479630 5340 y(If)h(the)g(`)p Fs(-l)p Ft(')g(option)h(is)f(supplied,)g(the)
10480h(shell)f(places)h(a)g(dash)e(at)i(the)f(b)s(eginning)f(of)i(the)p
10481eop end
9f178efb
CR
10482%%Page: 43 49
10483TeXDict begin 43 48 bop 150 -116 a Ft(Chapter)30 b(4:)h(Shell)f
10484(Builtin)h(Commands)2079 b(43)630 299 y(zeroth)36 b(argumen)m(t)g
45c0f7f8
CR
10485(passed)f(to)h Fq(command)t Ft(.)56 b(This)34 b(is)i(what)f(the)h
10486Fs(login)e Ft(program)h(do)s(es.)630 408 y(The)e(`)p
10487Fs(-c)p Ft(')h(option)g(causes)g Fq(command)j Ft(to)e(b)s(e)e(executed)
10488i(with)e(an)h(empt)m(y)g(en)m(vironmen)m(t.)630 518 y(If)d(`)p
10489Fs(-a)p Ft(')g(is)h(supplied,)f(the)g(shell)h(passes)f
10490Fq(name)37 b Ft(as)31 b(the)h(zeroth)g(argumen)m(t)g(to)g
10491Fq(command)t Ft(.)630 628 y(If)g Fq(command)j Ft(cannot)e(b)s(e)f
10492(executed)h(for)f(some)g(reason,)h(a)g(non-in)m(teractiv)m(e)i(shell)d
10493(exits,)630 737 y(unless)27 b(the)g Fs(execfail)e Ft(shell)i(option)h
10494(is)f(enabled.)40 b(In)27 b(that)g(case,)j(it)d(returns)f(failure.)40
10495b(An)630 847 y(in)m(teractiv)m(e)d(shell)d(returns)f(failure)h(if)g
10496(the)g(\014le)g(cannot)g(b)s(e)g(executed.)52 b(If)33
10497b(no)h Fq(command)630 956 y Ft(is)27 b(sp)s(eci\014ed,)g(redirections)h
10498(ma)m(y)f(b)s(e)g(used)f(to)i(a\013ect)g(the)f(curren)m(t)g(shell)g(en)
10499m(vironmen)m(t.)40 b(If)630 1066 y(there)34 b(are)h(no)f(redirection)h
10500(errors,)g(the)f(return)f(status)i(is)f(zero;)j(otherwise)e(the)f
10501(return)630 1176 y(status)d(is)f(non-zero.)150 1348 y
10502Fs(exit)870 1489 y(exit)47 b([)p Fi(n)11 b Fs(])630 1630
10503y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j(status)f(of)g
10504Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41 b(If)30
10505b Fq(n)f Ft(is)h(omitted,)h(the)630 1739 y(exit)c(status)g(is)g(that)g
10506(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26
10507b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 1849 y(b)s(efore)j(the)h
10508(shell)f(terminates.)150 2021 y Fs(export)870 2162 y(export)46
c302751c 10509b([-fn])g([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
45c0f7f8 10510Fs(]])630 2303 y Ft(Mark)40 b(eac)m(h)h Fq(name)k Ft(to)40
c302751c 10511b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s(cesses)f(in)g(the)h(en)m
45c0f7f8 10512(vironmen)m(t.)70 b(If)39 b(the)630 2412 y(`)p Fs(-f)p
6932f7f5
CR
10513Ft(')29 b(option)h(is)g(supplied,)f(the)g Fq(name)5 b
10514Ft(s)30 b(refer)f(to)h(shell)g(functions;)f(otherwise)h(the)g(names)630
45c0f7f8 105152522 y(refer)36 b(to)i(shell)e(v)-5 b(ariables.)60 b(The)36
6932f7f5 10516b(`)p Fs(-n)p Ft(')h(option)g(means)f(to)h(no)g(longer)g(mark)f(eac)m
45c0f7f8 10517(h)i Fq(name)630 2632 y Ft(for)h(exp)s(ort.)65 b(If)39
6932f7f5
CR
10518b(no)g Fq(names)j Ft(are)d(supplied,)h(or)f(if)g(the)g(`)p
10519Fs(-p)p Ft(')g(option)g(is)g(giv)m(en,)j(a)d(list)h(of)630
45c0f7f8 105202741 y(names)27 b(of)h(all)h(exp)s(orted)e(v)-5 b(ariables)28
122f603c 10521b(is)g(displa)m(y)m(ed.)40 b(The)27 b(`)p Fs(-p)p Ft(')g(option)h
45c0f7f8 10522(displa)m(ys)g(output)f(in)630 2851 y(a)32 b(form)e(that)i(ma)m(y)g(b)s
122f603c
CR
10523(e)e(reused)h(as)g(input.)43 b(If)30 b(a)i(v)-5 b(ariable)32
10524b(name)f(is)g(follo)m(w)m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)5
45c0f7f8 10525b Ft(,)630 2960 y(the)31 b(v)-5 b(alue)30 b(of)h(the)g(v)-5
122f603c 10526b(ariable)31 b(is)f(set)h(to)g Fq(v)-5 b(alue)5 b Ft(.)630
45c0f7f8 105273101 y(The)29 b(return)e(status)j(is)f(zero)h(unless)e(an)h(in)m(v)-5
122f603c 10528b(alid)29 b(option)h(is)f(supplied,)f(one)i(of)f(the)g(names)630
45c0f7f8 105293211 y(is)h(not)h(a)f(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)31
122f603c 10530b(name,)f(or)h(`)p Fs(-f)p Ft(')f(is)g(supplied)f(with)g(a)i(name)f
45c0f7f8
CR
10531(that)h(is)f(not)h(a)630 3320 y(shell)g(function.)150
105323493 y Fs(getopts)870 3634 y(getopts)46 b Fi(optstring)56
10533b(name)h Fs([)p Fi(args)11 b Fs(])630 3774 y(getopts)28
122f603c 10534b Ft(is)i(used)g(b)m(y)g(shell)g(scripts)g(to)g(parse)g(p)s(ositional)h
45c0f7f8 10535(parameters.)41 b Fq(optstring)d Ft(con-)630 3884 y(tains)k(the)g
122f603c
CR
10536(option)f(c)m(haracters)i(to)g(b)s(e)d(recognized;)49
10537b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m(y)f(a)630
45c0f7f8 105383994 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h(ha)m(v)m(e)g
122f603c 10539(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h(separated)630
45c0f7f8 105404103 y(from)40 b(it)g(b)m(y)g(whitespace.)70 b(The)40
122f603c 10541b(colon)h(\(`)p Fs(:)p Ft('\))g(and)e(question)h(mark)g(\(`)p
45c0f7f8 10542Fs(?)p Ft('\))h(ma)m(y)f(not)h(b)s(e)630 4213 y(used)d(as)g(option)h(c)
37c41ab1 10543m(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
45c0f7f8 10544Fs(getopts)37 b Ft(places)i(the)g(next)630 4322 y(option)29
c302751c
CR
10545b(in)f(the)g(shell)h(v)-5 b(ariable)29 b Fq(name)5 b
10546Ft(,)29 b(initializing)h Fq(name)k Ft(if)28 b(it)h(do)s(es)f(not)g
45c0f7f8 10547(exist,)i(and)e(the)630 4432 y(index)33 b(of)g(the)h(next)f(argumen)m
c302751c 10548(t)h(to)g(b)s(e)e(pro)s(cessed)h(in)m(to)h(the)g(v)-5
45c0f7f8 10549b(ariable)34 b Fs(OPTIND)p Ft(.)48 b Fs(OPTIND)630 4542
c302751c
CR
10550y Ft(is)41 b(initialized)i(to)f(1)f(eac)m(h)h(time)g(the)f(shell)g(or)g
10551(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m(ed.)74 b(When)41
45c0f7f8 10552b(an)630 4651 y(option)36 b(requires)e(an)h(argumen)m(t,)i
c302751c 10553Fs(getopts)c Ft(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)-5
45c0f7f8 10554b(ariable)630 4761 y Fs(OPTARG)p Ft(.)55 b(The)35 b(shell)g(do)s(es)h
c302751c 10555(not)g(reset)g Fs(OPTIND)e Ft(automatically;)41 b(it)36
45c0f7f8 10556b(m)m(ust)f(b)s(e)g(man)m(ually)630 4870 y(reset)i(b)s(et)m(w)m(een)g
c302751c 10557(m)m(ultiple)h(calls)f(to)g Fs(getopts)e Ft(within)h(the)h(same)g
45c0f7f8 10558(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 4980 y(new)30
37c41ab1 10559b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)630
45c0f7f8 105605121 y(When)41 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k
37c41ab1 10561Fs(getopts)39 b Ft(exits)j(with)f(a)h(return)e(v)-5 b(alue)630
45c0f7f8 105625230 y(greater)32 b(than)e(zero.)41 b Fs(OPTIND)29 b
37c41ab1 10563Ft(is)h(set)h(to)g(the)g(index)f(of)g(the)h(\014rst)f(non-option)g
45c0f7f8
CR
10564(argumen)m(t,)630 5340 y(and)g Fq(name)35 b Ft(is)c(set)g(to)g(`)p
10565Fs(?)p Ft('.)p eop end
9f178efb
CR
10566%%Page: 44 50
10567TeXDict begin 44 49 bop 150 -116 a Ft(44)2572 b(Bash)31
45c0f7f8
CR
10568b(Reference)g(Man)m(ual)630 299 y Fs(getopts)c Ft(normally)j(parses)e
10569(the)i(p)s(ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h
10570(are)630 408 y(giv)m(en)h(in)f Fq(args)t Ft(,)h Fs(getopts)e
10571Ft(parses)g(those)i(instead.)630 540 y Fs(getopts)h Ft(can)h(rep)s(ort)
10572g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m(ys.)51 b(If)33 b(the)h(\014rst)e(c)
10573m(haracter)k(of)d Fq(optstring)42 b Ft(is)34 b(a)630
10574650 y(colon,)g Fq(silen)m(t)h Ft(error)d(rep)s(orting)f(is)i(used.)45
10575b(In)31 b(normal)h(op)s(eration,)h(diagnostic)h(messages)630
10576759 y(are)c(prin)m(ted)e(when)g(in)m(v)-5 b(alid)30 b(options)g(or)f
10577(missing)g(option)g(argumen)m(ts)h(are)f(encoun)m(tered.)630
10578869 y(If)34 b(the)g(v)-5 b(ariable)35 b Fs(OPTERR)d Ft(is)i(set)h(to)f
10579(0,)i(no)e(error)g(messages)h(will)f(b)s(e)f(displa)m(y)m(ed,)j(ev)m
10580(en)f(if)630 978 y(the)c(\014rst)e(c)m(haracter)j(of)f
10581Fs(optstring)d Ft(is)i(not)h(a)f(colon.)630 1110 y(If)39
10582b(an)h(in)m(v)-5 b(alid)41 b(option)f(is)g(seen,)i Fs(getopts)c
10583Ft(places)j(`)p Fs(?)p Ft(')f(in)m(to)h Fq(name)k Ft(and,)d(if)e(not)g
10584(silen)m(t,)630 1219 y(prin)m(ts)f(an)h(error)f(message)h(and)f(unsets)
10585g Fs(OPTARG)p Ft(.)67 b(If)39 b Fs(getopts)f Ft(is)i(silen)m(t,)j(the)c
10586(option)630 1329 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f
10587Fs(OPTARG)f Ft(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
105881461 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
10589Fs(getopts)f Ft(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
105901570 y(\(`)p Fs(?)p Ft('\))35 b(is)g(placed)g(in)g Fq(name)5
10591b Ft(,)36 b Fs(OPTARG)d Ft(is)h(unset,)i(and)e(a)h(diagnostic)h
10592(message)f(is)g(prin)m(ted.)630 1680 y(If)e Fs(getopts)f
10593Ft(is)h(silen)m(t,)j(then)d(a)i(colon)f(\(`)p Fs(:)p
10594Ft('\))h(is)e(placed)h(in)g Fq(name)k Ft(and)33 b Fs(OPTARG)f
10595Ft(is)i(set)g(to)630 1789 y(the)d(option)f(c)m(haracter)i(found.)150
105961943 y Fs(hash)870 2074 y(hash)47 b([-r])f([-p)h Fi(filename)11
10597b Fs(])45 b([-dt])h([)p Fi(name)11 b Fs(])630 2206 y
10598Ft(Eac)m(h)32 b(time)g Fs(hash)e Ft(is)h(in)m(v)m(ok)m(ed,)j(it)d
10599(remem)m(b)s(ers)g(the)g(full)g(pathnames)g(of)h(the)f(commands)630
106002315 y(sp)s(eci\014ed)i(as)i Fq(name)k Ft(argumen)m(ts,)c(so)g(they)f
122f603c 10601(need)g(not)g(b)s(e)f(searc)m(hed)i(for)f(on)g(subsequen)m(t)630
45c0f7f8
CR
106022425 y(in)m(v)m(o)s(cations.)79 b(The)41 b(commands)h(are)h(found)e(b)m
10603(y)h(searc)m(hing)i(through)d(the)i(directories)630 2534
67362c60
CR
10604y(listed)33 b(in)g Fs($PATH)p Ft(.)47 b(An)m(y)33 b(previously-remem)m
10605(b)s(ered)f(pathname)h(is)g(discarded.)48 b(The)32 b(`)p
45c0f7f8 10606Fs(-p)p Ft(')630 2644 y(option)i(inhibits)e(the)i(path)f(searc)m(h,)i
67362c60 10607(and)e Fq(\014lename)38 b Ft(is)c(used)e(as)i(the)f(lo)s(cation)i(of)f
45c0f7f8 10608Fq(name)5 b Ft(.)630 2754 y(The)35 b(`)p Fs(-r)p Ft(')g(option)g
67362c60 10609(causes)h(the)g(shell)f(to)h(forget)g(all)g(remem)m(b)s(ered)f(lo)s
45c0f7f8 10610(cations.)56 b(The)35 b(`)p Fs(-d)p Ft(')630 2863 y(option)c(causes)f
67362c60 10611(the)g(shell)h(to)f(forget)i(the)e(remem)m(b)s(ered)f(lo)s(cation)j(of)
45c0f7f8 10612e(eac)m(h)h Fq(name)5 b Ft(.)41 b(If)30 b(the)630 2973
67362c60
CR
10613y(`)p Fs(-t)p Ft(')35 b(option)h(is)g(supplied,)f(the)h(full)f
10614(pathname)g(to)i(whic)m(h)e(eac)m(h)h Fq(name)41 b Ft(corresp)s(onds)34
45c0f7f8 10615b(is)630 3082 y(prin)m(ted.)39 b(If)26 b(m)m(ultiple)h
67362c60
CR
10616Fq(name)32 b Ft(argumen)m(ts)27 b(are)g(supplied)e(with)h(`)p
10617Fs(-t)p Ft(')g(the)h Fq(name)32 b Ft(is)26 b(prin)m(ted)630
45c0f7f8 106183192 y(b)s(efore)f(the)h(hashed)e(full)h(pathname.)39
67362c60 10619b(The)25 b(`)p Fs(-l)p Ft(')h(option)f(causes)h(output)f(to)i(b)s(e)d
45c0f7f8 10620(displa)m(y)m(ed)630 3302 y(in)31 b(a)g(format)h(that)f(ma)m(y)h(b)s(e)
67362c60 10621f(reused)f(as)h(input.)42 b(If)31 b(no)g(argumen)m(ts)h(are)f(giv)m
45c0f7f8 10622(en,)i(or)e(if)g(only)630 3411 y(`)p Fs(-l)p Ft(')44
67362c60 10623b(is)f(supplied,)j(information)e(ab)s(out)g(remem)m(b)s(ered)f
45c0f7f8 10624(commands)g(is)h(prin)m(ted.)80 b(The)630 3521 y(return)25
67362c60
CR
10625b(status)h(is)f(zero)i(unless)e(a)h Fq(name)31 b Ft(is)26
10626b(not)g(found)e(or)i(an)g(in)m(v)-5 b(alid)26 b(option)g(is)g
45c0f7f8
CR
10627(supplied.)150 3674 y Fs(pwd)870 3806 y(pwd)47 b([-LP])630
106283937 y Ft(Prin)m(t)24 b(the)h(absolute)g(pathname)g(of)f(the)h(curren)m
67362c60 10629(t)f(w)m(orking)h(directory)-8 b(.)40 b(If)23 b(the)i(`)p
45c0f7f8 10630Fs(-P)p Ft(')f(option)630 4047 y(is)36 b(supplied,)f(the)h(pathname)f
67362c60 10631(prin)m(ted)g(will)h(not)g(con)m(tain)h(sym)m(b)s(olic)f(links.)55
45c0f7f8 10632b(If)35 b(the)h(`)p Fs(-L)p Ft(')630 4156 y(option)44
67362c60 10633b(is)g(supplied,)i(the)e(pathname)f(prin)m(ted)h(ma)m(y)g(con)m(tain)h
45c0f7f8 10634(sym)m(b)s(olic)f(links.)80 b(The)630 4266 y(return)26
67362c60 10635b(status)h(is)h(zero)g(unless)e(an)h(error)g(is)g(encoun)m(tered)g
45c0f7f8 10636(while)h(determining)f(the)g(name)630 4376 y(of)k(the)f(curren)m(t)g
67362c60 10637(directory)h(or)f(an)h(in)m(v)-5 b(alid)31 b(option)g(is)f(supplied.)
45c0f7f8
CR
10638150 4529 y Fs(readonly)870 4661 y(readonly)46 b([-aAf])g([-p])g([)p
10639Fi(name)11 b Fs([=)p Fi(value)g Fs(]])43 b(...)630 4792
67362c60
CR
10640y Ft(Mark)24 b(eac)m(h)h Fq(name)k Ft(as)24 b(readonly)-8
10641b(.)39 b(The)24 b(v)-5 b(alues)24 b(of)g(these)g(names)g(ma)m(y)g(not)g
45c0f7f8 10642(b)s(e)g(c)m(hanged)g(b)m(y)630 4902 y(subsequen)m(t)e(assignmen)m(t.)
67362c60 1064339 b(If)22 b(the)h(`)p Fs(-f)p Ft(')f(option)i(is)e(supplied,)h(eac)m
45c0f7f8 10644(h)h Fq(name)k Ft(refers)22 b(to)i(a)f(shell)630 5011
67362c60 10645y(function.)39 b(The)26 b(`)p Fs(-a)p Ft(')h(option)g(means)g(eac)m(h)h
09767ff0 10646Fq(name)k Ft(refers)26 b(to)i(an)e(indexed)h(arra)m(y)g(v)-5
45c0f7f8 10647b(ariable;)630 5121 y(the)26 b(`)p Fs(-A)p Ft(')g(option)h(means)f(eac)
d9e1f41e 10648m(h)h Fq(name)32 b Ft(refers)25 b(to)i(an)f(asso)s(ciativ)m(e)j(arra)m
45c0f7f8 10649(y)e(v)-5 b(ariable.)40 b(If)26 b(b)s(oth)630 5230 y(options)h(are)g
d9e1f41e
CR
10650(supplied,)f(`)p Fs(-A)p Ft(')g(tak)m(es)i(precedence.)40
10651b(If)26 b(no)h Fq(name)32 b Ft(argumen)m(ts)26 b(are)h(giv)m(en,)i(or)
45c0f7f8 10652630 5340 y(if)h(the)h(`)p Fs(-p)p Ft(')f(option)h(is)g(supplied,)e(a)i
d9e1f41e 10653(list)g(of)g(all)g(readonly)f(names)h(is)f(prin)m(ted.)41
45c0f7f8 10654b(The)30 b(other)p eop end
9f178efb
CR
10655%%Page: 45 51
10656TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41
10657b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y(options)36
45c0f7f8
CR
10658b(ma)m(y)g(b)s(e)g(used)f(to)h(restrict)h(the)f(output)f(to)h(a)h
10659(subset)e(of)h(the)g(set)g(of)g(readonly)630 408 y(names.)63
10660b(The)37 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)i(b)s(e)e
10661(displa)m(y)m(ed)h(in)g(a)g(format)g(that)g(ma)m(y)630
10662518 y(b)s(e)32 b(reused)h(as)g(input.)48 b(If)33 b(a)g(v)-5
10663b(ariable)34 b(name)f(is)h(follo)m(w)m(ed)g(b)m(y)f(=)p
10664Fq(v)-5 b(alue)5 b Ft(,)35 b(the)e(v)-5 b(alue)33 b(of)h(the)630
10665628 y(v)-5 b(ariable)38 b(is)f(set)h(to)g Fq(v)-5 b(alue)5
10666b Ft(.)62 b(The)37 b(return)f(status)h(is)h(zero)g(unless)e(an)h(in)m
10667(v)-5 b(alid)38 b(option)g(is)630 737 y(supplied,)f(one)g(of)g(the)g
10668Fq(name)42 b Ft(argumen)m(ts)37 b(is)g(not)g(a)g(v)-5
10669b(alid)37 b(shell)g(v)-5 b(ariable)38 b(or)e(function)630
10670847 y(name,)31 b(or)f(the)h(`)p Fs(-f)p Ft(')f(option)h(is)f(supplied)f
10671(with)h(a)h(name)f(that)h(is)g(not)f(a)h(shell)g(function.)150
106721000 y Fs(return)870 1132 y(return)46 b([)p Fi(n)11 b
10673Fs(])630 1263 y Ft(Cause)37 b(a)g(shell)h(function)f(to)g(stop)h
10674(executing)g(and)e(return)h(the)g(v)-5 b(alue)37 b Fq(n)g
10675Ft(to)h(its)f(caller.)630 1373 y(If)h Fq(n)h Ft(is)g(not)g(supplied,)h
10676(the)f(return)e(v)-5 b(alue)40 b(is)f(the)g(exit)g(status)g(of)g(the)g
10677(last)h(command)630 1482 y(executed)35 b(in)f(the)h(function.)53
10678b Fs(return)33 b Ft(ma)m(y)i(also)g(b)s(e)f(used)f(to)j(terminate)f
10679(execution)h(of)630 1592 y(a)e(script)g(b)s(eing)g(executed)g(with)g
10680(the)g Fs(.)g Ft(\()p Fs(source)p Ft(\))f(builtin,)h(returning)f
10681(either)i Fq(n)e Ft(or)h(the)630 1702 y(exit)j(status)f(of)g(the)g
10682(last)h(command)e(executed)i(within)e(the)h(script)g(as)g(the)g(exit)h
10683(status)630 1811 y(of)i(the)g(script.)65 b(If)38 b Fq(n)g
10684Ft(is)h(supplied,)h(the)f(return)e(v)-5 b(alue)39 b(is)g(its)g(least)h
10685(signi\014can)m(t)g(8)f(bits.)630 1921 y(An)m(y)g(command)f(asso)s
10686(ciated)j(with)d(the)h Fs(RETURN)e Ft(trap)i(is)g(executed)g(b)s(efore)
10687g(execution)630 2030 y(resumes)29 b(after)h(the)g(function)g(or)g
10688(script.)40 b(The)29 b(return)g(status)h(is)g(non-zero)g(if)g
10689Fs(return)e Ft(is)630 2140 y(supplied)h(a)i(non-n)m(umeric)g(argumen)m
10690(t)g(or)f(is)h(used)f(outside)h(a)g(function)f(and)g(not)h(during)630
106912250 y(the)g(execution)g(of)g(a)f(script)h(b)m(y)f Fs(.)g
10692Ft(or)g Fs(source)p Ft(.)150 2403 y Fs(shift)870 2534
10693y(shift)46 b([)p Fi(n)11 b Fs(])630 2666 y Ft(Shift)41
122f603c
CR
10694b(the)g(p)s(ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g
10695Fq(n)p Ft(.)73 b(The)40 b(p)s(ositional)j(parameters)630
45c0f7f8 106962776 y(from)34 b Fq(n)p Fs(+)p Ft(1)39 b(.)22 b(.)h(.)45
67362c60
CR
10697b Fs($#)34 b Ft(are)g(renamed)g(to)h Fs($1)k Ft(.)22
10698b(.)g(.)46 b Fs($#)p Ft(-)p Fq(n)p Ft(.)51 b(P)m(arameters)36
45c0f7f8 10699b(represen)m(ted)e(b)m(y)g(the)630 2885 y(n)m(um)m(b)s(ers)25
67362c60 10700b Fs($#)i Ft(to)g Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1)g(are)g(unset.)39
6932f7f5 10701b Fq(n)26 b Ft(m)m(ust)h(b)s(e)f(a)i(non-negativ)m(e)h(n)m(um)m(b)s(er)
45c0f7f8 10702c(less)i(than)g(or)630 2995 y(equal)33 b(to)h Fs($#)p
6932f7f5
CR
10703Ft(.)47 b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f
10704Fs($#)p Ft(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
45c0f7f8 107053104 y(c)m(hanged.)48 b(If)32 b Fq(n)g Ft(is)h(not)f(supplied,)h(it)g
09767ff0 10706(is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
45c0f7f8 10707(zero)630 3214 y(unless)e Fq(n)f Ft(is)i(greater)g(than)g
09767ff0 10708Fs($#)e Ft(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
45c0f7f8
CR
107093367 y Fs(test[B)150 3477 y([)870 3608 y(test)47 b Fi(expr)630
107103740 y Ft(Ev)-5 b(aluate)43 b(a)f(conditional)h(expression)f
122f603c 10711Fq(expr)48 b Ft(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
45c0f7f8 10712(1)630 3850 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
122f603c 10713g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
45c0f7f8 107143959 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
122f603c 10715(elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
9f178efb 107164069 y(Expressions],)39 b(page)g(84.)64 b Fs(test)37
122f603c 10717b Ft(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h
45c0f7f8 10718(accept)630 4178 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f(`)p
122f603c 10719Fs(--)p Ft(')h(as)f(signifying)h(the)f(end)g(of)h(options.)630
45c0f7f8 107204310 y(When)f(the)h Fs([)f Ft(form)g(is)g(used,)g(the)g(last)i(argumen)
122f603c 10721m(t)e(to)i(the)e(command)g(m)m(ust)h(b)s(e)e(a)i Fs(])p
45c0f7f8 10722Ft(.)630 4441 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f
122f603c 10723(the)h(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
45c0f7f8 107244551 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
d7f49990 10725b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h
45c0f7f8 10726(argumen)m(ts;)g(see)630 4661 y(b)s(elo)m(w.)41 b(Op)s(erator)30
510e20a2 10727b(precedence)h(is)f(used)g(when)f(there)i(are)f(\014v)m(e)h(or)f(more)h
45c0f7f8
CR
10728(argumen)m(ts.)630 4814 y Fs(!)f Fi(expr)210 b Ft(T)-8
10729b(rue)30 b(if)g Fq(expr)37 b Ft(is)30 b(false.)630 4967
510e20a2
CR
10730y Fs(\()g Fi(expr)40 b Fs(\))122 b Ft(Returns)23 b(the)h(v)-5
10731b(alue)24 b(of)g Fq(expr)7 b Ft(.)37 b(This)23 b(ma)m(y)i(b)s(e)e(used)
45c0f7f8
CR
10732g(to)h(o)m(v)m(erride)h(the)f(normal)1110 5077 y(precedence)31
10733b(of)f(op)s(erators.)630 5230 y Fi(expr1)39 b Fs(-a)30
10734b Fi(expr2)1110 5340 y Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g
10735Fq(expr1)37 b Ft(and)30 b Fq(expr2)38 b Ft(are)30 b(true.)p
122f603c 10736eop end
9f178efb
CR
10737%%Page: 46 52
10738TeXDict begin 46 51 bop 150 -116 a Ft(46)2572 b(Bash)31
45c0f7f8
CR
10739b(Reference)g(Man)m(ual)630 299 y Fi(expr1)39 b Fs(-o)30
10740b Fi(expr2)1110 408 y Ft(T)-8 b(rue)30 b(if)g(either)h
10741Fq(expr1)38 b Ft(or)30 b Fq(expr2)37 b Ft(is)31 b(true.)630
10742568 y(The)37 b Fs(test)f Ft(and)g Fs([)h Ft(builtins)g(ev)-5
10743b(aluate)39 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)
10744630 677 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)
10745630 837 y(0)h(argumen)m(ts)1110 946 y(The)f(expression)g(is)g(false.)
10746630 1106 y(1)h(argumen)m(t)1110 1215 y(The)f(expression)g(is)g(true)h
10747(if)f(and)g(only)g(if)h(the)f(argumen)m(t)h(is)f(not)h(n)m(ull.)630
107481375 y(2)g(argumen)m(ts)1110 1484 y(If)f(the)h(\014rst)f(argumen)m(t)h
10749(is)g(`)p Fs(!)p Ft(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
10750(only)h(if)g(the)1110 1594 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
10751b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
107521110 1704 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
10753([Bash)g(Conditional)g(Expres-)1110 1813 y(sions],)34
9f178efb 10754b(page)f(84\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
45c0f7f8
CR
10755(test)j(is)f(true.)47 b(If)1110 1923 y(the)33 b(\014rst)g(argumen)m(t)h
10756(is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
10757(expression)f(is)1110 2032 y(false.)630 2192 y(3)e(argumen)m(ts)1110
107582301 y(The)44 b(follo)m(wing)i(conditions)f(are)g(applied)f(in)g(the)g
10759(order)g(listed.)84 b(If)44 b(the)1110 2411 y(second)f(argumen)m(t)g
10760(is)g(one)g(of)g(the)g(binary)f(conditional)i(op)s(erators)f(\(see)1110
107612521 y(Section)h(6.4)g([Bash)g(Conditional)g(Expressions],)i(page)e
9f178efb 10762(84\),)k(the)43 b(result)1110 2630 y(of)h(the)h(expression)f(is)g(the)g
510e20a2 10763(result)g(of)h(the)f(binary)g(test)h(using)e(the)i(\014rst)1110
45c0f7f8 107642740 y(and)31 b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44
510e20a2 10765b(The)31 b(`)p Fs(-a)p Ft(')h(and)g(`)p Fs(-o)p Ft(')f(op)s(erators)i
45c0f7f8
CR
10766(are)1110 2849 y(considered)25 b(binary)g(op)s(erators)g(when)f(there)i
10767(are)f(three)h(argumen)m(ts.)39 b(If)25 b(the)1110 2959
510e20a2
CR
10768y(\014rst)j(argumen)m(t)h(is)g(`)p Fs(!)p Ft(',)h(the)f(v)-5
10769b(alue)29 b(is)g(the)g(negation)i(of)e(the)g(t)m(w)m(o-argumen)m(t)1110
45c0f7f8
CR
107703068 y(test)38 b(using)f(the)g(second)g(and)g(third)f(argumen)m(ts.)61
10771b(If)37 b(the)g(\014rst)f(argumen)m(t)1110 3178 y(is)j(exactly)i(`)p
510e20a2 10772Fs(\()p Ft(')f(and)f(the)g(third)g(argumen)m(t)h(is)f(exactly)i(`)p
45c0f7f8 10773Fs(\))p Ft(',)h(the)e(result)f(is)1110 3288 y(the)46
510e20a2 10774b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m(t.)86
45c0f7f8
CR
10775b(Otherwise,)50 b(the)1110 3397 y(expression)30 b(is)h(false.)630
107763557 y(4)g(argumen)m(ts)1110 3666 y(If)h(the)i(\014rst)e(argumen)m(t)h
510e20a2 10777(is)g(`)p Fs(!)p Ft(',)h(the)f(result)g(is)g(the)g(negation)h(of)f(the)
45c0f7f8
CR
10778g(three-)1110 3776 y(argumen)m(t)h(expression)f(comp)s(osed)h(of)f(the)
10779h(remaining)g(argumen)m(ts.)50 b(Oth-)1110 3885 y(erwise,)34
510e20a2 10780b(the)f(expression)g(is)g(parsed)g(and)f(ev)-5 b(aluated)34
45c0f7f8
CR
10781b(according)h(to)e(prece-)1110 3995 y(dence)e(using)e(the)i(rules)f
10782(listed)h(ab)s(o)m(v)m(e.)630 4154 y(5)g(or)f(more)h(argumen)m(ts)1110
107834264 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
10784b(aluated)45 b(according)f(to)f(precedence)1110 4374
54a1fa7c 10785y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
45c0f7f8 107864533 y(When)40 b(used)f(with)g Fs(test)g Ft(or)h(`)p
54a1fa7c 10787Fs([)p Ft(',)j(the)d(`)p Fs(<)p Ft(')g(and)f(`)p Fs(>)p
45c0f7f8
CR
10788Ft(')h(op)s(erators)g(sort)g(lexicographically)630 4643
10789y(using)30 b(ASCI)s(I)f(ordering.)150 4802 y Fs(times)870
107904936 y(times)630 5071 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h
54a1fa7c 10791(system)g(times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m
45c0f7f8
CR
10792(hildren.)61 b(The)630 5181 y(return)29 b(status)i(is)f(zero.)150
107935340 y Fs(trap)p eop end
9f178efb
CR
10794%%Page: 47 53
10795TeXDict begin 47 52 bop 150 -116 a Ft(Chapter)30 b(4:)41
10796b(Shell)30 b(Builtin)h(Commands)2069 b(47)870 299 y Fs(trap)47
45c0f7f8
CR
10797b([-lp])f([)p Fi(arg)11 b Fs(])46 b([)p Fi(sigspec)56
10798b Fs(...)o(])630 427 y Ft(The)43 b(commands)f(in)h Fq(arg)51
10799b Ft(are)44 b(to)g(b)s(e)e(read)h(and)g(executed)h(when)e(the)h(shell)g
10800(receiv)m(es)630 536 y(signal)36 b Fq(sigsp)s(ec)6 b
10801Ft(.)55 b(If)35 b Fq(arg)44 b Ft(is)35 b(absen)m(t)h(\(and)f(there)g
10802(is)g(a)h(single)g Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)f(to)i(`)p
10803Fs(-)p Ft(',)630 646 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s
10804(osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f
10805(the)i(shell)g(w)m(as)630 756 y(started.)63 b(If)37 b
10806Fq(arg)46 b Ft(is)37 b(the)h(n)m(ull)g(string,)h(then)e(the)h(signal)h
10807(sp)s(eci\014ed)d(b)m(y)i(eac)m(h)h Fq(sigsp)s(ec)k Ft(is)630
10808865 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f(it)i(in)m(v)m
10809(ok)m(es.)59 b(If)35 b Fq(arg)45 b Ft(is)36 b(not)g(presen)m(t)g(and)f
10810(`)p Fs(-p)p Ft(')630 975 y(has)e(b)s(een)g(supplied,)f(the)i(shell)f
10811(displa)m(ys)h(the)f(trap)g(commands)g(asso)s(ciated)i(with)e(eac)m(h)
10812630 1084 y Fq(sigsp)s(ec)6 b Ft(.)40 b(If)28 b(no)g(argumen)m(ts)h(are)
10813g(supplied,)f(or)g(only)h(`)p Fs(-p)p Ft(')f(is)g(giv)m(en,)i
10814Fs(trap)e Ft(prin)m(ts)g(the)g(list)630 1194 y(of)g(commands)f(asso)s
10815(ciated)i(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f
10816(that)h(ma)m(y)h(b)s(e)e(reused)630 1303 y(as)34 b(shell)g(input.)51
10817b(The)33 b(`)p Fs(-l)p Ft(')h(option)g(causes)h(the)f(shell)g(to)h
10818(prin)m(t)e(a)i(list)f(of)g(signal)h(names)630 1413 y(and)j(their)h
10819(corresp)s(onding)f(n)m(um)m(b)s(ers.)65 b(Eac)m(h)39
10820b Fq(sigsp)s(ec)45 b Ft(is)39 b(either)g(a)g(signal)h(name)f(or)g(a)630
108211523 y(signal)27 b(n)m(um)m(b)s(er.)39 b(Signal)27 b(names)f(are)h
10822(case)h(insensitiv)m(e)g(and)e(the)g Fs(SIG)g Ft(pre\014x)g(is)h
10823(optional.)630 1650 y(If)35 b(a)g Fq(sigsp)s(ec)41 b
10824Ft(is)35 b Fs(0)g Ft(or)g Fs(EXIT)p Ft(,)g Fq(arg)43
10825b Ft(is)35 b(executed)h(when)e(the)h(shell)h(exits.)55
10826b(If)35 b(a)g Fq(sigsp)s(ec)41 b Ft(is)630 1760 y Fs(DEBUG)p
4a8bb13f
CR
10827Ft(,)32 b(the)g(command)g Fq(arg)40 b Ft(is)33 b(executed)g(b)s(efore)f
10828(ev)m(ery)h(simple)f(command,)h Fs(for)e Ft(com-)630
45c0f7f8
CR
108291870 y(mand,)d Fs(case)g Ft(command,)h Fs(select)e Ft(command,)i(ev)m
10830(ery)h(arithmetic)g Fs(for)d Ft(command,)j(and)630 1979
4a8bb13f
CR
10831y(b)s(efore)22 b(the)g(\014rst)f(command)h(executes)i(in)e(a)g(shell)h
10832(function.)37 b(Refer)22 b(to)h(the)g(description)f(of)630
45c0f7f8 108332089 y(the)i Fs(extdebug)d Ft(option)j(to)h(the)f Fs(shopt)e
122f603c 10834Ft(builtin)h(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630
9f178efb 108352198 y(page)33 b(62\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)
122f603c 10836g Fs(DEBUG)f Ft(trap.)46 b(If)31 b(a)i Fq(sigsp)s(ec)38
45c0f7f8 10837b Ft(is)32 b Fs(RETURN)p Ft(,)f(the)630 2308 y(command)h
54a1fa7c 10838Fq(arg)41 b Ft(is)33 b(executed)g(eac)m(h)h(time)f(a)g(shell)g
45c0f7f8 10839(function)g(or)f(a)h(script)g(executed)g(with)630 2418
54a1fa7c 10840y(the)e Fs(.)f Ft(or)g Fs(source)f Ft(builtins)g(\014nishes)h
45c0f7f8 10841(executing.)630 2545 y(If)g(a)i Fq(sigsp)s(ec)k Ft(is)31
54a1fa7c 10842b Fs(ERR)p Ft(,)f(the)h(command)g Fq(arg)39 b Ft(is)31
45c0f7f8 10843b(executed)g(whenev)m(er)g(a)g(simple)g(command)630 2655
54a1fa7c
CR
10844y(has)k(a)h(non-zero)h(exit)f(status,)i(sub)5 b(ject)35
10845b(to)h(the)g(follo)m(wing)h(conditions.)57 b(The)35 b
45c0f7f8 10846Fs(ERR)g Ft(trap)630 2765 y(is)30 b(not)f(executed)i(if)e(the)h(failed)
122f603c 10847g(command)g(is)f(part)h(of)f(the)h(command)f(list)i(immediately)630
45c0f7f8 108482874 y(follo)m(wing)47 b(an)d Fs(until)g Ft(or)h Fs(while)f
54a1fa7c 10849Ft(k)m(eyw)m(ord,)49 b(part)c(of)g(the)h(test)g(follo)m(wing)g(the)f
45c0f7f8 10850Fs(if)g Ft(or)630 2984 y Fs(elif)d Ft(reserv)m(ed)i(w)m(ords,)j(part)c
54a1fa7c 10851(of)h(a)g(command)f(executed)i(in)e(a)h Fs(&&)f Ft(or)h
45c0f7f8 10852Fs(||)f Ft(list,)k(or)d(if)630 3093 y(the)c(command's)g(return)f
54a1fa7c 10853(status)h(is)g(b)s(eing)f(in)m(v)m(erted)i(using)f Fs(!)p
45c0f7f8 10854Ft(.)68 b(These)40 b(are)g(the)h(same)630 3203 y(conditions)31
54a1fa7c 10855b(ob)s(ey)m(ed)f(b)m(y)h(the)f Fs(errexit)f Ft(option.)630
45c0f7f8 108563331 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i(to)g(the)f(shell)h
54a1fa7c 10857(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59 b(T)-8
45c0f7f8 10858b(rapp)s(ed)630 3440 y(signals)28 b(that)f(are)h(not)f(b)s(eing)g
54a1fa7c 10859(ignored)g(are)g(reset)h(to)g(their)f(original)h(v)-5
45c0f7f8
CR
10860b(alues)28 b(in)e(a)i(subshell)630 3550 y(or)i(subshell)g(en)m
10861(vironmen)m(t)h(when)e(one)i(is)f(created.)630 3678 y(The)g(return)f
67362c60
CR
10862(status)i(is)f(zero)h(unless)f(a)h Fq(sigsp)s(ec)36 b
10863Ft(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31
45c0f7f8
CR
10864b(signal.)150 3824 y Fs(umask)870 3952 y(umask)46 b([-p])h([-S])g([)p
10865Fi(mode)11 b Fs(])630 4080 y Ft(Set)29 b(the)h(shell)f(pro)s(cess's)g
c302751c
CR
10866(\014le)g(creation)h(mask)f(to)h Fq(mo)s(de)5 b Ft(.)40
10867b(If)28 b Fq(mo)s(de)34 b Ft(b)s(egins)29 b(with)f(a)i(digit,)630
45c0f7f8 108684189 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
6932f7f5 10869(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
45c0f7f8 10870(mo)s(de)630 4299 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
6932f7f5 10871(the)g Fs(chmod)e Ft(command.)40 b(If)28 b Fq(mo)s(de)34
45c0f7f8 10872b Ft(is)28 b(omitted,)j(the)630 4408 y(curren)m(t)36
6932f7f5
CR
10873b(v)-5 b(alue)36 b(of)g(the)h(mask)f(is)g(prin)m(ted.)57
10874b(If)35 b(the)h(`)p Fs(-S)p Ft(')g(option)h(is)f(supplied)f(without)h
45c0f7f8 10875(a)630 4518 y Fq(mo)s(de)k Ft(argumen)m(t,)d(the)e(mask)g(is)g(prin)m
6932f7f5 10876(ted)g(in)g(a)h(sym)m(b)s(olic)f(format.)55 b(If)35 b(the)g(`)p
45c0f7f8 10877Fs(-p)p Ft(')g(option)630 4628 y(is)f(supplied,)f(and)g
1c72c0cd 10878Fq(mo)s(de)38 b Ft(is)33 b(omitted,)j(the)e(output)f(is)g(in)h(a)g
45c0f7f8 10879(form)f(that)h(ma)m(y)g(b)s(e)f(reused)630 4737 y(as)e(input.)41
1c72c0cd 10880b(The)31 b(return)f(status)h(is)g(zero)h(if)e(the)h(mo)s(de)g(is)g
45c0f7f8 10881(successfully)g(c)m(hanged)g(or)g(if)g(no)630 4847 y
1c72c0cd 10882Fq(mo)s(de)k Ft(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
45c0f7f8 10883(otherwise.)630 4975 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)
1c72c0cd 10884m(terpreted)h(as)f(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)
45c0f7f8 10885m(b)s(er)d(of)630 5084 y(the)f(umask)g(is)h(subtracted)f(from)f
37c41ab1 10886Fs(7)p Ft(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Fs(022)e
45c0f7f8
CR
10887Ft(results)h(in)g(p)s(ermissions)630 5194 y(of)d Fs(755)p
10888Ft(.)150 5340 y Fs(unset)p eop end
9f178efb
CR
10889%%Page: 48 54
10890TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31
10891b(Reference)g(Man)m(ual)870 299 y Fs(unset)46 b([-fnv])g([)p
10892Fi(name)11 b Fs(])630 426 y Ft(Remo)m(v)m(e)32 b(eac)m(h)g(v)-5
122f603c
CR
10893b(ariable)32 b(or)e(function)h Fq(name)5 b Ft(.)42 b(If)30
10894b(the)h(`)p Fs(-v)p Ft(')f(option)h(is)g(giv)m(en,)h(eac)m(h)g
9f178efb 10895Fq(name)630 536 y Ft(refers)20 b(to)i(a)f(shell)g(v)-5
122f603c
CR
10896b(ariable)21 b(and)g(that)g(v)-5 b(ariable)22 b(is)e(rem)m(v)m(o)m(v)m
10897(ed.)40 b(If)20 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(giv)m(en,)630
9f178efb 10898645 y(the)37 b Fq(name)5 b Ft(s)37 b(refer)f(to)i(shell)f(functions,)h
122f603c 10899(and)e(the)h(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61
9f178efb
CR
10900b(If)630 755 y(the)30 b(`)p Fs(-n)p Ft(')f(option)h(is)g(supplied,)e
10901(and)h Fq(name)35 b Ft(is)30 b(a)g(v)-5 b(ariable)30
10902b(with)f(the)h Fq(nameref)47 b Ft(attribute,)630 864
10903y Fq(name)39 b Ft(will)33 b(b)s(e)g(unset)g(rather)h(than)f(the)g(v)-5
10904b(ariable)35 b(it)f(references.)50 b(`)p Fs(-n)p Ft(')33
10905b(has)h(no)f(e\013ect)i(if)630 974 y(the)h(`)p Fs(-f)p
10906Ft(')g(option)h(is)f(supplied.)56 b(If)36 b(no)g(options)g(are)g
10907(supplied,)h(eac)m(h)g Fq(name)k Ft(refers)36 b(to)h(a)630
109081084 y(v)-5 b(ariable;)37 b(if)d(there)g(is)g(no)g(v)-5
10909b(ariable)34 b(b)m(y)g(that)h(name,)g(an)m(y)f(function)g(with)f(that)i
10910(name)f(is)630 1193 y(unset.)46 b(Readonly)33 b(v)-5
10911b(ariables)33 b(and)e(functions)h(ma)m(y)h(not)g(b)s(e)e(unset.)47
10912b(The)31 b(return)h(status)630 1303 y(is)e(zero)i(unless)d(a)i
10913Fq(name)36 b Ft(is)30 b(readonly)-8 b(.)150 1520 y Fr(4.2)68
10914b(Bash)45 b(Builtin)g(Commands)150 1680 y Ft(This)c(section)h(describ)s
10915(es)f(builtin)f(commands)h(whic)m(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m
10916(e)h(b)s(een)f(extended)g(in)150 1789 y(Bash.)g(Some)30
10917b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g(in)g(the)h
10918Fl(posix)e Ft(standard.)150 1934 y Fs(alias)870 2061
10919y(alias)46 b([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
10920Fs(])43 b(...)o(])630 2188 y Ft(Without)h(argumen)m(ts)f(or)g(with)g
45c0f7f8 10921(the)h(`)p Fs(-p)p Ft(')f(option,)k Fs(alias)41 b Ft(prin)m(ts)i(the)g
9f178efb 10922(list)h(of)f(aliases)630 2298 y(on)36 b(the)g(standard)f(output)h(in)f
45c0f7f8 10923(a)i(form)e(that)i(allo)m(ws)g(them)f(to)g(b)s(e)g(reused)f(as)h
9f178efb 10924(input.)56 b(If)630 2407 y(argumen)m(ts)29 b(are)g(supplied,)f(an)h
45c0f7f8 10925(alias)h(is)f(de\014ned)e(for)i(eac)m(h)h Fq(name)k Ft(whose)28
9f178efb 10926b Fq(v)-5 b(alue)35 b Ft(is)29 b(giv)m(en.)630 2517 y(If)39
74d0116b
CR
10927b(no)h Fq(v)-5 b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)
10928-5 b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68
9f178efb
CR
10929b(Aliases)41 b(are)630 2627 y(describ)s(ed)29 b(in)h(Section)i(6.6)f
10930([Aliases],)h(page)f(87.)150 2771 y Fs(bind)870 2898
45c0f7f8 10931y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45 b([-lpsvPSVX])870
9f178efb 109323008 y(bind)i([-m)g Fi(keymap)11 b Fs(])45 b([-q)i Fi(function)11
122f603c 10933b Fs(])45 b([-u)h Fi(function)11 b Fs(])45 b([-r)i Fi(keyseq)11
9f178efb
CR
10934b Fs(])870 3118 y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45
10935b(-f)i Fi(filename)870 3227 y Fs(bind)g([-m)g Fi(keymap)11
10936b Fs(])45 b(-x)i Fi(keyseq:shell-command)870 3337 y Fs(bind)g([-m)g
4a8bb13f 10937Fi(keymap)11 b Fs(])45 b Fi(keyseq:function-name)870
9f178efb
CR
109383446 y Fs(bind)i Fi(readline-command)630 3573 y Ft(Displa)m(y)22
10939b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h
10940(Editing],)j(page)e(101\))g(k)m(ey)630 3683 y(and)36
10941b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f
10942(Readline)g(function)f(or)h(macro,)630 3793 y(or)44 b(set)h(a)g
10943(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)
10944f(is)g(a)h(command)f(as)g(it)630 3902 y(w)m(ould)e(app)s(ear)f(in)h(a)h
10945(Readline)g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g
10946([Readline)g(Init)630 4012 y(File],)c(page)d(104\),)j(but)c(eac)m(h)h
10947(binding)f(or)g(command)h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)
10948630 4121 y(argumen)m(t;)31 b(e.g.,)h(`)p Fs
10949("\\C-x\\C-r":re-read-init-f)o(ile)p Ft('.)630 4249 y(Options,)e(if)h
10950(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
109514393 y Fs(-m)e Fi(keymap)1110 4503 y Ft(Use)54 b Fq(k)m(eymap)j
10952Ft(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g
10953(subsequen)m(t)1110 4612 y(bindings.)46 b(Acceptable)34
10954b Fq(k)m(eymap)i Ft(names)c(are)h Fs(emacs)p Ft(,)f Fs(emacs-standard)p
10955Ft(,)1110 4722 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
10956Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
10957Ft(,)f(and)1110 4832 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38
10958b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p
10959Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 4941
10960y(to)31 b Fs(emacs-standard)p Ft(.)630 5086 y Fs(-l)384
10961b Ft(List)31 b(the)f(names)g(of)h(all)g(Readline)g(functions.)630
109625230 y Fs(-p)384 b Ft(Displa)m(y)34 b(Readline)f(function)g(names)g
10963(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m(a)m(y)f(that)1110
109645340 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g(in)g(a)h(Readline)
10965g(initialization)i(\014le.)p eop end
10966%%Page: 49 55
10967TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41
10968b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y Fs(-P)384
10969b Ft(List)31 b(curren)m(t)f(Readline)h(function)f(names)g(and)g
10970(bindings.)630 458 y Fs(-v)384 b Ft(Displa)m(y)25 b(Readline)f(v)-5
10971b(ariable)25 b(names)f(and)f(v)-5 b(alues)24 b(in)g(suc)m(h)f(a)i(w)m
10972(a)m(y)f(that)h(they)1110 568 y(can)31 b(b)s(e)e(used)h(as)h(input)e
10973(or)h(in)g(a)h(Readline)g(initialization)j(\014le.)630
10974727 y Fs(-V)384 b Ft(List)31 b(curren)m(t)f(Readline)h(v)-5
10975b(ariable)31 b(names)f(and)g(v)-5 b(alues.)630 886 y
10976Fs(-s)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s
10977(ound)f(to)i(macros)g(and)f(the)g(strings)1110 995 y(they)d(output)f
10978(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g(can)g(b)s(e)f(used)g(as)h
10979(input)e(or)i(in)g(a)1110 1105 y(Readline)d(initialization)i(\014le.)
10980630 1264 y Fs(-S)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g
45c0f7f8 10981(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
9f178efb
CR
109821374 y(they)31 b(output.)630 1533 y Fs(-f)f Fi(filename)1110
109831642 y Ft(Read)h(k)m(ey)g(bindings)e(from)h Fq(\014lename)5
10984b Ft(.)630 1801 y Fs(-q)30 b Fi(function)1110 1911 y
10985Ft(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h(the)f
10986(named)f Fq(function)p Ft(.)630 2070 y Fs(-u)g Fi(function)1110
109872180 y Ft(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i(the)f(named)g
10988Fq(function)p Ft(.)630 2339 y Fs(-r)g Fi(keyseq)1110
109892448 y Ft(Remo)m(v)m(e)i(an)m(y)f(curren)m(t)f(binding)f(for)h
10990Fq(k)m(eyseq)r Ft(.)630 2607 y Fs(-x)g Fi(keyseq:shell-command)1110
109912717 y Ft(Cause)35 b Fq(shell-command)k Ft(to)d(b)s(e)f(executed)h
54a1fa7c 10992(whenev)m(er)f Fq(k)m(eyseq)j Ft(is)d(en)m(tered.)1110
9f178efb
CR
109932826 y(When)46 b Fq(shell-command)k Ft(is)c(executed,)51
10994b(the)46 b(shell)g(sets)g(the)g Fs(READLINE_)1110 2936
54a1fa7c 10995y(LINE)37 b Ft(v)-5 b(ariable)38 b(to)g(the)g(con)m(ten)m(ts)i(of)e
9f178efb 10996(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 3046
54a1fa7c 10997y Fs(READLINE_POINT)e Ft(v)-5 b(ariable)39 b(to)h(the)e(curren)m(t)h
9f178efb 10998(lo)s(cation)h(of)f(the)g(insertion)1110 3155 y(p)s(oin)m(t.)59
54a1fa7c 10999b(If)37 b(the)f(executed)i(command)e(c)m(hanges)i(the)f(v)-5
9f178efb 11000b(alue)37 b(of)f Fs(READLINE_)1110 3265 y(LINE)29 b Ft(or)h
54a1fa7c 11001Fs(READLINE_POINT)p Ft(,)c(those)31 b(new)e(v)-5 b(alues)31
9f178efb
CR
11002b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110 3374 y(editing)h(state.)
11003630 3534 y Fs(-X)384 b Ft(List)27 b(all)i(k)m(ey)f(sequences)f(b)s
45c0f7f8 11004(ound)e(to)j(shell)g(commands)e(and)h(the)g(asso)s(ciated)1110
9f178efb
CR
110053643 y(commands)j(in)g(a)h(format)g(that)f(can)h(b)s(e)f(reused)f(as)i
11006(input.)630 3802 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i
45c0f7f8 11007(in)m(v)-5 b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s
9f178efb
CR
11008(ccurs.)150 3961 y Fs(builtin)870 4096 y(builtin)46 b([)p
11009Fi(shell-builtin)54 b Fs([)p Fi(args)11 b Fs(]])630 4230
45c0f7f8
CR
11010y Ft(Run)35 b(a)h(shell)h(builtin,)g(passing)f(it)g Fq(args)t
11011Ft(,)i(and)e(return)f(its)h(exit)h(status.)58 b(This)36
9f178efb 11012b(is)g(useful)630 4340 y(when)29 b(de\014ning)h(a)g(shell)h(function)f
45c0f7f8 11013(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g(retaining)630
9f178efb 110144449 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g(within)g(the)h
45c0f7f8 11015(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
9f178efb
CR
110164559 y(zero)e(if)g Fq(shell-builtin)f Ft(is)g(not)h(a)g(shell)f
11017(builtin)g(command.)150 4718 y Fs(caller)870 4852 y(caller)46
11018b([)p Fi(expr)11 b Fs(])630 4986 y Ft(Returns)34 b(the)g(con)m(text)j
45c0f7f8 11019(of)e(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f
9f178efb
CR
11020(or)h(a)g(script)630 5096 y(executed)c(with)f(the)h Fs(.)f
11021Ft(or)g Fs(source)f Ft(builtins\).)630 5230 y(Without)45
45c0f7f8
CR
11022b Fq(expr)7 b Ft(,)46 b Fs(caller)d Ft(displa)m(ys)h(the)g(line)g(n)m
11023(um)m(b)s(er)f(and)g(source)h(\014lename)h(of)f(the)630
9f178efb 110245340 y(curren)m(t)35 b(subroutine)f(call.)56 b(If)35
45c0f7f8 11025b(a)h(non-negativ)m(e)h(in)m(teger)g(is)e(supplied)f(as)h
9f178efb
CR
11026Fq(expr)7 b Ft(,)36 b Fs(caller)p eop end
11027%%Page: 50 56
11028TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31
11029b(Reference)g(Man)m(ual)630 299 y(displa)m(ys)41 b(the)f(line)h(n)m(um)
11030m(b)s(er,)h(subroutine)d(name,)44 b(and)c(source)g(\014le)h(corresp)s
11031(onding)e(to)630 408 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f
11032(execution)i(call)g(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m
11033(y)630 518 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h
11034(stac)m(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)
11035630 653 y(The)e(return)f(v)-5 b(alue)29 b(is)h(0)f(unless)g(the)g
11036(shell)g(is)h(not)f(executing)h(a)g(subroutine)e(call)i(or)g
11037Fq(expr)630 763 y Ft(do)s(es)g(not)h(corresp)s(ond)e(to)i(a)g(v)-5
37c41ab1 11038b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
9f178efb
CR
11039924 y Fs(command)870 1060 y(command)46 b([-pVv])g Fi(command)56
11040b Fs([)p Fi(arguments)g Fs(...)o(])630 1195 y Ft(Runs)31
c302751c 11041b Fq(command)36 b Ft(with)d Fq(argumen)m(ts)j Ft(ignoring)d(an)m(y)g
9f178efb 11042(shell)g(function)f(named)g Fq(command)t Ft(.)630 1305
37c41ab1 11043y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
9f178efb 11044h(searc)m(hing)h(the)f Fs(PATH)f Ft(are)630 1414 y(executed.)g(If)23
37c41ab1
CR
11045b(there)h(is)f(a)h(shell)f(function)g(named)g Fs(ls)p
11046Ft(,)i(running)c(`)p Fs(command)29 b(ls)p Ft(')23 b(within)g(the)630
9f178efb 110471524 y(function)33 b(will)g(execute)i(the)f(external)g(command)f
37c41ab1 11048Fs(ls)f Ft(instead)i(of)f(calling)i(the)e(function)630
9f178efb 110491633 y(recursiv)m(ely)-8 b(.)84 b(The)44 b(`)p Fs(-p)p
37c41ab1 11050Ft(')h(option)g(means)f(to)h(use)g(a)f(default)h(v)-5
9f178efb 11051b(alue)45 b(for)f Fs(PATH)g Ft(that)h(is)630 1743 y(guaran)m(teed)35
37c41ab1 11052b(to)f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
9f178efb 11053b(The)33 b(return)g(status)h(in)f(this)h(case)630 1852
45c0f7f8
CR
11054y(is)29 b(127)g(if)g Fq(command)j Ft(cannot)d(b)s(e)e(found)h(or)g(an)g
11055(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
9f178efb 110561962 y Fq(command)34 b Ft(otherwise.)630 2097 y(If)25
45c0f7f8
CR
11057b(either)g(the)h(`)p Fs(-V)p Ft(')f(or)g(`)p Fs(-v)p
11058Ft(')g(option)g(is)g(supplied,)h(a)f(description)g(of)h
9f178efb 11059Fq(command)i Ft(is)d(prin)m(ted.)630 2207 y(The)i(`)p
37c41ab1 11060Fs(-v)p Ft(')h(option)h(causes)f(a)h(single)f(w)m(ord)g(indicating)h
9f178efb 11061(the)f(command)g(or)g(\014le)g(name)g(used)630 2317 y(to)36
37c41ab1
CR
11062b(in)m(v)m(ok)m(e)g Fq(command)j Ft(to)c(b)s(e)g(displa)m(y)m(ed;)j
11063(the)d(`)p Fs(-V)p Ft(')g(option)g(pro)s(duces)e(a)j(more)f(v)m(erb)s
9f178efb 11064(ose)630 2426 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
37c41ab1 11065(status)h(is)g(zero)h(if)f Fq(command)k Ft(is)c(found,)h(and)630
9f178efb
CR
110662536 y(non-zero)31 b(if)f(not.)150 2697 y Fs(declare)870
110672832 y(declare)46 b([-aAfFgilnrtux])d([-p])k([)p Fi(name)11
11068b Fs([=)p Fi(value)g Fs(])43 b(...)o(])630 2968 y Ft(Declare)29
54a1fa7c
CR
11069b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
11070b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
9f178efb
CR
11071(y)630 3077 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
11072b(instead.)630 3213 y(The)c(`)p Fs(-p)p Ft(')h(option)g(will)g(displa)m
54a1fa7c
CR
11073(y)g(the)g(attributes)g(and)g(v)-5 b(alues)28 b(of)g(eac)m(h)h
11074Fq(name)5 b Ft(.)40 b(When)27 b(`)p Fs(-p)p Ft(')630
9f178efb
CR
110753322 y(is)j(used)g(with)g Fq(name)36 b Ft(argumen)m(ts,)31
11076b(additional)g(options)f(are)h(ignored.)630 3458 y(When)36
54a1fa7c
CR
11077b(`)p Fs(-p)p Ft(')f(is)h(supplied)f(without)h Fq(name)41
11078b Ft(argumen)m(ts,)d Fs(declare)c Ft(will)i(displa)m(y)g(the)g(at-)630
9f178efb 110793567 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
54a1fa7c 11080b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
9f178efb 11081(the)g(addi-)630 3677 y(tional)h(options.)41 b(If)30
54a1fa7c 11082b(no)g(other)h(options)g(are)g(supplied)e(with)h(`)p
67362c60 11083Fs(-p)p Ft(',)g Fs(declare)f Ft(will)i(displa)m(y)630
9f178efb 110843786 y(the)f(attributes)g(and)e(v)-5 b(alues)30 b(of)g(all)g(shell)g(v)
67362c60 11085-5 b(ariables.)41 b(The)29 b(`)p Fs(-f)p Ft(')g(option)h(will)g
9f178efb
CR
11086(restrict)g(the)630 3896 y(displa)m(y)h(to)g(shell)f(functions.)630
110874031 y(The)36 b(`)p Fs(-F)p Ft(')h(option)g(inhibits)f(the)h(displa)m
67362c60 11088(y)g(of)g(function)g(de\014nitions;)i(only)e(the)g(function)630
9f178efb 110894141 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
6932f7f5 11090b(If)30 b(the)g Fs(extdebug)e Ft(shell)i(option)g(is)g(enabled)g(using)
9f178efb
CR
11091630 4251 y Fs(shopt)24 b Ft(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
11092(Builtin],)k(page)e(62\),)i(the)d(source)h(\014le)f(name)h(and)630
110934360 y(line)38 b(n)m(um)m(b)s(er)e(where)i(the)g(function)f(is)h
09767ff0 11094(de\014ned)e(are)i(displa)m(y)m(ed)h(as)e(w)m(ell.)64
9f178efb
CR
11095b(`)p Fs(-F)p Ft(')38 b(implies)630 4470 y(`)p Fs(-f)p
11096Ft('.)630 4605 y(The)32 b(`)p Fs(-g)p Ft(')h(option)g(forces)g(v)-5
220537f2 11097b(ariables)33 b(to)h(b)s(e)e(created)h(or)g(mo)s(di\014ed)e(at)j(the)f
9f178efb 11098(global)h(scop)s(e,)630 4715 y(ev)m(en)k(when)e Fs(declare)f
d9e1f41e 11099Ft(is)j(executed)g(in)f(a)g(shell)h(function.)61 b(It)37
9f178efb
CR
11100b(is)g(ignored)h(in)f(all)h(other)630 4824 y(cases.)630
111014960 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g(used)f(to)i
d9e1f41e 11102(restrict)g(output)e(to)i(v)-5 b(ariables)28 b(with)f(the)g(sp)s(ec-)
9f178efb 11103630 5069 y(i\014ed)j(attributes)h(or)f(to)h(giv)m(e)h(v)-5
45c0f7f8 11104b(ariables)31 b(attributes:)630 5230 y Fs(-a)384 b Ft(Eac)m(h)36
d9e1f41e
CR
11105b Fq(name)k Ft(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
11106b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
9f178efb
CR
111075340 y(page)31 b(88\).)p eop end
11108%%Page: 51 57
11109TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41
11110b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y Fs(-A)384
45c0f7f8
CR
11111b Ft(Eac)m(h)24 b Fq(name)k Ft(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m
11112(y)e(v)-5 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
9f178efb
CR
11113408 y(page)31 b(88\).)630 566 y Fs(-f)384 b Ft(Use)31
11114b(function)f(names)g(only)-8 b(.)630 723 y Fs(-i)384
09767ff0
CR
11115b Ft(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
11116(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
9f178efb
CR
11117833 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(86\))h
11118(is)f(p)s(erformed)e(when)h(the)1110 942 y(v)-5 b(ariable)31
11119b(is)g(assigned)f(a)h(v)-5 b(alue.)630 1099 y Fs(-l)384
8e1a6eaa
CR
11120b Ft(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
11121b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
9f178efb
CR
111221209 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
11123b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 1366
11124y Fs(-n)384 b Ft(Giv)m(e)28 b(eac)m(h)g Fq(name)k Ft(the)27
11125b Fq(nameref)44 b Ft(attribute,)28 b(making)f(it)h(a)f(name)f
11126(reference)1110 1476 y(to)32 b(another)g(v)-5 b(ariable.)46
11127b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
11128(v)-5 b(alue)32 b(of)1110 1585 y Fq(name)5 b Ft(.)39
11129b(All)25 b(references)f(and)g(assignmen)m(ts)h(to)g Fq(name)5
11130b Ft(,)26 b(except)f(for)f(c)m(hanging)1110 1695 y(the)38
11131b(`)p Fs(-n)p Ft(')f(attribute)h(itself,)i(are)e(p)s(erformed)e(on)h
11132(the)h(v)-5 b(ariable)38 b(referenced)1110 1805 y(b)m(y)j
11133Fq(name)5 b Ft('s)41 b(v)-5 b(alue.)74 b(The)41 b(`)p
11134Fs(-n)p Ft(')g(attribute)g(cannot)h(b)s(e)f(applied)g(to)g(arra)m(y)
111351110 1914 y(v)-5 b(ariables.)630 2071 y Fs(-r)384 b Ft(Mak)m(e)25
11136b Fq(name)5 b Ft(s)23 b(readonly)-8 b(.)39 b(These)24
11137b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5 b(alues)1110
111382181 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h(statemen)m(ts)h(or)f
11139(unset.)630 2338 y Fs(-t)384 b Ft(Giv)m(e)33 b(eac)m(h)h
11140Fq(name)j Ft(the)32 b Fs(trace)f Ft(attribute.)46 b(T)-8
11141b(raced)32 b(functions)g(inherit)g(the)1110 2448 y Fs(DEBUG)26
11142b Ft(and)h Fs(RETURN)f Ft(traps)h(from)g(the)h(calling)h(shell.)40
11143b(The)27 b(trace)i(attribute)1110 2557 y(has)h(no)g(sp)s(ecial)h
11144(meaning)g(for)f(v)-5 b(ariables.)630 2715 y Fs(-u)384
11145b Ft(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f(v)-5
11146b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
111472824 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
11148b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 2981
122f603c
CR
11149y Fs(-x)384 b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29
11150b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
9f178efb 111513091 y(ronmen)m(t.)630 3248 y(Using)e(`)p Fs(+)p Ft(')h(instead)f(of)g
45c0f7f8 11152(`)p Fs(-)p Ft(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
9f178efb 11153(the)g(exceptions)h(that)630 3358 y(`)p Fs(+a)p Ft(')h(ma)m(y)h(not)f
45c0f7f8
CR
11154(b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5
11155b(ariable)31 b(and)f(`)p Fs(+r)p Ft(')g(will)g(not)g(remo)m(v)m(e)i
9f178efb 11156(the)630 3467 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
45c0f7f8 11157(function,)g Fs(declare)e Ft(mak)m(es)j(eac)m(h)f Fq(name)35
9f178efb 11158b Ft(lo)s(cal,)630 3577 y(as)30 b(with)g(the)h Fs(local)e
45c0f7f8 11159Ft(command,)h(unless)f(the)i(`)p Fs(-g)p Ft(')f(option)g(is)h(used.)40
9f178efb 11160b(If)29 b(a)i(v)-5 b(ariable)31 b(name)630 3687 y(is)f(follo)m(w)m(ed)i
45c0f7f8
CR
11161(b)m(y)f(=)p Fq(v)-5 b(alue)5 b Ft(,)31 b(the)f(v)-5
11162b(alue)31 b(of)g(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
9f178efb 11163Fq(v)-5 b(alue)5 b Ft(.)630 3820 y(The)35 b(return)f(status)i(is)g
45c0f7f8 11164(zero)g(unless)f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m
9f178efb 11165(tered,)h(an)f(attempt)630 3930 y(is)c(made)g(to)g(de\014ne)f(a)h
45c0f7f8 11166(function)g(using)f(`)p Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g
9f178efb 11167(made)g(to)h(assign)630 4039 y(a)42 b(v)-5 b(alue)43
45c0f7f8 11168b(to)g(a)f(readonly)g(v)-5 b(ariable,)47 b(an)42 b(attempt)h(is)f(made)
9f178efb 11169g(to)h(assign)f(a)h(v)-5 b(alue)42 b(to)h(an)630 4149
45c0f7f8
CR
11170y(arra)m(y)30 b(v)-5 b(ariable)30 b(without)g(using)e(the)i(comp)s
11171(ound)e(assignmen)m(t)i(syn)m(tax)g(\(see)h(Section)f(6.7)630
9f178efb 111724258 y([Arra)m(ys],)47 b(page)c(88\),)48 b(one)43 b(of)g(the)g
45c0f7f8 11173Fq(names)k Ft(is)c(not)g(a)g(v)-5 b(alid)43 b(shell)g(v)-5
9f178efb 11174b(ariable)44 b(name,)i(an)630 4368 y(attempt)28 b(is)f(made)h(to)f
45c0f7f8 11175(turn)f(o\013)i(readonly)f(status)g(for)g(a)h(readonly)f(v)-5
9f178efb 11176b(ariable,)29 b(an)e(attempt)630 4478 y(is)h(made)h(to)g(turn)e(o\013)i
45c0f7f8 11177(arra)m(y)f(status)h(for)f(an)g(arra)m(y)h(v)-5 b(ariable,)30
9f178efb 11178b(or)e(an)g(attempt)i(is)e(made)g(to)630 4587 y(displa)m(y)j(a)f
45c0f7f8 11179(non-existen)m(t)i(function)e(with)g(`)p Fs(-f)p Ft('.)150
9f178efb
CR
111804744 y Fs(echo)870 4878 y(echo)47 b([-neE])f([)p Fi(arg)57
11181b Fs(...)o(])630 5011 y Ft(Output)31 b(the)i Fq(arg)8
45c0f7f8 11182b Ft(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f(a)h
9f178efb 11183(newline.)47 b(The)32 b(return)630 5121 y(status)27 b(is)g(0)h(unless)e
45c0f7f8
CR
11184(a)i(write)f(error)f(o)s(ccurs.)40 b(If)26 b(`)p Fs(-n)p
11185Ft(')h(is)g(sp)s(eci\014ed,)h(the)f(trailing)h(newline)f(is)630
9f178efb 111865230 y(suppressed.)37 b(If)24 b(the)g(`)p Fs(-e)p Ft(')h(option)g(is)f
45c0f7f8 11187(giv)m(en,)j(in)m(terpretation)f(of)e(the)h(follo)m(wing)h(bac)m
9f178efb 11188(kslash-)630 5340 y(escap)s(ed)38 b(c)m(haracters)i(is)f(enabled.)65
45c0f7f8 11189b(The)38 b(`)p Fs(-E)p Ft(')g(option)h(disables)f(the)h(in)m
9f178efb
CR
11190(terpretation)h(of)p eop end
11191%%Page: 52 58
11192TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31
11193b(Reference)g(Man)m(ual)630 299 y(these)c(escap)s(e)g(c)m(haracters,)i
45c0f7f8 11194(ev)m(en)e(on)g(systems)f(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f
9f178efb
CR
11195(default.)630 408 y(The)32 b Fs(xpg_echo)f Ft(shell)i(option)g(ma)m(y)h
11196(b)s(e)e(used)g(to)h(dynamically)h(determine)f(whether)f(or)630
11197518 y(not)h Fs(echo)f Ft(expands)g(these)h(escap)s(e)h(c)m(haracters)g
74d0116b 11198(b)m(y)f(default.)48 b Fs(echo)32 b Ft(do)s(es)g(not)i(in)m(terpret)630
9f178efb
CR
11199628 y(`)p Fs(--)p Ft(')c(to)h(mean)g(the)f(end)g(of)h(options.)630
11200759 y Fs(echo)e Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
11201(sequences:)630 913 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
112021066 y Fs(\\b)384 b Ft(bac)m(kspace)630 1219 y Fs(\\c)g
11203Ft(suppress)28 b(further)h(output)630 1373 y Fs(\\e)630
112041482 y(\\E)384 b Ft(escap)s(e)630 1636 y Fs(\\f)g Ft(form)30
11205b(feed)630 1789 y Fs(\\n)384 b Ft(new)30 b(line)630 1943
11206y Fs(\\r)384 b Ft(carriage)32 b(return)630 2096 y Fs(\\t)384
11207b Ft(horizon)m(tal)32 b(tab)630 2250 y Fs(\\v)384 b Ft(v)m(ertical)32
11208b(tab)630 2403 y Fs(\\\\)384 b Ft(bac)m(kslash)630 2556
11209y Fs(\\0)p Fi(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g
11210(whose)e(v)-5 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5
11211b(alue)32 b Fq(nnn)f Ft(\(zero)i(to)1110 2666 y(three)e(o)s(ctal)g
11212(digits\))630 2819 y Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)
11213m(haracter)g(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
11214b(alue)40 b Fq(HH)1110 2929 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
11215(digits\))630 3082 y Fs(\\u)p Fi(HHHH)192 b Ft(the)41
45c0f7f8 11216b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5
9f178efb 11217b(alue)41 b(is)g(the)g(hex-)1110 3192 y(adecimal)32 b(v)-5
45c0f7f8 11218b(alue)31 b Fq(HHHH)41 b Ft(\(one)31 b(to)g(four)e(hex)h(digits\))630
9f178efb 112193345 y Fs(\\U)p Fi(HHHHHHHH)1110 3455 y Ft(the)41 b(Unico)s(de)g
45c0f7f8 11220(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41
9f178efb 11221b(is)g(the)g(hex-)1110 3565 y(adecimal)32 b(v)-5 b(alue)31
45c0f7f8 11222b Fq(HHHHHHHH)41 b Ft(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))150
9f178efb 112233718 y Fs(enable)870 3850 y(enable)46 b([-a])h([-dnps])f([-f)g
45c0f7f8 11224Fi(filename)11 b Fs(])45 b([)p Fi(name)57 b Fs(...)o(])630
9f178efb 112253981 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
9ec5ed66 11226b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
9f178efb
CR
112274091 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
11228(builtin)e(to)i(b)s(e)f(executed)h(without)630 4200 y(sp)s(ecifying)27
9ec5ed66 11229b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
9f178efb 11230(searc)m(hes)h(for)f(builtins)630 4310 y(b)s(efore)32
9ec5ed66
CR
11231b(disk)f(commands.)46 b(If)31 b(`)p Fs(-n)p Ft(')h(is)g(used,)g(the)g
11232Fq(name)5 b Ft(s)32 b(b)s(ecome)h(disabled.)45 b(Otherwise)630
9f178efb 112334419 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8
9ec5ed66 11234b(or)45 b(example,)k(to)c(use)f(the)g Fs(test)f Ft(binary)h(found)f
9f178efb 11235(via)h Fs($PATH)630 4529 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g
9ec5ed66 11236(v)m(ersion,)h(t)m(yp)s(e)g(`)p Fs(enable)e(-n)h(test)p
9f178efb 11237Ft('.)630 4661 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f
9ec5ed66 11238(supplied,)j(or)d(no)h Fq(name)k Ft(argumen)m(ts)c(app)s(ear,)i(a)e
9f178efb 11239(list)g(of)g(shell)630 4770 y(builtins)37 b(is)h(prin)m(ted.)63
9ec5ed66 11240b(With)38 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g
9f178efb 11241(all)h(enabled)630 4880 y(shell)33 b(builtins.)46 b(The)32
9ec5ed66 11242b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e
9f178efb
CR
11243(with)g(an)g(indication)i(of)630 4989 y(whether)c(or)g(not)h(it)g(is)f
11244(enabled.)630 5121 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
9ec5ed66 11245(load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b
9f178efb 11246Ft(from)40 b(shared)630 5230 y(ob)5 b(ject)26 b Fq(\014lename)5
9ec5ed66 11247b Ft(,)28 b(on)d(systems)h(that)g(supp)s(ort)e(dynamic)h(loading.)40
9f178efb 11248b(The)25 b(`)p Fs(-d)p Ft(')h(option)g(will)630 5340
9ec5ed66 11249y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p
9f178efb
CR
11250Ft('.)p eop end
11251%%Page: 53 59
11252TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41
11253b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(If)31
11254b(there)g(are)g(no)g(options,)h(a)f(list)h(of)f(the)g(shell)g(builtins)
11255g(is)g(displa)m(y)m(ed.)43 b(The)31 b(`)p Fs(-s)p Ft(')f(option)630
11256408 y(restricts)f Fs(enable)e Ft(to)i(the)f Fl(posix)g
11257Ft(sp)s(ecial)h(builtins.)40 b(If)27 b(`)p Fs(-s)p Ft(')i(is)f(used)g
11258(with)g(`)p Fs(-f)p Ft(',)h(the)f(new)630 518 y(builtin)i(b)s(ecomes)h
11259(a)f(sp)s(ecial)h(builtin)f(\(see)i(Section)f(4.4)g([Sp)s(ecial)g
11260(Builtins],)g(page)g(67\).)630 650 y(The)26 b(return)f(status)h(is)g
11261(zero)h(unless)e(a)i Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g
11262(or)g(there)g(is)g(an)g(error)630 760 y(loading)31 b(a)g(new)f(builtin)
11263g(from)g(a)g(shared)g(ob)5 b(ject.)150 915 y Fs(help)870
112641047 y(help)47 b([-dms])f([)p Fi(pattern)11 b Fs(])630
112651179 y Ft(Displa)m(y)40 b(helpful)e(information)h(ab)s(out)g(builtin)f
11266(commands.)66 b(If)38 b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630
112671288 y Fs(help)28 b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h
11268(commands)e(matc)m(hing)i Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h
11269(of)630 1398 y(the)h(builtins)e(is)i(prin)m(ted.)630
112701530 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
11271(meanings:)630 1685 y Fs(-d)384 b Ft(Displa)m(y)32 b(a)e(short)g
11272(description)h(of)f(eac)m(h)i Fq(pattern)630 1840 y Fs(-m)384
11273b Ft(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)h
11274Fq(pattern)e Ft(in)g(a)h(manpage-lik)m(e)h(format)630
112751994 y Fs(-s)384 b Ft(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
11276(synopsis)e(for)i(eac)m(h)g Fq(pattern)630 2149 y Ft(The)f(return)f
11277(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
11278Fq(pattern)p Ft(.)150 2304 y Fs(let)870 2436 y(let)47
11279b Fi(expression)55 b Fs([)p Fi(expression)h Fs(...)o(])630
112802568 y Ft(The)41 b Fs(let)g Ft(builtin)g(allo)m(ws)i(arithmetic)f(to)h
11281(b)s(e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
11282b(Eac)m(h)630 2678 y Fq(expression)31 b Ft(is)g(ev)-5
11283b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f
11284(in)f(Section)i(6.5)g([Shell)630 2787 y(Arithmetic],)51
11285b(page)46 b(86.)87 b(If)45 b(the)g(last)h Fq(expression)g
11286Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44 b Ft(returns)g(1;)630
112872897 y(otherwise)31 b(0)g(is)f(returned.)150 3051 y Fs(local)870
112883184 y(local)46 b([)p Fi(option)11 b Fs(])45 b Fi(name)11
11289b Fs([=)p Fi(value)g Fs(])44 b(...)630 3316 y Ft(F)-8
11290b(or)26 b(eac)m(h)h(argumen)m(t,)g(a)e(lo)s(cal)i(v)-5
122f603c 11291b(ariable)26 b(named)f Fq(name)31 b Ft(is)25 b(created,)j(and)d
9f178efb 11292(assigned)g Fq(v)-5 b(alue)5 b Ft(.)630 3425 y(The)37
122f603c
CR
11293b Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g
11294(b)m(y)g Fs(declare)p Ft(.)59 b Fs(local)36 b Ft(can)i(only)630
9f178efb 112953535 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
122f603c 11296b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fq(name)48 b Ft(ha)m(v)m(e)43
9f178efb 11297b(a)f(visible)h(scop)s(e)630 3645 y(restricted)c(to)g(that)g(function)f
122f603c 11298(and)f(its)i(c)m(hildren.)64 b(The)38 b(return)f(status)h(is)h(zero)g
9f178efb 11299(unless)630 3754 y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h
122f603c 11300(an)e(in)m(v)-5 b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e
9f178efb
CR
11301Fq(name)45 b Ft(is)c(a)630 3864 y(readonly)30 b(v)-5
11302b(ariable.)150 4018 y Fs(logout)870 4151 y(logout)46
11303b([)p Fi(n)11 b Fs(])630 4283 y Ft(Exit)31 b(a)g(login)g(shell,)g
122f603c 11304(returning)e(a)i(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m
9f178efb 11305(t.)150 4437 y Fs(mapfile)870 4570 y(mapfile)46 b([-n)h
122f603c
CR
11306Fi(count)11 b Fs(])45 b([-O)i Fi(origin)11 b Fs(])46
11307b([-s)g Fi(count)11 b Fs(])46 b([-t])h([-u)g Fi(fd)11
9f178efb 11308b Fs(])1061 4679 y([-C)47 b Fi(callback)11 b Fs(])45
122f603c 11309b([-c)i Fi(quantum)11 b Fs(])45 b([)p Fi(array)11 b Fs(])630
9f178efb 113104811 y Ft(Read)37 b(lines)g(from)f(the)h(standard)f(input)g(in)m(to)h
122f603c 11311(the)g(indexed)f(arra)m(y)i(v)-5 b(ariable)37 b Fq(arra)m(y)8
9f178efb 11312b Ft(,)39 b(or)630 4921 y(from)c(\014le)h(descriptor)g
122f603c 11313Fq(fd)j Ft(if)d(the)g(`)p Fs(-u)p Ft(')g(option)g(is)g(supplied.)56
e6062848 11314b(The)35 b(v)-5 b(ariable)37 b Fs(MAPFILE)d Ft(is)630
9f178efb 113155031 y(the)d(default)f Fq(arra)m(y)8 b Ft(.)41 b(Options,)30
e6062848 11316b(if)h(supplied,)e(ha)m(v)m(e)j(the)e(follo)m(wing)i(meanings:)630
9f178efb 113175185 y Fs(-n)384 b Ft(Cop)m(y)30 b(at)h(most)g Fq(coun)m(t)i
e6062848 11318Ft(lines.)41 b(If)30 b Fq(coun)m(t)j Ft(is)d(0,)h(all)h(lines)e(are)h
9f178efb 11319(copied.)630 5340 y Fs(-O)384 b Ft(Begin)31 b(assigning)g(to)g
e6062848 11320Fq(arra)m(y)39 b Ft(at)31 b(index)f Fq(origin)p Ft(.)41
9f178efb
CR
11321b(The)30 b(default)h(index)f(is)g(0.)p eop end
11322%%Page: 54 60
11323TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31
11324b(Reference)g(Man)m(ual)630 299 y Fs(-s)384 b Ft(Discard)31
11325b(the)f(\014rst)g Fq(coun)m(t)j Ft(lines)e(read.)630
11326451 y Fs(-t)384 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(newline)g(from)f
11327(eac)m(h)h(line)g(read.)630 602 y Fs(-u)384 b Ft(Read)31
6932f7f5 11328b(lines)f(from)g(\014le)h(descriptor)f Fq(fd)j Ft(instead)e(of)f(the)h
9f178efb 11329(standard)e(input.)630 754 y Fs(-C)384 b Ft(Ev)-5 b(aluate)43
6932f7f5
CR
11330b Fq(callbac)m(k)49 b Ft(eac)m(h)42 b(time)g Fq(quan)m(tum)p
11331Ft(P)f(lines)h(are)f(read.)74 b(The)41 b(`)p Fs(-c)p
9f178efb
CR
11332Ft(')1110 864 y(option)31 b(sp)s(eci\014es)f Fq(quan)m(tum)p
11333Ft(.)630 1015 y Fs(-c)384 b Ft(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f
11334(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f
11335Fq(callbac)m(k)6 b Ft(.)630 1167 y(If)36 b(`)p Fs(-C)p
11336Ft(')g(is)h(sp)s(eci\014ed)f(without)g(`)p Fs(-c)p Ft(',)i(the)f
11337(default)f(quan)m(tum)g(is)h(5000.)61 b(When)36 b Fq(callbac)m(k)630
113381277 y Ft(is)e(ev)-5 b(aluated,)36 b(it)f(is)f(supplied)f(the)h(index)f
11339(of)h(the)h(next)f(arra)m(y)g(elemen)m(t)i(to)e(b)s(e)g(assigned)630
113401386 y(and)f(the)g(line)h(to)f(b)s(e)g(assigned)g(to)h(that)g(elemen)m
11341(t)h(as)e(additional)h(argumen)m(ts.)50 b Fq(callbac)m(k)630
113421496 y Ft(is)30 b(ev)-5 b(aluated)32 b(after)f(the)f(line)h(is)g(read)f
11343(but)g(b)s(efore)f(the)i(arra)m(y)g(elemen)m(t)h(is)e(assigned.)630
113441627 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
11345Fs(mapfile)c Ft(will)j(clear)g Fq(arra)m(y)34 b Ft(b)s(efore)24
11346b(assigning)630 1736 y(to)31 b(it.)630 1867 y Fs(mapfile)41
11347b Ft(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
11348b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
113491976 y(supplied,)29 b Fq(arra)m(y)39 b Ft(is)30 b(in)m(v)-5
11350b(alid)31 b(or)g(unassignable,)f(or)h Fq(arra)m(y)38
11351b Ft(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
113522128 y Fs(printf)870 2259 y(printf)46 b([-v)h Fi(var)11
11353b Fs(])46 b Fi(format)57 b Fs([)p Fi(arguments)11 b Fs(])630
113542390 y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
11355Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
11356630 2499 y Fq(format)r Ft(.)57 b(The)35 b(`)p Fs(-v)p
11357Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f(assigned)h(to)h
11358(the)e(v)-5 b(ariable)37 b Fq(v)-5 b(ar)630 2609 y Ft(rather)30
11359b(than)g(b)s(eing)g(prin)m(ted)g(to)h(the)g(standard)e(output.)630
113602739 y(The)36 b Fq(format)i Ft(is)f(a)f(c)m(haracter)i(string)e(whic)m
11361(h)g(con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
11362b(plain)630 2849 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
11363(copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e(se-)630
113642959 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
11365g(the)g(standard)f(output,)i(and)f(format)630 3068 y(sp)s
11366(eci\014cations,)i(eac)m(h)g(of)e(whic)m(h)g(causes)g(prin)m(ting)g(of)
11367g(the)h(next)f(successiv)m(e)h Fq(argumen)m(t)r Ft(.)630
113683178 y(In)24 b(addition)h(to)g(the)g(standard)f Fs(printf\(1\))e
11369Ft(formats,)27 b Fs(printf)c Ft(in)m(terprets)i(the)f(follo)m(wing)630
113703287 y(extensions:)630 3439 y Fs(\045b)384 b Ft(Causes)30
11371b Fs(printf)e Ft(to)j(expand)f(bac)m(kslash)h(escap)s(e)f(sequences)h
11372(in)f(the)g(corre-)1110 3549 y(sp)s(onding)19 b Fq(argumen)m(t)r
11373Ft(,)k(except)f(that)f(`)p Fs(\\c)p Ft(')g(terminates)h(output,)g(bac)m
11374(kslashes)1110 3658 y(in)27 b(`)p Fs(\\')p Ft(',)h(`)p
11375Fs(\\")p Ft(',)g(and)f(`)p Fs(\\?)p Ft(')g(are)h(not)f(remo)m(v)m(ed,)j
11376(and)c(o)s(ctal)j(escap)s(es)f(b)s(eginning)1110 3768
11377y(with)i(`)p Fs(\\0)p Ft(')g(ma)m(y)h(con)m(tain)h(up)d(to)i(four)f
11378(digits.)630 3920 y Fs(\045q)384 b Ft(Causes)32 b Fs(printf)e
11379Ft(to)i(output)g(the)g(corresp)s(onding)f Fq(argumen)m(t)j
11380Ft(in)d(a)i(format)1110 4029 y(that)e(can)g(b)s(e)e(reused)h(as)h
11381(shell)f(input.)630 4181 y Fs(\045\()p Fi(datefmt)11
11382b Fs(\)T)1110 4290 y Ft(Causes)29 b Fs(printf)e Ft(to)j(output)f(the)g
11383(date-time)i(string)e(resulting)h(from)e(using)1110 4400
11384y Fq(datefm)m(t)45 b Ft(as)d(a)g(format)g(string)g(for)g
9ec5ed66 11385Fs(strftime)p Ft(\(3\).)74 b(The)41 b(corresp)s(onding)1110
9f178efb
CR
113864510 y Fq(argumen)m(t)h Ft(is)e(an)g(in)m(teger)i(represen)m(ting)e
11387(the)g(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 4619
9ec5ed66
CR
11388y(the)24 b(ep)s(o)s(c)m(h.)38 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f
11389(v)-5 b(alues)24 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25
9f178efb 11390b(represen)m(ts)1110 4729 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i
9ec5ed66 11391(represen)m(ts)f(the)g(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)
9f178efb 11392630 4881 y(Argumen)m(ts)e(to)h(non-string)e(format)i(sp)s(eci\014ers)e
9ec5ed66 11393(are)h(treated)h(as)g(C)e(language)j(constan)m(ts,)630
9f178efb 113944990 y(except)22 b(that)g(a)g(leading)g(plus)e(or)h(min)m(us)f(sign)i
9ec5ed66 11395(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g(leading)h(c)m(haracter)h(is)630
9f178efb 113965100 y(a)i(single)g(or)f(double)h(quote,)h(the)f(v)-5
220537f2 11397b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5 b(alue)25 b(of)f(the)h(follo)m
9f178efb 11398(wing)h(c)m(haracter.)630 5230 y(The)31 b Fq(format)i
220537f2
CR
11399Ft(is)e(reused)f(as)i(necessary)f(to)h(consume)f(all)h(of)f(the)g
11400Fq(argumen)m(ts)t Ft(.)43 b(If)31 b(the)g Fq(for-)630
9f178efb
CR
114015340 y(mat)d Ft(requires)e(more)g Fq(argumen)m(ts)k Ft(than)25
11402b(are)i(supplied,)e(the)h(extra)h(format)f(sp)s(eci\014cations)p
11403eop end
11404%%Page: 55 61
11405TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41
11406b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(b)s(eha)m(v)m(e)29
11407b(as)g(if)f(a)h(zero)g(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g
11408(appropriate,)g(had)f(b)s(een)g(supplied.)38 b(The)630
11409408 y(return)29 b(v)-5 b(alue)31 b(is)g(zero)g(on)f(success,)h
11410(non-zero)g(on)f(failure.)150 564 y Fs(read)870 697 y(read)47
11411b([-ers])f([-a)h Fi(aname)11 b Fs(])45 b([-d)i Fi(delim)11
11412b Fs(])46 b([-i)h Fi(text)11 b Fs(])46 b([-n)g Fi(nchars)11
11413b Fs(])1061 806 y([-N)47 b Fi(nchars)11 b Fs(])45 b([-p)i
11414Fi(prompt)11 b Fs(])45 b([-t)i Fi(timeout)11 b Fs(])45
11415b([-u)i Fi(fd)11 b Fs(])47 b([)p Fi(name)57 b Fs(...)o(])630
11416939 y Ft(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h
11417(or)g(from)f(the)h(\014le)f(descriptor)h Fq(fd)i Ft(supplied)630
114181049 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)p Fs(-u)p
11419Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h(assigned)h(to)f
11420(the)h(\014rst)630 1158 y Fq(name)5 b Ft(,)28 b(the)g(second)g(w)m(ord)
11421f(to)h(the)f(second)h Fq(name)5 b Ft(,)28 b(and)f(so)h(on,)g(with)f
11422(lefto)m(v)m(er)j(w)m(ords)d(and)630 1268 y(their)h(in)m(terv)m(ening)g
11423(separators)g(assigned)g(to)h(the)e(last)i Fq(name)5
11424b Ft(.)40 b(If)27 b(there)h(are)g(few)m(er)f(w)m(ords)630
114251377 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)c
11426(remaining)h(names)g(are)g(assigned)630 1487 y(empt)m(y)31
11427b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5
eb0b2ad8 11428b(alue)31 b(of)g(the)f Fs(IFS)g Ft(v)-5 b(ariable)31
9f178efb 11429b(are)g(used)f(to)h(split)630 1597 y(the)37 b(line)h(in)m(to)g(w)m
eb0b2ad8
CR
11430(ords.)61 b(The)36 b(bac)m(kslash)i(c)m(haracter)h(`)p
11431Fs(\\)p Ft(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630
9f178efb 114321706 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
6932f7f5 11433(and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630
9f178efb 114341816 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h
6932f7f5 11435(to)g(the)f(v)-5 b(ariable)29 b Fs(REPLY)p Ft(.)39 b(The)28
9f178efb 11436b(return)630 1925 y(co)s(de)e(is)g(zero,)h(unless)e(end-of-\014le)h(is)
220537f2 11437g(encoun)m(tered,)h Fs(read)e Ft(times)h(out)g(\(in)g(whic)m(h)f(case)i
9f178efb 11438(the)630 2035 y(return)g(co)s(de)h(is)g(greater)i(than)e(128\),)i(a)e
45c0f7f8 11439(v)-5 b(ariable)29 b(assignmen)m(t)g(error)f(\(suc)m(h)g(as)g
9f178efb 11440(assigning)630 2145 y(to)38 b(a)f(readonly)g(v)-5 b(ariable\))38
45c0f7f8 11441b(o)s(ccurs,)h(or)e(an)g(in)m(v)-5 b(alid)38 b(\014le)f(descriptor)g
9f178efb
CR
11442(is)g(supplied)e(as)j(the)630 2254 y(argumen)m(t)31 b(to)g(`)p
11443Fs(-u)p Ft('.)630 2387 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g
11444(follo)m(wing)h(meanings:)630 2543 y Fs(-a)e Fi(aname)114
45c0f7f8 11445b Ft(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)
9f178efb 11446e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110 2652 y Fq(aname)5
45c0f7f8 11447b Ft(,)29 b(starting)g(at)f(0.)40 b(All)29 b(elemen)m(ts)g(are)f(remo)m
9f178efb 11448(v)m(ed)h(from)e Fq(aname)33 b Ft(b)s(efore)1110 2762
45c0f7f8 11449y(the)e(assignmen)m(t.)41 b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30
9f178efb 11450b(are)h(ignored.)630 2917 y Fs(-d)f Fi(delim)114 b Ft(The)41
45c0f7f8 11451b(\014rst)h(c)m(haracter)h(of)f Fq(delim)g Ft(is)g(used)g(to)g
9f178efb
CR
11452(terminate)h(the)f(input)f(line,)1110 3027 y(rather)30
11453b(than)g(newline.)630 3183 y Fs(-e)384 b Ft(Readline)46
11454b(\(see)g(Chapter)e(8)h([Command)f(Line)h(Editing],)50
11455b(page)45 b(101\))i(is)1110 3292 y(used)37 b(to)i(obtain)g(the)f(line.)
1145665 b(Readline)39 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
114573402 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j
11458(editing)e(settings.)630 3558 y Fs(-i)f Fi(text)162 b
11459Ft(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
11460Fq(text)f Ft(is)e(placed)h(in)m(to)g(the)1110 3667 y(editing)31
11461b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 3823
11462y Fs(-n)f Fi(nchars)1110 3933 y Fs(read)38 b Ft(returns)f(after)j
67362c60 11463(reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m
9f178efb
CR
11464(aiting)1110 4042 y(for)g(a)h(complete)h(line)f(of)f(input,)i(but)e
11465(honor)g(a)h(delimiter)g(if)f(few)m(er)h(than)1110 4152
67362c60 11466y Fq(nc)m(hars)34 b Ft(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g
9f178efb 11467(delimiter.)630 4308 y Fs(-N)g Fi(nchars)1110 4417 y
67362c60
CR
11468Fs(read)39 b Ft(returns)f(after)j(reading)e(exactly)j
11469Fq(nc)m(hars)h Ft(c)m(haracters)f(rather)d(than)1110
9f178efb
CR
114704527 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g
11471(unless)f(EOF)h(is)g(encoun)m(tered)g(or)1110 4636 y
67362c60 11472Fs(read)f Ft(times)i(out.)43 b(Delimiter)33 b(c)m(haracters)f(encoun)m
9f178efb 11473(tered)g(in)f(the)g(input)g(are)1110 4746 y(not)g(treated)h(sp)s
67362c60 11474(ecially)g(and)f(do)f(not)i(cause)f Fs(read)f Ft(to)i(return)e(un)m
9f178efb
CR
11475(til)h Fq(nc)m(hars)1110 4855 y Ft(c)m(haracters)h(are)f(read.)630
114765011 y Fs(-p)f Fi(prompt)1110 5121 y Ft(Displa)m(y)38
c302751c 11477b Fq(prompt)r Ft(,)f(without)g(a)f(trailing)i(newline,)g(b)s(efore)e
9f178efb 11478(attempting)i(to)1110 5230 y(read)f(an)m(y)h(input.)60
a9fac3b2 11479b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g
9f178efb
CR
11480(coming)1110 5340 y(from)30 b(a)h(terminal.)p eop end
11481%%Page: 56 62
11482TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31
11483b(Reference)g(Man)m(ual)630 299 y Fs(-r)384 b Ft(If)21
11484b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h
11485(as)f(an)f(escap)s(e)h(c)m(haracter.)1110 408 y(The)30
11486b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h(of)g(the)g
11487(line.)43 b(In)30 b(particular,)i(a)1110 518 y(bac)m(kslash-newline)f
11488(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g(line)f(con)m(tin)m
11489(uation.)630 675 y Fs(-s)384 b Ft(Silen)m(t)28 b(mo)s(de.)40
11490b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c)m(haracters)g
11491(are)f(not)1110 785 y(ec)m(ho)s(ed.)630 942 y Fs(-t)i
11492Fi(timeout)1110 1052 y Ft(Cause)23 b Fs(read)f Ft(to)i(time)f(out)h
11493(and)e(return)g(failure)h(if)g(a)h(complete)g(line)g(of)f(input)1110
114941161 y(is)44 b(not)f(read)h(within)e Fq(timeout)47 b
11495Ft(seconds.)80 b Fq(timeout)46 b Ft(ma)m(y)e(b)s(e)f(a)h(decimal)1110
114961271 y(n)m(um)m(b)s(er)26 b(with)h(a)h(fractional)h(p)s(ortion)d(follo)
11497m(wing)j(the)f(decimal)g(p)s(oin)m(t.)40 b(This)1110
114981380 y(option)g(is)g(only)g(e\013ectiv)m(e)j(if)c Fs(read)g
11499Ft(is)h(reading)g(input)f(from)g(a)h(terminal,)1110 1490
45c0f7f8 11500y(pip)s(e,)25 b(or)e(other)i(sp)s(ecial)f(\014le;)i(it)f(has)e(no)h
9f178efb 11501(e\013ect)h(when)e(reading)h(from)g(regular)1110 1600
122f603c
CR
11502y(\014les.)80 b(If)43 b Fq(timeout)j Ft(is)d(0,)48 b
11503Fs(read)42 b Ft(returns)g(immediately)-8 b(,)48 b(without)c(trying)1110
9f178efb
CR
115041709 y(to)i(read)f(and)f(data.)85 b(The)44 b(exit)i(status)g(is)f(0)g
11505(if)g(input)f(is)h(a)m(v)-5 b(ailable)47 b(on)1110 1819
122f603c 11506y(the)32 b(sp)s(eci\014ed)f(\014le)h(descriptor,)g(non-zero)g
9f178efb 11507(otherwise.)45 b(The)31 b(exit)i(status)f(is)1110 1928
122f603c 11508y(greater)g(than)e(128)h(if)g(the)f(timeout)i(is)e(exceeded.)630
9f178efb
CR
115092086 y Fs(-u)g Fi(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g
11510(descriptor)h Fq(fd)t Ft(.)150 2243 y Fs(readarray)870
115112352 y(readarray)45 b([-n)i Fi(count)11 b Fs(])46 b([-O)h
eb0b2ad8 11512Fi(origin)11 b Fs(])45 b([-s)i Fi(count)11 b Fs(])46
9f178efb 11513b([-t])g([-u)h Fi(fd)11 b Fs(])1061 2462 y([-C)47 b Fi(callback)11
122f603c 11514b Fs(])45 b([-c)i Fi(quantum)11 b Fs(])45 b([)p Fi(array)11
9f178efb 11515b Fs(])630 2595 y Ft(Read)37 b(lines)g(from)f(the)h(standard)f(input)g
122f603c 11516(in)m(to)h(the)g(indexed)f(arra)m(y)i(v)-5 b(ariable)37
9f178efb 11517b Fq(arra)m(y)8 b Ft(,)39 b(or)630 2705 y(from)30 b(\014le)g
122f603c 11518(descriptor)h Fq(fd)i Ft(if)d(the)h(`)p Fs(-u)p Ft(')f(option)h(is)f
9f178efb
CR
11519(supplied.)630 2838 y(A)g(synon)m(ym)g(for)g Fs(mapfile)p
11520Ft(.)150 2996 y Fs(source)870 3129 y(source)46 b Fi(filename)630
115213263 y Ft(A)30 b(synon)m(ym)g(for)g Fs(.)g Ft(\(see)i(Section)f(4.1)g
11522([Bourne)g(Shell)f(Builtins],)h(page)g(41\).)150 3420
11523y Fs(type)870 3553 y(type)47 b([-afptP])e([)p Fi(name)57
11524b Fs(...)o(])630 3687 y Ft(F)-8 b(or)41 b(eac)m(h)h Fq(name)5
45c0f7f8 11525b Ft(,)44 b(indicate)e(ho)m(w)f(it)g(w)m(ould)f(b)s(e)g(in)m(terpreted)
9f178efb 11526h(if)g(used)f(as)h(a)g(command)630 3796 y(name.)630 3930
45c0f7f8 11527y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i
09767ff0 11528Fs(type)d Ft(prin)m(ts)g(a)i(single)f(w)m(ord)g(whic)m(h)g(is)g(one)g
9f178efb 11529(of)h(`)p Fs(alias)p Ft(',)630 4039 y(`)p Fs(function)p
09767ff0
CR
11530Ft(',)32 b(`)p Fs(builtin)p Ft(',)g(`)p Fs(file)p Ft(')g(or)h(`)p
11531Fs(keyword)p Ft(',)f(if)h Fq(name)38 b Ft(is)33 b(an)f(alias,)j(shell)e
9f178efb 11532(function,)630 4149 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
db31fb26 11533(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
9f178efb 11534b(If)34 b(the)h Fq(name)40 b Ft(is)35 b(not)630 4258
db31fb26 11535y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
9f178efb 11536Fs(type)f Ft(returns)g(a)i(failure)g(status.)630 4392
67362c60
CR
11537y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i
11538Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g
9f178efb 11539(that)630 4501 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g
67362c60 11540(`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
9f178efb 11541Ft('.)630 4635 y(The)23 b(`)p Fs(-P)p Ft(')g(option)h(forces)g(a)g
67362c60
CR
11542(path)f(searc)m(h)h(for)f(eac)m(h)h Fq(name)5 b Ft(,)26
11543b(ev)m(en)e(if)f(`)p Fs(-t)p Ft(')g(w)m(ould)g(not)h(return)630
9f178efb 115444744 y(`)p Fs(file)p Ft('.)630 4878 y(If)41 b(a)h(command)f(is)h
122f603c 11545(hashed,)i(`)p Fs(-p)p Ft(')d(and)g(`)p Fs(-P)p Ft(')g(prin)m(t)g(the)h
9f178efb 11546(hashed)f(v)-5 b(alue,)45 b(whic)m(h)c(is)h(not)630 4987
122f603c 11547y(necessarily)31 b(the)g(\014le)f(that)h(app)s(ears)f(\014rst)g(in)g
9f178efb 11548Fs($PATH)p Ft(.)630 5121 y(If)36 b(the)h(`)p Fs(-a)p
122f603c 11549Ft(')g(option)g(is)g(used,)g Fs(type)f Ft(returns)f(all)j(of)f(the)g
9f178efb 11550(places)g(that)g(con)m(tain)h(an)f(exe-)630 5230 y(cutable)d(named)f
122f603c
CR
11551Fq(\014le)5 b Ft(.)49 b(This)32 b(includes)h(aliases)i(and)d
11552(functions,)i(if)f(and)f(only)i(if)f(the)g(`)p Fs(-p)p
9f178efb
CR
11553Ft(')630 5340 y(option)e(is)f(not)h(also)g(used.)p eop
11554end
11555%%Page: 57 63
11556TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41
11557b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(If)26
11558b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(used,)g Fs(type)e
11559Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i(functions,)g(as)g
11560(with)630 408 y(the)k Fs(command)d Ft(builtin.)630 543
11561y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h(of)f(the)h
11562Fq(names)i Ft(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h(not)630
11563652 y(found.)150 811 y Fs(typeset)870 945 y(typeset)46
11564b([-afFgrxilnrtux])d([-p])k([)p Fi(name)11 b Fs([=)p
11565Fi(value)g Fs(])43 b(...)o(])630 1079 y Ft(The)31 b Fs(typeset)e
45c0f7f8 11566Ft(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i(with)e(the)g
9f178efb
CR
11567(Korn)f(shell.)44 b(It)31 b(is)630 1189 y(a)g(synon)m(ym)f(for)g(the)g
11568Fs(declare)f Ft(builtin)h(command.)150 1348 y Fs(ulimit)870
115691482 y(ulimit)46 b([-abcdefilmnpqrstuvxHST])41 b([)p
11570Fi(limit)11 b Fs(])630 1616 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i
11571(o)m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29
11572b(to)e(pro)s(cesses)f(started)h(b)m(y)g(the)630 1726
11573y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e(con)m(trol.)41
11574b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m(terpreted)630
115751835 y(as)i(follo)m(ws:)630 1994 y Fs(-S)384 b Ft(Change)30
11576b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h(with)e(a)h
11577(resource.)630 2153 y Fs(-H)384 b Ft(Change)30 b(and)g(rep)s(ort)g(the)
11578g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h(resource.)630
115792312 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h(are)g(rep)s
11580(orted.)630 2471 y Fs(-b)384 b Ft(The)30 b(maxim)m(um)g(so)s(c)m(k)m
11581(et)i(bu\013er)e(size.)630 2629 y Fs(-c)384 b Ft(The)30
11582b(maxim)m(um)g(size)h(of)g(core)g(\014les)f(created.)630
115832788 y Fs(-d)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s
11584(cess's)f(data)h(segmen)m(t.)630 2947 y Fs(-e)384 b Ft(The)30
11585b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p Fs(")p
11586Ft(nice)p Fs(")p Ft(\).)630 3106 y Fs(-f)384 b Ft(The)30
11587b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g(shell)h
11588(and)f(its)h(c)m(hildren.)630 3264 y Fs(-i)384 b Ft(The)30
11589b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e(signals.)630
115903423 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
11591(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 3582
11592y Fs(-m)384 b Ft(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
11593(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 3692
11594y(limit\).)630 3850 y Fs(-n)384 b Ft(The)38 b(maxim)m(um)h(n)m(um)m(b)s
11595(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
115963960 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
11597630 4119 y Fs(-p)384 b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630
115984278 y Fs(-q)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
11599(ytes)g(in)f(POSIX)f(message)j(queues.)630 4436 y Fs(-r)384
11600b Ft(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
11601b(.)630 4595 y Fs(-s)384 b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
11602630 4754 y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
11603(time)h(in)f(seconds.)630 4913 y Fs(-u)384 b Ft(The)30
11604b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
11605b(ailable)33 b(to)e(a)f(single)i(user.)630 5072 y Fs(-v)384
11606b Ft(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f(memory)g(a)m(v)-5
11607b(ailable)44 b(to)e(the)g(shell,)1110 5181 y(and,)30
11608b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
116095340 y Fs(-x)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
11610(\014le)f(lo)s(c)m(ks.)p eop end
11611%%Page: 58 64
11612TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31
11613b(Reference)g(Man)m(ual)630 299 y Fs(-T)384 b Ft(The)30
11614b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630 462
122f603c
CR
11615y(If)i Fq(limit)k Ft(is)d(giv)m(en,)h(and)f(the)f(`)p
11616Fs(-a)p Ft(')h(option)g(is)g(not)g(used,)g Fq(limit)j
9f178efb 11617Ft(is)c(the)h(new)g(v)-5 b(alue)34 b(of)g(the)630 572
122f603c
CR
11618y(sp)s(eci\014ed)f(resource.)51 b(The)34 b(sp)s(ecial)g
11619Fq(limit)j Ft(v)-5 b(alues)34 b Fs(hard)p Ft(,)g Fs(soft)p
9f178efb
CR
11620Ft(,)g(and)f Fs(unlimited)e Ft(stand)630 681 y(for)h(the)g(curren)m(t)g
11621(hard)f(limit,)i(the)g(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h
11622(resp)s(ectiv)m(ely)-8 b(.)48 b(A)630 791 y(hard)24 b(limit)i(cannot)g
11623(b)s(e)e(increased)h(b)m(y)g(a)h(non-ro)s(ot)f(user)f(once)i(it)g(is)f
11624(set;)j(a)d(soft)g(limit)h(ma)m(y)630 901 y(b)s(e)37
11625b(increased)h(up)e(to)j(the)f(v)-5 b(alue)38 b(of)f(the)h(hard)f
11626(limit.)63 b(Otherwise,)39 b(the)f(curren)m(t)f(v)-5
11627b(alue)630 1010 y(of)36 b(the)f(soft)h(limit)h(for)e(the)g(sp)s
11628(eci\014ed)g(resource)h(is)f(prin)m(ted,)i(unless)e(the)h(`)p
11629Fs(-H)p Ft(')f(option)h(is)630 1120 y(supplied.)j(When)28
122f603c
CR
11630b(setting)h(new)f(limits,)h(if)f(neither)h(`)p Fs(-H)p
11631Ft(')f(nor)f(`)p Fs(-S)p Ft(')h(is)h(supplied,)e(b)s(oth)h(the)630
9f178efb 116321229 y(hard)g(and)h(soft)h(limits)g(are)g(set.)41 b(If)29
122f603c 11633b(no)g(option)h(is)f(giv)m(en,)i(then)e(`)p Fs(-f)p Ft(')h(is)f
9f178efb 11634(assumed.)40 b(V)-8 b(alues)630 1339 y(are)38 b(in)f(1024-b)m(yte)k
122f603c
CR
11635(incremen)m(ts,)f(except)e(for)g(`)p Fs(-t)p Ft(',)h(whic)m(h)e(is)h
11636(in)f(seconds;)42 b(`)p Fs(-p)p Ft(',)d(whic)m(h)630
9f178efb
CR
116371449 y(is)33 b(in)f(units)g(of)h(512-b)m(yte)i(blo)s(c)m(ks;)g(and)d(`)
11638p Fs(-T)p Ft(',)i(`)p Fs(-b)p Ft(',)f(`)p Fs(-n)p Ft(')g(and)f(`)p
11639Fs(-u)p Ft(',)h(whic)m(h)g(are)g(unscaled)630 1558 y(v)-5
11640b(alues.)630 1695 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e(an)
122f603c 11641g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h
9f178efb
CR
11642(or)630 1804 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
11643(limit.)150 1968 y Fs(unalias)870 2104 y(unalias)46 b([-a])g([)p
11644Fi(name)57 b Fs(...)47 b(])630 2241 y Ft(Remo)m(v)m(e)39
eb0b2ad8
CR
11645b(eac)m(h)f Fq(name)k Ft(from)36 b(the)h(list)h(of)f(aliases.)61
11646b(If)36 b(`)p Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630
9f178efb
CR
116472350 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
11648i(6.6)f([Aliases],)h(page)f(87.)150 2589 y Fr(4.3)68
11649b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 2813 y Fj(4.3.1)63
11650b(The)41 b(Set)g(Builtin)150 2960 y Ft(This)35 b(builtin)h(is)g(so)g
45c0f7f8 11651(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
9ec5ed66 11652b Fs(set)35 b Ft(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
9f178efb 116533069 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
9ec5ed66 11654(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
9f178efb
CR
11655(and)150 3179 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
116563344 y Fs(set)870 3481 y(set)47 b([--abefhkmnptuvxBCEHPT])41
e05be32d 11657b([-o)47 b Fi(option-name)11 b Fs(])44 b([)p Fi(argument)56
9f178efb 11658b Fs(...)o(])870 3590 y(set)47 b([+abefhkmnptuvxBCEHPT])42
e05be32d 11659b([+o)47 b Fi(option-name)11 b Fs(])43 b([)p Fi(argument)56
9f178efb 11660b Fs(...)o(])630 3727 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
54cdd75a 11661(are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5
9f178efb 11662b(alues)23 b(of)g(all)630 3837 y(shell)j(v)-5 b(ariables)27
54cdd75a 11663b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
9f178efb 11664(cale,)k(in)c(a)i(format)630 3946 y(that)i(ma)m(y)h(b)s(e)e(reused)g
9ec5ed66 11665(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
9f178efb 11666(v)-5 b(ariables.)630 4056 y(Read-only)37 b(v)-5 b(ariables)37
54cdd75a 11667b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f
9f178efb
CR
11668(shell)f(v)-5 b(ariables)38 b(are)630 4165 y(listed.)630
116694302 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
54cdd75a 11670(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
9f178efb
CR
116714411 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
116724575 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
67362c60 11673(whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
9f178efb
CR
116744684 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
11675(commands.)630 4848 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
67362c60 11676(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
9f178efb
CR
116774957 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
11678g(the)g(next)g(primary)g(prompt.)630 5121 y Fs(-e)384
67362c60 11679b Ft(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g
9f178efb 11680(3.2.2)h([Pip)s(elines],)1110 5230 y(page)56 b(8\),)62
67362c60 11681b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g
9f178efb
CR
11682(\(see)1110 5340 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h
11683(8\),)h(a)f(list)g(\(see)h(Section)f(3.2.3)p eop end
11684%%Page: 59 65
11685TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(4:)41
11686b(Shell)30 b(Builtin)h(Commands)2069 b(59)1110 299 y([Lists],)66
11687b(page)59 b(9\),)67 b(or)58 b(a)h(comp)s(ound)e(command)h(\(see)h
11688(Section)g(3.2.4)1110 408 y([Comp)s(ound)67 b(Commands],)77
11689b(page)69 b(9\))g(returns)e(a)i(non-zero)g(status.)1110
11690518 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
11691(that)h(fails)f(is)g(part)g(of)h(the)1110 628 y(command)g(list)h
122f603c 11692(immediately)g(follo)m(wing)g(a)g Fs(while)e Ft(or)h
9f178efb
CR
11693Fs(until)e Ft(k)m(eyw)m(ord,)1110 737 y(part)61 b(of)g(the)g(test)h(in)
11694e(an)h Fs(if)f Ft(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g(command)
116951110 847 y(executed)50 b(in)e(a)h Fs(&&)f Ft(or)h Fs(||)f
11696Ft(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110
11697956 y(\014nal)37 b Fs(&&)g Ft(or)g Fs(||)p Ft(,)h(an)m(y)g(command)f
11698(in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110
116991066 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
11700(with)e Fs(!)p Ft(.)48 b(If)33 b(a)g(comp)s(ound)1110
117011176 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
11702(status)f(b)s(ecause)1110 1285 y(a)g(command)f(failed)h(while)f(`)p
11703Fs(-e)p Ft(')h(w)m(as)f(b)s(eing)g(ignored,)h(the)g(shell)g(do)s(es)f
11704(not)1110 1395 y(exit.)42 b(A)30 b(trap)g(on)h Fs(ERR)p
11705Ft(,)e(if)i(set,)g(is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)
117061110 1529 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)
11707m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110 1638 y(vironmen)m(t)j
11708(separately)i(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
117091748 y(vironmen)m(t],)i(page)f(36\),)i(and)d(ma)m(y)h(cause)f
11710(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 1857 y(cuting)d(all)g
11711(the)g(commands)f(in)g(the)g(subshell.)630 2016 y Fs(-f)384
45c0f7f8 11712b Ft(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630
9f178efb 117132174 y Fs(-h)384 b Ft(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g
45c0f7f8 11714(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
9f178efb
CR
117152284 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
11716(default.)630 2442 y Fs(-k)384 b Ft(All)34 b(argumen)m(ts)g(in)f(the)h
45c0f7f8 11717(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
9f178efb
CR
117182552 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
11719(those)i(that)f(precede)g(the)1110 2661 y(command)30
11720b(name.)630 2819 y Fs(-m)384 b Ft(Job)32 b(con)m(trol)h(is)f(enabled)g
11721(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(97\).)47
11722b(All)1110 2929 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
45c0f7f8 11723(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
9f178efb
CR
117243039 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
11725(taining)i(its)f(exit)g(status.)630 3197 y Fs(-n)384
45c0f7f8 11726b Ft(Read)21 b(commands)f(but)g(do)h(not)g(execute)h(them;)i(this)d(ma)
9f178efb 11727m(y)g(b)s(e)f(used)g(to)h(c)m(hec)m(k)1110 3306 y(a)42
45c0f7f8 11728b(script)g(for)g(syn)m(tax)g(errors.)75 b(This)41 b(option)h(is)g
9f178efb
CR
11729(ignored)g(b)m(y)g(in)m(teractiv)m(e)1110 3416 y(shells.)630
117303574 y Fs(-o)30 b Fi(option-name)1110 3684 y Ft(Set)h(the)f(option)h
45c0f7f8 11731(corresp)s(onding)e(to)i Fq(option-name)5 b Ft(:)1110
9f178efb
CR
117323842 y Fs(allexport)1590 3952 y Ft(Same)30 b(as)h Fs(-a)p
11733Ft(.)1110 4110 y Fs(braceexpand)1590 4220 y Ft(Same)f(as)h
11734Fs(-B)p Ft(.)1110 4378 y Fs(emacs)240 b Ft(Use)25 b(an)f
45c0f7f8 11735Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g
9f178efb
CR
11736(Chapter)e(8)1590 4488 y([Command)33 b(Line)g(Editing],)h(page)h
11737(101\).)51 b(This)32 b(also)i(a\013ects)1590 4597 y(the)d(editing)g(in)
11738m(terface)h(used)d(for)h Fs(read)f(-e)p Ft(.)1110 4756
45c0f7f8 11739y Fs(errexit)144 b Ft(Same)30 b(as)h Fs(-e)p Ft(.)1110
9f178efb
CR
117404914 y Fs(errtrace)96 b Ft(Same)30 b(as)h Fs(-E)p Ft(.)1110
117415072 y Fs(functrace)1590 5182 y Ft(Same)f(as)h Fs(-T)p
11742Ft(.)1110 5340 y Fs(hashall)144 b Ft(Same)30 b(as)h Fs(-h)p
11743Ft(.)p eop end
11744%%Page: 60 66
11745TeXDict begin 60 65 bop 150 -116 a Ft(60)2572 b(Bash)31
11746b(Reference)g(Man)m(ual)1110 299 y Fs(histexpand)1590
11747408 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 570 y Fs(history)144
11748b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
11749(Section)h(9.1)1590 680 y([Bash)d(History)g(F)-8 b(acilities],)41
11750b(page)c(133.)60 b(This)36 b(option)h(is)f(on)1590 789
11751y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
11752951 y Fs(ignoreeof)1590 1060 y Ft(An)d(in)m(teractiv)m(e)j(shell)e
11753(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 1222
11754y Fs(keyword)144 b Ft(Same)30 b(as)h Fs(-k)p Ft(.)1110
117551383 y Fs(monitor)144 b Ft(Same)30 b(as)h Fs(-m)p Ft(.)1110
117561545 y Fs(noclobber)1590 1654 y Ft(Same)f(as)h Fs(-C)p
11757Ft(.)1110 1816 y Fs(noexec)192 b Ft(Same)30 b(as)h Fs(-n)p
11758Ft(.)1110 1977 y Fs(noglob)192 b Ft(Same)30 b(as)h Fs(-f)p
11759Ft(.)1110 2139 y Fs(nolog)240 b Ft(Curren)m(tly)30 b(ignored.)1110
117602300 y Fs(notify)192 b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110
117612462 y Fs(nounset)144 b Ft(Same)30 b(as)h Fs(-u)p Ft(.)1110
117622623 y Fs(onecmd)192 b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110
117632785 y Fs(physical)96 b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110
117642946 y Fs(pipefail)96 b Ft(If)44 b(set,)k(the)d(return)e(v)-5
11765b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
11766b(of)1590 3056 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
11767(exit)g(with)f(a)g(non-zero)1590 3165 y(status,)28 b(or)f(zero)g(if)f
11768(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
117693275 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
11770(default.)1110 3437 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m
11771(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
117723546 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f
11773Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 3656 y(dard)32
11774b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(92\).)
117751590 3765 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
11776(v)m(e)g(as)g(a)f(strict)h(su-)1590 3875 y(p)s(erset)30
11777b(of)h(that)f(standard.)1110 4036 y Fs(privileged)1590
117784146 y Ft(Same)g(as)h Fs(-p)p Ft(.)1110 4308 y Fs(verbose)144
11779b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110 4469 y Fs(vi)384
11780b Ft(Use)36 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g(editing)g(in)m
11781(terface.)58 b(This)35 b(also)h(a\013ects)1590 4579 y(the)31
11782b(editing)g(in)m(terface)h(used)d(for)h Fs(read)f(-e)p
11783Ft(.)1110 4740 y Fs(xtrace)192 b Ft(Same)30 b(as)h Fs(-x)p
11784Ft(.)630 4902 y Fs(-p)384 b Ft(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
11785(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Fs($BASH_ENV)e
11786Ft(and)h Fs($ENV)1110 5011 y Ft(\014les)23 b(are)h(not)f(pro)s(cessed,)
11787h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
117885121 y(vironmen)m(t,)h(and)e(the)g Fs(SHELLOPTS)p Ft(,)f
11789Fs(BASHOPTS)p Ft(,)h Fs(CDPATH)e Ft(and)i Fs(GLOBIGNORE)1110
117905230 y Ft(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
11791(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
117925340 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
11793(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)p eop
11794end
11795%%Page: 61 67
11796TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(4:)41
11797b(Shell)30 b(Builtin)h(Commands)2069 b(61)1110 299 y(user)34
11798b(\(group\))g(id,)i(and)e(the)g(`)p Fs(-p)p Ft(')g(option)h(is)g(not)f
11799(supplied,)h(these)g(actions)1110 408 y(are)d(tak)m(en)i(and)d(the)h
11800(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f(the)h(real)f(user)g(id.)
1180145 b(If)32 b(the)1110 518 y(`)p Fs(-p)p Ft(')e(option)i(is)e(supplied)g
122f603c 11802(at)h(startup,)f(the)h(e\013ectiv)m(e)i(user)d(id)h(is)f(not)h(reset.)
9f178efb 118031110 628 y(T)-8 b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g
9ec5ed66 11804(e\013ectiv)m(e)i(user)d(and)g(group)g(ids)g(to)1110
9f178efb
CR
11805737 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630
11806887 y Fs(-t)384 b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h(one)
11807g(command.)630 1036 y Fs(-u)384 b Ft(T)-8 b(reat)25 b(unset)e(v)-5
11808b(ariables)25 b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h
11809(param-)1110 1146 y(eters)35 b(`)p Fs(@)p Ft(')f(or)g(`)p
11810Fs(*)p Ft(')h(as)f(an)g(error)g(when)f(p)s(erforming)g(parameter)i
11811(expansion.)1110 1255 y(An)28 b(error)h(message)g(will)g(b)s(e)f
11812(written)h(to)h(the)e(standard)g(error,)h(and)f(a)h(non-)1110
118131365 y(in)m(teractiv)m(e)k(shell)e(will)g(exit.)630 1514
11814y Fs(-v)384 b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f(are)
11815h(read.)630 1664 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f
11816(simple)f(commands,)i Fs(for)e Ft(commands,)i Fs(case)d
11817Ft(commands,)1110 1773 y Fs(select)29 b Ft(commands,)j(and)e
9ec5ed66 11818(arithmetic)j Fs(for)d Ft(commands)h(and)f(their)i(argu-)1110
9f178efb
CR
118191883 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f
11820(are)h(expanded)f(and)f(b)s(efore)1110 1993 y(they)i(are)g(executed.)49
eb0b2ad8 11821b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5
9f178efb 11822b(ariable)34 b(is)f(expanded)f(and)1110 2102 y(the)24
eb0b2ad8 11823b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
9f178efb
CR
11824(command)g(and)f(its)i(expanded)1110 2212 y(argumen)m(ts.)630
118252361 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
11826(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 2471
11827y(Expansion],)30 b(page)h(21\).)42 b(This)30 b(option)h(is)f(on)g(b)m
11828(y)h(default.)630 2620 y Fs(-C)384 b Ft(Prev)m(en)m(t)25
45c0f7f8
CR
11829b(output)e(redirection)h(using)f(`)p Fs(>)p Ft(',)i(`)p
11830Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p Ft(')g(from)h(o)m(v)m(erwriting)1110
9f178efb 118312730 y(existing)31 b(\014les.)630 2879 y Fs(-E)384 b
45c0f7f8 11832Ft(If)39 b(set,)j(an)m(y)e(trap)f(on)g Fs(ERR)g Ft(is)g(inherited)g(b)m
9f178efb 11833(y)g(shell)h(functions,)h(command)1110 2989 y(substitutions,)35
45c0f7f8 11834b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
9f178efb
CR
118351110 3098 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g
11836(in)g(suc)m(h)g(cases.)630 3248 y Fs(-H)384 b Ft(Enable)38
45c0f7f8 11837b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h
9f178efb
CR
11838(Section)h(9.3)f([History)g(In-)1110 3357 y(teraction],)g(page)d
11839(135\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
11840(teractiv)m(e)1110 3467 y(shells.)630 3616 y Fs(-P)384
45c0f7f8 11841b Ft(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
9f178efb 11842(when)f(p)s(erforming)g(commands)1110 3726 y(suc)m(h)29
45c0f7f8 11843b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
9f178efb 11844-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 3836 y(tory)j(is)g(used)
45c0f7f8 11845f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
9f178efb 11846(c)m(hain)f(of)1110 3945 y(directories)j(when)d(p)s(erforming)h
45c0f7f8 11847(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
9f178efb 118484055 y(directory)-8 b(.)1110 4184 y(F)g(or)31 b(example,)g(if)f(`)p
45c0f7f8 11849Fs(/usr/sys)p Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p
9f178efb
CR
11850Fs(/usr/local/sys)p Ft(')1110 4294 y(then:)1350 4423
11851y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4533 y(/usr/sys)1350
118524643 y($)g(cd)h(..;)f(pwd)1350 4752 y(/usr)1110 4882
11853y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350 5011
11854y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 5121 y(/usr/local/sys)
118551350 5230 y($)g(cd)h(..;)f(pwd)1350 5340 y(/usr/local)p
122f603c 11856eop end
9f178efb
CR
11857%%Page: 62 68
11858TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31
11859b(Reference)g(Man)m(ual)630 299 y Fs(-T)384 b Ft(If)34
11860b(set,)j(an)m(y)e(trap)g(on)g Fs(DEBUG)e Ft(and)i Fs(RETURN)e
11861Ft(are)i(inherited)g(b)m(y)f(shell)i(func-)1110 408 y(tions,)k(command)
11862d(substitutions,)h(and)f(commands)g(executed)h(in)f(a)h(sub-)1110
11863518 y(shell)33 b(en)m(vironmen)m(t.)49 b(The)32 b Fs(DEBUG)g
11864Ft(and)g Fs(RETURN)f Ft(traps)h(are)i(normally)f(not)1110
11865628 y(inherited)d(in)g(suc)m(h)g(cases.)630 780 y Fs(--)384
11866b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f(option,)g(then)f
11867(the)h(p)s(ositional)h(parameters)1110 890 y(are)h(unset.)49
11868b(Otherwise,)34 b(the)g(p)s(ositional)g(parameters)g(are)g(set)g(to)g
11869(the)g Fq(ar-)1110 999 y(gumen)m(ts)t Ft(,)d(ev)m(en)g(if)f(some)h(of)f
11870(them)h(b)s(egin)f(with)g(a)g(`)p Fs(-)p Ft('.)630 1152
11871y Fs(-)432 b Ft(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h
11872(remaining)e Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110
118731262 y(assigned)38 b(to)h(the)f(p)s(ositional)h(parameters.)65
11874b(The)37 b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110
118751371 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f
11876(argumen)m(ts,)i(the)f(p)s(ositional)h(parameters)1110
118771481 y(remain)k(unc)m(hanged.)630 1633 y(Using)d(`)p
11878Fs(+)p Ft(')h(rather)f(than)g(`)p Fs(-)p Ft(')g(causes)h(these)f
11879(options)h(to)g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630
118801743 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e
11881(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g
11882(b)s(e)630 1852 y(found)29 b(in)h Fs($-)p Ft(.)630 1984
11883y(The)43 b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional)
11884g(parameters)g(and)f(are)h(assigned,)j(in)630 2093 y(order,)30
ed35cb4a
CR
11885b(to)h Fs($1)p Ft(,)f Fs($2)p Ft(,)36 b(.)22 b(.)g(.)42
11886b Fs($N)p Ft(.)e(The)30 b(sp)s(ecial)h(parameter)g Fs(#)f
9f178efb 11887Ft(is)g(set)h(to)g(N.)630 2224 y(The)f(return)f(status)i(is)f(alw)m(a)m
ed35cb4a 11888(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
9f178efb
CR
11889(supplied.)150 2417 y Fj(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
118902564 y Ft(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
45c0f7f8 11891(additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
9f178efb
CR
118922716 y Fs(shopt)870 2847 y(shopt)46 b([-pqsu])g([-o])h([)p
11893Fi(optname)56 b Fs(...)o(])630 2978 y Ft(T)-8 b(oggle)47
ed35cb4a
CR
11894b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i
11895(optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630
9f178efb 118963088 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
ed35cb4a 11897(list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with)
9f178efb 11898630 3198 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
ed35cb4a 11899(set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)
9f178efb 11900630 3307 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
122f603c 11901s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the)
9f178efb 11902630 3417 y(follo)m(wing)32 b(meanings:)630 3569 y Fs(-s)384
c302751c 11903b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)5 b Ft(.)630
9f178efb
CR
119043722 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
11905Fq(optname)5 b Ft(.)630 3874 y Fs(-q)384 b Ft(Suppresses)28
67362c60 11906b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
9f178efb 119071110 3984 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
67362c60 11908b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31
9f178efb 11909b(are)h(giv)m(en)1110 4094 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
9ec5ed66 11910(return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k
9f178efb
CR
11911Ft(are)d(enabled;)1110 4203 y(non-zero)31 b(otherwise.)630
119124356 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
9ec5ed66 11913b(of)f Fq(optname)33 b Ft(to)c(b)s(e)d(those)i(de\014ned)f(for)g(the)g
9f178efb 11914(`)p Fs(-o)p Ft(')h(op-)1110 4465 y(tion)23 b(to)h(the)f
9ec5ed66 11915Fs(set)f Ft(builtin)h(\(see)g(Section)h(4.3.1)h([The)d(Set)i(Builtin],)
9f178efb 11916h(page)e(58\).)630 4618 y(If)40 b(either)g(`)p Fs(-s)p
122f603c
CR
11917Ft(')g(or)g(`)p Fs(-u)p Ft(')g(is)g(used)g(with)g(no)g
11918Fq(optname)45 b Ft(argumen)m(ts,)e Fs(shopt)c Ft(sho)m(ws)h(only)630
9f178efb
CR
119194728 y(those)31 b(options)g(whic)m(h)f(are)g(set)h(or)g(unset,)f(resp)s
11920(ectiv)m(ely)-8 b(.)630 4859 y(Unless)30 b(otherwise)h(noted,)g(the)g
122f603c 11921Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7 b(\))32
9f178efb 11922b(b)m(y)e(default.)630 4990 y(The)d(return)f(status)i(when)f(listing)h
122f603c 11923(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i Ft(are)d(enabled,)g
9f178efb 11924(non-)630 5099 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f
122f603c 11925(unsetting)g(options,)i(the)e(return)f(status)h(is)g(zero)630
9f178efb
CR
119265209 y(unless)30 b(an)g Fq(optname)36 b Ft(is)30 b(not)h(a)g(v)-5
11927b(alid)30 b(shell)h(option.)630 5340 y(The)f(list)h(of)f
11928Fs(shopt)f Ft(options)i(is:)p eop end
11929%%Page: 63 69
11930TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(4:)41
11931b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Fs(autocd)192
122f603c 11932b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h
9f178efb
CR
11933(a)f(directory)h(is)f(executed)1110 408 y(as)j(if)f(it)h(w)m(ere)f(the)
11934h(argumen)m(t)g(to)g(the)f Fs(cd)g Ft(command.)40 b(This)29
11935b(option)g(is)h(only)1110 518 y(used)g(b)m(y)g(in)m(teractiv)m(e)j
11936(shells.)630 676 y Fs(cdable_vars)1110 786 y Ft(If)h(this)h(is)g(set,)i
11937(an)e(argumen)m(t)g(to)h(the)f Fs(cd)f Ft(builtin)h(command)f(that)i
11938(is)f(not)1110 896 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
11939(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
11940b(is)1110 1005 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
119411163 y Fs(cdspell)144 b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
11942(sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
11943Fs(cd)1110 1273 y Ft(command)i(will)h(b)s(e)f(corrected.)43
11944b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
119451383 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
8e1a6eaa 11946b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
9f178efb
CR
11947b(If)42 b(a)1110 1492 y(correction)25 b(is)e(found,)g(the)h(corrected)g
11948(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 1602
220537f2 11949y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
9f178efb
CR
11950(teractiv)m(e)k(shells.)630 1760 y Fs(checkhash)1110
119511870 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
11952(command)f(found)g(in)g(the)h(hash)f(table)1110 1979
220537f2 11953y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
9f178efb 11954b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 2089
45c0f7f8 11955y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
9f178efb 119562247 y Fs(checkjobs)1110 2357 y Ft(If)d(set,)i(Bash)e(lists)h(the)g
45c0f7f8 11957(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
9f178efb 119581110 2466 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
45c0f7f8 11959b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
9f178efb
CR
119602576 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
11961(exit)g(is)g(attempted)h(without)e(an)1110 2685 y(in)m(terv)m(ening)j
11962(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(97\).)42
11963b(The)1110 2795 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
11964(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 2953 y Fs(checkwinsize)1110
119653063 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
11966(after)f(eac)m(h)g(command)f(and,)j(if)1110 3173 y(necessary)-8
122f603c 11967b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Fs(LINES)e
9f178efb 11968Ft(and)g Fs(COLUMNS)p Ft(.)630 3331 y Fs(cmdhist)144
122f603c 11969b Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
9f178efb 11970(of)g(a)h(m)m(ultiple-line)g(command)1110 3440 y(in)c(the)g(same)g
122f603c 11971(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
9f178efb
CR
11972(re-editing)g(of)f(m)m(ulti-line)1110 3550 y(commands.)630
119733708 y Fs(compat31)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
122f603c 11974(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)
9f178efb
CR
119751110 3818 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
11976(command's)f(`)p Fs(=~)p Ft(')g(op)s(erator)1110 3927
abe2eb5b 11977y(and)i(with)f(resp)s(ect)i(to)g(lo)s(cale-sp)s(eci\014c)h(string)e
9f178efb 11978(comparison)g(when)f(using)1110 4037 y(the)25 b(`)p Fs([[)p
abe2eb5b
CR
11979Ft(')f(conditional)h(command's)g(`)p Fs(<)p Ft(')f(and)g(`)p
11980Fs(>)p Ft(')g(op)s(erators.)39 b(Bash)25 b(v)m(ersions)1110
9f178efb
CR
119814147 y(prior)31 b(to)h(bash-4.1)g(use)g(ASCI)s(I)e(collation)j(and)e
11982(strcmp\(3\);)i(bash-4.1)g(and)1110 4256 y(later)e(use)f(the)h(curren)m
abe2eb5b 11983(t)f(lo)s(cale's)i(collation)h(sequence)e(and)f(strcoll\(3\).)630
9f178efb 119844415 y Fs(compat32)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
abe2eb5b 11985(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.2)h(with)e(resp)s(ect)
9f178efb
CR
119861110 4524 y(to)h(lo)s(cale-sp)s(eci\014c)g(string)f(comparison)g(when)f
11987(using)g(the)h(`)p Fs([[)p Ft(')g(conditional)1110 4634
abe2eb5b 11988y(command's)j(`)p Fs(<)p Ft(')h(and)f(`)p Fs(>)p Ft(')g(op)s(erators)h
9f178efb 11989(\(see)g(previous)f(item\).)630 4792 y Fs(compat40)96
abe2eb5b
CR
11990b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)m(vior)f(to)i
11991(that)f(of)f(v)m(ersion)h(4.0)h(with)e(resp)s(ect)1110
9f178efb
CR
119924902 y(to)h(lo)s(cale-sp)s(eci\014c)g(string)f(comparison)g(when)f
11993(using)g(the)h(`)p Fs([[)p Ft(')g(conditional)1110 5011
abe2eb5b
CR
11994y(command's)h(`)p Fs(<)p Ft(')h(and)f(`)p Fs(>)p Ft(')h(op)s(erators)f
11995(\(see)i(description)e(of)h Fs(compat31)p Ft(\))e(and)1110
9f178efb
CR
119965121 y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i(command)e(list.)
1199764 b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110 5230 y(later)24
abe2eb5b 11998b(in)m(terrupt)f(the)g(list)h(as)g(if)f(the)h(shell)f(receiv)m(ed)i
9f178efb
CR
11999(the)e(in)m(terrupt;)i(previous)1110 5340 y(v)m(ersions)31
12000b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g(the)g(list.)p
12001eop end
12002%%Page: 64 70
12003TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31
12004b(Reference)g(Man)m(ual)630 299 y Fs(compat41)96 b Ft(If)27
12005b(set,)i(Bash,)g(when)e(in)g(p)s(osix)g(mo)s(de,)h(treats)h(a)f(single)
12006g(quote)h(in)e(a)h(double-)1110 408 y(quoted)46 b(parameter)h
12007(expansion)f(as)g(a)h(sp)s(ecial)f(c)m(haracter.)90 b(The)45
12008b(single)1110 518 y(quotes)34 b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h
12009(n)m(um)m(b)s(er\))e(and)g(the)h(c)m(haracters)h(b)s(et)m(w)m(een)1110
12010628 y(the)40 b(single)g(quotes)g(are)g(considered)g(quoted.)69
12011b(This)38 b(is)i(the)g(b)s(eha)m(vior)g(of)1110 737 y
12012Fl(posix)f Ft(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
abe2eb5b 12013b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
9f178efb
CR
12014847 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
12015995 y Fs(complete_fullquote)1110 1105 y Ft(If)h(set,)g(Bash)h(quotes)f
abe2eb5b 12016(all)h(shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110
9f178efb
CR
120171214 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43
12018b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 1324
abe2eb5b 12019y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g(sign)g(from)f
9f178efb 12020(the)h(set)g(of)f(c)m(haracters)1110 1433 y(that)f(will)g(b)s(e)f
abe2eb5b 12021(quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i(metac)m(har-)
9f178efb 120221110 1543 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
abe2eb5b 12023b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.)
9f178efb 120241110 1653 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
122f603c 12025b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
9f178efb
CR
120261762 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
12027g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1872
122f603c
CR
12028y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41
12029b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110
9f178efb
CR
120301981 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
12031(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 2091
122f603c 12032y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
9f178efb
CR
12033(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2201 y(through)30
12034b(4.2.)630 2349 y Fs(direxpand)1110 2458 y Ft(If)k(set,)i(Bash)f
122f603c 12035(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
9f178efb
CR
12036(ex-)1110 2568 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
12037(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2678
45c0f7f8 12038y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38
9f178efb 12039b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2787
45c0f7f8 12040y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
9f178efb 120412935 y Fs(dirspell)96 b Ft(If)26 b(set,)i(Bash)f(attempts)g(sp)s
45c0f7f8 12042(elling)g(correction)g(on)g(directory)g(names)f(during)1110
9f178efb
CR
120433045 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
12044(initially)h(supplied)e(do)s(es)h(not)1110 3155 y(exist.)630
120453303 y Fs(dotglob)144 b Ft(If)27 b(set,)i(Bash)f(includes)g
45c0f7f8 12046(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41 b(in)27
9f178efb
CR
12047b(the)h(results)g(of)1110 3412 y(\014lename)j(expansion.)630
120483561 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
45c0f7f8 12049(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
9f178efb 120501110 3670 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
45c0f7f8 12051h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110
9f178efb
CR
120523780 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
12053Fs(exec)f Ft(fails.)630 3928 y Fs(expand_aliases)1110
120544038 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
12055s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4147 y(tion)38
12056b(6.6)h([Aliases],)j(page)d(87.)64 b(This)37 b(option)h(is)g(enabled)g
12057(b)m(y)g(default)g(for)1110 4257 y(in)m(teractiv)m(e)33
12058b(shells.)630 4405 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior)
122f603c 12059g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
9f178efb 120604534 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g
122f603c 12061Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
9f178efb
CR
120624644 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h
12063(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4753 y(b)s(er)h(corresp)s
122f603c 12064(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
9f178efb 120651290 4863 y(men)m(t.)1159 4992 y(2.)61 b(If)20 b(the)h(command)g(run)e
122f603c 12066(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5
9f178efb
CR
12067b(alue,)1290 5101 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
12068(not)i(executed.)1159 5230 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
122f603c 12069(y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38
9f178efb
CR
12070b(of)f(2,)1290 5340 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
12071(subroutine)e(\(a)i(shell)g(function)f(or)p eop end
12072%%Page: 65 71
12073TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(4:)41
12074b(Shell)30 b(Builtin)h(Commands)2069 b(65)1290 299 y(a)34
12075b(shell)h(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g
12076Fs(source)e Ft(builtins\),)j(a)g(call)g(to)1290 408 y
12077Fs(return)29 b Ft(is)h(sim)m(ulated.)1159 553 y(4.)61
abe2eb5b 12078b Fs(BASH_ARGC)34 b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h
9f178efb 12079(describ)s(ed)g(in)g(their)1290 662 y(descriptions)30
abe2eb5b 12080b(\(see)i(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
9f178efb 12081b(page)f(69\).)1159 806 y(5.)61 b(F)-8 b(unction)57 b(tracing)g(is)g
abe2eb5b 12082(enabled:)93 b(command)56 b(substitution,)63 b(shell)1290
9f178efb 12083916 y(functions,)30 b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d
abe2eb5b 12084Fs(\()h Fi(command)39 b Fs(\))30 b Ft(inherit)g(the)1290
9f178efb
CR
120851026 y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)1159
120861170 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63
12087b(command)42 b(substitution,)i(shell)f(func-)1290 1279
12088y(tions,)30 b(and)f(subshells)g(in)m(v)m(ok)m(ed)i(with)e
12089Fs(\()h Fi(command)39 b Fs(\))29 b Ft(inherit)g(the)h
12090Fs(ERR)1290 1389 y Ft(trap.)630 1568 y Fs(extglob)144
12091b Ft(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g
12092(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1677 y(Section)j(3.5.8.1)i
12093([P)m(attern)f(Matc)m(hing],)g(page)f(29\))h(are)f(enabled.)630
120941856 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p
9ec5ed66
CR
12095Fi(string)11 b Fs(')46 b Ft(and)j Fs($")p Fi(string)11
12096b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110
9f178efb
CR
120971966 y Fs(${)p Fi(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
12098(in)g(double)f(quotes.)51 b(This)32 b(option)1110 2075
12099y(is)e(enabled)h(b)m(y)f(default.)630 2254 y Fs(failglob)96
9ec5ed66 12100b Ft(If)36 b(set,)j(patterns)d(whic)m(h)g(fail)h(to)h(matc)m(h)f
9f178efb
CR
12101(\014lenames)f(during)g(\014lename)g(ex-)1110 2364 y(pansion)30
12102b(result)g(in)g(an)g(expansion)h(error.)630 2543 y Fs(force_fignore)
121031110 2652 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)
9ec5ed66 12104i(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110
9f178efb
CR
121052762 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
12106(ord)h(completion)i(ev)m(en)f(if)g(the)1110 2871 y(ignored)37
122f603c 12107b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
9f178efb
CR
12108b(See)37 b(Section)h(5.2)1110 2981 y([Bash)24 b(V)-8
12109b(ariables],)27 b(page)e(69,)h(for)d(a)h(description)g(of)g
12110Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 3091 y(is)30
12111b(enabled)h(b)m(y)f(default.)630 3269 y Fs(globasciiranges)1110
121123379 y Ft(If)87 b(set,)104 b(range)88 b(expressions)f(used)g(in)h
12113(pattern)g(matc)m(hing)h(\(see)1110 3488 y(Section)43
12114b(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)j(page)c(29\))h(b)s(eha)m(v)m
12115(e)f(as)f(if)h(in)f(the)1110 3598 y(traditional)h(C)e(lo)s(cale)i(when)
45c0f7f8 12116e(p)s(erforming)f(comparisons.)75 b(That)41 b(is,)k(the)1110
9f178efb 121173708 y(curren)m(t)31 b(lo)s(cale's)i(collating)g(sequence)e(is)g(not)h
45c0f7f8 12118(tak)m(en)g(in)m(to)g(accoun)m(t,)h(so)e(`)p Fs(b)p Ft(')1110
9f178efb 121193817 y(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
45c0f7f8 12120Fs(A)p Ft(')g(and)f(`)p Fs(B)p Ft(',)h(and)f(upp)s(er-case)g(and)g(lo)m
9f178efb
CR
12121(w)m(er-case)1110 3927 y(ASCI)s(I)f(c)m(haracters)j(will)e(collate)j
12122(together.)630 4106 y Fs(globstar)96 b Ft(If)38 b(set,)j(the)e(pattern)
45c0f7f8 12123f(`)p Fs(**)p Ft(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m
9f178efb 12124(text)j(will)1110 4215 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
45c0f7f8 12125f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110
9f178efb 121264325 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
122f603c 12127Fs(/)p Ft(',)f(only)g(directories)h(and)f(sub)s(directories)1110
9f178efb 121284434 y(matc)m(h.)630 4613 y Fs(gnu_errfmt)1110 4723 y
122f603c 12129Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
9f178efb
CR
12130(standard)f Fl(gnu)g Ft(error)1110 4832 y(message)c(format.)630
121315011 y Fs(histappend)1110 5121 y Ft(If)c(set,)j(the)e(history)g(list)g
d3ad40de 12132(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
9f178efb 12133b(alue)29 b(of)1110 5230 y(the)d Fs(HISTFILE)d Ft(v)-5
d3ad40de 12134b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
9f178efb
CR
12135(erwriting)1110 5340 y(the)31 b(\014le.)p eop end
12136%%Page: 66 72
12137TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31
12138b(Reference)g(Man)m(ual)630 299 y Fs(histreedit)1110
12139408 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g(user)
12140g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 518 y(to)d(re-edit)g(a)g
12141(failed)g(history)f(substitution.)630 667 y Fs(histverify)1110
12142777 y Ft(If)35 b(set,)i(and)e(Readline)h(is)f(b)s(eing)g(used,)h(the)f
12143(results)g(of)g(history)h(substitu-)1110 887 y(tion)h(are)g(not)g
abe2eb5b 12144(immediately)h(passed)e(to)h(the)g(shell)g(parser.)59
9f178efb 12145b(Instead,)38 b(the)1110 996 y(resulting)i(line)f(is)h(loaded)g(in)m
abe2eb5b 12146(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)1110
9f178efb
CR
121471106 y(further)29 b(mo)s(di\014cation.)630 1255 y Fs(hostcomplete)1110
121481365 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f(b)s(eing)g(used,)h(Bash)
12149g(will)f(attempt)h(to)g(p)s(erform)1110 1474 y(hostname)d(completion)h
45c0f7f8 12150(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f(`)p Fs(@)p
9f178efb
CR
12151Ft(')g(is)g(b)s(eing)f(com-)1110 1584 y(pleted)g(\(see)h(Section)f
12152(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(120\).)1110
121531694 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
121541843 y Fs(huponexit)1110 1953 y Ft(If)i(set,)i(Bash)f(will)h(send)d
9ec5ed66 12155Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
9f178efb
CR
121561110 2062 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
12157(page)f(38\).)630 2212 y Fs(interactive_comments)1110
121582321 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
9ec5ed66 12159Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
9f178efb 121602431 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
9ec5ed66 12161(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
9f178efb
CR
121622540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
121632690 y Fs(lastpipe)96 b Ft(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
45c0f7f8 12164(not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
9f178efb
CR
121652800 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
12166(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2909 y(en)m(vironmen)m
12167(t.)630 3059 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h
45c0f7f8 12168Fs(cmdhist)e Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
9f178efb
CR
121693168 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
12170(edded)g(newlines)h(rather)g(than)f(using)1110 3278 y(semicolon)32
12171b(separators)f(where)e(p)s(ossible.)630 3427 y Fs(login_shell)1110
121723537 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
45c0f7f8 12173(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
9f178efb 121743646 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(79\).)41
45c0f7f8 12175b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
9f178efb 121763796 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
45c0f7f8 12177(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
9f178efb 121781110 3905 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
45c0f7f8 12179(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fi(mail-)1110
9f178efb
CR
121804015 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
12181630 4164 y Fs(no_empty_cmd_completion)1110 4274 y Ft(If)f(set,)g(and)g
122f603c 12182(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
9f178efb 12183(searc)m(h)1110 4384 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f
122f603c 12184(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
9f178efb
CR
121854493 y(an)k(empt)m(y)h(line.)630 4643 y Fs(nocaseglob)1110
121864752 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
12187(case-insensitiv)m(e)j(fashion)c(when)1110 4862 y(p)s(erforming)29
12188b(\014lename)i(expansion.)630 5011 y Fs(nocasematch)1110
121895121 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
12190(case-insensitiv)m(e)i(fashion)d(when)1110 5230 y(p)s(erforming)31
67362c60 12191b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h
9f178efb
CR
12192Fs([[)g Ft(conditional)h(com-)1110 5340 y(mands.)p eop
12193end
12194%%Page: 67 73
12195TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(4:)41
12196b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Fs(nullglob)96
12197b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m
12198(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110 408 y(to)31
12199b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)630
12200553 y Fs(progcomp)96 b Ft(If)25 b(set,)i(the)f(programmable)g
12201(completion)g(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110
12202663 y(grammable)45 b(Completion],)k(page)c(124\))h(are)f(enabled.)82
12203b(This)44 b(option)h(is)1110 772 y(enabled)30 b(b)m(y)h(default.)630
12204917 y Fs(promptvars)1110 1027 y Ft(If)50 b(set,)56 b(prompt)49
abe2eb5b 12205b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
9f178efb
CR
122061136 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
12207m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1246 y(expanded)53
abe2eb5b 12208b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
9f178efb 12209(trolling)g(the)1110 1356 y(Prompt],)30 b(page)h(91\).)42
45c0f7f8 12210b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
9f178efb 122111500 y Fs(restricted_shell)1110 1610 y Ft(The)40 b(shell)h(sets)g(this)
abe2eb5b 12212g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
9f178efb
CR
122131110 1720 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
12214(92\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
122151829 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
12216(the)h(startup)g(\014les)f(are)i(executed,)1110 1939
45c0f7f8 12217y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
9f178efb
CR
12218(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 2048
12219y(stricted.)630 2193 y Fs(shift_verbose)1110 2303 y Ft(If)g(this)g(is)g
45c0f7f8 12220(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m(ts)f(an)h(error)g(message)
9f178efb
CR
12221i(when)d(the)1110 2412 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
12222(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2557 y
12223Fs(sourcepath)1110 2667 y Ft(If)22 b(set,)j(the)e Fs(source)e
45c0f7f8 12224Ft(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Fs(PATH)e
9f178efb 12225Ft(to)j(\014nd)d(the)h(directory)1110 2776 y(con)m(taining)29
45c0f7f8 12226b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40
9f178efb
CR
12227b(This)27 b(option)h(is)f(enabled)1110 2886 y(b)m(y)j(default.)630
122283031 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e
7d92f73f 12229Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
9f178efb 12230(de-)1110 3140 y(fault.)630 3285 y(The)c(return)f(status)i(when)f
67362c60 12231(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
9f178efb 12232Ft(are)d(enabled,)g(non-)630 3395 y(zero)40 b(otherwise.)66
67362c60 12233b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
9f178efb 12234(status)h(is)g(zero)630 3504 y(unless)30 b(an)g Fq(optname)36
67362c60 12235b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
9f178efb 122363722 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 3881
7d92f73f 12237y Ft(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fl(posix)g
67362c60 12238Ft(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
9f178efb 12239(as)h Fk(sp)-5 b(e-)150 3991 y(cial)p Ft(.)47 b(When)33
67362c60
CR
12240b(Bash)f(is)h(executing)g(in)f Fl(posix)g Ft(mo)s(de,)h(the)g(sp)s
12241(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
9f178efb 122424101 y(commands)e(in)g(three)h(resp)s(ects:)199 4228
67362c60 12243y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
9f178efb 12244(functions)f(during)f(command)h(lo)s(okup.)199 4355 y(2.)61
c302751c 12245b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
9f178efb 12246(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4482
122f603c
CR
12247y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
12248g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
9f178efb 122494592 y(after)i(the)f(command)h(completes.)275 4737 y(When)36
c302751c
CR
12250b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f Ft(mo)s(de,)j(these)f
12251(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
9f178efb 122524846 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
c302751c 12253b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s(ed)f(in)h
9f178efb
CR
12254(Section)h(6.11)150 4956 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(92.)275
122555083 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h(builtins:)390
122565210 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
12257(readonly)f(return)h(set)390 5320 y(shift)g(trap)h(unset)p
c302751c 12258eop end
9f178efb
CR
12259%%Page: 68 74
12260TeXDict begin 68 73 bop eop end
12261%%Page: 69 75
12262TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(5:)41
12263b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fo(5)80
e05be32d 12264b(Shell)53 b(V)-13 b(ariables)150 541 y Ft(This)21 b(c)m(hapter)i
c302751c
CR
12265(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
1226637 b(Bash)23 b(automatically)h(assigns)f(default)150
e05be32d
CR
12267651 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
12268b(ariables.)150 888 y Fr(5.1)68 b(Bourne)45 b(Shell)g(V)-11
12269b(ariables)150 1047 y Ft(Bash)30 b(uses)g(certain)h(shell)g(v)-5
c302751c 12270b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
e05be32d 12271(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1157 y(assigns)f(a)f
c302751c 12272(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
e05be32d 122731320 y Fs(CDPATH)192 b Ft(A)39 b(colon-separated)i(list)e(of)g
c302751c 12274(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
e05be32d 12275Fs(cd)f Ft(builtin)630 1430 y(command.)150 1592 y Fs(HOME)288
37c41ab1
CR
12276b Ft(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
12277(for)f(the)h Fs(cd)f Ft(builtin)g(command.)38 b(The)630
e05be32d 122781702 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
37c41ab1 12279b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
45c0f7f8 12280(3.5.2)h([Tilde)630 1811 y(Expansion],)30 b(page)h(21\).)150
e05be32d 122811973 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
37c41ab1 12282(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
e05be32d
CR
12283(as)i(part)630 2083 y(of)31 b(expansion.)150 2245 y Fs(MAIL)288
12284b Ft(If)44 b(this)g(parameter)h(is)g(set)g(to)g(a)f(\014lename)h(or)f
12285(directory)h(name)g(and)f(the)g Fs(MAILPATH)630 2355
12286y Ft(v)-5 b(ariable)32 b(is)e(not)h(set,)h(Bash)f(informs)f(the)h(user)
12287f(of)h(the)g(arriv)-5 b(al)31 b(of)g(mail)g(in)g(the)g(sp)s(eci\014ed)
12288630 2464 y(\014le)f(or)h(Maildir-format)g(directory)-8
12289b(.)150 2627 y Fs(MAILPATH)96 b Ft(A)33 b(colon-separated)i(list)f(of)f
37c41ab1 12290(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
e05be32d 12291(ks)g(for)f(new)630 2736 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
37c41ab1 12292(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
122f603c
CR
12293(new)h(mail)630 2846 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
12294(y)g(separating)h(the)f(\014lename)g(from)f(the)h(message)h(with)e(a)i
12295(`)p Fs(?)p Ft('.)630 2955 y(When)g(used)f(in)h(the)g(text)i(of)e(the)g
12296(message,)i Fs($_)e Ft(expands)f(to)i(the)f(name)g(of)h(the)f(curren)m
12297(t)630 3065 y(mail)f(\014le.)150 3227 y Fs(OPTARG)192
37c41ab1 12298b Ft(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
5e13499c 12299(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f Ft(builtin.)150
e05be32d 123003389 y Fs(OPTIND)192 b Ft(The)30 b(index)g(of)g(the)h(last)g(option)g
37c41ab1 12301(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f
e05be32d 12302Ft(builtin.)150 3552 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f
37c41ab1 12303(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
e05be32d 12304(commands.)45 b(A)630 3661 y(zero-length)e(\(n)m(ull\))g(directory)f
37c41ab1 12305(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Fs(PATH)f Ft(indicates)i(the)f
e05be32d 12306(curren)m(t)630 3771 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
37c41ab1 12307(directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
e05be32d
CR
12308(colons,)g(or)f(as)g(an)630 3880 y(initial)f(or)e(trailing)h(colon.)150
123094042 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55
37c41ab1 12310b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Fs(\\s-\\v\\$)28
122f603c 12311b Ft('.)56 b(See)36 b(Section)g(6.9)630 4152 y([Con)m(trolling)42
9f178efb 12312b(the)e(Prompt],)j(page)e(91,)j(for)c(the)g(complete)i(list)f(of)f
122f603c
CR
12313(escap)s(e)h(sequences)630 4262 y(that)31 b(are)g(expanded)e(b)s(efore)
12314h Fs(PS1)g Ft(is)g(displa)m(y)m(ed.)150 4424 y Fs(PS2)336
37c41ab1
CR
12315b Ft(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
12316b(default)i(v)-5 b(alue)31 b(is)f(`)p Fs(>)g Ft('.)150
e05be32d 123174661 y Fr(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4820
c302751c
CR
12318y Ft(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
12319(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
e05be32d 12320(them)150 4929 y(sp)s(ecially)-8 b(.)275 5067 y(A)24
c302751c
CR
12321b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
12322(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
e05be32d 12323b(for)f(con)m(trolling)150 5176 y(the)31 b(job)f(con)m(trol)h
37c41ab1 12324(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
9f178efb 12325b(ariables],)32 b(page)g(100\).)150 5340 y Fs(BASH)288
37c41ab1
CR
12326b Ft(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
12327g(instance)h(of)g(Bash.)p eop end
9f178efb
CR
12328%%Page: 70 76
12329TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31
8f714a7c
CR
12330b(Reference)g(Man)m(ual)150 299 y Fs(BASHOPTS)96 b Ft(A)31
12331b(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
12332b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
12333b(alid)630 408 y(argumen)m(t)33 b(for)g(the)f(`)p Fs(-s)p
12334Ft(')h(option)g(to)g(the)g Fs(shopt)e Ft(builtin)i(command)f(\(see)i
9f178efb 12335(Section)f(4.3.2)630 518 y([The)j(Shopt)g(Builtin],)i(page)f(62\).)60
8f714a7c
CR
12336b(The)36 b(options)h(app)s(earing)f(in)g Fs(BASHOPTS)e
12337Ft(are)i(those)630 628 y(rep)s(orted)e(as)h(`)p Fs(on)p
12338Ft(')f(b)m(y)h(`)p Fs(shopt)p Ft('.)53 b(If)34 b(this)g(v)-5
12339b(ariable)36 b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
12340737 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
12341(will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
12342847 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
e05be32d
CR
12343b(.)150 998 y Fs(BASHPID)144 b Ft(Expands)35 b(to)i(the)f(pro)s(cess)f
12344(ID)i(of)f(the)g(curren)m(t)g(Bash)g(pro)s(cess.)58 b(This)35
12345b(di\013ers)h(from)g Fs($$)630 1107 y Ft(under)31 b(certain)j
8f714a7c
CR
12346(circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
12347g(Bash)g(to)h(b)s(e)630 1217 y(re-initialized.)150 1367
12348y Fs(BASH_ALIASES)630 1477 y Ft(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
12349(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
e05be32d
CR
12350(in)m(ternal)h(list)630 1587 y(of)c(aliases)h(as)f(main)m(tained)g(b)m
12351(y)g(the)g Fs(alias)e Ft(builtin.)59 b(\(see)37 b(Section)h(4.1)f
9f178efb 12352([Bourne)g(Shell)630 1696 y(Builtins],)f(page)e(41\).)53
e05be32d
CR
12353b(Elemen)m(ts)35 b(added)e(to)i(this)e(arra)m(y)i(app)s(ear)e(in)h(the)
12354g(alias)h(list;)i(un-)630 1806 y(setting)31 b(arra)m(y)g(elemen)m(ts)h
12355(cause)f(aliases)h(to)f(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(alias)g
12356(list.)150 1956 y Fs(BASH_ARGC)630 2066 y Ft(An)f(arra)m(y)h(v)-5
09767ff0 12357b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)g
8f714a7c 12358(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 2176
09767ff0 12359y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41
d3ad40de 12360b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t)
8f714a7c 12361630 2285 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i
d3ad40de 12362(with)e Fs(.)g Ft(or)h Fs(source)p Ft(\))e(is)h(at)h(the)g(top)g(of)630
8f714a7c 123632395 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h
d3ad40de 12364(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630
8f714a7c 123652504 y(is)g(pushed)f(on)m(to)i Fs(BASH_ARGC)p Ft(.)59
d3ad40de 12366b(The)37 b(shell)g(sets)h Fs(BASH_ARGC)c Ft(only)k(when)e(in)h
8f714a7c 12367(extended)630 2614 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i
9f178efb 12368([The)d(Shopt)g(Builtin],)j(page)e(62)h(for)e(a)h(description)630
8f714a7c
CR
123692724 y(of)31 b(the)f Fs(extdebug)e Ft(option)j(to)g(the)g
12370Fs(shopt)e Ft(builtin\).)150 2874 y Fs(BASH_ARGV)630
123712984 y Ft(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
9d2b70f0 12372(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
8f714a7c 123733093 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
37c41ab1 12374(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
8f714a7c 123753203 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
37c41ab1 12376(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
8f714a7c 123773313 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
9d2b70f0 12378(on)m(to)i Fs(BASH_ARGV)p Ft(.)66 b(The)40 b(shell)630
8f714a7c 123793422 y(sets)28 b Fs(BASH_ARGV)e Ft(only)i(when)f(in)h(extended)g
d3ad40de 12380(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
9f178efb 123813532 y(Shopt)i(Builtin],)h(page)g(62)g(for)f(a)h(description)f(of)h
d3ad40de 12382(the)f Fs(extdebug)e Ft(option)j(to)g(the)f Fs(shopt)630
8f714a7c 123833641 y Ft(builtin\).)150 3792 y Fs(BASH_CMDS)630 3902
09767ff0
CR
12384y Ft(An)i(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
12385b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
8f714a7c 12386(hash)630 4011 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
09767ff0 12387(the)f Fs(hash)f Ft(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
9f178efb 123884121 y(Shell)23 b(Builtins],)j(page)e(41\).)40 b(Elemen)m(ts)24
09767ff0 12389b(added)e(to)j(this)e(arra)m(y)h(app)s(ear)e(in)i(the)f(hash)g(table;)
8f714a7c 12390630 4230 y(unsetting)30 b(arra)m(y)h(elemen)m(ts)h(cause)f(commands)f
09767ff0 12391(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(hash)e(table.)150
8f714a7c 123924381 y Fs(BASH_COMMAND)630 4491 y Ft(The)39 b(command)h(curren)m(tly)g
09767ff0 12393(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
8f714a7c 12394b(unless)39 b(the)630 4600 y(shell)g(is)g(executing)g(a)g(command)g(as)
09767ff0 12395g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
8f714a7c
CR
12396630 4710 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
12397150 4861 y Fs(BASH_ENV)96 b Ft(If)28 b(this)g(v)-5 b(ariable)30
37c41ab1 12398b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
8f714a7c 12399(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 4970
37c41ab1 12400y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
8f714a7c 12401(to)h(read)f(b)s(efore)g(executing)i(the)630 5080 y(script.)41
9f178efb 12402b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(81.)150
8f714a7c
CR
124035230 y Fs(BASH_EXECUTION_STRING)630 5340 y Ft(The)f(command)g(argumen)m
12404(t)h(to)g(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option.)p
09767ff0 12405eop end
9f178efb
CR
12406%%Page: 71 77
12407TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(5:)41
12408b(Shell)30 b(V)-8 b(ariables)2459 b(71)150 299 y Fs(BASH_LINENO)630
9ec5ed66
CR
12409408 y Ft(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers)e
12410(are)j(the)e(line)h(n)m(um)m(b)s(ers)f(in)g(source)h(\014les)630
12411518 y(where)46 b(eac)m(h)i(corresp)s(onding)e(mem)m(b)s(er)f(of)i
12412Fq(FUNCNAME)53 b Ft(w)m(as)47 b(in)m(v)m(ok)m(ed.)91
12413b Fs(${BASH_)630 628 y(LINENO[$i]})39 b Ft(is)i(the)h(line)g(n)m(um)m
12414(b)s(er)e(in)i(the)f(source)h(\014le)g(\()p Fs(${BASH_SOURCE[$i+1]})p
12415Ft(\))630 737 y(where)d Fs(${FUNCNAME[$i]})c Ft(w)m(as)k(called)i(\(or)
12416e Fs(${BASH_LINENO[$i-1]})34 b Ft(if)39 b(referenced)630
12417847 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
12418b Fs(LINENO)d Ft(to)j(obtain)g(the)g(curren)m(t)f(line)h(n)m(um)m(b)s
12419(er.)150 1002 y Fs(BASH_REMATCH)630 1112 y Ft(An)43 b(arra)m(y)i(v)-5
8f714a7c 12420b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h(assigned)g(b)m(y)f(the)h
9ec5ed66 12421(`)p Fs(=~)p Ft(')g(binary)f(op)s(erator)630 1221 y(to)37
8f714a7c 12422b(the)f Fs([[)g Ft(conditional)i(command)e(\(see)h(Section)g(3.2.4.2)i
9ec5ed66 12423([Conditional)e(Constructs],)630 1331 y(page)e(10\).)52
8f714a7c 12424b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f(the)g(p)s(ortion)f(of)h
9ec5ed66 12425(the)g(string)g(matc)m(hing)h(the)630 1440 y(en)m(tire)29
8f714a7c
CR
12426b(regular)f(expression.)40 b(The)27 b(elemen)m(t)j(with)d(index)h
12427Fq(n)f Ft(is)h(the)g(p)s(ortion)g(of)g(the)g(string)630
9ec5ed66 124281550 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m(thesized)h(sub)s
8f714a7c 12429(expression.)39 b(This)29 b(v)-5 b(ariable)31 b(is)g(read-only)-8
9ec5ed66
CR
12430b(.)150 1705 y Fs(BASH_SOURCE)630 1815 y Ft(An)40 b(arra)m(y)h(v)-5
12431b(ariable)41 b(whose)f(mem)m(b)s(ers)g(are)h(the)g(source)f
12432(\014lenames)h(where)f(the)g(corre-)630 1924 y(sp)s(onding)27
12433b(shell)i(function)f(names)g(in)g(the)h Fs(FUNCNAME)d
12434Ft(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
12435b(The)630 2034 y(shell)26 b(function)g Fs(${FUNCNAME[$i]})c
12436Ft(is)k(de\014ned)f(in)g(the)h(\014le)h Fs(${BASH_SOURCE[$i]})21
12437b Ft(and)630 2144 y(called)32 b(from)d Fs(${BASH_SOURCE[$i+1]})150
f6da9f85
CR
124382299 y(BASH_SUBSHELL)630 2408 y Ft(Incremen)m(ted)24
12439b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
12440(vironmen)m(t)i(when)f(the)h(shell)630 2518 y(b)s(egins)30
12441b(executing)h(in)f(that)h(en)m(vironmen)m(t.)42 b(The)30
12442b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 2673 y Fs(BASH_VERSINFO)630
124432783 y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
9f178efb 12444b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(88\))h(whose)f(mem)m(b)
f6da9f85
CR
12445s(ers)630 2892 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
12446(instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32
12447b(assigned)h(to)g(the)630 3002 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
12448(follo)m(ws:)630 3157 y Fs(BASH_VERSINFO[0])1110 3267
12449y Ft(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
12450Fq(release)5 b Ft(\).)630 3422 y Fs(BASH_VERSINFO[1])1110
124513532 y Ft(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
12452Fq(v)m(ersion)p Ft(\).)630 3687 y Fs(BASH_VERSINFO[2])1110
124533797 y Ft(The)f(patc)m(h)h(lev)m(el.)630 3952 y Fs(BASH_VERSINFO[3])
124541110 4061 y Ft(The)f(build)f(v)m(ersion.)630 4217 y Fs
12455(BASH_VERSINFO[4])1110 4326 y Ft(The)h(release)i(status)e(\(e.g.,)j
12456Fq(b)s(eta1)7 b Ft(\).)630 4482 y Fs(BASH_VERSINFO[5])1110
124574591 y Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p
12458Ft(.)150 4746 y Fs(BASH_VERSION)630 4856 y Ft(The)g(v)m(ersion)h(n)m
12459(um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
124605011 y Fs(BASH_XTRACEFD)630 5121 y Ft(If)f(set)h(to)h(an)e(in)m(teger)i
8f714a7c 12461(corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g
9ec5ed66 12462(Bash)g(will)g(write)g(the)630 5230 y(trace)37 b(output)f(generated)h
8f714a7c 12463(when)f(`)p Fs(set)29 b(-x)p Ft(')36 b(is)g(enabled)h(to)g(that)f
9ec5ed66 12464(\014le)h(descriptor.)58 b(This)630 5340 y(allo)m(ws)29
8f714a7c 12465b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f
9ec5ed66 12466(error)f(messages.)41 b(The)p eop end
9f178efb
CR
12467%%Page: 72 78
12468TeXDict begin 72 77 bop 150 -116 a Ft(72)2572 b(Bash)31
9ec5ed66
CR
12469b(Reference)g(Man)m(ual)630 299 y(\014le)g(descriptor)f(is)h(closed)g
12470(when)f Fs(BASH_XTRACEFD)d Ft(is)k(unset)f(or)g(assigned)h(a)g(new)f(v)
12471-5 b(alue.)630 408 y(Unsetting)45 b Fs(BASH_XTRACEFD)40
8f714a7c 12472b Ft(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
9ec5ed66 12473(trace)630 518 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
8f714a7c 12474(standard)e(error.)50 b(Note)35 b(that)g(setting)f Fs(BASH_XTRACEFD)c
9ec5ed66 12475Ft(to)630 628 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
8f714a7c 12476(descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the)
9ec5ed66 12477630 737 y(standard)30 b(error)g(b)s(eing)f(closed.)150
74d0116b
CR
12478902 y Fs(COLUMNS)144 b Ft(Used)40 b(b)m(y)g(the)g Fs(select)e
12479Ft(command)i(to)g(determine)g(the)g(terminal)h(width)e(when)g(prin)m
12480(t-)630 1011 y(ing)34 b(selection)i(lists.)53 b(Automatically)37
12481b(set)e(b)m(y)f(an)g(in)m(teractiv)m(e)j(shell)d(up)s(on)f(receipt)i
12482(of)g(a)630 1121 y Fs(SIGWINCH)p Ft(.)150 1285 y Fs(COMP_CWORD)630
124831395 y Ft(An)j(index)g(in)m(to)h Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m
12484(ord)f(con)m(taining)i(the)e(curren)m(t)g(cursor)g(p)s(o-)630
124851504 y(sition.)72 b(This)40 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5
12486b(ailable)43 b(only)e(in)f(shell)h(functions)f(in)m(v)m(ok)m(ed)i(b)m
12487(y)e(the)h(pro-)630 1614 y(grammable)36 b(completion)g(facilities)i
12488(\(see)e(Section)g(8.6)g([Programmable)g(Completion],)630
9f178efb 124891724 y(page)31 b(124\).)150 1888 y Fs(COMP_LINE)630 1998
74d0116b
CR
12490y Ft(The)38 b(curren)m(t)h(command)f(line.)66 b(This)37
12491b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 b(ailable)41 b(only)d(in)h(shell)f
12492(functions)630 2107 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h
12493(b)m(y)f(the)h(programmable)f(completion)i(facilities)g(\(see)630
9f178efb 124942217 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(124\).)150
74d0116b 124952381 y Fs(COMP_POINT)630 2491 y Ft(The)25 b(index)g(of)h(the)g(curren)m
37c41ab1 12496(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
74d0116b 12497g(the)h(curren)m(t)630 2600 y(command.)40 b(If)27 b(the)h(curren)m(t)g
37c41ab1 12498(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
74d0116b 12499(command,)630 2710 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
37c41ab1
CR
12500b(ariable)31 b(is)f(equal)g(to)h Fs(${#COMP_LINE})p Ft(.)37
12501b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
74d0116b
CR
125022819 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
12503(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 2929
37c41ab1 12504y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
9f178efb 12505(Completion],)h(page)f(124\).)150 3093 y Fs(COMP_TYPE)630
74d0116b 125063203 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
d3ad40de 12507b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
74d0116b 12508(attempted)g(that)630 3313 y(caused)e(a)g(completion)i(function)d(to)i
c302751c 12509(b)s(e)e(called:)40 b Fq(T)-8 b(AB)5 b Ft(,)27 b(for)f(normal)g
74d0116b 12510(completion,)i(`)p Fs(?)p Ft(',)f(for)630 3422 y(listing)35
09767ff0
CR
12511b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Fs(!)p
12512Ft(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
74d0116b 125133532 y(w)m(ord)22 b(completion,)k(`)p Fs(@)p Ft(',)f(to)e(list)g
09767ff0 12514(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
74d0116b 12515(`)p Fs(\045)p Ft(',)h(for)630 3641 y(men)m(u)i(completion.)41
09767ff0
CR
12516b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
12517b(only)f(in)f(shell)g(functions)g(and)g(external)630
74d0116b 125183751 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
09767ff0 12519(completion)g(facilities)i(\(see)e(Section)g(8.6)630
9f178efb 125203861 y([Programmable)e(Completion],)h(page)f(124\).)150
74d0116b 125214025 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
d3ad40de 12522(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
74d0116b
CR
12523(curren)m(t)g(completion)630 4134 y(function.)150 4299
12524y Fs(COMP_WORDBREAKS)630 4408 y Ft(The)f(set)i(of)e(c)m(haracters)j
d3ad40de 12525(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
74d0116b 12526(when)630 4518 y(p)s(erforming)i(w)m(ord)h(completion.)51
d3ad40de 12527b(If)33 b Fs(COMP_WORDBREAKS)c Ft(is)34 b(unset,)g(it)f(loses)i(its)e
74d0116b 12528(sp)s(ecial)630 4628 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
8f714a7c
CR
12529(subsequen)m(tly)f(reset.)150 4792 y Fs(COMP_WORDS)630
125304902 y Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
d3ad40de 12531g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
8f714a7c 125325011 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
6932f7f5 12533h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Fs(COMP_)630
8f714a7c 125345121 y(WORDBREAKS)34 b Ft(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
6932f7f5 12535b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
8f714a7c 12536b(only)e(in)f(shell)h(func-)630 5230 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
6932f7f5 12537m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
9f178efb 12538(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(124\).)p
6932f7f5 12539eop end
9f178efb
CR
12540%%Page: 73 79
12541TeXDict begin 73 78 bop 150 -116 a Ft(Chapter)30 b(5:)41
12542b(Shell)30 b(V)-8 b(ariables)2459 b(73)150 299 y Fs(COMPREPLY)630
8f714a7c
CR
12543408 y Ft(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g(Bash)
12544g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630
12545518 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)
12546g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630
9f178efb 12547628 y(tion)g(8.6)g([Programmable)g(Completion],)h(page)f(124\).)51
45c0f7f8
CR
12548b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)630
12549737 y(one)c(p)s(ossible)f(completion.)150 889 y Fs(COPROC)192
12550b Ft(An)27 b(arra)m(y)g(v)-5 b(ariable)28 b(created)g(to)f(hold)g(the)g
12551(\014le)g(descriptors)g(for)g(output)f(from)h(and)f(input)630
12552998 y(to)31 b(an)f(unnamed)f(copro)s(cess)i(\(see)g(Section)h(3.2.5)g
12553([Copro)s(cesses],)f(page)g(15\).)150 1149 y Fs(DIRSTACK)96
12554b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f
12555(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f(directory)i(stac)m(k.)41
12556b(Direc-)630 1259 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e
12557(the)h(order)f(they)h(are)g(displa)m(y)m(ed)g(b)m(y)f(the)h
12558Fs(dirs)e Ft(builtin.)630 1369 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g
12559(this)g(arra)m(y)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)
12560s(dify)e(directories)630 1478 y(already)41 b(in)f(the)h(stac)m(k,)k
12561(but)40 b(the)h Fs(pushd)e Ft(and)h Fs(popd)f Ft(builtins)h(m)m(ust)h
12562(b)s(e)e(used)h(to)i(add)630 1588 y(and)37 b(remo)m(v)m(e)h
12563(directories.)63 b(Assignmen)m(t)37 b(to)h(this)f(v)-5
12564b(ariable)38 b(will)g(not)f(c)m(hange)i(the)e(cur-)630
125651697 y(ren)m(t)c(directory)-8 b(.)47 b(If)32 b Fs(DIRSTACK)e
12566Ft(is)i(unset,)g(it)h(loses)g(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m
12567(en)h(if)f(it)h(is)630 1807 y(subsequen)m(tly)d(reset.)150
125681958 y Fs(EMACS)240 b Ft(If)31 b(Bash)h(\014nds)d(this)j(v)-5
12569b(ariable)32 b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f
12570(starts)h(with)f(v)-5 b(alue)630 2068 y(`)p Fs(t)p Ft(',)36
12571b(it)f(assumes)f(that)h(the)g(shell)f(is)h(running)e(in)h(an)g(Emacs)h
12572(shell)g(bu\013er)e(and)h(disables)630 2178 y(line)d(editing.)150
125732329 y Fs(ENV)336 b Ft(Similar)35 b(to)g Fs(BASH_ENV)p
12574Ft(;)h(used)e(when)g(the)h(shell)g(is)g(in)m(v)m(ok)m(ed)h(in)e
12575Fl(posix)h Ft(Mo)s(de)g(\(see)g(Sec-)630 2438 y(tion)c(6.11)h([Bash)f
9f178efb 12576(POSIX)e(Mo)s(de],)i(page)g(92\).)150 2590 y Fs(EUID)288
45c0f7f8
CR
12577b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h
12578(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
12579b(is)f(readonly)-8 b(.)150 2741 y Fs(FCEDIT)192 b Ft(The)30
12580b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p
37c41ab1 12581Fs(-e)p Ft(')g(option)h(to)g(the)g Fs(fc)f Ft(builtin)g(command.)150
45c0f7f8 125822892 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g
37c41ab1 12583(su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
45c0f7f8 12584630 3002 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
122f603c 12585(one)f(of)g(the)g(en)m(tries)g(in)g Fs(FIGNORE)d Ft(is)j(excluded)630
45c0f7f8 125863112 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
122f603c 12587b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Fs(.o:~)p
45c0f7f8 12588Ft(')150 3263 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5
37c41ab1 12589b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
45c0f7f8 12590(functions)g(curren)m(tly)f(in)h(the)630 3373 y(execution)g(call)h
37c41ab1 12591(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
45c0f7f8 12592(name)h(of)f(an)m(y)h(curren)m(tly-)630 3482 y(executing)f(shell)f
9ec5ed66 12593(function.)51 b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f
45c0f7f8 12594(with)g(the)g(highest)630 3592 y(index\))e(is)h Fs("main")p
9ec5ed66 12595Ft(.)44 b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i
45c0f7f8 12596(shell)f(function)g(is)g(executing.)630 3701 y(Assignmen)m(ts)23
9ec5ed66 12597b(to)h Fs(FUNCNAME)c Ft(ha)m(v)m(e)k(no)f(e\013ect)h(and)e(return)g(an)
45c0f7f8 12598g(error)g(status.)39 b(If)22 b Fs(FUNCNAME)630 3811 y
9ec5ed66
CR
12599Ft(is)30 b(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)f
12600(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)630
45c0f7f8 126013941 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)g(with)g
9ec5ed66 12602Fs(BASH_LINENO)d Ft(and)j Fs(BASH_SOURCE)p Ft(.)40 b(Eac)m(h)32
45c0f7f8 12603b(elemen)m(t)630 4051 y(of)g Fs(FUNCNAME)d Ft(has)j(corresp)s(onding)e
9ec5ed66 12604(elemen)m(ts)j(in)f Fs(BASH_LINENO)c Ft(and)k Fs(BASH_SOURCE)c
45c0f7f8 12605Ft(to)630 4161 y(describ)s(e)39 b(the)h(call)h(stac)m(k.)70
9ec5ed66 12606b(F)-8 b(or)41 b(instance,)i Fs(${FUNCNAME[$i]})35 b
45c0f7f8 12607Ft(w)m(as)41 b(called)f(from)g(the)630 4270 y(\014le)27
9ec5ed66
CR
12608b Fs(${BASH_SOURCE[$i+1]})21 b Ft(at)27 b(line)h(n)m(um)m(b)s(er)d
12609Fs(${BASH_LINENO[$i]})p Ft(.)34 b(The)27 b Fs(caller)630
45c0f7f8
CR
126104380 y Ft(builtin)j(displa)m(ys)g(the)h(curren)m(t)f(call)i(stac)m(k)g
12611(using)d(this)i(information.)150 4531 y Fs(FUNCNEST)96
9ec5ed66
CR
12612b Ft(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5 b(alue)36
12613b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g(function)g
45c0f7f8 12614(nesting)630 4641 y(lev)m(el.)42 b(F)-8 b(unction)29
9ec5ed66 12615b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h
45c0f7f8 12616(will)f(cause)g(the)f(curren)m(t)630 4750 y(command)i(to)h(ab)s(ort.)
9ec5ed66
CR
12617150 4902 y Fs(GLOBIGNORE)630 5011 y Ft(A)38 b(colon-separated)i(list)f
12618(of)f(patterns)g(de\014ning)f(the)h(set)g(of)h(\014lenames)f(to)g(b)s
12619(e)g(ignored)630 5121 y(b)m(y)31 b(\014lename)g(expansion.)43
12620b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
12621(expansion)f(pattern)630 5230 y(also)i(matc)m(hes)g(one)f(of)g(the)g
12622(patterns)g(in)f Fs(GLOBIGNORE)p Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
12623e(the)h(list)h(of)630 5340 y(matc)m(hes.)p eop end
9f178efb
CR
12624%%Page: 74 80
12625TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31
9ec5ed66
CR
12626b(Reference)g(Man)m(ual)150 299 y Fs(GROUPS)192 b Ft(An)36
12627b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f
12628(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
12629408 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e
12630Ft(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48
12631b(If)630 518 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s
12632(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
12633(reset.)150 682 y Fs(histchars)630 792 y Ft(Up)c(to)g(three)g(c)m
12634(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
12635(substitution,)g(and)630 902 y(tok)m(enization)k(\(see)f(Section)f(9.3)
9f178efb 12636h([History)f(In)m(teraction],)i(page)f(135\).)41 b(The)29
9ec5ed66
CR
12637b(\014rst)e(c)m(harac-)630 1011 y(ter)j(is)f(the)g Fq(history)g
12638(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m(haracter)h(whic)
12639m(h)d(signi\014es)i(the)630 1121 y(start)25 b(of)f(a)h(history)f
12640(expansion,)i(normally)e(`)p Fs(!)p Ft('.)39 b(The)24
12641b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
126421230 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
12643(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
126441340 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d
12645(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
12646630 1450 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
12647(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
126481559 y(w)m(ord,)i(usually)f(`)p Fs(#)p Ft('.)55 b(The)34
12649b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
12650(substitution)630 1669 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
12651(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
12652(necessarily)g(cause)630 1778 y(the)k(shell)f(parser)g(to)h(treat)g
12653(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150
126541943 y Fs(HISTCMD)144 b Ft(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f
12655(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)
1265656 b(If)630 2052 y Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f
12657(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m
12658(tly)f(reset.)150 2217 y Fs(HISTCONTROL)630 2326 y Ft(A)40
12659b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
12660(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 2436
12661y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
12662b(alues)29 b(includes)f(`)p Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g
12663(b)s(egin)f(with)630 2545 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
12664(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
12665b(alue)39 b(of)g(`)p Fs(ignoredups)p Ft(')630 2655 y(causes)34
12666b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
12667(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
126682765 y(of)32 b(`)p Fs(ignoreboth)p Ft(')d(is)j(shorthand)e(for)i(`)p
12669Fs(ignorespace)p Ft(')d(and)i(`)p Fs(ignoredups)p Ft('.)42
12670b(A)32 b(v)-5 b(alue)32 b(of)630 2874 y(`)p Fs(erasedups)p
12671Ft(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
12672(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 2984 y(from)42
12673b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
12674b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
126753093 y(list)35 b(is)g(ignored.)53 b(If)34 b Fs(HISTCONTROL)e
12676Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
12677b(alid)35 b(v)-5 b(alue,)36 b(all)630 3203 y(lines)30
37c41ab1
CR
12678b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
12679(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
9ec5ed66 12680b(alue)630 3313 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42
37c41ab1 12681b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
9ec5ed66 12682s(ound)630 3422 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
8f714a7c 12683f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
9ec5ed66 126843532 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 3696 y Fs(HISTFILE)96
8f714a7c
CR
12685b Ft(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
12686f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
9ec5ed66
CR
12687b(alue)630 3806 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150
126883970 y Fs(HISTFILESIZE)630 4080 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s
8f714a7c 12689(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
45c0f7f8
CR
12690b(When)26 b(this)g(v)-5 b(ariable)630 4189 y(is)25 b(assigned)h(a)g(v)
12691-5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
12692(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
126934299 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
12694(ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
12695630 4408 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
9f178efb
CR
12696(when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
12697b(is)630 4518 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
12698(zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
12699b(and)f(n)m(umeric)630 4628 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
12700(inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
12701-5 b(alue)31 b(to)g(the)630 4737 y(v)-5 b(alue)31 b(of)f
12702Fs(HISTSIZE)f Ft(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
45c0f7f8 127034902 y Fs(HISTIGNORE)630 5011 y Ft(A)j(colon-separated)h(list)f(of)g
09767ff0 12704(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
45c0f7f8 12705630 5121 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
09767ff0 12706b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
45c0f7f8 12707(of)h(the)630 5230 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
09767ff0 12708(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p Ft(')f(is)g(app)s
45c0f7f8 12709(ended\).)75 b(Eac)m(h)630 5340 y(pattern)42 b(is)g(tested)g(against)h
09767ff0 12710(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
45c0f7f8 12711Fs(HISTCONTROL)p eop end
9f178efb
CR
12712%%Page: 75 81
12713TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(5:)41
12714b(Shell)30 b(V)-8 b(ariables)2459 b(75)630 299 y(are)37
45c0f7f8
CR
12715b(applied.)59 b(In)36 b(addition)h(to)g(the)g(normal)g(shell)f(pattern)
12716h(matc)m(hing)h(c)m(haracters,)i(`)p Fs(&)p Ft(')630
12717408 y(matc)m(hes)d(the)f(previous)g(history)g(line.)57
12718b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)h(using)g(a)g(bac)m
12719(kslash;)k(the)630 518 y(bac)m(kslash)34 b(is)g(remo)m(v)m(ed)h(b)s
12720(efore)e(attempting)i(a)g(matc)m(h.)51 b(The)34 b(second)f(and)h
12721(subsequen)m(t)630 628 y(lines)e(of)h(a)g(m)m(ulti-line)g(comp)s(ound)e
12722(command)h(are)h(not)f(tested,)i(and)e(are)g(added)g(to)h(the)630
12723737 y(history)d(regardless)h(of)g(the)f(v)-5 b(alue)31
12724b(of)g Fs(HISTIGNORE)p Ft(.)630 876 y Fs(HISTIGNORE)20
37c41ab1
CR
12725b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p
12726Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630
45c0f7f8 12727985 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p
37c41ab1 12728Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p
45c0f7f8 12729Ft(.)36 b(Com)m(bining)630 1095 y(these)30 b(t)m(w)m(o)h(patterns,)f
37c41ab1 12730(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
45c0f7f8
CR
12731(functionalit)m(y)h(of)630 1204 y Fs(ignoreboth)p Ft(.)150
127321372 y Fs(HISTSIZE)96 b Ft(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j
12733(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62
12734b(If)37 b(the)630 1481 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
12735(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
12736b(v)-5 b(alues)26 b(less)g(than)630 1591 y(zero)i(result)e(in)h(ev)m
12737(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
12738(\(there)f(is)g(no)g(limit\).)630 1700 y(The)j(shell)g(sets)h(the)g
12739(default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
12740(startup)f(\014les.)150 1868 y Fs(HISTTIMEFORMAT)630
127411977 y Ft(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
12742(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
12743(for)630 2087 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)
12744f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
12745(ed)630 2196 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50
12746b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g
12747(written)f(to)i(the)630 2306 y(history)26 b(\014le)g(so)g(they)g(ma)m
12748(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f(sessions.)39
12749b(This)25 b(uses)h(the)g(history)630 2416 y(commen)m(t)31
12750b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
12751(history)h(lines.)150 2583 y Fs(HOSTFILE)96 b Ft(Con)m(tains)39
12752b(the)f(name)g(of)h(a)g(\014le)f(in)g(the)g(same)h(format)g(as)f(`)p
12753Fs(/etc/hosts)p Ft(')e(that)j(should)630 2693 y(b)s(e)i(read)h(when)f
12754(the)i(shell)f(needs)f(to)i(complete)h(a)e(hostname.)76
12755b(The)42 b(list)g(of)g(p)s(ossible)630 2802 y(hostname)26
12756b(completions)g(ma)m(y)h(b)s(e)d(c)m(hanged)j(while)e(the)h(shell)g(is)
12757f(running;)h(the)g(next)f(time)630 2912 y(hostname)37
12758b(completion)i(is)e(attempted)h(after)g(the)f(v)-5 b(alue)37
12759b(is)h(c)m(hanged,)h(Bash)e(adds)g(the)630 3021 y(con)m(ten)m(ts)43
12760b(of)f(the)f(new)g(\014le)h(to)g(the)f(existing)i(list.)74
12761b(If)41 b Fs(HOSTFILE)e Ft(is)i(set,)k(but)c(has)g(no)630
127623131 y(v)-5 b(alue,)29 b(or)e(do)s(es)h(not)g(name)f(a)h(readable)g
12763(\014le,)h(Bash)f(attempts)g(to)g(read)g(`)p Fs(/etc/hosts)p
12764Ft(')d(to)630 3240 y(obtain)j(the)g(list)h(of)f(p)s(ossible)f(hostname)
12765h(completions.)41 b(When)28 b Fs(HOSTFILE)e Ft(is)i(unset,)g(the)630
127663350 y(hostname)j(list)g(is)f(cleared.)150 3517 y Fs(HOSTNAME)96
12767b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
127683685 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the)g(mac)m
12769(hine)h(Bash)g(is)f(running)f(on.)150 3852 y Fs(IGNOREEOF)630
127703961 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
8f714a7c 12771h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h(input.)630
45c0f7f8 127724071 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
8f714a7c 12773(er)f(of)h(consecutiv)m(e)i Fs(EOF)d Ft(c)m(haracters)i(that)f(can)h(b)
45c0f7f8 12774s(e)630 4181 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
8f714a7c 12775(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
45c0f7f8 12776b(If)39 b(the)630 4290 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
3eb2d94a 12777(not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h
45c0f7f8 12778(v)-5 b(alue\))37 b(then)g(the)630 4400 y(default)31
8f714a7c
CR
12779b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
12780(exist,)h(then)e Fs(EOF)g Ft(signi\014es)h(the)g(end)f(of)h(input)630
45c0f7f8
CR
127814509 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
12782(for)e(in)m(teractiv)m(e)j(shells.)150 4677 y Fs(INPUTRC)144
37c41ab1 12783b Ft(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
45c0f7f8
CR
12784b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 4786 y(`)p
12785Fs(~/.inputrc)p Ft('.)150 4954 y Fs(LANG)288 b Ft(Used)28
37c41ab1 12786b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
45c0f7f8 12787(category)h(not)e(sp)s(eci\014cally)g(selected)630 5063
37c41ab1 12788y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p
45c0f7f8 12789Ft(.)150 5230 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29
09767ff0
CR
12790b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Fs(LANG)f
12791Ft(and)g(an)m(y)h(other)g Fs(LC_)f Ft(v)-5 b(ariable)29
45c0f7f8
CR
12792b(sp)s(ecifying)630 5340 y(a)i(lo)s(cale)h(category)-8
12793b(.)p eop end
9f178efb
CR
12794%%Page: 76 82
12795TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31
45c0f7f8
CR
12796b(Reference)g(Man)m(ual)150 299 y Fs(LC_COLLATE)630 408
12797y Ft(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i
12798(order)d(used)g(when)f(sorting)i(the)g(results)g(of)630
12799518 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m
12800(vior)f(of)g(range)h(expressions,)h(equiv-)630 628 y(alence)e(classes,)
12801h(and)e(collating)i(sequences)e(within)f(\014lename)h(expansion)g(and)f
12802(pattern)630 737 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g
9f178efb 12803(Expansion],)e(page)h(29\).)150 894 y Fs(LC_CTYPE)96
45c0f7f8
CR
12804b Ft(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h(in)m
12805(terpretation)h(of)f(c)m(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)
12806630 1003 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)
12807g(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 1113
9f178efb 12808y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(29\).)150
45c0f7f8 128091270 y Fs(LC_MESSAGES)630 1379 y Ft(This)25 b(v)-5 b(ariable)27
9ec5ed66 12810b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
45c0f7f8 12811f(strings)g(pre-)630 1489 y(ceded)31 b(b)m(y)f(a)h(`)p
9ec5ed66 12812Fs($)p Ft(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
45c0f7f8
CR
12813b(ranslation],)32 b(page)f(7\).)150 1645 y Fs(LC_NUMERIC)630
128141755 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
9ec5ed66 12815(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
45c0f7f8 128161911 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
9ec5ed66 12817(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150
45c0f7f8 128182068 y Fs(LINES)240 b Ft(Used)22 b(b)m(y)f(the)h Fs(select)e
74d0116b 12819Ft(command)h(to)h(determine)g(the)g(column)f(length)i(for)e(prin)m
45c0f7f8 12820(ting)g(selec-)630 2178 y(tion)26 b(lists.)40 b(Automatically)29
74d0116b 12821b(set)d(b)m(y)g(an)g(in)m(teractiv)m(e)j(shell)d(up)s(on)f(receipt)h
45c0f7f8 12822(of)h(a)f Fs(SIGWINCH)p Ft(.)150 2334 y Fs(MACHTYPE)96
74d0116b
CR
12823b Ft(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h(system)g(t)m
12824(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e(the)630
45c0f7f8
CR
128252444 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h
12826Ft(format.)150 2600 y Fs(MAILCHECK)630 2710 y Ft(Ho)m(w)d(often)g(\(in)
5cdaaf76 12827g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
45c0f7f8 12828(in)f(the)h(\014les)g(sp)s(eci\014ed)630 2819 y(in)i(the)h
5cdaaf76
CR
12829Fs(MAILPATH)e Ft(or)i Fs(MAIL)e Ft(v)-5 b(ariables.)43
12830b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
45c0f7f8 12831b(it)h(is)g(time)630 2929 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
5cdaaf76 12832(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
45c0f7f8 12833(prompt.)57 b(If)630 3039 y(this)37 b(v)-5 b(ariable)38
9d2b70f0 12834b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
45c0f7f8 12835(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 3148 y(equal)31
9d2b70f0 12836b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
45c0f7f8 128373305 y Fs(MAPFILE)144 b Ft(An)35 b(arra)m(y)h(v)-5 b(ariable)36
5cdaaf76 12838b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
45c0f7f8
CR
12839Fs(mapfile)d Ft(builtin)i(when)630 3414 y(no)30 b(v)-5
12840b(ariable)31 b(name)g(is)f(supplied.)150 3571 y Fs(OLDPWD)192
5cdaaf76 12841b Ft(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
45c0f7f8 12842(the)h Fs(cd)e Ft(builtin.)150 3727 y Fs(OPTERR)192 b
5cdaaf76
CR
12843Ft(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
12844(error)f(messages)i(generated)g(b)m(y)f(the)g Fs(getopts)630
45c0f7f8 128453837 y Ft(builtin)30 b(command.)150 3994 y Fs(OSTYPE)192
5cdaaf76 12846b Ft(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
45c0f7f8 12847(is)h(running)d(on.)150 4150 y Fs(PIPESTATUS)630 4260
5cdaaf76 12848y Ft(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
9f178efb 12849([Arra)m(ys],)g(page)f(88\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
45c0f7f8 12850(sta-)630 4369 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
5cdaaf76 12851(in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
45c0f7f8
CR
128524479 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
12853(command\).)150 4635 y Fs(POSIXLY_CORRECT)630 4745 y
122f603c
CR
12854Ft(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
12855(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fl(posix)630
45c0f7f8 128564855 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
9f178efb 12857(de],)k(page)e(92\))g(b)s(efore)f(reading)g(the)g(startup)630
45c0f7f8 128584964 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p
09767ff0 12859Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42
45c0f7f8 12860b(If)31 b(it)h(is)f(set)h(while)630 5074 y(the)f(shell)f(is)h(running,)
122f603c 12861d(Bash)j(enables)g Fl(posix)e Ft(mo)s(de,)h(as)h(if)f(the)h(command)870
45c0f7f8
CR
128625207 y Fs(set)47 b(-o)g(posix)630 5340 y Ft(had)30 b(b)s(een)f
12863(executed.)p eop end
9f178efb
CR
12864%%Page: 77 83
12865TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(5:)41
12866b(Shell)30 b(V)-8 b(ariables)2459 b(77)150 299 y Fs(PPID)288
45c0f7f8
CR
12867b Ft(The)30 b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g
12868(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
12869b(.)150 451 y Fs(PROMPT_COMMAND)630 560 y Ft(If)32 b(set,)h(the)f(v)-5
12870b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s
12871(efore)f(the)g(prin)m(ting)g(of)630 670 y(eac)m(h)g(primary)d(prompt)g
12872(\()p Fs($PS1)p Ft(\).)150 822 y Fs(PROMPT_DIRTRIM)630
12873931 y Ft(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)i
12874(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
12875(trailing)630 1041 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f
12876(when)f(expanding)g(the)h Fs(\\w)f Ft(and)g Fs(\\W)g
12877Ft(prompt)g(string)630 1150 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h
9f178efb 12878([Con)m(trolling)g(the)f(Prompt],)h(page)f(91\).)39 b(Characters)21
45c0f7f8
CR
12879b(remo)m(v)m(ed)630 1260 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)
12880150 1412 y Fs(PS3)336 b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
12881b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
12882Fs(select)f Ft(command.)52 b(If)630 1521 y(this)30 b(v)-5
12883b(ariable)31 b(is)g(not)f(set,)i(the)e Fs(select)f Ft(command)h
12884(prompts)f(with)h(`)p Fs(#?)g Ft(')150 1673 y Fs(PS4)336
12885b Ft(The)20 b(v)-5 b(alue)22 b(is)e(the)h(prompt)f(prin)m(ted)h(b)s
12886(efore)f(the)h(command)g(line)g(is)g(ec)m(ho)s(ed)g(when)f(the)h(`)p
12887Fs(-x)p Ft(')630 1783 y(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)
9f178efb 12888g([The)e(Set)g(Builtin],)i(page)f(58\).)45 b(The)31 b(\014rst)f(c)m
45c0f7f8
CR
12889(haracter)630 1892 y(of)k Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)f
12890(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)
12891m(els)h(of)630 2002 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
12892Fs(+)g Ft('.)150 2153 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m
37c41ab1 12893(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Fs(cd)f
45c0f7f8 12894Ft(builtin.)150 2305 y Fs(RANDOM)192 b Ft(Eac)m(h)30
220537f2 12895b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
45c0f7f8 12896h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 2415 y(is)i(generated.)43
37c41ab1
CR
12897b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
12898b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
45c0f7f8 128992524 y(erator.)150 2676 y Fs(READLINE_LINE)630 2786 y
5cdaaf76
CR
12900Ft(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)f(for)
12901h(use)f(with)g(`)p Fs(bind)j(-x)p Ft(')d(\(see)h(Section)h(4.2)630
9f178efb 129022895 y([Bash)i(Builtins],)g(page)g(48\).)150 3047 y Fs(READLINE_POINT)
45c0f7f8 12903630 3157 y Ft(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m
5cdaaf76 12904(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p
45c0f7f8 12905Fs(bind)630 3266 y(-x)p Ft(')30 b(\(see)h(Section)h(4.2)f([Bash)g
9f178efb 12906(Builtins],)g(page)g(48\).)150 3418 y Fs(REPLY)240 b
5cdaaf76 12907Ft(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g
45c0f7f8 12908Fs(read)g Ft(builtin.)150 3570 y Fs(SECONDS)144 b Ft(This)40
5cdaaf76
CR
12909b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
12910(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
45c0f7f8 129113679 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
5cdaaf76 12912b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
45c0f7f8 12913b(assigned,)j(and)c(the)630 3789 y(expanded)35 b(v)-5
5cdaaf76 12914b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
45c0f7f8
CR
12915(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 3898 y(the)31
12916b(assignmen)m(t.)150 4050 y Fs(SHELL)240 b Ft(The)29
5cdaaf76
CR
12917b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g(this)g(en)m
12918(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 b(it)i(is)f(not)630
45c0f7f8 129194160 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
5cdaaf76 12920(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630
45c0f7f8
CR
129214269 y(user's)30 b(login)h(shell.)150 4421 y Fs(SHELLOPTS)630
129224531 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
37c41ab1 1292341 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
45c0f7f8 12924b(alid)630 4640 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p
d3ad40de 12925Ft(')f(option)h(to)g(the)g Fs(set)f Ft(builtin)g(command)g(\(see)i
9f178efb 12926(Section)f(4.3.1)h([The)630 4750 y(Set)k(Builtin],)h(page)f(58\).)42
8f714a7c 12927b(The)28 b(options)h(app)s(earing)f(in)g Fs(SHELLOPTS)e
45c0f7f8 12928Ft(are)j(those)h(rep)s(orted)630 4859 y(as)g(`)p Fs(on)p
8f714a7c
CR
12929Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 b(this)h(v)-5
12930b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
45c0f7f8 12931(starts)g(up,)630 4969 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
8f714a7c 12932g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
45c0f7f8
CR
12933(\014les.)630 5079 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
12934b(.)150 5230 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
8f714a7c 12935m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
45c0f7f8
CR
12936b(This)20 b(is)h(in)m(tended)630 5340 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
12937(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)p
12938eop end
9f178efb
CR
12939%%Page: 78 84
12940TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31
45c0f7f8
CR
12941b(Reference)g(Man)m(ual)150 299 y Fs(TIMEFORMAT)630 408
12942y Ft(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)
12943g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
12944518 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h
12945(the)h Fs(time)e Ft(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
12946628 y(displa)m(y)m(ed.)k(The)27 b(`)p Fs(\045)p Ft(')h(c)m(haracter)h
12947(in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
12948(to)630 737 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)
1294959 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
12950847 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h(p)
12951s(ortions.)630 1006 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p
12952Fs(\045)p Ft('.)630 1166 y Fs(\045[)p Fi(p)11 b Fs(][l]R)85
12953b Ft(The)30 b(elapsed)h(time)g(in)f(seconds.)630 1325
12954y Fs(\045[)p Fi(p)11 b Fs(][l]U)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h
12955(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
129561484 y Fs(\045[)p Fi(p)11 b Fs(][l]S)85 b Ft(The)30 b(n)m(um)m(b)s(er)f
12957(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
129581644 y Fs(\045P)384 b Ft(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
12959(as)h(\(\045U)f Fs(+)g Ft(\045S\))g(/)h(\045R.)630 1803
220537f2
CR
12960y(The)23 b(optional)j Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
12961(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
45c0f7f8 129621913 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
220537f2 12963b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
45c0f7f8 12964(fraction)g(to)g(b)s(e)630 2022 y(output.)48 b(A)m(t)34
220537f2 12965b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)
45c0f7f8 12966h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 2132 y(of)31
220537f2
CR
12967b Fq(p)h Ft(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
12968b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
45c0f7f8 12969b(alue)30 b(3)h(is)g(used.)630 2267 y(The)54 b(optional)h
220537f2 12970Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
45c0f7f8 12971b(min)m(utes,)61 b(of)54 b(the)g(form)630 2376 y Fq(MM)10
220537f2
CR
12972b Ft(m)p Fq(SS)5 b Ft(.)p Fq(FF)i Ft(s.)102 b(The)50
12973b(v)-5 b(alue)51 b(of)g Fq(p)i Ft(determines)e(whether)f(or)h(not)f
45c0f7f8 12974(the)h(fraction)h(is)630 2486 y(included.)630 2620 y(If)30
220537f2 12975b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
45c0f7f8 12976(it)h(had)f(the)h(v)-5 b(alue)870 2755 y Fs
5e13499c 12977($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
45c0f7f8 129782889 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
37c41ab1 12979(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
45c0f7f8
CR
12980(is)630 2999 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
12981(y)m(ed.)150 3158 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5
37c41ab1 12982b(alue)23 b(greater)h(than)e(zero,)j Fs(TMOUT)d Ft(is)g(treated)i(as)e
45c0f7f8 12983(the)h(default)g(timeout)g(for)g(the)630 3268 y Fs(read)31
37c41ab1 12984b Ft(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
9f178efb 12985(48\).)47 b(The)32 b Fs(select)e Ft(command)630 3377
37c41ab1 12986y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
45c0f7f8 12987(10\))f(terminates)g(if)g(input)e(do)s(es)630 3487 y(not)k(arriv)m(e)g
37c41ab1 12988(after)g Fs(TMOUT)e Ft(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
9f178efb
CR
12989h(terminal.)630 3621 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
12990(v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f
12991(of)h(seconds)f(to)630 3731 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
12992e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26
12993b(terminates)h(after)630 3841 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
12994(b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s
12995(es)h(not)h(arriv)m(e.)150 4000 y Fs(TMPDIR)192 b Ft(If)39
12996b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
12997g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 4110
12998y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
129994269 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
13000(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
13001b(is)f(readonly)-8 b(.)p eop end
13002%%Page: 79 85
13003TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41
13004b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fo(6)80
122f603c
CR
13005b(Bash)54 b(F)-13 b(eatures)150 524 y Ft(This)30 b(c)m(hapter)h
13006(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 752
13007y Fr(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 912 y Fs(bash)h([long-opt])e
13008([-ir])h([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11
13009b Fs(])45 b([-O)i Fi(shopt_option)11 b Fs(])44 b([)p
13010Fi(ar-)390 1021 y(gument)57 b Fs(...)o(])390 1131 y(bash)47
13011b([long-opt])e([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11
13012b Fs(])46 b([-O)g Fi(shopt_option)11 b Fs(])44 b(-c)j
13013Fi(string)57 b Fs([)p Fi(ar-)390 1240 y(gument)g Fs(...)o(])390
130141350 y(bash)47 b([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42
c302751c 13015b([-o)k Fi(option)11 b Fs(])46 b([-O)h Fi(shopt_option)11
eb0b2ad8
CR
13016b Fs(])43 b([)p Fi(ar-)390 1460 y(gument)57 b Fs(...)o(])275
130171592 y Ft(All)31 b(of)g(the)f(single-c)m(haracter)k(options)d(used)f
13018(with)g(the)h Fs(set)f Ft(builtin)g(\(see)h(Section)h(4.3.1)g([The)f
9f178efb 13019(Set)150 1702 y(Builtin],)45 b(page)c(58\))i(can)e(b)s(e)f(used)h(as)g
eb0b2ad8
CR
13020(options)g(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)74
13021b(In)41 b(addition,)j(there)150 1811 y(are)38 b(sev)m(eral)h(m)m
13022(ulti-c)m(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61
13023b(These)38 b(options)f(m)m(ust)h(app)s(ear)e(on)i(the)150
130241921 y(command)30 b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j
13025(options)e(to)g(b)s(e)f(recognized.)150 2076 y Fs(--debugger)630
130262186 y Ft(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
37c41ab1 13027(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
eb0b2ad8 13028b(urns)630 2296 y(on)37 b(extended)g(debugging)g(mo)s(de)g(\(see)h
9f178efb 13029(Section)g(4.3.2)g([The)f(Shopt)g(Builtin],)i(page)f(62)630
eb0b2ad8
CR
130302405 y(for)30 b(a)h(description)f(of)h(the)f Fs(extdebug)f
13031Ft(option)h(to)h(the)g Fs(shopt)e Ft(builtin\).)150 2561
13032y Fs(--dump-po-strings)630 2670 y Ft(A)37 b(list)g(of)f(all)i
d3ad40de 13033(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Fs($)p
eb0b2ad8 13034Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2780
d3ad40de
CR
13035y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s(ortable)g
13036(ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5 b(alen)m(t)26
eb0b2ad8
CR
13037b(to)f(`)p Fs(-D)p Ft(')630 2890 y(except)31 b(for)f(the)h(output)f
13038(format.)150 3045 y Fs(--dump-strings)630 3155 y Ft(Equiv)-5
13039b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 3310 y Fs(--help)192
d3ad40de 13040b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e(standard)g(output)g
eb0b2ad8
CR
13041(and)f(exit)j(successfully)-8 b(.)150 3466 y Fs(--init-file)27
13042b Fi(filename)150 3576 y Fs(--rcfile)h Fi(filename)630
130433685 y Ft(Execute)42 b(commands)f(from)f Fq(\014lename)47
d3ad40de 13044b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p Ft('\))e(in)i(an)g(in)m
eb0b2ad8 13045(teractiv)m(e)630 3795 y(shell.)150 3950 y Fs(--login)144
d3ad40de 13046b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-l)p Ft('.)150
eb0b2ad8 130474106 y Fs(--noediting)630 4216 y Ft(Do)h(not)e(use)h(the)g
d3ad40de 13048Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)f(Line)
9f178efb
CR
13049g(Editing],)630 4325 y(page)h(101\))h(to)f(read)g(command)f(lines)g
13050(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150 4481
13051y Fs(--noprofile)630 4590 y Ft(Don't)i(load)f(the)g(system-wide)g
37c41ab1 13052(startup)f(\014le)g(`)p Fs(/etc/profile)p Ft(')e(or)j(an)m(y)g(of)g
eb0b2ad8 13053(the)f(p)s(ersonal)630 4700 y(initialization)g(\014les)d(`)p
37c41ab1 13054Fs(~/.bash_profile)p Ft(',)e(`)p Fs(~/.bash_login)p Ft(',)g(or)i(`)p
eb0b2ad8
CR
13055Fs(~/.profile)p Ft(')e(when)630 4810 y(Bash)31 b(is)f(in)m(v)m(ok)m(ed)
13056i(as)e(a)h(login)g(shell.)150 4965 y Fs(--norc)192 b
37c41ab1
CR
13057Ft(Don't)31 b(read)g(the)f(`)p Fs(~/.bashrc)p Ft(')f(initialization)k
13058(\014le)d(in)g(an)h(in)m(teractiv)m(e)i(shell.)41 b(This)30
eb0b2ad8
CR
13059b(is)g(on)630 5075 y(b)m(y)g(default)h(if)f(the)h(shell)f(is)h(in)m(v)m
13060(ok)m(ed)h(as)e Fs(sh)p Ft(.)150 5230 y Fs(--posix)144
13061b Ft(Change)24 b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i
13062(default)f(op)s(eration)h(di\013ers)f(from)f(the)i Fl(posix)630
130635340 y Ft(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
13064b(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
13065(as)g(a)p eop end
9f178efb
CR
13066%%Page: 80 86
13067TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31
eb0b2ad8
CR
13068b(Reference)g(Man)m(ual)630 299 y(strict)26 b(sup)s(erset)e(of)h(that)g
13069(standard.)38 b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j
9f178efb 13070(page)f(92,)630 408 y(for)k(a)h(description)f(of)h(the)f(Bash)h
45c0f7f8
CR
13071Fl(posix)f Ft(mo)s(de.)150 572 y Fs(--restricted)630
13072682 y Ft(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
13073(Section)g(6.10)h([The)d(Restricted)j(Shell],)630 792
9f178efb 13074y(page)31 b(92\).)150 956 y Fs(--verbose)630 1065 y Ft(Equiv)-5
eb0b2ad8 13075b(alen)m(t)31 b(to)g(`)p Fs(-v)p Ft('.)41 b(Prin)m(t)30
45c0f7f8
CR
13076b(shell)h(input)e(lines)i(as)g(they're)f(read.)150 1229
13077y Fs(--version)630 1339 y Ft(Sho)m(w)e(v)m(ersion)g(information)g(for)g
eb0b2ad8 13078(this)g(instance)h(of)f(Bash)g(on)g(the)g(standard)f(output)h(and)630
45c0f7f8 130791448 y(exit)j(successfully)-8 b(.)275 1615 y(There)28
eb0b2ad8
CR
13080b(are)i(sev)m(eral)g(single-c)m(haracter)i(options)d(that)h(ma)m(y)g(b)
13081s(e)e(supplied)g(at)i(in)m(v)m(o)s(cation)h(whic)m(h)e(are)150
45c0f7f8
CR
130821724 y(not)i(a)m(v)-5 b(ailable)32 b(with)e(the)h Fs(set)e
13083Ft(builtin.)150 1891 y Fs(-c)384 b Ft(Read)44 b(and)e(execute)j
13084(commands)e(from)g(the)g(\014rst)g(non-option)h Fq(argumen)m(t)h
13085Ft(after)f(pro-)630 2000 y(cessing)37 b(the)g(options,)i(then)d(exit.)
1308661 b(An)m(y)37 b(remaining)f(argumen)m(ts)h(are)g(assigned)g(to)h(the)
13087630 2110 y(p)s(ositional)31 b(parameters,)g(starting)g(with)f
13088Fs($0)p Ft(.)150 2274 y Fs(-i)384 b Ft(F)-8 b(orce)22
eb0b2ad8
CR
13089b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
13090b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
9f178efb 13091(6.3)630 2383 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(82.)150
45c0f7f8 130922547 y Fs(-l)384 b Ft(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
eb0b2ad8 13093(had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
45c0f7f8 13094b(When)31 b(the)h(shell)630 2657 y(is)37 b(in)m(teractiv)m(e,)43
eb0b2ad8
CR
13095b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i
13096(shell)e(with)g(`)p Fs(exec)30 b(-l)g(bash)p Ft('.)630
45c0f7f8 130972767 y(When)h(the)g(shell)h(is)f(not)g(in)m(teractiv)m(e,)k(the)c
eb0b2ad8 13098(login)h(shell)g(startup)f(\014les)g(will)g(b)s(e)g(executed.)630
45c0f7f8 130992876 y(`)p Fs(exec)e(bash)h(-l)p Ft(')43 b(or)h(`)p Fs(exec)29
eb0b2ad8 13100b(bash)g(--login)p Ft(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
45c0f7f8 13101h(with)g(a)630 2986 y(Bash)26 b(login)g(shell.)39 b(See)26
9f178efb 13102b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(81,)i(for)d(a)h
45c0f7f8
CR
13103(description)630 3095 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
13104f(a)h(login)g(shell.)150 3259 y Fs(-r)384 b Ft(Mak)m(e)54
37c41ab1 13105b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
9f178efb 13106d(Restricted)j(Shell],)630 3369 y(page)31 b(92\).)150
45c0f7f8 131073533 y Fs(-s)384 b Ft(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
eb0b2ad8 13108(if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
45c0f7f8 13109(then)630 3642 y(commands)i(are)h(read)g(from)f(the)h(standard)f
eb0b2ad8 13110(input.)39 b(This)28 b(option)h(allo)m(ws)h(the)f(p)s(ositional)630
45c0f7f8
CR
131113752 y(parameters)i(to)g(b)s(e)f(set)g(when)g(in)m(v)m(oking)h(an)g(in)
13112m(teractiv)m(e)i(shell.)150 3916 y Fs(-D)384 b Ft(A)37
37c41ab1
CR
13113b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p
13114Fs($)p Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
45c0f7f8
CR
131154026 y(output.)63 b(These)38 b(are)g(the)g(strings)g(that)h(are)f(sub)5
13116b(ject)38 b(to)h(language)g(translation)g(when)630 4135
eb2bb562
CR
13117y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Fs(C)g Ft(or)f
13118Fs(POSIX)g Ft(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
45c0f7f8 13119b(ranslation],)630 4245 y(page)31 b(7\).)42 b(This)29
37c41ab1 13120b(implies)i(the)f(`)p Fs(-n)p Ft(')h(option;)g(no)f(commands)g(will)h
45c0f7f8
CR
13121(b)s(e)e(executed.)150 4409 y Fs([-+]O)g([)p Fi(shopt_option)11
13122b Fs(])630 4518 y Fq(shopt)p 854 4518 28 4 v 40 w(option)44
37c41ab1 13123b Ft(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
45c0f7f8 13124Fs(shopt)d Ft(builtin)i(\(see)630 4628 y(Section)28 b(4.3.2)g([The)f
9f178efb 13125(Shopt)f(Builtin],)i(page)f(62\).)41 b(If)26 b Fq(shopt)p
45c0f7f8
CR
131262690 4628 V 40 w(option)h Ft(is)g(presen)m(t,)h(`)p Fs(-O)p
13127Ft(')f(sets)630 4738 y(the)40 b(v)-5 b(alue)40 b(of)f(that)h(option;)45
d3ad40de 13128b(`)p Fs(+O)p Ft(')40 b(unsets)e(it.)69 b(If)39 b Fq(shopt)p
45c0f7f8
CR
131292631 4738 V 40 w(option)h Ft(is)f(not)h(supplied,)h(the)630
131304847 y(names)e(and)g(v)-5 b(alues)40 b(of)g(the)g(shell)f(options)h
d3ad40de 13131(accepted)h(b)m(y)e Fs(shopt)f Ft(are)i(prin)m(ted)f(on)h(the)630
45c0f7f8 131324957 y(standard)33 b(output.)50 b(If)33 b(the)h(in)m(v)m(o)s(cation)i
d3ad40de 13133(option)e(is)g(`)p Fs(+O)p Ft(',)g(the)g(output)f(is)h(displa)m(y)m(ed)
45c0f7f8 13134g(in)g(a)630 5066 y(format)d(that)g(ma)m(y)g(b)s(e)e(reused)h(as)h
eb0b2ad8
CR
13135(input.)150 5230 y Fs(--)384 b Ft(A)38 b Fs(--)g Ft(signals)g(the)h
13136(end)e(of)i(options)f(and)g(disables)g(further)f(option)h(pro)s
13137(cessing.)64 b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f
13138Fs(--)g Ft(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p
13139eop end
9f178efb
CR
13140%%Page: 81 87
13141TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41
13142b(Bash)30 b(F)-8 b(eatures)2484 b(81)275 299 y(A)27 b
eb0b2ad8
CR
13143Fk(lo)-5 b(gin)35 b Ft(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
13144(haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Fs(-)p
13145Ft(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
13146408 y(`)p Fs(--login)p Ft(')i(option.)275 546 y(An)24
13147b Fk(inter)-5 b(active)33 b Ft(shell)25 b(is)g(one)g(started)g(without)
13148g(non-option)h(argumen)m(ts,)g(unless)f(`)p Fs(-s)p Ft(')f(is)h(sp)s
13149(eci\014ed,)150 656 y(without)43 b(sp)s(ecifying)f(the)i(`)p
13150Fs(-c)p Ft(')e(option,)47 b(and)42 b(whose)h(input)f(and)g(output)g
13151(are)h(b)s(oth)g(connected)g(to)150 766 y(terminals)22
13152b(\(as)h(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)i(one)f
13153(started)g(with)g(the)g(`)p Fs(-i)p Ft(')g(option.)39
13154b(See)22 b(Section)h(6.3)150 875 y([In)m(teractiv)m(e)33
9f178efb 13155b(Shells],)e(page)g(82,)g(for)f(more)h(information.)275
eb0b2ad8
CR
131561013 y(If)38 b(argumen)m(ts)h(remain)g(after)g(option)h(pro)s(cessing,)
13157h(and)d(neither)h(the)g(`)p Fs(-c)p Ft(')f(nor)h(the)g(`)p
13158Fs(-s)p Ft(')f(option)150 1123 y(has)33 b(b)s(een)g(supplied,)h(the)g
13159(\014rst)e(argumen)m(t)j(is)e(assumed)g(to)h(b)s(e)f(the)h(name)g(of)g
13160(a)g(\014le)g(con)m(taining)h(shell)150 1232 y(commands)30
9f178efb 13161b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)h(38\).)41
eb0b2ad8
CR
13162b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h(fashion,)150
131631342 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e(name)h(of)f(the)h(\014le,)i
13164(and)c(the)i(p)s(ositional)g(parameters)g(are)g(set)g(to)g(the)g
13165(remaining)150 1451 y(argumen)m(ts.)h(Bash)26 b(reads)f(and)g(executes)
13166h(commands)f(from)g(this)g(\014le,)i(then)e(exits.)40
13167b(Bash's)25 b(exit)i(status)150 1561 y(is)f(the)h(exit)h(status)e(of)h
13168(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
13169b(If)26 b(no)g(commands)g(are)h(executed,)150 1671 y(the)k(exit)g
13170(status)g(is)f(0.)150 1908 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)150
131712068 y Ft(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
c302751c 13172(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
122f603c
CR
13173(exist)h(but)e(cannot)150 2177 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
13174(an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
13175(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2287 y(Tilde)f(Expansion)g
45c0f7f8 13176(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(21\).)275
122f603c 131772425 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
9f178efb 13178(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(82.)150
122f603c
CR
131792627 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
13180(shell,)g(or)g(with)e(`)p Fh(--login)p Fj(')150 2774
13181y Ft(When)c(Bash)f(is)h(in)m(v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)
13182j(login)d(shell,)i(or)e(as)g(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g
13183(the)150 2884 y(`)p Fs(--login)p Ft(')j(option,)k(it)e(\014rst)e(reads)
13184h(and)g(executes)h(commands)f(from)f(the)i(\014le)f(`)p
13185Fs(/etc/profile)p Ft(',)g(if)150 2993 y(that)35 b(\014le)g(exists.)55
c302751c
CR
13186b(After)35 b(reading)g(that)g(\014le,)h(it)g(lo)s(oks)f(for)f(`)p
13187Fs(~/.bash_profile)p Ft(',)f(`)p Fs(~/.bash_login)p Ft(',)150
eb0b2ad8 131883103 y(and)28 b(`)p Fs(~/.profile)p Ft(',)f(in)i(that)g(order,)g(and)f
c302751c 13189(reads)g(and)h(executes)h(commands)e(from)g(the)h(\014rst)f(one)h(that)
eb0b2ad8 13190150 3213 y(exists)i(and)e(is)h(readable.)41 b(The)30
c302751c 13191b(`)p Fs(--noprofile)p Ft(')d(option)k(ma)m(y)f(b)s(e)g(used)f(when)g
eb0b2ad8
CR
13192(the)h(shell)h(is)f(started)g(to)150 3322 y(inhibit)g(this)g(b)s(eha)m
13193(vior.)275 3460 y(When)72 b(a)i(login)g(shell)f(exits,)85
c302751c 13194b(Bash)73 b(reads)g(and)g(executes)h(commands)f(from)g(the)g(\014le)150
eb0b2ad8
CR
131953570 y(`)p Fs(~/.bash_logout)p Ft(',)27 b(if)k(it)f(exists.)150
131963772 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
13197(non-login)k(shell)150 3919 y Ft(When)g(an)h(in)m(teractiv)m(e)i(shell)
c302751c 13198e(that)g(is)f(not)h(a)g(login)g(shell)g(is)f(started,)48
eb0b2ad8 13199b(Bash)c(reads)f(and)g(executes)150 4029 y(commands)24
c302751c
CR
13200b(from)f(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g(\014le)g(exists.)40
13201b(This)23 b(ma)m(y)i(b)s(e)e(inhibited)g(b)m(y)h(using)g(the)g(`)p
eb0b2ad8 13202Fs(--norc)p Ft(')150 4138 y(option.)52 b(The)33 b(`)p
c302751c 13203Fs(--rcfile)28 b Fi(file)11 b Ft(')33 b(option)h(will)g(force)h(Bash)f
eb0b2ad8 13204(to)h(read)e(and)h(execute)h(commands)e(from)150 4248
c302751c 13205y Fq(\014le)j Ft(instead)30 b(of)h(`)p Fs(~/.bashrc)p
eb0b2ad8 13206Ft('.)275 4386 y(So,)f(t)m(ypically)-8 b(,)33 b(y)m(our)d(`)p
c302751c 13207Fs(~/.bash_profile)p Ft(')d(con)m(tains)32 b(the)e(line)390
eb0b2ad8
CR
132084524 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g(~/.bashrc;)e(fi)
13209150 4662 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h(login-sp)s
13210(eci\014c)g(initializations.)150 4864 y Fj(In)m(v)m(ok)m(ed)40
13211b(non-in)m(teractiv)m(ely)150 5011 y Ft(When)33 b(Bash)g(is)g(started)h
c302751c 13212(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h(script,)g
eb0b2ad8 13213(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150 5121
c302751c
CR
13214y(v)-5 b(ariable)35 b Fs(BASH_ENV)d Ft(in)i(the)h(en)m(vironmen)m(t,)h
13215(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j(and)e
eb0b2ad8
CR
13216(uses)g(the)150 5230 y(expanded)c(v)-5 b(alue)30 b(as)h(the)g(name)f
13217(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42 b(Bash)31
13218b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
132195340 y(command)g(w)m(ere)h(executed:)p eop end
9f178efb
CR
13220%%Page: 82 88
13221TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31
eb0b2ad8
CR
13222b(Reference)g(Man)m(ual)390 299 y Fs(if)47 b([)h(-n)f("$BASH_ENV")e(];)
13223i(then)f(.)i("$BASH_ENV";)c(fi)150 461 y Ft(but)30 b(the)g(v)-5
13224b(alue)31 b(of)g(the)f Fs(PATH)f Ft(v)-5 b(ariable)32
122f603c 13225b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h(\014lename.)275
eb0b2ad8
CR
13226622 y(As)38 b(noted)h(ab)s(o)m(v)m(e,)j(if)c(a)h(non-in)m(teractiv)m(e)
13227i(shell)e(is)g(in)m(v)m(ok)m(ed)h(with)e(the)g(`)p Fs(--login)p
13228Ft(')g(option,)j(Bash)150 732 y(attempts)31 b(to)g(read)g(and)e
13229(execute)j(commands)e(from)g(the)h(login)g(shell)g(startup)e(\014les.)
13230150 958 y Fj(In)m(v)m(ok)m(ed)40 b(with)g(name)h Fh(sh)150
132311105 y Ft(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i(with)e(the)g(name)g
13232Fs(sh)p Ft(,)i(it)f(tries)f(to)h(mimic)g(the)f(startup)g(b)s(eha)m
13233(vior)g(of)h(historical)150 1215 y(v)m(ersions)31 b(of)f
13234Fs(sh)g Ft(as)h(closely)h(as)e(p)s(ossible,)g(while)h(conforming)f(to)h
13235(the)g Fl(posix)e Ft(standard)h(as)h(w)m(ell.)275 1376
13236y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m(e)j(login)e
13237(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h(shell)f(with)f
13238(the)150 1486 y(`)p Fs(--login)p Ft(')39 b(option,)k(it)e(\014rst)e
13239(attempts)i(to)g(read)f(and)g(execute)h(commands)f(from)g(`)p
13240Fs(/etc/profile)p Ft(')150 1596 y(and)d(`)p Fs(~/.profile)p
13241Ft(',)g(in)g(that)h(order.)62 b(The)37 b(`)p Fs(--noprofile)p
13242Ft(')e(option)j(ma)m(y)g(b)s(e)f(used)g(to)h(inhibit)f(this)150
132431705 y(b)s(eha)m(vior.)82 b(When)44 b(in)m(v)m(ok)m(ed)h(as)g(an)f(in)m
13244(teractiv)m(e)j(shell)d(with)g(the)g(name)g Fs(sh)p Ft(,)j(Bash)d(lo)s
13245(oks)h(for)f(the)150 1815 y(v)-5 b(ariable)37 b Fs(ENV)p
13246Ft(,)g(expands)e(its)i(v)-5 b(alue)36 b(if)g(it)h(is)f(de\014ned,)h
13247(and)e(uses)h(the)g(expanded)g(v)-5 b(alue)36 b(as)h(the)f(name)150
132481924 y(of)i(a)h(\014le)g(to)g(read)f(and)g(execute.)66
13249b(Since)38 b(a)h(shell)f(in)m(v)m(ok)m(ed)i(as)f Fs(sh)e
13250Ft(do)s(es)h(not)h(attempt)g(to)g(read)g(and)150 2034
13251y(execute)i(commands)e(from)g(an)m(y)h(other)g(startup)f(\014les,)j
13252(the)e(`)p Fs(--rcfile)p Ft(')d(option)j(has)g(no)f(e\013ect.)70
13253b(A)150 2143 y(non-in)m(teractiv)m(e)32 b(shell)d(in)m(v)m(ok)m(ed)h
37c41ab1 13254(with)f(the)g(name)g Fs(sh)f Ft(do)s(es)g(not)i(attempt)g(to)f(read)g
eb0b2ad8 13255(an)m(y)g(other)g(startup)150 2253 y(\014les.)275 2415
37c41ab1
CR
13256y(When)h(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
13257Fl(posix)e Ft(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)
eb0b2ad8
CR
13258150 2641 y Fj(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fj(mo)s(de)150
132592788 y Ft(When)25 b(Bash)g(is)h(started)f(in)g Fl(posix)g
c302751c 13260Ft(mo)s(de,)h(as)f(with)g(the)h(`)p Fs(--posix)p Ft(')d(command)i(line)
eb0b2ad8 13261h(option,)h(it)f(follo)m(ws)150 2898 y(the)e Fl(posix)f
c302751c
CR
13262Ft(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
13263(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Fs(ENV)f
eb0b2ad8 13264Ft(v)-5 b(ariable)150 3007 y(and)30 b(commands)g(are)g(read)h(and)e
c302751c 13265(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
eb0b2ad8
CR
13266(v)-5 b(alue.)41 b(No)150 3117 y(other)31 b(startup)f(\014les)g(are)h
13267(read.)150 3343 y Fj(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
13268(daemon)150 3490 y Ft(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
c302751c 13269(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
e05be32d
CR
13270(a)150 3600 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
13271(y)f(the)h(remote)g(shell)g(daemon,)h(usually)e Fs(rshd)p
13272Ft(,)h(or)g(the)150 3709 y(secure)c(shell)f(daemon)h
13273Fs(sshd)p Ft(.)49 b(If)33 b(Bash)g(determines)h(it)g(is)f(b)s(eing)g
13274(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3819
13275y(executes)42 b(commands)e(from)g(`)p Fs(~/.bashrc)p
13276Ft(',)h(if)g(that)g(\014le)f(exists)i(and)e(is)g(readable.)72
13277b(It)40 b(will)h(not)g(do)150 3929 y(this)35 b(if)g(in)m(v)m(ok)m(ed)i
13278(as)f Fs(sh)p Ft(.)55 b(The)34 b(`)p Fs(--norc)p Ft(')g(option)i(ma)m
13279(y)g(b)s(e)f(used)f(to)i(inhibit)f(this)g(b)s(eha)m(vior,)i(and)e(the)
13280150 4038 y(`)p Fs(--rcfile)p Ft(')25 b(option)i(ma)m(y)g(b)s(e)f(used)g
13281(to)i(force)f(another)g(\014le)g(to)g(b)s(e)f(read,)i(but)e
13282Fs(rshd)f Ft(do)s(es)i(not)g(generally)150 4148 y(in)m(v)m(ok)m(e)32
13283b(the)f(shell)f(with)h(those)f(options)h(or)f(allo)m(w)i(them)f(to)g(b)
13284s(e)e(sp)s(eci\014ed.)150 4374 y Fj(In)m(v)m(ok)m(ed)40
13285b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g Fg(uid/gid)p
122f603c
CR
13286Fj(s)150 4521 y Ft(If)24 b(Bash)h(is)f(started)h(with)f(the)h
13287(e\013ectiv)m(e)i(user)d(\(group\))h(id)f(not)g(equal)h(to)h(the)e
13288(real)h(user)f(\(group\))h(id,)h(and)150 4631 y(the)35
13289b(`)p Fs(-p)p Ft(')g(option)h(is)f(not)g(supplied,)h(no)f(startup)f
13290(\014les)h(are)h(read,)g(shell)g(functions)e(are)i(not)f(inherited)150
eb0b2ad8 132914740 y(from)41 b(the)g(en)m(vironmen)m(t,)j(the)d Fs(SHELLOPTS)p
8f714a7c 13292Ft(,)h Fs(BASHOPTS)p Ft(,)g Fs(CDPATH)p Ft(,)g(and)e
eb0b2ad8 13293Fs(GLOBIGNORE)e Ft(v)-5 b(ariables,)45 b(if)150 4850
8f714a7c
CR
13294y(they)28 b(app)s(ear)f(in)h(the)g(en)m(vironmen)m(t,)i(are)e(ignored,)
13295h(and)e(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)g(to)h(the)f(real)h
122f603c
CR
13296(user)150 4959 y(id.)54 b(If)35 b(the)g(`)p Fs(-p)p Ft(')g(option)g(is)
13297g(supplied)f(at)h(in)m(v)m(o)s(cation,)k(the)c(startup)g(b)s(eha)m
13298(vior)g(is)g(the)g(same,)h(but)f(the)150 5069 y(e\013ectiv)m(e)e(user)d
13299(id)g(is)g(not)h(reset.)150 5342 y Fr(6.3)68 b(In)l(teractiv)l(e)47
eb0b2ad8 13300b(Shells)p eop end
9f178efb
CR
13301%%Page: 83 89
13302TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41
13303b(Bash)30 b(F)-8 b(eatures)2484 b(83)150 299 y Fj(6.3.1)63
c302751c 13304b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
eb0b2ad8 13305446 y Ft(An)c(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
c302751c 13306f(non-option)h(argumen)m(ts,)i(unless)d(`)p Fs(-s)p Ft(')h(is)f(sp)s
eb0b2ad8 13307(eci\014ed,)150 555 y(without)f(sp)s(ecifying)h(the)f(`)p
c302751c 13308Fs(-c)p Ft(')g(option,)j(and)c(whose)h(input)g(and)g(error)g(output)g
eb0b2ad8 13309(are)g(b)s(oth)g(connected)150 665 y(to)d(terminals)g(\(as)g
c302751c 13310(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)h(one)h(started)f
eb0b2ad8
CR
13311(with)g(the)h(`)p Fs(-i)p Ft(')f(option.)275 797 y(An)g(in)m(teractiv)m
13312(e)j(shell)d(generally)i(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)
13313f(terminal.)275 929 y(The)e(`)p Fs(-s)p Ft(')i(in)m(v)m(o)s(cation)h
13314(option)f(ma)m(y)g(b)s(e)f(used)f(to)i(set)g(the)g(p)s(ositional)g
13315(parameters)f(when)g(an)g(in)m(ter-)150 1038 y(activ)m(e)k(shell)d(is)h
13316(started.)150 1232 y Fj(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m
13317(teractiv)m(e?)150 1379 y Ft(T)-8 b(o)30 b(determine)g(within)f(a)h
13318(startup)g(script)f(whether)g(or)h(not)g(Bash)g(is)g(running)e(in)m
13319(teractiv)m(ely)-8 b(,)33 b(test)e(the)150 1489 y(v)-5
13320b(alue)30 b(of)g(the)f(`)p Fs(-)p Ft(')h(sp)s(ecial)g(parameter.)41
13321b(It)29 b(con)m(tains)i Fs(i)e Ft(when)g(the)g(shell)h(is)f(in)m
13322(teractiv)m(e.)44 b(F)-8 b(or)30 b(example:)390 1621
13323y Fs(case)47 b("$-")f(in)390 1730 y(*i*\))h(echo)f(This)h(shell)f(is)h
13324(interactive)e(;;)390 1840 y(*\))i(echo)g(This)f(shell)h(is)g(not)g
13325(interactive)e(;;)390 1949 y(esac)275 2081 y Ft(Alternativ)m(ely)-8
13326b(,)28 b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
37c41ab1 13327b(ariable)25 b Fs(PS1)p Ft(;)g(it)g(is)e(unset)h(in)f(non-in)m
eb0b2ad8
CR
13328(teractiv)m(e)150 2191 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
13329(e)k(shells.)40 b(Th)m(us:)390 2323 y Fs(if)47 b([)h(-z)f("$PS1")f(];)h
13330(then)772 2432 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
133312542 y(else)772 2651 y(echo)f(This)h(shell)f(is)i(interactive)390
133322761 y(fi)150 2955 y Fj(6.3.3)63 b(In)m(teractiv)m(e)38
13333b(Shell)k(Beha)m(vior)150 3102 y Ft(When)30 b(the)h(shell)f(is)h
c302751c 13334(running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
eb0b2ad8 13335(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234
37c41ab1
CR
13336y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
13337(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
9f178efb
CR
133383343 y(page)31 b(81.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
13339(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(97\))g(is)f(enabled)g(b)m
eb0b2ad8 13340(y)g(default.)55 b(When)34 b(job)330 3585 y(con)m(trol)h(is)f(in)f
37c41ab1 13341(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
eb0b2ad8
CR
13342(con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 3694 y
13343Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)199 3826
c302751c
CR
13344y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Fs(PS1)f
13345Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
eb0b2ad8 13346(and)d(ex-)330 3936 y(pands)30 b(and)g(displa)m(ys)h
37c41ab1 13347Fs(PS2)e Ft(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
eb0b2ad8
CR
13348(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)199
133494177 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
37c41ab1 13350b(of)f(the)h Fs(PROMPT_COMMAND)22 b Ft(v)-5 b(ariable)27
eb0b2ad8 13351b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4287
37c41ab1 13352y(the)31 b(primary)e(prompt,)h Fs($PS1)f Ft(\(see)i(Section)g(5.2)h
9f178efb
CR
13353([Bash)f(V)-8 b(ariables],)32 b(page)f(69\).)199 4419
13354y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
13355(Editing],)h(page)g(101\))g(is)f(used)g(to)g(read)g(commands)330
133564528 y(from)k(the)g(user's)g(terminal.)199 4660 y(6.)61
37c41ab1
CR
13357b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
13358Fs(ignoreeof)e Ft(option)j(to)g Fs(set)29 b(-o)36 b Ft(instead)h(of)f
eb0b2ad8 13359(exiting)i(imme-)330 4770 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
37c41ab1 13360Fs(EOF)f Ft(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
eb0b2ad8 13361g(\(see)330 4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
9f178efb
CR
13362(58\).)199 5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
13363g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(133\))h(and)d
13364(history)330 5121 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m
13365(teraction],)k(page)45 b(135\))h(are)f(enabled)g(b)m(y)f(default.)330
133665230 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g
13367(the)g(\014le)g(named)f(b)m(y)h Fs($HISTFILE)d Ft(when)h(a)i(shell)g
13368(with)330 5340 y(history)i(enabled)h(exits.)p eop end
13369%%Page: 84 90
13370TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31
eb0b2ad8 13371b(Reference)g(Man)m(ual)199 299 y(8.)61 b(Alias)31 b(expansion)g(\(see)
9f178efb 13372g(Section)g(6.6)g([Aliases],)i(page)e(87\))h(is)e(p)s(erformed)f(b)m(y)
eb0b2ad8
CR
13373h(default.)199 431 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h
13374(traps,)g(Bash)g(ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h
9f178efb 13375([Signals],)g(page)f(38\).)154 563 y(10.)61 b(In)26 b(the)h(absence)h
eb0b2ad8 13376(of)f(an)m(y)g(traps,)g Fs(SIGINT)e Ft(is)i(caugh)m(t)h(and)f(handled)e
9f178efb 13377(\(\(see)k(Section)e(3.7.6)i([Signals],)330 672 y(page)i(38\).)42
37c41ab1 13378b Fs(SIGINT)29 b Ft(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
eb0b2ad8 13379804 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
37c41ab1 13380Fs(SIGHUP)d Ft(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
eb0b2ad8 13381Fs(huponexit)e Ft(shell)330 914 y(option)31 b(has)f(b)s(een)g(enabled)g
9f178efb 13382(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(38\).)154
eb0b2ad8 133831046 y(12.)61 b(The)26 b(`)p Fs(-n)p Ft(')f(in)m(v)m(o)s(cation)k
d3ad40de
CR
13384(option)d(is)g(ignored,)h(and)f(`)p Fs(set)k(-n)p Ft(')25
13385b(has)h(no)g(e\013ect)i(\(see)e(Section)h(4.3.1)h([The)330
9f178efb 133861155 y(Set)j(Builtin],)g(page)g(58\).)154 1287 y(13.)61
d3ad40de
CR
13387b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s(dically)-8
13388b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32 b(of)g(the)h
eb0b2ad8 13389Fs(MAIL)p Ft(,)e Fs(MAILPATH)p Ft(,)330 1397 y(and)f
d3ad40de 13390Fs(MAILCHECK)e Ft(shell)i(v)-5 b(ariables)31 b(\(see)h(Section)f(5.2)g
9f178efb 13391([Bash)g(V)-8 b(ariables],)32 b(page)f(69\).)154 1528
d3ad40de
CR
13392y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i(references)f(to)h(un)m(b)
13393s(ound)c(shell)j(v)-5 b(ariables)34 b(after)g(`)p Fs(set)29
eb0b2ad8 13394b(-u)p Ft(')k(has)g(b)s(een)330 1638 y(enabled)d(will)h(not)g(cause)g
d3ad40de 13395(the)f(shell)h(to)g(exit)g(\(see)g(Section)h(4.3.1)g([The)e(Set)h
9f178efb 13396(Builtin],)g(page)g(58\).)154 1770 y(15.)61 b(The)48
d3ad40de
CR
13397b(shell)h(will)f(not)h(exit)g(on)g(expansion)f(errors)g(caused)g(b)m(y)
13398h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 b(unset)g(or)h(n)m(ull)f(in)330
eb0b2ad8 133991879 y Fs(${)p Fi(var)11 b Fs(:?)p Fi(word)g Fs(})26
d3ad40de 13400b Ft(expansions)k(\(see)h(Section)h(3.5.3)g([Shell)e(P)m(arameter)i
45c0f7f8 13401(Expansion],)e(page)h(22\).)154 2011 y(16.)61 b(Redirection)31
d3ad40de 13402b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f(will)g(not)h
eb0b2ad8 13403(cause)g(the)f(shell)h(to)g(exit.)154 2143 y(17.)61 b(When)26
d3ad40de
CR
13404b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f(sp)s(ecial)g(builtin)f
13405(returning)g(an)g(error)h(status)g(will)g(not)f(cause)330
eb0b2ad8 134062253 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h([Bash)f
9f178efb 13407(POSIX)e(Mo)s(de],)i(page)g(92\).)154 2385 y(18.)61 b(A)34
d3ad40de
CR
13408b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g(exit)h
13409(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
9f178efb 134102494 y(page)e(41\).)154 2626 y(19.)61 b(P)m(arser)31
37c41ab1 13411b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
eb0b2ad8 13412154 2758 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
37c41ab1 13413(directory)g(argumen)m(ts)f(to)i(the)e Fs(cd)g Ft(builtin)g(is)h
eb0b2ad8 13414(enabled)f(b)m(y)h(default)330 2868 y(\(see)35 b(the)g(description)f
d3ad40de 13415(of)h(the)f Fs(cdspell)f Ft(option)h(to)i(the)e Fs(shopt)f
eb0b2ad8 13416Ft(builtin)h(in)g(Section)h(4.3.2)h([The)330 2977 y(Shopt)30
9f178efb 13417b(Builtin],)h(page)g(62\).)154 3109 y(21.)61 b(The)42
d3ad40de
CR
13418b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
13419Fs(TMOUT)e Ft(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
eb0b2ad8 13420(not)330 3219 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
d3ad40de 13421(er)g(of)i(seconds)f(after)g(prin)m(ting)g Fs($PS1)f
eb0b2ad8 13422Ft(\(see)i(Section)g(5.2)h([Bash)330 3328 y(V)-8 b(ariables],)32
9f178efb 13423b(page)f(69\).)150 3555 y Fr(6.4)68 b(Bash)45 b(Conditional)h
eb0b2ad8 13424(Expressions)150 3715 y Ft(Conditional)26 b(expressions)g(are)g(used)f
c302751c 13425(b)m(y)g(the)h Fs([[)f Ft(comp)s(ound)g(command)g(and)g(the)h
eb0b2ad8
CR
13426Fs(test)f Ft(and)g Fs([)g Ft(builtin)150 3824 y(commands.)275
134273956 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
c302751c 13428b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
eb0b2ad8 13429(the)150 4066 y(status)26 b(of)g(a)h(\014le.)39 b(There)26
c302751c 13430b(are)g(string)g(op)s(erators)g(and)g(n)m(umeric)f(comparison)i(op)s
eb0b2ad8 13431(erators)f(as)g(w)m(ell.)40 b(If)26 b(the)150 4175 y
c302751c
CR
13432Fq(\014le)38 b Ft(argumen)m(t)c(to)f(one)h(of)f(the)g(primaries)g(is)g
13433(of)g(the)g(form)g(`)p Fs(/dev/fd/)p Fi(N)11 b Ft(',)31
eb0b2ad8 13434b(then)i(\014le)g(descriptor)g Fq(N)43 b Ft(is)150 4285
c302751c
CR
13435y(c)m(hec)m(k)m(ed.)e(If)26 b(the)g Fq(\014le)31 b Ft(argumen)m(t)26
13436b(to)h(one)f(of)g(the)h(primaries)e(is)h(one)g(of)g(`)p
13437Fs(/dev/stdin)p Ft(',)f(`)p Fs(/dev/stdout)p Ft(',)150
eb0b2ad8 134384395 y(or)30 b(`)p Fs(/dev/stderr)p Ft(',)e(\014le)j(descriptor)f(0,)h
c302751c 13439(1,)g(or)g(2,)g(resp)s(ectiv)m(ely)-8 b(,)32 b(is)e(c)m(hec)m(k)m(ed.)
54a1fa7c
CR
13440275 4526 y(When)j(used)g(with)h(`)p Fs([[)p Ft(',)h(the)f(`)p
13441Fs(<)p Ft(')g(and)f(`)p Fs(>)p Ft(')h(op)s(erators)g(sort)g
13442(lexicographically)j(using)c(the)h(curren)m(t)150 4636
13443y(lo)s(cale.)42 b(The)30 b Fs(test)f Ft(command)i(uses)f(ASCI)s(I)e
13444(ordering.)275 4768 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j
e6062848 13445(primaries)c(that)h(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s
eb0b2ad8 13446(olic)f(links)g(and)150 4878 y(op)s(erate)31 b(on)f(the)h(target)h(of)e
e6062848 13447(the)h(link,)f(rather)h(than)f(the)g(link)h(itself.)150
eb0b2ad8
CR
134485032 y Fs(-a)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
13449Fq(\014le)36 b Ft(exists.)150 5186 y Fs(-b)30 b Fi(file)162
13450b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
13451b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g(\014le.)150
134525340 y Fs(-c)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
13453Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial)
13454f(\014le.)p eop end
9f178efb
CR
13455%%Page: 85 91
13456TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(6:)41
13457b(Bash)30 b(F)-8 b(eatures)2484 b(85)150 299 y Fs(-d)30
c302751c 13458b Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
8f714a7c 13459b Ft(exists)31 b(and)f(is)g(a)h(directory)-8 b(.)150
220537f2
CR
13460463 y Fs(-e)30 b Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
13461Fq(\014le)36 b Ft(exists.)150 628 y Fs(-f)30 b Fi(file)162
37c41ab1 13462b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
220537f2 13463b(and)f(is)g(a)h(regular)f(\014le.)150 792 y Fs(-g)g
8f714a7c
CR
13464Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
13465Ft(exists)31 b(and)f(its)g(set-group-id)h(bit)g(is)f(set.)150
220537f2 13466956 y Fs(-h)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
eb0b2ad8 13467b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150
220537f2 134681121 y Fs(-k)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
8f714a7c 13469Fq(\014le)36 b Ft(exists)31 b(and)f(its)g Fs(")p Ft(stic)m(ky)p
220537f2 13470Fs(")h Ft(bit)g(is)f(set.)150 1285 y Fs(-p)g Fi(file)162
37c41ab1 13471b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
220537f2 13472b(and)f(is)g(a)h(named)f(pip)s(e)f(\(FIF)m(O\).)150 1450
8f714a7c 13473y Fs(-r)h Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
220537f2 13474b Ft(exists)31 b(and)f(is)g(readable.)150 1614 y Fs(-s)g
8f714a7c
CR
13475Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
13476Ft(exists)31 b(and)f(has)g(a)g(size)i(greater)f(than)f(zero.)150
220537f2 134771778 y Fs(-t)g Fi(fd)258 b Ft(T)-8 b(rue)30 b(if)g(\014le)h(descriptor)
8f714a7c 13478f Fq(fd)j Ft(is)e(op)s(en)e(and)h(refers)g(to)h(a)g(terminal.)150
220537f2 134791943 y Fs(-u)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
8f714a7c 13480Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-user-id)h(bit)f(is)h
220537f2 13481(set.)150 2107 y Fs(-w)f Fi(file)162 b Ft(T)-8 b(rue)30
8f714a7c 13482b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(writable.)150
220537f2 134832271 y Fs(-x)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
8f714a7c 13484Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(executable.)150
220537f2 134852436 y Fs(-G)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
37c41ab1 13486Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f
220537f2 13487(e\013ectiv)m(e)j(group)d(id.)150 2600 y Fs(-L)g Fi(file)162
37c41ab1 13488b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
220537f2 13489b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 2765 y Fs(-N)f
5cdaaf76
CR
13490Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
13491Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h(since)g(it)h(w)m
220537f2 13492(as)g(last)g(read.)150 2929 y Fs(-O)f Fi(file)162 b Ft(T)-8
5cdaaf76 13493b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m
220537f2 13494(y)h(the)f(e\013ectiv)m(e)j(user)d(id.)150 3093 y Fs(-S)g
5cdaaf76 13495Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
220537f2
CR
13496Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 3258
13497y Fi(file1)39 b Fs(-ef)30 b Fi(file2)630 3367 y Ft(T)-8
5cdaaf76
CR
13498b(rue)30 b(if)g Fq(\014le1)38 b Ft(and)30 b Fq(\014le2)38
13499b Ft(refer)30 b(to)i(the)e(same)h(device)g(and)f(ino)s(de)g(n)m(um)m(b)
220537f2
CR
13500s(ers.)150 3532 y Fi(file1)39 b Fs(-nt)30 b Fi(file2)630
135013641 y Ft(T)-8 b(rue)23 b(if)g Fq(\014le1)31 b Ft(is)24
5cdaaf76
CR
13502b(new)m(er)f(\(according)i(to)f(mo)s(di\014cation)g(date\))g(than)g
13503Fq(\014le2)7 b Ft(,)25 b(or)f(if)f Fq(\014le1)31 b Ft(exists)630
220537f2
CR
135043751 y(and)f Fq(\014le2)38 b Ft(do)s(es)30 b(not.)150
135053915 y Fi(file1)39 b Fs(-ot)30 b Fi(file2)630 4025 y
5cdaaf76
CR
13506Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(is)31 b(older)f(than)g
13507Fq(\014le2)7 b Ft(,)32 b(or)e(if)h Fq(\014le2)38 b Ft(exists)31
220537f2
CR
13508b(and)e Fq(\014le1)39 b Ft(do)s(es)30 b(not.)150 4189
13509y Fs(-o)g Fi(optname)630 4299 y Ft(T)-8 b(rue)41 b(if)g(the)g(shell)h
13510(option)f Fq(optname)47 b Ft(is)41 b(enabled.)73 b(The)41
13511b(list)h(of)f(options)h(app)s(ears)e(in)630 4408 y(the)30
13512b(description)f(of)h(the)g(`)p Fs(-o)p Ft(')f(option)h(to)h(the)e
13513Fs(set)g Ft(builtin)g(\(see)i(Section)f(4.3.1)h([The)f(Set)630
9f178efb 135144518 y(Builtin],)h(page)g(58\).)150 4682 y Fs(-v)f Fi(varname)630
220537f2
CR
135154792 y Ft(T)-8 b(rue)30 b(if)g(the)h(shell)f(v)-5 b(ariable)32
13516b Fq(v)-5 b(arname)35 b Ft(is)30 b(set)h(\(has)g(b)s(een)e(assigned)i
13517(a)g(v)-5 b(alue\).)150 4956 y Fs(-z)30 b Fi(string)630
135185066 y Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38
13519b Ft(is)31 b(zero.)150 5230 y Fs(-n)f Fi(string)150 5340
5cdaaf76 13520y(string)192 b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f
220537f2 13521Fq(string)38 b Ft(is)31 b(non-zero.)p eop end
9f178efb
CR
13522%%Page: 86 92
13523TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31
220537f2
CR
13524b(Reference)g(Man)m(ual)150 299 y Fi(string1)39 b Fs(==)30
13525b Fi(string2)150 408 y(string1)39 b Fs(=)30 b Fi(string2)630
13526518 y Ft(T)-8 b(rue)35 b(if)h(the)g(strings)g(are)g(equal.)58
13527b(`)p Fs(=)p Ft(')36 b(should)f(b)s(e)g(used)g(with)h(the)g
13528Fs(test)f Ft(command)g(for)630 628 y Fl(posix)30 b Ft(conformance.)150
13529790 y Fi(string1)39 b Fs(!=)30 b Fi(string2)630 899 y
13530Ft(T)-8 b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)150
135311061 y Fi(string1)39 b Fs(<)30 b Fi(string2)630 1171
13532y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31
8f714a7c 13533b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)-8
220537f2
CR
13534b(.)150 1333 y Fi(string1)39 b Fs(>)30 b Fi(string2)630
135351442 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31
4a8bb13f 13536b(after)g Fq(string2)38 b Ft(lexicographically)-8 b(.)150
220537f2 135371604 y Fi(arg1)40 b Fs(OP)29 b Fi(arg2)630 1714 y Fs(OP)k
37c41ab1
CR
13538Ft(is)h(one)g(of)h(`)p Fs(-eq)p Ft(',)f(`)p Fs(-ne)p
13539Ft(',)h(`)p Fs(-lt)p Ft(',)g(`)p Fs(-le)p Ft(',)f(`)p
5e13499c 13540Fs(-gt)p Ft(',)h(or)f(`)p Fs(-ge)p Ft('.)51 b(These)34
220537f2 13541b(arithmetic)h(binary)630 1823 y(op)s(erators)h(return)e(true)i(if)f
37c41ab1 13542Fq(arg1)44 b Ft(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)
220537f2 13543h(less)f(than)f(or)630 1933 y(equal)28 b(to,)h(greater)g(than,)f(or)f
c302751c
CR
13544(greater)i(than)e(or)h(equal)g(to)g Fq(arg2)7 b Ft(,)30
13545b(resp)s(ectiv)m(ely)-8 b(.)41 b Fq(Arg1)36 b Ft(and)630
220537f2
CR
135462043 y Fq(arg2)j Ft(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m
13547(e)j(in)m(tegers.)150 2279 y Fr(6.5)68 b(Shell)45 b(Arithmetic)150
135482438 y Ft(The)35 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h
c302751c 13549(b)s(e)f(ev)-5 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f
220537f2 13550(expansions)g(or)150 2548 y(b)m(y)30 b(the)h Fs(let)e
c302751c 13551Ft(and)h(the)h(`)p Fs(-i)p Ft(')f(option)h(to)g(the)f
220537f2 13552Fs(declare)f Ft(builtins.)275 2685 y(Ev)-5 b(aluation)27
37c41ab1
CR
13553b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
13554(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
220537f2 135552795 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
37c41ab1 13556b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
220537f2 13557(y)-8 b(,)32 b(and)150 2904 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
37c41ab1 13558(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
220537f2 13559(erators)g(is)g(group)s(ed)f(in)m(to)150 3014 y(lev)m(els)27
37c41ab1
CR
13560b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
13561(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
220537f2 135623177 y Fi(id)11 b Fs(++)29 b Fi(id)11 b Fs(--)630 3287
c302751c 13563y Ft(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)
220537f2 13564m(t)150 3449 y Fs(++)p Fi(id)40 b Fs(--)p Fi(id)630 3558
37c41ab1 13565y Ft(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150
220537f2
CR
135663720 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150
135673882 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150
135684044 y Fs(**)384 b Ft(exp)s(onen)m(tiation)150 4206 y
c302751c 13569Fs(*)30 b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d
220537f2
CR
13570(remainder)150 4368 y Fs(+)g(-)354 b Ft(addition,)31
13571b(subtraction)150 4530 y Fs(<<)f(>>)258 b Ft(left)31
13572b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 4692 y Fs(<=)f(>=)g(<)g(>)
13573102 b Ft(comparison)150 4854 y Fs(==)30 b(!=)258 b Ft(equalit)m(y)32
13574b(and)e(inequalit)m(y)150 5016 y Fs(&)432 b Ft(bit)m(wise)31
13575b(AND)150 5178 y Fs(^)432 b Ft(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
135765340 y Fs(|)432 b Ft(bit)m(wise)31 b(OR)p eop end
9f178efb
CR
13577%%Page: 87 93
13578TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(6:)41
13579b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Fs(&&)384
220537f2
CR
13580b Ft(logical)33 b(AND)150 446 y Fs(||)384 b Ft(logical)33
13581b(OR)150 592 y Fs(expr)c(?)h(expr)f(:)h(expr)630 702
13582y Ft(conditional)i(op)s(erator)150 849 y Fs(=)e(*=)g(/=)g(\045=)f(+=)h
13583(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 958 y Ft(assignmen)m(t)150
135841105 y Fs(expr1)g(,)h(expr2)630 1214 y Ft(comma)275 1361
13585y(Shell)38 b(v)-5 b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s
13586(erands;)i(parameter)e(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)
13587150 1471 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
13588b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
13589(e)f(referenced)g(b)m(y)150 1580 y(name)31 b(without)f(using)g(the)h
13590(parameter)g(expansion)f(syn)m(tax.)42 b(A)31 b(shell)f(v)-5
13591b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 1690
13592y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)m(y)g(name)h
13593(without)f(using)g(the)g(parameter)h(expansion)f(syn)m(tax.)150
135941800 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
13595b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h(expression)f(when)f
13596(it)h(is)g(referenced,)i(or)150 1909 y(when)31 b(a)i(v)-5
13597b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m(en)j(the)e
13598Fq(in)m(teger)40 b Ft(attribute)33 b(using)f(`)p Fs(declare)d(-i)p
e05be32d
CR
13599Ft(')i(is)i(assigned)150 2019 y(a)j(v)-5 b(alue.)58 b(A)36
13600b(n)m(ull)f(v)-5 b(alue)37 b(ev)-5 b(aluates)37 b(to)g(0.)57
13601b(A)36 b(shell)g(v)-5 b(ariable)37 b(need)e(not)h(ha)m(v)m(e)h(its)f
13602Fq(in)m(teger)44 b Ft(attribute)150 2128 y(turned)29
13603b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
136042256 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
13605f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
13606Fs(0x)p Ft(')f(or)g(`)p Fs(0X)p Ft(')150 2366 y(denotes)31
13607b(hexadecimal.)42 b(Otherwise,)30 b(n)m(um)m(b)s(ers)f(tak)m(e)j(the)f
13608(form)f([)p Fq(base)5 b Fs(#)p Ft(])p Fq(n)p Ft(,)31
13609b(where)f(the)g(optional)i Fq(base)150 2476 y Ft(is)d(a)h(decimal)g(n)m
13610(um)m(b)s(er)e(b)s(et)m(w)m(een)h(2)h(and)e(64)i(represen)m(ting)g(the)
13611f(arithmetic)i(base,)e(and)g Fq(n)g Ft(is)g(a)g(n)m(um)m(b)s(er)150
abe2eb5b
CR
136122585 y(in)e(that)h(base.)40 b(If)26 b Fq(base)5 b Fs(#)27
13613b Ft(is)h(omitted,)h(then)e(base)g(10)h(is)f(used.)39
13614b(When)27 b(sp)s(ecifying)g Fq(n)p Ft(,)h(he)f(digits)h(greater)150
136152695 y(than)33 b(9)h(are)g(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m
13616(ercase)i(letters,)g(the)d(upp)s(ercase)g(letters,)j(`)p
13617Fs(@)p Ft(',)e(and)f(`)p Fs(_)p Ft(',)i(in)e(that)150
136182804 y(order.)69 b(If)39 b Fq(base)45 b Ft(is)40 b(less)g(than)g(or)f
13619(equal)i(to)f(36,)k(lo)m(w)m(ercase)e(and)d(upp)s(ercase)g(letters)i
13620(ma)m(y)g(b)s(e)e(used)150 2914 y(in)m(terc)m(hangeably)32
13621b(to)f(represen)m(t)g(n)m(um)m(b)s(ers)e(b)s(et)m(w)m(een)i(10)g(and)f
13622(35.)275 3042 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
13623b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
13624b(in)g(paren)m(theses)i(are)150 3152 y(ev)-5 b(aluated)32
13625b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
13626(ab)s(o)m(v)m(e.)150 3371 y Fr(6.6)68 b(Aliases)150 3531
13627y Fq(Aliases)41 b Ft(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
13628(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
13629(ord)h(of)h(a)150 3640 y(simple)32 b(command.)45 b(The)31
13630b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
13631(e)e(set)h(and)g(unset)f(with)h(the)150 3750 y Fs(alias)d
13632Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)275 3878
13633y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
13634(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
13635(alias.)150 3988 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
13636(y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
13637Fs(/)p Ft(',)h(`)p Fs($)p Ft(',)f(`)p Fs(`)p Ft(',)g(`)p
13638Fs(=)p Ft(')f(and)f(an)m(y)h(of)150 4097 y(the)e(shell)g(metac)m
13639(haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
13640(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
136414207 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
13642-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
1364340 b(The)150 4317 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
13644(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
13645(iden)m(tical)i(to)e(an)150 4426 y(alias)c(b)s(eing)f(expanded)f(is)h
13646(not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
13647g(ma)m(y)h(alias)g Fs(ls)e Ft(to)150 4536 y Fs("ls)f(-F")p
13648Ft(,)f(for)f(instance,)i(and)d(Bash)i(do)s(es)f(not)h(try)f(to)h
13649(recursiv)m(ely)g(expand)e(the)i(replacemen)m(t)h(text.)40
13650b(If)150 4645 y(the)31 b(last)h(c)m(haracter)g(of)f(the)g(alias)h(v)-5
13651b(alue)31 b(is)g(a)g Fq(blank)6 b Ft(,)30 b(then)h(the)g(next)g
13652(command)f(w)m(ord)h(follo)m(wing)h(the)150 4755 y(alias)g(is)e(also)h
13653(c)m(hec)m(k)m(ed)i(for)d(alias)h(expansion.)275 4883
13654y(Aliases)e(are)f(created)i(and)d(listed)i(with)f(the)g
122f603c 13655Fs(alias)f Ft(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
220537f2 13656Fs(unalias)150 4993 y Ft(command.)275 5121 y(There)44
37c41ab1
CR
13657b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
13658(replacemen)m(t)i(text,)i(as)d(in)e Fs(csh)p Ft(.)83
220537f2 13659b(If)150 5230 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
37c41ab1 13660f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
45c0f7f8 13661b(unctions],)150 5340 y(page)31 b(16\).)p eop end
9f178efb
CR
13662%%Page: 88 94
13663TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31
220537f2
CR
13664b(Reference)g(Man)m(ual)275 299 y(Aliases)i(are)h(not)e(expanded)g
13665(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j(unless)c(the)h
13666Fs(expand_aliases)150 408 y Ft(shell)e(option)f(is)h(set)g(using)f
13667Fs(shopt)f Ft(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)h
9f178efb 13668(page)g(62\).)275 548 y(The)38 b(rules)h(concerning)h(the)f
220537f2 13669(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h(confusing.)
9f178efb 1367067 b(Bash)150 657 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g(one)f
220537f2 13671(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f(of)g
9f178efb 13672(the)g(commands)150 767 y(on)h(that)h(line.)77 b(Aliases)44
220537f2 13673b(are)e(expanded)g(when)f(a)i(command)f(is)g(read,)k(not)c(when)g(it)g
9f178efb 13674(is)h(executed.)150 877 y(Therefore,)f(an)e(alias)h(de\014nition)e(app)
220537f2 13675s(earing)h(on)f(the)h(same)h(line)f(as)g(another)g(command)f(do)s(es)h
9f178efb 13676(not)150 986 y(tak)m(e)31 b(e\013ect)f(un)m(til)g(the)f(next)g(line)h
220537f2 13677(of)f(input)f(is)h(read.)41 b(The)28 b(commands)h(follo)m(wing)i(the)e
9f178efb 13678(alias)h(de\014nition)150 1096 y(on)d(that)h(line)f(are)h(not)f
220537f2
CR
13679(a\013ected)i(b)m(y)e(the)g(new)g(alias.)41 b(This)26
13680b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f(functions)150
9f178efb 136811205 y(are)d(executed.)39 b(Aliases)24 b(are)f(expanded)f(when)f(a)i
220537f2 13682(function)g(de\014nition)f(is)h(read,)h(not)f(when)e(the)i(function)150
9f178efb 136831315 y(is)i(executed,)j(b)s(ecause)d(a)h(function)f(de\014nition)f(is)i
220537f2 13684(itself)g(a)f(comp)s(ound)f(command.)39 b(As)25 b(a)h(consequence,)150
9f178efb 136851425 y(aliases)36 b(de\014ned)d(in)h(a)g(function)g(are)h(not)f(a)m(v)
220537f2 13686-5 b(ailable)37 b(un)m(til)d(after)h(that)g(function)f(is)g(executed.)
9f178efb 1368753 b(T)-8 b(o)35 b(b)s(e)150 1534 y(safe,)41 b(alw)m(a)m(ys)f(put)d
220537f2 13688(alias)j(de\014nitions)e(on)g(a)h(separate)g(line,)i(and)d(do)g(not)g
9f178efb
CR
13689(use)g Fs(alias)f Ft(in)h(comp)s(ound)150 1644 y(commands.)275
136901783 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
220537f2 13691(functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
9f178efb 136922023 y Fr(6.7)68 b(Arra)l(ys)150 2182 y Ft(Bash)33 b(pro)m(vides)g
220537f2 13693(one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
c302751c 13694b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
9f178efb 136952292 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
c302751c 13696Fs(declare)e Ft(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
9f178efb 13697-8 b(.)46 b(There)32 b(is)150 2402 y(no)h(maxim)m(um)g(limit)h(on)f
c302751c 13698(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
9f178efb 13699m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2511
c302751c
CR
13700y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
13701b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
9f178efb
CR
13702(arithmetic)150 2621 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
13703e(Arithmetic],)k(page)d(86\)\))h(and)d(are)i(zero-based;)k(asso)s
13704(ciativ)m(e)150 2730 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
13705b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
13706(ust)g(b)s(e)g(non-)150 2840 y(negativ)m(e)d(in)m(tegers.)275
137072979 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
d9e1f41e 13708(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h(using)f(the)g(syn)m
9f178efb
CR
13709(tax)390 3119 y Fi(name)11 b Fs([)p Fi(subscript)g Fs(]=)p
13710Fi(value)150 3258 y Ft(The)34 b Fq(subscript)h Ft(is)g(treated)g(as)g
f6da9f85
CR
13711(an)f(arithmetic)i(expression)e(that)h(m)m(ust)g(ev)-5
13712b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
9f178efb
CR
137133368 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
13714b(use)390 3507 y Fs(declare)46 b(-a)h Fi(name)150 3647
13715y Ft(The)30 b(syn)m(tax)390 3786 y Fs(declare)46 b(-a)h
13716Fi(name)11 b Fs([)p Fi(subscript)g Fs(])150 3926 y Ft(is)30
122f603c 13717b(also)i(accepted;)g(the)e Fq(subscript)h Ft(is)g(ignored.)150
9f178efb
CR
137184065 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
137194204 y Fs(declare)46 b(-A)h Fi(name)11 b Fs(.)275 4344
f6da9f85
CR
13720y Ft(A)m(ttributes)46 b(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g
13721(arra)m(y)g(v)-5 b(ariable)47 b(using)e(the)h Fs(declare)e
9f178efb 13722Ft(and)h Fs(readonly)150 4453 y Ft(builtins.)40 b(Eac)m(h)31
f6da9f85 13723b(attribute)g(applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)
9f178efb
CR
13724-8 b(.)275 4593 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
13725(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 4732 y Fi(name)11
122f603c 13726b Fs(=\()p Fi(value1)54 b(value2)j Fs(...)47 b(\))150
9f178efb 137274872 y Ft(where)37 b(eac)m(h)i Fq(v)-5 b(alue)42 b Ft(is)c(of)g(the)f
122f603c
CR
13728(form)g Fs([)p Fi(subscript)11 b Fs(]=)p Fq(string)d
13729Ft(.)58 b(Indexed)36 b(arra)m(y)i(assignmen)m(ts)g(do)g(not)150
9f178efb 137304981 y(require)30 b(an)m(ything)h(but)f Fq(string)8 b
122f603c 13731Ft(.)41 b(When)30 b(assigning)h(to)g(indexed)f(arra)m(ys,)h(if)f(the)h
9f178efb 13732(optional)h(subscript)d(is)150 5091 y(supplied,)j(that)h(index)f(is)h
122f603c 13733(assigned)g(to;)h(otherwise)f(the)g(index)f(of)h(the)g(elemen)m(t)h
9f178efb 13734(assigned)f(is)f(the)h(last)150 5201 y(index)d(assigned)h(to)g(b)m(y)f
122f603c 13735(the)g(statemen)m(t)j(plus)c(one.)41 b(Indexing)30 b(starts)h(at)g
9f178efb
CR
13736(zero.)275 5340 y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
13737(arra)m(y)-8 b(,)32 b(the)e(subscript)f(is)i(required.)p
122f603c 13738eop end
9f178efb
CR
13739%%Page: 89 95
13740TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(6:)41
13741b(Bash)30 b(F)-8 b(eatures)2484 b(89)275 299 y(This)30
13742b(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f(the)f Fs(declare)f
13743Ft(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s
13744(e)150 408 y(assigned)e(to)g(using)f(the)g Fi(name)11
13745b Fs([)p Fi(subscript)g Fs(]=)p Fi(value)34 b Ft(syn)m(tax)d(in)m(tro)s
13746(duced)f(ab)s(o)m(v)m(e.)275 538 y(An)m(y)c(elemen)m(t)i(of)e(an)g
13747(arra)m(y)h(ma)m(y)g(b)s(e)f(referenced)g(using)g Fs(${)p
13748Fi(name)11 b Fs([)p Fi(subscript)g Fs(]})p Ft(.)33 b(The)26
13749b(braces)h(are)150 648 y(required)h(to)j(a)m(v)m(oid)f(con\015icts)g
13750(with)f(the)h(shell's)f(\014lename)h(expansion)f(op)s(erators.)41
13751b(If)28 b(the)i Fq(subscript)g Ft(is)150 757 y(`)p Fs(@)p
13752Ft(')f(or)g(`)p Fs(*)p Ft(',)g(the)g(w)m(ord)g(expands)f(to)i(all)f
13753(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)h Fq(name)5 b Ft(.)40
13754b(These)29 b(subscripts)e(di\013er)i(only)150 867 y(when)35
13755b(the)h(w)m(ord)f(app)s(ears)g(within)g(double)h(quotes.)57
13756b(If)36 b(the)g(w)m(ord)f(is)h(double-quoted,)h Fs(${)p
13757Fi(name)11 b Fs([*]})150 976 y Ft(expands)25 b(to)h(a)g(single)h(w)m
122f603c
CR
13758(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)
13759s(er)f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
9f178efb 137601086 y(ter)j(of)f(the)h Fs(IFS)e Ft(v)-5 b(ariable,)29
122f603c
CR
13761b(and)e Fs(${)p Fi(name)11 b Fs([@]})24 b Ft(expands)i(eac)m(h)i
13762(elemen)m(t)h(of)f Fq(name)k Ft(to)c(a)g(separate)g(w)m(ord.)150
9f178efb 137631195 y(When)j(there)h(are)g(no)f(arra)m(y)h(mem)m(b)s(ers,)g
122f603c 13764Fs(${)p Fi(name)11 b Fs([@]})28 b Ft(expands)j(to)h(nothing.)44
9f178efb 13765b(If)31 b(the)h(double-quoted)150 1305 y(expansion)39
c302751c 13766b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
9f178efb 13767(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1415
122f603c
CR
13768y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
13769(expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
9f178efb 137701524 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
122f603c 13771b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
9f178efb 13772(ecial)h(param-)150 1634 y(eters)35 b(`)p Fs(@)p Ft(')g(and)e(`)p
122f603c
CR
13773Fs(*)p Ft('.)54 b Fs(${#)p Fi(name)11 b Fs([)p Fi(subscript)g
13774Fs(]})28 b Ft(expands)33 b(to)j(the)e(length)h(of)g Fs(${)p
9f178efb 13775Fi(name)11 b Fs([)p Fi(subscript)g Fs(]})p Ft(.)150 1743
122f603c
CR
13776y(If)30 b Fq(subscript)i Ft(is)f(`)p Fs(@)p Ft(')f(or)h(`)p
13777Fs(*)p Ft(',)g(the)g(expansion)g(is)g(the)g(n)m(um)m(b)s(er)e(of)i
13778(elemen)m(ts)h(in)f(the)g(arra)m(y)-8 b(.)42 b(Referencing)150
9f178efb 137791853 y(an)33 b(arra)m(y)g(v)-5 b(ariable)34 b(without)f(a)h(subscript)e
122f603c 13780(is)h(equiv)-5 b(alen)m(t)34 b(to)g(referencing)f(with)g(a)g(subscript)
9f178efb 13781f(of)h(0.)49 b(If)150 1963 y(the)33 b Fq(subscript)h
122f603c
CR
13782Ft(used)e(to)h(reference)h(an)f(elemen)m(t)h(of)f(an)g(indexed)f(arra)m
13783(y)i(ev)-5 b(aluates)34 b(to)g(a)f(n)m(um)m(b)s(er)f(less)150
9f178efb 137842072 y(than)j(zero,)i(it)f(is)f(used)g(as)g(an)g(o\013set)h(from)f(one)
122f603c 13785h(greater)g(than)f(the)g(arra)m(y's)h(maxim)m(um)f(index)g(\(so)h(a)150
9f178efb
CR
137862182 y(sub)s(cript)29 b(of)h(-1)h(refers)f(to)h(the)g(last)g(elemen)m
13787(t)h(of)f(the)f(arra)m(y\).)275 2311 y(An)35 b(arra)m(y)i(v)-5
122f603c
CR
13788b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
13789(een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
9f178efb
CR
137902421 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
137912550 y(The)23 b Fs(unset)f Ft(builtin)i(is)g(used)f(to)i(destro)m(y)f
122f603c 13792(arra)m(ys.)39 b Fs(unset)29 b Fi(name)11 b Fs([)p Fi(subscript)g
9f178efb 13793Fs(])19 b Ft(destro)m(ys)24 b(the)g(arra)m(y)150 2660
122f603c
CR
13794y(elemen)m(t)35 b(at)g(index)f Fq(subscript)r Ft(.)50
13795b(Care)34 b(m)m(ust)f(b)s(e)h(tak)m(en)h(to)f(a)m(v)m(oid)i(un)m(w)m
9f178efb 13796(an)m(ted)e(side)g(e\013ects)h(caused)f(b)m(y)150 2769
122f603c
CR
13797y(\014lename)42 b(expansion.)73 b Fs(unset)29 b Fi(name)11
13798b Ft(,)43 b(where)e Fq(name)46 b Ft(is)c(an)f(arra)m(y)-8
13799b(,)45 b(remo)m(v)m(es)e(the)f(en)m(tire)g(arra)m(y)-8
9f178efb 13800b(.)75 b(A)150 2879 y(subscript)29 b(of)i(`)p Fs(*)p
1c72c0cd 13801Ft(')f(or)h(`)p Fs(@)p Ft(')f(also)h(remo)m(v)m(es)h(the)f(en)m(tire)g
9f178efb 13802(arra)m(y)-8 b(.)275 3008 y(The)41 b Fs(declare)p Ft(,)i
09767ff0
CR
13803Fs(local)p Ft(,)h(and)d Fs(readonly)f Ft(builtins)h(eac)m(h)j(accept)f
13804(a)f(`)p Fs(-a)p Ft(')g(option)h(to)f(sp)s(ecify)g(an)150
9f178efb 138053118 y(indexed)25 b(arra)m(y)h(and)e(a)i(`)p Fs(-A)p
d9e1f41e
CR
13806Ft(')f(option)h(to)g(sp)s(ecify)f(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
13807b(.)40 b(If)25 b(b)s(oth)g(options)g(are)h(supplied,)150
9f178efb 138083228 y(`)p Fs(-A)p Ft(')k(tak)m(es)i(precedence.)41 b(The)30
d9e1f41e 13809b Fs(read)f Ft(builtin)g(accepts)j(a)e(`)p Fs(-a)p Ft(')g(option)h(to)g
9f178efb 13810(assign)g(a)f(list)h(of)f(w)m(ords)g(read)150 3337 y(from)40
d9e1f41e
CR
13811b(the)g(standard)f(input)h(to)h(an)f(arra)m(y)-8 b(,)44
13812b(and)39 b(can)i(read)f(v)-5 b(alues)40 b(from)g(the)g(standard)g
9f178efb 13813(input)f(in)m(to)150 3447 y(individual)26 b(arra)m(y)h(elemen)m(ts.)41
d9e1f41e
CR
13814b(The)26 b Fs(set)f Ft(and)h Fs(declare)f Ft(builtins)g(displa)m(y)i
13815(arra)m(y)g(v)-5 b(alues)27 b(in)f(a)h(w)m(a)m(y)g(that)150
9f178efb
CR
138163556 y(allo)m(ws)32 b(them)e(to)h(b)s(e)f(reused)f(as)i(input.)150
138173779 y Fr(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
138183938 y Ft(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
c302751c 13819(tly-visited)j(directories.)39 b(The)20 b Fs(pushd)g
9f178efb 13820Ft(builtin)h(adds)g(directories)150 4048 y(to)42 b(the)f(stac)m(k)i(as)
c302751c
CR
13821e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
13822b(and)40 b(the)i Fs(popd)e Ft(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
9f178efb 13823150 4157 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
c302751c 13824(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
9f178efb
CR
1382541 b(The)150 4267 y Fs(dirs)29 b Ft(builtin)h(displa)m(ys)h(the)f(con)m
13826(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)275 4396
c302751c
CR
13827y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
13828(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Fs(DIRSTACK)e
9f178efb
CR
13829Ft(shell)150 4506 y(v)-5 b(ariable.)150 4695 y Fj(6.8.1)63
13830b(Directory)40 b(Stac)m(k)g(Builtins)150 4862 y Fs(dirs)870
138314991 y(dirs)47 b([-clpv])e([+)p Fi(N)58 b Fs(|)47 b(-)p
13832Fi(N)11 b Fs(])630 5121 y Ft(Displa)m(y)35 b(the)f(list)g(of)g(curren)m
122f603c 13833(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
9f178efb 13834b(are)e(added)f(to)630 5230 y(the)28 b(list)h(with)f(the)g
c302751c 13835Fs(pushd)f Ft(command;)i(the)f Fs(popd)f Ft(command)h(remo)m(v)m(es)h
9f178efb
CR
13836(directories)g(from)630 5340 y(the)i(list.)p eop end
13837%%Page: 90 96
13838TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31
13839b(Reference)g(Man)m(ual)630 299 y Fs(-c)384 b Ft(Clears)31
13840b(the)f(directory)h(stac)m(k)h(b)m(y)e(deleting)h(all)h(of)e(the)h
13841(elemen)m(ts.)630 469 y Fs(-l)384 b Ft(Pro)s(duces)31
122f603c 13842b(a)h(listing)h(using)e(full)h(pathnames;)h(the)f(default)g(listing)h
9f178efb
CR
13843(format)1110 579 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h
13844(directory)-8 b(.)630 749 y Fs(-p)384 b Ft(Causes)30
122f603c 13845b Fs(dirs)f Ft(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
9f178efb 13846g(en)m(try)h(p)s(er)e(line.)630 919 y Fs(-v)384 b Ft(Causes)36
122f603c 13847b Fs(dirs)f Ft(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
9f178efb 13848h(en)m(try)f(p)s(er)f(line,)1110 1028 y(pre\014xing)30
122f603c 13849b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)630
9f178efb 138501199 y Fs(+)p Fi(N)384 b Ft(Displa)m(ys)23 b(the)f Fq(N)10
122f603c 13851b Ft(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
9f178efb 13852(list)g(prin)m(ted)1110 1308 y(b)m(y)30 b Fs(dirs)f Ft(when)h(in)m(v)m
122f603c 13853(ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
9f178efb 138541478 y Fs(-)p Fi(N)384 b Ft(Displa)m(ys)47 b(the)g Fq(N)10
122f603c 13855b Ft(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
9f178efb 13856(the)f(list)1110 1588 y(prin)m(ted)25 b(b)m(y)g Fs(dirs)g
122f603c 13857Ft(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
9f178efb
CR
13858(zero.)150 1758 y Fs(popd)870 1898 y(popd)47 b([-n])f([+)p
13859Fi(N)58 b Fs(|)47 b(-)p Fi(N)11 b Fs(])630 2038 y Ft(Remo)m(v)m(e)26
122f603c
CR
13860b(the)e(top)g(en)m(try)h(from)e(the)h(directory)h(stac)m(k,)i(and)c
13861Fs(cd)h Ft(to)h(the)f(new)f(top)i(directory)-8 b(.)630
9f178efb 138622147 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m(en,)h
122f603c 13863Fs(popd)d Ft(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g(stac)
9f178efb 13864m(k)630 2257 y(and)f(p)s(erforms)e(a)j Fs(cd)f Ft(to)h(the)f(new)g(top)
122f603c 13865h(directory)-8 b(.)44 b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)
9f178efb 13866f(from)630 2366 y(0)j(starting)g(at)g(the)f(\014rst)g(directory)g
122f603c 13867(listed)h(with)f Fs(dirs)p Ft(;)g(that)h(is,)g Fs(popd)e
9f178efb
CR
13868Ft(is)i(equiv)-5 b(alen)m(t)33 b(to)630 2476 y Fs(popd)c(+0)p
13869Ft(.)630 2646 y Fs(-n)384 b Ft(Suppresses)27 b(the)j(normal)g(c)m
122f603c 13870(hange)g(of)g(directory)g(when)e(remo)m(ving)j(directo-)1110
9f178efb
CR
138712756 y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m
13872(k)g(is)g(manipulated.)630 2926 y Fs(+)p Fi(N)384 b Ft(Remo)m(v)m(es)22
122f603c 13873b(the)f Fq(N)10 b Ft(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g
9f178efb
CR
13874(left)h(of)g(the)f(list)h(prin)m(ted)1110 3036 y(b)m(y)30
13875b Fs(dirs)p Ft(\),)g(starting)h(with)f(zero.)630 3206
122f603c
CR
13876y Fs(-)p Fi(N)384 b Ft(Remo)m(v)m(es)46 b(the)g Fq(N)10
13877b Ft(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g
9f178efb
CR
13878(the)g(list)1110 3315 y(prin)m(ted)30 b(b)m(y)g Fs(dirs)p
13879Ft(\),)g(starting)h(with)f(zero.)150 3485 y Fs(pushd)870
138803625 y(pushd)46 b([-n])h([+)p Fi(N)57 b Fs(|)48 b Fi(-N)58
13881b Fs(|)47 b Fi(dir)11 b Fs(])630 3765 y Ft(Sa)m(v)m(e)29
122f603c
CR
13882b(the)f(curren)m(t)g(directory)g(on)g(the)g(top)g(of)g(the)g(directory)
13883h(stac)m(k)g(and)e(then)h Fs(cd)f Ft(to)i Fq(dir)7 b
9f178efb 13884Ft(.)630 3875 y(With)31 b(no)f(argumen)m(ts,)h Fs(pushd)e
122f603c 13885Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(directories.)630
9f178efb
CR
138864045 y Fs(-n)384 b Ft(Suppresses)26 b(the)i(normal)h(c)m(hange)g(of)f
13887(directory)h(when)e(adding)h(directories)1110 4154 y(to)j(the)g(stac)m
122f603c 13888(k,)h(so)e(that)h(only)g(the)f(stac)m(k)i(is)f(manipulated.)630
9f178efb 138894325 y Fs(+)p Fi(N)384 b Ft(Brings)29 b(the)f Fq(N)10
122f603c 13890b Ft(th)29 b(directory)g(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h
9f178efb 13891(list)g(prin)m(ted)1110 4434 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h
122f603c 13892(with)f(zero\))i(to)f(the)f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i
9f178efb 13893(the)1110 4544 y(stac)m(k.)630 4714 y Fs(-)p Fi(N)384
122f603c
CR
13894b Ft(Brings)23 b(the)g Fq(N)10 b Ft(th)23 b(directory)h(\(coun)m(ting)g
13895(from)e(the)i(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110
9f178efb 138964823 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)
c302751c 13897f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
9f178efb 138984933 y(stac)m(k.)630 5103 y Fi(dir)336 b Ft(Mak)m(es)31
122f603c
CR
13899b(the)g(curren)m(t)f(w)m(orking)g(directory)g(b)s(e)g(the)g(top)g(of)g
13900(the)h(stac)m(k,)h(mak-)1110 5213 y(ing)39 b(it)g(the)g(new)f(curren)m
13901(t)g(directory)h(as)g(if)g(it)g(had)f(b)s(een)g(supplied)f(as)i(an)1110
139025322 y(argumen)m(t)31 b(to)g(the)f Fs(cd)g Ft(builtin.)p
13903eop end
9f178efb
CR
13904%%Page: 91 97
13905TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(6:)41
13906b(Bash)30 b(F)-8 b(eatures)2484 b(91)150 299 y Fr(6.9)68
122f603c
CR
13907b(Con)l(trolling)47 b(the)e(Prompt)150 458 y Ft(The)24
13908b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25 b Fs(PROMPT_COMMAND)20
c302751c 13909b Ft(is)25 b(examined)f(just)g(b)s(efore)f(Bash)i(prin)m(ts)e(eac)m(h)j
122f603c 13910(primary)150 568 y(prompt.)39 b(If)28 b Fs(PROMPT_COMMAND)d
c302751c
CR
13911Ft(is)j(set)h(and)f(has)g(a)h(non-n)m(ull)f(v)-5 b(alue,)29
13912b(then)f(the)h(v)-5 b(alue)29 b(is)f(executed)i(just)150
122f603c
CR
13913677 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m(yp)s(ed)h(on)h(the)f(command)g
13914(line.)275 812 y(In)d(addition,)j(the)f(follo)m(wing)h(table)f(describ)
13915s(es)f(the)h(sp)s(ecial)g(c)m(haracters)h(whic)m(h)f(can)f(app)s(ear)g
13916(in)h(the)150 921 y(prompt)g(v)-5 b(ariables)32 b Fs(PS1)d
13917Ft(to)i Fs(PS4)p Ft(:)150 1081 y Fs(\\a)384 b Ft(A)30
13918b(b)s(ell)h(c)m(haracter.)150 1240 y Fs(\\d)384 b Ft(The)30
13919b(date,)h(in)f Fs(")p Ft(W)-8 b(eekda)m(y)32 b(Mon)m(th)f(Date)p
13920Fs(")h Ft(format)f(\(e.g.,)h Fs(")p Ft(T)-8 b(ue)30 b(Ma)m(y)h(26)p
13921Fs(")p Ft(\).)150 1399 y Fs(\\D{)p Fi(format)11 b Fs(})630
139221509 y Ft(The)27 b Fq(format)i Ft(is)f(passed)e(to)i
13923Fs(strftime)p Ft(\(3\))f(and)f(the)i(result)f(is)g(inserted)g(in)m(to)h
13924(the)g(prompt)630 1618 y(string;)42 b(an)d(empt)m(y)f
13925Fq(format)j Ft(results)d(in)g(a)h(lo)s(cale-sp)s(eci\014c)h(time)f
13926(represen)m(tation.)65 b(The)630 1728 y(braces)31 b(are)f(required.)150
139271887 y Fs(\\e)384 b Ft(An)30 b(escap)s(e)h(c)m(haracter.)150
139282046 y Fs(\\h)384 b Ft(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
13929(`.'.)150 2205 y Fs(\\H)384 b Ft(The)30 b(hostname.)150
139302365 y Fs(\\j)384 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
13931(tly)h(managed)g(b)m(y)f(the)g(shell.)150 2524 y Fs(\\l)384
8f714a7c 13932b Ft(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
122f603c
CR
13933(name.)150 2683 y Fs(\\n)384 b Ft(A)30 b(newline.)150
139342842 y Fs(\\r)384 b Ft(A)30 b(carriage)i(return.)150
139353001 y Fs(\\s)384 b Ft(The)22 b(name)g(of)h(the)f(shell,)i(the)f
8f714a7c 13936(basename)f(of)h Fs($0)f Ft(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
122f603c
CR
13937(\014nal)e(slash\).)150 3161 y Fs(\\t)384 b Ft(The)30
13938b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 3320
8f714a7c 13939y Fs(\\T)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
122f603c
CR
13940150 3479 y Fs(\\@)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
13941(format.)150 3638 y Fs(\\A)384 b Ft(The)30 b(time,)h(in)f(24-hour)h
13942(HH:MM)g(format.)150 3798 y Fs(\\u)384 b Ft(The)30 b(username)g(of)g
13943(the)h(curren)m(t)f(user.)150 3957 y Fs(\\v)384 b Ft(The)30
13944b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 4116
8f714a7c 13945y Fs(\\V)384 b Ft(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
122f603c 13946Fs(+)f Ft(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 4275
8f714a7c
CR
13947y Fs(\\w)384 b Ft(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8
13948b(,)37 b(with)e Fs($HOME)e Ft(abbreviated)j(with)e(a)h(tilde)h(\(uses)f
122f603c
CR
13949(the)630 4385 y Fs($PROMPT_DIRTRIM)26 b Ft(v)-5 b(ariable\).)150
139504544 y Fs(\\W)384 b Ft(The)30 b(basename)h(of)f Fs($PWD)p
8f714a7c 13951Ft(,)g(with)g Fs($HOME)f Ft(abbreviated)h(with)g(a)h(tilde.)150
122f603c
CR
139524703 y Fs(\\!)384 b Ft(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
13953(command.)150 4862 y Fs(\\#)384 b Ft(The)30 b(command)g(n)m(um)m(b)s
13954(er)f(of)i(this)f(command.)150 5022 y Fs(\\$)384 b Ft(If)30
8f714a7c 13955b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Fs(#)p Ft(,)g(otherwise)g
122f603c 13956Fs($)p Ft(.)150 5181 y Fs(\\)p Fi(nnn)288 b Ft(The)30
8f714a7c 13957b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
122f603c
CR
13958-5 b(alue)31 b Fq(nnn)p Ft(.)150 5340 y Fs(\\\\)384 b
13959Ft(A)30 b(bac)m(kslash.)p eop end
9f178efb
CR
13960%%Page: 92 98
13961TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
122f603c
CR
13962b(Reference)g(Man)m(ual)150 299 y Fs(\\[)384 b Ft(Begin)38
13963b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
13964b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
13965408 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)150
13966557 y Fs(\\])384 b Ft(End)29 b(a)i(sequence)g(of)f(non-prin)m(ting)g(c)
13967m(haracters.)275 705 y(The)25 b(command)h(n)m(um)m(b)s(er)f(and)h(the)g
13968(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m(t:)39
13969b(the)26 b(history)g(n)m(um)m(b)s(er)150 814 y(of)h(a)f(command)h(is)f
13970(its)h(p)s(osition)f(in)g(the)h(history)f(list,)i(whic)m(h)f(ma)m(y)g
13971(include)f(commands)g(restored)g(from)150 924 y(the)39
7d92f73f 13972b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e(History)h(F)-8
9f178efb 13973b(acilities],)45 b(page)40 b(133\),)j(while)d(the)f(command)150
122f603c 139741034 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g(the)g(sequence)h
7d92f73f 13975(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)f(shell)150
122f603c 139761143 y(session.)275 1272 y(After)35 b(the)g(string)g(is)g(deco)s(ded,)h
7d92f73f 13977(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i(command)d(substi-)
122f603c
CR
13978150 1382 y(tution,)k(arithmetic)f(expansion,)g(and)e(quote)h(remo)m(v)
13979-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5 b(alue)36
13980b(of)g(the)g Fs(promptvars)150 1491 y Ft(shell)31 b(option)f(\(see)i
9f178efb 13981(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(48\).)150
122f603c 139821713 y Fr(6.10)68 b(The)45 b(Restricted)h(Shell)150 1872
220537f2
CR
13983y Ft(If)27 b(Bash)h(is)g(started)g(with)g(the)g(name)g
13984Fs(rbash)p Ft(,)f(or)g(the)h(`)p Fs(--restricted)p Ft(')d(or)j(`)p
122f603c 13985Fs(-r)p Ft(')g(option)g(is)g(supplied)e(at)150 1982 y(in)m(v)m(o)s
220537f2 13986(cation,)k(the)d(shell)g(b)s(ecomes)h(restricted.)40
c302751c 13987b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
122f603c 13988(vironmen)m(t)150 2091 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
c302751c 13989(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
122f603c 13990(tically)h(to)f Fs(bash)e Ft(with)150 2201 y(the)31 b(exception)g(that)
220537f2 13991g(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
122f603c
CR
13992(erformed:)225 2330 y Fp(\017)60 b Ft(Changing)30 b(directories)h(with)
13993g(the)f Fs(cd)g Ft(builtin.)225 2459 y Fp(\017)60 b Ft(Setting)31
37c41ab1 13994b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
5e13499c 13995Fs(SHELL)p Ft(,)g Fs(PATH)p Ft(,)f Fs(ENV)p Ft(,)h(or)g
122f603c 13996Fs(BASH_ENV)e Ft(v)-5 b(ariables.)225 2587 y Fp(\017)60
37c41ab1 13997b Ft(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
122f603c 139982716 y Fp(\017)60 b Ft(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
37c41ab1 13999(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
122f603c 14000Fs(.)h Ft(builtin)e(command.)225 2845 y Fp(\017)60 b
37c41ab1
CR
14001Ft(Sp)s(ecifying)28 b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e(as)h
14002(an)g(argumen)m(t)h(to)f(the)g(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f
122f603c 14003Fs(hash)330 2955 y Ft(builtin)h(command.)225 3084 y Fp(\017)60
37c41ab1 14004b Ft(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
122f603c 14005(en)m(vironmen)m(t)g(at)g(startup.)225 3213 y Fp(\017)60
37c41ab1
CR
14006b Ft(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Fs(SHELLOPTS)d
14007Ft(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
122f603c 140083342 y Fp(\017)60 b Ft(Redirecting)31 b(output)f(using)g(the)h(`)p
37c41ab1
CR
14009Fs(>)p Ft(',)g(`)p Fs(>|)p Ft(',)f(`)p Fs(<>)p Ft(',)h(`)p
14010Fs(>&)p Ft(',)f(`)p Fs(&>)p Ft(',)h(and)e(`)p Fs(>>)p
122f603c 14011Ft(')i(redirection)g(op)s(erators.)225 3470 y Fp(\017)60
37c41ab1 14012b Ft(Using)31 b(the)f Fs(exec)f Ft(builtin)h(to)h(replace)h(the)e
122f603c 14013(shell)h(with)f(another)h(command.)225 3599 y Fp(\017)60
37c41ab1
CR
14014b Ft(Adding)40 b(or)h(deleting)h(builtin)e(commands)h(with)f(the)h(`)p
14015Fs(-f)p Ft(')g(and)f(`)p Fs(-d)p Ft(')h(options)g(to)h(the)f
122f603c 14016Fs(enable)330 3709 y Ft(builtin.)225 3838 y Fp(\017)60
37c41ab1 14017b Ft(Using)31 b(the)f Fs(enable)f Ft(builtin)h(command)g(to)h(enable)g
122f603c 14018(disabled)f(shell)g(builtins.)225 3967 y Fp(\017)60 b
37c41ab1 14019Ft(Sp)s(ecifying)30 b(the)g(`)p Fs(-p)p Ft(')h(option)g(to)g(the)f
122f603c 14020Fs(command)f Ft(builtin.)225 4096 y Fp(\017)60 b Ft(T)-8
c302751c 14021b(urning)29 b(o\013)i(restricted)g(mo)s(de)f(with)g(`)p
09767ff0 14022Fs(set)g(+r)p Ft(')g(or)g(`)p Fs(set)g(+o)g(restricted)p
122f603c
CR
14023Ft('.)275 4244 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
14024(y)g(startup)f(\014les)g(are)h(read.)275 4373 y(When)j(a)i(command)e
c302751c 14025(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
122f603c 14026(\(see)g(Section)g(3.8)g([Shell)150 4482 y(Scripts],)25
9f178efb 14027b(page)e(38\),)j Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h
c302751c 14028(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150
122f603c 140294704 y Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 4863
c302751c
CR
14030y Ft(Starting)34 b(Bash)f(with)g(the)g(`)p Fs(--posix)p
14031Ft(')f(command-line)i(option)g(or)f(executing)h(`)p Fs(set)c(-o)g
122f603c 14032(posix)p Ft(')i(while)150 4973 y(Bash)26 b(is)g(running)e(will)j(cause)
c302751c 14033f(Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f Fl(posix)f
122f603c 14034Ft(standard)g(b)m(y)h(c)m(hanging)150 5082 y(the)31 b(b)s(eha)m(vior)f
c302751c
CR
14035(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m(y)g Fl(posix)g
14036Ft(in)g(areas)h(where)f(the)h(Bash)f(default)h(di\013ers.)275
122f603c 140375211 y(When)f(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
c302751c 14038Fl(posix)e Ft(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275
122f603c
CR
140395340 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)
14040p Fl(posix)h Ft(mo)s(de')h(is)f(in)g(e\013ect:)p eop
14041end
9f178efb
CR
14042%%Page: 93 99
14043TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(6:)41
14044b(Bash)30 b(F)-8 b(eatures)2484 b(93)199 299 y(1.)61
122f603c
CR
14045b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h
14046(exists,)h(Bash)f(will)g(re-searc)m(h)h Fs($PATH)d Ft(to)i(\014nd)330
14047408 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
14048b(ailable)33 b(with)d(`)p Fs(shopt)f(-s)h(checkhash)p
14049Ft('.)199 544 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
14050(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h
14051(with)f(a)330 654 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
14052789 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)m
7d92f73f 14053(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
122f603c 14054(is)330 899 y(`Stopp)s(ed\()p Fq(signame)5 b Ft(\)',)31
7d92f73f 14055b(where)f Fq(signame)36 b Ft(is,)31 b(for)f(example,)h
122f603c 14056Fs(SIGTSTP)p Ft(.)199 1035 y(4.)61 b(The)27 b Fs(bg)g
7d92f73f 14057Ft(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
122f603c 14058(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 1144
7d92f73f
CR
14059y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
14060(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
122f603c 140611280 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
7d92f73f 14062m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
122f603c 14063330 1390 y(undergo)30 b(alias)h(expansion.)199 1525 y(6.)61
7d92f73f
CR
14064b(The)38 b Fl(posix)h Fs(PS1)f Ft(and)g Fs(PS2)g Ft(expansions)g(of)i
14065(`)p Fs(!)p Ft(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
122f603c 14066Fs(!!)p Ft(')h(to)g(`)p Fs(!)p Ft(')h(are)330 1635 y(enabled,)26
ac18b312
CR
14067b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
14068b(alues)25 b(of)g Fs(PS1)f Ft(and)h Fs(PS2)f Ft(regardless)330
122f603c
CR
140691744 y(of)31 b(the)f(setting)i(of)e(the)h Fs(promptvars)c
14070Ft(option.)199 1880 y(7.)61 b(The)30 b Fl(posix)g Ft(startup)f(\014les)
220537f2 14071i(are)g(executed)g(\()p Fs($ENV)p Ft(\))f(rather)g(than)g(the)h(normal)
122f603c 14072f(Bash)g(\014les.)199 2016 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
ac18b312 14073(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
122f603c
CR
14074(rather)330 2125 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
14075(on)e(the)h(line.)199 2261 y(9.)61 b(The)31 b Fs(command)e
14076Ft(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
14077h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 2371 y(gumen)m(ts)j
14078(from)g(expanding)f(them)h(as)g(assignmen)m(t)h(statemen)m(ts;)j(when)
1407934 b(not)h(in)f(POSIX)g(mo)s(de,)330 2480 y(assignmen)m(t)42
14080b(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m(t)h(expansion)d
14081(prop)s(erties)g(when)g(pre-)330 2590 y(ceded)31 b(b)m(y)f
14082Fs(command)p Ft(.)154 2725 y(10.)61 b(The)30 b(default)g(history)h
220537f2
CR
14083(\014le)f(is)h(`)p Fs(~/.sh_history)p Ft(')c(\(this)k(is)f(the)g
14084(default)h(v)-5 b(alue)31 b(of)f Fs($HISTFILE)p Ft(\).)154
122f603c 140852861 y(11.)61 b(The)23 b(output)f(of)i(`)p Fs(kill)29
220537f2 14086b(-l)p Ft(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
122f603c 14087(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 2971
220537f2 14088y(without)30 b(the)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154
122f603c 140893106 y(12.)61 b(The)30 b Fs(kill)f Ft(builtin)h(do)s(es)g(not)h(accept)
220537f2 14090h(signal)f(names)f(with)g(a)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154
122f603c 140913242 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
220537f2 14092Fq(\014lename)k Ft(in)30 b Fs(.)g Fq(\014lename)36 b
122f603c 14093Ft(is)31 b(not)f(found.)154 3378 y(14.)61 b(Non-in)m(teractiv)m(e)41
220537f2 14094b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
122f603c
CR
14095(expansion)f(results)f(in)h(an)330 3487 y(in)m(v)-5 b(alid)31
14096b(expression.)154 3623 y(15.)61 b(Non-in)m(teractiv)m(e)27
220537f2
CR
14097b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h
14098(script)f(read)g(with)h(the)f Fs(.)g Ft(or)h Fs(source)330
122f603c
CR
140993733 y Ft(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i
14100(the)f Fs(eval)f Ft(builtin.)154 3868 y(16.)61 b(Redirection)25
220537f2 14101b(op)s(erators)f(do)g(not)g(p)s(erform)f(\014lename)h(expansion)g(on)g
122f603c
CR
14102(the)g(w)m(ord)f(in)h(the)g(redirection)330 3978 y(unless)30
14103b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154 4114 y(17.)61
220537f2
CR
14104b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e(w)m(ord)h
14105(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
122f603c 141064249 y(18.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
eb0b2ad8 14107b(alid)35 b(shell)f Fs(name)p Ft(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
122f603c 14108g(not)g(con)m(tain)g(c)m(haracters)330 4359 y(other)e(than)g(letters,)h
eb0b2ad8 14109(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
122f603c 14110(digit.)49 b(Declaring)330 4468 y(a)31 b(function)f(with)g(an)g(in)m(v)
eb0b2ad8 14111-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
122f603c
CR
14112(non-in)m(teractiv)m(e)j(shells.)154 4604 y(19.)61 b(F)-8
14113b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
14114(of)h(the)f Fl(posix)g Ft(sp)s(ecial)h(builtins.)154
141154740 y(20.)61 b Fl(posix)30 b Ft(sp)s(ecial)h(builtins)e(are)i(found)e
14116(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
141174876 y(21.)61 b(The)29 b Fs(time)g Ft(reserv)m(ed)h(w)m(ord)g(ma)m(y)g
220537f2 14118(b)s(e)g(used)f(b)m(y)h(itself)g(as)g(a)h(command.)40
122f603c 14119b(When)30 b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 4985
220537f2
CR
14120y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e(the)h(shell)g(and)f
14121(its)g(completed)i(c)m(hildren.)47 b(The)32 b Fs(TIMEFORMAT)330
122f603c
CR
141225095 y Ft(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
14123(timing)h(information.)154 5230 y(22.)61 b(When)33 b(parsing)f(and)g
220537f2
CR
14124(expanding)g(a)i($)p Fs({)6 b Ft(.)22 b(.)g(.)11 b Fs(})33
14125b Ft(expansion)f(that)i(app)s(ears)e(within)g(double)g(quotes,)330
122f603c
CR
141265340 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
14127(cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)p
14128eop end
9f178efb
CR
14129%%Page: 94 100
14130TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31
122f603c
CR
14131b(Reference)g(Man)m(ual)330 299 y(other)g(sp)s(ecial)h(c)m(haracter,)i
14132(unless)c(the)i(op)s(erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i
14133(p)s(erform)e(pattern)330 408 y(remo)m(v)-5 b(al.)42
14134b(In)30 b(this)g(case,)i(they)e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)
14135e(as)i(matc)m(hed)g(pairs.)154 542 y(23.)61 b(The)29
14136b(parser)g(do)s(es)g(not)h(recognize)h Fs(time)d Ft(as)i(a)g(reserv)m
14137(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m(en)h(b)s(egins)d(with)i(a)330
14138652 y(`)p Fs(-)p Ft('.)154 786 y(24.)61 b(If)24 b(a)g
14139Fl(posix)g Ft(sp)s(ecial)h(builtin)f(returns)f(an)h(error)g(status,)i
14140(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39 b(The)24
14141b(fatal)330 896 y(errors)30 b(are)h(those)f(listed)h(in)f(the)h
14142Fl(posix)e Ft(standard,)h(and)g(include)g(things)g(lik)m(e)i(passing)e
14143(incorrect)330 1005 y(options,)43 b(redirection)d(errors,)i(v)-5
14144b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
14145(preceding)f(the)330 1115 y(command)30 b(name,)h(and)f(so)g(on.)154
141461249 y(25.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
14147(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g
14148(error)e(o)s(ccurs)330 1358 y(when)38 b(no)h(command)g(name)g(follo)m
14149(ws)i(the)e(assignmen)m(t)h(statemen)m(ts.)69 b(A)39
14150b(v)-5 b(ariable)40 b(assignmen)m(t)330 1468 y(error)30
14151b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g(assign)f(a)h(v)-5
14152b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 1602
14153y(26.)61 b(A)28 b(non-in)m(teractiv)m(e)j(shell)e(exists)f(with)g(an)g
14154(error)g(status)h(if)f(a)g(v)-5 b(ariable)29 b(assignmen)m(t)g(error)f
14155(o)s(ccurs)330 1711 y(in)i(an)g(assignmen)m(t)i(statemen)m(t)g
14156(preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f
14157(other)h(simple)330 1821 y(command.)154 1955 y(27.)61
14158b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f(an)f(error)h
14159(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44 b(in)f(a)g
14160Fs(for)330 2064 y Ft(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5
14161b(ariable)32 b(in)e(a)g Fs(select)f Ft(statemen)m(t)j(is)f(a)f
14162(readonly)h(v)-5 b(ariable.)154 2198 y(28.)61 b(Pro)s(cess)30
14163b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 2332
14164y(29.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5
14165b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
74d0116b 14166Fs(#)p Ft(')f(and)f(`)p Fs(?)p Ft(')h(sp)s(ecial)330
122f603c 141672442 y(parameters.)154 2576 y(30.)61 b(Assignmen)m(t)23
ac18b312 14168b(statemen)m(ts)h(preceding)e Fl(posix)f Ft(sp)s(ecial)i(builtins)f(p)s
122f603c
CR
14169(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 2685
14170y(after)31 b(the)f(builtin)g(completes.)154 2819 y(31.)61
eb0b2ad8
CR
14171b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
14172(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
122f603c 141732929 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
eb0b2ad8 14174Fl(posix)e Ft(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
122f603c 14175(executed.)154 3063 y(32.)61 b(The)38 b Fs(export)f Ft(and)g
eb0b2ad8 14176Fs(readonly)f Ft(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
122f603c
CR
14177g(the)h(format)g(re-)330 3173 y(quired)30 b(b)m(y)g Fl(posix)p
14178Ft(.)154 3306 y(33.)61 b(The)30 b Fs(trap)f Ft(builtin)h(displa)m(ys)g
eb0b2ad8 14179(signal)i(names)e(without)g(the)h(leading)g Fs(SIG)p
122f603c 14180Ft(.)154 3440 y(34.)61 b(The)39 b Fs(trap)e Ft(builtin)i(do)s(esn't)g
eb0b2ad8 14181(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
122f603c 14182(signal)i(sp)s(eci\014cation)330 3550 y(and)30 b(rev)m(ert)i(the)e
eb0b2ad8 14183(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
122f603c 14184(is,)g(unless)f(that)h(argumen)m(t)330 3660 y(consists)e(solely)g(of)g
220537f2 14185(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
eb0b2ad8 14186b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
122f603c 141873769 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
37c41ab1 14188(osition,)f(they)g(should)f(use)h(`)p Fs(-)p Ft(')g(as)g(the)g(\014rst)
122f603c 14189f(argumen)m(t.)154 3903 y(35.)61 b(The)21 b Fs(.)h Ft(and)f
37c41ab1
CR
14190Fs(source)f Ft(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
14191(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
122f603c
CR
141924013 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
14193Fs(PATH)p Ft(.)154 4147 y(36.)61 b(Subshells)20 b(spa)m(wned)h(to)h
37c41ab1
CR
14194(execute)g(command)g(substitutions)f(inherit)g(the)g(v)-5
14195b(alue)22 b(of)g(the)f(`)p Fs(-e)p Ft(')g(option)330
122f603c 141964256 y(from)34 b(the)h(paren)m(t)g(shell.)55 b(When)34
37c41ab1 14197b(not)i(in)e Fl(posix)g Ft(mo)s(de,)i(Bash)f(clears)h(the)f(`)p
122f603c
CR
14198Fs(-e)p Ft(')f(option)i(in)e(suc)m(h)330 4366 y(subshells.)154
141994500 y(37.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e
14200(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 4634
14201y(38.)61 b(When)43 b(the)g Fs(alias)f Ft(builtin)g(displa)m(ys)i(alias)
37c41ab1 14202g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)
122f603c
CR
14203330 4743 y(leading)31 b(`)p Fs(alias)e Ft(')i(unless)f(the)g(`)p
14204Fs(-p)p Ft(')g(option)h(is)g(supplied.)154 4877 y(39.)61
37c41ab1
CR
14205b(When)40 b(the)g Fs(set)f Ft(builtin)h(is)g(in)m(v)m(ok)m(ed)h
14206(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
122f603c
CR
14207(function)330 4987 y(names)30 b(and)g(de\014nitions.)154
142085121 y(40.)61 b(When)36 b(the)g Fs(set)g Ft(builtin)g(is)g(in)m(v)m(ok)
37c41ab1 14209m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
122f603c 14210b(v)-5 b(alues)37 b(without)330 5230 y(quotes,)26 b(unless)d(they)i
37c41ab1 14211(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
122f603c
CR
14212g(con)m(tains)i(nonprin)m(ting)330 5340 y(c)m(haracters.)p
14213eop end
9f178efb
CR
14214%%Page: 95 101
14215TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(6:)41
14216b(Bash)30 b(F)-8 b(eatures)2484 b(95)154 299 y(41.)61
122f603c
CR
14217b(When)35 b(the)g Fs(cd)f Ft(builtin)h(is)g(in)m(v)m(ok)m(ed)i(in)d
14218Fq(logical)41 b Ft(mo)s(de,)36 b(and)f(the)g(pathname)g(constructed)g
14219(from)330 408 y Fs($PWD)i Ft(and)h(the)h(directory)f(name)h(supplied)e
14220(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g(an)f(existing)330
14221518 y(directory)-8 b(,)32 b Fs(cd)d Ft(will)i(fail)g(instead)g(of)f
14222(falling)h(bac)m(k)h(to)f Fq(ph)m(ysical)j Ft(mo)s(de.)154
14223653 y(42.)61 b(The)36 b Fs(pwd)f Ft(builtin)h(v)m(eri\014es)h(that)g
14224(the)f(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h
14225(curren)m(t)f(directory)-8 b(,)330 762 y(ev)m(en)31 b(if)f(it)h(is)g
14226(not)f(ask)m(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f
14227(the)h(`)p Fs(-P)p Ft(')f(option.)154 897 y(43.)61 b(When)35
14228b(listing)g(the)g(history)-8 b(,)36 b(the)f Fs(fc)g Ft(builtin)f(do)s
14229(es)g(not)h(include)g(an)f(indication)i(of)f(whether)f(or)330
142301006 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)
14231154 1141 y(44.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
14232Fs(fc)g Ft(is)g Fs(ed)p Ft(.)154 1275 y(45.)61 b(The)37
14233b Fs(type)g Ft(and)g Fs(command)f Ft(builtins)i(will)g(not)g(rep)s(ort)
14234f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
142351385 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
14236(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
14237g(\014le)330 1494 y(found)i(in)h Fs($PATH)p Ft(.)154
142381629 y(46.)61 b(The)33 b Fs(vi)f Ft(editing)i(mo)s(de)f(will)g(in)m(v)m
14239(ok)m(e)i(the)e Fs(vi)g Ft(editor)h(directly)f(when)f(the)i(`)p
14240Fs(v)p Ft(')f(command)g(is)g(run,)330 1738 y(instead)e(of)f(c)m(hec)m
14241(king)i Fs($VISUAL)d Ft(and)g Fs($EDITOR)p Ft(.)154 1873
14242y(47.)61 b(When)41 b(the)g Fs(xpg_echo)e Ft(option)i(is)g(enabled,)j
14243(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
142441983 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54
1c72c0cd 14245b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
122f603c
CR
14246g(c)m(haracters)h(are)330 2092 y(con)m(v)m(erted.)154
142472227 y(48.)61 b(The)30 b Fs(ulimit)f Ft(builtin)g(uses)h(a)h(blo)s(c)m
09767ff0 14248(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h(`)p Fs(-c)p
122f603c 14249Ft(')f(and)g(`)p Fs(-f)p Ft(')g(options.)154 2361 y(49.)61
e1e48bba
CR
14250b(The)39 b(arriv)-5 b(al)41 b(of)f Fs(SIGCHLD)e Ft(when)h(a)h(trap)g
14251(is)g(set)h(on)f Fs(SIGCHLD)e Ft(do)s(es)h(not)h(in)m(terrupt)g(the)g
122f603c 14252Fs(wait)330 2471 y Ft(builtin)c(and)h(cause)g(it)h(to)f(return)f
e1e48bba 14253(immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
abe2eb5b
CR
14254(for)f(eac)m(h)330 2580 y(c)m(hild)31 b(that)g(exits.)154
142552715 y(50.)61 b(The)27 b Fs(read)f Ft(builtin)g(ma)m(y)i(b)s(e)e(in)m
14256(terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
14257(een)f(set.)40 b(If)27 b(Bash)330 2824 y(receiv)m(es)41
14258b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Fs(read)p
14259Ft(,)h(the)e(trap)h(handler)e(executes)i(and)f Fs(read)330
142602934 y Ft(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
142613093 y(There)k(is)g(other)h Fl(posix)f Ft(b)s(eha)m(vior)h(that)g(Bash)
eb0b2ad8 14262g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)
abe2eb5b
CR
14263150 3203 y Fl(posix)d Ft(mo)s(de.)40 b(Sp)s(eci\014cally:)199
142643337 y(1.)61 b(The)30 b Fs(fc)f Ft(builtin)h(c)m(hec)m(ks)i
e6062848 14265Fs($EDITOR)c Ft(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
abe2eb5b 14266(if)f Fs(FCEDIT)f Ft(is)h(unset,)330 3447 y(rather)g(than)g(defaulting)
eb0b2ad8 14267h(directly)g(to)g Fs(ed)p Ft(.)40 b Fs(fc)30 b Ft(uses)g
abe2eb5b 14268Fs(ed)g Ft(if)g Fs(EDITOR)f Ft(is)h(unset.)199 3582 y(2.)61
e6062848
CR
14269b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
14270Fs(xpg_echo)e Ft(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
abe2eb5b
CR
14271Fs(echo)f Ft(builtin)330 3691 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
142723851 y(Bash)66 b(can)h(b)s(e)f(con\014gured)g(to)i(b)s(e)e
220537f2 14273Fl(posix)p Ft(-conforman)m(t)h(b)m(y)f(default,)77 b(b)m(y)66
abe2eb5b 14274b(sp)s(ecifying)h(the)150 3960 y(`)p Fs(--enable-strict-posix-def)o
220537f2 14275(ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i
abe2eb5b 14276(Section)f(10.8)150 4070 y([Optional)31 b(F)-8 b(eatures],)32
9f178efb
CR
14277b(page)f(141\).)p eop end
14278%%Page: 96 102
14279TeXDict begin 96 101 bop eop end
14280%%Page: 97 103
14281TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(7:)41
14282b(Job)30 b(Con)m(trol)2571 b(97)150 299 y Fo(7)80 b(Job)54
c302751c
CR
14283b(Con)l(trol)150 521 y Ft(This)25 b(c)m(hapter)i(discusses)f(what)g
14284(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
14285(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
14286150 858 y Fr(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
142871018 y Ft(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
14288(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
14289(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
14290(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
14291b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
142921237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
14293(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
14294(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
14295y(The)23 b(shell)i(asso)s(ciates)h(a)f Fq(job)h Ft(with)e(eac)m(h)i
14296(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
14297(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
14298(with)f(the)h Fs(jobs)f Ft(command.)50 b(When)33 b(Bash)h(starts)g(a)g
14299(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
14300(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Fs([1])47
14301b(25647)150 1962 y Ft(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
14302m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fl(id)g
14303Ft(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
14304b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
14305b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
14306(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
14307b(Bash)30 b(uses)g(the)h Fq(job)h Ft(abstraction)f(as)g(the)g(basis)f
14308(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
14309(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
14310(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
14311(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
14312Fl(id)p Ft(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
143132533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
37c41ab1 14314Fl(id)g Ft(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
c302751c 14315(group)f Fl(id)p Ft(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
37c41ab1
CR
14316(oard-generated)22 b(signals)g(suc)m(h)e(as)h Fs(SIGINT)p
14317Ft(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
c302751c 14318h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
37c41ab1 14319g(whose)f(pro)s(cess)g(group)g Fl(id)h Ft(di\013ers)f(from)g(the)g
c302751c 14320(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
37c41ab1
CR
14321b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
14322b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
c302751c 143232971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
602bb739 14324(with)h Fs(stty)29 b(tostop)p Ft(,)23 b(write)g(to)g(the)h(terminal.)38
c302751c 14325b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
602bb739 14326(read)g(from)g(\(write)g(to)h(when)e Fs(stty)j(tostop)d
c302751c 14327Ft(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
602bb739
CR
14328b(sen)m(t)g(a)g Fs(SIGTTIN)e Ft(\()p Fs(SIGTTOU)p Ft(\))g(signal)i(b)m
14329(y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
c302751c
CR
14330(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
143313432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
602bb739 14332(running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
c302751c 143333541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
602bb739
CR
14334b(the)g Fq(susp)s(end)h Ft(c)m(haracter)h(\(t)m(ypically)g(`)p
14335Fs(^Z)p Ft(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
c302751c 143363651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
602bb739 14337(stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
c302751c 14338b(T)m(yping)42 b(the)150 3761 y Fq(dela)m(y)m(ed)k(susp)s(end)f
602bb739
CR
14339Ft(c)m(haracter)h(\(t)m(ypically)g(`)p Fs(^Y)p Ft(',)i(Con)m(trol-Y\))e
14340(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
c302751c 143413870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
602bb739 14342(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
c302751c 14343b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
602bb739 14344(job,)j(using)d(the)h Fs(bg)f Ft(command)g(to)h(con)m(tin)m(ue)h(it)f
c302751c 14345(in)g(the)150 4089 y(bac)m(kground,)g(the)f Fs(fg)g Ft(command)f(to)i
602bb739 14346(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
c302751c 14347Fs(kill)f Ft(command)g(to)150 4199 y(kill)27 b(it.)40
602bb739
CR
14348b(A)27 b(`)p Fs(^Z)p Ft(')g(tak)m(es)h(e\013ect)g(immediately)-8
14349b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
c302751c
CR
14350h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
14351(discarded.)275 4441 y(There)j(are)g(a)h(n)m(um)m(b)s(er)e(of)i(w)m(a)m
602bb739 14352(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
5e13499c 14353b(The)32 b(c)m(haracter)i(`)p Fs(\045)p Ft(')f(in)m(tro)s(duces)150
c302751c
CR
143544550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fq(jobsp)s(ec)6
14355b Ft(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Fs(n)h
a9fac3b2 14356Ft(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Fs(\045n)p
37c41ab1
CR
14357Ft('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Fs(\045\045)p
14358Ft(')h(and)f(`)p Fs(\045+)p Ft(')g(refer)h(to)g(the)g(shell's)150
c302751c 143594792 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
eb2bb562 14360(last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
c302751c 14361e(or)150 4902 y(started)27 b(in)g(the)g(bac)m(kground.)40
eb2bb562 14362b(A)27 b(single)g(`)p Fs(\045)p Ft(')g(\(with)g(no)g(accompan)m(ying)i
c302751c 14363(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5011
09767ff0
CR
14364y(to)k(the)e(curren)m(t)h(job.)42 b(The)30 b(previous)g(job)h(ma)m(y)g
14365(b)s(e)f(referenced)h(using)f(`)p Fs(\045-)p Ft('.)42
c302751c 14366b(If)30 b(there)h(is)g(only)g(a)g(single)150 5121 y(job,)g(`)p
09767ff0
CR
14367Fs(\045+)p Ft(')g(and)f(`)p Fs(\045-)p Ft(')h(can)h(b)s(oth)e(b)s(e)g
14368(used)h(to)g(refer)g(to)h(that)g(job.)42 b(In)30 b(output)h(p)s
c302751c
CR
14369(ertaining)g(to)g(jobs)g(\(e.g.,)150 5230 y(the)39 b(output)f(of)g(the)
14370h Fs(jobs)e Ft(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
14371i(\015agged)f(with)f(a)h(`)p Fs(+)p Ft(',)i(and)d(the)150
143725340 y(previous)30 b(job)g(with)g(a)h(`)p Fs(-)p Ft('.)p
14373eop end
9f178efb
CR
14374%%Page: 98 104
14375TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
c302751c
CR
14376b(Reference)g(Man)m(ual)275 299 y(A)38 b(job)g(ma)m(y)h(also)g(b)s(e)f
14377(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)e(to)i
14378(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
14379b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
14380b(or)31 b(example,)g(`)p Fs(\045ce)p Ft(')f(refers)g(to)h(a)g(stopp)s
14381(ed)e Fs(ce)h Ft(job.)150 518 y(Using)d(`)p Fs(\045?ce)p
14382Ft(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
14383(taining)h(the)f(string)f(`)p Fs(ce)p Ft(')h(in)f(its)h(command)150
14384628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
14385(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
14386762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
14387i(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31
14388b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Fs(fg)g(\0451)p
37c41ab1
CR
14389Ft(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
14390(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Fs(\0451)e(&)p
c302751c
CR
14391Ft(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
14392b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 1115
14393y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
37c41ab1 14394(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
c302751c 14395150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
37c41ab1 14396(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
c302751c 14397g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)g(other)g(output.)39
37c41ab1
CR
14398b(If)24 b(the)i(`)p Fs(-b)p Ft(')e(option)i(to)f(the)g
14399Fs(set)f Ft(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(suc)m(h)h(c)m
c302751c 14400(hanges)150 1443 y(immediately)g(\(see)g(Section)g(4.3.1)g([The)f(Set)g
9f178efb 14401(Builtin],)i(page)f(58\).)40 b(An)m(y)24 b(trap)f(on)h
c302751c
CR
14402Fs(SIGCHLD)e Ft(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
14403(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
d3ad40de 14404(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
c302751c 14405(running,)e(if)h(the)g Fs(checkjobs)150 1796 y Ft(option)e(is)f
d3ad40de 14406(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
9f178efb 14407e(62\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
c302751c 144081906 y(message,)k(and)c(if)i(the)f Fs(checkjobs)e Ft(option)j(is)f
d3ad40de 14409(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
c302751c 14410b(The)25 b Fs(jobs)150 2016 y Ft(command)36 b(ma)m(y)h(then)f(b)s(e)f
d3ad40de 14411(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
c302751c 14412b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
d3ad40de
CR
14413y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
14414(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
c302751c
CR
144152235 y(jobs)c(are)h(terminated.)150 2466 y Fr(7.2)68
14416b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Fs(bg)870
144172784 y(bg)h([)p Fi(jobspec)56 b Fs(...)o(])630 2918 y
d3ad40de
CR
14418Ft(Resume)24 b(eac)m(h)h(susp)s(ended)d(job)i Fq(jobsp)s(ec)29
14419b Ft(in)24 b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g
c302751c 14420(started)630 3027 y(with)32 b(`)p Fs(&)p Ft('.)45 b(If)31
d3ad40de 14421b Fq(jobsp)s(ec)37 b Ft(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g
c302751c 14422(job)f(is)h(used.)45 b(The)31 b(return)g(status)630 3137
d3ad40de 14423y(is)i(zero)g(unless)f(it)h(is)g(run)e(when)h(job)g(con)m(trol)i(is)f
c302751c 14424(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630 3246
d3ad40de
CR
14425y(con)m(trol)h(enabled,)g(an)m(y)f Fq(jobsp)s(ec)37 b
14426Ft(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h(a)g(job)g(that)g(w)m
c302751c
CR
14427(as)g(started)630 3356 y(without)e(job)g(con)m(trol.)150
144283514 y Fs(fg)870 3648 y(fg)47 b([)p Fi(jobspec)11 b Fs(])630
144293782 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 b
d3ad40de 14430Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
c302751c 14431(job.)78 b(If)630 3891 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h
37c41ab1 14432(the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
c302751c 14433(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
37c41ab1 14434(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
c302751c 144354111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
37c41ab1 14436(enabled,)h Fq(jobsp)s(ec)j Ft(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
c302751c 144374220 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b
37c41ab1 14438Ft(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
c302751c
CR
14439(job)g(con)m(trol.)150 4378 y Fs(jobs)870 4512 y(jobs)47
14440b([-lnprs])e([)p Fi(jobspec)11 b Fs(])870 4622 y(jobs)47
14441b(-x)g Fi(command)56 b Fs([)p Fi(arguments)11 b Fs(])630
144424756 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
37c41ab1 14443b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
c302751c
CR
144444914 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p
14445Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
144465072 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
14447(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
144485182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
14449(status.)630 5340 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f
14450Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
602bb739 14451eop end
9f178efb
CR
14452%%Page: 99 105
14453TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(7:)41
14454b(Job)30 b(Con)m(trol)2571 b(99)630 299 y Fs(-r)384 b
122f603c
CR
14455Ft(Displa)m(y)32 b(only)e(running)f(jobs.)630 447 y Fs(-s)384
14456b Ft(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630 594
14457y(If)23 b Fq(jobsp)s(ec)28 b Ft(is)c(giv)m(en,)i(output)d(is)h
d3ad40de 14458(restricted)g(to)g(information)g(ab)s(out)f(that)h(job.)39
122f603c
CR
14459b(If)23 b Fq(jobsp)s(ec)630 704 y Ft(is)30 b(not)h(supplied,)e(the)i
14460(status)g(of)f(all)h(jobs)f(is)h(listed.)630 833 y(If)g(the)g(`)p
d3ad40de
CR
14461Fs(-x)p Ft(')g(option)h(is)f(supplied,)g Fs(jobs)f Ft(replaces)i(an)m
14462(y)f Fq(jobsp)s(ec)37 b Ft(found)29 b(in)i Fq(command)k
122f603c 14463Ft(or)630 942 y Fq(argumen)m(ts)41 b Ft(with)36 b(the)i(corresp)s
c302751c 14464(onding)d(pro)s(cess)i(group)f Fl(id)p Ft(,)j(and)d(executes)i
122f603c
CR
14465Fq(command)t Ft(,)630 1052 y(passing)30 b(it)h Fq(argumen)m(t)r
14466Ft(s,)g(returning)f(its)g(exit)i(status.)150 1199 y Fs(kill)870
144671328 y(kill)47 b([-s)g Fi(sigspec)11 b Fs(])45 b([-n)i
c302751c 14468Fi(signum)11 b Fs(])45 b([-)p Fi(sigspec)11 b Fs(])44
122f603c
CR
14469b Fi(jobspec)57 b Fs(or)47 b Fi(pid)870 1438 y Fs(kill)g(-l)g([)p
14470Fi(exit_status)11 b Fs(])630 1566 y Ft(Send)22 b(a)i(signal)g(sp)s
d3ad40de
CR
14471(eci\014ed)f(b)m(y)g Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f
14472Ft(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g(job)g(sp)s(eci\014-)630
122f603c 144731676 y(cation)j Fq(jobsp)s(ec)k Ft(or)25 b(pro)s(cess)g
c302751c
CR
14474Fl(id)g Fq(pid)t Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25
14475b(either)g(a)h(case-insensitiv)m(e)h(signal)f(name)630
122f603c 144761785 y(suc)m(h)k(as)h Fs(SIGINT)d Ft(\(with)j(or)f(without)h(the)f
d3ad40de 14477Fs(SIG)g Ft(pre\014x\))f(or)i(a)f(signal)h(n)m(um)m(b)s(er;)f
122f603c 14478Fq(sign)m(um)g Ft(is)630 1895 y(a)i(signal)g(n)m(um)m(b)s(er.)43
d3ad40de
CR
14479b(If)31 b Fq(sigsp)s(ec)37 b Ft(and)31 b Fq(sign)m(um)g
14480Ft(are)h(not)f(presen)m(t,)h Fs(SIGTERM)e Ft(is)h(used.)43
122f603c 14481b(The)630 2005 y(`)p Fs(-l)p Ft(')34 b(option)g(lists)h(the)f(signal)h
d3ad40de 14482(names.)51 b(If)33 b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`)
122f603c 14483p Fs(-l)p Ft(')h(is)630 2114 y(giv)m(en,)e(the)g(names)e(of)i(the)f
37c41ab1 14484(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
122f603c
CR
14485(and)630 2224 y(the)c(return)f(status)h(is)g(zero.)41
14486b Fq(exit)p 1796 2224 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s
37c41ab1 14487(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
122f603c 144882333 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
37c41ab1 14489(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
122f603c 144902443 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
37c41ab1 14491(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
122f603c
CR
144922553 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
144932700 y Fs(wait)870 2829 y(wait)47 b([)p Fi(jobspec)56
14494b Fs(or)47 b Fi(pid)57 b Fs(...)o(])630 2958 y Ft(W)-8
14495b(ait)28 b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)
14496m(y)g(eac)m(h)h(pro)s(cess)f Fl(id)h Fq(pid)i Ft(or)d(job)g(sp)s
14497(eci\014cation)630 3067 y Fq(jobsp)s(ec)40 b Ft(exits)35
eb2bb562 14498b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m
122f603c 14499(aited)i(for.)53 b(If)35 b(a)630 3177 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
eb2bb562 14500i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54
122f603c 14501b(If)35 b(no)f(argumen)m(ts)i(are)630 3286 y(giv)m(en,)d(all)f(curren)m
37c41ab1 14502(tly)f(activ)m(e)i(c)m(hild)f(pro)s(cesses)f(are)g(w)m(aited)h(for,)g
122f603c 14503(and)e(the)i(return)e(status)630 3396 y(is)h(zero.)44
37c41ab1
CR
14504b(If)30 b(neither)h Fq(jobsp)s(ec)36 b Ft(nor)31 b Fq(pid)i
14505Ft(sp)s(eci\014es)e(an)g(activ)m(e)i(c)m(hild)f(pro)s(cess)e(of)h(the)g
122f603c
CR
14506(shell,)630 3506 y(the)g(return)e(status)i(is)f(127.)150
145073653 y Fs(disown)870 3782 y(disown)46 b([-ar])g([-h])h([)p
14508Fi(jobspec)56 b Fs(...)o(])630 3911 y Ft(Without)30 b(options,)f(remo)m
14509(v)m(e)i(eac)m(h)f Fq(jobsp)s(ec)k Ft(from)28 b(the)h(table)h(of)f
14510(activ)m(e)i(jobs.)40 b(If)28 b(the)h(`)p Fs(-h)p Ft(')630
145114020 y(option)36 b(is)f(giv)m(en,)i(the)f(job)f(is)g(not)g(remo)m(v)m
14512(ed)h(from)f(the)g(table,)j(but)c(is)i(mark)m(ed)f(so)g(that)630
145134130 y Fs(SIGHUP)e Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g(the)g
14514(shell)h(receiv)m(es)h(a)e Fs(SIGHUP)p Ft(.)54 b(If)34
14515b Fq(jobsp)s(ec)40 b Ft(is)c(not)630 4239 y(presen)m(t,)27
14516b(and)f(neither)g(the)g(`)p Fs(-a)p Ft(')g(nor)g(`)p
14517Fs(-r)p Ft(')g(option)h(is)f(supplied,)g(the)g(curren)m(t)g(job)g(is)g
14518(used.)630 4349 y(If)i(no)g Fq(jobsp)s(ec)33 b Ft(is)28
14519b(supplied,)f(the)i(`)p Fs(-a)p Ft(')f(option)g(means)h(to)f(remo)m(v)m
14520(e)i(or)e(mark)g(all)h(jobs;)g(the)630 4458 y(`)p Fs(-r)p
14521Ft(')h(option)h(without)f(a)h Fq(jobsp)s(ec)k Ft(argumen)m(t)c
14522(restricts)g(op)s(eration)g(to)g(running)e(jobs.)150
145234606 y Fs(suspend)870 4735 y(suspend)46 b([-f])630 4864
14524y Ft(Susp)s(end)31 b(the)i(execution)h(of)g(this)f(shell)g(un)m(til)h
14525(it)g(receiv)m(es)h(a)e Fs(SIGCONT)f Ft(signal.)50 b(A)33
14526b(login)630 4973 y(shell)24 b(cannot)h(b)s(e)e(susp)s(ended;)h(the)g(`)
14527p Fs(-f)p Ft(')g(option)g(can)h(b)s(e)e(used)g(to)i(o)m(v)m(erride)g
14528(this)f(and)f(force)630 5083 y(the)31 b(susp)s(ension.)275
145295230 y(When)f(job)f(con)m(trol)j(is)e(not)h(activ)m(e,)i(the)d
14530Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h(not)h(accept)h
14531Fq(jobsp)s(ec)j Ft(argu-)150 5340 y(men)m(ts.)41 b(They)30
14532b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h Fl(id)p Ft(s.)p
14533eop end
9f178efb
CR
14534%%Page: 100 106
14535TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
122f603c
CR
14536b(Reference)g(Man)m(ual)150 299 y Fr(7.3)68 b(Job)45
14537b(Con)l(trol)h(V)-11 b(ariables)150 483 y Fs(auto_resume)630
14538593 y Ft(This)31 b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f
14539(shell)h(in)m(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
14540b(If)630 702 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
c302751c 14541(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
122f603c 14542812 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
c302751c 14543(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
122f603c 14544922 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
c302751c 14545(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
122f603c 145461031 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
c302751c 1454742 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
122f603c 145481141 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
c302751c 14549(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
122f603c 14550b(alue)630 1250 y(`)p Fs(exact)p Ft(',)33 b(the)g(string)g(supplied)f
37c41ab1 14551(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
122f603c 14552(exactly;)j(if)630 1360 y(set)29 b(to)h(`)p Fs(substring)p
37c41ab1 14553Ft(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
122f603c 14554(substring)f(of)h(the)g(name)630 1469 y(of)38 b(a)f(stopp)s(ed)g(job.)
37c41ab1
CR
1455562 b(The)37 b(`)p Fs(substring)p Ft(')e(v)-5 b(alue)38
14556b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
122f603c 145571579 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f
9f178efb 14558(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(97\).)64
122f603c 14559b(If)37 b(set)h(to)h(an)m(y)630 1689 y(other)32 b(v)-5
37c41ab1 14560b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
122f603c 14561(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 1798
37c41ab1
CR
14562y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
14563Fs(\045)p Ft(')f(job)g Fl(id)p Ft(.)p eop end
9f178efb
CR
14564%%Page: 101 107
14565TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
14566b(Command)29 b(Line)i(Editing)2062 b(101)150 299 y Fo(8)80
c302751c
CR
14567b(Command)54 b(Line)f(Editing)150 640 y Ft(This)28 b(c)m(hapter)i
14568(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fl(gnu)f
14569Ft(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
14570749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
14571(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
14572(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
14573b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
14574(using)h(an)g(in-)150 969 y(teractiv)m(e)c(shell,)f(unless)e(the)h(`)p
14575Fs(--noediting)p Ft(')d(option)k(is)e(supplied)g(at)h(shell)g(in)m(v)m
14576(o)s(cation.)42 b(Line)26 b(editing)150 1078 y(is)i(also)h(used)e(when)
14577h(using)f(the)h(`)p Fs(-e)p Ft(')g(option)h(to)g(the)f
14578Fs(read)f Ft(builtin)h(command)f(\(see)i(Section)g(4.2)h([Bash)150
9f178efb 145791188 y(Builtins],)36 b(page)f(48\).)52 b(By)35 b(default,)g(the)f(line)
e05be32d
CR
14580h(editing)f(commands)g(are)h(similar)f(to)h(those)f(of)g(Emacs.)150
145811297 y(A)h(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
c302751c
CR
14582m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
14583(an)m(y)g(time)150 1407 y(using)28 b(the)i(`)p Fs(-o)g(emacs)p
14584Ft(')d(or)i(`)p Fs(-o)h(vi)p Ft(')f(options)g(to)h(the)f
14585Fs(set)f Ft(builtin)h(command)g(\(see)h(Section)f(4.3.1)i([The)150
9f178efb 145861517 y(Set)g(Builtin],)g(page)g(58\),)h(or)e(disabled)g(using)g(the)h
c302751c
CR
14587(`)p Fs(+o)f(emacs)p Ft(')f(or)h(`)p Fs(+o)g(vi)p Ft(')g(options)h(to)g
14588Fs(set)p Ft(.)150 1802 y Fr(8.1)68 b(In)l(tro)t(duction)45
14589b(to)g(Line)h(Editing)150 1962 y Ft(The)30 b(follo)m(wing)i(paragraphs)
14590d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
14591(eystrok)m(es.)275 2132 y(The)35 b(text)i Fi(C-k)f Ft(is)g(read)g(as)h
14592(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
14593(duced)d(when)g(the)h Fs(k)150 2242 y Ft(k)m(ey)31 b(is)g(pressed)e
14594(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
145952412 y(The)g(text)i Fi(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f
14596(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
14597150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
14598(depressed,)g(and)f(the)h Fs(k)g Ft(k)m(ey)h(is)f(pressed.)48
14599b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Fs(ALT)150
146002631 y Ft(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
14601b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
14602Fs(ALT)e Ft(\(usually)i(to)g(either)g(side)g(of)g(the)150
146032740 y(space)h(bar\),)f(the)g Fs(ALT)f Ft(on)h(the)g(left)h(side)f(is)g
14604(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
14605b(.)42 b(The)29 b Fs(ALT)g Ft(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
14606(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
14607(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
146082960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
14609(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
14610b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fs(ALT)e
14611Ft(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
14612(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
14613y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
14614Fs(ESC)e Fk(\014rst)p Ft(,)j(and)e(then)g(t)m(yping)h
14615Fs(k)p Ft(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
146163349 y(as)j Fq(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8
14617b(.)275 3519 y(The)39 b(text)j Fi(M-C-k)d Ft(is)h(read)g(as)h
14618(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
14619(pro)s(duced)d(b)m(y)150 3629 y Fq(metafying)g Fi(C-k)p
14620Ft(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
14621(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
14622b Fs(DEL)p Ft(,)f Fs(ESC)p Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p
14623Ft(,)g Fs(RET)p Ft(,)150 3908 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g
14624(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
74d0116b 14625h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)f(Init)g(File],)i
9f178efb 14626(page)e(104\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
74d0116b
CR
14627Fs(LFD)f Ft(k)m(ey)-8 b(,)36 b(t)m(yping)e Fs(C-j)e Ft(will)i(pro)s
14628(duce)150 4128 y(the)d(desired)e(c)m(haracter.)43 b(The)30
14629b Fs(RET)f Ft(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
14630Fs(Return)d Ft(or)j Fs(Enter)d Ft(on)j(some)g(k)m(eyb)s(oards.)150
c302751c
CR
146314413 y Fr(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
14632y Ft(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
14633m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
14634(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
37c41ab1 14635(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
a9fac3b2 14636(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
37c41ab1
CR
14637(as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
14638(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
a9fac3b2 146394902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
37c41ab1 14640b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
a9fac3b2 14641(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
37c41ab1 14642(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
c302751c
CR
14643(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
14644(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
14645Fs(RET)p Ft(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
14646(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
14647Fs(RET)p Ft(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
14648(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
14649y(within)c(the)g(line.)p eop end
9f178efb
CR
14650%%Page: 102 108
14651TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
c302751c
CR
14652b(Reference)g(Man)m(ual)150 299 y Fj(8.2.1)63 b(Readline)40
14653b(Bare)h(Essen)m(tials)150 446 y Ft(In)31 b(order)h(to)h(en)m(ter)g(c)m
14654(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
14655b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
14656555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)m
14657(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
14658b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f(can)g
14659(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
14660(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 806
a9fac3b2
CR
14661y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
14662(and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
c302751c 14663m(yp)s(ed)150 916 y(sev)m(eral)e(other)f(c)m(haracters.)42
a9fac3b2 14664b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
c302751c
CR
14665Fi(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
146661026 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
37c41ab1 14667b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
c302751c 14668(with)f Fi(C-f)p Ft(.)275 1167 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
a9fac3b2 14669h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
c302751c 14670(haracters)h(to)g(the)e(righ)m(t)150 1277 y(of)d(the)g(cursor)f(are)h
5e13499c 14671(`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h
37c41ab1 14672(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
c302751c 146731386 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
37c41ab1 14674(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
c302751c 14675150 1496 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
37c41ab1 14676(created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
c302751c 14677b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1605
37c41ab1 14678y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
c302751c
CR
14679150 1775 y Fi(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
14680(haracter.)150 1941 y Fi(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
14681h(c)m(haracter.)150 2108 y Fs(DEL)e Ft(or)i Fs(Backspace)630
146822217 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
14683(cursor.)150 2384 y Fi(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i
14684(underneath)d(the)i(cursor.)150 2550 y(Prin)m(ting)g(c)m(haracters)630
146852660 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
14686(cursor.)150 2826 y Fi(C-_)e Ft(or)i Fi(C-x)e(C-u)630
146872936 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
14688b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
14689(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
14690b(on)h(y)m(our)f(con\014guration,)i(the)e Fs(Backspace)e
14691Ft(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
14692150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
14693Fs(DEL)g Ft(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
14694(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fi(C-d)p
14695Ft(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
14696(the)f(cursor.\))150 3640 y Fj(8.2.2)63 b(Readline)40
14697b(Mo)m(v)m(emen)m(t)h(Commands)150 3787 y Ft(The)27 b(ab)s(o)m(v)m(e)i
14698(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
14699(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
147003897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
14701(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
14702(in)h(addition)150 4006 y(to)j Fi(C-b)p Ft(,)f Fi(C-f)p
14703Ft(,)g Fi(C-d)p Ft(,)h(and)e Fs(DEL)p Ft(.)54 b(Here)35
14704b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
14705(the)150 4116 y(line.)150 4286 y Fi(C-a)336 b Ft(Mo)m(v)m(e)32
14706b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fi(C-e)336
14707b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
147084618 y Fi(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f
14709(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
14710150 4785 y Fi(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m
14711(ord.)150 4951 y Fi(C-l)336 b Ft(Clear)31 b(the)f(screen,)h(reprin)m
14712(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
147135121 y(Notice)c(ho)m(w)f Fi(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
14714(haracter,)j(while)d Fi(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
37c41ab1
CR
14715(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
14716b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
14717(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
147185340 y(w)m(ords.)p eop end
9f178efb
CR
14719%%Page: 103 109
14720TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
14721b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fj(8.2.3)63
c302751c
CR
14722b(Readline)40 b(Killing)i(Commands)150 446 y Fq(Killing)35
14723b Ft(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
14724(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
14725(usually)150 555 y(b)m(y)g Fq(y)m(anking)35 b Ft(\(re-inserting\))28
14726b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
14727b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
14728665 y(`kill')32 b(and)d(`y)m(ank'.\))275 801 y(If)g(the)i(description)f
14729(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
14730(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 911 y(can)g(get)g(the)g
14731(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
14732(place)h(later.)275 1047 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
14733(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
14734Fq(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
14735m(e)150 1157 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
37c41ab1 14736(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
c302751c 14737(ou)g(get)g(it)f(all.)43 b(The)150 1267 y(kill)33 b(ring)f(is)g(not)h
37c41ab1
CR
14738(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
14739(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
c302751c
CR
147401376 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
14741i(are)g(t)m(yping)f(another)h(line.)275 1513 y(Here)f(is)h(the)f(list)h
14742(of)g(commands)f(for)g(killing)h(text.)150 1675 y Fi(C-k)336
37c41ab1 14743b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
c302751c
CR
14744(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1836
14745y Fi(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
37c41ab1 14746(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
c302751c 14747g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 14748b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
c302751c
CR
14749f(b)m(y)g Fi(M-f)p Ft(.)150 2107 y Fi(M-DEL)240 b Ft(Kill)31
14750b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
14751h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
147522217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
14753b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
14754(y)630 2326 y Fi(M-b)p Ft(.)150 2487 y Fi(C-w)336 b Ft(Kill)35
14755b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
14756b(This)34 b(is)h(di\013eren)m(t)h(than)e Fi(M-DEL)630
147572597 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
147582759 y(Here)42 b(is)f(ho)m(w)h(to)g Fq(y)m(ank)47 b Ft(the)42
14759b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
14760b(means)e(to)h(cop)m(y)h(the)e(most-)150 2869 y(recen)m(tly-killed)33
14761b(text)e(from)f(the)g(kill)i(bu\013er.)150 3031 y Fi(C-y)336
14762b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
14763(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
147643192 y Fi(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
14765(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
14766(the)g(prior)630 3302 y(command)30 b(is)h Fi(C-y)e Ft(or)h
14767Fi(M-y)p Ft(.)150 3503 y Fj(8.2.4)63 b(Readline)40 b(Argumen)m(ts)150
147683650 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
14769(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
147703760 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
14771Fk(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
14772(t.)71 b(If)40 b(y)m(ou)150 3869 y(pass)33 b(a)h(negativ)m(e)i(argumen)
37c41ab1 14773m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
c302751c 14774(ard)f(direction,)i(that)150 3979 y(command)g(will)h(act)g(in)f(a)h
37c41ab1 14775(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
c302751c 14776(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4088 y(the)31
37c41ab1 14777b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
c302751c 14778Ft('.)275 4225 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
37c41ab1 14779(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
c302751c 14780(digits)e(b)s(efore)150 4334 y(the)j(command.)42 b(If)30
37c41ab1
CR
14781b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
14782(\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
c302751c 147834444 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
37c41ab1 14784(e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
c302751c 14785(started,)i(y)m(ou)150 4554 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
37c41ab1 14786(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
c302751c
CR
14787b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fi(C-d)150
147884663 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
37c41ab1 14789(t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h
c302751c
CR
14790(delete)h(the)e(next)h(ten)150 4773 y(c)m(haracters)32
14791b(on)e(the)h(input)e(line.)150 4974 y Fj(8.2.5)63 b(Searc)m(hing)40
14792b(for)i(Commands)g(in)f(the)g(History)150 5121 y Ft(Readline)35
14793b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
14794(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
9f178efb 14795(F)-8 b(acilities],)42 b(page)37 b(133\))i(for)d(lines)h(con)m(taining)
c302751c
CR
14796i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
147975340 y(searc)m(h)31 b(mo)s(des:)40 b Fq(incremen)m(tal)35
14798b Ft(and)30 b Fq(non-incremen)m(tal)p Ft(.)p eop end
9f178efb
CR
14799%%Page: 104 110
14800TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
c302751c
CR
14801b(Reference)g(Man)m(ual)275 299 y(Incremen)m(tal)26 b(searc)m(hes)h(b)s
14802(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g
14803(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150 408 y(c)m(haracter)37
14804b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g
14805(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i(history)150
14806518 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39
14807b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g
14808(c)m(haracters)i(as)150 628 y(needed)i(to)i(\014nd)d(the)i(desired)f
14809(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m
14810(ard)f(in)f(the)h(history)g(for)f(a)i(particular)150
14811737 y(string,)g(t)m(yp)s(e)f Fi(C-r)p Ft(.)40 b(T)m(yping)29
14812b Fi(C-s)g Ft(searc)m(hes)h(forw)m(ard)f(through)g(the)g(history)-8
14813b(.)41 b(The)29 b(c)m(haracters)i(presen)m(t)150 847
14814y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g Fs(isearch-terminators)33
14815b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i(terminate)g(an)f(incremen)m
14816(tal)150 956 y(searc)m(h.)71 b(If)40 b(that)h(v)-5 b(ariable)41
14817b(has)f(not)h(b)s(een)e(assigned)i(a)f(v)-5 b(alue,)44
14818b(the)c Fs(ESC)g Ft(and)f Fi(C-J)h Ft(c)m(haracters)i(will)150
148191066 y(terminate)h(an)g(incremen)m(tal)g(searc)m(h.)78
14820b Fi(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
14821(and)f(restore)h(the)150 1176 y(original)30 b(line.)41
37c41ab1 14822b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m
c302751c
CR
14823(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1285
14824y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428 y(T)-8
37c41ab1 14825b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
c302751c
CR
14826(history)g(list,)h(t)m(yp)s(e)g Fi(C-r)e Ft(or)h Fi(C-s)f
14827Ft(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
37c41ab1
CR
14828(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
14829(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
c302751c 148301647 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
37c41ab1 14831(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
c302751c
CR
14832(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
14833b(F)-8 b(or)26 b(instance,)h(a)f Fs(RET)f Ft(will)g(terminate)i(the)f
14834(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
14835(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
14836b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
14837y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
14838(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
148392119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
14840(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fi(C-r)p
14841Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
14842(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
14843(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
148442338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
14845(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
14846(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
14847b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f(t)m(yp)s(ed)g(b)m(y)g
14848(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
14849b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fr(8.3)68
14850b(Readline)47 b(Init)e(File)150 3104 y Ft(Although)f(the)g(Readline)g
14851(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
14852(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
14853b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
14854m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
148553323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
14856g Fq(inputrc)49 b Ft(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
14857(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
14858(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
14859b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Fs(INPUTRC)p
14860Ft(.)56 b(If)150 3542 y(that)33 b(v)-5 b(ariable)33 b(is)g(unset,)f
14861(the)h(default)f(is)h(`)p Fs(~/.inputrc)p Ft('.)44 b(If)32
14862b(that)h(\014le)f(do)s(es)g(not)h(exist)g(or)g(cannot)g(b)s(e)150
148633652 y(read,)e(the)f(ultimate)i(default)e(is)h(`)p Fs(/etc/inputrc)p
14864Ft('.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)
14865g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f
14866(the)150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047
14867y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
37c41ab1 14868(this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
c302751c
CR
14869(hanges)150 4156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
14870(it.)150 4364 y Fj(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
148714511 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
14872m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
14873b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
37c41ab1 14874(a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
c302751c
CR
14875b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
148764730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
9f178efb 14877([Conditional)g(Init)e(Constructs],)j(page)e(111\).)64
c302751c
CR
14878b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
14879b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
14880b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
14881(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
14882(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
14883b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
14884(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
37c41ab1 14885eop end
9f178efb
CR
14886%%Page: 105 111
14887TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
14888b(Command)29 b(Line)i(Editing)2062 b(105)870 299 y Fs(set)47
eb0b2ad8 14889b Fi(variable)56 b(value)630 436 y Ft(Here,)29 b(for)e(example,)h(is)g
c302751c 14890(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m
eb0b2ad8
CR
14891(ey)f(binding)e(to)630 545 y(use)k Fs(vi)g Ft(line)h(editing)g
14892(commands:)870 682 y Fs(set)47 b(editing-mode)d(vi)630
14893819 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36
c302751c 14894b(where)f(appropriate,)h(are)g(recognized)g(without)f(regard)630
eb0b2ad8
CR
14895929 y(to)c(case.)42 b(Unrecognized)31 b(v)-5 b(ariable)31
14896b(names)g(are)f(ignored.)630 1066 y(Bo)s(olean)c(v)-5
1c72c0cd
CR
14897b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
14898(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
eb0b2ad8 14899b(alue)26 b(is)630 1176 y(n)m(ull)e(or)g(empt)m(y)-8
1c72c0cd
CR
14900b(,)27 b Fq(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
14901b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
eb0b2ad8
CR
14902-5 b(ariable)630 1285 y(b)s(eing)30 b(set)h(to)g(o\013.)630
149031422 y(The)37 b Fs(bind)30 b(-V)37 b Ft(command)g(lists)i(the)f(curren)
1c72c0cd 14904m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
eb0b2ad8 14905b(alues.)630 1532 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
9f178efb 14906g(48.)630 1669 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
1c72c0cd 14907(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
eb0b2ad8 14908b(ariables.)630 1833 y Fs(bell-style)1110 1943 y Ft(Con)m(trols)44
1c72c0cd 14909b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
eb0b2ad8 14910(termi-)1110 2052 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
37c41ab1 14911Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
eb0b2ad8 14912b(If)36 b(set)i(to)1110 2162 y(`)p Fs(visible)p Ft(',)32
37c41ab1 14913b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
eb0b2ad8 14914b(ailable.)51 b(If)33 b(set)g(to)1110 2271 y(`)p Fs(audible)p
37c41ab1 14915Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
eb0b2ad8
CR
14916(terminal's)1110 2381 y(b)s(ell.)630 2545 y Fs(bind-tty-special-chars)
149171110 2655 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
eb2bb562 14918b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
eb0b2ad8 14919(haracters)1110 2765 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
eb2bb562 14920(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
abe2eb5b
CR
149212874 y(equiv)-5 b(alen)m(ts.)630 3039 y Fs(colored-stats)1110
149223148 y Ft(If)26 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(displa)m
14923(ys)g(p)s(ossible)f(completions)h(using)f(di\013eren)m(t)1110
149243258 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
14925b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
149263367 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Fs(LS_COLORS)d
14927Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
149283477 y(is)30 b(`)p Fs(off)p Ft('.)630 3641 y Fs(comment-begin)1110
149293751 y Ft(The)f(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)g
14930(the)h(line)f(when)f(the)i Fs(insert-)1110 3861 y(comment)e
37c41ab1 14931Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
abe2eb5b
CR
14932b(alue)31 b(is)f Fs("#")p Ft(.)630 4025 y Fs(completion-display-width)
149331110 4134 y Ft(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
14934g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 4244
eb0b2ad8
CR
14935y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5
14936b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110
abe2eb5b 149374354 y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
eb0b2ad8 14938b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
abe2eb5b 149394463 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
eb0b2ad8 14940(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
abe2eb5b 149414628 y Fs(completion-ignore-case)1110 4737 y Ft(If)d(set)h(to)g(`)p
eb0b2ad8 14942Fs(on)p Ft(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
abe2eb5b 14943(and)e(completion)1110 4847 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
eb0b2ad8 1494440 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p
abe2eb5b 14945Ft('.)630 5011 y Fs(completion-map-case)1110 5121 y Ft(If)22
220537f2 14946b(set)g(to)h(`)p Fs(on)p Ft(',)h(and)e Fq(completion-ignore-case)31
abe2eb5b 14947b Ft(is)22 b(enabled,)i(Readline)f(treats)1110 5230 y(h)m(yphens)29
220537f2
CR
14948b(\(`)p Fs(-)p Ft('\))j(and)e(underscores)g(\(`)p Fs(_)p
14949Ft('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
abe2eb5b
CR
149505340 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
14951(completion.)p eop end
9f178efb
CR
14952%%Page: 106 112
14953TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
abe2eb5b
CR
14954b(Reference)g(Man)m(ual)630 299 y Fs(completion-prefix-displa)o(y-le)o
14955(ngth)1110 408 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f
14956(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
14957518 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
14958(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 628 y(v)-5
14959b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e(longer)j
14960(than)e(this)g(v)-5 b(alue)27 b(are)1110 737 y(replaced)k(with)f(an)g
14961(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)f(completions.)630
14962902 y Fs(completion-query-items)1110 1011 y Ft(The)c(n)m(um)m(b)s(er)f
14963(of)h(p)s(ossible)g(completions)h(that)g(determines)f(when)f(the)i
14964(user)1110 1121 y(is)i(ask)m(ed)h(whether)f(the)h(list)g(of)f(p)s
14965(ossibilities)h(should)e(b)s(e)h(displa)m(y)m(ed.)41
14966b(If)29 b(the)1110 1230 y(n)m(um)m(b)s(er)d(of)h(p)s(ossible)f
14967(completions)i(is)f(greater)h(than)e(this)h(v)-5 b(alue,)28
14968b(Readline)1110 1340 y(will)f(ask)g(the)f(user)g(whether)g(or)g(not)h
14969(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110 1450
14970y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 b(ariable)25
14971b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
14972b(alue)1110 1559 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
ed35cb4a 14973b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
abe2eb5b
CR
149741669 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
14975Fs(100)p Ft(.)630 1833 y Fs(convert-meta)1110 1943 y
220537f2
CR
14976Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m(v)m
14977(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
abe2eb5b 149782052 y(to)33 b(an)e Fl(asci)r(i)h Ft(k)m(ey)h(sequence)f(b)m(y)g
c302751c 14979(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
abe2eb5b
CR
149802162 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f
14981(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 2271
eb0b2ad8 14982y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(on)p
abe2eb5b 14983Ft('.)630 2436 y Fs(disable-completion)1110 2545 y Ft(If)36
eb0b2ad8 14984b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
abe2eb5b 14985(completion.)60 b(Completion)1110 2655 y(c)m(haracters)28
eb0b2ad8 14986b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
abe2eb5b 14987(had)e(b)s(een)g(mapp)s(ed)1110 2765 y(to)31 b Fs(self-insert)p
eb0b2ad8 14988Ft(.)38 b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630
abe2eb5b 149892929 y Fs(editing-mode)1110 3039 y Ft(The)d Fs(editing-mode)e
eb0b2ad8 14990Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
abe2eb5b 14991m(ey)i(bind-)1110 3148 y(ings)25 b(is)g(used.)38 b(By)26
eb0b2ad8 14992b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
abe2eb5b 149931110 3258 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
eb0b2ad8 14994h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
abe2eb5b
CR
149953367 y(b)s(e)g(set)h(to)g(either)g(`)p Fs(emacs)p Ft(')e(or)h(`)p
14996Fs(vi)p Ft('.)630 3532 y Fs(echo-control-characters)1110
149973641 y Ft(When)g(set)h(to)g(`)p Fs(on)p Ft(',)f(on)g(op)s(erating)h
14998(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 3751
eb0b2ad8 14999y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d
abe2eb5b
CR
15000(to)j(a)f(signal)g(generated)1110 3861 y(from)e(the)g(k)m(eyb)s(oard.)
1500141 b(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630 4025
15002y Fs(enable-keypad)1110 4134 y Ft(When)23 b(set)h(to)g(`)p
eb0b2ad8 15003Fs(on)p Ft(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
abe2eb5b 15004(application)i(k)m(eypad)1110 4244 y(when)h(it)h(is)f(called.)41
eb0b2ad8 15005b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
abe2eb5b
CR
15006(eys.)1110 4354 y(The)j(default)g(is)h(`)p Fs(off)p Ft('.)630
150074518 y Fs(enable-meta-key)1110 4628 y Ft(When)40 b(set)g(to)g(`)p
eb0b2ad8 15008Fs(on)p Ft(',)j(Readline)d(will)g(try)g(to)g(enable)g(an)m(y)g(meta)h
abe2eb5b 15009(mo)s(di\014er)1110 4737 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h
eb0b2ad8 15010(supp)s(ort)d(when)h(it)h(is)g(called.)76 b(On)41 b(man)m(y)1110
abe2eb5b
CR
150114847 y(terminals,)c(the)e(meta)h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)
15012m(t-bit)j(c)m(haracters.)56 b(The)1110 4956 y(default)31
15013b(is)f(`)p Fs(on)p Ft('.)630 5121 y Fs(expand-tilde)1110
150145230 y Ft(If)d(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
15015(p)s(erformed)f(when)h(Readline)h(attempts)1110 5340
eb0b2ad8 15016y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
abe2eb5b 15017Fs(off)p Ft('.)p eop end
9f178efb
CR
15018%%Page: 107 113
15019TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
15020b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y Fs
abe2eb5b
CR
15021(history-preserve-point)1110 408 y Ft(If)41 b(set)h(to)h(`)p
15022Fs(on)p Ft(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
15023(p)s(oin)m(t)f(\(the)1110 518 y(curren)m(t)35 b(cursor)g(p)s(osition\))
15024g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g(line)1110
15025628 y(retriev)m(ed)h(with)f Fs(previous-history)c Ft(or)37
15026b Fs(next-history)p Ft(.)55 b(The)36 b(default)1110 737
278286c9
CR
15027y(is)30 b(`)p Fs(off)p Ft('.)630 920 y Fs(history-size)1110
150281029 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
15029(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 1139
220537f2
CR
15030y(list.)53 b(If)34 b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g
15031(en)m(tries)h(in)f(the)h(history)f(list)h(is)g(not)1110
278286c9
CR
150321249 y(limited.)630 1431 y Fs(horizontal-scroll-mode)1110
150331541 y Ft(This)g(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
220537f2 15034(`)p Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
278286c9 15035b(it)g(to)h(`)p Fs(on)p Ft(')1110 1650 y(means)26 b(that)h(the)f(text)h
eb0b2ad8 15036(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
278286c9
CR
15037(tally)1110 1760 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
15038(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 1870
eb0b2ad8 15039y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
278286c9 15040(line.)39 b(By)27 b(default,)g(this)1110 1979 y(v)-5
220537f2 15041b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
278286c9 150422162 y Fs(input-meta)1110 2271 y Ft(If)f(set)g(to)h(`)p
220537f2 15043Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
278286c9 15044i(will)f(not)h(clear)1110 2381 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
220537f2 15045(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
278286c9 150462491 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
220537f2 15047b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
278286c9
CR
15048Ft('.)69 b(The)1110 2600 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
15049(ym)g(for)g(this)h(v)-5 b(ariable.)630 2783 y Fs(isearch-terminators)
150501110 2892 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
15051(terminate)j(an)f(incremen)m(tal)1110 3002 y(searc)m(h)25
220537f2 15052b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
9f178efb
CR
15053(command)1110 3112 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h
15054(page)e(103\).)62 b(If)37 b(this)g(v)-5 b(ariable)38
15055b(has)f(not)1110 3221 y(b)s(een)e(giv)m(en)h(a)g(v)-5
15056b(alue,)37 b(the)f(c)m(haracters)h Fs(ESC)d Ft(and)h
15057Fi(C-J)g Ft(will)h(terminate)g(an)1110 3331 y(incremen)m(tal)c(searc)m
15058(h.)630 3513 y Fs(keymap)192 b Ft(Sets)39 b(Readline's)g(idea)h(of)f
15059(the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
150603623 y(mands.)81 b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h
15061Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)1110 3733
15062y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p
15063Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p Ft(,)f(and)1110
150643842 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5
15065b(alen)m(t)41 b(to)e Fs(vi-command)p Ft(;)i Fs(emacs)c
15066Ft(is)i(equiv)-5 b(alen)m(t)1110 3952 y(to)33 b Fs(emacs-standard)p
15067Ft(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Fs(emacs)p
15068Ft(.)44 b(The)31 b(v)-5 b(alue)33 b(of)f(the)1110 4061
15069y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31 b(also)h(a\013ects)f(the)g
15070(default)f(k)m(eymap.)630 4244 y Fs(keyseq-timeout)1110
150714354 y Ft(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
15072(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 4463
15073y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
15074(form)g(a)g(complete)h(k)m(ey)1110 4573 y(sequence)24
15075b(using)f(the)h(input)f(read)g(so)h(far,)h(or)f(can)g(tak)m(e)h
15076(additional)g(input)d(to)1110 4682 y(complete)31 b(a)e(longer)h(k)m(ey)
15077g(sequence\).)41 b(If)28 b(no)h(input)g(is)g(receiv)m(ed)h(within)f
15078(the)1110 4792 y(timeout,)34 b(Readline)g(will)f(use)f(the)h(shorter)f
15079(but)g(complete)i(k)m(ey)f(sequence.)1110 4902 y(The)25
15080b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h(milliseconds,)j(so)d(a)h
15081(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)1110 5011
15082y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g(additional)i(input.)
1508337 b(If)22 b(this)g(v)-5 b(ariable)23 b(is)1110 5121
15084y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f(equal)i(to)f
15085(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5 b(alue,)1110
150865230 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h(k)m(ey)g(is)
15087f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110 5340
15088y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
278286c9 15089b(alue)31 b(is)g Fs(500)p Ft(.)p eop end
9f178efb
CR
15090%%Page: 108 114
15091TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
278286c9
CR
15092b(Reference)g(Man)m(ual)630 299 y Fs(mark-directories)1110
15093408 y Ft(If)38 b(set)g(to)h(`)p Fs(on)p Ft(',)i(completed)e(directory)f
15094(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110 518
15095y(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630 676 y
15096Fs(mark-modified-lines)1110 786 y Ft(This)k(v)-5 b(ariable,)38
15097b(when)d(set)h(to)h(`)p Fs(on)p Ft(',)g(causes)g(Readline)f(to)h
15098(displa)m(y)f(an)f(as-)1110 896 y(terisk)f(\(`)p Fs(*)p
15099Ft('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f(ha)m(v)m
15100(e)i(b)s(een)e(mo)s(di\014ed.)1110 1005 y(This)d(v)-5
15101b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g(default.)630
151021163 y Fs(mark-symlinked-directori)o(es)1110 1273 y Ft(If)44
15103b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f(whic)m(h)f(are)h
15104(sym)m(b)s(olic)g(links)g(to)g(di-)1110 1383 y(rectories)j(ha)m(v)m(e)f
15105(a)g(slash)f(app)s(ended)e(\(sub)5 b(ject)47 b(to)g(the)f(v)-5
15106b(alue)47 b(of)f Fs(mark-)1110 1492 y(directories)p Ft(\).)38
15107b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 1650
15108y Fs(match-hidden-files)1110 1760 y Ft(This)21 b(v)-5
15109b(ariable,)25 b(when)d(set)g(to)h(`)p Fs(on)p Ft(',)h(causes)f
15110(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 1870
15111y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p Ft(')g(\(hidden)f
15112(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 1979
15113y(completion.)75 b(If)41 b(set)g(to)h(`)p Fs(off)p Ft(',)i(the)e
15114(leading)g(`)p Fs(.)p Ft(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110
151152089 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)
1511653 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Fs(on)p Ft(')g(b)m(y)1110
151172198 y(default.)630 2357 y Fs(menu-complete-display-pr)o(efix)1110
151182466 y Ft(If)f(set)h(to)g(`)p Fs(on)p Ft(',)h(men)m(u)e(completion)i
15119(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
151202576 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
15121s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2685 y(through)30
15122b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fs(off)p
15123Ft('.)630 2844 y Fs(output-meta)1110 2953 y Ft(If)35
15124b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m
15125(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3063 y(set)h(directly)g
15126(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
15127b(The)1110 3173 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630
151283331 y Fs(page-completions)1110 3440 y Ft(If)j(set)i(to)f(`)p
15129Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
15130Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
151313550 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
eb0b2ad8 1513247 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
278286c9
CR
151333660 y(b)m(y)e(default.)630 3818 y Fs(print-completions-horizo)o(ntal)o
15134(ly)1110 3927 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
37c41ab1 15135(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
278286c9
CR
151364037 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
15137(than)g(do)m(wn)g(the)h(screen.)1110 4147 y(The)30 b(default)g(is)h(`)p
15138Fs(off)p Ft('.)630 4305 y Fs(revert-all-at-newline)1110
151394415 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
a8fd3f3e 15140(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
278286c9
CR
151414524 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
15142b(By)29 b(default,)g(history)g(lines)1110 4634 y(ma)m(y)42
a8fd3f3e 15143b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
278286c9
CR
15144(across)g(calls)h(to)1110 4743 y Fs(readline)p Ft(.)38
15145b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 4902
15146y Fs(show-all-if-ambiguous)1110 5011 y Ft(This)f(alters)i(the)f
a8fd3f3e 15147(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
278286c9 15148b(If)29 b(set)1110 5121 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
a8fd3f3e 15149g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
278286c9
CR
151501110 5230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
15151(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 5340 y(The)30
15152b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)p
abe2eb5b 15153eop end
9f178efb
CR
15154%%Page: 109 115
15155TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
15156b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Fs
278286c9
CR
15157(show-all-if-unmodified)1110 408 y Ft(This)38 b(alters)h(the)g(default)
15158g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)1110
15159518 y(fashion)25 b(similar)g(to)h Fq(sho)m(w-all-if-am)m(biguous)t
15160Ft(.)41 b(If)24 b(set)i(to)f(`)p Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)
151611110 628 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
15162(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
15163737 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)
15164f(share)g(a)h(common)1110 847 y(pre\014x\))30 b(cause)g(the)h(matc)m
15165(hes)g(to)g(b)s(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
15166956 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
15167b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1117 y Fs(skip-completed-text)
151681110 1226 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)
15169g(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
151701336 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
15171b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
151721445 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
15173b(If)35 b(enabled,)g(readline)g(do)s(es)1110 1555 y(not)41
abe2eb5b 15174b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
278286c9
CR
15175(c)m(haracters)1110 1665 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
15176(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
151771774 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
abe2eb5b 15178b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
278286c9
CR
151791884 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
15180(after)h(the)g(`)p Fs(e)p Ft(')f(in)1110 1993 y(`)p Fs(Makefile)p
abe2eb5b 15181Ft(')c(will)i(result)f(in)g(`)p Fs(Makefile)p Ft(')f(rather)h(than)h(`)
278286c9 15182p Fs(Makefilefile)p Ft(',)1110 2103 y(assuming)d(there)g(is)h(a)f
abe2eb5b 15183(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
278286c9
CR
15184b(alue)1110 2212 y(is)30 b(`)p Fs(off)p Ft('.)630 2373
15185y Fs(visible-stats)1110 2482 y Ft(If)h(set)i(to)f(`)p
abe2eb5b 15186Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
278286c9 15187(e)g(is)g(app)s(ended)e(to)j(the)1110 2592 y(\014lename)e(when)e
abe2eb5b 15188(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
278286c9 15189Fs(off)p Ft('.)150 2752 y(Key)f(Bindings)630 2862 y(The)41
abe2eb5b
CR
15190b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
15191(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
278286c9 151922971 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
abe2eb5b 15193(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
278286c9 151943081 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
abe2eb5b 15195(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
278286c9
CR
151963190 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
15197(do)s(es.)630 3325 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
abe2eb5b 15198(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
278286c9 151993435 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
abe2eb5b 15200(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630
278286c9 152013544 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
220537f2 15202b(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
278286c9 15203(and)630 3654 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
220537f2 15204(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
278286c9 15205b(The)40 b(name)h(of)630 3764 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
eb0b2ad8 15206(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
278286c9
CR
15207(what)h(y)m(ou)g(\014nd)e(most)630 3873 y(comfortable.)630
152084008 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
220537f2 15209(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
278286c9
CR
152104118 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
15211(\(a)h Fq(macro)5 b Ft(\).)630 4253 y(The)42 b Fs(bind)30
220537f2 15212b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
278286c9 15213f(bindings)g(in)h(a)630 4362 y(format)37 b(that)h(can)f(put)f(directly)
220537f2 15214i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
9f178efb 15215b(Section)f(4.2)i([Bash)630 4472 y(Builtins],)31 b(page)g(48.)630
278286c9
CR
152164632 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
15217b Ft(or)c Fq(macro)1110 4741 y(k)m(eyname)k Ft(is)29
eb0b2ad8 15218b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
278286c9
CR
15219b(F)-8 b(or)30 b(example:)1350 4876 y Fs(Control-u:)45
15220b(universal-argument)1350 4986 y(Meta-Rubout:)f(backward-kill-word)1350
152215096 y(Control-o:)h(">)i(output")1110 5230 y Ft(In)38
eb0b2ad8 15222b(the)h(ab)s(o)m(v)m(e)h(example,)h Fi(C-u)d Ft(is)h(b)s(ound)d(to)k
278286c9 15223(the)e(function)h Fs(universal-)1110 5340 y(argument)p
eb0b2ad8 15224Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
278286c9 15225Fs(backward-kill-word)p Ft(,)p eop end
9f178efb
CR
15226%%Page: 110 116
15227TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
278286c9 15228b(Reference)g(Man)m(ual)1110 299 y(and)38 b Fi(C-o)g
eb0b2ad8 15229Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
278286c9
CR
15230(righ)m(t)f(hand)1110 408 y(side)30 b(\(that)i(is,)e(to)h(insert)g(the)
15231f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
15232543 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
15233(names)e(are)g(recognized)h(while)f(pro-)1110 653 y(cessing)22
eb0b2ad8
CR
15234b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p
15235Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21
278286c9 15236b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 763 y(LINE)5 b Ft(,)31
eb0b2ad8
CR
15237b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7
15238b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8
278286c9 15239b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)630 923 y Fs(")p
eb0b2ad8 15240Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b
278286c9 15241Ft(or)30 b Fq(macro)1110 1032 y(k)m(eyseq)k Ft(di\013ers)d(from)f
ed35cb4a 15242Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
278286c9 15243(denoting)g(an)g(en-)1110 1142 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
a8fd3f3e 15244(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
278286c9 152451110 1251 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h
a8fd3f3e 15246Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
278286c9
CR
152471110 1361 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
15248(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 1471 y(recognized.)1350
152491606 y Fs("\\C-u":)46 b(universal-argument)1350 1715
15250y("\\C-x\\C-r":)f(re-read-init-file)1350 1825 y("\\e[11~":)g("Function)
15251h(Key)g(1")1110 1960 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
15252b Fi(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
152532069 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
15254(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 2179
15255y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
15256Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
152572288 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
15258Fs(Function)e(Key)g(1)p Ft('.)630 2449 y(The)g(follo)m(wing)i
e05be32d 15259Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
278286c9
CR
15260b(ailable)32 b(when)d(sp)s(ecifying)630 2558 y(k)m(ey)i(sequences:)630
152612718 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
152622878 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 3039 y
abe2eb5b 15263Fi(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
278286c9 152643199 y Fi(\\\\)384 b Ft(bac)m(kslash)630 3359 y Fi(\\)p
abe2eb5b 15265Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
278286c9
CR
152663519 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
15267(ostrophe)630 3679 y(In)d(addition)h(to)g(the)g Fl(gnu)f
abe2eb5b 15268Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
278286c9
CR
15269(bac)m(kslash)630 3789 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
152703949 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 4109
15271y Fs(\\b)384 b Ft(bac)m(kspace)630 4269 y Fs(\\d)g Ft(delete)630
152724430 y Fs(\\f)g Ft(form)30 b(feed)630 4590 y Fs(\\n)384
15273b Ft(newline)630 4750 y Fs(\\r)g Ft(carriage)32 b(return)630
152744910 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 5070
15275y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 5230 y Fs(\\)p
eb0b2ad8
CR
15276Fi(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
15277b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fq(nnn)e
278286c9 15278Ft(\(one)i(to)1110 5340 y(three)c(digits\))p eop end
9f178efb
CR
15279%%Page: 111 117
15280TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
15281b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y Fs(\\x)p
278286c9
CR
15282Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
15283b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 b
15284Fq(HH)1110 408 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
15285565 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
eb0b2ad8 15286(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
278286c9 15287675 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
eb0b2ad8 15288b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
278286c9 15289b(In)630 784 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
eb0b2ad8 15290b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
278286c9 15291(are)e(expanded.)37 b(Bac)m(kslash)630 894 y(will)j(quote)h(an)m(y)f
eb0b2ad8 15292(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
37c41ab1 15293b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
278286c9 15294b(or)630 1003 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
c302751c 15295(mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
278286c9
CR
15296Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 1137 y Fs("\\C-x\\\\":)45
15297b("\\\\")150 1333 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
15298150 1480 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
15299(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
153001590 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
15301(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
15302(erformed)f(as)i(the)150 1699 y(result)f(of)h(tests.)41
15303b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
153041856 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
15305(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
15306(the)630 1966 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
15307(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
15308630 2075 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
15309(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
153102232 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
15311Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
153121110 2341 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
e05be32d 15313b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
278286c9
CR
153142451 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
15315(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 2561 y(standard)23
e05be32d 15316b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
278286c9
CR
15317(starting)h(out)1110 2670 y(in)k Fs(emacs)f Ft(mo)s(de.)630
153182827 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
e05be32d 15319(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
278286c9
CR
153202936 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
15321(output)g(b)m(y)g(the)g(terminal's)1110 3046 y(function)24
d3ad40de 15322b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
278286c9 15323(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 3156
d3ad40de 15324y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
278286c9 15325(ortion)e(of)h(the)g(terminal)1110 3265 y(name)k(b)s(efore)f(the)g
d3ad40de
CR
15326(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
15327Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
278286c9
CR
153283375 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 3531 y
15329Fs(application)1110 3641 y Ft(The)21 b Fq(application)j
220537f2 15330Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
278286c9 15331(set-)1110 3751 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
220537f2 15332(Readline)g(library)g(sets)g(the)g Fq(application)1110
278286c9 153333860 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h
220537f2 15334(particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to)
278286c9 153351110 3970 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g
220537f2 15336(for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110
278286c9
CR
153374079 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)
15338f(sequence)h(that)f(quotes)1110 4189 y(the)e(curren)m(t)f(or)g
15339(previous)g(w)m(ord)g(in)g(Bash:)1350 4322 y Fs($if)47
15340b(Bash)1350 4432 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)
153411350 4541 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 4651 y($endif)150
153424807 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
220537f2 15343(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
278286c9 153444964 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
220537f2 15345(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
278286c9 15346(fails.)150 5121 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
220537f2 15347(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
278286c9 15348(commands)630 5230 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
37c41ab1 15349b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
278286c9 15350(from)630 5340 y(`)p Fs(/etc/inputrc)p Ft(':)p eop end
9f178efb
CR
15351%%Page: 112 118
15352TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
278286c9
CR
15353b(Reference)g(Man)m(ual)870 299 y Fs($include)46 b(/etc/inputrc)150
15354498 y Fj(8.3.3)63 b(Sample)41 b(Init)g(File)150 645 y
15355Ft(Here)27 b(is)f(an)h(example)g(of)f(an)h Fq(inputrc)k
15356Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
15357b(ariable)27 b(assignmen)m(t,)i(and)150 755 y(conditional)j(syn)m(tax.)
15358p eop end
9f178efb
CR
15359%%Page: 113 119
15360TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
15361b(Command)29 b(Line)i(Editing)2062 b(113)390 408 y Fs(#)47
278286c9
CR
15362b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
15363(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
15364(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
15365g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
15366(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
15367956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
153681066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
15369h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
153701395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
15371y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
153721943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
5e13499c
CR
153732381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
15374h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
15375y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
153762929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g
15377(forward-char)390 3148 y(#"\\M-OA":)g(previous-history)390
153783258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477
15379y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390
153803696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g
15381(forward-char)390 3915 y("\\M-[A":)g(previous-history)390
153824025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244
15383y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
153844354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
153854573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
15386(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
153874902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
15388390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
37c41ab1 153895340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
9f178efb
CR
15390%%Page: 114 120
15391TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
278286c9
CR
15392b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331
15393b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
37c41ab1
CR
15394628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
15395y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
15396g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
15397(are)h(convenient)e(for)i(shell)f(interaction)390 1504
15398y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
15399y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
154001833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
5e13499c
CR
154011943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
154022052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
154032162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
15404(backslash)e(\(testing)h(backslash)f(escapes)390 2381
15405y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
15406390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
154072710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
15408(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
154092929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
15410(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
15411("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
15412y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
15413(available)390 3587 y(set)f(bell-style)e(visible)390
154143806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
15415390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
15416(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
15417(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
15418(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
15419(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
15420(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
154215011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
15422(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
15423(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
37c41ab1 15424(completion-query-items)42 b(150)p eop end
9f178efb
CR
15425%%Page: 115 121
15426TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
15427b(Command)29 b(Line)i(Editing)2062 b(115)390 299 y Fs(#)47
278286c9 15428b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
5e13499c 15429628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
c302751c
CR
15430847 y($endif)150 1075 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
15431150 1235 y Ft(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
15432(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
15433b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
15434(b)m(y)h(executing)i Fs(bind)29 b(-P)39 b Ft(or,)j(for)d(a)h(more)g
15435(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fq(inputrc)34
37c41ab1 15436b Ft(\014le,)29 b Fs(bind)g(-p)p Ft(.)40 b(\(See)30 b(Section)f(4.2)h
9f178efb 15437([Bash)g(Builtins],)g(page)g(48.\))41 b(Command)28 b(names)h(without)
c302751c
CR
15438150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
15439(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
37c41ab1
CR
15440(descriptions,)f Fq(p)s(oin)m(t)h Ft(refers)e(to)h(the)f(curren)m(t)g
15441(cursor)g(p)s(osition,)h(and)f Fq(mark)31 b Ft(refers)150
c302751c 154421805 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
5e13499c 15443Fs(set-mark)d Ft(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
c302751c
CR
15444(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
15445Fq(region)p Ft(.)150 2110 y Fj(8.4.1)63 b(Commands)42
15446b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Fs(beginning-of-line)26
15447b(\(C-a\))630 2390 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
15448(curren)m(t)g(line.)150 2545 y Fs(end-of-line)d(\(C-e\))630
154492655 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
154502810 y Fs(forward-char)c(\(C-f\))630 2920 y Ft(Mo)m(v)m(e)32
15451b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Fs(backward-char)c(\(C-b\))
15452630 3185 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
154533340 y Fs(forward-word)d(\(M-f\))630 3450 y Ft(Mo)m(v)m(e)32
5e13499c 15454b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 15455b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
c302751c
CR
154563559 y(digits.)150 3715 y Fs(backward-word)27 b(\(M-b\))630
154573824 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
37c41ab1 15458(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
c302751c
CR
15459b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
154604089 y Fs(shell-forward-word)25 b(\(\))630 4199 y Ft(Mo)m(v)m(e)30
a9fac3b2
CR
15461b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
15462b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
c302751c
CR
154634308 y(shell)j(metac)m(haracters.)150 4464 y Fs(shell-backward-word)25
15464b(\(\))630 4573 y Ft(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
a9fac3b2 15465(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
c302751c
CR
15466b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
15467(metac)m(haracters.)150 4838 y Fs(clear-screen)d(\(C-l\))630
154684948 y Ft(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
a9fac3b2 15469(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
c302751c
CR
154705057 y(of)k(the)f(screen.)150 5213 y Fs(redraw-current-line)25
15471b(\(\))630 5322 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41
15472b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
15473end
9f178efb
CR
15474%%Page: 116 122
15475TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
278286c9
CR
15476b(Reference)g(Man)m(ual)150 299 y Fj(8.4.2)63 b(Commands)42
15477b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473
15478y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 582
15479y Ft(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h(cursor)e
15480(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
c302751c
CR
15481b(,)26 b(add)c(it)630 692 y(to)27 b(the)f(history)g(list)h(according)g
15482(to)g(the)f(setting)i(of)e(the)g Fs(HISTCONTROL)d Ft(and)j
15483Fs(HISTIGNORE)630 802 y Ft(v)-5 b(ariables.)42 b(If)30
15484b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
15485(restore)i(the)f(history)f(line)h(to)630 911 y(its)g(original)g(state.)
15486150 1075 y Fs(previous-history)26 b(\(C-p\))630 1184
15487y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
15488(fetc)m(hing)g(the)g(previous)f(command.)150 1348 y Fs(next-history)d
15489(\(C-n\))630 1457 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
15490(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
154911621 y Fs(beginning-of-history)25 b(\(M-<\))630 1730
15492y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
15493b(.)150 1894 y Fs(end-of-history)26 b(\(M->\))630 2004
15494y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
15495b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
154962167 y Fs(reverse-search-history)24 b(\(C-r\))630 2277
15497y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
15498(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
154992386 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
15500(tal)i(searc)m(h.)150 2550 y Fs(forward-search-history)24
15501b(\(C-s\))630 2659 y Ft(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g
15502(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the)
15503h(the)630 2769 y(history)g(as)h(necessary)-8 b(.)41 b(This)30
15504b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 2932 y Fs
15505(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
15506b(\(M-p\))630 3042 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
37c41ab1 15507(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
c302751c 15508(his-)630 3152 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
37c41ab1 15509(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
c302751c
CR
155103261 y(user.)150 3425 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
15511(ist)o(ory)24 b(\(M-n\))630 3534 y Ft(Searc)m(h)30 b(forw)m(ard)f
37c41ab1 15512(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
c302751c 15513f(through)g(the)h(the)630 3644 y(history)d(as)f(necessary)i(using)e(a)h
37c41ab1 15514(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
c302751c
CR
15515(the)630 3754 y(user.)150 3917 y Fs(history-search-forward)d(\(\))630
155164027 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
37c41ab1 15517(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
74d0116b
CR
155184136 y(start)36 b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m
15519(t.)58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)
15520630 4246 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
15521b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
15522b(By)33 b(default,)g(this)630 4355 y(command)d(is)h(un)m(b)s(ound.)150
155234519 y Fs(history-search-backward)24 b(\(\))630 4629
37c41ab1
CR
15524y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
15525(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
74d0116b
CR
155264738 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
1552758 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
155284848 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
15529b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
15530b(By)33 b(default,)g(this)630 4957 y(command)d(is)h(un)m(b)s(ound.)150
155315121 y Fs(history-substr-search-fo)o(rwar)o(d)24 b(\(\))630
155325230 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
15533(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
155345340 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
15535(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
15536p eop end
9f178efb
CR
15537%%Page: 117 123
15538TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
15539b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(in)32
278286c9
CR
15540b(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m(tal)h
15541(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
15542408 y(is)e(un)m(b)s(ound.)150 586 y Fs(history-substr-search-ba)o(ckwa)
15543o(rd)24 b(\(\))630 696 y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f
15544(the)h(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m
15545(een)g(the)630 806 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f
15546(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m
15547(h)h(an)m(ywhere)630 915 y(in)i(a)h(history)g(line.)47
74d0116b 15548b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
278286c9
CR
15549b(By)33 b(default,)h(this)e(command)630 1025 y(is)e(un)m(b)s(ound.)150
155501203 y Fs(yank-nth-arg)d(\(M-C-y\))630 1312 y Ft(Insert)37
15551b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
15552(\(usually)g(the)g(second)g(w)m(ord)630 1422 y(on)32
15553b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
15554b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g Fq(n)p
15555Ft(th)f(w)m(ord)g(from)630 1531 y(the)k(previous)f(command)h(\(the)g(w)
15556m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
155571641 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
15558Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
155591750 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fq(n)e
15560Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
155611860 y(the)e(`)p Fs(!)p Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g
15562(b)s(een)f(sp)s(eci\014ed.)150 2038 y Fs(yank-last-arg)e(\(M-.)i(or)h
15563(M-_\))630 2148 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
15564f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
155652257 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
15566(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fs(yank-nth-arg)p
15567Ft(.)630 2367 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c
15568Ft(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
15569(inserting)630 2476 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
15570s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
15571(of)f(eac)m(h)h(line)630 2586 y(in)36 b(turn.)58 b(An)m(y)36
15572b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
15573(calls)h(determines)630 2695 y(the)d(direction)g(to)h(mo)m(v)m(e)g
15574(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
15575(switc)m(hes)h(the)630 2805 y(direction)23 b(through)g(the)g(history)f
15576(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
15577(facilities)630 2915 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
15578(argumen)m(t,)h(as)e(if)h(the)g(`)p Fs(!$)p Ft(')f(history)g(expansion)
15579h(had)f(b)s(een)630 3024 y(sp)s(eci\014ed.)150 3242 y
15580Fj(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
15581b(ext)150 3423 y Fs(delete-char)27 b(\(C-d\))630 3533
15582y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m(t.)66
15583b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the)g
15584(line,)j(there)630 3642 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i
eb2bb562 15585(line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g
74d0116b
CR
15586(b)s(ound)e(to)630 3752 y Fs(delete-char)p Ft(,)28 b(then)i(return)f
15587Fl(eof)p Ft(.)150 3930 y Fs(backward-delete-char)c(\(Rubout\))630
155884039 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
37c41ab1 15589b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
74d0116b
CR
155904149 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
155914327 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
155924436 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
37c41ab1 15593(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
74d0116b 155944546 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
37c41ab1 15595(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
74d0116b
CR
155964655 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
155974833 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 4943
37c41ab1
CR
15598y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
15599(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
74d0116b
CR
156005053 y(sequences)d(lik)m(e)g Fi(C-q)p Ft(,)f(for)g(example.)150
156015230 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
156025340 y Ft(Insert)g(y)m(ourself.)p eop end
9f178efb
CR
15603%%Page: 118 124
15604TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31
278286c9
CR
15605b(Reference)g(Man)m(ual)150 299 y Fs(transpose-chars)26
15606b(\(C-t\))630 408 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
15607(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
15608(cursor,)630 518 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
15609(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
15610g(of)h(the)630 628 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
15611(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
74d0116b
CR
15612b(Negativ)m(e)25 b(argumen)m(ts)630 737 y(ha)m(v)m(e)32
15613b(no)e(e\013ect.)150 907 y Fs(transpose-words)c(\(M-t\))630
156141016 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
37c41ab1 15615(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)
74d0116b 15616g(that)630 1126 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
37c41ab1 15617b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
74d0116b
CR
15618(line,)i(this)e(transp)s(oses)g(the)630 1236 y(last)j(t)m(w)m(o)h(w)m
15619(ords)e(on)g(the)h(line.)150 1405 y Fs(upcase-word)c(\(M-u\))630
156201515 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
37c41ab1 15621(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
74d0116b
CR
156221624 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
15623(the)e(cursor.)150 1794 y Fs(downcase-word)d(\(M-l\))630
156241904 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
15625(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
15626(ercase)630 2013 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
15627(v)m(e)i(the)f(cursor.)150 2183 y Fs(capitalize-word)26
15628b(\(M-c\))630 2292 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
510e20a2 15629(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
74d0116b
CR
15630(capitalize)630 2402 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
15631(mo)m(v)m(e)i(the)f(cursor.)150 2571 y Fs(overwrite-mode)26
15632b(\(\))630 2681 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
a9fac3b2 15633b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
74d0116b 15634h(switc)m(hes)630 2791 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
a9fac3b2 15635b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
74d0116b 15636(t,)i(switc)m(hes)e(to)630 2900 y(insert)30 b(mo)s(de.)41
a9fac3b2 15637b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
74d0116b 15638Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 3010
a9fac3b2
CR
15639y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
15640Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
74d0116b 156413149 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)
a9fac3b2 15642j Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
74d0116b 156433259 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)
a9fac3b2 1564475 b(Characters)42 b(b)s(ound)d(to)j Fs(backward-)630
74d0116b
CR
156453369 y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)
15646e(p)s(oin)m(t)h(with)f(a)g(space.)630 3508 y(By)h(default,)f(this)h
15647(command)f(is)g(un)m(b)s(ound.)150 3718 y Fj(8.4.4)63
15648b(Killing)42 b(And)e(Y)-10 b(anking)150 3895 y Fs(kill-line)28
15649b(\(C-k\))630 4004 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h
15650(the)g(end)e(of)i(the)f(line.)150 4174 y Fs(backward-kill-line)25
15651b(\(C-x)30 b(Rubout\))630 4283 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f
15652(b)s(eginning)g(of)g(the)h(line.)150 4453 y Fs(unix-line-discard)26
15653b(\(C-u\))630 4562 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
eb2bb562 15654f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
74d0116b 156554732 y Fs(kill-whole-line)c(\(\))630 4842 y Ft(Kill)37
eb2bb562
CR
15656b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
15657(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
74d0116b
CR
156584951 y(this)30 b(is)h(un)m(b)s(ound.)150 5121 y Fs(kill-word)d(\(M-d\))
15659630 5230 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
37c41ab1 15660(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
74d0116b 15661(the)g(end)630 5340 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
37c41ab1 15662b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
74d0116b 15663Ft(.)p eop end
9f178efb
CR
15664%%Page: 119 125
15665TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(8:)41
15666b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Fs
278286c9
CR
15667(backward-kill-word)25 b(\(M-DEL\))630 408 y Ft(Kill)k(the)g(w)m(ord)g
15668(b)s(ehind)e(p)s(oin)m(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h
15669(the)g(same)g(as)g Fs(backward-word)p Ft(.)150 569 y
15670Fs(shell-kill-word)d(\(\))630 679 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h
15671(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
15672(een)g(w)m(ords,)f(to)h(the)g(end)630 788 y(of)h(the)f(next)h(w)m(ord.)
1567340 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f
15674Fs(shell-forward-word)p Ft(.)150 949 y Fs(shell-backward-kill-word)24
74d0116b 15675b(\(\))630 1059 y Ft(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
a9fac3b2 15676b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
74d0116b
CR
15677Fs(shell-backward-)630 1168 y(word)p Ft(.)150 1329 y
15678Fs(unix-word-rubout)k(\(C-w\))630 1438 y Ft(Kill)32 b(the)g(w)m(ord)f
a9fac3b2 15679(b)s(ehind)f(p)s(oin)m(t,)i(using)f(white)h(space)g(as)g(a)g(w)m(ord)f
74d0116b
CR
15680(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 1548 y(text)g(is)g(sa)m(v)
15681m(ed)g(on)g(the)f(kill-ring.)150 1709 y Fs(unix-filename-rubout)25
15682b(\(\))630 1818 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
15683(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
15684(the)630 1928 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
15685b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
156862089 y Fs(delete-horizontal-space)24 b(\(\))630 2198
15687y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
15688b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 2359
15689y Fs(kill-region)d(\(\))630 2469 y Ft(Kill)k(the)f(text)i(in)e(the)g
510e20a2 15690(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
74d0116b
CR
15691m(b)s(ound.)150 2629 y Fs(copy-region-as-kill)25 b(\(\))630
156922739 y Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
510e20a2 15693(kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f
74d0116b
CR
15694(a)m(w)m(a)m(y)-8 b(.)630 2848 y(By)31 b(default,)f(this)h(command)f
15695(is)g(un)m(b)s(ound.)150 3009 y Fs(copy-backward-word)25
15696b(\(\))630 3119 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
510e20a2 15697(t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
74d0116b 15698f(are)i(the)630 3228 y(same)31 b(as)f Fs(backward-word)p
510e20a2 15699Ft(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
74d0116b 157003389 y Fs(copy-forward-word)26 b(\(\))630 3499 y Ft(Cop)m(y)31
37c41ab1
CR
15701b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
15702(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
74d0116b 157033608 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
a9fac3b2 15704b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
74d0116b 157053769 y Fs(yank)f(\(C-y\))630 3878 y Ft(Y)-8 b(ank)31
a9fac3b2 15706b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
74d0116b 15707(p)s(oin)m(t.)150 4039 y Fs(yank-pop)d(\(M-y\))630 4149
a9fac3b2
CR
15708y Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
15709b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
74d0116b
CR
157104258 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
15711Ft(.)150 4459 y Fj(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
15712(ts)150 4631 y Fs(digit-argument)26 b(\()p Fi(M-0)p Fs(,)j
15713Fi(M-1)p Fs(,)h(...)f Fi(M--)p Fs(\))630 4741 y Ft(Add)d(this)h(digit)g
ed35cb4a 15714(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
74d0116b
CR
15715(new)f(argumen)m(t.)630 4851 y Fi(M--)j Ft(starts)i(a)g(negativ)m(e)i
15716(argumen)m(t.)150 5011 y Fs(universal-argument)25 b(\(\))630
157175121 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
37c41ab1 15718(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
74d0116b 15719(y)f(one)630 5230 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
37c41ab1 15720(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
74d0116b
CR
157215340 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
15722m(y)f(digits,)i(executing)f Fs(universal-argument)p eop
15723end
9f178efb
CR
15724%%Page: 120 126
15725TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31
278286c9
CR
15726b(Reference)g(Man)m(ual)630 299 y(again)i(ends)e(the)h(n)m(umeric)f
15727(argumen)m(t,)i(but)e(is)h(otherwise)g(ignored.)45 b(As)32
15728b(a)g(sp)s(ecial)h(case,)630 408 y(if)g(this)g(command)f(is)h
15729(immediately)h(follo)m(w)m(ed)h(b)m(y)d(a)h(c)m(haracter)i(that)e(is)g
15730(neither)g(a)g(digit)630 518 y(or)28 b(min)m(us)f(sign,)i(the)f
15731(argumen)m(t)g(coun)m(t)h(for)e(the)i(next)f(command)f(is)h(m)m
15732(ultiplied)h(b)m(y)e(four.)630 628 y(The)37 b(argumen)m(t)h(coun)m(t)f
15733(is)h(initially)h(one,)g(so)f(executing)g(this)f(function)g(the)h
15734(\014rst)e(time)630 737 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f
15735(four,)f(a)i(second)e(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h
15736(six-)630 847 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f
15737(is)g(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 1052
15738y Fj(8.4.6)63 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10
15739b(or)42 b(Y)-10 b(ou)150 1226 y Fs(complete)28 b(\(TAB\))630
74d0116b 157401336 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
c302751c 15741(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
74d0116b 157421445 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
c302751c 15743b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
74d0116b 157441555 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
c302751c 15745(with)h(`)p Fs($)p Ft('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
74d0116b 15746(with)630 1665 y(`)p Fs(~)p Ft('\),)31 b(hostname)f(\(if)g(the)g(text)h
c302751c 15747(b)s(egins)e(with)h(`)p Fs(@)p Ft('\),)h(or)f(command)f(\(including)h
74d0116b
CR
15748(aliases)i(and)630 1774 y(functions\))j(in)f(turn.)53
15749b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
15750e(completion)h(is)630 1884 y(attempted.)150 2049 y Fs
15751(possible-completions)25 b(\(M-?\))630 2158 y Ft(List)35
15752b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s(efore)e(p)s
15753(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 2268
15754y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i(columns)f
15755(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33
15756b(of)630 2378 y Fs(completion-display-width)o Ft(,)g(the)j(v)-5
15757b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38
15758b Fs(COLUMNS)p Ft(,)630 2487 y(or)30 b(the)h(screen)f(width,)g(in)g
15759(that)h(order.)150 2652 y Fs(insert-completions)25 b(\(M-*\))630
157602762 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
15761(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630
157622871 y(b)m(y)g Fs(possible-completions)p Ft(.)150 3036
15763y Fs(menu-complete)d(\(\))630 3146 y Ft(Similar)d(to)g
eb0b2ad8 15764Fs(complete)p Ft(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
74d0116b 15765(completed)i(with)e(a)i(single)f(matc)m(h)630 3255 y(from)37
eb0b2ad8 15766b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
74d0116b 15767b(execution)g(of)f Fs(menu-complete)630 3365 y Ft(steps)i(through)g
eb0b2ad8 15768(the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
74d0116b 15769(matc)m(h)f(in)f(turn.)630 3475 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
eb0b2ad8 15770(of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
74d0116b 15771b(ject)36 b(to)i(the)f(setting)630 3584 y(of)f Fs(bell-style)p
eb0b2ad8
CR
15772Ft(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
15773b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
74d0116b 15774Fq(n)630 3694 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
a9fac3b2 15775(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
74d0116b 15776(used)g(to)630 3803 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
a9fac3b2 15777(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
74d0116b
CR
15778(ound)e(to)630 3913 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
15779(y)i(default.)150 4078 y Fs(menu-complete-backward)24
15780b(\(\))630 4188 y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p
3eb2d94a 15781Ft(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
74d0116b 15782(p)s(ossible)630 4297 y(completions,)d(as)e(if)h Fs(menu-complete)26
3eb2d94a 15783b Ft(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
74d0116b 157844462 y Fs(delete-char-or-list)25 b(\(\))630 4572 y Ft(Deletes)k(the)e
3eb2d94a 15785(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s
74d0116b 15786(eginning)g(or)f(end)h(of)g(the)g(line)630 4681 y(\(lik)m(e)k
3eb2d94a
CR
15787Fs(delete-char)p Ft(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)
15788h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fs(possible-)630
74d0116b
CR
157894791 y(completions)p Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d
15790(b)m(y)i(default.)150 4956 y Fs(complete-filename)c(\(M-/\))630
157915065 y Ft(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
15792(b)s(efore)f(p)s(oin)m(t.)150 5230 y Fs(possible-filename-comple)o
15793(tion)o(s)24 b(\(C-x)30 b(/\))630 5340 y Ft(List)f(the)g(p)s(ossible)f
3eb2d94a 15794(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h
74d0116b 15795(it)f(as)g(a)f(\014lename.)p eop end
9f178efb
CR
15796%%Page: 121 127
15797TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(8:)41
15798b(Command)29 b(Line)i(Editing)2062 b(121)150 299 y Fs
278286c9
CR
15799(complete-username)26 b(\(M-~\))630 408 y Ft(A)m(ttempt)32
15800b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s(oin)m(t,)g(treating)i
15801(it)f(as)f(a)h(username.)150 569 y Fs(possible-username-comple)o(tion)o
15802(s)24 b(\(C-x)30 b(~\))630 679 y Ft(List)25 b(the)g(p)s(ossible)g
15803(completions)h(of)f(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g
15804(it)g(as)f(a)g(username.)150 839 y Fs(complete-variable)h(\(M-$\))630
45c0f7f8 15805949 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s
74d0116b 15806(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
45c0f7f8
CR
158071110 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
15808b($\))630 1219 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 15809(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
45c0f7f8
CR
15810(shell)630 1329 y(v)-5 b(ariable.)150 1490 y Fs(complete-hostname)26
15811b(\(M-@\))630 1599 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
74d0116b 15812(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
45c0f7f8
CR
158131760 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
15814b(@\))630 1869 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
74d0116b 15815(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
45c0f7f8
CR
15816(hostname.)150 2030 y Fs(complete-command)h(\(M-!\))630
158172140 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
74d0116b 15818s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
45c0f7f8
CR
158192249 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
15820h(against)g(aliases,)53 b(reserv)m(ed)630 2359 y(w)m(ords,)36
510e20a2 15821b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
45c0f7f8
CR
15822(executable)i(\014lenames,)g(in)e(that)630 2469 y(order.)150
158232629 y Fs(possible-command-complet)o(ions)24 b(\(C-x)29
15824b(!\))630 2739 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
510e20a2 15825(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
45c0f7f8
CR
158262848 y(name.)150 3009 y Fs(dynamic-complete-history)e(\(M-TAB\))630
158273119 y Ft(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)
510e20a2 15828s(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
45c0f7f8
CR
158293228 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
15830(matc)m(hes.)150 3389 y Fs(dabbrev-expand)26 b(\(\))630
158313499 y Ft(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
510e20a2 15832(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
45c0f7f8
CR
158333608 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
15834(completion)j(matc)m(hes.)150 3769 y Fs(complete-into-braces)25
15835b(\(M-{\))630 3878 y Ft(P)m(erform)f(\014lename)f(completion)i(and)f
3eb2d94a 15836(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
45c0f7f8 158373988 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
3eb2d94a 15838b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
9f178efb 15839(Ex-)630 4098 y(pansion],)30 b(page)h(21\).)150 4298
45c0f7f8
CR
15840y Fj(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 4471 y Fs(start-kbd-macro)
1584126 b(\(C-x)j(\(\))630 4580 y Ft(Begin)i(sa)m(ving)h(the)e(c)m
3eb2d94a 15842(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
45c0f7f8
CR
15843g(macro.)150 4741 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630
158444851 y Ft(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
3eb2d94a 15845(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
45c0f7f8
CR
15846(the)630 4960 y(de\014nition.)150 5121 y Fs(call-last-kbd-macro)c
15847(\(C-x)k(e\))630 5230 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
3eb2d94a 15848f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)
45c0f7f8 15849630 5340 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m
74d0116b 15850(eyb)s(oard.)p eop end
9f178efb
CR
15851%%Page: 122 128
15852TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
278286c9
CR
15853b(Reference)g(Man)m(ual)150 299 y Fs(print-last-kbd-macro)25
15854b(\(\))630 408 y Ft(Prin)m(t)30 b(the)h(last)g(k)m(eb)s(oard)f(macro)h
15855(de\014ned)e(in)i(a)f(format)h(suitable)g(for)f(the)h
15856Fq(inputrc)k Ft(\014le.)150 604 y Fj(8.4.8)63 b(Some)41
15857b(Miscellaneous)i(Commands)150 774 y Fs(re-read-init-file)26
15858b(\(C-x)j(C-r\))630 884 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f
15859(the)g Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
15860(bindings)d(or)i(v)-5 b(ariable)630 994 y(assignmen)m(ts)31
15861b(found)e(there.)150 1150 y Fs(abort)g(\(C-g\))630 1259
15862y Ft(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
15863(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
158641369 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 1525
15865y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p Fi(x)11
15866b Fs(,)29 b(...)o(\))630 1634 y Ft(If)e(the)h(meta\014ed)g(c)m
37c41ab1 15867(haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
45c0f7f8
CR
15868(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 1744 y(corresp)s(onding)
15869g(upp)s(ercase)h(c)m(haracter.)150 1900 y Fs(prefix-meta)d(\(ESC\))630
158702010 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
74d0116b 15871b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
45c0f7f8
CR
15872b(.)630 2119 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
15873b(alen)m(t)31 b(to)g(t)m(yping)g Fi(M-f)p Ft(.)150 2275
15874y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 2385 y Ft(Incremen)m(tal)h
74d0116b 15875(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
45c0f7f8 158762541 y Fs(revert-line)27 b(\(M-r\))630 2650 y Ft(Undo)33
74d0116b
CR
15877b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
15878b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630
45c0f7f8
CR
158792760 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
15880150 2916 y Fs(tilde-expand)d(\(M-&\))630 3026 y Ft(P)m(erform)j(tilde)h
15881(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 3182
15882y Fs(set-mark)d(\(C-@\))630 3291 y Ft(Set)33 b(the)g(mark)f(to)i(the)f
74d0116b 15883(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
45c0f7f8
CR
15884(supplied,)f(the)h(mark)g(is)f(set)630 3401 y(to)f(that)g(p)s(osition.)
15885150 3557 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
158863666 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
74d0116b 15887b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
45c0f7f8
CR
15888(sa)m(v)m(ed)630 3776 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
15889(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 3932
15890y Fs(character-search)26 b(\(C-]\))630 4042 y Ft(A)f(c)m(haracter)h(is)
74d0116b 15891f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
45c0f7f8 15892(ccurrence)g(of)g(that)g(c)m(haracter.)630 4151 y(A)30
37c41ab1 15893b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
45c0f7f8
CR
15894(ccurrences.)150 4307 y Fs(character-search-backwar)o(d)24
15895b(\(M-C-]\))630 4417 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
a9fac3b2 15896(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
45c0f7f8 15897g(that)630 4526 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
a9fac3b2 15898(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
45c0f7f8 158994682 y Fs(skip-csi-sequence)d(\(\))630 4792 y Ft(Read)i(enough)f(c)m
8f714a7c 15900(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
45c0f7f8 15901(as)g(those)h(de\014ned)630 4902 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
8f714a7c 15902(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
45c0f7f8 15903(trol)g(Sequence)630 5011 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
8f714a7c 15904b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fs("\\)p
45c0f7f8 15905Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro-)630 5121 y(ducing)31
8f714a7c 15906b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e
45c0f7f8 15907(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 5230 y(command,)f
8f714a7c 15908(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
45c0f7f8
CR
15909(editing)h(bu\013er.)44 b(This)31 b(is)630 5340 y(un)m(b)s(ound)d(b)m
15910(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)p
15911eop end
9f178efb
CR
15912%%Page: 123 129
15913TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(8:)41
15914b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fs(insert-comment)26
45c0f7f8
CR
15915b(\(M-#\))630 408 y Ft(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h
15916(the)f(v)-5 b(alue)36 b(of)g(the)g Fs(comment-begin)c
15917Ft(v)-5 b(ariable)36 b(is)g(in-)630 518 y(serted)c(at)g(the)g(b)s
15918(eginning)f(of)h(the)f(curren)m(t)h(line.)45 b(If)31
15919b(a)h(n)m(umeric)f(argumen)m(t)h(is)g(supplied,)630 628
15920y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 b(if)37
15921b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g(line)630
15922737 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f
15923Fs(comment-begin)p Ft(,)e(the)i(v)-5 b(alue)31 b(is)g(inserted,)g
15924(otherwise)g(the)630 847 y(c)m(haracters)42 b(in)d Fs(comment-begin)e
15925Ft(are)j(deleted)h(from)f(the)g(b)s(eginning)g(of)g(the)g(line.)71
15926b(In)630 956 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e
15927(if)g(a)g(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37
15928b(default)630 1066 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c
15929Ft(causes)k(this)f(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g
15930(a)g(shell)630 1176 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f
15931(argumen)m(t)h(causes)g(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f
15932(remo)m(v)m(ed,)630 1285 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)
15933m(y)f(the)h(shell.)150 1443 y Fs(dump-functions)26 b(\(\))630
159341553 y Ft(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g(their)g(k)m(ey)
15935h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
159361663 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
74d0116b 15937(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
45c0f7f8 159381772 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k
74d0116b 15939Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
45c0f7f8
CR
15940(default.)150 1931 y Fs(dump-variables)26 b(\(\))630
159412040 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
15942b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
15943(output)f(stream.)630 2150 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
15944g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
15945m(y)g(that)630 2259 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
15946Fq(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
15947(b)m(y)k(default.)150 2418 y Fs(dump-macros)c(\(\))630
159482527 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)
15949f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
159502637 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
eb0b2ad8 15951(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
45c0f7f8 159522746 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
eb0b2ad8 15953Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
45c0f7f8
CR
15954d(b)m(y)630 2856 y(default.)150 3014 y Fs(glob-complete-word)e(\(M-g\))
15955630 3124 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
eb0b2ad8 15956(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
45c0f7f8 159573233 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
a8fd3f3e 15958b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
45c0f7f8
CR
159593343 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
159603501 y Fs(glob-expand-word)c(\(C-x)j(*\))630 3611 y Ft(The)40
a8fd3f3e 15961b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
45c0f7f8 15962(for)f(pathname)g(expansion,)k(and)630 3720 y(the)c(list)g(of)f(matc)m
a8fd3f3e 15963(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
45c0f7f8 15964b(If)39 b(a)h(n)m(umeric)630 3830 y(argumen)m(t)31 b(is)f(supplied,)g
a8fd3f3e 15965(a)g(`)p Fs(*)p Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
45c0f7f8
CR
15966(expansion.)150 3988 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630
159674098 y Ft(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
a8fd3f3e 15968(b)s(een)f(generated)h(b)m(y)f Fs(glob-expand-word)630
45c0f7f8 159694208 y Ft(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
a8fd3f3e 1597050 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
45c0f7f8
CR
15971Fs(*)p Ft(')630 4317 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
15972(expansion.)150 4475 y Fs(display-shell-version)25 b(\(C-x)k(C-v\))630
159734585 y Ft(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
15974(curren)m(t)f(instance)h(of)f(Bash.)150 4743 y Fs(shell-expand-line)c
15975(\(M-C-e\))630 4853 y Ft(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
3eb2d94a 15976(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
45c0f7f8 15977(expansion)630 4963 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
3eb2d94a 15978(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
45c0f7f8
CR
159795072 y(page)e(20\).)150 5230 y Fs(history-expand-line)25
15980b(\(M-^\))630 5340 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the)
15981h(curren)m(t)f(line.)p eop end
9f178efb
CR
15982%%Page: 124 130
15983TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31
278286c9
CR
15984b(Reference)g(Man)m(ual)150 299 y Fs(magic-space)c(\(\))630
15985408 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
15986(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
9f178efb 15987518 y([History)31 b(In)m(teraction],)i(page)e(135\).)150
45c0f7f8 15988686 y Fs(alias-expand-line)26 b(\(\))630 796 y Ft(P)m(erform)i(alias)i
74d0116b 15989(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
9f178efb 15990([Aliases],)g(page)f(87\).)150 964 y Fs(history-and-alias-expand)o
45c0f7f8
CR
15991(-lin)o(e)24 b(\(\))630 1074 y Ft(P)m(erform)30 b(history)h(and)e
15992(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
159931242 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
159941352 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150
159951520 y Fs(operate-and-get-next)25 b(\(C-o\))630 1630
74d0116b
CR
15996y Ft(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
15997(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
45c0f7f8
CR
159981739 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
15999b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 1908 y
16000Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 2017
74d0116b
CR
16001y Ft(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
16002(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
45c0f7f8 160032127 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
74d0116b 16004Fs($VISUAL)p Ft(,)f Fs($EDITOR)p Ft(,)h(and)d Fs(emacs)g
45c0f7f8
CR
16005Ft(as)h(the)630 2236 y(editor,)31 b(in)f(that)h(order.)150
160062482 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2642
74d0116b
CR
16007y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
16008(a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g
45c0f7f8 16009(con)m(tain)150 2751 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
74d0116b 16010(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
45c0f7f8
CR
16011m(es)i(as)f(sp)s(eci\014ed)f(in)150 2861 y(the)e Fl(posix)e
16012Ft(standard.)275 3004 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
74d0116b
CR
16013m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g Fs(vi)g
16014Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p Fs(set)30 b(-o)150
45c0f7f8 160153114 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30 b(-o)f(vi)p
74d0116b 16016Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
9f178efb 16017(page)e(58\).)83 b(The)150 3223 y(Readline)31 b(default)g(is)f
45c0f7f8 16018Fs(emacs)f Ft(mo)s(de.)275 3367 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
74d0116b 16019(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
45c0f7f8 16020(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 3476 y(had)f(t)m(yp)s
74d0116b
CR
16021(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29 b Fs(ESC)f
16022Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
45c0f7f8 16023(ou)i(can)g(edit)g(the)150 3586 y(text)35 b(of)f(the)g(line)g(with)f
74d0116b 16024(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)
45c0f7f8 16025f(to)f(previous)g(history)f(lines)h(with)150 3695 y(`)p
74d0116b 16026Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
45c0f7f8
CR
16027Fs(j)p Ft(',)g(and)g(so)h(forth.)150 3941 y Fr(8.6)68
16028b(Programmable)47 b(Completion)150 4101 y Ft(When)25
74d0116b 16029b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g
45c0f7f8 16030(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150 4210
74d0116b
CR
16031y(sp)s(eci\014cation)40 b(\(a)h Fq(compsp)s(ec)6 b Ft(\))39
16032b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Fs(complete)d
45c0f7f8 16033Ft(builtin)j(\(see)g(Section)h(8.7)150 4320 y([Programmable)h
9f178efb 16034(Completion)f(Builtins],)k(page)d(126\),)j(the)c(programmable)g
45c0f7f8
CR
16035(completion)i(facilities)150 4429 y(are)31 b(in)m(v)m(ok)m(ed.)275
160364573 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
74d0116b 16037b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
45c0f7f8 16038(command,)150 4682 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i
74d0116b 16039(the)e(list)g(of)g(p)s(ossible)g(completions)h(for)e(the)h(w)m(ord.)81
45c0f7f8 16040b(If)44 b(the)150 4792 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h
74d0116b 16041(string)f(\(completion)i(attempted)f(at)g(the)g(b)s(eginning)e(of)h(an)
45c0f7f8 16042h(empt)m(y)150 4902 y(line\),)28 b(an)m(y)e(compsp)s(ec)f(de\014ned)g
74d0116b 16043(with)g(the)h(`)p Fs(-E)p Ft(')f(option)i(to)f Fs(complete)e
8f714a7c 16044Ft(is)h(used.)39 b(If)25 b(the)h(command)f(w)m(ord)150
45c0f7f8 160455011 y(is)i(a)h(full)e(pathname,)i(a)g(compsp)s(ec)e(for)h(the)g(full)g
8f714a7c 16046(pathname)g(is)g(searc)m(hed)h(for)f(\014rst.)39 b(If)26
45c0f7f8 16047b(no)h(compsp)s(ec)g(is)150 5121 y(found)22 b(for)g(the)h(full)g
8f714a7c 16048(pathname,)h(an)f(attempt)h(is)f(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f
45c0f7f8 16049(for)h(the)g(p)s(ortion)f(follo)m(wing)150 5230 y(the)34
8f714a7c
CR
16050b(\014nal)g(slash.)53 b(If)34 b(those)g(searc)m(hes)i(do)e(not)g
16051(result)h(in)f(a)g(compsp)s(ec,)h(an)m(y)g(compsp)s(ec)f(de\014ned)f
45c0f7f8
CR
16052(with)150 5340 y(the)e(`)p Fs(-D)p Ft(')f(option)h(to)g
16053Fs(complete)d Ft(is)i(used)g(as)g(the)h(default.)p eop
16054end
9f178efb
CR
16055%%Page: 125 131
16056TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(8:)41
16057b(Command)29 b(Line)i(Editing)2062 b(125)275 299 y(Once)34
278286c9
CR
16058b(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h(it)h(is)f(used)f(to)i
16059(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m(ords.)51
16060b(If)150 408 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)h(default)f
16061(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g
16062(8.4.6)150 518 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g
9f178efb 16063(120\))h(is)f(p)s(erformed.)275 655 y(First,)g(the)g(actions)g(sp)s
278286c9
CR
16064(eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g(used.)40
16065b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150
16066765 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)j(are)e
16067(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p
37c41ab1 16068Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150
45c0f7f8 16069874 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
37c41ab1 16070b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m
45c0f7f8 16071(hes.)42 b(See)150 984 y(Section)31 b(5.2)h([Bash)e(V)-8
9f178efb 16072b(ariables],)33 b(page)e(69,)g(for)f(a)h(description)g(of)f
45c0f7f8
CR
16073Fs(FIGNORE)p Ft(.)275 1121 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)
16074m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p
16075Fs(-G)p Ft(')f(option)h(are)f(gener-)150 1230 y(ated)h(next.)40
5e13499c 16076b(The)29 b(w)m(ords)g(generated)h(b)m(y)f(the)h(pattern)f(need)g(not)g
37c41ab1 16077(matc)m(h)i(the)e(w)m(ord)g(b)s(eing)g(completed.)150
45c0f7f8 160781340 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43
37c41ab1 16079b(is)f(not)h(used)e(to)i(\014lter)f(the)h(matc)m(hes,)j(but)c(the)g
45c0f7f8
CR
16080Fs(FIGNORE)f Ft(shell)150 1450 y(v)-5 b(ariable)31 b(is)g(used.)275
160811587 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g
37c41ab1 16082(to)h(the)f(`)p Fs(-W)p Ft(')g(option)g(is)g(considered.)52
45c0f7f8 16083b(The)33 b(string)150 1696 y(is)g(\014rst)e(split)i(using)f(the)h(c)m
37c41ab1
CR
16084(haracters)h(in)e(the)h Fs(IFS)e Ft(sp)s(ecial)j(v)-5
16085b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
45c0f7f8 160861806 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
74d0116b 16087(using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150
45c0f7f8 160881915 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
74d0116b 16089b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s
45c0f7f8
CR
16090(ed)150 2025 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
16091(Expansions],)i(page)f(20\).)61 b(The)36 b(results)h(are)g(split)f
16092(using)h(the)f(rules)150 2134 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
9f178efb 16093(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(28\).)
45c0f7f8 1609442 b(The)30 b(results)f(of)h(the)g(expansion)150 2244
74d0116b
CR
16095y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
16096(completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
45c0f7f8 160972354 y(p)s(ossible)g(completions.)275 2491 y(After)f(these)g(matc)m
74d0116b 16098(hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g
45c0f7f8 16099(or)g(command)g(sp)s(eci\014ed)f(with)150 2600 y(the)i(`)p
510e20a2
CR
16100Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m
16101(ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m
45c0f7f8 16102(ed,)h(the)f Fs(COMP_)150 2710 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p
510e20a2
CR
16103Ft(,)d Fs(COMP_KEY)p Ft(,)i(and)e Fs(COMP_TYPE)f Ft(v)-5
16104b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
45c0f7f8 16105150 2819 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
9f178efb 16106b(ariables],)36 b(page)d(69\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
45c0f7f8
CR
16107(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 2929 y Fs(COMP_WORDS)j
16108Ft(and)i Fs(COMP_CWORD)d Ft(v)-5 b(ariables)42 b(are)g(also)h(set.)74
16109b(When)41 b(the)h(function)f(or)h(command)f(is)150 3039
16110y(in)m(v)m(ok)m(ed,)c(the)e(\014rst)f(argumen)m(t)h(\($1\))h(is)e(the)h
16111(name)g(of)f(the)h(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
161123148 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
16113(w)m(ord)f(b)s(eing)g(completed,)i(and)e(the)h(third)e(argumen)m(t)150
161143258 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
16115(eing)g(completed)i(on)e(the)h(curren)m(t)f(command)h(line.)65
16116b(No)150 3367 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
16117(against)h(the)e(w)m(ord)g(b)s(eing)f(completed)i(is)g(p)s(erformed;)f
16118(the)150 3477 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
16119(in)g(generating)h(the)g(matc)m(hes.)275 3614 y(An)m(y)g(function)h(sp)
eb0b2ad8
CR
16120s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
16121(\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g
45c0f7f8 16122(shell)150 3724 y(facilities,)50 b(including)44 b(the)h
eb0b2ad8 16123Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s
45c0f7f8 16124(elo)m(w)h(\(see)i(Section)f(8.7)150 3833 y([Programmable)31
9f178efb 16125b(Completion)h(Builtins],)f(page)h(126\),)g(to)g(generate)g(the)f(matc)
45c0f7f8 16126m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 3943 y(p)s(ossible)g
eb0b2ad8 16127(completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5
45c0f7f8
CR
16128b(ariable,)31 b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275
161294080 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g(with)g(the)h(`)p
16130Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e(an)g(en)m
16131(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 4189 y(to)26
16132b(command)e(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g(list)h
16133(of)f(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)150
161344299 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h
eb0b2ad8 16135(escap)s(e)g(a)f(newline,)h(if)f(necessary)-8 b(.)275
45c0f7f8 161364436 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
eb0b2ad8 16137(generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p
45c0f7f8 16138Fs(-X)p Ft(')150 4545 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
eb0b2ad8 16139b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g
45c0f7f8 16140(expansion;)h(a)g(`)p Fs(&)p Ft(')150 4655 y(in)39 b(the)g(pattern)g
eb0b2ad8
CR
16141(is)g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
16142(completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150
45c0f7f8 161434765 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
eb0b2ad8 16144b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e
45c0f7f8 16145(matc)m(h.)65 b(An)m(y)150 4874 y(completion)35 b(that)g(matc)m(hes)g
eb0b2ad8 16146(the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53
45c0f7f8 16147b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 4984
eb0b2ad8
CR
16148y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc)
16149m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275
45c0f7f8 161505121 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
eb0b2ad8
CR
16151(eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p
16152Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150
45c0f7f8 161535230 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
37c41ab1 16154(result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)
45c0f7f8 16155150 5340 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)p
510e20a2 16156eop end
9f178efb
CR
16157%%Page: 126 132
16158TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31
278286c9
CR
16159b(Reference)g(Man)m(ual)275 299 y(If)22 b(the)i(previously-applied)f
16160(actions)i(do)e(not)h(generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p
16161Fs(-o)30 b(dirnames)p Ft(')22 b(op-)150 408 y(tion)29
16162b(w)m(as)f(supplied)f(to)i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g
16163(w)m(as)g(de\014ned,)g(directory)g(name)h(completion)150
16164518 y(is)h(attempted.)275 654 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p
16165Ft(')f(option)j(w)m(as)f(supplied)f(to)i Fs(complete)e
16166Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h(de\014ned,)150
16167764 y(directory)k(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
16168(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
16169873 y(other)31 b(actions.)275 1010 y(By)g(default,)i(if)e(a)h(compsp)s
16170(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
16171(the)g(completion)150 1119 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
16172(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
16173h(are)g(not)f(attempted,)150 1229 y(and)k(the)h(Readline)g(default)g
16174(of)g(\014lename)g(completion)h(is)f(disabled.)38 b(If)26
16175b(the)g(`)p Fs(-o)k(bashdefault)p Ft(')22 b(option)150
161761338 y(w)m(as)i(supplied)e(to)j Fs(complete)c Ft(when)i(the)g(compsp)s
16177(ec)h(w)m(as)g(de\014ned,)g(the)f(default)h(Bash)g(completions)h(are)
16178150 1448 y(attempted)f(if)f(the)g(compsp)s(ec)g(generates)i(no)e(matc)m
16179(hes.)39 b(If)23 b(the)g(`)p Fs(-o)30 b(default)p Ft(')21
16180b(option)j(w)m(as)f(supplied)f(to)150 1557 y Fs(complete)j
16181Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i(de\014ned,)e(Readline's)i
16182(default)f(completion)h(will)f(b)s(e)f(p)s(erformed)150
161831667 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)g(the)g
16184(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)275
161851803 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g(name)
16186f(completion)h(is)f(desired,)i(the)e(programmable)150
45c0f7f8 161871913 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
74d0116b 16188(a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
45c0f7f8 161892022 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
74d0116b 16190b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fq(mark-directories)
45c0f7f8 1619145 b Ft(Readline)c(v)-5 b(ariable,)150 2132 y(regardless)31
74d0116b 16192b(of)f(the)h(setting)g(of)g(the)f Fq(mark-symlink)m(ed-directories)36
45c0f7f8 16193b Ft(Readline)31 b(v)-5 b(ariable.)275 2268 y(There)25
74d0116b
CR
16194b(is)i(some)g(supp)s(ort)e(for)h(dynamically)h(mo)s(difying)f
16195(completions.)40 b(This)26 b(is)g(most)h(useful)f(when)150
45c0f7f8 161962378 y(used)37 b(in)h(com)m(bination)h(with)e(a)i(default)f(completion)
74d0116b 16197h(sp)s(eci\014ed)e(with)h(`)p Fs(-D)p Ft('.)63 b(It's)38
45c0f7f8 16198b(p)s(ossible)f(for)h(shell)150 2487 y(functions)28 b(executed)h(as)f
74d0116b 16199(completion)i(handlers)d(to)i(indicate)g(that)g(completion)g(should)e
45c0f7f8 16200(b)s(e)h(retried)g(b)m(y)150 2597 y(returning)j(an)i(exit)g(status)f
74d0116b 16201(of)h(124.)48 b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c
45c0f7f8 16202(c)m(hanges)j(the)e(compsp)s(ec)150 2707 y(asso)s(ciated)43
74d0116b 16203b(with)e(the)g(command)g(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g
45c0f7f8 16204(attempted)h(\(supplied)e(as)i(the)150 2816 y(\014rst)29
74d0116b
CR
16205b(argumen)m(t)h(when)e(the)i(function)f(is)g(executed\),)j
16206(programmable)d(completion)i(restarts)f(from)f(the)150
45c0f7f8 162072926 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)e
74d0116b 16208(compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
45c0f7f8 16209(set)g(of)150 3035 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)
510e20a2 16210i(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g
45c0f7f8 16211(loaded)150 3145 y(all)g(at)g(once.)275 3281 y(F)-8 b(or)38
510e20a2
CR
16212b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g(compsp)
16213s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
45c0f7f8 162143391 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
510e20a2 16215(follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
45c0f7f8
CR
162163500 y(load)31 b(completions)g(dynamically:)390 3636
16217y Fs(_completion_loader\(\))390 3746 y({)581 3856 y(.)47
16218b("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
16219(return)f(124)390 3965 y(})390 4075 y(complete)g(-D)h(-F)g
16220(_completion_loader)150 4310 y Fr(8.7)68 b(Programmable)47
16221b(Completion)f(Builtins)150 4469 y Ft(Three)21 b(builtin)g(commands)f
16222(are)i(a)m(v)-5 b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f
16223(completion)h(facilities:)150 4579 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)
16224h(the)f(argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s
16225(e)f(completed,)j(and)d(t)m(w)m(o)150 4688 y(to)e(mo)s(dify)f(the)g
16226(completion)i(as)e(it)h(is)g(happ)s(ening.)150 4850 y
16227Fs(compgen)870 4985 y(compgen)46 b([)p Fi(option)11 b
16228Fs(])45 b([)p Fi(word)11 b Fs(])630 5121 y Ft(Generate)27
16229b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e Fq(w)m(ord)k
16230Ft(according)e(to)f(the)g Fq(option)p Ft(s,)h(whic)m(h)630
162315230 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h
16232Fs(complete)d Ft(builtin)j(with)f(the)h(exception)g(of)g(`)p
16233Fs(-p)p Ft(')630 5340 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g
16234(matc)m(hes)h(to)g(the)f(standard)f(output.)48 b(When)33
16235b(using)f(the)h(`)p Fs(-F)p Ft(')p eop end
9f178efb
CR
16236%%Page: 127 133
16237TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(8:)41
16238b(Command)29 b(Line)i(Editing)2062 b(127)630 299 y(or)28
278286c9
CR
16239b(`)p Fs(-C)p Ft(')g(options,)h(the)f(v)-5 b(arious)29
16240b(shell)f(v)-5 b(ariables)29 b(set)f(b)m(y)g(the)g(programmable)h
16241(completion)630 408 y(facilities,)k(while)d(a)m(v)-5
16242b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
16243b(alues.)630 552 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h(in)
16244f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
16245662 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e(a)
16246h(completion)h(sp)s(eci\014cation)f(with)630 771 y(the)e(same)h
16247(\015ags.)40 b(If)29 b Fq(w)m(ord)j Ft(is)d(sp)s(eci\014ed,)g(only)g
16248(those)h(completions)g(matc)m(hing)g Fq(w)m(ord)j Ft(will)630
16249881 y(b)s(e)d(displa)m(y)m(ed.)630 1025 y(The)24 b(return)g(v)-5
16250b(alue)25 b(is)g(true)f(unless)g(an)h(in)m(v)-5 b(alid)25
16251b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m(ere)630
162521134 y(generated.)150 1313 y Fs(complete)870 1456 y(complete)46
16253b([-abcdefgjksuv])d([-o)k Fi(comp-option)11 b Fs(])44
16254b([-DE])i([-A)h Fi(action)11 b Fs(])46 b([-)870 1566
16255y(G)h Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11
45c0f7f8 16256b Fs(])870 1676 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i
3eb2d94a 16257Fi(command)11 b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870
45c0f7f8 162581785 y([-P)47 b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11
3eb2d94a 16259b Fs(])45 b Fi(name)58 b Fs([)p Fi(name)f Fs(...)o(])870
45c0f7f8
CR
162601895 y(complete)46 b(-pr)g([-DE])h([)p Fi(name)57 b Fs(...)o(])630
162612039 y Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i
74d0116b 16262Fq(name)j Ft(should)33 b(b)s(e)g(completed.)53 b(If)33
45c0f7f8 16263b(the)i(`)p Fs(-p)p Ft(')e(option)630 2148 y(is)d(supplied,)e(or)i(if)g
74d0116b 16264(no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
45c0f7f8 16265(eci\014cations)g(are)630 2258 y(prin)m(ted)43 b(in)h(a)g(w)m(a)m(y)h
3eb2d94a 16266(that)f(allo)m(ws)h(them)f(to)g(b)s(e)g(reused)f(as)h(input.)80
45c0f7f8 16267b(The)43 b(`)p Fs(-r)p Ft(')g(option)630 2367 y(remo)m(v)m(es)29
3eb2d94a
CR
16268b(a)e(completion)i(sp)s(eci\014cation)e(for)g(eac)m(h)i
16269Fq(name)5 b Ft(,)28 b(or,)g(if)f(no)g Fq(name)5 b Ft(s)27
45c0f7f8 16270b(are)h(supplied,)630 2477 y(all)46 b(completion)h(sp)s
74d0116b 16271(eci\014cations.)87 b(The)45 b(`)p Fs(-D)p Ft(')h(option)g(indicates)g
45c0f7f8 16272(that)g(the)g(remaining)630 2587 y(options)35 b(and)f(actions)h(should)
74d0116b 16273f(apply)g(to)h(the)g(\\default")g(command)f(completion;)k(that)630
45c0f7f8
CR
162742696 y(is,)25 b(completion)g(attempted)g(on)e(a)h(command)f(for)g(whic)
16275m(h)h(no)f(completion)i(has)e(previously)630 2806 y(b)s(een)28
510e20a2
CR
16276b(de\014ned.)39 b(The)27 b(`)p Fs(-E)p Ft(')i(option)g(indicates)g
16277(that)g(the)g(remaining)f(options)h(and)f(actions)630
45c0f7f8
CR
162782915 y(should)i(apply)i(to)g(\\empt)m(y")g(command)g(completion;)h
16279(that)f(is,)g(completion)h(attempted)630 3025 y(on)d(a)h(blank)f(line.)
16280630 3169 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
16281(eci\014cations)h(when)d(w)m(ord)i(completion)630 3278
510e20a2 16282y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
45c0f7f8 16283(Section)g(8.6)g([Programmable)g(Completion],)630 3388
9f178efb 16284y(page)31 b(124\).)42 b(The)30 b(`)p Fs(-D)p Ft(')h(option)f(tak)m(es)i
45c0f7f8 16285(precedence)f(o)m(v)m(er)h(`)p Fs(-E)p Ft('.)630 3532
510e20a2
CR
16286y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f
16287(follo)m(wing)i(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630
45c0f7f8 162883641 y(the)e(`)p Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p
8f714a7c
CR
16289Fs(-X)p Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44
16290b(the)c(`)p Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630
45c0f7f8 162913751 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g
37c41ab1 16292(expansion)g(b)s(efore)g(the)g Fs(complete)e Ft(builtin)630
45c0f7f8
CR
162933861 y(is)h(in)m(v)m(ok)m(ed.)630 4039 y Fs(-o)g Fi(comp-option)1110
162944148 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s
37c41ab1 16295(ects)e(of)g(the)g(compsp)s(ec's)g(b)s(eha)m(v-)1110
45c0f7f8 162964258 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e
37c41ab1 16297(completions.)41 b Fq(comp-option)27 b Ft(ma)m(y)1110
45c0f7f8
CR
162984367 y(b)s(e)j(one)g(of:)1110 4545 y Fs(bashdefault)1590
162994655 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h
16300(completions)g(if)g(the)1590 4765 y(compsp)s(ec)i(generates)i(no)e
16301(matc)m(hes.)1110 4943 y Fs(default)144 b Ft(Use)22 b(Readline's)g
37c41ab1 16302(default)g(\014lename)g(completion)g(if)g(the)g(comp-)1590
45c0f7f8
CR
163035052 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
163045230 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h
16305(completion)g(if)f(the)g(compsp)s(ec)1590 5340 y(generates)32
16306b(no)e(matc)m(hes.)p eop end
9f178efb
CR
16307%%Page: 128 134
16308TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31
278286c9 16309b(Reference)g(Man)m(ual)1110 299 y Fs(filenames)1590
45c0f7f8
CR
16310408 y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f
16311(generates)j(\014lenames,)1590 518 y(so)29 b(it)h(can)f(p)s(erform)f
16312(an)m(y)h(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
16313628 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s
16314(ecial)g(c)m(har-)1590 737 y(acters,)39 b(or)d(suppressing)f(trailing)i
16315(spaces\).)59 b(This)35 b(option)i(is)1590 847 y(in)m(tended)30
3eb2d94a 16316b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
45c0f7f8
CR
163171590 956 y(`)p Fs(-F)p Ft('.)1110 1115 y Fs(noquote)144
16318b Ft(T)-8 b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)
16319m(ords)f(if)h(they)1590 1224 y(are)j(\014lenames)f(\(quoting)h
16320(\014lenames)g(is)f(the)h(default\).)1110 1383 y Fs(nospace)144
3eb2d94a 16321b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g
45c0f7f8
CR
16322(\(the)f(default\))h(to)1590 1492 y(w)m(ords)30 b(completed)h(at)g(the)
16323g(end)f(of)g(the)h(line.)1110 1650 y Fs(plusdirs)96 b
16324Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)s
16325(ec)g(are)g(gener-)1590 1760 y(ated,)g(directory)f(name)g(completion)i
16326(is)d(attempted)i(and)f(an)m(y)1590 1870 y(matc)m(hes)j(are)e(added)g
16327(to)h(the)g(results)f(of)g(the)h(other)g(actions.)630
163282028 y Fs(-A)f Fi(action)1110 2138 y Ft(The)25 b Fq(action)h
a9fac3b2 16329Ft(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e
45c0f7f8
CR
16330(list)h(of)f(p)s(ossible)1110 2247 y(completions:)1110
163312405 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31
74d0116b 16332b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110
45c0f7f8
CR
163332564 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31
16334b(names.)1110 2722 y Fs(binding)144 b Ft(Readline)30
74d0116b 16335b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
9f178efb 163362832 y(Readline)h(Commands],)f(page)h(115\).)1110 2990
74d0116b 16337y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)37
45c0f7f8
CR
16338b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 3099
16339y(as)31 b(`)p Fs(-b)p Ft('.)1110 3258 y Fs(command)144
eb0b2ad8 16340b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
45c0f7f8
CR
16341(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 3416 y Fs(directory)1590
163423526 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
16343(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 3684 y Fs(disabled)96
a9fac3b2 16344b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
45c0f7f8
CR
163453842 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
163461110 4001 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
a9fac3b2 16347-5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
45c0f7f8 163484110 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 4268 y Fs(file)288
22e63b05 16349b Ft(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
45c0f7f8
CR
16350(as)i(`)p Fs(-f)p Ft('.)1110 4427 y Fs(function)96 b
16351Ft(Names)31 b(of)g(shell)f(functions.)1110 4585 y Fs(group)240
22e63b05 16352b Ft(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
45c0f7f8
CR
16353(as)g(`)p Fs(-g)p Ft('.)1110 4743 y Fs(helptopic)1590
163544853 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
16355Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 4963 y(tion)31
9f178efb 16356b(4.2)g([Bash)g(Builtins],)g(page)g(48\).)1110 5121 y
22e63b05 16357Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
45c0f7f8 16358(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 5230 y(the)55 b
22e63b05 16359Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
9f178efb 16360([Bash)1590 5340 y(V)-8 b(ariables],)32 b(page)f(69\).)p
45c0f7f8 16361eop end
9f178efb
CR
16362%%Page: 129 135
16363TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(8:)41
16364b(Command)29 b(Line)i(Editing)2062 b(129)1110 299 y Fs(job)336
278286c9 16365b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f(activ)m(e.)46
45c0f7f8
CR
16366b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590 408 y(\014ed)f(as)g(`)p
16367Fs(-j)p Ft('.)1110 577 y Fs(keyword)144 b Ft(Shell)30
16368b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
16369(eci\014ed)f(as)i(`)p Fs(-k)p Ft('.)1110 745 y Fs(running)144
16370b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f(con)m(trol)h(is)g
16371(activ)m(e.)1110 913 y Fs(service)144 b Ft(Service)31
16372b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s(eci\014ed)g(as)g(`)p
16373Fs(-s)p Ft('.)1110 1081 y Fs(setopt)192 b Ft(V)-8 b(alid)34
16374b(argumen)m(ts)f(for)f(the)h(`)p Fs(-o)p Ft(')g(option)g(to)h(the)f
16375Fs(set)e Ft(builtin)1590 1190 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g
9f178efb 16376(Builtin],)i(page)f(58\).)1110 1358 y Fs(shopt)240 b
45c0f7f8
CR
16377Ft(Shell)40 b(option)g(names)g(as)g(accepted)i(b)m(y)e(the)g
16378Fs(shopt)e Ft(builtin)1590 1468 y(\(see)31 b(Section)h(4.2)f([Bash)g
9f178efb 16379(Builtins],)g(page)g(48\).)1110 1636 y Fs(signal)192
45c0f7f8
CR
16380b Ft(Signal)31 b(names.)1110 1804 y Fs(stopped)144 b
16381Ft(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f
16382(activ)m(e.)1110 1972 y Fs(user)288 b Ft(User)30 b(names.)41
16383b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p
16384Fs(-u)p Ft('.)1110 2140 y Fs(variable)96 b Ft(Names)36
16385b(of)g(all)g(shell)g(v)-5 b(ariables.)56 b(Ma)m(y)37
16386b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590 2250 y(`)p
16387Fs(-v)p Ft('.)630 2418 y Fs(-C)30 b Fi(command)1110 2527
16388y Fq(command)35 b Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)
16389m(t,)i(and)f(its)g(output)g(is)1110 2637 y(used)e(as)g(the)h(p)s
16390(ossible)f(completions.)630 2805 y Fs(-F)g Fi(function)1110
163912914 y Ft(The)39 b(shell)g(function)g Fq(function)g Ft(is)g(executed)h
16392(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 3024 y(ronmen)m(t.)72
16393b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
16394(command)1110 3134 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
16395(completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110
163963243 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
16397(w)m(ord)f(b)s(eing)h(completed,)1110 3353 y(as)g(describ)s(ed)f(ab)s
16398(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
9f178efb 163993462 y(page)30 b(124\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
45c0f7f8
CR
16400(ossible)g(completions)h(are)g(retriev)m(ed)1110 3572
16401y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Fs(COMPREPLY)e
16402Ft(arra)m(y)j(v)-5 b(ariable.)630 3740 y Fs(-G)30 b Fi(globpat)1110
164033850 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g
16404Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 3959
16405y(the)31 b(p)s(ossible)e(completions.)630 4127 y Fs(-P)h
16406Fi(prefix)1110 4237 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b)
16407s(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
164084346 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
164094514 y Fs(-S)g Fi(suffix)1110 4624 y Fq(su\016x)c Ft(is)20
a8fd3f3e 16410b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
45c0f7f8
CR
16411(other)g(options)1110 4734 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
164124902 y Fs(-W)h Fi(wordlist)1110 5011 y Ft(The)24 b Fq(w)m(ordlist)k
5cdaaf76 16413Ft(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
45c0f7f8 16414Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 5121 y(as)36
5cdaaf76 16415b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
45c0f7f8 16416(expanded.)57 b(The)35 b(p)s(ossible)1110 5230 y(completions)c(are)e
5cdaaf76 16417(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
45c0f7f8
CR
16418(matc)m(h)i(the)1110 5340 y(w)m(ord)f(b)s(eing)g(completed.)p
16419eop end
9f178efb
CR
16420%%Page: 130 136
16421TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
278286c9
CR
16422b(Reference)g(Man)m(ual)630 299 y Fs(-X)f Fi(filterpat)1110
16423408 y Fq(\014lterpat)d Ft(is)e(a)g(pattern)g(as)f(used)g(for)h
16424(\014lename)g(expansion.)38 b(It)25 b(is)g(applied)f(to)1110
16425518 y(the)30 b(list)f(of)h(p)s(ossible)f(completions)h(generated)h(b)m
16426(y)e(the)g(preceding)h(options)1110 628 y(and)d(argumen)m(ts,)i(and)e
16427(eac)m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h
45c0f7f8
CR
16428Ft(is)e(remo)m(v)m(ed)1110 737 y(from)i(the)h(list.)42
16429b(A)30 b(leading)i(`)p Fs(!)p Ft(')e(in)g Fq(\014lterpat)j
16430Ft(negates)f(the)f(pattern;)g(in)f(this)1110 847 y(case,)i(an)m(y)e
16431(completion)i(not)f(matc)m(hing)g Fq(\014lterpat)i Ft(is)d(remo)m(v)m
16432(ed.)630 1038 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h
16433(an)f(in)m(v)-5 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h
16434(other)630 1147 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p
16435Fs(-r)p Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37
16436b Ft(argumen)m(t,)32 b(an)f(attempt)h(is)f(made)g(to)630
164371257 y(remo)m(v)m(e)h(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)h
16438Fq(name)k Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
164391366 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
16440(eci\014cation.)150 1557 y Fs(compopt)870 1707 y(compopt)46
3eb2d94a 16441b([-o)h Fi(option)11 b Fs(])45 b([-DE])h([+o)h Fi(option)11
45c0f7f8 16442b Fs(])46 b([)p Fi(name)11 b Fs(])630 1858 y Ft(Mo)s(dify)33
c302751c
CR
16443b(completion)h(options)g(for)f(eac)m(h)h Fq(name)39 b
16444Ft(according)34 b(to)g(the)f Fq(option)p Ft(s,)i(or)e(for)g(the)630
45c0f7f8 164451967 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
c302751c 16446Fq(name)5 b Ft(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
45c0f7f8 16447Fq(option)p Ft(s)h(are)630 2077 y(giv)m(en,)30 b(displa)m(y)e(the)g
c302751c 16448(completion)h(options)g(for)e(eac)m(h)i Fq(name)34 b
45c0f7f8
CR
16449Ft(or)27 b(the)i(curren)m(t)e(completion.)630 2186 y(The)f(p)s(ossible)
16450g(v)-5 b(alues)27 b(of)f Fq(option)h Ft(are)g(those)g(v)-5
3eb2d94a 16451b(alid)26 b(for)g(the)h Fs(complete)d Ft(builtin)i(describ)s(ed)630
45c0f7f8 164522296 y(ab)s(o)m(v)m(e.)40 b(The)23 b(`)p Fs(-D)p Ft(')i(option)f
3eb2d94a 16453(indicates)h(that)g(the)f(remaining)g(options)h(should)e(apply)h(to)h
45c0f7f8
CR
16454(the)630 2406 y(\\default")33 b(command)f(completion;)i(that)f(is,)g
16455(completion)g(attempted)g(on)f(a)g(command)630 2515 y(for)c(whic)m(h)f
3eb2d94a
CR
16456(no)h(completion)h(has)f(previously)g(b)s(een)f(de\014ned.)38
16457b(The)28 b(`)p Fs(-E)p Ft(')g(option)g(indicates)630
45c0f7f8
CR
164582625 y(that)c(the)g(remaining)g(options)g(should)e(apply)h(to)i(\\empt)
16459m(y")g(command)e(completion;)k(that)630 2734 y(is,)k(completion)g
16460(attempted)h(on)e(a)h(blank)f(line.)630 2885 y(The)g(`)p
8f714a7c 16461Fs(-D)p Ft(')g(option)h(tak)m(es)h(precedence)f(o)m(v)m(er)g(`)p
45c0f7f8 16462Fs(-E)p Ft('.)630 3035 y(The)23 b(return)g(v)-5 b(alue)25
74d0116b 16463b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f
45c0f7f8 16464(supplied,)g(an)g(attempt)h(is)f(made)630 3144 y(to)32
74d0116b
CR
16465b(mo)s(dify)f(the)g(options)h(for)f(a)h Fq(name)k Ft(for)31
16466b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f(exists,)630
45c0f7f8
CR
164673254 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150 3534
16468y Fr(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
164693693 y Ft(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
16470(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
16471(default)150 3803 y(actions)29 b Fs(complete)d Ft(and)i
16472Fs(compgen)e Ft(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
16473(and)g(bind)e(it)j(to)g(a)g(particular)150 3912 y(command)h(using)g
16474Fs(complete)e(-F)p Ft(.)275 4078 y(The)j(follo)m(wing)j(function)e(pro)
16475m(vides)g(completions)i(for)e(the)g Fs(cd)g Ft(builtin.)46
16476b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 4188 y(example)e(of)f
16477(what)g(shell)g(functions)g(m)m(ust)f(do)h(when)f(used)h(for)f
16478(completion.)42 b(This)29 b(function)h(uses)g(the)150
164794297 y(w)m(ord)38 b(passsed)g(as)h Fs($2)g Ft(to)g(determine)g(the)g
16480(directory)g(name)g(to)g(complete.)67 b(Y)-8 b(ou)40
16481b(can)f(also)g(use)g(the)150 4407 y Fs(COMP_WORDS)28
16482b Ft(arra)m(y)i(v)-5 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g
16483(indexed)g(b)m(y)g(the)h Fs(COMP_CWORD)c Ft(v)-5 b(ariable.)275
164844573 y(The)42 b(function)h(relies)h(on)e(the)i Fs(complete)c
16485Ft(and)j Fs(compgen)e Ft(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h
16486(w)m(ork,)150 4682 y(adding)25 b(only)h(the)g(things)g(that)g(the)g
16487(Bash)g Fs(cd)f Ft(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e
16488(directory)g(names:)38 b(tilde)150 4792 y(expansion)21
16489b(\(see)h(Section)g(3.5.2)h([Tilde)e(Expansion],)i(page)e(21\),)k
16490(searc)m(hing)d(directories)g(in)f Fq($CDP)-8 b(A)g(TH)10
16491b Ft(,)150 4902 y(whic)m(h)21 b(is)h(describ)s(ed)e(ab)s(o)m(v)m(e)j
9f178efb 16492(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)j(page)e(41\),)j
45c0f7f8
CR
16493(and)c(basic)h(supp)s(ort)150 5011 y(for)31 b(the)h Fs(cdable_vars)d
16494Ft(shell)i(option)h(\(see)h(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)
9f178efb 16495i(page)f(62\).)46 b Fs(_comp_)150 5121 y(cd)30 b Ft(mo)s(di\014es)g
45c0f7f8
CR
16496(the)h(v)-5 b(alue)31 b(of)g Fq(IFS)36 b Ft(so)31 b(that)g(it)g(con)m
16497(tains)h(only)f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
164985230 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Fs(compgen)e
16499Ft(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
16500(p)s(er)150 5340 y(line.)p eop end
9f178efb
CR
16501%%Page: 131 137
16502TeXDict begin 131 136 bop 150 -116 a Ft(Chapter)30 b(8:)41
16503b(Command)29 b(Line)i(Editing)2062 b(131)275 299 y(P)m(ossible)24
278286c9
CR
16504b(completions)h(go)g(in)m(to)g(the)f Fq(COMPREPL)-8 b(Y)36
16505b Ft(arra)m(y)24 b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c
16506(arra)m(y)150 408 y(elemen)m(t.)42 b(The)30 b(programmable)g
16507(completion)i(system)e(retriev)m(es)h(the)g(completions)g(from)f(there)
16508g(when)150 518 y(the)h(function)f(returns.)390 737 y
16509Fs(#)47 b(A)h(completion)d(function)g(for)i(the)g(cd)g(builtin)390
16510847 y(#)g(based)g(on)g(the)g(cd)g(completion)e(function)h(from)g(the)h
16511(bash_completion)d(package)390 956 y(_comp_cd\(\))390
165121066 y({)581 1176 y(local)i(IFS=$')g(\\t\\n')190 b(#)47
16513b(normalize)f(IFS)581 1285 y(local)g(cur)h(_skipdot)f(_cdpath)581
165141395 y(local)g(i)i(j)f(k)581 1614 y(#)g(Tilde)g(expansion,)e(with)h
16515(side)h(effect)f(of)h(expanding)f(tilde)g(to)h(full)g(pathname)581
165161724 y(case)g("$2")f(in)581 1833 y(\\~*\))190 b(eval)46
16517b(cur="$2")g(;;)581 1943 y(*\))286 b(cur=$2)46 b(;;)581
165182052 y(esac)581 2271 y(#)h(no)h(cdpath)e(or)h(absolute)e(pathname)h(--)
16519h(straight)f(directory)f(completion)581 2381 y(if)i([[)g(-z)g
16520("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j
16521(then)772 2491 y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g
16522(could)f(also)h(use)g(while)f(loop)772 2600 y(IFS=$'\\n')772
165232710 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
165242819 y(IFS=$')g(\\t\\n')581 2929 y(#)h(CDPATH+directories)c(in)k(the)g
16525(current)f(directory)f(if)j(not)e(in)i(CDPATH)581 3039
16526y(else)772 3148 y(IFS=$'\\n')772 3258 y(_skipdot=false)772
165273367 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d(null)i(directory)e
16528(names)i(to)g(.)772 3477 y(_cdpath=${CDPATH/#:/.:})772
165293587 y(_cdpath=${_cdpath//::/:.)o(:})772 3696 y
45c0f7f8
CR
16530(_cdpath=${_cdpath/\045:/:.})772 3806 y(for)g(i)g(in)g
16531(${_cdpath//:/$'\\n'};)c(do)963 3915 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
16532(then)f(_skipdot=true;)e(fi)963 4025 y(k="${#COMPREPLY[@]}")963
165334134 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
165341154 4244 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
16535963 4354 y(done)772 4463 y(done)772 4573 y($_skipdot)f(||)i
16536(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
165374682 y(IFS=$')g(\\t\\n')581 4792 y(fi)581 5011 y(#)h(variable)f(names)g
16538(if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
165395121 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
16540(-eq)k(0)g(]];)g(then)772 5230 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
16541("$cur"\))f(\))581 5340 y(fi)p eop end
9f178efb
CR
16542%%Page: 132 138
16543TeXDict begin 132 137 bop 150 -116 a Ft(132)2527 b(Bash)31
278286c9
CR
16544b(Reference)g(Man)m(ual)581 408 y Fs(return)46 b(0)390
16545518 y(})275 653 y Ft(W)-8 b(e)31 b(install)g(the)g(completion)h
45c0f7f8
CR
16546(function)e(using)f(the)i(`)p Fs(-F)p Ft(')f(option)h(to)g
16547Fs(complete)p Ft(:)390 787 y Fs(#)47 b(Tell)g(readline)f(to)h(quote)f
16548(appropriate)f(and)i(append)f(slashes)g(to)h(directories;)390
16549897 y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
16550(arguments)390 1006 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
16551(bashdefault)e(-F)i(_comp_cd)f(cd)150 1141 y Ft(Since)33
16552b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
16553f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
165541250 y(sev)m(eral)40 b(other)f(options)g(to)g(tell)h(Bash)f(and)f
16555(Readline)h(what)f(to)i(do.)65 b(The)38 b(`)p Fs(-o)30
16556b(filenames)p Ft(')36 b(option)150 1360 y(tells)42 b(Readline)g(that)g
16557(the)f(p)s(ossible)g(completions)h(should)f(b)s(e)f(treated)i(as)g
16558(\014lenames,)i(and)d(quoted)150 1469 y(appropriately)-8
16559b(.)53 b(That)34 b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s
16560(end)e(a)h(slash)g(to)h(\014lenames)g(it)g(can)150 1579
16561y(determine)i(are)g(directories)h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i
16562(migh)m(t)f(w)m(an)m(t)h(to)g(extend)f Fs(_comp_cd)e
16563Ft(to)i(app)s(end)f(a)150 1689 y(slash)23 b(if)g(w)m(e're)h(using)f
16564(directories)i(found)d(via)h Fq(CDP)-8 b(A)g(TH)10 b
16565Ft(:)25 b(Readline)f(can't)g(tell)g(those)g(completions)h(are)150
165661798 y(directories\).)41 b(The)27 b(`)p Fs(-o)j(nospace)p
16567Ft(')c(option)i(tells)g(Readline)h(to)f(not)g(app)s(end)d(a)j(space)g
16568(c)m(haracter)h(to)g(the)150 1908 y(directory)c(name,)h(in)e(case)h(w)m
16569(e)g(w)m(an)m(t)g(to)g(app)s(end)e(to)i(it.)39 b(The)24
16570b(`)p Fs(-o)30 b(bashdefault)p Ft(')21 b(option)k(brings)f(in)g(the)150
165712017 y(rest)29 b(of)f(the)h Fs(")p Ft(Bash)f(default)p
16572Fs(")h Ft(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f
16573(adds)g(to)h(the)g(default)150 2127 y(Readline)40 b(set.)68
16574b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g(completion,)
1657544 b(v)-5 b(ariable)40 b(completion)150 2237 y(for)i(w)m(ords)g(b)s
16576(eginning)f(with)h(`)p Fs({)p Ft(',)k(completions)e(con)m(taining)f
16577(pathname)g(expansion)f(patterns)g(\(see)150 2346 y(Section)31
9f178efb 16578b(3.5.8)h([Filename)g(Expansion],)e(page)i(29\),)f(and)f(so)h(on.)275
45c0f7f8
CR
165792481 y(Once)39 b(installed)i(using)e Fs(complete)p Ft(,)h
16580Fs(_comp_cd)d Ft(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m(e)g
16581(attempt)h(w)m(ord)150 2590 y(completion)32 b(for)e(a)h
16582Fs(cd)e Ft(command.)275 2725 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
16583(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
16584(common)150 2834 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
16585(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
165862943 2834 28 4 v 39 w(completion)i(pro)5 b(ject.)150
165872944 y(This)46 b(is)g(installed)i(b)m(y)e(default)h(on)g(man)m(y)f
16588(GNU/Lin)m(ux)i(distributions.)88 b(Originally)47 b(written)g(b)m(y)150
165893054 y(Ian)29 b(Macdonald,)i(the)f(pro)5 b(ject)31 b(no)m(w)e(liv)m(es)
16590i(at)g Fs(http://bash-completion.a)o(liot)o(h.d)o(ebia)o(n.or)o(g/)p
16591Ft(.)150 3163 y(There)f(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m
16592(h)g(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 3298 y(An)54
16593b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 3298 V
1659440 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
16595f(in)h(the)150 3407 y(`)p Fs(examples/complete)p Ft(')26
16596b(sub)s(directory)-8 b(.)p eop end
9f178efb
CR
16597%%Page: 133 139
16598TeXDict begin 133 138 bop 150 -116 a Ft(Chapter)30 b(9:)41
16599b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(133)150
c302751c 16600299 y Fo(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
45c0f7f8 16601543 y Ft(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
c302751c 16602f Fl(gnu)h Ft(History)g(Library)e(in)m(teractiv)m(ely)-8
45c0f7f8 16603b(,)50 b(from)42 b(a)h(user's)150 653 y(standp)s(oin)m(t.)76
37c41ab1
CR
16604b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
16605b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
45c0f7f8
CR
16606762 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
16607Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1000
c302751c 16608y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
45c0f7f8 166091159 y Ft(When)40 b(the)h(`)p Fs(-o)30 b(history)p Ft(')38
c302751c 16610b(option)j(to)g(the)g Fs(set)e Ft(builtin)h(is)h(enabled)f(\(see)h
45c0f7f8 16611(Section)g(4.3.1)i([The)d(Set)150 1269 y(Builtin],)32
9f178efb 16612b(page)g(58\),)h(the)e(shell)h(pro)m(vides)f(access)h(to)g(the)f
c302751c 16613Fq(command)g(history)p Ft(,)h(the)f(list)h(of)f(commands)150
45c0f7f8 166141378 y(previously)h(t)m(yp)s(ed.)47 b(The)33 b(v)-5 b(alue)33
c302751c
CR
16615b(of)f(the)h Fs(HISTSIZE)e Ft(shell)h(v)-5 b(ariable)34
16616b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e(of)i(com-)150
45c0f7f8 166171488 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h(list.)58
c302751c 16618b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d Ft(commands)i
45c0f7f8 16619(\(default)g(500\))150 1597 y(is)h(sa)m(v)m(ed.)61 b(The)36
c302751c 16620b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g(list)g
45c0f7f8 16621(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150 1707
c302751c
CR
16622y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g(p)s
16623(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
45c0f7f8
CR
16624b(of)g(the)g(shell)150 1817 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d
16625Ft(and)h Fs(HISTCONTROL)p Ft(.)275 1954 y(When)g(the)g(shell)h(starts)g
37c41ab1 16626(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
45c0f7f8 16627(b)m(y)h(the)f Fs(HISTFILE)150 2064 y Ft(v)-5 b(ariable)21
37c41ab1
CR
16628b(\(default)h(`)p Fs(~/.bash_history)p Ft('\).)34 b(The)20
16629b(\014le)h(named)f(b)m(y)h(the)g(v)-5 b(alue)21 b(of)g
45c0f7f8 16630Fs(HISTFILE)d Ft(is)j(truncated,)150 2174 y(if)42 b(necessary)-8
37c41ab1
CR
16631b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
16632(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
9f178efb
CR
16633b(of)g(the)150 2283 y Fs(HISTFILESIZE)28 b Ft(v)-5 b(ariable.)46
16634b(When)31 b(a)h(shell)g(with)g(history)f(enabled)h(exits,)h(the)f(last)
16635h Fs($HISTSIZE)c Ft(lines)150 2393 y(are)35 b(copied)g(from)g(the)g
16636(history)f(list)i(to)f(the)g(\014le)g(named)f(b)m(y)h
16637Fs($HISTFILE)p Ft(.)51 b(If)35 b(the)g Fs(histappend)d
16638Ft(shell)150 2502 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
16639([Bash)f(Builtins],)h(page)g(48\),)h(the)e(lines)g(are)g(app)s(ended)e
16640(to)i(the)g(history)150 2612 y(\014le,)36 b(otherwise)f(the)g(history)f
16641(\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Fs(HISTFILE)e
16642Ft(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
166432721 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
16644b(After)34 b(sa)m(ving)g(the)f(history)-8 b(,)34 b(the)g(history)f
16645(\014le)g(is)g(truncated)150 2831 y(to)g(con)m(tain)h(no)f(more)g(than)
16646f Fs($HISTFILESIZE)d Ft(lines.)48 b(If)33 b Fs(HISTFILESIZE)c
16647Ft(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2941
16648y(non-n)m(umeric)c(v)-5 b(alue,)31 b(or)f(a)h(n)m(umeric)f(v)-5
16649b(alue)31 b(less)g(than)f(zero,)h(the)g(history)f(\014le)h(is)f(not)h
45c0f7f8 16650(truncated.)275 3078 y(If)g(the)h Fs(HISTTIMEFORMAT)d
37c41ab1 16651Ft(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
45c0f7f8 16652e(eac)m(h)h(history)150 3188 y(en)m(try)d(is)h(written)f(to)h(the)f
d3ad40de 16653(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
45c0f7f8 16654m(haracter.)43 b(When)30 b(the)150 3298 y(history)22
d3ad40de
CR
16655b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
16656(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
45c0f7f8
CR
166573407 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
16658(for)f(the)h(previous)f(history)g(line.)275 3545 y(The)19
d3ad40de
CR
16659b(builtin)h(command)g Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
16660(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
45c0f7f8 166613655 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e
37c41ab1 16662(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
45c0f7f8 16663(manipulate)150 3764 y(the)j(history)g(\014le.)42 b(When)31
37c41ab1 16664b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
45c0f7f8 16665-5 b(ailable)33 b(in)e(eac)m(h)150 3874 y(editing)45
37c41ab1
CR
16666b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
16667(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
9f178efb 166683983 y(History],)31 b(page)h(116\).)275 4121 y(The)47
37c41ab1
CR
16669b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
16670(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
45c0f7f8 166714231 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
37c41ab1 16672b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
45c0f7f8 16673(sa)m(v)m(e)g(only)f(a)g(subset)150 4340 y(of)e(the)g(commands)f(en)m
37c41ab1 16674(tered.)40 b(The)26 b Fs(cmdhist)f Ft(shell)i(option,)h(if)f(enabled,)g
45c0f7f8 16675(causes)h(the)e(shell)h(to)h(attempt)150 4450 y(to)23
37c41ab1
CR
16676b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m(ulti-line)g(command)f(in)g
16677(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
45c0f7f8 16678(where)150 4560 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
37c41ab1 16679(correctness.)58 b(The)36 b Fs(lithist)e Ft(shell)i(option)h(causes)g
45c0f7f8 16680(the)f(shell)g(to)150 4669 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
37c41ab1 16681m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
45c0f7f8 16682b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4779
37c41ab1 16683y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
9f178efb 16684(Builtins],)g(page)g(48,)h(for)e(a)h(description)f(of)h
45c0f7f8
CR
16685Fs(shopt)p Ft(.)150 5016 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)150
166865176 y Ft(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
c302751c
CR
16687(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
16688(\014le.)150 5340 y Fs(fc)p eop end
9f178efb
CR
16689%%Page: 134 140
16690TeXDict begin 134 139 bop 150 -116 a Ft(134)2527 b(Bash)31
c302751c
CR
16691b(Reference)g(Man)m(ual)870 299 y Fs(fc)47 b([-e)g Fi(ename)11
16692b Fs(])46 b([-lnr])g([)p Fi(first)11 b Fs(])45 b([)p
16693Fi(last)11 b Fs(])870 408 y(fc)47 b(-s)g([)p Fi(pat)11
16694b Fs(=)p Fi(rep)g Fs(])45 b([)p Fi(command)11 b Fs(])630
122f603c
CR
16695557 y Ft(The)22 b(\014rst)g(form)f(selects)j(a)f(range)g(of)f(commands)
16696g(from)g Fq(\014rst)i Ft(to)f Fq(last)i Ft(from)d(the)h(history)f(list)
16697630 667 y(and)i(displa)m(ys)h(or)g(edits)h(and)e(re-executes)j(them.)39
16698b(Both)25 b Fq(\014rst)h Ft(and)f Fq(last)j Ft(ma)m(y)d(b)s(e)g(sp)s
16699(eci\014ed)630 776 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d
16700(most)h(recen)m(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g
16701(or)630 886 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
16702(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)d(is)h
16703(used)f(as)630 996 y(an)g(o\013set)i(from)e(the)h(curren)m(t)f(command)
16704h(n)m(um)m(b)s(er\).)39 b(If)27 b Fq(last)j Ft(is)e(not)f(sp)s
16705(eci\014ed)g(it)h(is)g(set)g(to)630 1105 y Fq(\014rst)r
16706Ft(.)47 b(If)32 b Fq(\014rst)i Ft(is)e(not)h(sp)s(eci\014ed)f(it)h(is)g
16707(set)g(to)h(the)e(previous)g(command)h(for)f(editing)i(and)630
167081215 y Fp(\000)p Ft(16)g(for)g(listing.)51 b(If)34 b(the)f(`)p
16709Fs(-l)p Ft(')h(\015ag)g(is)g(giv)m(en,)i(the)d(commands)h(are)g(listed)
16710g(on)g(standard)630 1324 y(output.)40 b(The)29 b(`)p
16711Fs(-n)p Ft(')h(\015ag)g(suppresses)e(the)i(command)f(n)m(um)m(b)s(ers)g
16712(when)f(listing.)42 b(The)29 b(`)p Fs(-r)p Ft(')630 1434
16713y(\015ag)35 b(rev)m(erses)f(the)h(order)e(of)i(the)f(listing.)53
16714b(Otherwise,)35 b(the)f(editor)h(giv)m(en)g(b)m(y)f Fq(ename)40
16715b Ft(is)630 1543 y(in)m(v)m(ok)m(ed)33 b(on)f(a)g(\014le)g(con)m
16716(taining)h(those)f(commands.)44 b(If)31 b Fq(ename)38
16717b Ft(is)31 b(not)h(giv)m(en,)i(the)d(v)-5 b(alue)630
167181653 y(of)29 b(the)g(follo)m(wing)i(v)-5 b(ariable)29
16719b(expansion)g(is)g(used:)39 b Fs(${FCEDIT:-${EDITOR:-vi}})p
16720Ft(.)34 b(This)630 1763 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
16721b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34
16722b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)g
16723Fs(EDITOR)630 1872 y Ft(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
16724e Fs(vi)f Ft(if)h(neither)g(is)g(set.)66 b(When)39 b(editing)g(is)g
16725(complete,)k(the)630 1982 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
16726(and)f(executed.)630 2131 y(In)k(the)g(second)g(form,)h
16727Fq(command)j Ft(is)c(re-executed)i(after)f(eac)m(h)g(instance)g(of)f
16728Fq(pat)j Ft(in)d(the)630 2240 y(selected)e(command)e(is)h(replaced)g(b)
16729m(y)f Fq(rep)s Ft(.)40 b Fq(command)34 b Ft(is)c(in)m(tepreted)h(the)g
16730(same)g(as)g Fq(\014rst)630 2350 y Ft(ab)s(o)m(v)m(e.)630
167312498 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Fs(fc)f
16732Ft(command)h(is)g Fs(r='fc)e(-s')p Ft(,)h(so)h(that)h(t)m(yping)f(`)p
16733Fs(r)f(cc)p Ft(')630 2608 y(runs)35 b(the)h(last)h(command)f(b)s
16734(eginning)g(with)g Fs(cc)f Ft(and)h(t)m(yping)g(`)p Fs(r)p
16735Ft(')h(re-executes)h(the)e(last)630 2718 y(command)30
9f178efb 16736b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(87\).)150
122f603c
CR
167372906 y Fs(history)870 3054 y(history)46 b([)p Fi(n)11
16738b Fs(])870 3164 y(history)46 b(-c)870 3273 y(history)g(-d)h
16739Fi(offset)870 3383 y Fs(history)f([-anrw])g([)p Fi(filename)11
16740b Fs(])870 3493 y(history)46 b(-ps)h Fi(arg)630 3641
37c41ab1
CR
16741y Ft(With)26 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g
16742(with)f(line)h(n)m(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
122f603c 167433751 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
37c41ab1 1674453 b(An)34 b(argumen)m(t)h(of)g Fq(n)f Ft(lists)i(only)f(the)g(last)g
122f603c 16745Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3861 y(shell)30
37c41ab1
CR
16746b(v)-5 b(ariable)31 b Fs(HISTTIMEFORMAT)26 b Ft(is)k(set)h(and)e(not)i
16747(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
122f603c 167483970 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h
37c41ab1 16749(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
122f603c 167504080 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
37c41ab1 16751(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
122f603c
CR
16752630 4189 y(the)e(history)f(line.)630 4338 y(Options,)g(if)h(supplied,)e
16753(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4526
37c41ab1
CR
16754y Fs(-c)384 b Ft(Clear)23 b(the)g(history)g(list.)39
16755b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
122f603c
CR
16756(options)1110 4635 y(to)31 b(replace)g(the)g(history)f(list)h
16757(completely)-8 b(.)630 4823 y Fs(-d)30 b Fi(offset)1110
167584933 y Ft(Delete)25 b(the)f(history)f(en)m(try)g(at)h(p)s(osition)f
c302751c 16759Fq(o\013set)r Ft(.)39 b Fq(o\013set)26 b Ft(should)c(b)s(e)h(sp)s
122f603c
CR
16760(eci\014ed)1110 5043 y(as)31 b(it)g(app)s(ears)e(when)h(the)g(history)g
16761(is)h(displa)m(y)m(ed.)630 5230 y Fs(-a)384 b Ft(App)s(end)35
c302751c 16762b(the)i(new)g(history)g(lines)g(\(history)g(lines)g(en)m(tered)h(since)
122f603c
CR
16763f(the)g(b)s(e-)1110 5340 y(ginning)30 b(of)h(the)f(curren)m(t)g(Bash)h
16764(session\))g(to)g(the)g(history)f(\014le.)p eop end
9f178efb
CR
16765%%Page: 135 141
16766TeXDict begin 135 140 bop 150 -116 a Ft(Chapter)30 b(9:)41
16767b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(135)630
122f603c
CR
16768299 y Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f(lines)h(not)g
16769(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
16770408 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
16771b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
16772518 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
16773(session.)630 690 y Fs(-r)384 b Ft(Read)31 b(the)f(history)g(\014le)h
16774(and)f(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.)
16775630 863 y Fs(-w)384 b Ft(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f
16776(history)g(list)h(to)h(the)e(history)g(\014le.)630 1035
16777y Fs(-p)384 b Ft(P)m(erform)31 b(history)f(substitution)h(on)f(the)h
16778Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
167791145 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
16780(in)g(the)g(history)g(list.)630 1317 y Fs(-s)384 b Ft(The)30
c302751c
CR
16781b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
16782(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
122f603c 167831489 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p Ft(',)h(`)p
c302751c
CR
16784Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p Fs(-n)p
16785Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 b
122f603c 16786Ft(is)24 b(giv)m(en,)j(then)630 1599 y(it)32 b(is)g(used)f(as)h(the)f
37c41ab1
CR
16787(history)h(\014le.)45 b(If)31 b(not,)h(then)g(the)f(v)-5
16788b(alue)32 b(of)g(the)g Fs(HISTFILE)d Ft(v)-5 b(ariable)33
122f603c
CR
16789b(is)630 1709 y(used.)150 1961 y Fr(9.3)68 b(History)46
16790b(Expansion)150 2120 y Ft(The)f(History)h(library)e(pro)m(vides)i(a)f
c302751c 16791(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
122f603c 16792(history)150 2230 y(expansion)g(pro)m(vided)f(b)m(y)h
c302751c 16793Fs(csh)p Ft(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
122f603c
CR
16794(used)e(to)i(manipulate)f(the)150 2339 y(history)30 b(information.)275
167952487 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
c302751c 16796(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
122f603c 167972596 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
37c41ab1 16798m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
122f603c
CR
167992706 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
16800(quic)m(kly)-8 b(.)275 2853 y(History)27 b(expansion)f(tak)m(es)i
37c41ab1 16801(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
122f603c 16802(determine)g(whic)m(h)f(line)h(from)f(the)150 2963 y(history)i(list)g
37c41ab1
CR
16803(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
16804b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
122f603c 168053072 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
37c41ab1 16806b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
122f603c 16807Fq(ev)m(en)m(t)p Ft(,)j(and)150 3182 y(the)21 b(p)s(ortions)g(of)g
37c41ab1
CR
16808(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
16809Fq(w)m(ords)p Ft(.)38 b(V)-8 b(arious)21 b Fq(mo)s(di\014ers)j
122f603c 16810Ft(are)e(a)m(v)-5 b(ailable)150 3292 y(to)35 b(manipulate)f(the)g
37c41ab1 16811(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
122f603c 16812(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3401
37c41ab1
CR
16813y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
16814m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
122f603c 168153511 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
37c41ab1 16816(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
122f603c 16817(is)150 3620 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41
37c41ab1
CR
16818b(Only)29 b(`)p Fs(\\)p Ft(')i(and)f(`)p Fs(')p Ft(')g(ma)m(y)h(b)s(e)f
16819(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
122f603c 168203768 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
37c41ab1 16821Fs(shopt)e Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
9f178efb 168223877 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
37c41ab1 16823(eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
122f603c 16824Fs(histverify)d Ft(shell)150 3987 y(option)39 b(is)f(enabled,)i(and)e
37c41ab1 16825(Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
122f603c 16826(not)h(immediately)150 4097 y(passed)30 b(to)h(the)g(shell)g(parser.)40
37c41ab1 16827b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
122f603c 16828(Readline)h(editing)150 4206 y(bu\013er)e(for)i(further)e(mo)s
37c41ab1 16829(di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
122f603c 16830(the)g Fs(histreedit)e Ft(shell)i(option)150 4316 y(is)k(enabled,)h(a)g
37c41ab1 16831(failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
122f603c 16832(the)g(Readline)f(editing)h(bu\013er)e(for)150 4425 y(correction.)74
37c41ab1
CR
16833b(The)41 b(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f Fs(history)f
16834Ft(builtin)g(command)h(ma)m(y)h(b)s(e)e(used)h(to)g(see)h(what)150
122f603c 168354535 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63
37c41ab1 16836b(The)37 b(`)p Fs(-s)p Ft(')g(option)h(to)h(the)f Fs(history)d
122f603c 16837Ft(builtin)i(ma)m(y)150 4645 y(b)s(e)c(used)h(to)g(add)g(commands)f(to)
37c41ab1 16838i(the)f(end)g(of)g(the)g(history)g(list)h(without)f(actually)i
122f603c 16839(executing)f(them,)150 4754 y(so)j(that)h(they)f(are)g(a)m(v)-5
37c41ab1 16840b(ailable)40 b(for)e(subsequen)m(t)f(recall.)65 b(This)37
122f603c
CR
16841b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4864
16842y(Readline.)275 5011 y(The)33 b(shell)h(allo)m(ws)h(con)m(trol)h(of)e
d3ad40de 16843(the)g(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)
122f603c 16844g(expansion)g(mec)m(h-)150 5121 y(anism)h(with)g(the)g
d3ad40de
CR
16845Fs(histchars)d Ft(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
16846i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
9f178efb 168475230 y(page)32 b(69\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
d3ad40de 16848(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
122f603c 16849150 5340 y(writing)e(the)h(history)f(\014le.)p eop end
9f178efb
CR
16850%%Page: 136 142
16851TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31
122f603c
CR
16852b(Reference)g(Man)m(ual)150 299 y Fj(9.3.1)63 b(Ev)m(en)m(t)39
16853b(Designators)150 446 y Ft(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g
16854(reference)g(to)h(a)f(command)f(line)h(en)m(try)g(in)g(the)g(history)g
16855(list.)48 b(Unless)33 b(the)150 555 y(reference)e(is)f(absolute,)i(ev)m
16856(en)m(ts)f(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h
16857(in)f(the)h(history)f(list.)150 712 y Fs(!)432 b Ft(Start)34
c302751c 16858b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
122f603c 16859e(a)h(space,)h(tab,)f(the)g(end)f(of)630 822 y(the)i(line,)g(`)p
c302751c
CR
16860Fs(=)p Ft(')g(or)f(`)p Fs(\()p Ft(')h(\(when)e(the)i
16861Fs(extglob)d Ft(shell)j(option)f(is)h(enabled)f(using)g(the)g
122f603c 16862Fs(shopt)630 931 y Ft(builtin\).)150 1088 y Fs(!)p Fi(n)384
c302751c 16863b Ft(Refer)30 b(to)i(command)e(line)g Fq(n)p Ft(.)150
122f603c
CR
168641245 y Fs(!-)p Fi(n)336 b Ft(Refer)30 b(to)i(the)e(command)g
16865Fq(n)g Ft(lines)h(bac)m(k.)150 1401 y Fs(!!)384 b Ft(Refer)30
c302751c 16866b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
122f603c 16867(for)g(`)p Fs(!-1)p Ft('.)150 1558 y Fs(!)p Fi(string)144
e05be32d
CR
16868b Ft(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g
16869(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
122f603c
CR
168701668 y(list)31 b(starting)g(with)f Fq(string)8 b Ft(.)150
168711824 y Fs(!?)p Fi(string)j Fs([?])630 1934 y Ft(Refer)25
e05be32d 16872b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)
122f603c 16873g(p)s(osition)g(in)g(the)g(history)630 2044 y(list)32
e05be32d
CR
16874b(con)m(taining)h Fq(string)8 b Ft(.)43 b(The)31 b(trailing)h(`)p
16875Fs(?)p Ft(')f(ma)m(y)h(b)s(e)f(omitted)h(if)f(the)h Fq(string)39
122f603c
CR
16876b Ft(is)31 b(follo)m(w)m(ed)630 2153 y(immediately)h(b)m(y)e(a)h
16877(newline.)150 2310 y Fs(^)p Fi(string1)11 b Fs(^)p Fi(string2)g
16878Fs(^)630 2420 y Ft(Quic)m(k)31 b(Substitution.)43 b(Rep)s(eat)31
c302751c 16879b(the)g(last)h(command,)g(replacing)f Fq(string1)39 b
122f603c 16880Ft(with)31 b Fq(string2)7 b Ft(.)630 2529 y(Equiv)-5
c302751c 16881b(alen)m(t)31 b(to)g Fs(!!:s/)p Fi(string1)11 b Fs(/)p
122f603c 16882Fi(string2)g Fs(/)p Ft(.)150 2686 y Fs(!#)384 b Ft(The)30
c302751c 16883b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
122f603c
CR
168842882 y Fj(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
168853029 y Ft(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h
c302751c
CR
16886(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27
16887b(`)p Fs(:)p Ft(')g(separates)h(the)f(ev)m(en)m(t)150
122f603c 168883139 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
c302751c 16889b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
122f603c 16890(b)s(egins)150 3248 y(with)30 b(a)g(`)p Fs(^)p Ft(',)g(`)p
c302751c
CR
16891Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p Fs(-)p Ft(',)f(or)g(`)p
16892Fs(\045)p Ft('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
16893(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
122f603c 168943358 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
c302751c 1689541 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
122f603c
CR
16896(line)g(separated)h(b)m(y)150 3468 y(single)h(spaces.)275
168973601 y(F)-8 b(or)31 b(example,)150 3758 y Fs(!!)384 b
c302751c
CR
16898Ft(designates)37 b(the)f(preceding)g(command.)57 b(When)35
16899b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
122f603c 169003867 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 4024
c302751c
CR
16901y Fs(!!:$)288 b Ft(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
16902h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
122f603c 169034133 y(to)31 b Fs(!$)p Ft(.)150 4290 y Fs(!fi:2)240 b
c302751c 16904Ft(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
122f603c
CR
16905(recen)m(t)i(command)e(starting)h(with)f(the)630 4400
16906y(letters)j Fs(fi)p Ft(.)275 4556 y(Here)e(are)h(the)g(w)m(ord)f
16907(designators:)150 4713 y Fs(0)g(\(zero\))114 b Ft(The)30
c302751c 16908b Fs(0)p Ft(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
122f603c
CR
16909(this)e(is)g(the)h(command)f(w)m(ord.)150 4870 y Fi(n)432
16910b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 5027 y Fs(^)432
c302751c 16911b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
122f603c
CR
169125183 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150
169135340 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
c302751c 16914(most)g(recen)m(t)g(`)p Fs(?)p Fi(string)11 b Fs(?)p
122f603c 16915Ft(')28 b(searc)m(h.)p eop end
9f178efb
CR
16916%%Page: 137 143
16917TeXDict begin 137 142 bop 150 -116 a Ft(Chapter)30 b(9:)41
16918b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)150
122f603c
CR
16919299 y Fi(x)11 b Fs(-)p Fi(y)325 b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)
16920p Fs(-)p Fi(y)11 b Ft(')30 b(abbreviates)h(`)p Fs(0-)p
16921Fi(y)11 b Ft('.)150 458 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g
16922(except)h(the)e Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)
16923h(`)p Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630
16924568 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m
16925(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
16926(returned)e(in)630 677 y(that)j(case.)150 837 y Fi(x)11
16927b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fi(x)11 b Fs(-$)p
16928Ft(')150 996 y Fi(x)g Fs(-)373 b Ft(Abbreviates)31 b(`)p
16929Fi(x)11 b Fs(-$)p Ft(')29 b(lik)m(e)j(`)p Fi(x)11 b Fs(*)p
16930Ft(',)30 b(but)g(omits)h(the)f(last)h(w)m(ord.)275 1156
16931y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g(ev)m
16932(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150
169331265 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 1465 y
16934Fj(9.3.3)63 b(Mo)s(di\014ers)150 1611 y Ft(After)29 b(the)g(optional)g
16935(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h(sequence)g(of)g(one)g
16936(or)f(more)h(of)g(the)f(follo)m(wing)150 1721 y(mo)s(di\014ers,)h(eac)m
16937(h)j(preceded)e(b)m(y)g(a)h(`)p Fs(:)p Ft('.)150 1880
16938y Fs(h)432 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s
16939(onen)m(t,)g(lea)m(ving)h(only)e(the)h(head.)150 2040
16940y Fs(t)432 b Ft(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s
16941(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 2199 y Fs(r)432
16942b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p
16943Fs(.)p Fi(suffix)11 b Ft(',)28 b(lea)m(ving)33 b(the)d(basename.)150
169442359 y Fs(e)432 b Ft(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
16945(su\016x.)150 2518 y Fs(p)432 b Ft(Prin)m(t)30 b(the)h(new)f(command)g
16946(but)g(do)g(not)g(execute)i(it.)150 2677 y Fs(q)432 b
c302751c 16947Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e
122f603c 16948(substitutions.)150 2837 y Fs(x)432 b Ft(Quote)32 b(the)f(substituted)g
c302751c 16949(w)m(ords)f(as)i(with)f(`)p Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m
122f603c
CR
16950(ords)d(at)i(spaces,)h(tabs,)630 2946 y(and)d(newlines.)150
169513106 y Fs(s/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)630 3215
c302751c
CR
16952y Ft(Substitute)32 b Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s
16953(ccurrence)h(of)f Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48
122f603c 16954b(An)m(y)32 b(delimiter)630 3325 y(ma)m(y)25 b(b)s(e)g(used)f(in)g
c302751c
CR
16955(place)i(of)f(`)p Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s
16956(e)e(quoted)h(in)f Fq(old)29 b Ft(and)24 b Fq(new)32
122f603c 16957b Ft(with)25 b(a)630 3435 y(single)j(bac)m(kslash.)40
c302751c
CR
16958b(If)27 b(`)p Fs(&)p Ft(')g(app)s(ears)g(in)g Fq(new)8
16959b Ft(,)27 b(it)h(is)f(replaced)h(b)m(y)f Fq(old)t Ft(.)39
122f603c 16960b(A)27 b(single)h(bac)m(kslash)630 3544 y(will)35 b(quote)g(the)g(`)p
c302751c 16961Fs(&)p Ft('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f
122f603c
CR
16962(it)g(is)f(the)h(last)h(c)m(haracter)g(on)630 3654 y(the)31
16963b(input)e(line.)150 3813 y Fs(&)432 b Ft(Rep)s(eat)31
16964b(the)f(previous)g(substitution.)150 3973 y Fs(g)150
169654082 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f(applied)h(o)m(v)
c302751c 16966m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 b(Used)39
122f603c 16967b(in)f(conjunction)630 4192 y(with)30 b(`)p Fs(s)p Ft(',)h(as)f(in)h
c302751c 16968Fs(gs/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p
122f603c 16969Fs(&)p Ft('.)150 4351 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i
c302751c
CR
16970(`)p Fs(s)p Ft(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g
16971(the)g(ev)m(en)m(t.)p eop end
9f178efb
CR
16972%%Page: 138 144
16973TeXDict begin 138 143 bop eop end
16974%%Page: 139 145
16975TeXDict begin 139 144 bop 150 -116 a Ft(Chapter)30 b(10:)41
16976b(Installing)31 b(Bash)2356 b(139)150 299 y Fo(10)80
c302751c
CR
16977b(Installing)52 b(Bash)150 556 y Ft(This)31 b(c)m(hapter)h(pro)m(vides)
16978g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
16979b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
16980b(The)28 b(distribution)h(supp)s(orts)e(the)j Fl(gnu)f
16981Ft(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
16982(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
16983(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
16984h(exist)i(for)150 884 y Fl(ms-dos)p Ft(,)h Fl(os/2)p
16985Ft(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fr(10.1)68
16986b(Basic)45 b(Installation)150 1288 y Ft(These)30 b(are)h(installation)h
16987(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
16988g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Fs(cd)38 b
16989Ft(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
16990f(t)m(yp)s(e)g(`)p Fs(./configure)p Ft(')e(to)j(con\014gure)330
169911681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
16992Fs(csh)g Ft(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
16993(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
16994Fs(sh)30 b(./configure)p Ft(')18 b(instead)j(to)g(prev)m(en)m(t)h
16995Fs(csh)e Ft(from)g(trying)h(to)g(execute)h Fs(configure)330
169961901 y Ft(itself.)330 2039 y(Running)30 b Fs(configure)f
16997Ft(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
16998(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
16999m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
17000Fs(make)p Ft(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
17001Fs(bashbug)f Ft(bug)g(rep)s(orting)h(script.)199 2425
17002y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Fs(make)g(tests)p
17003Ft(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
17004y(4.)61 b(T)m(yp)s(e)36 b(`)p Fs(make)29 b(install)p
37c41ab1
CR
17005Ft(')35 b(to)i(install)h Fs(bash)d Ft(and)h Fs(bashbug)p
17006Ft(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
c302751c 170072673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
37c41ab1
CR
17008b Fs(configure)f Ft(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
17009(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
c302751c 170102953 y(v)-5 b(ariables)44 b(used)f(during)g(compilation.)82
37c41ab1 17011b(It)43 b(uses)h(those)g(v)-5 b(alues)44 b(to)g(create)h(a)g(`)p
c302751c 17012Fs(Makefile)p Ft(')c(in)j(eac)m(h)150 3063 y(directory)25
37c41ab1
CR
17013b(of)g(the)g(pac)m(k)-5 b(age)27 b(\(the)e(top)g(directory)-8
17014b(,)27 b(the)e(`)p Fs(builtins)p Ft(',)f(`)p Fs(doc)p
5e13499c 17015Ft(',)i(and)e(`)p Fs(support)p Ft(')g(directories,)150
c302751c 170163172 y(eac)m(h)32 b(directory)f(under)d(`)p Fs(lib)p
37c41ab1
CR
17017Ft(',)j(and)f(sev)m(eral)h(others\).)42 b(It)30 b(also)i(creates)f(a)g
17018(`)p Fs(config.h)p Ft(')e(\014le)h(con)m(taining)150
c302751c 170193282 y(system-dep)s(enden)m(t)h(de\014nitions.)44 b(Finally)-8
37c41ab1 17020b(,)34 b(it)e(creates)h(a)f(shell)g(script)f(named)g
c302751c 17021Fs(config.status)d Ft(that)150 3392 y(y)m(ou)k(can)g(run)e(in)h(the)g
37c41ab1 17022(future)g(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)h(a)g
c302751c 17023(\014le)g(`)p Fs(config.cache)p Ft(')c(that)150 3501
37c41ab1
CR
17024y(sa)m(v)m(es)35 b(the)f(results)f(of)h(its)g(tests)h(to)f(sp)s(eed)f
17025(up)g(recon\014guring,)h(and)f(a)h(\014le)g(`)p Fs(config.log)p
c302751c 17026Ft(')d(con)m(taining)150 3611 y(compiler)25 b(output)g(\(useful)f
37c41ab1
CR
17027(mainly)h(for)g(debugging)f Fs(configure)p Ft(\).)37
17028b(If)24 b(at)i(some)f(p)s(oin)m(t)g(`)p Fs(config.cache)p
c302751c 17029Ft(')150 3720 y(con)m(tains)32 b(results)e(y)m(ou)g(don't)h(w)m(an)m(t)
37c41ab1 17030g(to)g(k)m(eep,)g(y)m(ou)g(ma)m(y)g(remo)m(v)m(e)h(or)e(edit)h(it.)275
c302751c 170313862 y(T)-8 b(o)37 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h
37c41ab1 17032(and)f(argumen)m(ts)g(that)h(the)g Fs(configure)d Ft(script)i(under-)
c302751c
CR
17033150 3972 y(stands,)30 b(t)m(yp)s(e)390 4114 y Fs(bash-2.04$)45
17034b(./configure)g(--help)150 4256 y Ft(at)31 b(the)g(Bash)f(prompt)g(in)g
17035(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
37c41ab1
CR
17036y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
17037g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
c302751c 170384508 y Fs(configure)47 b Ft(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
37c41ab1 17039(to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
c302751c 17040150 4617 y Fs(bash-maintainers@gnu.org)24 b Ft(so)30
37c41ab1 17041b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
c302751c 170424760 y(The)24 b(\014le)i(`)p Fs(configure.in)p Ft(')c(is)k(used)e(to)j
37c41ab1 17043(create)g Fs(configure)22 b Ft(b)m(y)k(a)g(program)f(called)h(Auto)s
c302751c 17044(conf.)39 b(Y)-8 b(ou)150 4869 y(only)31 b(need)f(`)p
37c41ab1
CR
17045Fs(configure.in)p Ft(')d(if)k(y)m(ou)f(w)m(an)m(t)i(to)f(c)m(hange)g
17046(it)g(or)f(regenerate)i Fs(configure)c Ft(using)i(a)h(new)m(er)150
c302751c 170474979 y(v)m(ersion)25 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f
37c41ab1
CR
17048(this,)i(mak)m(e)f(sure)f(y)m(ou)h(are)f(using)g(Auto)s(conf)h(v)m
17049(ersion)f(2.50)i(or)f(new)m(er.)275 5121 y(Y)-8 b(ou)29
17050b(can)f(remo)m(v)m(e)i(the)f(program)g(binaries)f(and)g(ob)5
17051b(ject)29 b(\014les)g(from)f(the)h(source)f(co)s(de)h(directory)g(b)m
17052(y)150 5230 y(t)m(yping)j(`)p Fs(make)d(clean)p Ft('.)42
17053b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
5e13499c 17054Fs(configure)e Ft(created)j(\(so)g(y)m(ou)g(can)f(compile)150
37c41ab1
CR
170555340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
17056(yp)s(e)g(`)p Fs(make)e(distclean)p Ft('.)p eop end
9f178efb
CR
17057%%Page: 140 146
17058TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31
37c41ab1 17059b(Reference)g(Man)m(ual)150 299 y Fr(10.2)68 b(Compilers)46
c302751c
CR
17060b(and)f(Options)150 458 y Ft(Some)28 b(systems)h(require)f(un)m(usual)f
17061(options)i(for)f(compilation)i(or)f(linking)f(that)h(the)g
17062Fs(configure)d Ft(script)150 568 y(do)s(es)32 b(not)g(kno)m(w)g(ab)s
17063(out.)44 b(Y)-8 b(ou)33 b(can)f(giv)m(e)h Fs(configure)d
17064Ft(initial)j(v)-5 b(alues)32 b(for)g(v)-5 b(ariables)32
17065b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m(vironmen)m(t.)62
17066b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)f(can)g(do)f(that)
17067h(on)f(the)g(command)150 787 y(line)31 b(lik)m(e)g(this:)390
17068920 y Fs(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
170691053 y Ft(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
37c41ab1 17070Fs(env)e Ft(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
c302751c
CR
170711186 y Fs(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
17072b(LDFLAGS=-s)j(./configure)275 1318 y Ft(The)29 b(con\014guration)i
37c41ab1 17073(pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
c302751c
CR
17074b(ailable.)150 1548 y Fr(10.3)68 b(Compiling)46 b(F)-11
17075b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Ft(Y)-8
17076b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
17077(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
170781817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
17079f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
17080b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
170811926 y(of)25 b Fs(make)f Ft(that)h(supp)s(orts)f(the)h
17082Fs(VPATH)e Ft(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
17083Fs(make)p Ft(.)37 b Fs(cd)25 b Ft(to)h(the)f(directory)g(where)g(y)m
17084(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
17085(executables)i(to)g(go)g(and)e(run)g(the)h Fs(configure)d
17086Ft(script)j(from)g(the)g(source)150 2145 y(directory)-8
17087b(.)41 b(Y)-8 b(ou)27 b(ma)m(y)h(need)f(to)g(supply)f(the)h(`)p
17088Fs(--srcdir=PATH)p Ft(')d(argumen)m(t)k(to)g(tell)g Fs(configure)c
17089Ft(where)150 2255 y(the)36 b(source)g(\014les)f(are.)57
17090b Fs(configure)33 b Ft(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
17091(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
17092Fs(configure)d Ft(is)i(in)g(and)g(in)g(`..'.)275 2497
17093y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Fs(make)f
5e13499c 17094Ft(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Fs(VPATH)e
37c41ab1 17095Ft(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
c302751c 170962607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
37c41ab1 17097(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
c302751c 17098(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
37c41ab1 17099(`)p Fs(make)g(distclean)p Ft(')e(b)s(efore)i(recon\014guring)g(for)g
c302751c 17100(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
37c41ab1
CR
17101b(,)26 b(if)21 b(y)m(our)h(system)g(supp)s(orts)d(sym)m(b)s(olic)j
17102(links,)i(y)m(ou)e(can)g(use)f(the)h(`)p Fs(support/mkclone)p
c302751c 17103Ft(')150 2959 y(script)h(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f
37c41ab1 17104(has)f(sym)m(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g
c302751c 17105(the)g(source)g(directory)-8 b(.)150 3068 y(Here's)41
37c41ab1 17106b(an)f(example)i(that)f(creates)h(a)e(build)g(directory)h(in)f(the)h
c302751c 17107(curren)m(t)f(directory)h(from)f(a)h(source)150 3178
37c41ab1 17108y(directory)31 b(`)p Fs(/usr/gnu/src/bash-2.0)p Ft(':)390
c302751c
CR
171093311 y Fs(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o(mkcl)o(one)
1711041 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150 3444 y
37c41ab1
CR
17111Ft(The)c Fs(mkclone)e Ft(script)i(requires)g(Bash,)i(so)f(y)m(ou)f(m)m
17112(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)h(one)150
c302751c
CR
171133553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f(create)i(build)e
17114(directories)h(for)f(other)h(arc)m(hitectures.)150 3782
17115y Fr(10.4)68 b(Installation)47 b(Names)150 3942 y Ft(By)27
17116b(default,)h(`)p Fs(make)i(install)p Ft(')25 b(will)j(install)g(in)m
17117(to)g(`)p Fs(/usr/local/bin)p Ft(',)c(`)p Fs(/usr/local/man)p
17118Ft(',)h(etc.)40 b(Y)-8 b(ou)150 4051 y(can)31 b(sp)s(ecify)f(an)h
37c41ab1 17119(installation)h(pre\014x)d(other)i(than)g(`)p Fs(/usr/local)p
c302751c
CR
17120Ft(')d(b)m(y)i(giving)i Fs(configure)c Ft(the)i(option)150
171214161 y(`)p Fs(--prefix=)p Fi(PATH)11 b Ft(',)35 b(or)h(b)m(y)g(sp)s
17122(ecifying)g(a)h(v)-5 b(alue)37 b(for)f(the)h Fs(DESTDIR)d
17123Ft(`)p Fs(make)p Ft(')i(v)-5 b(ariable)37 b(when)f(running)150
171244271 y(`)p Fs(make)29 b(install)p Ft('.)275 4403 y(Y)-8
17125b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
17126(for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
171274513 y(arc)m(hitecture-indep)s(enden)m(t)38 b(\014les.)62
17128b(If)37 b(y)m(ou)h(giv)m(e)g Fs(configure)d Ft(the)j(option)g(`)p
17129Fs(--exec-prefix=)p Fi(PATH)11 b Ft(',)150 4623 y(`)p
17130Fs(make)29 b(install)p Ft(')63 b(will)h(use)f Fq(P)-8
17131b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e
17132(and)h(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h
17133(data)g(\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
171344961 y Fr(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
171355121 y Ft(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
17136Fs(configure)e Ft(can)i(not)g(\014gure)g(out)g(automatically)-8
17137b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)36 b(b)m(y)g(the)h(t)m
17138(yp)s(e)f(of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37
37c41ab1 17139b Fs(configure)d Ft(can)i(\014gure)g(that)g(out,)150
c302751c 171405340 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h
d3ad40de 17141(not)f(guess)g(the)g(host)g(t)m(yp)s(e,)h(giv)m(e)g(it)f(the)h(`)p
c302751c 17142Fs(--host=TYPE)p Ft(')p eop end
9f178efb
CR
17143%%Page: 141 147
17144TeXDict begin 141 146 bop 150 -116 a Ft(Chapter)30 b(10:)41
17145b(Installing)31 b(Bash)2356 b(141)150 299 y(option.)39
c302751c
CR
17146b(`)p Fs(TYPE)p Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g
17147(for)g(the)g(system)g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p
17148Fs(sun4)p Ft(',)h(or)f(a)g(canonical)150 408 y(name)30
17149b(with)g(three)h(\014elds:)40 b(`)p Fs(CPU-COMPANY-SYSTEM)p
17150Ft(')26 b(\(e.g.,)32 b(`)p Fs(i386-unknown-freebsd4.2)p
17151Ft('\).)275 539 y(See)e(the)h(\014le)f(`)p Fs(support/config.sub)p
17152Ft(')c(for)k(the)h(p)s(ossible)f(v)-5 b(alues)30 b(of)h(eac)m(h)g
17153(\014eld.)150 764 y Fr(10.6)68 b(Sharing)45 b(Defaults)150
17154924 y Ft(If)d(y)m(ou)i(w)m(an)m(t)g(to)f(set)h(default)f(v)-5
17155b(alues)43 b(for)g Fs(configure)d Ft(scripts)j(to)h(share,)i(y)m(ou)d
17156(can)g(create)i(a)e(site)150 1033 y(shell)48 b(script)f(called)i
17157Fs(config.site)44 b Ft(that)k(giv)m(es)h(default)f(v)-5
17158b(alues)48 b(for)f(v)-5 b(ariables)48 b(lik)m(e)h Fs(CC)p
17159Ft(,)j Fs(cache_)150 1143 y(file)p Ft(,)43 b(and)e Fs(prefix)p
17160Ft(.)73 b Fs(configure)39 b Ft(lo)s(oks)j(for)f(`)p Fs
17161(PREFIX/share/config.site)p Ft(')35 b(if)42 b(it)g(exists,)j(then)150
171621252 y(`)p Fs(PREFIX/etc/config.site)p Ft(')20 b(if)26
17163b(it)g(exists.)40 b(Or,)26 b(y)m(ou)g(can)g(set)g(the)g
17164Fs(CONFIG_SITE)c Ft(en)m(vironmen)m(t)k(v)-5 b(ari-)150
171651362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
37c41ab1 17166b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Fs(configure)c
c302751c
CR
17167Ft(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
17168Fs(configure)d Ft(scripts)i(do.)150 1697 y Fr(10.7)68
17169b(Op)t(eration)46 b(Con)l(trols)150 1856 y Fs(configure)28
17170b Ft(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
17171(w)e(it)h(op)s(erates.)150 2008 y Fs(--cache-file=)p
17172Fi(file)630 2117 y Ft(Use)k(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
37c41ab1 17173(the)h(tests)f(in)g Fq(\014le)40 b Ft(instead)35 b(of)h(`)p
c302751c 17174Fs(./config.cache)p Ft('.)51 b(Set)630 2227 y Fq(\014le)36
37c41ab1 17175b Ft(to)31 b(`)p Fs(/dev/null)p Ft(')d(to)j(disable)g(cac)m(hing,)h
c302751c 17176(for)e(debugging)g Fs(configure)p Ft(.)150 2379 y Fs(--help)192
37c41ab1 17177b Ft(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
c302751c
CR
17178Fs(configure)p Ft(,)d(and)i(exit.)150 2531 y Fs(--quiet)150
171792641 y(--silent)150 2750 y(-q)384 b Ft(Do)31 b(not)g(prin)m(t)f
37c41ab1 17180(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
c302751c
CR
17181(made.)150 2902 y Fs(--srcdir=)p Fi(dir)630 3012 y Ft(Lo)s(ok)i(for)f
17182(the)h(Bash)g(source)f(co)s(de)h(in)f(directory)h Fq(dir)7
17183b Ft(.)44 b(Usually)32 b Fs(configure)d Ft(can)i(deter-)630
171843121 y(mine)f(that)h(directory)g(automatically)-8 b(.)150
171853273 y Fs(--version)630 3383 y Ft(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
5e13499c 17186(Auto)s(conf)f(used)g(to)h(generate)h(the)f Fs(configure)d
c302751c 17187Ft(script,)j(and)f(exit.)275 3535 y Fs(configure)34 b
37c41ab1 17188Ft(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
c302751c 17189(oilerplate)g(options.)61 b(`)p Fs(configure)150 3644
37c41ab1 17190y(--help)p Ft(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
c302751c
CR
171913869 y Fr(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
171924029 y Ft(The)24 b(Bash)g Fs(configure)e Ft(has)h(a)i(n)m(um)m(b)s(er)e
17193(of)h(`)p Fs(--enable-)p Fi(feature)11 b Ft(')20 b(options,)26
17194b(where)d Fq(feature)30 b Ft(indicates)150 4138 y(an)f(optional)i(part)
17195e(of)g(Bash.)41 b(There)28 b(are)i(also)g(sev)m(eral)h(`)p
17196Fs(--with-)p Fi(package)11 b Ft(')25 b(options,)30 b(where)f
17197Fq(pac)m(k)-5 b(age)150 4248 y Ft(is)32 b(something)h(lik)m(e)h(`)p
17198Fs(bash-malloc)p Ft(')c(or)i(`)p Fs(purify)p Ft('.)45
17199b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
17200-5 b(age,)35 b(use)150 4357 y(`)p Fs(--without-)p Fi(package)11
17201b Ft('.)36 b(T)-8 b(o)29 b(con\014gure)g(Bash)h(without)f(a)g(feature)h
17202(that)g(is)f(enabled)g(b)m(y)g(default,)h(use)150 4467
17203y(`)p Fs(--disable-)p Fi(feature)11 b Ft('.)275 4598
17204y(Here)21 b(is)g(a)g(complete)h(list)g(of)f(the)g(`)p
17205Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p Ft(')g(options)h(that)g
17206(the)g(Bash)g Fs(configure)150 4707 y Ft(recognizes.)150
172074859 y Fs(--with-afs)630 4969 y Ft(De\014ne)31 b(if)f(y)m(ou)h(are)f
17208(using)g(the)h(Andrew)e(File)j(System)e(from)g(T)-8 b(ransarc.)150
172095121 y Fs(--with-bash-malloc)630 5230 y Ft(Use)31 b(the)g(Bash)f(v)m
17210(ersion)i(of)e Fs(malloc)f Ft(in)h(the)h(directory)g(`)p
17211Fs(lib/malloc)p Ft('.)39 b(This)30 b(is)h(not)g(the)630
172125340 y(same)h Fs(malloc)e Ft(that)j(app)s(ears)e(in)g
17213Fl(gnu)h Ft(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i(originally)g
17214(deriv)m(ed)p eop end
9f178efb
CR
17215%%Page: 142 148
17216TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31
c302751c 17217b(Reference)g(Man)m(ual)630 299 y(from)h(the)h(4.2)g
1c72c0cd
CR
17218Fl(bsd)f Fs(malloc)p Ft(.)45 b(This)31 b Fs(malloc)g
17219Ft(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
c302751c 17220408 y(eac)m(h)g(allo)s(cation.)48 b(This)31 b(option)i(is)f(enabled)g
1c72c0cd 17221(b)m(y)g(default.)46 b(The)31 b(`)p Fs(NOTES)p Ft(')g(\014le)h(con)m
c302751c 17222(tains)i(a)630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g
1c72c0cd 17223(should)e(b)s(e)i(turned)e(o\013,)j(and)f Fs(configure)d
c302751c
CR
17224Ft(disables)j(this)630 628 y(option)j(automatically)i(for)d(a)h(n)m(um)
17225m(b)s(er)e(of)i(systems.)150 798 y Fs(--with-curses)630
17226907 y Ft(Use)h(the)h(curses)e(library)h(instead)g(of)h(the)f(termcap)g
1c72c0cd 17227(library)-8 b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630
c302751c
CR
172281017 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)
17229i(termcap)e(database.)150 1187 y Fs(--with-gnu-malloc)630
172301297 y Ft(A)g(synon)m(ym)g(for)g Fs(--with-bash-malloc)p
17231Ft(.)150 1467 y Fs(--with-installed-readlin)o(e[=)p Fi(P)o(REFI)o(X)11
17232b Fs(])630 1576 y Ft(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f
1c72c0cd 17233(with)g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)
c302751c 17234630 1686 y(than)38 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p
1c72c0cd 17235Ft('.)62 b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
c302751c 172361796 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
37c41ab1 17237b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
c302751c 17238Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 1905 y(the)c(mak)m(e)g(v)-5
37c41ab1
CR
17239b(ariables)25 b Fs(includedir)d Ft(and)h Fs(libdir)p
17240Ft(,)h(whic)m(h)h(are)f(sub)s(directories)g(of)h Fs(prefix)630
c302751c 172412015 y Ft(b)m(y)32 b(default,)g(to)h(\014nd)d(the)i(installed)h(v)m
37c41ab1 17242(ersion)f(of)g(Readline)h(if)f(it)g(is)g(not)g(in)g(the)g(standard)630
c302751c 172432124 y(system)j(include)f(and)g(library)g(directories.)54
37c41ab1 17244b(If)34 b Fq(PREFIX)43 b Ft(is)35 b Fs(no)p Ft(,)g(Bash)f(links)h(with)
c302751c 17245f(the)630 2234 y(v)m(ersion)k(in)f(`)p Fs(lib/readline)p
37c41ab1 17246Ft('.)58 b(If)37 b Fq(PREFIX)46 b Ft(is)38 b(set)g(to)g(an)m(y)f(other)
c302751c 17247h(v)-5 b(alue,)39 b Fs(configure)630 2344 y Ft(treats)27
37c41ab1 17248b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
c302751c 17249(installed)h(v)m(ersion)g(of)f(Readline)630 2453 y(in)34
37c41ab1 17250b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
5e13499c 17251g Fq(PREFIX)9 b Ft(/)p Fs(include)32 b Ft(and)i(the)630
c302751c
CR
172522563 y(library)c(in)g Fq(PREFIX)9 b Ft(/)p Fs(lib)p Ft(\).)150
172532733 y Fs(--with-purify)630 2843 y Ft(De\014ne)23 b(this)g(to)h(use)f
37c41ab1 17254(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
c302751c
CR
17255(Rational)i(Soft)m(w)m(are.)150 3013 y Fs(--enable-minimal-config)630
172563122 y Ft(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
37c41ab1 17257(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
c302751c 172583298 y(There)g(are)i(sev)m(eral)g(`)p Fs(--enable-)p
37c41ab1 17259Ft(')d(options)j(that)f(alter)h(ho)m(w)g(Bash)f(is)g(compiled)h(and)e
c302751c
CR
17260(link)m(ed,)j(rather)150 3407 y(than)k(c)m(hanging)h(run-time)f
17261(features.)150 3583 y Fs(--enable-largefile)630 3693
37c41ab1 17262y Ft(Enable)76 b(supp)s(ort)f(for)h(large)h(\014les)f(\()p
c302751c 17263Fs(http://www.sas.com/standar)o(ds/l)o(arge)o(_)630 3802
37c41ab1 17264y(file/x_open.20Mar96.html)o Ft(\))23 b(if)28 b(the)g(op)s(erating)h
c302751c 17265(system)f(requires)g(sp)s(ecial)g(compiler)630 3912 y(options)45
37c41ab1 17266b(to)g(build)e(programs)h(whic)m(h)g(can)g(access)i(large)f(\014les.)82
c302751c 17267b(This)44 b(is)g(enabled)g(b)m(y)630 4021 y(default,)31
37c41ab1 17268b(if)f(the)h(op)s(erating)g(system)f(pro)m(vides)g(large)i(\014le)e
c302751c 17269(supp)s(ort.)150 4191 y Fs(--enable-profiling)630 4301
37c41ab1
CR
17270y Ft(This)h(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
17271(pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
c302751c
CR
172724411 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)150
172734581 y Fs(--enable-static-link)630 4690 y Ft(This)37
17274b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)-8
17275b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
17276b(This)37 b(could)h(b)s(e)630 4800 y(used)30 b(to)h(build)e(a)i(v)m
17277(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 4976
37c41ab1
CR
17278y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
17279(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
c302751c
CR
172805085 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
17281(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fi(feature)11
17282b Ft('.)275 5230 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)
17283h(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs
17284(xpg-echo-default)p Ft(')150 5340 y(are)26 b(enabled)g(b)m(y)g
17285(default,)h(unless)f(the)g(op)s(erating)g(system)g(do)s(es)g(not)g(pro)
17286m(vide)g(the)g(necessary)g(supp)s(ort.)p eop end
9f178efb
CR
17287%%Page: 143 149
17288TeXDict begin 143 148 bop 150 -116 a Ft(Chapter)30 b(10:)41
17289b(Installing)31 b(Bash)2356 b(143)150 299 y Fs(--enable-alias)630
c302751c 17290408 y Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
37c41ab1 17291Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
9f178efb 17292518 y(tion)31 b(6.6)g([Aliases],)i(page)e(87\).)150 692
c302751c 17293y Fs(--enable-arith-for-comma)o(nd)630 801 y Ft(Include)21
37c41ab1
CR
17294b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
17295Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
c302751c 17296911 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
220537f2 17297(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
c302751c 172981084 y Fs(--enable-array-variables)630 1194 y Ft(Include)h(supp)s(ort)g
37c41ab1 17299(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
9f178efb 17300b(\(see)h(Section)g(6.7)h([Ar-)630 1303 y(ra)m(ys],)c(page)g(88\).)150
c302751c 173011477 y Fs(--enable-bang-history)630 1587 y Ft(Include)36
37c41ab1 17302b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
c302751c 17303(\(see)h(Section)g(9.3)h([History)f(In-)630 1696 y(teraction],)c(page)e
9f178efb 17304(135\).)150 1870 y Fs(--enable-brace-expansion)630 1979
37c41ab1 17305y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
c302751c 17306Fs(b{a,b}c)d Fp(7!)i Fs(bac)30 b(bbc)39 b Ft(\).)71 b(See)40
9f178efb 17307b(Section)h(3.5.1)630 2089 y([Brace)32 b(Expansion],)e(page)h(21,)h
c302751c
CR
17308(for)e(a)g(complete)i(description.)150 2262 y Fs
17309(--enable-casemod-attribu)o(tes)630 2372 y Ft(Include)37
09767ff0 17310b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
c302751c 17311Fs(declare)e Ft(builtin)i(and)f(as-)630 2482 y(signmen)m(t)29
09767ff0
CR
17312b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
17313Fq(upp)s(ercase)k Ft(attribute,)e(for)e(example,)i(will)630
c302751c
CR
173142591 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
17315(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 2765 y Fs
17316(--enable-casemod-expansi)o(on)630 2874 y Ft(Include)h(supp)s(ort)e
09767ff0 17317(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
c302751c 173183048 y Fs(--enable-command-timing)630 3157 y Ft(Include)43
37c41ab1 17319b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
c302751c 17320(w)m(ord)f(and)g(for)h(displa)m(ying)630 3267 y(timing)37
37c41ab1
CR
17321b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
17322Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
c302751c 173233377 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
37c41ab1 17324m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
c302751c 17325150 3550 y Fs(--enable-cond-command)630 3660 y Ft(Include)33
37c41ab1 17326b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
c302751c
CR
17327b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3769 y(tional)c
17328(Constructs],)e(page)h(10\).)150 3943 y Fs(--enable-cond-regexp)630
5cdaaf76
CR
173294052 y Ft(Include)k(supp)s(ort)f(for)i(matc)m(hing)h
17330Fl(posix)e Ft(regular)h(expressions)g(using)f(the)h(`)p
17331Fs(=~)p Ft(')g(binary)630 4162 y(op)s(erator)25 b(in)f(the)h
17332Fs([[)f Ft(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.4.2)h
17333([Conditional)e(Con-)630 4271 y(structs],)31 b(page)g(10\).)150
173344445 y Fs(--enable-coprocesses)630 4555 y Ft(Include)23
17335b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h Fs(coproc)e
17336Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)630
173374664 y([Pip)s(elines],)31 b(page)g(8\).)150 4838 y Fs
17338(--enable-debugger)630 4947 y Ft(Include)f(supp)s(ort)e(for)i(the)h
c302751c
CR
17339(bash)f(debugger)g(\(distributed)g(separately\).)150
173405121 y Fs(--enable-directory-stack)630 5230 y Ft(Include)j(supp)s(ort)g
17341(for)h(a)g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
17342Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630
173435340 y Ft(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
9f178efb
CR
17344(k],)g(page)f(89\).)p eop end
17345%%Page: 144 150
17346TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31
c302751c
CR
17347b(Reference)g(Man)m(ual)150 299 y Fs(--enable-disabled-builti)o(ns)630
17348408 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
17349(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f
17350Fs(xxx)e Ft(has)630 518 y(b)s(een)31 b(disabled)g(using)g(`)p
37c41ab1 17351Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
9f178efb 17352(Builtins],)i(page)f(48,)630 628 y(for)e(details)i(of)e(the)h
09767ff0 17353Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
8f714a7c 17354783 y Fs(--enable-dparen-arithmet)o(ic)630 892 y Ft(Include)42
09767ff0 17355b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
8f714a7c
CR
17356(Section)f(3.2.4.2)i([Conditional)630 1002 y(Constructs],)30
17357b(page)h(10\).)150 1157 y Fs(--enable-extended-glob)630
173581267 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
09767ff0 17359(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
8f714a7c 173601377 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
9f178efb 17361(page)e(29.)150 1532 y Fs(--enable-extended-glob-d)o(efau)o(lt)630
8f714a7c
CR
173621641 y Ft(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
17363Fq(extglob)j Ft(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)
17364d(Sec-)630 1751 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
9f178efb 17365(62)g(to)h(b)s(e)d(enabled.)150 1906 y Fs(--enable-help-builtin)630
8f714a7c
CR
173662016 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)
17367m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
17368b(\(see)630 2125 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
9f178efb 17369(48\).)150 2281 y Fs(--enable-history)630 2390 y Ft(Include)e(command)g
37c41ab1 17370(history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
8f714a7c 17371Ft(builtin)j(commands)f(\(see)h(Sec-)630 2500 y(tion)h(9.1)g([Bash)g
9f178efb 17372(History)g(F)-8 b(acilities],)34 b(page)d(133\).)150
8f714a7c 173732655 y Fs(--enable-job-control)630 2765 y Ft(This)e(enables)i(the)f
37c41ab1 17374(job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
9f178efb 17375(trol],)h(page)g(97\),)h(if)630 2874 y(the)f(op)s(erating)f(system)h
8f714a7c
CR
17376(supp)s(orts)d(them.)150 3029 y Fs(--enable-multibyte)630
173773139 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
37c41ab1 17378(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
8f714a7c
CR
173793249 y(the)h(necessary)f(supp)s(ort.)150 3404 y Fs
17380(--enable-net-redirection)o(s)630 3513 y Ft(This)21 b(enables)h(the)g
37c41ab1 17381(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
8f714a7c 17382Fs(/dev/tcp/)p Fi(host)11 b Fs(/)p Fi(port)630 3623 y
c302751c 17383Ft(and)29 b Fs(/dev/udp/)p Fi(host)11 b Fs(/)p Fi(port)34
37c41ab1 17384b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
9f178efb 17385([Redirec-)630 3733 y(tions],)h(page)g(31\).)150 3888
8f714a7c 17386y Fs(--enable-process-substit)o(utio)o(n)630 3998 y Ft(This)49
37c41ab1 17387b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
9f178efb 17388s(cess)e(Substitution],)630 4107 y(page)31 b(28\))h(if)e(the)h(op)s
37c41ab1 17389(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
8f714a7c 173904262 y Fs(--enable-progcomp)630 4372 y Ft(Enable)d(the)g(programmable)g
01ed5ba4 17391(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
9f178efb 173924482 y(Completion],)i(page)h(124\).)42 b(If)30 b(Readline)h(is)f(not)h
01ed5ba4 17393(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
8f714a7c 173944637 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4746
122f603c
CR
17395y Ft(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m
17396(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i(in)d(the)630
173974856 y Fs($PS1)p Ft(,)36 b Fs($PS2)p Ft(,)g Fs($PS3)p
17398Ft(,)h(and)e Fs($PS4)f Ft(prompt)h(strings.)57 b(See)36
17399b(Section)h(6.9)g([Con)m(trolling)g(the)630 4966 y(Prompt],)30
9f178efb 17400b(page)h(91,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
8f714a7c
CR
17401(escap)s(e)h(sequences.)150 5121 y Fs(--enable-readline)630
174025230 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
17403(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 5340
8e1a6eaa 17404y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
9f178efb
CR
17405(Editing],)h(page)g(101\).)p eop end
17406%%Page: 145 151
17407TeXDict begin 145 150 bop 150 -116 a Ft(Chapter)30 b(10:)41
17408b(Installing)31 b(Bash)2356 b(145)150 299 y Fs(--enable-restricted)630
8f714a7c
CR
17409408 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
17410Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
17411518 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
17412b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
9f178efb 17413628 y(page)31 b(92,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
54a1fa7c
CR
17414(de.)150 787 y Fs(--enable-select)630 897 y Ft(Include)25
17415b(the)h Fs(select)f Ft(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j
17416(the)e(generation)h(of)f(simple)630 1006 y(men)m(us)k(\(see)h(Section)g
17417(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(10\).)150
174181166 y Fs(--enable-separate-helpfi)o(les)630 1275 y Ft(Use)h(external)h
8f714a7c
CR
17419(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
17420(the)g Fs(help)f Ft(builtin)h(instead)630 1385 y(of)f(storing)f(the)h
17421(text)g(in)m(ternally)-8 b(.)150 1544 y Fs(--enable-single-help-str)o
17422(ings)630 1654 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
17423(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
17424i(help)630 1763 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
17425(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
17426b(ma)m(y)g(need)630 1873 y(to)c(disable)g(this)f(if)g(y)m(our)h
17427(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
174282032 y Fs(--enable-strict-posix-de)o(faul)o(t)630 2142
17429y Ft(Mak)m(e)c(Bash)f Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h
17430(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
9f178efb 174312252 y(page)31 b(92\).)150 2411 y Fs(--enable-usg-echo-defaul)o(t)630
8f714a7c
CR
174322521 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
17433Ft(.)150 2680 y Fs(--enable-xpg-echo-defaul)o(t)630 2790
1c72c0cd
CR
17434y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m
17435(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
8f714a7c 174362899 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
1c72c0cd 17437b(This)41 b(sets)g(the)g(default)h(v)-5 b(alue)41 b(of)h(the)f
8f714a7c 17438Fs(xpg_echo)e Ft(shell)630 3009 y(option)26 b(to)g Fs(on)p
1c72c0cd
CR
17439Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)
17440i(more)g(lik)m(e)h(the)f(v)m(ersion)g(sp)s(eci\014ed)630
8f714a7c 174413118 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
1c72c0cd 17442(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f(Builtins],)630
9f178efb 174433228 y(page)31 b(48,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
8f714a7c 17444(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 3387
1c72c0cd 17445y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
37c41ab1 17446b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
8f714a7c 17447(options)f(whic)m(h)150 3497 y(are)35 b(not)g(settable)i(from)d
5e13499c 17448Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
8f714a7c 17449(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3606
37c41ab1
CR
17450y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
17451b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
8f714a7c 17452(for)g(more)150 3716 y(information)c(ab)s(out)f(its)h(e\013ect.)p
37c41ab1 17453eop end
9f178efb
CR
17454%%Page: 146 152
17455TeXDict begin 146 151 bop eop end
17456%%Page: 147 153
17457TeXDict begin 147 152 bop 150 -116 a Ft(App)s(endix)29
17458b(A:)h(Rep)s(orting)h(Bugs)2299 b(147)150 299 y Fo(App)t(endix)52
c302751c
CR
17459b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Ft(Please)33
17460b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
17461b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
17462(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
17463(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
17464(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
4a8bb13f
CR
17465b(ailable)33 b(for)d(FTP)g(from)g Fs(ftp://ftp.gnu.org/pub/gn)o(u/ba)o
17466(sh/)o Ft(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f
17467(that)h(a)f(bug)g(actually)h(exists,)j(use)c(the)g Fs(bashbug)e
37c41ab1
CR
17468Ft(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
17469b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
17470h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
d3ad40de
CR
174711106 y(and)20 b(`philosophical')j(bug)d(rep)s(orts)g(ma)m(y)i(b)s(e)e
17472(mailed)i(to)g Fs(bug-bash@gnu.org)17 b Ft(or)k(p)s(osted)f(to)i(the)f
37c41ab1
CR
17473(Usenet)150 1215 y(newsgroup)29 b Fs(gnu.bash.bug)p Ft(.)275
174741350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
174751484 y Fp(\017)60 b Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
17476(Bash.)225 1619 y Fp(\017)60 b Ft(The)30 b(hardw)m(are)g(and)g(op)s
17477(erating)g(system.)225 1753 y Fp(\017)60 b Ft(The)30
17478b(compiler)h(used)e(to)i(compile)h(Bash.)225 1888 y Fp(\017)60
17479b Ft(A)30 b(description)h(of)f(the)h(bug)f(b)s(eha)m(viour.)225
174802022 y Fp(\017)60 b Ft(A)30 b(short)h(script)f(or)g(`recip)s(e')h(whic)
17481m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s(e)f(used)f(to)i(repro)
17482s(duce)e(it.)150 2182 y Fs(bashbug)d Ft(inserts)i(the)h(\014rst)f
17483(three)g(items)h(automatically)i(in)m(to)f(the)e(template)i(it)f(pro)m
17484(vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
174852426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
6932f7f5 17486(ual)f(to)h Fs(chet.ramey@case.edu)p Ft(.)p eop end
9f178efb
CR
17487%%Page: 148 154
17488TeXDict begin 148 153 bop eop end
17489%%Page: 149 155
17490TeXDict begin 149 154 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 17491b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
9f178efb 17492b(The)f(Bourne)g(Shell)1258 b(149)150 141 y Fo(App)t(endix)58
c302751c
CR
17493b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
17494b(The)g(Bourne)1088 299 y(Shell)150 530 y Ft(Bash)26
17495b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
17496(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
17497640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
17498b(Bash)27 b(uses)g(the)h Fl(posix)f Ft(standard)f(as)i(the)g(sp)s
17499(eci\014cation)g(of)150 749 y(ho)m(w)34 b(these)h(features)g(are)g(to)g
17500(b)s(e)f(implemen)m(ted.)53 b(There)34 b(are)h(some)g(di\013erences)g
17501(b)s(et)m(w)m(een)g(the)g(tradi-)150 859 y(tional)e(Bourne)e(shell)h
ac18b312
CR
17502(and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
17503(di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
17504y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
17505(in)g(greater)h(depth)f(in)g(previous)f(sections.)40
17506b(This)25 b(section)150 1078 y(uses)33 b(the)i(v)m(ersion)f(of)g
17507Fs(sh)f Ft(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
17508(the)g(historical)i(Bourne)d(shell\))150 1188 y(as)e(the)f(baseline)h
1c72c0cd
CR
17509(reference.)225 1322 y Fp(\017)60 b Ft(Bash)32 b(is)h
17510Fl(posix)p Ft(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
17511Fl(posix)g Ft(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
175121431 y Fs(sh)e Ft(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
9f178efb 17513(POSIX)g(Mo)s(de],)h(page)g(92\).)225 1565 y Fp(\017)60
1c72c0cd
CR
17514b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
17515(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
9f178efb
CR
17516(79\).)225 1699 y Fp(\017)60 b Ft(Bash)40 b(has)f(command-line)h
17517(editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
17518(101\))330 1809 y(and)30 b(the)g Fs(bind)g Ft(builtin.)225
1c72c0cd
CR
175191943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
17520(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
9f178efb 175212052 y(grammable)39 b(Completion],)i(page)e(124\),)i(and)d(builtin)g
6a8fd0ed
CR
17522(commands)f Fs(complete)p Ft(,)h Fs(compgen)p Ft(,)h(and)330
175232162 y Fs(compopt)p Ft(,)29 b(to)i(manipulate)g(it.)225
1c72c0cd 175242296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i
37c41ab1 17525(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
9f178efb 17526b(page)c(133\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h
37c41ab1
CR
17527Fs(fc)g Ft(builtins)g(to)h(manipulate)g(it.)42 b(The)30
17528b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
1c72c0cd 175292515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
37c41ab1 17530b(of)f(the)h Fs(HISTTIMEFORMAT)26 b Ft(v)-5 b(ariable)32
1c72c0cd 17531b(to)f(displa)m(y)f(it.)225 2649 y Fp(\017)60 b Ft(Bash)48
37c41ab1 17532b(implemen)m(ts)h Fs(csh)p Ft(-lik)m(e)g(history)f(expansion)g(\(see)h
1c72c0cd 17533(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
9f178efb 17534y(page)31 b(135\).)225 2892 y Fp(\017)60 b Ft(Bash)33
37c41ab1 17535b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
9f178efb 17536b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(88\),)h(and)e(the)330
1c72c0cd 175373002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
37c41ab1 17538(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
1c72c0cd 17539b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
37c41ab1 17540(act)g(on)e(arra)m(ys.)46 b(Bash)32 b(pro)m(vides)g(a)g(n)m(um)m(b)s
1c72c0cd
CR
17541(er)f(of)h(built-in)f(arra)m(y)330 3221 y(v)-5 b(ariables.)225
175423355 y Fp(\017)60 b Ft(The)37 b Fs($'...)n(')g Ft(quoting)g(syn)m(tax,)
37c41ab1 17543j(whic)m(h)d(expands)f(ANSI-C)h(bac)m(kslash-escap)s(ed)h(c)m
1c72c0cd 17544(haracters)g(in)330 3465 y(the)26 b(text)h(b)s(et)m(w)m(een)g(the)g
37c41ab1 17545(single)f(quotes,)i(is)e(supp)s(orted)f(\(see)i(Section)g(3.1.2.4)h
1c72c0cd 17546([ANSI-C)e(Quoting],)330 3574 y(page)31 b(6\).)225 3708
37c41ab1
CR
17547y Fp(\017)60 b Ft(Bash)69 b(supp)s(orts)e(the)i Fs($"...)n(")g
17548Ft(quoting)g(syn)m(tax)g(to)h(do)e(lo)s(cale-sp)s(eci\014c)j
1c72c0cd 17549(translation)f(of)330 3818 y(the)65 b(c)m(haracters)i(b)s(et)m(w)m(een)
37c41ab1 17550f(the)f(double)g(quotes.)145 b(The)65 b(`)p Fs(-D)p Ft(',)74
1c72c0cd 17551b(`)p Fs(--dump-strings)p Ft(',)d(and)330 3927 y(`)p
37c41ab1
CR
17552Fs(--dump-po-strings)p Ft(')27 b(in)m(v)m(o)s(cation)33
17553b(options)e(list)h(the)f(translatable)h(strings)f(found)f(in)h(a)g
1c72c0cd
CR
17554(script)330 4037 y(\(see)g(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
17555b(ranslation],)32 b(page)f(7\).)225 4171 y Fp(\017)60
37c41ab1
CR
17556b Ft(Bash)44 b(implemen)m(ts)g(the)f Fs(!)h Ft(k)m(eyw)m(ord)g(to)g
17557(negate)h(the)f(return)e(v)-5 b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)
1c72c0cd 17558h(Sec-)330 4281 y(tion)33 b(3.2.2)i([Pip)s(elines],)f(page)g(8\).)49
37c41ab1 17559b(V)-8 b(ery)33 b(useful)f(when)g(an)h Fs(if)f Ft(statemen)m(t)j(needs)
1c72c0cd
CR
17560d(to)i(act)g(only)f(if)330 4390 y(a)k(test)h(fails.)60
17561b(The)36 b(Bash)g(`)p Fs(-o)30 b(pipefail)p Ft(')35 b(option)i(to)h
17562Fs(set)d Ft(will)i(cause)g(a)g(pip)s(eline)g(to)g(return)f(a)330
175634500 y(failure)31 b(status)f(if)h(an)m(y)f(command)g(fails.)225
175644634 y Fp(\017)60 b Ft(Bash)34 b(has)g(the)g Fs(time)f
37c41ab1 17565Ft(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
1c72c0cd 17566(3.2.2)g([Pip)s(elines],)330 4743 y(page)g(8\).)52 b(The)33
37c41ab1 17567b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
1c72c0cd
CR
17568(trolled)j(with)e(the)g Fs(TIMEFORMAT)330 4853 y Ft(v)-5
17569b(ariable.)225 4987 y Fp(\017)60 b Ft(Bash)23 b(implemen)m(ts)g(the)h
c302751c
CR
17570Fs(for)29 b(\(\()h Fi(expr1)39 b Fs(;)30 b Fi(expr2)40
17571b Fs(;)30 b Fi(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j
1c72c0cd 17572(sim-)330 5096 y(ilar)31 b(to)g(the)g(C)f(language)h(\(see)h(Section)f
220537f2 17573(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)225
1c72c0cd 175745230 y Fp(\017)60 b Ft(Bash)31 b(includes)f(the)g Fs(select)f
37c41ab1 17575Ft(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g
1c72c0cd
CR
17576(of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i
17577([Conditional)e(Constructs],)g(page)g(10\).)p eop end
9f178efb
CR
17578%%Page: 150 156
17579TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31
1c72c0cd
CR
17580b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(Bash)40
17581b(includes)g(the)g Fs([[)g Ft(comp)s(ound)e(command,)43
17582b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
17583408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
17584d(Constructs],)i(page)f(10\),)i(including)330 518 y(optional)32
17585b(regular)e(expression)g(matc)m(hing.)225 653 y Fp(\017)60
17586b Ft(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
17587(hing)f(for)e(the)g Fs(case)g Ft(and)f Fs([[)h Ft(constructs.)225
17588789 y Fp(\017)60 b Ft(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
9f178efb 17589(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(21\))h(and)d(tilde)330
1c72c0cd 17590898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
45c0f7f8 17591(page)h(21\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
1c72c0cd
CR
17592(command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i
17593Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330
9f178efb 175941143 y([Aliases],)32 b(page)f(87\).)225 1279 y Fp(\017)60
1c72c0cd
CR
17595b Ft(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
17596Fs(\(\()g Ft(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
17597330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i
17598(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
9f178efb 175991498 y(metic],)h(page)f(86\).)225 1633 y Fp(\017)60 b
37c41ab1
CR
17600Ft(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
17601m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1c72c0cd 176021743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
37c41ab1 17603(normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24
1c72c0cd
CR
17604b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h
17605Fs(export)e Ft(command.)225 1988 y Fp(\017)60 b Ft(Bash)26
17606b(supp)s(orts)d(the)j(`)p Fs(+=)p Ft(')f(assignmen)m(t)i(op)s(erator,)g
17607(whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5
17608b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225
176092233 y Fp(\017)60 b Ft(Bash)36 b(includes)g(the)g Fl(posix)f
17610Ft(pattern)h(remo)m(v)-5 b(al)37 b(`)p Fs(\045)p Ft(',)h(`)p
17611Fs(#)p Ft(',)g(`)p Fs(\045\045)p Ft(')e(and)f(`)p Fs(##)p
17612Ft(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
17613(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
17614b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
45c0f7f8 176152452 y(Expansion],)30 b(page)h(22\).)225 2587 y Fp(\017)60
1c72c0cd
CR
17616b Ft(The)46 b(expansion)g Fs(${#xx})p Ft(,)j(whic)m(h)d(returns)f(the)i
17617(length)f(of)h Fs(${xx})p Ft(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
176182697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
45c0f7f8 17619(22\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
1c72c0cd
CR
17620Fs(${var:)p Fq(o\013set)r Fs([:)p Fq(length)p Fs(]})p
17621Ft(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
17622Fs(var)p Ft('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
c302751c
CR
17623Fq(length)p Ft(,)j(b)s(eginning)c(at)i Fq(o\013set)r
17624Ft(,)j(is)42 b(presen)m(t)h(\(see)h(Section)f(3.5.3)i([Shell)e(P)m
45c0f7f8 17625(arameter)330 3051 y(Expansion],)30 b(page)h(22\).)225
1c72c0cd 176263187 y Fp(\017)60 b Ft(The)21 b(expansion)f Fs(${var/[/])p
5e13499c 17627Fq(pattern)p Fs([/)p Fq(replacemen)m(t)r Fs(]})p Ft(,)i(whic)m(h)e
1c72c0cd 17628(matc)m(hes)j Fq(pattern)e Ft(and)f(replaces)330 3296
37c41ab1
CR
17629y(it)29 b(with)e Fq(replacemen)m(t)32 b Ft(in)c(the)g(v)-5
17630b(alue)29 b(of)f Fs(var)p Ft(,)g(is)g(a)m(v)-5 b(ailable)31
17631b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
45c0f7f8 176323406 y(Expansion],)h(page)h(22\).)225 3541 y Fp(\017)60
9f178efb
CR
17633b Ft(The)32 b(expansion)g Fs(${!)p Fi(prefix)11 b Fs(*})29
17634b Ft(expansion,)j(whic)m(h)g(expands)g(to)h(the)f(names)g(of)h(all)g
17635(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)f(names)h(b)s(egin)f
17636(with)g Fq(pre\014x)6 b Ft(,)36 b(is)g(a)m(v)-5 b(ailable)38
17637b(\(see)e(Section)h(3.5.3)g([Shell)f(P)m(arameter)330
45c0f7f8 176383761 y(Expansion],)30 b(page)h(22\).)225 3896 y Fp(\017)60
37c41ab1
CR
17639b Ft(Bash)22 b(has)f Fq(indirect)j Ft(v)-5 b(ariable)22
17640b(expansion)g(using)f Fs(${!word})e Ft(\(see)k(Section)f(3.5.3)i
45c0f7f8 17641([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(22\).)225
1c72c0cd 176424141 y Fp(\017)60 b Ft(Bash)31 b(can)f(expand)g(p)s(ositional)h
37c41ab1 17643(parameters)g(b)s(ey)m(ond)e Fs($9)h Ft(using)g Fs(${)p
c302751c 17644Fi(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
37c41ab1
CR
17645b Fl(posix)g Fs($\(\))g Ft(form)g(of)h(command)g(substitution)f(is)h
17646(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
9f178efb 176474386 y(mand)38 b(Substitution],)k(page)e(27\),)j(and)38
37c41ab1 17648b(preferred)g(to)i(the)g(Bourne)f(shell's)h Fs(``)e Ft(\(whic)m(h)i(is)
1c72c0cd
CR
17649f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
17650(compatibilit)m(y\).)225 4631 y Fp(\017)60 b Ft(Bash)31
37c41ab1 17651b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
9f178efb 17652(cess)f(Substitution],)f(page)h(28\).)225 4766 y Fp(\017)60
37c41ab1
CR
17653b Ft(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
17654b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
1c72c0cd 176554876 y(user)40 b(\()p Fs(UID)p Ft(,)i Fs(EUID)p Ft(,)g(and)e
5e13499c
CR
17656Fs(GROUPS)p Ft(\),)h(the)g(curren)m(t)f(host)g(\()p Fs(HOSTTYPE)p
17657Ft(,)h Fs(OSTYPE)p Ft(,)h Fs(MACHTYPE)p Ft(,)f(and)330
1c72c0cd 176584985 y Fs(HOSTNAME)p Ft(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
37c41ab1 17659(that)h(is)f(running)f(\()p Fs(BASH)p Ft(,)56 b Fs(BASH_VERSION)p
1c72c0cd 17660Ft(,)e(and)330 5095 y Fs(BASH_VERSINFO)p Ft(\).)37 b(See)31
9f178efb 17661b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(69,)g(for)f
1c72c0cd 17662(details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f
37c41ab1 17663Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
1c72c0cd 17664(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
9f178efb 17665y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(28\).)41
1c72c0cd
CR
17666b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
17667eop end
9f178efb
CR
17668%%Page: 151 157
17669TeXDict begin 151 156 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 17670b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
9f178efb 17671b(The)f(Bourne)g(Shell)1258 b(151)225 299 y Fp(\017)60
ac18b312
CR
17672b Ft(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of)g
17673Fl(posix)f Ft(\014lename)h(expansion)g(op)s(erators,)i(including)d
c302751c
CR
17674Fq(c)m(har-)330 408 y(acter)i(classes)t Ft(,)h Fq(equiv)-5
17675b(alence)39 b(classes)t Ft(,)h(and)d Fq(collating)j(sym)m(b)s(ols)g
17676Ft(\(see)f(Section)f(3.5.8)h([Filename)330 518 y(Expansion],)30
9f178efb 17677b(page)h(29\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g
ac18b312
CR
17678(extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
17679Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g
9f178efb 17680(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(29\).)225
ac18b312
CR
17681911 y Fp(\017)60 b Ft(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f
17682(v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
17683Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31
17684b(t)m(w)m(o)g(name)g(spaces.)225 1163 y Fp(\017)60 b
17685Ft(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s
17686(cal)g(v)-5 b(ariables)30 b(using)f(the)g Fs(local)f
17687Ft(builtin,)i(and)e(th)m(us)330 1272 y(useful)i(recursiv)m(e)g
17688(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
9f178efb 17689(Builtins],)g(page)h(48\).)225 1414 y Fp(\017)60 b Ft(V)-8
ac18b312
CR
17690b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
17691f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1524
17692y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
9f178efb 17693e(37\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37
ac18b312
CR
17694b(assignmen)m(ts)330 1633 y(preceding)30 b(commands)g(are)h(global)h
17695(unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
17696(system.)225 1775 y Fp(\017)60 b Ft(Bash)44 b(p)s(erforms)e(\014lename)
17697i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
17698(to)j(input)e(and)330 1885 y(output)30 b(redirection)h(op)s(erators)g
9f178efb 17699(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(31\).)225
ac18b312
CR
177002027 y Fp(\017)60 b Ft(Bash)29 b(con)m(tains)h(the)f(`)p
17701Fs(<>)p Ft(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
17702(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2136
17703y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Fs(&>)p Ft(')g(redirection)
17704g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
177052246 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
9f178efb 17706(Section)f(3.6)g([Redirections],)h(page)g(31\).)225 2388
ac18b312
CR
17707y Fp(\017)60 b Ft(Bash)21 b(includes)f(the)h(`)p Fs(<<<)p
17708Ft(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
17709(e)e(used)g(as)h(the)g(standard)330 2497 y(input)29 b(to)j(a)e
17710(command.)225 2639 y Fp(\017)60 b Ft(Bash)29 b(implemen)m(ts)h(the)f(`)
c302751c
CR
17711p Fs([n]<&)p Fi(word)11 b Ft(')26 b(and)j(`)p Fs([n]>&)p
17712Fi(word)11 b Ft(')26 b(redirection)k(op)s(erators,)g(whic)m(h)e(mo)m(v)
ac18b312
CR
17713m(e)330 2749 y(one)j(\014le)f(descriptor)g(to)h(another.)225
177142890 y Fp(\017)60 b Ft(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
17715(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
17716(redirection)i(op)s(erators)330 3000 y(\(see)31 b(Section)h(3.6)f
9f178efb 17717([Redirections],)h(page)f(31\).)225 3142 y Fp(\017)60
ac18b312
CR
17718b Ft(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
17719(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
177203251 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
9f178efb 17721([Redirections],)g(page)f(31\).)225 3393 y Fp(\017)60
37c41ab1
CR
17722b Ft(The)29 b Fs(noclobber)e Ft(option)j(is)g(a)m(v)-5
17723b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
d3ad40de 17724(\014les)e(with)h(output)f(redi-)330 3503 y(rection)39
9f178efb 17725b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(58\).)66
d3ad40de
CR
17726b(The)38 b(`)p Fs(>|)p Ft(')h(redirection)g(op)s(erator)330
177273612 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
17728Fs(noclobber)p Ft(.)225 3754 y Fp(\017)60 b Ft(The)34
17729b(Bash)g Fs(cd)g Ft(and)f Fs(pwd)g Ft(builtins)h(\(see)h(Section)g(4.1)
9f178efb 17730g([Bourne)g(Shell)f(Builtins],)h(page)g(41\))h(eac)m(h)330
d3ad40de
CR
177313864 y(tak)m(e)c(`)p Fs(-L)p Ft(')e(and)g(`)p Fs(-P)p
17732Ft(')g(options)h(to)g(switc)m(h)g(b)s(et)m(w)m(een)g(logical)i(and)c
17733(ph)m(ysical)i(mo)s(des.)225 4006 y Fp(\017)60 b Ft(Bash)25
17734b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)m(erride)g(a)g(builtin)e(with)h
17735(the)g(same)g(name,)i(and)d(pro)m(vides)h(access)h(to)330
177364115 y(that)34 b(builtin's)f(functionalit)m(y)h(within)f(the)g
17737(function)g(via)h(the)f Fs(builtin)f Ft(and)g Fs(command)g
17738Ft(builtins)330 4225 y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g
9f178efb 17739(page)g(48\).)225 4367 y Fp(\017)60 b Ft(The)35 b Fs(command)e
d3ad40de
CR
17740Ft(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f(functions)g
17741(when)g(command)g(lo)s(okup)g(is)330 4476 y(p)s(erformed)29
9f178efb 17742b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g(48\).)225
d3ad40de
CR
177434618 y Fp(\017)60 b Ft(Individual)23 b(builtins)g(ma)m(y)i(b)s(e)e
17744(enabled)h(or)g(disabled)g(using)f(the)h Fs(enable)f
17745Ft(builtin)g(\(see)i(Section)g(4.2)330 4728 y([Bash)31
9f178efb 17746b(Builtins],)g(page)g(48\).)225 4869 y Fp(\017)60 b Ft(The)26
d3ad40de
CR
17747b(Bash)h Fs(exec)e Ft(builtin)h(tak)m(es)i(additional)f(options)g(that)
17748g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330
177494979 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g
17750(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
1c72c0cd 177515089 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
9f178efb 17752([Bourne)f(Shell)h(Builtins],)g(page)g(41\).)225 5230
37c41ab1
CR
17753y Fp(\017)60 b Ft(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
17754(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
1c72c0cd 17755Fs(export)f(-f)h Ft(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
45c0f7f8 17756b(unctions],)32 b(page)f(16\).)p eop end
9f178efb
CR
17757%%Page: 152 158
17758TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31
1c72c0cd
CR
17759b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(The)37
17760b(Bash)g Fs(export)p Ft(,)h Fs(readonly)p Ft(,)f(and)f
17761Fs(declare)g Ft(builtins)h(can)g(tak)m(e)i(a)f(`)p Fs(-f)p
17762Ft(')f(option)h(to)g(act)g(on)330 408 y(shell)26 b(functions,)g(a)h(`)p
17763Fs(-p)p Ft(')e(option)h(to)h(displa)m(y)f(v)-5 b(ariables)26
17764b(with)g(v)-5 b(arious)25 b(attributes)i(set)f(in)f(a)i(format)330
17765518 y(that)g(can)f(b)s(e)f(used)h(as)g(shell)g(input,)h(a)f(`)p
17766Fs(-n)p Ft(')g(option)g(to)h(remo)m(v)m(e)h(v)-5 b(arious)26
17767b(v)-5 b(ariable)27 b(attributes,)h(and)330 628 y(`)p
17768Fs(name=value)p Ft(')g(argumen)m(ts)j(to)g(set)g(v)-5
37c41ab1 17769b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously)
1c72c0cd 17770-8 b(.)225 765 y Fp(\017)60 b Ft(The)42 b(Bash)h Fs(hash)f
37c41ab1 17771Ft(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d
1c72c0cd 17772(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
37c41ab1
CR
17773(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
17774Fs($PATH)p Ft(,)g(using)f(`)p Fs(hash)h(-p)p Ft(')g(\(see)330
9f178efb 17775984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(41\).)225
1c72c0cd 177761121 y Fp(\017)60 b Ft(Bash)27 b(includes)f(a)i Fs(help)d
37c41ab1 17777Ft(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
9f178efb 17778(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(48\).)225
1c72c0cd 177791367 y Fp(\017)60 b Ft(The)42 b Fs(printf)g Ft(builtin)g(is)h(a)m(v)-5
37c41ab1 17780b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
9f178efb 17781(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(48\).)225
1c72c0cd 177821614 y Fp(\017)60 b Ft(The)26 b(Bash)h Fs(read)f Ft(builtin)g(\(see)i
9f178efb 17783(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(48\))g(will)f(read)g(a)g
1c72c0cd 17784(line)g(ending)330 1724 y(in)f(`)p Fs(\\)p Ft(')h(with)f(the)g(`)p
37c41ab1 17785Fs(-r)p Ft(')h(option,)h(and)d(will)i(use)f(the)h Fs(REPLY)e
1c72c0cd
CR
17786Ft(v)-5 b(ariable)27 b(as)g(a)f(default)h(if)f(no)h(non-option)330
177871833 y(argumen)m(ts)k(are)h(supplied.)42 b(The)30 b(Bash)i
17788Fs(read)e Ft(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
17789(the)330 1943 y(`)p Fs(-p)p Ft(')k(option)g(and)f(will)h(use)g
17790(Readline)g(to)h(obtain)f(the)g(line)g(when)f(giv)m(en)i(the)f(`)p
17791Fs(-e)p Ft(')g(option.)54 b(The)330 2052 y Fs(read)31
37c41ab1
CR
17792b Ft(builtin)h(also)i(has)e(additional)h(options)g(to)g(con)m(trol)h
17793(input:)44 b(the)32 b(`)p Fs(-s)p Ft(')h(option)f(will)h(turn)f(o\013)
1c72c0cd
CR
17794330 2162 y(ec)m(hoing)38 b(of)e(input)f(c)m(haracters)j(as)e(they)h
17795(are)f(read,)i(the)e(`)p Fs(-t)p Ft(')g(option)h(will)g(allo)m(w)g
17796Fs(read)e Ft(to)i(time)330 2271 y(out)c(if)g(input)f(do)s(es)g(not)h
37c41ab1
CR
17797(arriv)m(e)g(within)g(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i
17798(seconds,)h(the)f(`)p Fs(-n)p Ft(')f(option)i(will)330
1c72c0cd 177992381 y(allo)m(w)29 b(reading)e(only)h(a)g(sp)s(eci\014ed)e(n)m(um)m(b)s
37c41ab1 17800(er)g(of)i(c)m(haracters)h(rather)e(than)g(a)h(full)f(line,)i(and)d
1c72c0cd
CR
17801(the)i(`)p Fs(-d)p Ft(')330 2491 y(option)j(will)g(read)f(un)m(til)g(a)
17802h(particular)g(c)m(haracter)h(rather)e(than)g(newline.)225
178032628 y Fp(\017)60 b Ft(The)33 b Fs(return)e Ft(builtin)i(ma)m(y)g(b)s
37c41ab1 17804(e)g(used)f(to)i(ab)s(ort)f(execution)h(of)f(scripts)g(executed)h(with)
1c72c0cd 17805f(the)g Fs(.)g Ft(or)330 2737 y Fs(source)c Ft(builtins)g(\(see)j
9f178efb 17806(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(41\).)225
1c72c0cd 178072874 y Fp(\017)60 b Ft(Bash)43 b(includes)g(the)g Fs(shopt)f
37c41ab1 17808Ft(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
d3ad40de 17809(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
9f178efb 17810(Builtin],)k(page)d(62\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
d3ad40de
CR
17811(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
17812(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
9f178efb 17813(79\).)225 3230 y Fp(\017)60 b Ft(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
d3ad40de
CR
17814(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
17815Fs(set)g Ft(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
9f178efb 17816b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(58\).)225 3477
122f603c
CR
17817y Fp(\017)60 b Ft(The)45 b(`)p Fs(-x)p Ft(')g(\(`)p Fs(xtrace)p
17818Ft('\))g(option)h(displa)m(ys)g(commands)f(other)h(than)f(simple)h
17819(commands)f(when)330 3587 y(p)s(erforming)29 b(an)h(execution)i(trace)g
9f178efb 17820(\(see)f(Section)g(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(58\).)225
d3ad40de 178213724 y Fp(\017)60 b Ft(The)28 b Fs(test)g Ft(builtin)h(\(see)h(Section)
9f178efb 17822f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(41\))g(is)f(sligh)m(tly)h
1c72c0cd 17823(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
37c41ab1 17824Fl(posix)f Ft(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
1c72c0cd
CR
17825(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
17826b(argumen)m(ts.)225 4080 y Fp(\017)60 b Ft(Bash)31 b(includes)g(the)h
37c41ab1 17827Fs(caller)d Ft(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i
1c72c0cd 17828(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28
37c41ab1
CR
17829b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h
17830Fs(.)f Ft(or)g Fs(source)f Ft(builtins\).)39 b(This)26
1c72c0cd
CR
17831b(supp)s(orts)330 4299 y(the)31 b(bash)e(debugger.)225
178324436 y Fp(\017)60 b Ft(The)42 b Fs(trap)f Ft(builtin)h(\(see)i(Section)
9f178efb 17833f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(41\))h(allo)m(ws)g(a)e
1c72c0cd 17834Fs(DEBUG)330 4545 y Ft(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
37c41ab1 17835(to)g Fs(EXIT)p Ft(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
1c72c0cd 17836Fs(DEBUG)e Ft(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
37c41ab1 17837(simple)f(command,)j Fs(for)c Ft(command,)k Fs(case)c
1c72c0cd 17838Ft(command,)k Fs(select)330 4765 y Ft(command,)35 b(ev)m(ery)g
37c41ab1 17839(arithmetic)g Fs(for)e Ft(command,)i(and)f(b)s(efore)g(the)g(\014rst)f
1c72c0cd 17840(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40
37c41ab1 17841b(The)28 b Fs(DEBUG)g Ft(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g
1c72c0cd 17842(functions)f(unless)g(the)h(function)330 4984 y(has)35
37c41ab1
CR
17843b(b)s(een)g(giv)m(en)i(the)f Fs(trace)e Ft(attribute)i(or)g(the)g
17844Fs(functrace)d Ft(option)j(has)f(b)s(een)g(enabled)g(using)330
1c72c0cd 178455093 y(the)28 b Fs(shopt)e Ft(builtin.)39 b(The)27 b
37c41ab1 17846Fs(extdebug)f Ft(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
1c72c0cd 17847(the)g Fs(DEBUG)e Ft(trap.)330 5230 y(The)21 b Fs(trap)e
37c41ab1 17848Ft(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
9f178efb 17849(page)e(41\))g(allo)m(ws)g(an)f Fs(ERR)f Ft(pseudo-)330
1c72c0cd 178505340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
37c41ab1 17851Fs(EXIT)f Ft(and)g Fs(DEBUG)p Ft(.)39 b(Commands)28 b(sp)s(eci\014ed)h
1c72c0cd 17852(with)g(an)g Fs(ERR)g Ft(trap)p eop end
9f178efb
CR
17853%%Page: 153 159
17854TeXDict begin 153 158 bop 150 -116 a Ft(App)s(endix)29
1c72c0cd 17855b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
9f178efb 17856b(The)f(Bourne)g(Shell)1258 b(153)330 299 y(are)40 b(executed)g(after)g
1c72c0cd
CR
17857(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
17858b(The)39 b Fs(ERR)g Ft(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
37c41ab1
CR
17859(shell)g(functions)f(unless)g(the)h Fs(-o)29 b(errtrace)37
17860b Ft(option)i(to)g(the)g Fs(set)f Ft(builtin)g(is)330
c302751c 17861518 y(enabled.)330 650 y(The)g Fs(trap)g Ft(builtin)h(\(see)g(Section)h
9f178efb 17862(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(41\))g(allo)m(ws)g(a)g
c302751c 17863Fs(RETURN)330 760 y Ft(pseudo-signal)35 b(sp)s(eci\014cation,)j
1c72c0cd 17864(similar)d(to)h Fs(EXIT)e Ft(and)g Fs(DEBUG)p Ft(.)54
c302751c 17865b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
1c72c0cd 17866Fs(RETURN)k Ft(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
c302751c 17867e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
1c72c0cd 17868y(script)36 b(executed)g(with)g Fs(.)f Ft(or)h Fs(source)e
37c41ab1 17869Ft(returns.)56 b(The)35 b Fs(RETURN)f Ft(trap)i(is)g(not)g(inherited)f
c302751c 17870(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
8fed3589 17871(b)s(een)f(giv)m(en)i(the)f Fs(trace)e Ft(attribute)j(or)e(the)h
c302751c
CR
17872Fs(functrace)330 1198 y Ft(option)31 b(has)f(b)s(een)g(enabled)g(using)
17873g(the)g Fs(shopt)f Ft(builtin.)225 1330 y Fp(\017)60
37c41ab1
CR
17874b Ft(The)30 b(Bash)g Fs(type)f Ft(builtin)h(is)g(more)g(extensiv)m(e)i
17875(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
c302751c 178761440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
9f178efb 17877(page)f(48\).)225 1571 y Fp(\017)60 b Ft(The)34 b(Bash)h
37c41ab1
CR
17878Fs(umask)e Ft(builtin)h(p)s(ermits)g(a)g(`)p Fs(-p)p
17879Ft(')h(option)g(to)g(cause)g(the)g(output)f(to)h(b)s(e)f(displa)m(y)m
c302751c 17880(ed)h(in)330 1681 y(the)g(form)g(of)g(a)h Fs(umask)e
37c41ab1 17881Ft(command)h(that)g(ma)m(y)h(b)s(e)f(reused)f(as)h(input)g(\(see)h
c302751c 17882(Section)g(4.1)g([Bourne)330 1791 y(Shell)30 b(Builtins],)h(page)h
9f178efb 17883(41\).)225 1923 y Fp(\017)60 b Ft(Bash)34 b(implemen)m(ts)h(a)g
1c72c0cd
CR
17884Fs(csh)p Ft(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the)
17885g Fs(pushd)p Ft(,)g Fs(popd)p Ft(,)g(and)g Fs(dirs)330
c302751c 178862032 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g
9f178efb 17887([The)f(Directory)h(Stac)m(k],)i(page)d(89\).)56 b(Bash)35
c302751c 17888b(also)330 2142 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as)
1c72c0cd 17889g(the)f(v)-5 b(alue)31 b(of)g(the)f Fs(DIRSTACK)f Ft(shell)h(v)-5
c302751c 17890b(ariable.)225 2274 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s
1c72c0cd 17891(ecial)g(bac)m(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e
c302751c 17892(strings)h(when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g
9f178efb 17893(6.9)h([Con)m(trolling)f(the)g(Prompt],)f(page)h(91\).)225
c302751c 178942515 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
1c72c0cd 17895(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
9f178efb 17896330 2625 y(page)31 b(92\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
c302751c 17897(de)f(is)h(to)s(o)g(limited.)225 2757 y Fp(\017)60 b
1c72c0cd
CR
17898Ft(The)30 b Fs(disown)f Ft(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
17899(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
9f178efb 17900(7.2)330 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(98\))h(or)e
1c72c0cd 17901(suppress)e(the)i(sending)g(of)g Fs(SIGHUP)e Ft(to)j(a)g(job)f(when)f
c302751c
CR
17902(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
17903Fs(SIGHUP)p Ft(.)225 3108 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n)
1c72c0cd 17904m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
c302751c 17905(debugger)f(for)h(shell)f(scripts.)225 3240 y Fp(\017)60
1c72c0cd
CR
17906b Ft(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
17907(builtins)e(\()p Fs(mldmode)e Ft(and)i Fs(priv)p Ft(\))f(not)i(presen)m
c302751c 17908(t)f(in)330 3350 y(Bash.)225 3482 y Fp(\017)60 b Ft(Bash)31
1c72c0cd 17909b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Fs(stop)g Ft(or)g
c302751c 17910Fs(newgrp)f Ft(builtins.)225 3613 y Fp(\017)60 b Ft(Bash)31
1c72c0cd 17911b(do)s(es)f(not)g(use)g(the)h Fs(SHACCT)d Ft(v)-5 b(ariable)32
c302751c 17912b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
1c72c0cd
CR
17913Fp(\017)60 b Ft(The)30 b(SVR4.2)h Fs(sh)f Ft(uses)g(a)g
17914Fs(TIMEOUT)f Ft(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
c302751c 17915Fs(TMOUT)p Ft(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
1c72c0cd 17916(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
9f178efb 17917b(eatures],)32 b(page)f(79.)150 4127 y Fr(B.1)67 b(Implemen)l(tation)48
c302751c
CR
17918b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
179194287 y Ft(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
17920(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
17921(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
17922b(F)-8 b(or)31 b(instance:)225 4528 y Fp(\017)60 b Ft(Bash)32
37c41ab1
CR
17923b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
17924(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
c302751c
CR
179254638 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f
17926Ft(statemen)m(t.)225 4770 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h
37c41ab1 17927(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
c302751c 17928(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
37c41ab1
CR
17929(at)f Fs(EOF)f Ft(under)g(certain)h(circumstances.)41
17930b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
c302751c 179314989 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45
37c41ab1 17932b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
1c72c0cd 17933m(heme)e(based)g(on)g(trapping)330 5230 y Fs(SIGSEGV)p
37c41ab1
CR
17934Ft(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
17935(with)g Fs(SIGSEGV)e Ft(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
1c72c0cd
CR
179365340 y(the)31 b Fs(system\(\))d Ft(C)i(library)g(function)g(call\),)i
17937(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
9f178efb
CR
17938%%Page: 154 160
17939TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31
1c72c0cd
CR
17940b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(In)26
17941b(a)i(questionable)g(attempt)h(at)f(securit)m(y)-8 b(,)29
17942b(the)e(SVR4.2)h(shell,)g(when)f(in)m(v)m(ok)m(ed)h(without)g(the)f(`)p
17943Fs(-p)p Ft(')330 408 y(option,)39 b(will)d(alter)i(its)e(real)h(and)f
17944(e\013ectiv)m(e)j Fl(uid)d Ft(and)g Fl(gid)h Ft(if)f(they)h(are)f(less)
17945h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5 b(alue,)31
17946b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s(ected)f
17947(results.)225 653 y Fp(\017)60 b Ft(The)30 b(SVR4.2)h(shell)g(do)s(es)f
17948(not)g(allo)m(w)i(users)e(to)h(trap)f Fs(SIGSEGV)p Ft(,)f
17949Fs(SIGALRM)p Ft(,)f(or)j Fs(SIGCHLD)p Ft(.)225 787 y
17950Fp(\017)60 b Ft(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m(w)j
17951(the)d Fs(IFS)p Ft(,)h Fs(MAILCHECK)p Ft(,)f Fs(PATH)p
17952Ft(,)h Fs(PS1)p Ft(,)g(or)f Fs(PS2)g Ft(v)-5 b(ariables)35
17953b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fp(\017)60
17954b Ft(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Fs(^)p Ft(')f(as)h(the)g
17955(undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p
17956Fs(|)p Ft('.)225 1166 y Fp(\017)60 b Ft(Bash)37 b(allo)m(ws)h(m)m
17957(ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h
17958(\()p Fs(-x)30 b(-v)p Ft(\);)40 b(the)c(SVR4.2)i(shell)330
179591275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p
37c41ab1 17960Fs(-xv)p Ft(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g
1c72c0cd
CR
17961(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s
17962(egins)f(with)g(a)h(`)p Fs(-)p Ft('.)225 1519 y Fp(\017)60
ac18b312
CR
17963b Ft(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g
17964(builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g
17965(the)330 1629 y Fl(posix)34 b Ft(sp)s(ecial)h(builtins)f(fails,)i(and)e
17966(only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h
17967Fl(posix)330 1738 y Ft(standard.)225 1873 y Fp(\017)60
17968b Ft(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
17969(when)f(in)m(v)m(ok)m(ed)i(as)e Fs(jsh)g Ft(\(it)h(turns)e(on)h(job)g
17970(con)m(trol\).)p eop end
9f178efb
CR
17971%%Page: 155 161
17972TeXDict begin 155 160 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 17973b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
9f178efb 17974b(155)150 299 y Fo(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
c302751c 17975b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Ft(V)-8
1231ac47 17976b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
c2a47ea9 17977635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fp(\015)e
1231ac47
CR
17978Ft(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
17979b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745
17980y Fs(http://fsf.org/)390 964 y Ft(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
17981(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390
179821074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f
17983(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
179841340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
17985(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
c2a47ea9 179861450 y(useful)29 b(do)s(cumen)m(t)h Fq(free)36 b Ft(in)29
37c41ab1 17987b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
c2a47ea9 17988(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
37c41ab1 17989(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
c2a47ea9 17990(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
37c41ab1 17991b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
c2a47ea9 17992(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
37c41ab1
CR
17993y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
17994(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
c2a47ea9 179951888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
37c41ab1
CR
17996h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
17997b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
c2a47ea9 179982131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
37c41ab1 17999(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
c2a47ea9
CR
180002240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
18001e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
37c41ab1
CR
18002b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
18003(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
c2a47ea9 180042483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
37c41ab1 1800565 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
c2a47ea9 180062592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
37c41ab1 18007m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
c2a47ea9 18008(to)330 2702 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
37c41ab1 18009(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
c2a47ea9 18010b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
37c41ab1 18011(a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h
c2a47ea9
CR
18012(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
18013(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
18014b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
37c41ab1 18015b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
c2a47ea9 18016(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
37c41ab1
CR
18017y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
18018h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
c2a47ea9 180193407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
37c41ab1 18020(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
c2a47ea9 18021(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
37c41ab1 18022(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
c2a47ea9 180233626 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
37c41ab1 18024(or)f(w)m(ork.)40 b(An)m(y)29 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)g
c2a47ea9 18025(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
37c41ab1
CR
18026b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
18027b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
c2a47ea9
CR
180283845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
18029m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
37c41ab1 18030b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
c2a47ea9 18031(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
37c41ab1 18032(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
c2a47ea9
CR
18033(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
18034y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
37c41ab1 18035f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
c2a47ea9 18036(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
37c41ab1 18037(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
c2a47ea9 18038(Do)s(cumen)m(t)330 4549 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
37c41ab1 18039(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
c2a47ea9 18040m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
37c41ab1
CR
18041(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
18042b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
c2a47ea9 180434769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
37c41ab1 18044h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
c2a47ea9 18045b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
37c41ab1 18046(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
c2a47ea9 18047b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
37c41ab1 18048(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
c2a47ea9 18049(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
37c41ab1
CR
18050b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
18051(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
c2a47ea9 180525340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
37c41ab1 18053b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
c2a47ea9 18054(cumen)m(t)g(is)g(released)p eop end
9f178efb
CR
18055%%Page: 156 162
18056TeXDict begin 156 161 bop 150 -116 a Ft(156)2527 b(Bash)31
c2a47ea9 18057b(Reference)g(Man)m(ual)330 299 y(under)26 b(this)i(License.)40
37c41ab1 18058b(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
c2a47ea9 18059(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
37c41ab1
CR
18060y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
18061b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
c2a47ea9 18062e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
37c41ab1
CR
18063b(the)f(Do)s(cumen)m(t)i(do)s(es)e(not)h(iden)m(tify)g(an)m(y)g(In)m(v)
18064-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
1231ac47 18065669 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
c2a47ea9 18066g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
1231ac47 18067b(ron)m(t-Co)m(v)m(er)330 778 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m(er)
c2a47ea9 18068j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
1231ac47 18069(Do)s(cumen)m(t)h(is)f(released)g(under)330 888 y(this)h(License.)40
c2a47ea9
CR
18070b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
18071b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)g(Bac)m(k-Co)m
1231ac47
CR
18072(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 998 y(b)s(e)k(at)h(most)g(25)g(w)m
18073(ords.)330 1148 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
c2a47ea9 18074(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
1231ac47 18075b(,)38 b(represen)m(ted)330 1258 y(in)d(a)h(format)g(whose)g(sp)s
37c41ab1 18076(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
1231ac47 18077(public,)h(that)f(is)g(suitable)g(for)330 1367 y(revising)c(the)g(do)s
37c41ab1 18078(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
1231ac47 18079f(or)f(\(for)h(images)h(com-)330 1477 y(p)s(osed)23 b(of)h(pixels\))g
37c41ab1 18080(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
1231ac47 18081(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1587
37c41ab1
CR
18082y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
18083(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
1231ac47 180841696 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
37c41ab1 18085g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
1231ac47 18086(otherwise)330 1806 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
5e13499c 18087(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
1231ac47 18088(arranged)g(to)330 1915 y(th)m(w)m(art)27 b(or)g(discourage)g
37c41ab1 18089(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
1231ac47 18090b(ransparen)m(t.)39 b(An)27 b(image)330 2025 y(format)35
37c41ab1
CR
18091b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
18092(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
1231ac47
CR
18093(is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
18094(\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
37c41ab1 18095-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fl(asci)r(i)g
c302751c
CR
18096Ft(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j
18097(LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j
18098Ff(SGML)f Ft(or)f Ff(XML)g Ft(using)g(a)g(publicly)330
180992504 y(a)m(v)-5 b(ailable)42 b Ff(DTD)p Ft(,)g(and)d
18100(standard-conforming)h(simple)g Ff(HTML)p Ft(,)g(P)m(ostScript)h(or)f
18101Ff(PDF)g Ft(designed)330 2614 y(for)e(h)m(uman)g(mo)s(di\014cation.)65
18102b(Examples)38 b(of)h(transparen)m(t)f(image)i(formats)e(include)g
18103Ff(PNG)p Ft(,)h Ff(X)n(CF)330 2724 y Ft(and)h Ff(JPG)p
18104Ft(.)g(Opaque)h(formats)g(include)f(proprietary)g(formats)h(that)h(can)
18105f(b)s(e)f(read)g(and)h(edited)330 2833 y(only)54 b(b)m(y)f(proprietary)
18106h(w)m(ord)f(pro)s(cessors,)59 b Ff(SGML)54 b Ft(or)f
18107Ff(XML)h Ft(for)g(whic)m(h)f(the)h Ff(DTD)g Ft(and/or)330
181082943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g(generally)i(a)m(v)-5
18109b(ailable,)71 b(and)60 b(the)h(mac)m(hine-generated)j
18110Ff(HTML)p Ft(,)330 3052 y(P)m(ostScript)31 b(or)f Ff(PDF)h
18111Ft(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s(cessors)g(for)g(output)
18112g(purp)s(oses)f(only)-8 b(.)330 3203 y(The)34 b(\\Title)h(P)m(age")i
18113(means,)e(for)f(a)h(prin)m(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f
18114(itself,)h(plus)e(suc)m(h)f(follo)m(wing)330 3313 y(pages)28
18115b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8 b(,)30
18116b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f(in)h
18117(the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28 b(w)m(orks)e(in)g
18118(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h(an)m(y)e(title)j(page)e
18119(as)g(suc)m(h,)g(\\Title)h(P)m(age")330 3532 y(means)j(the)f(text)i
18120(near)e(the)h(most)g(prominen)m(t)g(app)s(earance)f(of)h(the)g(w)m
18121(ork's)g(title,)h(preceding)f(the)330 3641 y(b)s(eginning)f(of)g(the)h
18122(b)s(o)s(dy)e(of)h(the)h(text.)330 3792 y(The)j(\\publisher")g(means)h
18123(an)m(y)f(p)s(erson)g(or)h(en)m(tit)m(y)h(that)f(distributes)f(copies)i
18124(of)e(the)h(Do)s(cumen)m(t)330 3902 y(to)c(the)g(public.)330
181254052 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
18126(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
181274162 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
18128(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
181294271 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
18130(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
18131(h)330 4381 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
18132(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
18133b(\\Preserv)m(e)330 4491 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
18134(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
18135(that)h(it)g(remains)g(a)330 4600 y(section)e(\\En)m(titled)f(XYZ")g
18136(according)g(to)g(this)g(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)
18137i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
18138g(the)g(notice)h(whic)m(h)e(states)i(that)330 4861 y(this)34
18139b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
18140b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
181414970 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
18142(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
181435080 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
18144b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
18145(and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
18146(this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31
18147b(COPYING)p eop end
9f178efb
CR
18148%%Page: 157 163
18149TeXDict begin 157 162 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 18150b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
9f178efb 18151b(157)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
1231ac47
CR
18152(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
18153(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
18154b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
18155(and)42 b(the)h(license)330 518 y(notice)37 b(sa)m(ying)g(this)e
18156(License)i(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e
18157(in)i(all)g(copies,)j(and)330 628 y(that)27 b(y)m(ou)g(add)f(no)h
18158(other)f(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f
18159(License.)40 b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330
18160737 y(tec)m(hnical)35 b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h
18161(the)f(reading)g(or)g(further)e(cop)m(ying)j(of)f(the)g(copies)330
18162847 y(y)m(ou)25 b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
37c41ab1 18163b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
1231ac47 18164(copies.)330 956 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
37c41ab1 18165(n)m(um)m(b)s(er)f(of)h(copies)h(y)m(ou)f(m)m(ust)h(also)g(follo)m(w)g
1231ac47 18166(the)f(conditions)330 1066 y(in)e(section)i(3.)330 1200
37c41ab1
CR
18167y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
18168(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
1231ac47
CR
18169(publicly)330 1310 y(displa)m(y)31 b(copies.)199 1443
18170y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1577 y(If)25
37c41ab1
CR
18171b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
18172(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
1231ac47 181731687 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
37c41ab1 18174(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
1231ac47 181751797 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
37c41ab1 18176(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
1231ac47 18177b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1906 y(these)j(Co)m(v)m
37c41ab1 18178(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
5e13499c
CR
18179b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
18180b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
1231ac47 181812016 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
37c41ab1 18182m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
1231ac47 18183(the)h(publisher)330 2125 y(of)k(these)h(copies.)53 b(The)34
37c41ab1 18184b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i
1231ac47 18185(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2235 y(equally)e
37c41ab1
CR
18186(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
18187(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
1231ac47 181882345 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
37c41ab1 18189m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
1231ac47 18190330 2454 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
37c41ab1 18191(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
1231ac47 181922564 y(resp)s(ects.)330 2698 y(If)32 b(the)h(required)f(texts)i(for)e
37c41ab1 18193(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
1231ac47 18194(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2807 y(the)h(\014rst)f
37c41ab1
CR
18195(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
18196g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
1231ac47 181972917 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3051
37c41ab1
CR
18198y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
18199(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
1231ac47 182003160 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
37c41ab1 18201(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
1231ac47 18202330 3270 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
37c41ab1 18203(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
1231ac47 18204(whic)m(h)330 3380 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
37c41ab1 18205(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
1231ac47 18206(ork)330 3489 y(proto)s(cols)40 b(a)f(complete)h(T)-8
5e13499c 18207b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
1231ac47 18208(added)f(material.)67 b(If)330 3599 y(y)m(ou)39 b(use)g(the)g(latter)h
37c41ab1 18209(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
1231ac47 18210(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3708 y(distribution)f(of)g
37c41ab1
CR
18211(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
18212b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
1231ac47 182133818 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
37c41ab1 18214(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
1231ac47 18215(time)330 3927 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
37c41ab1 18216(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
1231ac47
CR
18217(of)f(that)330 4037 y(edition)31 b(to)g(the)g(public.)330
182184171 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
5e13499c 18219(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
1231ac47 182204281 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
37c41ab1 18221(er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m
1231ac47
CR
18222(vide)g(y)m(ou)330 4390 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
18223(the)f(Do)s(cumen)m(t.)199 4524 y(4.)61 b(MODIFICA)-8
18224b(TIONS)330 4658 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
37c41ab1 18225h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
1231ac47 18226e(the)h(conditions)330 4768 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
37c41ab1 18227m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
1231ac47 18228(V)-8 b(ersion)22 b(under)d(precisely)330 4877 y(this)29
37c41ab1
CR
18229b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
18230b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
1231ac47 18231(licensing)330 4987 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
37c41ab1 18232(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
1231ac47 18233(ossesses)f(a)i(cop)m(y)g(of)330 5096 y(it.)41 b(In)30
37c41ab1 18234b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
1231ac47 18235(di\014ed)e(V)-8 b(ersion:)357 5230 y(A.)60 b(Use)33
c2a47ea9
CR
18236b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
18237(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
1231ac47 182385340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
c2a47ea9 18239(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
1231ac47 18240b(,)p eop end
9f178efb
CR
18241%%Page: 158 164
18242TeXDict begin 158 163 bop 150 -116 a Ft(158)2527 b(Bash)31
1231ac47
CR
18243b(Reference)g(Man)m(ual)510 299 y(b)s(e)g(listed)h(in)f(the)g(History)h
18244(section)g(of)g(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32
18245b(ma)m(y)g(use)f(the)g(same)h(title)h(as)510 408 y(a)e(previous)f(v)m
18246(ersion)g(if)h(the)f(original)i(publisher)d(of)h(that)h(v)m(ersion)g
18247(giv)m(es)h(p)s(ermission.)360 545 y(B.)61 b(List)31
18248b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h(one)g(or)f(more)h(p)s
18249(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c(for)510
18250655 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g(Mo)s
18251(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h(\014v)m
18252(e)510 765 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s(cumen)m
18253(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g(few)m
18254(er)510 874 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g(y)m
18255(ou)g(from)f(this)g(requiremen)m(t.)359 1011 y(C.)60
18256b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
18257(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
18258b(as)f(the)510 1121 y(publisher.)355 1258 y(D.)61 b(Preserv)m(e)31
18259b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
18260363 1395 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
18261(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
18262(other)510 1504 y(cop)m(yrigh)m(t)g(notices.)365 1641
18263y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
18264(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
182651751 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
18266b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
18267(form)510 1861 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
182681998 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
37c41ab1 18269(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
1231ac47
CR
18270(required)g(Co)m(v)m(er)510 2107 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
18271(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2244
37c41ab1 18272y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
1231ac47 18273392 2381 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
37c41ab1 18274(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
1231ac47 18275(item)510 2491 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
37c41ab1 18276(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
1231ac47 18277b(ersion)510 2600 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
37c41ab1 18278b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
1231ac47 18279(the)g(Do)s(cu-)510 2710 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
37c41ab1 18280(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
1231ac47 18281(cumen)m(t)510 2819 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
37c41ab1 18282(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
1231ac47
CR
18283b(ersion)37 b(as)510 2929 y(stated)31 b(in)f(the)h(previous)f(sen)m
18284(tence.)378 3066 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
37c41ab1 18285(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
1231ac47 18286(t)h(for)g(public)e(access)j(to)510 3176 y(a)e(T)-8 b(ransparen)m(t)30
37c41ab1 18287b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
1231ac47 18288m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3285 y(the)g(Do)s(cumen)m
37c41ab1 18289(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
1231ac47 18290b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3395
37c41ab1
CR
18291y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
18292m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
1231ac47 18293(published)510 3504 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
37c41ab1 18294(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
1231ac47
CR
18295d(of)i(the)510 3614 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
18296(ermission.)354 3751 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
37c41ab1 18297(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
1231ac47 18298(Preserv)m(e)c(the)g(Title)510 3861 y(of)j(the)f(section,)j(and)d
37c41ab1 18299(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
1231ac47 18300h(of)f(eac)m(h)i(of)f(the)510 3970 y(con)m(tributor)k(ac)m(kno)m
37c41ab1 18301(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
1231ac47 183024107 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
37c41ab1 18303b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
1231ac47 18304(in)f(their)g(text)i(and)510 4217 y(in)f(their)g(titles.)58
37c41ab1
CR
18305b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
18306b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
1231ac47 183074326 y(section)c(titles.)341 4463 y(M.)61 b(Delete)33
37c41ab1
CR
18308b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
18309b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
1231ac47
CR
183104573 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
183114710 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
37c41ab1 18312(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
1231ac47
CR
18313(in)510 4819 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
18314b(Section.)354 4956 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
18315b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
37c41ab1 18316(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
1231ac47 18317(app)s(endices)g(that)h(qualify)330 5230 y(as)28 b(Secondary)g
37c41ab1 18318(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
1231ac47 18319(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)330 5340 y(y)m(our)k(option)h
c2a47ea9 18320(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
1231ac47 18321b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
c2a47ea9 18322eop end
9f178efb
CR
18323%%Page: 159 165
18324TeXDict begin 159 164 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 18325b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
9f178efb 18326b(159)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
1231ac47
CR
18327b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
18328b(ersion's)36 b(license)g(notice.)57 b(These)330 408
18329y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
18330(section)g(titles.)330 551 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
18331i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
18332(nothing)g(but)330 661 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
37c41ab1 18333(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
1231ac47 18334b(parties|for)g(example,)g(statemen)m(ts)i(of)330 770
37c41ab1
CR
18335y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
18336m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
1231ac47 18337880 y(de\014nition)i(of)h(a)f(standard.)330 1022 y(Y)-8
37c41ab1
CR
18338b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g(up)e(to)i(\014v)m(e)g(w)m
18339(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
1231ac47 18340b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330 1132 y(to)g(25)g(w)m(ords)e
37c41ab1
CR
18341(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext,)29 b(to)f(the)f(end)f(of)i
18342(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8 b(exts)27 b(in)g(the)h(Mo)s
1231ac47 18343(di\014ed)330 1241 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
37c41ab1 18344(F)-8 b(ron)m(t-Co)m(v)m(er)38 b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m
1231ac47 18345(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1351
37c41ab1
CR
18346y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
18347g(an)m(y)g(one)f(en)m(tit)m(y)-8 b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)
1231ac47 18348g(already)330 1461 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
37c41ab1 18349(same)h(co)m(v)m(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m
1231ac47 18350(y)g(arrangemen)m(t)330 1570 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
37c41ab1 18351(y)i(y)m(ou)f(are)f(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g
1231ac47 18352(not)f(add)g(another;)j(but)330 1680 y(y)m(ou)c(ma)m(y)h(replace)g(the)
37c41ab1 18353f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
1231ac47
CR
18354(publisher)f(that)330 1789 y(added)e(the)g(old)h(one.)330
183551932 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
37c41ab1 18356(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
1231ac47 18357(ermission)330 2041 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
37c41ab1 18358(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
1231ac47
CR
18359(Mo)s(di\014ed)330 2151 y(V)-8 b(ersion.)199 2293 y(5.)61
18360b(COMBINING)31 b(DOCUMENTS)330 2436 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
37c41ab1 18361(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
1231ac47 18362(released)g(under)f(this)g(License,)330 2545 y(under)f(the)h(terms)g
37c41ab1 18363(de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f
1231ac47 18364(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2655
37c41ab1
CR
18365y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
18366b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
1231ac47 18367(cumen)m(ts,)330 2765 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
37c41ab1 18368(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
1231ac47 18369g(w)m(ork)f(in)h(its)g(license)330 2874 y(notice,)32
37c41ab1 18370b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
1231ac47 18371b(arran)m(t)m(y)32 b(Disclaimers.)330 3017 y(The)e(com)m(bined)g(w)m
37c41ab1 18372(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
1231ac47 18373i(and)d(m)m(ultiple)i(iden)m(tical)330 3126 y(In)m(v)-5
37c41ab1
CR
18374b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
18375(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
1231ac47 18376(v)-5 b(arian)m(t)330 3236 y(Sections)27 b(with)g(the)g(same)g(name)g
37c41ab1 18377(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
1231ac47 18378(eac)m(h)h(suc)m(h)f(section)330 3345 y(unique)33 b(b)m(y)h(adding)f
37c41ab1 18379(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
1231ac47 18380(the)g(original)h(author)f(or)330 3455 y(publisher)23
37c41ab1 18381b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
5e13499c 18382(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
1231ac47 183833565 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
37c41ab1 18384b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
1231ac47 18385(com)m(bined)330 3674 y(w)m(ork.)330 3817 y(In)41 b(the)g(com)m
37c41ab1
CR
18386(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
18387(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
1231ac47 183883926 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
37c41ab1 18389(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
1231ac47 183904036 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
37c41ab1 18391b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
1231ac47
CR
18392b(Y)-8 b(ou)330 4145 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
18393(titled)f(\\Endorsemen)m(ts.")199 4288 y(6.)61 b(COLLECTIONS)28
18394b(OF)i(DOCUMENTS)330 4430 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
37c41ab1 18395(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
1231ac47 18396(do)s(cumen)m(ts)f(released)330 4540 y(under)41 b(this)h(License,)k
37c41ab1 18397(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
1231ac47 18398(the)h(v)-5 b(arious)330 4650 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
37c41ab1 18399g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
1231ac47 18400b(pro)m(vided)42 b(that)i(y)m(ou)330 4759 y(follo)m(w)38
37c41ab1
CR
18401b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
18402(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
1231ac47 184034869 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
37c41ab1
CR
18404b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
18405(collection,)i(and)d(distribute)g(it)h(individu-)330
1231ac47 184065121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
37c41ab1 18407(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
1231ac47 184085230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
37c41ab1 18409(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
1231ac47 184105340 y(that)d(do)s(cumen)m(t.)p eop end
9f178efb
CR
18411%%Page: 160 166
18412TeXDict begin 160 165 bop 150 -116 a Ft(160)2527 b(Bash)31
1231ac47
CR
18413b(Reference)g(Man)m(ual)199 299 y(7.)61 b(A)m(GGREGA)-8
18414b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 441 y(A)d(compilation)i
18415(of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
18416b(with)d(other)i(separate)g(and)e(indep)s(enden)m(t)330
18417551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
18418(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
18419330 661 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
18420(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
18421770 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
18422(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
18423b(When)330 880 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
18424(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
18425(other)330 989 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
18426(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
18427(Do)s(cumen)m(t.)330 1132 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
18428b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
18429(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1241
18430y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
18431(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
18432(er)330 1351 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
18433(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
18434(aggregate,)j(or)d(the)330 1461 y(electronic)37 b(equiv)-5
18435b(alen)m(t)36 b(of)g(co)m(v)m(ers)g(if)f(the)g(Do)s(cumen)m(t)h(is)f
18436(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
184371570 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
18438(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1713 y(8.)61
18439b(TRANSLA)-8 b(TION)330 1855 y(T)g(ranslation)41 b(is)f(considered)f(a)
37c41ab1 18440i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
1231ac47 18441(translations)330 1965 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
37c41ab1 18442(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
1231ac47 18443b(arian)m(t)45 b(Sections)g(with)330 2074 y(translations)h(requires)f
37c41ab1 18444(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
1231ac47 18445(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2184 y(include)24
37c41ab1
CR
18446b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
18447b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
1231ac47 184482293 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
37c41ab1 18449b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
1231ac47 18450(License,)i(and)d(all)j(the)330 2403 y(license)42 b(notices)g(in)f(the)
37c41ab1 18451h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
1231ac47 18452b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2513
37c41ab1
CR
18453y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
18454(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
1231ac47 184552622 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
37c41ab1 18456b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
1231ac47 18457(translation)i(and)330 2732 y(the)f(original)i(v)m(ersion)e(of)h(this)f
37c41ab1 18458(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
1231ac47 18459(ersion)g(will)330 2841 y(prev)-5 b(ail.)330 2984 y(If)28
37c41ab1
CR
18460b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
18461(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
1231ac47 184623093 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
37c41ab1 18463(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
1231ac47
CR
184643203 y(c)m(hanging)j(the)g(actual)h(title.)199 3345 y(9.)61
18465b(TERMINA)-8 b(TION)330 3488 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
37c41ab1 18466b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
1231ac47
CR
18467(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3598 y(pro)m(vided)38
18468b(under)f(this)i(License.)65 b(An)m(y)39 b(attempt)h(otherwise)f(to)g
18469(cop)m(y)-8 b(,)42 b(mo)s(dify)-8 b(,)40 b(sublicense,)h(or)330
184703707 y(distribute)30 b(it)h(is)f(v)m(oid,)h(and)f(will)h(automatically)
18471i(terminate)f(y)m(our)e(righ)m(ts)h(under)e(this)h(License.)330
184723850 y(Ho)m(w)m(ev)m(er,)35 b(if)e(y)m(ou)f(cease)i(all)f(violation)i
18473(of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f(a)h
18474(particular)330 3959 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h
18475(\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g
18476(cop)m(yrigh)m(t)h(holder)330 4069 y(explicitly)42 b(and)e(\014nally)h
18477(terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8
18478b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 4178 y(holder)34
18479b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h
18480(reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 4288
18481y(after)31 b(the)f(cessation.)330 4430 y(Moreo)m(v)m(er,)k(y)m(our)d
18482(license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h
18483(reinstated)g(p)s(ermanen)m(tly)f(if)330 4540 y(the)d(cop)m(yrigh)m(t)h
18484(holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g
18485(reasonable)h(means,)f(this)g(is)g(the)330 4650 y(\014rst)f(time)i(y)m
18486(ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f
18487(License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330
184884759 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g
18489(violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h
18490(of)f(the)330 4869 y(notice.)330 5011 y(T)-8 b(ermination)28
18491b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h
18492(terminate)h(the)e(licenses)i(of)f(parties)330 5121 y(who)38
18493b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
18494(under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e)
18495330 5230 y(b)s(een)25 b(terminated)i(and)e(not)h(p)s(ermanen)m(tly)g
18496(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
18497(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
18498(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
9f178efb
CR
18499%%Page: 161 167
18500TeXDict begin 161 166 bop 150 -116 a Ft(App)s(endix)29
1231ac47 18501b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
9f178efb 18502b(161)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
1231ac47
CR
18503330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
18504b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
18505(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
18506b(License)e(from)g(time)h(to)g(time.)46 b(Suc)m(h)31
18507b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h(in)g(spirit)330
18508653 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)m(y)h(di\013er)f
18509(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i(concerns.)330
18510762 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p Ft(.)330
18511897 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m(en)g(a)g
18512(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39 b(If)29
18513b(the)g(Do)s(cumen)m(t)330 1006 y(sp)s(eci\014es)45 b(that)h(a)g
18514(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g(License)h
18515(\\or)g(an)m(y)g(later)g(v)m(ersion")330 1116 y(applies)33
18516b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f(follo)m(wing)i
18517(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
185181225 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
37c41ab1 18519(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
1231ac47 18520(b)m(y)330 1335 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
37c41ab1 18521b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
1231ac47 18522(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 1445
37c41ab1
CR
18523y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
18524(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
1231ac47
CR
18525h(F)-8 b(ree)330 1554 y(Soft)m(w)m(are)33 b(F)-8 b(oundation.)46
18526b(If)32 b(the)g(Do)s(cumen)m(t)g(sp)s(eci\014es)g(that)g(a)h(pro)m(xy)f
18527(can)g(decide)g(whic)m(h)g(future)330 1664 y(v)m(ersions)h(of)g(this)f
18528(License)h(can)g(b)s(e)f(used,)g(that)i(pro)m(xy's)e(public)g(statemen)
18529m(t)i(of)f(acceptance)i(of)e(a)330 1773 y(v)m(ersion)e(p)s(ermanen)m
18530(tly)f(authorizes)h(y)m(ou)g(to)g(c)m(ho)s(ose)g(that)g(v)m(ersion)g
18531(for)f(the)h(Do)s(cumen)m(t.)154 1908 y(11.)61 b(RELICENSING)330
185322042 y(\\Massiv)m(e)39 b(Multiauthor)f(Collab)s(oration)g(Site")h(\(or)
18533e(\\MMC)h(Site"\))h(means)e(an)m(y)h(W)-8 b(orld)37 b(Wide)330
185342152 y(W)-8 b(eb)36 b(serv)m(er)g(that)h(publishes)d(cop)m(yrigh)m
18535(table)k(w)m(orks)e(and)f(also)i(pro)m(vides)e(prominen)m(t)h
18536(facilities)330 2262 y(for)27 b(an)m(yb)s(o)s(dy)g(to)h(edit)g(those)g
18537(w)m(orks.)39 b(A)28 b(public)f(wiki)h(that)g(an)m(yb)s(o)s(dy)e(can)i
18538(edit)g(is)f(an)h(example)g(of)330 2371 y(suc)m(h)33
18539b(a)h(serv)m(er.)51 b(A)34 b(\\Massiv)m(e)i(Multiauthor)e(Collab)s
18540(oration")h(\(or)f(\\MMC"\))h(con)m(tained)g(in)f(the)330
185412481 y(site)d(means)f(an)m(y)h(set)g(of)g(cop)m(yrigh)m(table)h(w)m
18542(orks)e(th)m(us)g(published)f(on)h(the)h(MMC)f(site.)330
185432615 y(\\CC-BY-SA")36 b(means)f(the)g(Creativ)m(e)i(Commons)e(A)m
18544(ttribution-Share)g(Alik)m(e)i(3.0)f(license)g(pub-)330
185452725 y(lished)27 b(b)m(y)f(Creativ)m(e)j(Commons)d(Corp)s(oration,)h(a)
18546g(not-for-pro\014t)g(corp)s(oration)h(with)e(a)h(principal)330
185472834 y(place)g(of)f(business)e(in)i(San)f(F)-8 b(rancisco,)29
18548b(California,)f(as)e(w)m(ell)h(as)f(future)f(cop)m(yleft)i(v)m(ersions)
18549f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
18550(organization.)330 3078 y(\\Incorp)s(orate")h(means)e(to)h(publish)e
18551(or)i(republish)e(a)i(Do)s(cumen)m(t,)g(in)g(whole)g(or)f(in)g(part,)h
18552(as)g(part)330 3188 y(of)g(another)f(Do)s(cumen)m(t.)330
185533323 y(An)c(MMC)g(is)h(\\eligible)h(for)e(relicensing")h(if)g(it)f(is)h
18554(licensed)f(under)f(this)h(License,)i(and)e(if)g(all)h(w)m(orks)330
185553432 y(that)43 b(w)m(ere)f(\014rst)f(published)f(under)h(this)h
18556(License)g(somewhere)g(other)g(than)g(this)g(MMC,)h(and)330
185573542 y(subsequen)m(tly)34 b(incorp)s(orated)h(in)f(whole)h(or)g(in)f
18558(part)h(in)m(to)h(the)f(MMC,)g(\(1\))h(had)e(no)h(co)m(v)m(er)h(texts)
18559330 3651 y(or)30 b(in)m(v)-5 b(arian)m(t)32 b(sections,)g(and)d(\(2\))j
18560(w)m(ere)f(th)m(us)f(incorp)s(orated)g(prior)g(to)h(No)m(v)m(em)m(b)s
18561(er)g(1,)g(2008.)330 3786 y(The)40 b(op)s(erator)h(of)g(an)f(MMC)h
18562(Site)g(ma)m(y)g(republish)e(an)h(MMC)h(con)m(tained)h(in)e(the)h(site)
18563g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
18564(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
18565330 4005 y(eligible)h(for)e(relicensing.)p eop end
9f178efb
CR
18566%%Page: 162 168
18567TeXDict begin 162 167 bop 150 -116 a Ft(162)2527 b(Bash)31
1231ac47 18568b(Reference)g(Man)m(ual)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g
c302751c
CR
18569(this)h(License)f(for)g(y)l(our)g(do)t(cumen)l(ts)150
18570458 y Ft(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g
18571(y)m(ou)f(ha)m(v)m(e)i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f
18572(License)h(in)g(the)150 568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g
18573(follo)m(wing)i(cop)m(yrigh)m(t)g(and)e(license)h(notices)g(just)f
18574(after)h(the)g(title)h(page:)468 680 y Fe(Copyright)42
18575b(\(C\))79 b Fd(year)88 b(your)40 b(name)9 b Fe(.)468
18576767 y(Permission)42 b(is)e(granted)g(to)g(copy,)h(distribute)g(and/or)g
18577(modify)f(this)g(document)468 854 y(under)h(the)f(terms)g(of)g(the)g
18578(GNU)g(Free)g(Documentation)i(License,)f(Version)g(1.3)468
18579941 y(or)f(any)g(later)g(version)h(published)h(by)d(the)h(Free)g
18580(Software)h(Foundation;)468 1029 y(with)g(no)e(Invariant)j(Sections,)f
18581(no)f(Front-Cover)h(Texts,)g(and)f(no)f(Back-Cover)468
185821116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f(license)i(is)f(included)h
18583(in)f(the)g(section)g(entitled)h(``GNU)468 1203 y(Free)g(Documentation)
18584h(License''.)275 1337 y Ft(If)d(y)m(ou)h(ha)m(v)m(e)h(In)m(v)-5
18585b(arian)m(t)41 b(Sections,)i(F)-8 b(ron)m(t-Co)m(v)m(er)42
18586b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts,)43
18587b(replace)e(the)150 1447 y(\\with)6 b(.)22 b(.)g(.)12
18588b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547 1559
18589y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g Fd(list)f(their)g
18590(titles)9 b Fe(,)41 b(with)547 1646 y(the)f(Front-Cover)i(Texts)e
18591(being)g Fd(list)9 b Fe(,)40 b(and)g(with)g(the)g(Back-Cover)i(Texts)
18592547 1733 y(being)e Fd(list)9 b Fe(.)275 1868 y Ft(If)34
c2a47ea9
CR
18593b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
18594(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
c302751c
CR
18595(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
18596(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2112
c2a47ea9
CR
18597y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
18598(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
c302751c 185992222 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
c2a47ea9 18600(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
c302751c 18601b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
c2a47ea9
CR
18602(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
18603eop end
9f178efb
CR
18604%%Page: 163 169
18605TeXDict begin 163 168 bop 150 -116 a Ft(App)s(endix)29
18606b(D:)i(Indexes)2623 b(163)150 299 y Fo(App)t(endix)52
c302751c
CR
18607b(D)81 b(Indexes)150 631 y Fr(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
18608g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
18609(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18610g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 18611(:)h(:)f(:)g(:)g(:)39 b Fb(41)150 1218 y Fr(:)150 1335
c302751c
CR
18612y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
18613(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18614g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
9f178efb 18615b Fb(41)150 1579 y Fr([)150 1695 y Fe([)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
18616(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18617g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 18618(:)h(:)f(:)g(:)g(:)39 b Fb(45)150 1938 y Fr(A)150 2055
c302751c
CR
18619y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18620(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 18621f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(48)150
c302751c
CR
186222289 y Fr(B)150 2405 y Fe(bg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
18623g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18624(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18625g(:)37 b Fb(98)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
c302751c
CR
18626g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18627(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 1862849 b Fb(48)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
18629(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
18630g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
9f178efb 18631b Fb(41)150 2668 y Fe(builtin)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
c302751c
CR
18632(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
18633h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
9f178efb 18634b Fb(49)150 2902 y Fr(C)150 3019 y Fe(caller)17 b Fc(:)e(:)e(:)g(:)g(:)
c302751c
CR
18635g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18636(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 1863743 b Fb(49)150 3106 y Fe(cd)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
18638(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18639g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 18640(:)37 b Fb(42)150 3194 y Fe(command)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g
c302751c
CR
18641(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18642g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
9f178efb 18643b Fb(50)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
18644(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18645g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
9f178efb 18646Fb(126)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
c302751c 18647f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 18648(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(127)150
c302751c
CR
186493456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
18650(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 18651g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(130)150 3543
c302751c
CR
18652y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18653(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 18654g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(42)150 3778 y
c302751c
CR
18655Fr(D)150 3894 y Fe(declare)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18656(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
18657f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b
9f178efb 18658Fb(50)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18659(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
18660f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 18661b Fb(89)150 4069 y Fe(disown)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
c302751c
CR
18662f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
18663(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
9f178efb 18664b Fb(99)150 4303 y Fr(E)150 4420 y Fe(echo)23 b Fc(:)13
c302751c
CR
18665b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
18666(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 18667g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(51)150 4507 y Fe(enable)17
c302751c
CR
18668b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
18669f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 18670(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(52)150 4595 y Fe(eval)23
c302751c
CR
18671b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18672(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18673h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(42)150 4682 y
c302751c
CR
18674Fe(exec)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
18675(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 18676g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(42)150
c302751c
CR
186774770 y Fe(exit)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
18678(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18679g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 18680b Fb(43)150 4857 y Fe(export)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
c302751c
CR
18681f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
18682(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
9f178efb 18683b Fb(43)150 5110 y Fr(F)150 5227 y Fe(fc)8 b Fc(:)14
c302751c
CR
18684b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18685(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 18686g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(133)150 5314
c302751c
CR
18687y Fe(fg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
18688(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18689g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
9f178efb 18690b Fb(98)2025 868 y Fr(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
c302751c
CR
18691(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18692g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
9f178efb 18693b Fb(43)2025 1250 y Fr(H)2025 1370 y Fe(hash)23 b Fc(:)13
c302751c
CR
18694b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18695(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18696h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(44)2025 1459 y Fe(help)23
c302751c
CR
18697b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18698(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 18699g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(53)2025 1549
c302751c
CR
18700y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18701g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 18702(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(134)2025 1811
c302751c
CR
18703y Fr(J)2025 1931 y Fe(jobs)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18704(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18705g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
9f178efb 18706b Fb(98)2025 2193 y Fr(K)2025 2313 y Fe(kill)23 b Fc(:)13
c302751c
CR
18707b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18708(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18709h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)2025 2557 y Fr(L)2025
c302751c
CR
187102677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18711(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
18712g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
9f178efb 18713b Fb(53)2025 2766 y Fe(local)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
18714(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18715g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
9f178efb 18716b Fb(53)2025 2856 y Fe(logout)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18717(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
18718f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
9f178efb 18719b Fb(53)2025 3118 y Fr(M)2025 3238 y Fe(mapfile)15 b
c302751c
CR
18720Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18721(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18722h(:)f(:)g(:)g(:)41 b Fb(53)2025 3500 y Fr(P)2025 3620
c302751c
CR
18723y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
18724h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 18725(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(90)2025
c302751c
CR
187263710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18727g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 18728(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(54)2025
c302751c
CR
187293799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18730(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18731g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
9f178efb 18732Fb(90)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18733(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
18734f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
9f178efb 18735b Fb(44)2025 4150 y Fr(R)2025 4270 y Fe(read)23 b Fc(:)13
c302751c
CR
18736b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18737(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18738h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(55)2025 4360 y Fe(readarray)9
c302751c
CR
18739b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18740(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 18741f(:)g(:)g(:)36 b Fb(56)2025 4449 y Fe(readonly)12 b Fc(:)j(:)e(:)g(:)g
c302751c
CR
18742(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18743g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
9f178efb 18744b Fb(44)2025 4538 y Fe(return)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18745(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
18746f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
9f178efb 18747b Fb(45)2025 4782 y Fr(S)2025 4902 y Fe(set)8 b Fc(:)13
c302751c
CR
18748b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
18749(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 18750g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(58)2025 4991
c302751c
CR
18751y Fe(shift)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18752(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18753g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(45)2025
c302751c
CR
187545080 y Fe(shopt)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18755(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18756g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
9f178efb 18757Fb(62)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18758(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18759g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
9f178efb 18760b Fb(56)2025 5259 y Fe(suspend)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
18761(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18762g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
9f178efb
CR
18763b Fb(99)p eop end
18764%%Page: 164 170
18765TeXDict begin 164 169 bop 150 -116 a Ft(164)2527 b(Bash)31
c302751c
CR
18766b(Reference)g(Man)m(ual)150 299 y Fr(T)150 428 y Fe(test)23
18767b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18768(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18769h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 522 y
c302751c
CR
18770Fe(times)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
18771(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 18772g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(46)150
c302751c
CR
18773616 y Fe(trap)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
18774f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18775(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 18776b Fb(46)150 709 y Fe(type)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
c302751c
CR
18777g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
18778(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 18779b Fb(56)150 803 y Fe(typeset)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
c302751c
CR
18780g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
18781(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
9f178efb 18782b Fb(57)2025 299 y Fr(U)2025 415 y Fe(ulimit)17 b Fc(:)d(:)g(:)f(:)g(:)
c302751c
CR
18783g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18784(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 1878544 b Fb(57)2025 502 y Fe(umask)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18786(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18787g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
9f178efb 18788b Fb(47)2025 590 y Fe(unalias)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
18789(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18790g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
9f178efb 18791b Fb(58)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
18792(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18793g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
9f178efb 18794b Fb(47)2025 910 y Fr(W)2025 1026 y Fe(wait)23 b Fc(:)13
c302751c
CR
18795b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18796(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18797h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)150 1259 y Fr(D.2)68
c302751c
CR
18798b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
187991495 y(!)150 1612 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18800g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18801(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
18802g(:)g(:)42 b Fb(8)150 1855 y Fr([)150 1971 y Fe([[)10
18803b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18804g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18805(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(12)150
188062220 y Fr(])150 2337 y Fe(]])10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
18807g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18808(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18809g(:)37 b Fb(12)150 2579 y Fa({)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
18810(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18811g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
220537f2 18812(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150 2938 y Fa(})150
c302751c
CR
188133054 y Fe(})13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18814(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
18815g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
220537f2 18816b Fb(14)150 3296 y Fr(C)150 3412 y Fe(case)23 b Fc(:)13
c302751c
CR
18817b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
18818(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
220537f2
CR
18819g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(11)150 3646 y Fr(D)150
188203762 y Fe(do)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18821g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18822(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
18823b Fb(10)150 3849 y Fe(done)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18824(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18825h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
18826b Fb(10)150 4083 y Fr(E)150 4199 y Fe(elif)23 b Fc(:)13
c302751c
CR
18827b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
18828(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18829g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 1495 y Fe(else)23
18830b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18831(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18832g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 1586
18833y Fe(esac)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
18834h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
220537f2 18835(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(11)2025
c302751c
CR
188361838 y Fr(F)2025 1961 y Fe(fi)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
18837(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18838g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18839(:)g(:)37 b Fb(10)2025 2052 y Fe(for)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
18840(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18841g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
18842(:)f(:)g(:)34 b Fb(10)2025 2143 y Fe(function)12 b Fc(:)j(:)e(:)g(:)g
18843(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18844g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
45c0f7f8 18845b Fb(16)2025 2394 y Fr(I)2025 2518 y Fe(if)10 b Fc(:)k(:)f(:)g(:)g(:)g
c302751c
CR
18846(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18847g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18848(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025 2608 y Fe(in)10 b
18849Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18850(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
220537f2 18851g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(11)2025
c302751c
CR
188522860 y Fr(S)2025 2983 y Fe(select)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g
18853(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18854h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
74d0116b 18855b Fb(12)2025 3235 y Fr(T)2025 3358 y Fe(then)23 b Fc(:)13
c302751c
CR
18856b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18857(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
18858h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 3449 y Fe(time)7
18859b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18860(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18861g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(8)2025
220537f2 188623701 y Fr(U)2025 3824 y Fe(until)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
c302751c 18863(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
220537f2
CR
18864g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
18865b Fb(10)2025 4076 y Fr(W)2025 4199 y Fe(while)21 b Fc(:)13
18866b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18867(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18868g(:)g(:)h(:)f(:)g(:)46 b Fb(10)150 4431 y Fr(D.3)68 b(P)l(arameter)47
18869b(and)d(V)-11 b(ariable)46 b(Index)150 4668 y(!)150 4794
18870y Fe(!)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
18871(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18872g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
9f178efb 18873b Fb(20)150 5054 y Fr(#)150 5180 y Fe(#)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
220537f2
CR
18874(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18875g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
45c0f7f8 18876(:)h(:)f(:)g(:)g(:)39 b Fb(19)2025 4668 y Fr($)2025 4794
220537f2
CR
18877y Fe($)13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
18878(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
18879g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
9f178efb 18880b Fb(20)2025 5067 y Fr(*)2025 5192 y Fe(*)13 b Fc(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18881(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18882g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
45c0f7f8 18883(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(19)p eop end
9f178efb
CR
18884%%Page: 165 171
18885TeXDict begin 165 170 bop 150 -116 a Ft(App)s(endix)29
18886b(D:)i(Indexes)2623 b(165)150 299 y Fr(-)150 415 y Fe(-)13
c302751c
CR
18887b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18888g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
45c0f7f8 18889(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(19)150
c302751c
CR
18890649 y Fr(?)150 765 y Fe(?)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18891(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
18892h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
45c0f7f8 18893(:)g(:)39 b Fb(19)150 999 y Fr(@)150 1115 y Fe(@)13 b
c302751c
CR
18894Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18895(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
45c0f7f8 18896h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(19)p
c302751c
CR
18897159 1349 41 6 v 150 1465 a Fe(_)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18898(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18899g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 18900(:)g(:)g(:)39 b Fb(20)150 1699 y Fr(0)150 1815 y Fe(0)13
c302751c
CR
18901b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18902g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb
CR
18903(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
189042049 y Fr(A)150 2166 y Fe(auto_resume)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
18905h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
18906(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fb(100)150
c302751c
CR
189072409 y Fr(B)150 2525 y Fe(BASH)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
18908(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
18909g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 18910b Fb(69)150 2612 y Fe(BASH_ALIASES)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c 18911(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 18912g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(70)150 2700
c302751c
CR
18913y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
18914g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 18915(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150 2787 y
c302751c
CR
18916Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18917(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18918g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150 2874 y Fe(BASH_CMDS)9
c302751c
CR
18919b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
18920(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 18921g(:)g(:)g(:)36 b Fb(70)150 2962 y Fe(BASH_COMMAND)22
c302751c
CR
18922b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18923(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
9f178efb 18924b Fb(70)150 3049 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
18925(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18926g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
9f178efb 18927Fb(70)150 3137 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
c302751c 18928b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 18929g(:)g(:)g(:)h(:)f(:)39 b Fb(70)150 3224 y Fe(BASH_LINENO)24
c302751c
CR
18930b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
18931(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 1893248 b Fb(71)150 3311 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
c302751c 18933g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 18934(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(71)150
c302751c
CR
189353399 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18936g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 18937(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(71)150 3486 y Fe(BASH_SUBSHELL)16
c302751c
CR
18938b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
18939h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
9f178efb 18940b Fb(71)150 3573 y Fe(BASH_VERSINFO)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
c302751c 18941(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18942h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(71)150 3661 y Fe(BASH_VERSION)22
c302751c
CR
18943b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
18944(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
9f178efb 18945b Fb(71)150 3748 y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
c302751c 18946(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18947h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(71)150 3835 y Fe(BASHOPTS)12
8f714a7c 18948b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
c302751c 18949g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 18950(:)g(:)h(:)f(:)38 b Fb(70)150 3923 y Fe(BASHPID)15 b
8f714a7c
CR
18951Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18952(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 18953f(:)g(:)g(:)g(:)41 b Fb(70)150 4010 y Fe(bell-style)24
74d0116b
CR
18954b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18955(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 1895649 b Fb(105)150 4098 y Fe(bind-tty-special-chars)8 b
74d0116b 18957Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 18958(:)h(:)f(:)g(:)g(:)35 b Fb(105)150 4350 y Fr(C)150 4466
74d0116b
CR
18959y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18960(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18961h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 4554
abe2eb5b 18962y Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
8f714a7c 18963(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 18964g(:)g(:)41 b Fb(105)150 4641 y Fe(COLUMNS)15 b Fc(:)f(:)f(:)h(:)f(:)g
abe2eb5b
CR
18965(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
18966g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
9f178efb 18967b Fb(72)150 4728 y Fe(comment-begin)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g
abe2eb5b 18968(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 18969g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(105)150 4816 y Fe(COMP_CWORD)7
abe2eb5b
CR
18970b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
18971(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 18972f(:)g(:)33 b Fb(72)150 4903 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g
abe2eb5b
CR
18973(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18974g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
9f178efb 18975b Fb(72)150 4991 y Fe(COMP_LINE)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
c302751c
CR
18976(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
18977g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
9f178efb 18978Fb(72)150 5078 y Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)
8f714a7c 18979g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 18980(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(72)150
abe2eb5b 189815165 y Fe(COMP_TYPE)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
8f714a7c 18982(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 18983g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(72)150 5253
8f714a7c
CR
18984y Fe(COMP_WORDBREAKS)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
18985(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 18986g(:)g(:)38 b Fb(72)150 5340 y Fe(COMP_WORDS)7 b Fc(:)15
8f714a7c
CR
18987b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
18988(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 1898933 b Fb(72)2025 299 y Fe(completion-display-width)26
abe2eb5b 18990b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 18991(:)g(:)47 b Fb(105)2025 387 y Fe(completion-ignore-case)8
220537f2 18992b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 18993(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(105)2025 474 y Fe(completion-map-case)16
74d0116b 18994b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 18995g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(105)2025 562 y Fe
74d0116b 18996(completion-prefix-display-leng)q(th)17 b Fc(:)i(:)13
9f178efb 18997b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(106)2025 649 y Fe
74d0116b
CR
18998(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
18999g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
9f178efb 19000Fb(106)2025 737 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
74d0116b 19001g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19002(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(73)2025
abe2eb5b 19003825 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
74d0116b 19004(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19005g(:)g(:)g(:)g(:)44 b Fb(106)2025 912 y Fe(COPROC)17 b
74d0116b
CR
19006Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19007(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19008g(:)g(:)g(:)g(:)g(:)44 b Fb(73)2025 1147 y Fr(D)2025
abe2eb5b 190091264 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b 19010(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19011g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 1352
74d0116b
CR
19012y Fe(disable-completion)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19013(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
9f178efb 19014b Fb(106)2025 1606 y Fr(E)2025 1723 y Fe(editing-mode)17
220537f2
CR
19015b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19016g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
9f178efb 19017b Fb(106)2025 1810 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
74d0116b
CR
19018h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19019(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
9f178efb 19020b Fb(73)2025 1898 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)
74d0116b 19021g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19022(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(106)2025 1985 y Fe(ENV)8
74d0116b
CR
19023b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19024(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19025h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(73)2025
abe2eb5b 190262073 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
74d0116b
CR
19027(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19028f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
9f178efb 19029b Fb(73)2025 2161 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g
5cdaaf76 19030(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19031h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(106)2025 2415 y Fr(F)2025
abe2eb5b 190322531 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
220537f2 19033g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19034(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(73)2025
abe2eb5b 190352619 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
74d0116b 19036(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 19037f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(73)2025
abe2eb5b 190382707 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
220537f2 19039(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19040g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 2794
74d0116b
CR
19041y Fe(FUNCNEST)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19042(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19043h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 3029
abe2eb5b 19044y Fr(G)2025 3146 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
74d0116b 19045(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19046g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025
abe2eb5b 190473234 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
74d0116b 19048g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19049(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025
abe2eb5b 190503469 y Fr(H)2025 3586 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
74d0116b
CR
19051(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19052g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
9f178efb 19053b Fb(74)2025 3674 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
19054(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19055g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
9f178efb 19056b Fb(74)2025 3761 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c 19057(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19058g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(74)2025
abe2eb5b 190593849 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 19060(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19061g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 3936
c302751c
CR
19062y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19063g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19064(:)g(:)g(:)g(:)h(:)45 b Fb(74)2025 4024 y Fe(HISTIGNORE)7
c302751c
CR
19065b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19066(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19067g(:)h(:)33 b Fb(74)2025 4112 y Fe(history-preserve-point)8
220537f2 19068b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19069(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(107)2025 4199 y Fe(history-size)17
220537f2
CR
19070b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19071g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
9f178efb 19072b Fb(107)2025 4287 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)
220537f2
CR
19073f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19074(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
9f178efb 19075b Fb(75)2025 4375 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
220537f2 19076(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19077g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(75)2025 4462 y Fe(HOME)23
c302751c
CR
19078b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19079(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19080g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(69)2025 4550
220537f2
CR
19081y Fe(horizontal-scroll-mode)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
19082g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
9f178efb 19083b Fb(107)2025 4637 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)
220537f2
CR
19084f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19085(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
9f178efb 19086b Fb(75)2025 4725 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
19087(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19088g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
9f178efb 19089Fb(75)2025 4813 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
19090(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19091g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
9f178efb 19092Fb(75)2025 5048 y Fr(I)2025 5165 y Fe(IFS)8 b Fc(:)13
c302751c
CR
19093b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19094(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19095g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(69)2025 5252
c302751c
CR
19096y Fe(IGNOREEOF)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19097g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19098(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(75)2025 5340 y
220537f2
CR
19099Fe(input-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19100g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb
CR
19101(:)g(:)g(:)g(:)g(:)49 b Fb(107)p eop end
19102%%Page: 166 172
19103TeXDict begin 166 171 bop 150 -116 a Ft(166)2527 b(Bash)31
abe2eb5b
CR
19104b(Reference)g(Man)m(ual)150 299 y Fe(INPUTRC)15 b Fc(:)f(:)f(:)h(:)f(:)
19105g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19106(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
9f178efb 19107b Fb(75)150 386 y Fe(isearch-terminators)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)
abe2eb5b 19108g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19109(:)43 b Fb(107)150 619 y Fr(K)150 736 y Fe(keymap)15
abe2eb5b
CR
19110b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19111h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19112(:)g(:)g(:)g(:)g(:)42 b Fb(107)150 988 y Fr(L)150 1104
abe2eb5b
CR
19113y Fe(LANG)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19114g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19115(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(75)150
abe2eb5b 191161191 y Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
5cdaaf76 19117g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19118(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(75)150
abe2eb5b
CR
191191278 y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19120(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19121g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(76)150 1366 y
abe2eb5b
CR
19122Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19123(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19124g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(76)150 1453 y Fe(LC_MESSAGES)13
abe2eb5b
CR
19125b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19126f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
9f178efb 19127b Fb(7,)26 b(76)150 1540 y Fe(LC_NUMERIC)7 b Fc(:)15
abe2eb5b
CR
19128b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19129(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 1913033 b Fb(76)150 1627 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
abe2eb5b
CR
19131(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19132g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
9f178efb 19133b Fb(76)150 1715 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
19134(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19135g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
9f178efb 19136b Fb(76)150 1948 y Fr(M)150 2064 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g
c302751c
CR
19137(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19138f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
9f178efb 19139b Fb(76)150 2151 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
c302751c
CR
19140(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19141h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 19142b Fb(69)150 2239 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19143(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19144g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
9f178efb 19145Fb(76)150 2326 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
c302751c 19146g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19147(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(69)150
abe2eb5b 191482413 y Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
5cdaaf76 19149(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19150g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(76)150
abe2eb5b 191512501 y Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g
220537f2 19152(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
9f178efb 19153b Fb(108)150 2588 y Fe(mark-symlinked-directories)16
220537f2 19154b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 1915542 b Fb(108)150 2675 y Fe(match-hidden-files)23 b Fc(:)13
220537f2 19156b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19157(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(108)150 2762 y Fe
e05be32d 19158(menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g
9f178efb 19159(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(108)150 2850 y Fe(meta-flag)7
220537f2
CR
19160b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19161(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19162g(:)g(:)34 b Fb(107)150 3102 y Fr(O)150 3218 y Fe(OLDPWD)17
220537f2
CR
19163b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19164f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19165(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 3305 y Fe(OPTARG)17
220537f2
CR
19166b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19167f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19168(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 3392 y Fe(OPTERR)17
220537f2
CR
19169b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19170f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19171(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 3480 y Fe(OPTIND)17
220537f2
CR
19172b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19173f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19174(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 3567 y Fe(OSTYPE)17
220537f2
CR
19175b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19176f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19177(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 3654 y Fe(output-meta)22
220537f2
CR
19178b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19179(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
9f178efb 19180b Fb(108)150 3906 y Fr(P)150 4022 y Fe(page-completions)7
220537f2 19181b Fc(:)16 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19182(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(108)150
abe2eb5b 191834110 y Fe(PATH)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
220537f2
CR
19184(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19185g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 19186b Fb(69)2025 299 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
e05be32d 19187(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19188g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(76)2025
abe2eb5b 19189387 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
220537f2 19190(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19191g(:)g(:)g(:)38 b Fb(76)2025 475 y Fe(PPID)23 b Fc(:)13
220537f2
CR
19192b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19193(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19194h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(77)2025 563 y Fe(PROMPT_COMMAND)14
220537f2
CR
19195b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19196g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
9f178efb 19197b Fb(77)2025 651 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
220537f2 19198f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19199(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(77)2025 738 y Fe(PS1)8
220537f2
CR
19200b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19201(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19202h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(69)2025
abe2eb5b 19203826 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
220537f2
CR
19204(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19205g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
9f178efb 19206b Fb(69)2025 914 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19207(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19208f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
9f178efb 19209b Fb(77)2025 1002 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
220537f2
CR
19210g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19211(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 1921234 b Fb(77)2025 1090 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
abe2eb5b
CR
19213(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19214h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19215(:)34 b Fb(77)2025 1327 y Fr(R)2025 1444 y Fe(RANDOM)17
220537f2
CR
19216b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19217g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 19218(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(77)2025 1532 y Fe(READLINE_LINE)16
220537f2
CR
19219b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19220g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
9f178efb 19221b Fb(77)2025 1620 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
220537f2 19222(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19223g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(77)2025 1708 y Fe(REPLY)21
220537f2
CR
19224b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19225(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19226g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(77)2025 1796 y Fe
220537f2
CR
19227(revert-all-at-newline)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
19228h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
9f178efb 19229b Fb(108)2025 2032 y Fr(S)2025 2150 y Fe(SECONDS)15 b
220537f2 19230Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
e1e48bba 19231(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19232h(:)f(:)g(:)g(:)41 b Fb(77)2025 2238 y Fe(SHELL)21 b
220537f2
CR
19233Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19234(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19235g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(77)2025 2326 y Fe(SHELLOPTS)9
220537f2
CR
19236b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19237(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 19238f(:)g(:)g(:)36 b Fb(77)2025 2413 y Fe(SHLVL)21 b Fc(:)13
e1e48bba
CR
19239b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19240(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19241g(:)g(:)h(:)f(:)g(:)46 b Fb(77)2025 2501 y Fe(show-all-if-ambiguous)11
5cdaaf76 19242b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19243(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 2589 y Fe
220537f2
CR
19244(show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
19245g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
9f178efb 19246Fb(109)2025 2677 y Fe(skip-completed-text)16 b Fc(:)h(:)c(:)g(:)h(:)f
220537f2 19247(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
9f178efb 19248g(:)43 b Fb(109)2025 2933 y Fr(T)2025 3050 y Fe(TEXTDOMAIN)9
220537f2
CR
19249b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19250(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
abe2eb5b 19251h(:)f(:)g(:)36 b Fb(7)2025 3138 y Fe(TEXTDOMAINDIR)21
220537f2
CR
19252b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19253(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
abe2eb5b 19254b Fb(7)2025 3226 y Fe(TIMEFORMAT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
220537f2 19255(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19256g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(78)2025
abe2eb5b 192573314 y Fe(TMOUT)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
5cdaaf76
CR
19258(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19259g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
9f178efb 19260Fb(78)2025 3402 y Fe(TMPDIR)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
5cdaaf76 19261(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
220537f2 19262g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
9f178efb 19263b Fb(78)2025 3638 y Fr(U)2025 3756 y Fe(UID)8 b Fc(:)13
220537f2
CR
19264b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19265(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19266g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(78)2025 3992
abe2eb5b 19267y Fr(V)2025 4110 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g
220537f2 19268(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19269g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(109)150 4342 y Fr(D.4)68
abe2eb5b 19270b(F)-11 b(unction)44 b(Index)150 4579 y(A)150 4697 y
220537f2
CR
19271Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19272(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19273h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(122)150 4786 y Fe(accept-line)28
220537f2 19274b(\(Newline)g(or)e(Return\))e Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19275(:)g(:)50 b Fb(116)150 4874 y Fe(alias-expand-line)29
220537f2 19276b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19277(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(124)150
abe2eb5b 192785133 y Fr(B)150 5251 y Fe(backward-char)29 b(\(C-b\))23
220537f2 19279b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19280(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(115)150 5340 y
220537f2 19281Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
9f178efb 19282(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(117)2025 4579 y Fe
e05be32d 19283(backward-kill-line)29 b(\(C-x)e(Rubout\))16 b Fc(:)f(:)e(:)g(:)g(:)g
9f178efb 19284(:)g(:)h(:)f(:)g(:)g(:)43 b Fb(118)2025 4670 y Fe(backward-kill-word)29
18d2df91 19285b(\(M-DEL\))24 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 19286(:)g(:)g(:)g(:)49 b Fb(119)2025 4761 y Fe(backward-word)28
18d2df91 19287b(\(M-b\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19288(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(115)2025
abe2eb5b 192894852 y Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13
18d2df91 19290b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
9f178efb 19291b Fb(116)2025 4943 y Fe(beginning-of-line)29 b(\(C-a\))13
220537f2 19292b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19293g(:)g(:)g(:)40 b Fb(115)2025 5216 y Fr(C)2025 5340 y
220537f2 19294Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h
9f178efb 19295(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(121)p
abe2eb5b 19296eop end
9f178efb
CR
19297%%Page: 167 173
19298TeXDict begin 167 172 bop 150 -116 a Ft(App)s(endix)29
19299b(D:)i(Indexes)2623 b(167)150 299 y Fe(capitalize-word)29
abe2eb5b 19300b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19301(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(118)150 387
abe2eb5b
CR
19302y Fe(character-search)29 b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g
19303(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
9f178efb
CR
19304b Fb(122)150 475 y Fe(character-search-backward)31 b(\(M-C-]\))23
19305b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(122)150
abe2eb5b
CR
19306564 y Fe(clear-screen)28 b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)
19307f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19308(:)g(:)35 b Fb(115)150 652 y Fe(complete)27 b(\(TAB\))20
abe2eb5b
CR
19309b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19310(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
9f178efb 19311b Fb(120)150 740 y Fe(complete-command)29 b(\(M-!\))15
abe2eb5b 19312b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19313g(:)g(:)g(:)g(:)42 b Fb(121)150 828 y Fe(complete-filename)29
abe2eb5b 19314b(\(M-/\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19315(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(120)150 917 y Fe(complete-hostname)
abe2eb5b 1931629 b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19317g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(121)150 1005 y Fe
5cdaaf76 19318(complete-into-braces)30 b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
9f178efb 19319(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(121)150
abe2eb5b 193201093 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
220537f2 19321g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
9f178efb 19322b Fb(121)150 1181 y Fe(complete-variable)29 b(\(M-$\))13
5cdaaf76 19323b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19324g(:)h(:)f(:)39 b Fb(121)150 1270 y Fe(copy-backward-word)30
5cdaaf76 19325b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19326(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(119)150 1358
a8fd3f3e
CR
19327y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
19328(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
9f178efb 19329b Fb(119)150 1446 y Fe(copy-region-as-kill)30 b(\(\))15
a8fd3f3e 19330b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19331g(:)g(:)g(:)g(:)42 b Fb(119)150 1703 y Fr(D)150 1821
5cdaaf76
CR
19332y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19333(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19334g(:)38 b Fb(121)150 1909 y Fe(delete-char)28 b(\(C-d\))11
c302751c 19335b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19336g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(117)150
abe2eb5b 193371998 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
c302751c 19338(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
9f178efb 19339b Fb(120)150 2086 y Fe(delete-horizontal-space)31 b(\(\))22
c302751c 19340b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 1934149 b Fb(119)150 2174 y Fe(digit-argument)29 b(\()p Fd(M-0)p
c302751c 19342Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
9f178efb 19343b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(119)150 2262 y Fe
c302751c 19344(display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
9f178efb 19345(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(123)150 2351 y Fe(do-uppercase-version)
c302751c 1934630 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325
abe2eb5b 193472438 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
c302751c 19348g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19349(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(122)150 2526
c302751c
CR
19350y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
19351(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
9f178efb 19352b Fb(118)150 2614 y Fe(dump-functions)29 b(\(\))11 b
c302751c 19353Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19354(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)150
abe2eb5b 193552702 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 19356(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19357g(:)g(:)h(:)f(:)g(:)45 b Fb(123)150 2791 y Fe(dump-variables)29
c302751c
CR
19358b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19359(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
9f178efb
CR
19360b Fb(123)150 2879 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
19361b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(121)150
abe2eb5b 193623136 y Fr(E)150 3254 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
9f178efb 19363b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(124)150
abe2eb5b 193643342 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
c302751c 19365b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19366(:)g(:)h(:)f(:)g(:)34 b Fb(121)150 3431 y Fe(end-of-history)29
c302751c 19367b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19368g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(116)150
abe2eb5b 193693519 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
c302751c 19370(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19371g(:)g(:)38 b Fb(115)150 3607 y Fe(exchange-point-and-mark)31
c302751c 19372b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38
9f178efb 19373b Fb(122)150 3864 y Fr(F)150 3982 y Fe(forward-backward-delete-char)32
c302751c 19374b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
9f178efb 19375b Fb(117)150 4071 y Fe(forward-char)28 b(\(C-f\))8 b
c302751c 19376Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19377(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(115)150
abe2eb5b 193784159 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
9f178efb 19379(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(116)150 4247
c302751c
CR
19380y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)
19381g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19382(:)35 b Fb(115)150 4494 y Fr(G)150 4612 y Fe(glob-complete-word)30
c302751c 19383b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19384(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(123)150 4700 y Fe(glob-expand-word)29
c302751c 19385b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 19386(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(123)150 4788 y Fe
c302751c 19387(glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
9f178efb 19388h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(123)150 5045
abe2eb5b 19389y Fr(H)150 5163 y Fe(history-and-alias-expand-line)f(\(\))7
9f178efb 19390b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(124)150
abe2eb5b 193915252 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g
c302751c 19392(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
9f178efb 19393b Fb(123)150 5340 y Fe(history-search-backward)d(\(\))22
c302751c 19394b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 1939549 b Fb(116)2025 299 y Fe(history-search-forward)30 b(\(\))8
abe2eb5b 19396b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb
CR
19397(:)h(:)34 b Fb(116)2025 387 y Fe(history-substr-search-backward)e(\(\))
1939822 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(117)2025
abe2eb5b 19399474 y Fe(history-substr-search-forward)32 b(\(\))7 b
9f178efb 19400Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(116)2025
abe2eb5b 19401729 y Fr(I)2025 846 y Fe(insert-comment)29 b(\(M-#\))21
74d0116b 19402b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19403(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(123)2025 934 y Fe
74d0116b 19404(insert-completions)29 b(\(M-*\))10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
9f178efb 19405(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(120)2025
abe2eb5b 194061022 y Fe(insert-last-argument)30 b(\(M-.)c(or)g(M-_\))18
9f178efb 19407b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(124)2025
abe2eb5b 194081277 y Fr(K)2025 1394 y Fe(kill-line)27 b(\(C-k\))16
18d2df91
CR
19409b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19410f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
9f178efb 19411Fb(118)2025 1482 y Fe(kill-region)28 b(\(\))19 b Fc(:)13
5cdaaf76 19412b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19413(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(119)2025
abe2eb5b 194141569 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
5cdaaf76 19415(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 19416f(:)g(:)35 b Fb(118)2025 1657 y Fe(kill-word)27 b(\(M-d\))16
5cdaaf76
CR
19417b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19418f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
9f178efb 19419Fb(118)2025 1901 y Fr(M)2025 2019 y Fe(magic-space)28
5cdaaf76
CR
19420b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19421(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
9f178efb 19422b Fb(124)2025 2106 y Fe(menu-complete)28 b(\(\))13 b
5cdaaf76 19423Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19424(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(120)2025
abe2eb5b 194252194 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13
5cdaaf76 19426b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
9f178efb 19427b Fb(120)2025 2449 y Fr(N)2025 2566 y Fe(next-history)28
c302751c
CR
19428b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19429(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
9f178efb 19430b Fb(116)2025 2654 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
abe2eb5b 19431(\(M-n\))2200 2741 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
19432(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19433g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
9f178efb 19434Fb(116)2025 2829 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
abe2eb5b 19435b(\(M-p\))2200 2916 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
19436(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19437g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
9f178efb 19438Fb(116)2025 3152 y Fr(O)2025 3269 y Fe(operate-and-get-next)30
c302751c 19439b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19440g(:)g(:)g(:)49 b Fb(124)2025 3357 y Fe(overwrite-mode)29
c302751c
CR
19441b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19442(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
9f178efb 19443b Fb(118)2025 3601 y Fr(P)2025 3718 y Fe(possible-command-completions)
c302751c 1944432 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
9f178efb 19445Fb(121)2025 3806 y Fe(possible-completions)30 b(\(M-?\))23
c302751c 19446b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb
CR
1944749 b Fb(120)2025 3894 y Fe(possible-filename-completions)32
19448b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(120)2025
abe2eb5b 194493982 y Fe(possible-hostname-completions)32 b(\(C-x)26
9f178efb 19450b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(121)2025 4070 y Fe
c302751c 19451(possible-username-completions)32 b(\(C-x)26 b(~\))18
9f178efb 19452b Fc(:)c(:)f(:)g(:)45 b Fb(121)2025 4157 y Fe
c302751c 19453(possible-variable-completions)32 b(\(C-x)26 b($\))18
9f178efb 19454b Fc(:)c(:)f(:)g(:)45 b Fb(121)2025 4245 y Fe(prefix-meta)28
c302751c
CR
19455b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19456(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
9f178efb 19457b Fb(122)2025 4333 y Fe(previous-history)29 b(\(C-p\))15
c302751c 19458b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19459h(:)f(:)g(:)g(:)42 b Fb(116)2025 4421 y Fe(print-last-kbd-macro)30
45c0f7f8 19460b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19461(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(122)2025 4675 y Fr(Q)2025
abe2eb5b 194624793 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b
45c0f7f8 19463Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 19464(:)46 b Fb(117)2025 5047 y Fr(R)2025 5164 y Fe(re-read-init-file)29
c302751c 19465b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19466(:)g(:)h(:)f(:)g(:)36 b Fb(122)2025 5252 y Fe(redraw-current-line)30
c302751c 19467b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19468(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(115)2025 5340 y Fe
c302751c 19469(reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)
9f178efb
CR
19470g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(116)p eop end
19471%%Page: 168 174
19472TeXDict begin 168 173 bop 150 -116 a Ft(168)2527 b(Bash)31
abe2eb5b
CR
19473b(Reference)g(Man)m(ual)150 299 y Fe(revert-line)d(\(M-r\))11
19474b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19475g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(122)150
abe2eb5b
CR
19476540 y Fr(S)150 656 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)h(!,)f
19477(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33
9f178efb 19478b Fb(117)150 743 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13
abe2eb5b 19479b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19480(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(122)150
abe2eb5b
CR
19481830 y Fe(shell-backward-kill-word)31 b(\(\))20 b Fc(:)13
19482b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
9f178efb 19483b Fb(119)150 917 y Fe(shell-backward-word)30 b(\(\))15
5cdaaf76 19484b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19485g(:)g(:)g(:)g(:)42 b Fb(115)150 1005 y Fe(shell-expand-line)29
5cdaaf76 19486b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19487(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(123)150 1092 y Fe(shell-forward-word)c
5cdaaf76 19488(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 19489f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(115)150 1179
abe2eb5b
CR
19490y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)
19491g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19492(:)35 b Fb(119)150 1266 y Fe(skip-csi-sequence)29 b(\(\))21
5cdaaf76 19493b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19494(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(122)150 1353 y Fe(start-kbd-macro)29
5cdaaf76 19495b(\(C-x)e(\(\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 19496(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(121)150 1594
abe2eb5b 19497y Fr(T)150 1710 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15
5cdaaf76 19498b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
9f178efb 19499(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(122)150 1798 y
5cdaaf76
CR
19500Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g
19501(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
9f178efb 19502b Fb(118)2025 299 y Fe(transpose-words)29 b(\(M-t\))18
abe2eb5b 19503b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19504g(:)g(:)g(:)g(:)g(:)45 b Fb(118)2025 566 y Fr(U)2025
abe2eb5b 19505688 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13
5cdaaf76 19506b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 19507(:)h(:)f(:)g(:)g(:)48 b Fb(122)2025 778 y Fe(universal-argument)29
5cdaaf76 19508b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 19509(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(119)2025 868 y
5cdaaf76
CR
19510Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19511(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
9f178efb 19512b Fb(119)2025 958 y Fe(unix-line-discard)29 b(\(C-u\))13
5cdaaf76 19513b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19514g(:)g(:)g(:)40 b Fb(118)2025 1048 y Fe(unix-word-rubout)29
5cdaaf76 19515b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19516(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(119)2025 1138
abe2eb5b
CR
19517y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
19518(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19519g(:)38 b Fb(118)2025 1405 y Fr(Y)2025 1527 y Fe(yank)26
abe2eb5b
CR
19520b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19521(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
9f178efb 19522g(:)g(:)g(:)g(:)39 b Fb(119)2025 1617 y Fe(yank-last-arg)28
abe2eb5b 19523b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 19524(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(117)2025 1707 y Fe(yank-nth-arg)28
abe2eb5b 19525b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19526(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(117)2025
abe2eb5b
CR
195271798 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
19528(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
9f178efb 19529g(:)g(:)g(:)g(:)h(:)45 b Fb(119)150 2030 y Fr(D.5)68
abe2eb5b
CR
19530b(Concept)45 b(Index)150 2290 y(A)150 2408 y Fb(alias)27
19531b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19532(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19533h(:)44 b Fb(87)150 2496 y(arithmetic)26 b(ev)l(aluation)16
abe2eb5b 19534b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19535g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(86)150 2584
abe2eb5b
CR
19536y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19537(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
9f178efb 19538b Fb(28)150 2672 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
abe2eb5b 19539(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 19540f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(86)150 2760 y(arra)n(ys)15
abe2eb5b
CR
19541b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19542f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 19543(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(88)150 3015 y Fr(B)150
abe2eb5b
CR
195443133 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19545(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19546g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(97)150 3221 y(Bash)26
abe2eb5b
CR
19547b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19548(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
9f178efb 19549b Fb(139)150 3309 y(Bash)26 b(installation)c Fc(:)13
c302751c 19550b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19551(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(139)150
abe2eb5b
CR
195523397 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19553g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19554(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 3486
19555y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19556(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 19557g(:)g(:)g(:)g(:)47 b Fb(21)150 3574 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)
abe2eb5b
CR
19558g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19559(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19560g(:)g(:)36 b Fb(3)150 3812 y Fr(C)150 3930 y Fb(command)26
9f178efb
CR
19561b(editing)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19562(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
19563b Fb(102)150 4018 y(command)26 b(execution)d Fc(:)13
19564b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19565(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(35)150 4106
19566y(command)26 b(expansion)16 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19567g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
19568b Fb(34)150 4194 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h
19569(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19570g(:)g(:)g(:)g(:)g(:)39 b Fb(133)150 4282 y(command)26
19571b(searc)n(h)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19572(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
1957336 b Fb(35)150 4370 y(command)26 b(substitution)15 b
19574Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19575(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(27)150 4458 y(command)26
19576b(timing)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19577(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19578g(:)34 b Fb(8)150 4547 y(commands,)26 b(comp)r(ound)18
19579b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19580f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)150 4635
19581y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19582g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
19583b Fb(10)150 4723 y(commands,)26 b(grouping)9 b Fc(:)14
19584b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19585(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(14)150 4811
19586y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19587g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19588(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(9)150 4899 y(commands,)26
19589b(lo)r(oping)16 b Fc(:)f(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19590f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
19591b Fb(10)150 4987 y(commands,)26 b(pip)r(elines)12 b Fc(:)i(:)f(:)g(:)g
c302751c 19592(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb
CR
19593g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(8)150 5076 y(commands,)26
19594b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19595(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1959642 b Fb(8)150 5164 y(commands,)26 b(simple)17 b Fc(:)d(:)g(:)f(:)g(:)g
19597(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19598g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(8)150 5252 y(commen)n(ts,)26
19599b(shell)7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19600(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19601h(:)f(:)34 b Fb(7)150 5340 y(completion)27 b(builtins)15
19602b Fc(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19603g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(126)2025
196042290 y(con\014guration)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19605(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19606g(:)g(:)h(:)f(:)g(:)42 b Fb(139)2025 2380 y(con)n(trol)26
19607b(op)r(erator)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
220537f2 19608g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb
CR
19609(:)g(:)h(:)46 b Fb(3)2025 2470 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h
19610(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19611g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
19612b Fb(15)2025 2733 y Fr(D)2025 2854 y Fb(directory)26
19613b(stac)n(k)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19614(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19615g(:)49 b Fb(89)2025 3118 y Fr(E)2025 3239 y Fb(editing)26
19616b(command)g(lines)11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19617(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
19618b Fb(102)2025 3329 y(en)n(vironmen)n(t)12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g
19619(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19620g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(37)2025
196213419 y(ev)l(aluation,)26 b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c 19622(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb
CR
19623g(:)49 b Fb(86)2025 3509 y(ev)n(en)n(t)24 b(designators)14
19624b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19625g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b
19626Fb(136)2025 3599 y(execution)25 b(en)n(vironmen)n(t)11
19627b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19628h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(36)2025 3688
19629y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19630(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19631h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(37)2025 3778 y(expansion)20
19632b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 19633(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb
CR
19634g(:)g(:)g(:)47 b Fb(20)2025 3868 y(expansion,)26 b(arithmetic)12
19635b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19636h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(28)2025 3958
19637y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19638(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19639h(:)f(:)g(:)36 b Fb(21)2025 4048 y(expansion,)26 b(\014lename)12
19640b Fc(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19641g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(29)2025
196424138 y(expansion,)26 b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
19643g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19644(:)40 b Fb(22)2025 4228 y(expansion,)26 b(pathname)18
19645b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19646(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(29)2025
196474317 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19648(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19649g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(21)2025 4407 y(expressions,)27
19650b(arithmetic)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19651(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
19652b Fb(86)2025 4497 y(expressions,)27 b(conditional)11
19653b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19654g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(84)2025 4760 y Fr(F)2025
196554882 y Fb(\014eld)15 b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 19656(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb
CR
19657f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
19658b Fb(3)2025 4972 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g
c302751c 19659(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb
CR
19660g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42
19661b Fb(3)2025 5062 y(\014lename)26 b(expansion)c Fc(:)14
19662b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19663(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(29)2025
196645151 y(foreground)23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19665f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19666(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fb(97)2025 5241 y(functions,)26
19667b(shell)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19668(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19669g(:)47 b Fb(16)p eop end
19670%%Page: 169 175
19671TeXDict begin 169 174 bop 150 -116 a Ft(App)s(endix)29
19672b(D:)i(Indexes)2623 b(169)150 299 y Fr(H)150 415 y Fb(history)26
abe2eb5b
CR
19673b(builtins)14 b Fc(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19674(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 1967540 b Fb(133)150 502 y(history)26 b(ev)n(en)n(ts)18 b
abe2eb5b
CR
19676Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19677(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
9f178efb 19678b Fb(136)150 589 y(history)26 b(expansion)8 b Fc(:)13
abe2eb5b 19679b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
9f178efb 19680(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(135)150
abe2eb5b 19681676 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
74d0116b 19682(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19683g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(133)150 764 y(History)-6
abe2eb5b
CR
19684b(,)26 b(ho)n(w)g(to)f(use)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19685(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 1968639 b Fb(132)150 1013 y Fr(I)150 1129 y Fb(iden)n(ti\014er)22
abe2eb5b
CR
19687b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19688(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19689g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 1216 y(initialization)28
19690b(\014le,)e(readline)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
9f178efb 19691g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(104)150
abe2eb5b
CR
196921304 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19693(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb
CR
19694f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(139)150 1391 y(in)n(teraction,)27
19695b(readline)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19696(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
19697b Fb(101)150 1478 y(in)n(teractiv)n(e)26 b(shell)14 b
abe2eb5b 19698Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb
CR
19699(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(81,)26
19700b(82)150 1565 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
abe2eb5b
CR
19701(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19702g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 1798 y Fr(J)150 1914
19703y Fb(job)16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19704g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19705(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
19706b Fb(3)150 2001 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f
c302751c 19707(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
abe2eb5b 19708g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26
9f178efb
CR
19709b(97)150 2251 y Fr(K)150 2367 y Fb(kill)g(ring)19 b Fc(:)13
19710b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19711(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19712f(:)g(:)45 b Fb(103)150 2454 y(killing)27 b(text)17 b
19713Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
abe2eb5b 19714(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
9f178efb 1971544 b Fb(103)150 2704 y Fr(L)150 2820 y Fb(lo)r(calization)14
abe2eb5b
CR
19716b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19717g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19718(:)f(:)g(:)41 b Fb(7)150 2907 y(login)27 b(shell)17 b
19719Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
5cdaaf76 19720(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19721g(:)g(:)44 b Fb(81)150 3156 y Fr(M)150 3272 y Fb(matc)n(hing,)26
abe2eb5b
CR
19722b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19723g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
9f178efb 19724b Fb(29)150 3360 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
abe2eb5b
CR
19725(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19726f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 3592
19727y Fr(N)150 3708 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19728(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19729g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
19730b Fb(3)150 3796 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f
5cdaaf76 19731(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
abe2eb5b 19732g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 3883
9f178efb
CR
19733y(notation,)27 b(readline)7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19734(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19735g(:)h(:)33 b Fb(102)150 4132 y Fr(O)150 4248 y Fb(op)r(erator,)27
c302751c
CR
19736b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19737(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
abe2eb5b 19738g(:)g(:)43 b Fb(3)150 4498 y Fr(P)150 4614 y Fb(parameter)26
c302751c
CR
19739b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19740(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
abe2eb5b 19741b Fb(22)150 4701 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 19742(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
45c0f7f8 19743g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(18)150
abe2eb5b 197444788 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
c302751c 19745(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19746g(:)44 b Fb(19)150 4876 y(parameters,)27 b(sp)r(ecial)18
c302751c 19747b Fc(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
45c0f7f8 19748h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fb(19)150
abe2eb5b 197494963 y(pathname)25 b(expansion)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
c302751c 19750(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
9f178efb 19751g(:)38 b Fb(29)150 5050 y(pattern)25 b(matc)n(hing)14
c302751c
CR
19752b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19753g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40
9f178efb 19754b Fb(29)2025 299 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
abe2eb5b
CR
19755(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19756g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
19757b Fb(8)2025 386 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19758(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19759g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
19760b Fb(3)2025 474 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)
18d2df91 19761h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
9f178efb 19762(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(92)2025
abe2eb5b 19763562 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b 19764(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
abe2eb5b 19765g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 649
74d0116b
CR
19766y(pro)r(cess)26 b(group)g(ID)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19767(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
abe2eb5b 19768f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 737 y(pro)r(cess)26
74d0116b
CR
19769b(substitution)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19770(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
9f178efb 19771b Fb(28)2025 824 y(programmable)27 b(completion)20 b
74d0116b 19772Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19773(:)g(:)h(:)f(:)46 b Fb(124)2025 912 y(prompting)11 b
74d0116b
CR
19774Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19775(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19776g(:)g(:)38 b Fb(91)2025 1163 y Fr(Q)2025 1280 y Fb(quoting)10
74d0116b
CR
19777b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19778g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
abe2eb5b 19779(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 1368 y(quoting,)26
74d0116b 19780b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18d2df91 19781(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
abe2eb5b 19782h(:)f(:)40 b Fb(6)2025 1619 y Fr(R)2025 1736 y Fb(Readline,)26
9f178efb
CR
19783b(ho)n(w)g(to)g(use)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19784(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
19785b Fb(100)2025 1824 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b
CR
19786(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19787g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b
9f178efb 19788Fb(31)2025 1911 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14
74d0116b
CR
19789b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19790(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
abe2eb5b 19791b Fb(3)2025 1999 y(restricted)26 b(shell)8 b Fc(:)14
74d0116b
CR
19792b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19793(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
9f178efb 19794b Fb(92)2025 2086 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
74d0116b
CR
19795(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19796g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fb(4)2025
abe2eb5b 197972321 y Fr(S)2025 2438 y Fb(shell)26 b(arithmetic)11 b
74d0116b
CR
19798Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19799(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
9f178efb 19800b Fb(86)2025 2526 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g
74d0116b 19801(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
45c0f7f8 19802g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(16)2025
abe2eb5b 198032613 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
74d0116b 19804g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
9f178efb 19805(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(38)2025 2701
74d0116b
CR
19806y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19807g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
abe2eb5b 19808(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 2788 y(shell,)26
74d0116b
CR
19809b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19810(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 19811g(:)h(:)40 b Fb(82)2025 2876 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h
74d0116b
CR
19812(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19813g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
abe2eb5b 19814(:)g(:)34 b Fb(4)2025 2964 y(signal)27 b(handling)17
74d0116b
CR
19815b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19816g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
9f178efb 19817b Fb(38)2025 3051 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g
74d0116b 19818(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
9f178efb 19819g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(4,)26 b(67)2025
abe2eb5b 198203139 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
74d0116b 19821g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19822(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(81)2025 3226 y(susp)r(ending)25
74d0116b
CR
19823b(jobs)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19824g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
9f178efb 19825(:)33 b Fb(97)2025 3478 y Fr(T)2025 3595 y Fb(tilde)26
74d0116b
CR
19826b(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19827(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
abe2eb5b 19828g(:)g(:)45 b Fb(21)2025 3682 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g
74d0116b 19829(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
c302751c 19830g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
abe2eb5b 19831(:)g(:)38 b Fb(4)2025 3770 y(translation,)27 b(nativ)n(e)e(languages)13
c302751c 19832b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
abe2eb5b 19833g(:)g(:)g(:)40 b Fb(7)2025 4021 y Fr(V)2025 4138 y Fb(v)l(ariable,)26
c302751c
CR
19834b(shell)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19835(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
abe2eb5b 19836f(:)g(:)g(:)34 b Fb(18)2025 4226 y(v)l(ariables,)27 b(readline)18
74d0116b 19837b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
9f178efb 19838f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fb(105)2025
abe2eb5b 198394477 y Fr(W)2025 4594 y Fb(w)n(ord)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h
74d0116b
CR
19840(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19841g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
abe2eb5b 19842(:)g(:)48 b Fb(4)2025 4682 y(w)n(ord)26 b(splitting)21
74d0116b
CR
19843b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19844(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
9f178efb
CR
19845b Fb(28)2025 4933 y Fr(Y)2025 5050 y Fb(y)n(anking)25
19846b(text)7 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19847g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19848(:)g(:)g(:)34 b Fb(103)p eop end
19849%%Page: 170 176
19850TeXDict begin 170 175 bop eop end
5e13499c 19851%%Trailer
37c41ab1 19852
5e13499c
CR
19853userdict /end-hook known{end-hook}if
19854%%EOF